BM6P6(@ ===???AAAAAA@@@??????@@@BBBAAA@@@???@@@AAACCCDDDGGGGGGEEEBBB??????AAACCCBBBCCCDDDDDDCCCCCCDDDEEEJJJLLLLLLQQQWWW[[[uuusssqqqIIILLLMMMPPPWWWUUUWWWVVVRRRIII>>>777666888:::???FFFLLLRRRZZZccciiiqqquuuzzz|||vvvpppllljjjnnn|||~~~}}}|||uuujjjbbblllxxxvvv~~~tttlllkkkbbb```]]]XXXUUUTTTVVVYYYeeeiiikkkiiiggghhhiiihhhiiihhhhhhkkkooonnniiicccaaarrr{{{zzzvvvlllcccgggggggggjjjlllmmmllljjjaaacccgggppp|||uuujjjdddcccgggbbbTTTLLLOOOMMMQQQWWW___oooqqqhhh```[[[RRRGGGAAABBBBBB@@@============<<<;;;:::999:::<<<;;;;;;@@@HHHSSS]]]fffiiikkknnnooonnnuuuxxxzzzxxxsssrrruuuzzzxxxwwwZZZVVV~~~vvvVVV777333...++++++,,,------,,,,,,++++++,,,,,,---.........---,,,---...///000555555777:::<<<>>>@@@AAAGGG===BBBIIISSSyyy~~~xxxeeebbbDDDBBB;;;<<>>DDDFFFIIIOOOWWW___ccceeegggjjjmmmooopppppprrrssstttvvvxxxzzz{{{{{{{{{{{{||||||{{{yyyyyy|||{{{wwwrrrnnnkkknnnuuuxxxrrrpppnnnllljjjsssttt{{{qqqdddfff|||~~~zzzvvvrrrlllaaaSSSHHHOOOTTTPPPJJJSSSiiivvvvvvrrr```ZZZWWWPPPOOO]]]uuu|||zzzxxxwwwvvvppphhhcccaaaccceeeffffffggghhhgggbbb]]]YYYWWWYYYXXXVVVTTTQQQOOOMMMKKKNNNJJJEEEAAA>>>:::666333666555333111000000111222////////////000000000000111111111111111111111111000111222333333555888:::===???AAACCCEEEHHHMMMPPPSSSWWW^^^dddhhhllloooqqqvvvvvvyyy~~~~~~oookkk<<<>>>@@@@@@??????@@@AAAAAA@@@>>>===>>>???AAABBBFFFFFFEEECCC@@@???@@@BBBBBBCCCEEEEEEDDDDDDFFFGGGJJJMMMMMMPPPTTTWWWppp}}}zzzwwwMMMDDDFFFLLLUUUYYYVVVVVVRRRIII???888777888;;;@@@FFFLLLRRRYYYbbbiiiooosssxxx}}}wwwrrrmmmlllooo{{{ssskkkdddmmmxxxuuu~~~~~~wwwqqqooohhheee```[[[WWWVVVVVVWWWbbbgggmmmooommmiiiiiikkkkkkjjjjjjmmmpppppplllgggggglllzzz~~~xxxsssuuussspppoooooonnnlllkkkkkkmmmooouuuvvvjjjdddcccfffaaaTTTMMMOOOOOORRRVVV^^^nnnuuulllddd___WWWLLLEEEDDDEEEBBB@@@>>>===<<<:::999:::888999;;;::::::???GGGQQQ\\\hhhmmmppprrrsssqqqtttwwwxxxwwwuuutttuuuxxxxxx{{{{{{SSS\\\vvvrrrVVV555222---******+++,,,,,,,,,,,,++++++,,,,,,---......---------...000222333555666777:::===???AAABBBGGG???CCCHHHPPPqqqzzzeeelllKKKEEE>>>>>>DDD@@@BBB???:::666555777;;;===BBBDDDHHHOOOWWW___dddggggggjjjmmmppppppqqqrrrssstttuuuwwwyyy{{{{{{{{{{{{||||||{{{yyyyyy{{{~~~|||wwwtttuuuxxxyyyooojjjjjjjjjiiigggeeecccppp|||kkk^^^ggg{{{~~~|||xxxtttmmmbbbVVVNNNTTTTTTOOOMMM[[[uuu{{{kkk```\\\UUUQQQ\\\sss~~~}}}}}}}}}|||vvvnnnhhhfffggghhhhhhcccdddeeedddbbb```___^^^[[[ZZZWWWTTTQQQOOOMMMLLLNNNJJJEEEAAA===:::666333555444222111000000000111////////////000000000000111111111111111111111111000111222222333444888:::<<<>>>AAADDDGGGKKKPPPTTTTTTYYY___eeeiiimmmppprrruuuuuuxxx|||}}}|||~~~vvvsss___:::<<<===>>>===>>>???AAA>>>===;;;;;;;;;<<<>>>@@@CCCDDDEEEDDDBBB@@@@@@AAABBBCCCEEEEEEEEEFFFIIIKKKLLLPPPOOONNNOOOPPPhhh~~~zzzXXX@@@EEELLLQQQYYYVVVVVVRRRJJJAAA:::888999;;;@@@FFFKKKQQQXXXaaahhhlllpppvvv{{{yyyuuuqqqppprrrzzz~~~|||qqqlllhhhooovvvrrr{{{}}}~~~|||xxxuuuooojjjccc___^^^\\\ZZZXXXaaacccmmmwwwwwwpppmmmqqqnnnmmmmmmooorrrsssppplllkkkeeemmmzzzwwwsssqqqqqqpppooonnnttttttuuuxxxvvvoooiiigggiiidddYYYSSSUUUQQQRRRTTT[[[kkkyyyqqqiiiddd]]]SSSJJJFFFHHHEEEBBB???>>><<<999777:::888999:::999888>>>FFFNNN\\\jjjrrrvvvxxxvvvsssssstttvvvwwwvvvvvvuuutttyyy~~~bbbMMMhhhssslllPPP333000,,,******+++++++++,,,,,,++++++,,,,,,---...---------...000333555666555666888:::===@@@BBBCCCEEEAAAEEEHHHLLLeeekkkjjjIII@@@===AAAFFFBBBBBB???;;;777666888:::<<<@@@BBBGGGNNNVVV^^^dddggggggjjjmmmppppppqqqrrrttttttuuuvvvxxxzzz{{{{{{{{{{{{{{{{{{zzzyyy{{{}}}qqqkkkkkkllljjjggg```ZZZ^^^ttt~~~ppp]]]TTTWWWvvvxxxyyyyyyvvvoooggg```]]]ZZZTTTLLLMMM```|||zzziiieee[[[SSSYYYooo|||uuupppmmmmmmmmmmmmfffeeeddddddcccbbbbbbbbb]]][[[WWWSSSOOOMMMMMMLLLMMMJJJEEEAAA===:::666333333222111000/////////000////////////000000000000111111111111111111111111///000111222222444777:::===???CCCFFFIIINNNTTTXXXVVV[[[aaagggkkknnnrrrtttwwwvvvyyy}}}}}}{{{~~~~~~kkk[[[777999:::;;;:::;;;===???<<<;;;999999999:::<<<>>>@@@CCCEEEEEECCCAAA@@@@@@AAACCCDDDEEEFFFHHHKKKNNNLLLRRRPPPMMMKKKJJJ^^^hhhCCCGGGNNNMMMTTTVVVUUURRRLLLCCC===999999;;;???EEEJJJOOOVVV___fffkkkpppvvv||||||zzzwwwuuuuuuvvv{{{|||xxxuuuooonnnkkkppptttooowww~~~yyytttnnngggeeeggggggdddaaacccaaaiii{{{}}}xxxzzzsssqqqpppqqqssstttsssqqqiiifffgggvvv}}}}}}}}}uuutttssssssuuuuuuuuussssssssssssvvv|||~~~vvvsssnnnkkkjjjeee\\\XXXYYYRRRRRRRRRWWWhhh}}}zzzrrrjjjeee```XXXMMMEEEIIIFFFCCC@@@???===;;;999;;;999999999888777===EEEMMM\\\llluuuyyyyyyvvvqqqrrrrrrsssuuuwwwwwwuuurrrzzz{{{yyy}}}RRROOOxxxwwwgggEEE333000,,,******+++++++++,,,,,,++++++,,,,,,---......---......000333555666555666888;;;===@@@BBBCCCBBBBBBFFFHHHJJJ[[[xxxwwwmmmKKK<<<<<>>;;;:::999888999:::<<<===???AAADDDEEECCCAAA@@@@@@AAABBBCCCDDDEEEHHHLLLOOOMMMSSSPPPKKKIIIGGGVVVrrrwwwGGGBBBKKKLLLQQQVVVUUURRRMMMFFF@@@;;;999;;;>>>CCCGGGLLLSSS]]]dddkkkpppvvv}}}zzzyyyvvvuuuvvvwwwxxx}}}wwwsssnnnooonnnqqqtttmmmsss{{{wwwrrrmmmmmmqqqsssqqqnnnjjjbbbeeewwwyyywwwuuutttttttttttttttgggmmmjjjfffyyy|||xxx}}}|||{{{||||||zzzvvvssskkkmmmpppsss{{{{{{vvvrrrmmmiiiddd]]]ZZZZZZSSSQQQPPPUUUggg|||yyyqqqhhhcccaaa[[[OOODDDHHHEEECCCAAAAAA@@@>>>===<<<:::999999777666<<>>AAA???<<<:::888888999999???CCCHHHLLLPPPUUU[[[```eeehhhkkknnnoooppprrrssssssssstttvvvxxxyyy{{{|||{{{{{{{{{zzzyyyzzz}}}|||uuunnnlllddd[[[]]]mmmttthhh\\\TTTPPPKKKOOOgggqqqwww|||{{{vvvrrrrrrtttnnndddWWWRRRWWWggg}}}vvvpppeeeXXXRRR^^^xxx}}}zzzxxxxxxxxxwwwvvvsssrrrrrrrrrpppkkkccc^^^\\\YYYTTTNNNJJJGGGFFFFFFGGGDDD@@@===;;;999666333000000000000/////////...////////////000000000000111111111111111111111111///000222222333555999<<>>@@@CCCDDDCCCAAAAAAAAA@@@AAABBBBBBCCCFFFKKKNNNLLLRRROOOJJJJJJGGGPPPeeeSSS===DDDNNNSSSVVVUUURRRNNNIIIBBB<<<999999===AAADDDIIIPPPZZZaaaiiinnnuuu||||||yyywwwxxxwwwuuuyyy|||yyyppprrrpppsssvvvoooqqq~~~}}}zzzwwwxxx{{{}}}|||zzzrrriiieeeooo|||xxxuuuuuuvvvwwwkkktttooobbbhhh|||vvvoookkkbbbgggmmmttt{{{tttnnnhhhccc``````UUURRRQQQWWWiiixxxpppfff``````^^^RRREEEGGGEEECCCBBBCCCCCCBBB@@@>>>;;;:::999777666<<>>222///---,,,---------,,,,,,,,,++++++,,,,,,---...///////////////111333444666777888:::<<<===??????===BBBBBBDDDIIIMMMeeeqqqhhhDDD===@@@???@@@@@@???===;;;999888888888===BBBGGGJJJMMMQQQWWW\\\cccfffjjjlllnnnoooqqqrrrrrrrrrsssuuuwwwyyy{{{|||zzz{{{{{{zzzyyyzzz|||~~~~~~wwwnnnkkkddd```jjj|||zzznnndddYYYPPPLLLFFFLLLhhhzzzvvvuuupppeeeYYYRRRNNNRRRbbbtttrrrvvvxxxrrrhhh[[[RRRVVVjjj}}}~~~|||zzzyyyzzzzzzzzzyyywwwtttttttttvvvvvvqqqiiibbb[[[XXXSSSMMMHHHEEECCCBBBCCC@@@===;;;999888666444//////000000000000//////////////////000000000000111111111111111111111111000111333444555777;;;>>>EEEGGGJJJLLLOOOSSSXXX[[[```dddjjjooosssvvvxxxzzz{{{yyyzzz}}}~~~}}}}}}sssmmmnnn:::::::::999888999<<<>>>???>>>===<<<<<<>>>@@@AAA>>>@@@BBBCCCBBBAAAAAABBB??????@@@@@@AAADDDIIILLLKKKQQQMMMJJJLLLJJJMMM[[[~~~rrrFFFCCCQQQTTTUUUTTTRRRPPPKKKDDD>>>999888;;;???BBBFFFMMMWWW^^^eeejjjqqqxxx}}}zzzvvvwwwzzztttvvvsssvvvzzztttrrr~~~wwwsssiiieeesss}}}xxxwwwxxxyyyssstttrrrllliiisss{{{ssslllfffaaa^^^[[[ccclllvvvyyyoooiiieeecccbbbWWWUUUSSS[[[nnnyyyqqqeee^^^aaabbbWWWHHHHHHFFFDDDCCCCCCDDDBBBAAA@@@===;;;:::777777===EEERRR___kkkqqqrrrssspppllllllooorrrrrrqqqqqqtttwwwfffNNNooovvvkkk^^^888000...,,,+++,,,,,,,,,+++,,,,,,++++++,,,,,,---.../////////000111333666777777888888999:::;;;<<<<<<<<>>DDDHHHJJJNNNUUU[[[aaadddhhhkkklllmmmoooqqqrrrrrrrrrtttvvvxxx{{{|||zzz{{{{{{{{{zzzzzz|||}}}|||ssskkkjjjjjjjjjlllppptttxxx~~~}}}yyyrrrpppwww~~~vvvmmmooojjjbbbiii{{{|||uuupppdddVVVNNNIIIGGGRRRkkk~~~uuuiii___\\\UUUNNNRRR]]]cccfffvvvyyysssjjj```TTTQQQ\\\lll}}}{{{zzzzzz{{{{{{zzzxxxuuuwwwuuutttvvvwwwtttlllfff[[[XXXTTTOOOIIIEEEBBB@@@>>><<<999888888777666444//////000111111111000///////////////000000000000111111111111111111111111111222444555666888<<>>===>>>???AAABBB>>>@@@BBBBBBAAAAAABBBCCC>>>>>>?????????BBBGGGKKKKKKOOOLLLJJJNNNLLLLLLVVVyyyxxxwwwVVVGGGSSSQQQUUUTTTSSSPPPLLLEEE>>>999777:::>>>@@@DDDLLLVVV]]]aaafffnnnuuu|||yyyxxxzzzxxxyyyvvvxxx~~~wwwsss|||zzzzzznnn```hhhzzzxxxyyy{{{yyyqqqsssyyyrrrjjjxxxqqqggg^^^YYYVVVUUUUUUWWW```kkkvvv}}}tttiiibbb___]]][[[YYYWWWVVV^^^rrr{{{rrreee^^^bbbeee[[[LLLJJJGGGEEEDDDDDDDDDBBBAAAAAA>>><<<:::888777===FFFSSS^^^jjjoooqqqsssrrroookkkooorrrrrrooooootttyyyhhhSSSyyy{{{rrrhhhXXX......,,,******++++++***))),,,,,,++++++,,,,,,---.........///000333666999;;;888888888999999:::::::::===BBB<<>><<<:::888777666666<<>>===;;;;;;;;;<<<>>>@@@>>>@@@BBBBBB@@@>>>>>>>>><<<>>>??????>>>???BBBDDDAAABBBBBBAAA@@@@@@CCCEEEFFFIIIJJJJJJJJJMMMRRRWWWlllrrrkkkEEELLLVVVVVVWWWTTTPPPMMMJJJBBB999666888<<>>;;;888777>>>GGGVVVaaakkkmmmmmmoooqqqqqqqqqoooooorrrrrrrrrvvv|||dddTTTppp~~~kkkAAA333......---,,,,,,,,,,,,---,,,,,,---------------------...000333555888999:::999999999999:::;;;;;;<<>>???RRRiiiuuu^^^WWWVVV___rrruuuiiiAAA999>>>???>>>>>>>>><<<888666555666999<<<@@@DDDHHHMMMSSSXXX```ccchhhkkkllllllmmmnnnrrrrrrrrrsssuuuvvvxxxyyyvvvwwwyyyzzzzzz|||rrrjjjeeeXXXNNNLLLNNNMMMJJJHHHNNNVVVeeexxxxxxlll^^^XXXSSSRRRRRRUUUaaaoootttuuuxxx{{{{{{vvvlllddd```______bbbhhhmmmpppqqqsss~~~|||vvvnnnhhh]]]TTTLLLKKKQQQbbb~~~~~~vvvnnngggeeedddfffaaa]]]hhh{{{nnnaaaXXXUUUUUUWWWaaavvv~~~|||zzzyyyzzz|||{{{wwwsssrrrqqqpppppppppooommmkkk___[[[TTTMMMHHHCCC???<<<999777666666666666333111444222000...------//////////////////000000000000111111000000111111222333222333666777888:::>>>@@@DDDGGGKKKOOOSSSXXX]]]aaahhhkkkppptttvvvyyy{{{}}}{{{}}}~~~~~~~~~hhhvvv>>>===;;;::::::;;;<<<>>><<<>>>@@@@@@>>><<<<<<<<<;;;<<<>>>>>>>>>>>>@@@BBBFFFFFFFFFDDDAAAAAABBBDDDDDDGGGJJJJJJJJJMMMQQQVVVaaazzzMMMHHHRRRUUUVVVTTTPPPNNNLLLEEE<<<777777;;;AAAEEEGGGNNNVVV]]]dddlllrrrvvv|||~~~~~~{{{xxxxxx{{{uuukkk___aaa{{{zzz{{{zzzqqqttt~~~xxxppphhhddd]]]VVVQQQPPPQQQSSSWWW[[[```ccccccbbbbbbccc\\\VVVNNNJJJMMMTTT[[[___^^^TTTSSS]]]qqqwwwhhhhhhlllggg]]]UUUOOOGGGBBBDDDGGGEEEBBBAAAFFFBBB???<<<999888>>>FFFSSS^^^iiilllmmmppprrrrrrrrrqqqqqqtttsssrrruuuzzz\\\bbbttt}}}eee???777......---,,,,,,,,,,,,---,,,,,,------------.........///000333555888999:::999999999999:::;;;<<<<<>>???AAA===>>>NNNdddppp^^^XXXTTTWWWcccxxxqqqIII<<<>>>>>>?????????<<<999666555666999;;;???CCCGGGMMMSSSWWW^^^bbbgggkkklllllllllmmmqqqqqqqqqrrrtttuuuwwwxxxwwwyyyzzz{{{{{{|||wwwkkkeee```YYYTTTSSSSSSOOOMMMNNNKKKNNNYYYmmmvvvddd\\\VVVUUUSSSQQQUUU[[[___aaafffmmmrrrqqqkkkeeeaaa```bbbeeekkkoooqqqrrrrrr||||||vvvqqqjjj[[[NNNJJJLLLWWWrrr~~~wwwrrrqqqrrrmmmfffgggzzzttthhh___[[[[[[\\\^^^rrr}}}|||}}}}}}{{{vvvqqqrrrqqqpppqqqrrrqqqooonnn```ZZZSSSLLLFFFBBB???===999888777777777666444222333222000...---...//////////////////000000000000111111000000111111222333222444666888999;;;>>>AAAFFFIIIMMMQQQUUUZZZ___ccchhhlllqqquuuwwwzzz|||}}}qqq~~~vvvyyy>>>===;;;999999999::::::999;;;======;;;:::999::::::;;;=========>>>???AAAKKKKKKJJJGGGCCCAAABBBCCCBBBFFFIIIKKKJJJKKKOOORRRVVV{{{UUUBBBPPPSSSUUUTTTPPPNNNMMMGGGAAA888777999>>>AAADDDJJJQQQXXX___iiippptttzzz|||yyyxxx~~~{{{qqqaaa\\\nnn~~~zzzvvvyyy|||wwwooommmiiiccc^^^YYYVVVTTTSSSTTTTTTRRRNNNKKKJJJJJJIIIGGGFFFIIIPPPXXX^^^bbbZZZQQQRRR^^^ssszzzpppiiikkkmmmhhh^^^WWWPPPHHHCCCFFFJJJHHHCCCAAAGGGCCC@@@>>>:::888===EEEPPP\\\hhhlllmmmpppsssssssssrrrsssvvvuuusssuuuyyyjjjUUUyyyzzz{{{\\\888777......---,,,,,,,,,,,,---,,,,,,---------............///111333555888999:::999999999999:::;;;<<<===>>><<<>>>???<<<<<>>:::777555555888:::>>>BBBFFFKKKQQQUUU\\\```fffjjjllllllmmmmmmooopppqqqrrrsssuuuvvvvvvxxxzzz{{{{{{{{{||||||pppiiidddbbb___]]]]]]YYYTTTSSSUUUQQQLLLOOObbb|||wwwooogggccc]]]TTTNNNLLLNNNRRRZZZfffppptttrrrnnnjjjiiihhhiiilllnnnooonnnnnnwww~~~yyyuuu```OOOKKKHHHLLLeee~~~{{{}}}{{{|||~~~zzztttxxxxxxnnneee```^^^^^^[[[lll}}}wwwqqqrrrpppppppppppppppnnnlll___YYYQQQIIIDDDAAA>>>===:::888777777888777555222222111000.........//////////////////000000000000111111000000111111222333222444777888:::<<<@@@CCCGGGJJJOOOTTTXXX]]]bbbeeeiiimmmrrrvvvyyy|||~~~~~~pppiiiuuu===<<<;;;999888777777777666888::::::999777777888:::<<<>>>>>>>>>>>>@@@AAAJJJKKKJJJHHHEEECCCCCCCCCDDDGGGKKKKKKIIIHHHJJJMMMRRRiii^^^AAAMMMOOORRRRRROOOMMMMMMJJJDDD:::777777;;;>>>AAAFFFMMMTTT\\\fffnnnsssyyy|||xxxwww{{{zzzyyysssggg___fffrrrzzzxxxyyyxxxuuuqqqmmmgggaaa]]]XXXWWWUUURRROOOMMMLLLLLLOOOOOOPPPTTTYYY]]]______WWWPPPTTTcccyyyqqqkkkhhhmmmssspppeee[[[NNNGGGCCCHHHMMMKKKFFFCCCHHHEEEBBB@@@<<<999===DDDOOO\\\hhhmmmnnnqqqrrrqqqsssrrrssswwwwwwuuuwww|||\\\\\\xxxSSS222333......---,,,,,,,,,,,,---,,,,,,------....../////////000111333666888999:::888888888999:::;;;<<<===<<<;;;<<<>>>===>>>HHHUUUuuu{{{ssshhheee]]]UUUWWWzzzpppNNN999555888AAAAAAAAA???;;;777555555777999===@@@DDDIIIOOOSSS[[[___fffkkkmmmnnnnnnnnnooopppqqqssstttuuuvvvvvvxxxyyyzzzzzzzzz{{{}}}~~~xxxqqqlllmmmgggcccccc```\\\ZZZ\\\^^^VVVRRR]]]uuu{{{mmm^^^SSSMMMMMMRRR\\\iiiuuu{{{zzzwwwyyytttnnnjjjiiiiiiiiiiiijjjrrr{{{uuu```QQQNNNJJJGGG[[[www~~~qqqooopppoooyyyuuuqqquuuzzz}}}|||zzzxxxxxxyyyxxxooofffaaa]]]\\\XXXfff|||wwwrrrpppnnnmmmllljjjgggddd]]]WWWMMMFFFAAA>>>===<<<999777666666666666333111222111000///......//////////////////000000000000111111000000111111222333222555777999;;;>>>BBBEEEHHHLLLQQQVVV[[[```eeehhhkkknnntttxxxzzz}}}iiiddduuu<<<<<<:::999888777666666555777999:::888777777888:::===???@@@@@@@@@AAABBBFFFGGGHHHGGGFFFDDDEEEFFFGGGJJJLLLKKKHHHEEEFFFHHHPPP\\\sssIIIEEELLLPPPQQQNNNLLLMMMKKKHHH===999666999<<<>>>DDDIIIRRRYYYccckkkrrrxxx~~~}}}xxxwwwzzz{{{xxxuuurrrmmmfffbbbbbb{{{yyy|||yyywwwuuutttrrrnnnjjjdddbbb^^^\\\[[[[[[[[[[[[[[[[[[[[[]]]^^^]]]ZZZWWWTTTPPPWWWhhh~~~qqqjjjgggmmmxxxzzzmmm___JJJFFFEEEKKKNNNLLLIIIGGGGGGEEEDDDBBB>>>:::===DDDQQQ^^^kkkpppppprrrqqqpppqqqpppssswwwxxxxxx{{{~~~YYYiiisssNNN222111......---,,,,,,,,,,,,---,,,,,,---......///000000000111222444666888999:::888888888999:::;;;======;;;;;;<<<>>>???BBBKKKTTTttt~~~yyylllggg```YYY[[[~~~yyyYYY>>>777<<<@@@AAAAAA???;;;888666555555888;;;???BBBGGGMMMQQQYYY___ffflllnnnooooooppppppqqqsssuuuvvvwwwwwwwwwuuuwwwxxxxxxxxxyyy|||~~~xxxxxxnnnffffffiiihhhggggggjjjccc]]]___nnnlll```\\\ZZZ^^^gggsss|||{{{www}}}vvvmmmfffdddeeehhhiiijjjrrrzzzvvvqqqaaaVVVUUUNNNFFFRRRhhhyyyppphhh```]]]```dddhhhnnnpppllleee```dddhhhjjjkkkjjjjjjkkklll~~~|||vvvnnngggaaa^^^\\\XXXbbb~~~|||~~~}}}}}}uuusssoookkkhhhccc^^^[[[XXXRRRIIIBBB>>><<<<<<;;;777555444444555444222000000000000///////////////////////////000000000000111111000000111111222333333555888;;;===@@@DDDGGGHHHMMMSSSYYY^^^ccchhhkkkmmmpppuuuyyy{{{}}}eee```rrr;;;;;;:::999888777666666666888:::;;;999888888999:::===@@@AAAAAA@@@AAABBBAAACCCFFFGGGFFFFFFHHHIIIJJJLLLMMMJJJFFFDDDEEEGGGMMMSSSuuuaaaCCCKKKPPPQQQNNNMMMNNNMMMKKKBBB;;;777888;;;>>>BBBGGGOOOUUU___hhhpppwww|||~~~{{{{{{|||}}}{{{uuusssrrrkkkaaaXXX```{{{uuurrrtttvvvvvvuuuooolllhhhggggggggggggfffffffffffffffeeeaaa\\\XXXRRRQQQ\\\mmmpppiiicccfffrrrvvvkkk[[[IIIHHHKKKPPPPPPLLLJJJLLLGGGEEEEEEDDD@@@<<>><<<<<<===???BBBIIIQQQWWWqqqsssjjjbbb[[[]]]fffCCC666;;;===???@@@???<<<888666555444777:::===AAAFFFKKKOOOWWW\\\eeekkknnnooopppppppppqqqsssvvvwwwwwwwwwwwwsssuuuvvvwwwwwwyyy|||~~~yyyppprrrxxx{{{zzzzzztttqqqkkkfffjjj~~~uuuqqqmmmqqqxxx{{{tttpppiiiaaa]]]^^^ccciiilllmmmuuu{{{vvvqqqoooggg```[[[QQQGGGKKKVVV}}}uuujjj^^^XXXTTTPPPPPPVVV^^^ccceee\\\___cccddddddbbbaaaaaa```ppp}}}~~~zzzwwwsssnnniiifffdddddd]]]ccc~~~~~~xxx|||zzzyyy{{{zzzvvvqqqkkkeee___XXXTTTQQQLLLEEE???<<<;;;:::999666444333333444333000...000000000000000/////////////////////000000000000111111000000111111222333333666999<<<>>>BBBFFFIIIJJJOOOVVV]]]bbbgggkkknnnooorrrvvvzzz{{{}}}~~~```ZZZnnn;;;;;;::::::999888777666777999<<<<<<;;;;;;;;;;;;999<<>>888999;;;>>>BBBFFFMMMRRRZZZcccllltttzzz}}}}}}yyyzzzwwwuuuoooddd[[[XXXggg}}}uuutttwwwyyyzzzvvvsssooonnnoooppppppnnnppppppoooooommmjjjeeeaaaUUUWWWdddrrrrrrmmmeeebbbhhhllldddXXXKKKNNNSSSVVVRRRKKKKKKOOOFFFDDDEEEEEEBBB>>>@@@FFFSSSaaapppvvvxxxxxxwwwuuuvvvssssssvvvxxxyyy]]]aaa}}}cccDDD555111......---,,,,,,,,,,,,---,,,,,,---...///000111111111222333555666888999:::777777888999:::<<<===>>>>>>>>>>>>@@@FFFPPPXXX\\\ooovvvjjj``````lllyyytttIII555999;;;===???>>><<<888666555333666999<<>>===<<<<<<===888;;;>>>@@@????????????@@@CCCFFFHHHIIIIIIJJJKKKIIIJJJKKKHHHEEEFFFIIIMMMGGGOOO\\\}}}qqqaaaNNNTTTVVVRRRPPPQQQRRRQQQIII@@@999999<<<>>>BBBFFFLLLPPPWWW```iiirrrxxx||||||www}}}yyyvvvrrrjjjbbbZZZ[[[hhh|||wwwxxx{{{|||xxxuuussssssvvvwwwwwwuuuuuutttsssrrrqqqnnniiifffYYY]]]jjjxxx{{{xxxooogggfffiiieee]]]NNNSSSZZZ[[[SSSJJJKKKPPPEEEDDDEEEFFFCCC???AAAFFFRRRaaaqqqxxxzzz{{{zzzxxxyyyvvvtttvvvwwwyyy^^^uuu~~~\\\===111,,,......---,,,,,,,,,,,,---,,,,,,---...///000111222222222333555666888999:::777777888999:::<<<>>>>>>?????????AAAIIITTT]]]```pppsssfffdddYYYjjjSSS;;;===999;;;>>>>>>;;;888666666333555888;;;???CCCIIIMMMPPPWWW```gggkkklllmmmmmmmmmooorrrtttvvvvvvuuutttrrrtttvvvxxxyyy{{{~~~ssstttxxxwwwzzz{{{lllaaaNNNMMMMMMQQQWWW^^^dddfffmmmuuu|||zzzwwwsssiiinnnkkk]]]QQQNNNMMMJJJUUUzzzvvveee^^^WWWTTTSSSQQQOOONNNUUU\\\fffmmmnnnlllhhhfff```hhhooouuu~~~}}}pppkkkjjjiiijjjlllooosssuuuiiikkkwwwoooqqqssswwwzzz~~~zzztttrrrsssuuuuuutttwwwrrrllleee^^^WWWOOOKKKFFFCCC???<<<:::999888777777666444444555444222000...///000000000000000///////////////000000000000111111111000111222222333444666:::===@@@DDDIIILLLPPPUUU]]]dddjjjooosssvvvrrrtttxxxzzzzzz{{{|||~~~vvv^^^[[[sss999;;;>>>??????<<<999777<<<===@@@AAAAAA???===;;;???>>><<<===???AAAAAAAAABBBFFFHHHHHHKKKNNNMMMHHHJJJJJJIIIIIIJJJLLLOOOQQQPPPTTTQQQdddwwwwwwKKKWWWWWWQQQSSSTTTPPPQQQJJJEEE>>>::::::===AAACCCJJJNNNUUU\\\dddmmmvvv|||xxx}}}wwwnnnfff]]]___eeeqqq|||tttqqqsssvvvvvvtttttttttxxxyyynnnggg]]]aaalll|||yyy|||wwwlllhhhjjjeee\\\UUU[[[]]]WWWSSSSSSQQQLLLFFFGGGHHHGGGAAA>>>DDDNNN```ccciiiqqqyyy~~~yyyxxxwwwvvvyyy}}}jjj|||{{{}}}QQQ555333//////...---,,,,,,,,,,,,,,,---...///000111222333333333444444666777:::;;;===;;;;;;<<<===>>>?????????DDDDDDAAAAAAJJJYYY___^^^oooqqqZZZSSSrrr{{{pppKKK777:::;;;>>>??????<<<888555666666666999===BBBHHHKKKRRRVVV\\\bbbfffiiimmmooolllooosssuuuuuutttuuuuuuyyyyyyzzz|||}}}}}}ttt{{{|||rrrhhh^^^___cccjjjpppnnnfff^^^VVVTTTTTTYYY```dddbbb^^^bbbkkk~~~zzzuuuooommmiiibbbYYYPPPJJJGGGLLLhhhsssjjj___WWWUUUSSSOOOKKKQQQRRR]]]tttzzzpppmmmsss|||{{{qqqmmmnnnhhhggghhhmmmtttxxxxxxvvvqqqssszzzuuuqqqnnnmmmmmmmmmooowww|||~~~}}}yyywwwxxxvvvpppkkkmmmkkkhhhbbbZZZRRRKKKGGG???===:::888666666777888<<<;;;888555222111000000////////////000000000000000000000000111111111111333222222222333333444555777999<<<>>>BBBGGGMMMQQQUUUZZZ```fffkkknnnrrrtttuuuvvvyyy|||~~~~~~qqqvvvZZZddd;;;<<<===>>>===;;;999777<<<===@@@AAAAAA???===<<<>>>======???AAACCCBBBBBBBBBEEEGGGGGGJJJNNNMMMIIIJJJJJJIIIJJJKKKLLLNNNOOOPPPRRRRRRbbbwwwQQQTTTWWWWWWRRRQQQRRRQQQOOOIIIAAA;;;999;;;???AAAFFFKKKQQQXXXaaajjjrrrxxx~~~{{{{{{vvvnnnhhhfffdddeeennn~~~ttteeeiiiqqq~~~xxxqqqnnnkkkddd\\\XXX]]]]]]YYYWWWVVVQQQJJJFFFGGGHHHFFFAAA>>>EEEOOObbbcccfffjjjooossswwwyyyxxxwwwvvvvvvyyy~~~|||ggg}}}}}}uuuKKK555444//////...------,,,,,,,,,------...///111222333444555555555666777999;;;===>>>999:::;;;===>>>@@@AAAAAABBBCCCBBBAAAIIIXXXcccgggrrr]]]VVVrrr}}}xxxPPP777777999<<>><<<:::888777777888999<<<:::888555222111000000////////////000000000111000000000000111111111111333222222222333444555555888;;;>>>AAADDDIIIOOOTTTYYY]]]dddiiimmmpppsssuuuwwwxxx{{{~~~vvvnnnXXXhhh>>>>>>>>>===<<<:::999888<<<===???AAAAAA@@@>>><<<======>>>AAADDDEEEDDDCCCAAADDDEEEFFFIIINNNNNNJJJIIIJJJJJJKKKLLLLLLLLLLLLOOONNNRRR^^^vvv___OOOUUU^^^SSSPPPVVVRRRRRRMMMDDD===999999<<<>>>BBBFFFLLLSSS[[[dddmmmrrryyyzzzsssmmmmmmgggccclll~~~yyyyyyxxxpppssszzz|||yyytttjjjaaa]]]]]]___^^^\\\[[[YYYQQQHHHGGGGGGGGGEEE@@@???GGGRRRfffggghhhgggfffiiiooosssvvvuuuuuuvvvzzziiijjj{{{hhhBBB333444...///...------,,,---------...///000222444666777888777888999:::<<<===??????999:::;;;===???AAACCCCCCEEEHHHGGGEEEKKK\\\ooo{{{vvvfffXXXooooooTTT;;;444666:::>>>@@@>>>:::666555555555777:::???DDDGGGLLLRRR[[[bbbgggjjjlllmmmnnnpppsssuuuuuuuuuvvvwwwxxxxxxyyyzzz{{{}}}~~~~~~~~~|||vvvoooeee]]]ZZZ[[[[[[```hhhmmmnnnoooqqq~~~ooodddbbb^^^ZZZ\\\aaaeeeeeecccbbbbbbcccdddfffhhhiiiiiiggghhhooo}}}~~~wwwvvvrrrkkkcccYYYPPPKKKGGGDDDbbbyyykkk^^^WWWVVVWWWRRRKKKJJJTTTbbbkkkpppsssqqqnnnpppwww{{{zzzxxxxxxvvvvvvvvvvvvuuutttrrrqqqtttppphhhgggiiimmmlllhhheeefffnnnppprrruuuxxxzzz{{{|||xxxuuurrrqqqpppllleee```ZZZXXXSSSMMMGGGBBB>>><<<<<<;;;999888888888999:::<<<:::777444222000000000/////////000000000111111000000000111111111222222222222222333444555666777:::<<<@@@DDDHHHMMMSSSWWW^^^bbbhhhlllooorrrtttvvvyyy{{{}}}{{{bbbVVVlllAAA@@@???===;;;:::999999;;;<<>><<<;;;<<<>>>BBBEEEGGGFFFDDD@@@BBBCCCCCCGGGMMMNNNKKKHHHIIIJJJLLLLLLKKKIIIHHHMMMJJJSSSYYYgggrrrNNNOOO___TTTSSSZZZPPPRRRMMMFFF>>>888777:::===???BBBIIIOOOWWW___hhhmmmwww|||uuurrriiibbbjjj|||tttpppwww~~~vvvwww{{{uuuddd\\\^^^bbbaaa_________[[[PPPGGGHHHGGGGGGEEEAAAAAAKKKWWWjjjlllnnnkkkggghhhmmmrrrtttttttttvvvzzzcccyyyzzz~~~~~~ZZZ999222444.........------------......//////111333555888999:::999:::;;;===>>>???@@@AAA<<<<<<>>>???AAABBBCCCDDDEEEHHHHHHFFFKKK```yyyoooYYYgggqqqTTT@@@333444777<<<@@@@@@<<<888666666666777:::???CCCFFFJJJQQQZZZccchhhkkklllmmmkkknnnqqqrrrrrrrrrssstttwwwxxxxxxyyy{{{||||||}}}{{{zzzxxxpppddd\\\^^^XXXUUUXXX\\\^^^aaafffwww~~~xxxsssmmmggggggkkkooopppnnnmmmmmmllliiieeecccbbbccckkknnnsss}}}yyyxxxuuuoooggg]]]RRRKKKNNNCCCVVV~~~pppddd]]][[[[[[ZZZSSSLLLKKKNNNVVVeeeqqqyyyxxx{{{}}}yyywwwtttkkkhhhjjjnnnooojjjfffdddgggiiikkklllnnnooorrrssssssqqqnnnllliiiccc\\\WWWOOOMMMHHHDDD@@@>>><<<<<<::::::999999999::::::;;;;;;999777444222000000000//////000000000111111111000000111111111222222222222222222333444666777888;;;>>>BBBGGGKKKQQQWWW[[[cccfffkkkoooqqqsssuuuvvvzzz|||~~~|||sssYYYYYYsssBBBAAA???===;;;:::::::::999;;;>>>???@@@???===<<<:::;;;===AAAEEEFFFEEEDDD???@@@@@@@@@DDDJJJLLLJJJEEEGGGIIIJJJKKKIIIGGGFFFJJJIIIRRRUUU\\\TTTHHHWWWSSSUUUYYYKKKNNNLLLFFF???999777999<<<===AAAGGGMMMTTT\\\dddiiirrr}}}|||vvvmmmeeekkkzzzpppiiiggglllrrr}}}{{{zzzrrr___ZZZaaadddaaa___aaaaaaZZZOOOGGGJJJHHHGGGEEEAAACCCOOO]]]jjjooosssrrrnnnlllooossssssssstttvvvzzzyyyvvvkkkmmmwwwNNN555222222.........---------......///000111222444666999:::;;;:::;;;===>>>@@@@@@AAAAAA@@@@@@@@@AAAAAABBBBBBBBBAAADDDEEEEEEMMMfffyyyppp[[[aaawww~~~SSSAAA444444666;;;@@@AAA===999999888888888;;;???CCCEEEIIIPPPZZZccchhhlllnnnooolllnnnpppqqqqqqrrrsssuuuwwwxxxxxxyyyzzz{{{||||||~~~|||{{{xxxppphhhgggbbb^^^[[[WWWTTTWWW]]]mmm~~~|||vvvuuuxxxzzzxxxuuuwwwwwwuuuqqqkkkgggeeeeeegggpppxxx||||||yyyxxxuuurrrkkk```SSSKKKLLLFFFRRRqqquuulllgggccc```\\\XXXSSSMMMIIIOOObbbvvv}}}|||pppjjjhhhmmmpppnnnjjjiiiccceeeggggggffffffhhhjjjjjjiiieeebbb]]]WWWPPPLLLEEECCC@@@===;;;;;;<<<===::::::::::::::::::;;;;;;:::888666333111000000000000000000000111111111111111111111111222222222222222222333444555777999:::<<>>>>>>>><<<:::999:::;;;???BBBDDDDDDBBB>>>???>>>===@@@GGGIIIHHHCCCDDDFFFHHHHHHGGGFFFEEEGGGJJJQQQSSSXXXttt~~~gggKKKOOOQQQUUUTTTHHHLLLKKKIIICCC<<<888999<<<<<<@@@EEEKKKRRRZZZaaagggkkkuuuxxxpppiiipppqqqeee``````bbbaaaxxx}}}pppbbb```eeedddaaa___aaa___WWWNNNJJJLLLJJJHHHFFFCCCFFFTTTbbbjjjnnnsssuuusssqqqqqqrrrrrrssstttvvvzzzvvvvvv]]]yyylllDDD555333000///.........---......///000111222333555777999:::;;;:::;;;===???@@@@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCGGGJJJRRRkkkwwwjjj```ZZZttt}}}___EEE999777666:::???AAA>>>::::::999888999;;;>>>BBBDDDGGGNNNWWW```gggkkknnnpppoooqqqssssssssstttvvvxxxxxxxxxyyyyyyzzz{{{{{{|||yyyuuuuuusssooommmlllllliii```WWWVVVZZZfffxxx}}}}}}|||wwwyyyyyyxxxvvvtttpppmmmkkkcccpppxxxwww|||zzzzzzyyywwwuuupppeeeWWWMMMEEEDDDRRRhhhvvvpppjjjeeeaaa]]]XXXPPPGGGGGGUUUddduuu~~~sssjjjeeeiiinnnnnnlllkkkaaadddfffddd```^^^^^^```^^^\\\YYYUUUPPPKKKGGGEEE@@@>>><<<:::::::::;;;<<<:::::::::;;;;;;;;;;;;;;;999888555333111000000000000000000111111111222222111111111222222222222333222222333444666888:::;;;>>>BBBHHHNNNTTTZZZ___ccciiilllqqqtttuuuvvvxxxyyy{{{|||~~~~~~|||lllrrrXXXSSSkkk;;;::::::999999888777777666777:::<<<===<<<;;;999999999999;;;???AAAAAAAAA>>>>>><<<:::===DDDFFFEEE@@@AAACCCEEEFFFFFFEEEEEEDDDLLLPPPQQQYYYfffyyy[[[NNNRRRUUURRRMMMLLLNNNMMMHHH@@@:::999:::;;;>>>DDDJJJPPPWWW___dddiiippp|||uuuiiiooovvvlllggg^^^UUU^^^uuuzzz~~~~~~wwwpppmmmllljjjccc______```\\\SSSMMMMMMNNNKKKIIIFFFDDDIIIXXXgggmmmooorrruuuuuutttsssrrrrrrssstttwwwzzz}}}uuuzzzoooQQQzzz___;;;666555///333...............///000000222222444555666888999999999:::===>>>??????>>>>>>=========>>>>>>>>>??????@@@CCCHHHJJJNNN^^^{{{hhhaaaSSSgggzzz}}}YYY>>>:::777999>>>AAA>>>::::::999888888999<<<@@@BBBEEEKKKTTT\\\ccciiimmmpppppprrrsssttttttuuuwwwyyyyyyyyyzzzzzz{{{{{{||||||~~~~~~}}}{{{vvvuuusssrrrooohhh___]]]```hhh}}}||||||{{{{{{}}}}}}xxxtttkkkuuuxxxpppttt{{{|||{{{{{{zzzvvvkkk\\\QQQEEEDDDUUUlll{{{|||rrrllliiigggaaaZZZUUUNNNIIIJJJNNNZZZhhh}}}|||uuukkkdddgggnnnnnnkkkiii```ccceeebbb\\\WWWVVVWWWSSSRRROOOLLLHHHFFFEEEEEEBBBAAA???===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::999777555333111000000000000000111111111222222222111111111222222222333333111222333444777999;;;<<>>>>>;;;888;;;BBBEEECCC???@@@AAACCCDDDEEEEEEEEEBBBNNNOOOQQQZZZ^^^www|||kkkSSSVVVVVVRRRUUUNNNQQQQQQLLLCCC;;;999999:::===BBBHHHOOOVVV]]]bbbkkkppp||||||fffhhh|||uuukkkbbbaaaaaa\\\mmmvvvzzzwwwqqqrrrwwwuuummmbbb______```ZZZPPPLLLOOOOOOLLLJJJGGGEEEJJJZZZjjjrrrrrrsssuuuwwwwwwuuusssssssssuuuwwwzzz~~~|||ssswww~~~^^^IIIttt|||UUU666777666///555...............///000000333333444555666777888888888:::<<<>>>??????======999999:::;;;<<<===>>>???;;;>>>AAABBB???FFF^^^xxxkkk```LLL\\\nnnBBB<<<777999>>>AAA>>>;;;999888777777888;;;>>>@@@CCCIIIQQQYYY```ggglllooooooppprrrrrrrrrsssvvvxxxyyyzzzzzz{{{{{{|||||||||{{{|||~~~yyyqqqlllgggcccdddhhhttt}}}zzz~~~yyymmmooo~~~~~~~~~~~~zzzppp```TTTLLLGGG[[[tttxxx}}}oooiiiiiihhh```ZZZ\\\]]]YYYRRROOOGGGKKK[[[sss}}}jjjzzzxxxllleeeiiiooooookkkggg```ccceeebbbZZZSSSPPPQQQNNNMMMLLLIIIGGGGGGIIIJJJHHHGGGEEECCC@@@???>>>===;;;;;;<<<<<<;;;;;;:::999888777555333111000000000000111111111111222222222111111222222222333333333111222333555777:::<<<===DDDHHHOOOVVV]]]ccchhhlllnnnqqqvvvyyy{{{|||}}}~~~|||~~~{{{aaagggzzzXXXWWWvvv999::::::;;;:::999888777222444666888999888888777444666888::::::;;;>>>@@@DDDCCCAAA?????????@@@AAABBBAAAAAAAAABBBDDDEEEFFFHHHIIIHHHMMMSSSWWWrrr|||rrr|||YYYOOOVVVUUUUUUSSSQQQQQQQQQHHH<<<777999888;;;BBBIIILLLPPPYYYbbbfffkkkrrrxxx~~~kkkllltttuuurrrfffWWWSSScccwww~~~||||||zzzvvvoooiiihhhccc]]]XXXVVVVVVUUUUUUMMMLLLHHHEEEGGGQQQbbbooopppwwwyyyvvvuuuxxxyyyuuutttuuuxxx|||xxxwww|||}}}GGGOOOzzzkkkJJJ444...111111...////////////000000111111333333555777888:::<<<<<<;;;999777:::>>>@@@<<<888777777888:::<<<<<<:::777666;;;@@@AAAAAADDDJJJPPPyyyppp\\\ZZZ``````>>>555>>>;;;===???444999888888888888999;;;<<>><<<===@@@@@@<<<888888666555333222000000............/////////000000000000111222222333333222333444555666999>>>AAAFFFKKKSSSZZZ```ffflllooossstttwwwzzz|||}}}~~~~~~}}}|||rrr[[[iii888999:::;;;:::999777555444444555666777777888888555777999::::::<<<>>>@@@BBBAAA@@@???@@@AAACCCEEEBBBAAA@@@@@@AAACCCEEEFFFFFFHHHGGGKKKPPPOOObbb}}}{{{lllSSSWWWYYYUUUQQQOOOPPPPPPJJJ@@@::::::888:::@@@GGGKKKNNNVVV```dddiiinnnsssyyyvvvnnnuuuggg[[[YYY\\\nnnyyyvvvpppsssxxxxxxzzz~~~|||vvvrrrnnnjjjddd```dddaaa\\\ZZZXXXXXXWWWVVVUUUQQQKKKHHHKKKXXXhhhttttttwwwvvvssssssxxxxxxtttuuuvvvyyy|||www}}}yyyJJJbbb~~~}}}aaaBBB222/////////.........//////000000111111333333444666777888999:::===;;;999<<>>???CCCGGGYYY|||rrrbbb^^^___wwwmmmFFF777???>>>===???888999999888888888999;;;<<>>>>>BBBAAA===888777666444333111000///........./////////000000000000000111222222333333333444555666888;;;@@@CCCIIINNNVVV]]]dddjjjppptttxxxyyyzzz|||}}}~~~~~~}}}iiiVVVjjj777999;;;<<<;;;888555333555555555555666666777888555777999:::;;;<<<>>>@@@?????????@@@AAADDDFFFHHHCCCAAA@@@??????AAADDDFFFFFFGGGGGGLLLRRRNNNWWWoooRRRMMMTTTMMMPPPNNNNNNPPPNNNEEE>>>;;;888999>>>DDDHHHKKKSSS[[[bbbgggnnnrrruuu}}}nnnyyykkkZZZSSSSSSWWW___jjjxxxzzzrrrgggcccfffiiihhhhhhkkkpppvvvyyy{{{vvvrrrkkkfffcccaaa___^^^```^^^]]]\\\]]]\\\ZZZYYY\\\TTTKKKHHHOOO^^^nnnxxxyyyzzzwwwttttttwwwwwwtttuuuwwwzzz}}}xxxgggLLLzzzqqqRRR777000111...,,,000......//////000111222222333333444555666777888999???===<<<>>>@@@@@@===:::999888999:::<<<<<<:::888777:::>>>===;;;999;;;===DDDVVVwwwhhhiiiccc```nnn~~~{{{PPP999@@@BBB>>>???===:::999888888888999:::;;;===AAAHHHOOOVVV]]]eeejjjllllllmmmnnnppprrrtttuuuwwwxxxyyyzzz{{{{{{{{{{{{{{{}}}nnngggggg}}}xxxrrrooozzzwwwxxxvvvqqqnnnlllfff^^^TTTXXXvvvwwwtttppplllhhhddd___[[[XXXQQQKKKKKKJJJHHHIIIMMMRRRXXX___gggrrr~~~{{{|||vvvmmmjjjpppvvvssskkk]]]ZZZ]]]eeeeee[[[SSSSSSNNNNNNNNNMMMKKKJJJKKKLLLIIIIIIIIIHHHGGGFFFEEEDDDDDDEEECCC@@@@@@CCCBBB>>>888777555333222000000///....../////////000000000000000111111222333333333333555777888:::>>>CCCGGGMMMRRRZZZbbbiiipppvvvyyy~~~~~~~~~~~~~~~{{{___TTTooo666888;;;<<<<<<999555222555666777888888888777666666888:::::::::;;;===???>>>>>>???@@@BBBDDDGGGHHHCCCBBB???>>>>>>@@@CCCDDDBBBDDDCCCJJJRRROOORRRccc\\\FFFPPPRRRQQQOOOOOOPPPPPPJJJAAA;;;999888<<>>===>>>@@@???<<<::::::::::::;;;<<<<<<;;;999777999<<<<<<:::777666777===AAA___wwweeejjjcccaaaiii~~~UUU:::???EEE@@@===@@@;;;:::999888888888999:::;;;???EEELLLSSS[[[bbbggglllkkklllmmmoooqqqtttuuuwwwxxxyyyzzz{{{|||||||||sssnnn~~~qqqhhheeesssttttttpppmmmyyy~~~{{{sssmmmiiiccc^^^UUU]]]wwwmmmgggeeeeeeeeeZZZSSSNNNNNNNNNNNNPPPTTTOOOQQQRRRTTT\\\jjjtttxxxyyy}}}rrrmmmpppsssqqqmmmcccVVVWWWiiissshhh[[[WWWQQQRRRSSSPPPLLLJJJKKKNNNJJJKKKKKKJJJIIIHHHGGGGGGFFFGGGDDDAAAAAACCCBBB>>>888777555333111000//////...////////////000000000000000111222222333333444333555777999<<<@@@FFFJJJQQQVVV^^^fffmmmtttyyy}}}~~~~~~sss\\\]]]zzzsss555777;;;===<<<:::666333444777:::<<<<<<999666444555777999:::::::::<<<>>>??????@@@AAABBBCCCEEEEEEDDDBBB@@@>>>>>>@@@BBBCCC>>>???===CCCMMMKKKMMMZZZyyyxxxOOORRR^^^SSSSSSRRRQQQPPPKKKCCC;;;:::888999>>>BBBDDDJJJQQQTTT[[[dddkkkpppvvvzzzuuufffZZZMMMHHHFFFHHHPPPZZZtttyyytttsssvvvtttrrrpppnnnllliiifffgggggghhhhhhiiiiiijjjkkkgggfffeeeeeefffeeecccaaa]]]TTTLLLNNNZZZhhhsssxxx{{{xxxvvvyyywwwzzz}}}tttaaaVVVsss}}}~~~TTT:::***111666///---444......000111333444555666444555666888;;;===>>>???>>>>>>>>>>>>???>>><<<:::<<<;;;:::;;;<<<<<<;;;:::777999;;;<<<:::999777777777666EEE^^^wwwwwwggg```ccchhhuuuzzzZZZ<<<<<>>999777555222111000000000////////////000000000111111111111222333333444444333555888:::>>>CCCIIIMMMUUUZZZbbbiiiooouuuzzz}}}}}}}}}|||}}}~~~ccc[[[jjjfff555777:::<<<===;;;999777555777:::<<<<<<999555222555666888999888999;;;<<>>??????>>><<<<<<>>><<<;;;;;;<<<===<<<:::888999:::;;;;;;;;;:::999:::999===FFF___jjjaaahhhnnnmmm|||gggFFF:::DDDCCC<<>>CCCIIIOOOWWW```eeekkkkkklllnnnpppsssuuuvvvuuuvvvwwwyyyzzz{{{{{{||||||}}}~~~uuufff^^^bbbooozzzzzzqqqooolllmmmnnnjjjhhhttt{{{uuujjj```UUUccc{{{tttnnnhhhbbbeee___WWWPPPJJJKKKVVVcccfffddd^^^VVVVVV___iiinnntttssswww{{{vvvxxx{{{xxxtttrrrjjjYYYTTTggg}}}vvvlllcccbbb___ZZZTTTPPPNNNNNNLLLLLLLLLLLLLLLKKKJJJJJJFFFGGGEEEAAABBBEEEDDD@@@:::888666333111111111222/////////000000000111111111111222222333444444444444666999===AAAGGGMMMRRRZZZ___eeekkkppptttyyy|||zzz{{{{{{|||~~~}}}~~~pppVVV[[[vvvaaa666777:::<<<======<<<;;;777888888888777666444333444555777777777777999;;;======???@@@AAABBBBBBBBBDDDDDDDDDCCCBBBAAA@@@@@@@@@EEECCCEEELLLKKKKKKUUUYYY{{{~~~TTTHHHRRRVVVVVVQQQMMMMMMJJJFFF>>>999777;;;>>>AAAEEEKKKUUU[[[ccciiilllrrr{{{}}}iii]]]RRRHHHHHHOOO```}}}}}}|||zzzxxx{{{}}}~~~{{{xxxxxxyyy}}}uuuoookkkjjjiiihhhffffffgggkkkqqquuuuuutttooorrryyy|||xxxyyyxxx|||fffQQQhhh|||[[[888333///111222000111333000111222444777999:::;;;:::;;;;;;<<<===>>>??????<<<>>>@@@@@@@@@????????????===;;;;;;<<<===<<<;;;;;;;;;:::;;;;;;<<<;;;;;;<<<>>>AAABBBMMMqqqyyykkkuuuyyyiiixxx{{{VVV;;;AAADDD===???===<<<:::888777777777888:::===AAAGGGMMMUUU^^^dddiiijjjllloooqqqssstttuuutttuuuvvvxxxyyyzzz{{{{{{zzz{{{}}}~~~~~~zzzuuurrrpppqqqrrrrrrrrrvvv|||vvviiiaaa^^^___eeeqqq|||}}}ooogggeee___```aaa```cccsss~~~|||xxxlll```TTTccc~~~yyyuuummmfffeeeccc^^^WWWPPPSSSdddvvvzzz{{{xxxpppmmmppptttvvvtttmmmggglllwww}}}yyywwwzzz|||qqqlllhhh]]]VVV___rrr}}}ppplllfffaaa[[[VVVRRRNNNKKKLLLLLLLLLLLLKKKKKKJJJGGGHHHFFFCCCDDDGGGFFFCCC<<<:::666333222222222333//////000000000111111111111111222333333444444555666888<<<@@@EEEKKKRRRWWW___ccciiimmmqqqtttwwwzzzzzz{{{|||}}}~~~~~~~~~{{{}}}~~~eeeSSS___]]]666777999;;;===>>>>>>>>>999888555333222222333444333555666777666777888::::::;;;===???AAABBBBBBCCCDDDDDDEEEEEEDDDBBB@@@???777??????BBBJJJIIIIIISSSQQQfffyyypppWWWPPPVVVWWWPPPLLLMMMNNNKKK???999777:::>>>@@@DDDIIIMMMTTT\\\bbbgggmmmwww{{{jjjZZZJJJEEEJJJHHHrrr}}}|||zzz}}}zzzqqqllljjjjjjjjjjjjlllppptttvvvvvvssspppkkkgggkkkxxx~~~yyywwwyyy}}}```[[[qqqFFF111222222000///000111222111222333555888:::<<<<<<===============<<<<<<<<<===???AAABBBAAAAAAAAAAAA@@@>>><<<;;;<<<===<<<;;;>>><<<::::::;;;;;;;;;:::444999CCCDDDGGGcccwwwjjjpppbbb<<>>@@@>>><<<:::999777777777777999<<<@@@EEEKKKTTT\\\bbbgggiiillloooqqqsssssstttssstttuuuwwwyyyzzzzzzzzzzzzzzz}}}}}}{{{}}}sssrrruuulllmmmmmmhhhdddccchhhmmmuuuyyymmmeeeWWW]]]^^^ZZZ[[[eeeooorrr{{{rrrnnnooodddcccaaa```cccsss|||zzzvvviii\\\QQQaaa~~~zzzwwwxxxtttnnnggggggddd\\\SSSTTTggg{{{|||yyywwwuuuuuuiii^^^___lllwwwyyyvvvvvvwww}}}lllccceee```XXXXXXfff{{{yyyssskkkeee```[[[TTTOOOKKKLLLLLLLLLLLLKKKKKKJJJHHHIIIGGGDDDFFFIIIIIIEEE===;;;777444222222333444000000000000111111111111111222222333333444444555888;;;>>>CCCHHHNNNUUUZZZcccgggkkkooorrrtttwwwyyy|||}}}~~~~~~|||{{{zzz|||~~~zzzsss{{{eeeXXXddd~~~XXX555888;;;<<<<<<<<<===>>>;;;:::888666555555666777999999888888888999::::::666777:::<<<>>>@@@AAABBB<<<@@@DDDEEECCC@@@???@@@888<<<@@@CCCDDDFFFIIILLLOOOWWWrrr^^^TTTUUUPPPPPPTTTMMMFFFJJJCCC@@@;;;888999<<>><<<:::888999;;;<<<;;;:::999<<<@@@BBBBBB@@@@@@@@@FFFCCC>>>:::999999999888777999;;;===>>>>>>===<<<888???CCCAAADDDXXXzzz~~~zzzsssRRR:::EEEIII<<<@@@>>><<<999777666555555888;;;???CCCHHHOOOYYYaaafffhhhkkklllmmmoooqqqsssqqqqqqqqqrrruuuxxx{{{~~~~~~yyyyyyzzzuuuxxxrrrppprrrtttpppgggaaa___dddjjjuuu|||qqqeeeZZZQQQQQQRRRRRRUUU[[[eeejjjrrryyyxxxvvvzzzqqqkkkeee```aaaqqq{{{uuuuuuttthhhYYYPPPfff}}}ttt~~~{{{vvv}}}zzzoooppppppmmmeeeYYYYYYjjj}}}xxxnnnnnnnnnkkkggghhhoooxxx}}}zzzwww}}}mmmbbbcccZZZTTTWWW___llluuujjjaaa\\\ZZZYYYOOOOOONNNMMMLLLKKKJJJJJJFFFHHHJJJIIIGGGFFFGGGJJJBBB@@@<<<999555333222222000000000000111222333444333444444333222333555888999===BBBHHHNNNUUU]]]bbbhhhjjjnnnqqqsssvvvyyy|||}}}}}}~~~~~~~~~}}}}}}||||||{{{}}}~~~ooocccpppgggSSSxxxqqq[[[444777999:::::::::;;;<<<:::999777666666777888999<<<;;;888777666888:::<<<777888999;;;===>>>>>>???@@@BBBEEEEEEBBB@@@???@@@;;;>>>AAACCCCCCDDDFFFIIIIIIQQQxxx~~~lllWWWXXXXXXVVVSSSTTTRRRNNNHHHDDD>>>999888;;;???BBBHHHLLLSSSZZZaaaiiipppttt|||}}}fffWWWRRRPPPLLLXXX{{{~~~~~~}}}||||||vvvsssuuuwwwsssooonnnggglllrrrwwwxxxwwwvvvvvvrrrrrrqqqqqqrrrtttvvvxxxyyy|||lllbbb}}}vvvrrrLLL555000000////////////000000333333333444666999<<<===::::::999999999999999999:::===AAABBBBBBAAA@@@@@@DDDAAA<<<:::::::::::::::888999;;;===>>>>>>>>>>>>;;;===>>>>>>AAARRRsssppprrr}}}```===AAAIIICCC@@@>>><<<999777666555555777:::???CCCGGGOOOYYY```fffiiikkkmmmmmmoooqqqsssrrrrrrrrrrrrtttwwwzzz|||zzzzzz~~~|||rrrmmmeeegggooo||||||uuuiii^^^[[[XXXRRRNNNNNNPPPWWWeeepppsssrrruuu{{{uuunnngggdddhhhyyyzzzssssssrrriii^^^TTTjjjvvvttt~~~|||xxxttttttssskkk```^^^lll|||wwwxxxyyyyyyxxxyyy}}}zzzyyyssskkkddd]]]ZZZ^^^dddmmmvvvjjjccc___]]]TTTRRROOOMMMKKKKKKLLLMMMJJJLLLMMMLLLIIIGGGGGGIIIEEECCC???;;;888555333333000000000000111222333444222333444333333333666888<<<@@@GGGNNNUUU]]]eeejjjlllnnnqqqsssuuuwwwyyy|||}}}}}}~~~~~~~~~}}}}}}|||}}}|||}}}{{{kkk___rrr~~~wwwjjj^^^bbbQQQ222444777777777777888999777777666666777999:::;;;???<<<999666666777:::<<<777888999;;;;;;<<<<<<<<>>===>>>===???AAAAAAAAAAAACCCEEEDDDKKKbbb\\\SSSXXXXXXOOOUUUZZZLLLLLLHHHAAA;;;888999<<>>222000000////////////000000222333444666888:::;;;<<<;;;<<<<<<;;;999888999:::;;;===AAABBBAAA@@@???@@@@@@===:::999:::<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@:::999===???HHHfffoooooopppEEE>>>EEEEEE???>>><<<:::888666555555555888===AAAFFFNNNXXX```fffiiilllmmmnnnoooqqqssssssrrrrrrssstttvvvxxxzzz~~~{{{{{{~~~|||{{{vvvqqqpppzzzyyymmmgggccc[[[RRRNNNMMMSSS___lllqqqrrruuu{{{xxxoooeeedddlllzzzrrrooommmfff___ZZZooozzzppp}}}{{{{{{yyyrrrgggbbblllyyyyyyppprrrwwwvvvooojjjaaa^^^___fffkkkpppxxxlllddd```[[[WWWQQQLLLJJJLLLNNNPPPMMMOOOPPPOOOLLLIIIHHHHHHGGGEEEBBB>>>:::666444333000000000000111222333333111222333333333555888:::>>>CCCKKKSSS[[[ccckkkpppppprrruuuvvvvvvwwwzzz||||||}}}}}}~~~~~~}}}}}}}}}~~~}}}~~~|||nnneee}}}vvvqqq|||eeejjjsssTTTJJJ111333444444444333444666555555555666888:::<<<===>>><<<:::888777888888999777777999:::<<<=========?????????>>>>>>===>>>>>>>>>??????@@@@@@AAABBBCCCDDDIIIOOOrrrlllNNNOOOZZZPPPSSSZZZLLLNNNJJJCCC===999999<<<>>>AAADDDJJJPPPVVV^^^eeejjjoooooosss}}}{{{ddd^^^RRRIIIMMM\\\ttt{{{tttpppqqqtttxxxzzz{{{xxxxxx{{{zzzsssmmmkkkvvvyyy||||||{{{yyywwwwwwwwwvvvsssrrrrrrsssuuuvvvyyy|||~~~}}}```yyyyyyssszzzTTT666444000000/////////000000111222333555777999:::;;;;;;===???@@@>>><<<::::::;;;:::<<>>=========<<<:::999999;;;=========<<<;;;;;;;;;<<<>>>@@@AAACCC999888??????@@@WWWuuusssrrrvvvMMM>>>@@@AAA???>>>===;;;999777666555333777<<<@@@EEELLLVVV^^^eeehhhlllnnnooopppqqqssssssrrrrrrssstttuuuvvvwww{{{yyyzzz|||zzzyyy{{{||||||tttpppkkkddd^^^^^^```fffooouuuxxx|||wwwjjjfffppp}}}vvvpppjjjccc]]]___uuutttyyyvvvjjjdddkkkvvvxxxkkkhhhlllnnnjjjeee^^^\\\aaakkkmmmpppvvviiiaaa```[[[SSSLLLJJJLLLPPPSSSMMMNNNOOOOOONNNKKKJJJHHHGGGEEEBBB>>>:::666333111111111000000111222222333111222333444555777:::===@@@EEEMMMUUU]]]dddkkkoooqqqsssuuuvvvwwwxxxzzz|||{{{|||}}}}}}}}}}}}}}}}}}~~~wwwrrrxxx{{{lll___tttcccOOOLLL111222333222111111222444333333444666888:::;;;<<<999:::;;;;;;:::888666555555666888;;;===???@@@@@@>>>>>>>>>???@@@BBBBBBBBB=========>>>@@@BBBDDDDDDEEEIIIGGG```UUUKKK^^^XXXSSSXXXPPPNNNJJJDDD???<<<;;;<<<===???BBBGGGLLLRRRYYYaaafffmmmkkknnnwwwiiicccZZZQQQLLLWWWrrr~~~{{{xxxyyy}}}~~~~~~{{{xxxwwwwwwuuuuuuuuuuuuuuuuuuuuuuuuyyy}}}~~~{{{}}}pppfffvvvsss}}}jjjBBB...000/////////000111222333333444555777999:::;;;<<<<<<===>>>??????===;;;::::::999:::<<<<<<;;;999999::::::999888888;;;=========<<<;;;::::::;;;===@@@BBBDDD::::::BBB@@@<<>>>>>???>>>===;;;999777666555333666:::>>>CCCJJJTTT[[[cccfffjjjmmmoooppprrrsssrrrrrrrrrsssssstttuuuvvvwwwwwwxxxzzzyyyyyy}}}{{{tttnnnkkklllsss~~~xxxooowww}}}zzzwwwrrrjjjaaa]]]ccc{{{xxxttt|||ooohhhmmmwwwyyyooolllnnnoookkkeee___]]]bbbjjjiiijjj~~~pppdddccc]]]UUUNNNKKKMMMRRRUUULLLLLLMMMMMMNNNMMMKKKJJJFFFDDDAAA>>>999555222000111111111000111111222333111222444555777999>>>AAADDDIIIQQQYYY```eeejjjmmmooorrrtttvvvwwwxxx{{{}}}{{{{{{|||}}}}}}}}}}}}}}}~~~}}}sssaaa```vvv[[[RRRRRR222222333111000000111333222333444555777888999999555777:::<<<;;;888555222555666888;;;===???@@@AAA??????@@@BBBEEEGGGGGGFFF>>><<<;;;===@@@DDDEEEFFFDDDHHHGGGVVVfffNNNZZZXXXQQQRRRRRRLLLJJJGGGCCC???===<<<<<<<<>>>>>===<<<<<<===>>>===;;;888888999::::::888666777777:::999888888:::<<<<<<;;;;;;:::999999:::<<>><<<:::888666555333666:::===AAAHHHQQQXXX___ccchhhllloooppprrrtttpppqqqrrrrrrssstttuuuuuutttuuuwwwxxxyyyzzz}}}{{{xxx{{{xxxxxx{{{uuuqqqrrroooggg___[[[kkk{{{ooo~~~xxxqqqttt{{{wwwwwwtttqqqqqqpppkkkdddbbb___dddiiibbb^^^sssxxxiiiddd___XXXRRROOOQQQTTTWWWMMMLLLJJJKKKLLLMMMLLLKKKEEEDDDBBB???;;;777333111222111111111111111222222111333555777999===AAAEEEKKKPPPXXX```eeeiiimmmooooooqqqtttuuuvvvxxxzzz}}}zzzzzz{{{|||}}}}}}}}}}}}~~~~~~xxx|||ccc\\\ggggggXXXYYYUUU333444333222000000111333222333444555555666666666444555888999999777555333555666888:::<<<===>>>>>>@@@???@@@DDDGGGHHHFFFCCC@@@===<<<===AAADDDEEEEEEBBBFFFJJJOOOlll^^^SSSRRRQQQQQQSSSLLLKKKIIIFFFBBB>>>:::888:::===@@@EEEJJJQQQYYY^^^iiiiiimmmrrruuuwww~~~xxxrrreee^^^WWWTTTTTTPPPhhh~~~{{{{{{}}}|||yyyzzz~~~{{{|||}}}|||{{{zzz{{{}}}zzzyyywwwvvvuuutttttttttyyy|||~~~~~~~~~\\\WWWzzz|||kkkEEE222333111...///000222444777999;;;:::::::::;;;<<<>>>@@@AAAAAA===<<<>>>CCCCCC???999999::::::999777666666777;;;999888999:::;;;:::999999999999999:::<<<===>>>???>>>>>>@@@@@@AAAIIIRRR{{{|||}}}gggPPPBBB?????????>>>===;;;888666444333666:::<<>>>>>???BBBEEEEEEBBB>>>BBB???======AAADDDEEEDDD@@@DDDLLLKKKZZZ|||qqqRRRQQQWWWWWWXXXMMMMMMKKKHHHDDD>>>888555888;;;>>>BBBGGGNNNVVV\\\fffhhhmmmrrrrrrrrryyy}}}ppprrreee]]][[[VVVUUU[[[rrr{{{yyy|||}}}}}}}}}|||zzzyyyzzz||||||xxxtttrrrrrrssstttyyy{{{}}}~~~yyyRRRZZZyyyttt\\\555,,,666111...///000333666999<<<======<<<;;;;;;<<<>>>AAACCCEEEAAA>>>BBBHHHJJJDDD<<<:::;;;;;;999777666666777;;;:::999999::::::888777888888888999:::;;;<<<===>>>>>>>>><<<>>>EEEMMMSSSeeevvvzzzZZZCCC<<>>===;;;999666444444777:::<<<>>>DDDMMMSSSYYY]]]dddjjjnnnpppssstttnnnoooppprrrssstttuuuuuuwwwxxxxxxwwwxxx{{{}}}}}}zzzooolllnnnnnn~~~}}}|||tttpppzzz}}}|||~~~zzz}}}}}}yyy{{{uuulllyyy{{{yyyqqqhhh```XXXXXX```ggg\\\QQQeee{{{jjjfffccc```\\\ZZZZZZ[[[\\\UUUQQQLLLJJJKKKLLLLLLKKKJJJIIIHHHFFFCCC???;;;999222222111111111111111222222444777:::===AAAFFFJJJPPPVVV___hhhmmmqqqtttuuuuuuvvvxxxxxxwwwwwwxxxyyyyyyzzz{{{|||}}}}}}}}}}}}||||||uuuuuuxxxbbbjjj{{{VVV^^^mmm^^^555555555333000///000111444444444444444444444444333444555444444444666888777777888888999999::::::???===<<<<<<>>>??????>>>>>>>>>>>>???AAACCCFFFGGGHHHHHHFFFEEERRRrrrsssgggKKKUUU]]]UUUQQQNNNKKKIIIGGGCCC<<<777777888:::>>>CCCJJJPPPTTT___bbbggglllppptttxxx{{{yyymmmhhh[[[WWWSSS\\\yyy{{{zzz}}}zzzzzz|||}}}}}}|||{{{zzz~~~zzzvvvsssssstttvvvvvvuuuyyyyyyxxx^^^TTTqqqwww|||iiiCCC...333444***,,,///444777999;;;===>>>===<<<;;;::::::;;;<<<===FFFGGGHHHHHHGGGFFFEEEDDD888999:::;;;<<<<<<;;;;;;:::;;;;;;:::888888999;;;:::;;;<<<======>>>======BBB@@@@@@???===BBBVVVkkkmmmqqq|||}}}NNN<<<>>>@@@AAAAAA???===888333444555666888;;;@@@GGGKKKTTT[[[cccfffkkkqqqtttsssqqqqqqppppppqqqssstttuuuwwwxxxxxxyyyzzz{{{}}}~~~|||}}}ssslllfffkkkrrrwwwwww{{{~~~||||||}}}{{{{{{}}}|||}}}ooodddqqq|||mmmgggiii______ccceee\\\XXXggg}}}wwwjjjbbbllllllbbbbbbjjjeeeXXXRRROOONNNNNNKKKFFFFFFIIIIIIJJJIIIGGGFFFFFF???777444333222111111222222333111444888:::<<>>>>>============>>>@@@BBBEEEFFFEEEEEEFFFGGGLLLcccsssQQQMMMTTTVVVRRRPPPMMMKKKIIIEEE???:::999999:::<<>>???>>>======<<<<<<======DDDDDDEEEFFFFFFEEECCCCCC>>>>>>??????????????????;;;;;;<<<:::999888999;;;;;;<<<<<<=========<<<<<<>>>===>>>>>><<<>>>KKKZZZ\\\~~~zzzkkkEEE:::<<<>>>>>>===<<<:::777444555666888:::???FFFJJJRRRZZZbbbfffjjjppprrrqqqqqqqqqpppqqqrrrsssuuuvvvyyyyyyyyyzzz{{{|||}}}}}}~~~zzzxxxtttrrrooogggggg|||wwwvvv~~~}}}~~~}}}{{{uuurrrkkkjjjfffggglllooohhhbbblll|||uuuggg___ccccccaaafffmmmggg[[[SSSOOOKKKJJJHHHEEEGGGKKKJJJLLLKKKHHHFFFEEE>>>666333333111111111111222333444777:::===@@@FFFOOOVVV^^^dddkkkpppssstttvvvxxxxxxxxxwwwwwwwwwxxxyyyzzz{{{|||}}}~~~~~~~~~}}}|||}}}||||||vvv~~~tttccc~~~oooWWW\\\```SSS333555666666444333222333444333333333444555666666444444555444222222333444777777777888999999::::::999999:::<<<>>>???===<<<<<<<<<<<<===???AAACCCEEEDDDDDDGGGJJJHHHSSSyyy___IIIKKKWWWQQQPPPNNNLLLJJJGGGBBB>>>:::999999:::>>>CCCGGGKKKWWW[[[```eeeiiillloooqqq}}}xxxiiiuuu}}}aaaQQQIIIQQQuuu}}}xxxxxx{{{}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{wwwtttrrrrrrssstttyyyxxx]]]|||vvvmmmvvveeeKKK666///111222111111444888::::::;;;<<<>>>??????@@@??????>>>======AAAAAACCCDDDDDDCCCBBBBBBCCCCCCBBB@@@@@@@@@@@@@@@;;;<<<<<<;;;999999:::;;;<<<<<<<<<<<<<<<<<<;;;:::<<<;;;===>>>===;;;@@@GGGLLLgggvvvMMM:::<<<>>>>>><<<;;;:::;;;555555666777999>>>DDDIIIQQQYYYaaaeeeiiinnnpppnnnppppppqqqqqqrrrtttuuuvvvzzzzzzzzz{{{{{{|||||||||uuummm```XXXiii{{{rrrkkkgggeeennnxxx~~~~~~uuusssvvv|||vvvsssqqqsssyyy~~~}}}zzz~~~}}}|||vvv|||{{{oooccc\\\YYYZZZcccmmmoooggg^^^UUUOOOIIIGGGEEECCCFFFJJJKKKLLLLLLHHHEEECCC===666333222111000000111222333666999===AAAEEEMMMWWW^^^dddkkksssuuusssrrruuuyyyzzzyyyyyyyyyyyyzzz{{{{{{{{{|||~~~~~~~~~||||||~~~vvvrrrttthhh]]]QQQUUUTTTRRR333555888999777555444444444444333333444555666777666777888777666666888:::888888888999::::::;;;;;;999:::;;;>>>@@@@@@>>><<<<<<<<<<<<<<<>>>@@@BBBCCCHHHDDDGGGMMMIIIJJJhhhuuuPPPGGGSSSOOOOOONNNMMMKKKHHHDDDAAA:::999888888;;;???DDDGGGQQQUUU[[[aaafffjjjnnnqqq}}}ttthhh{{{cccPPPKKK```|||}}}yyyvvvwwwzzzyyyyyyyyyyyyzzz{{{{{{|||yyyxxxvvvssspppppprrrttteeesss}}}ooowwwsssWWW;;;000//////000333333666999:::::::::;;;<<<===>>>???@@@@@@???>>>===???@@@AAABBBCCCCCCBBBAAACCCBBB@@@???>>>=========;;;<<<<<<;;;999888:::;;;;;;;;;;;;;;;;;;:::999888<<<<<<=========<<<<<<===FFFQQQ~~~|||WWW>>>>>>???AAA???;;;999;;;555666666666888<<>><<<===>>>AAACCCCCCAAA>>><<<<<<<<<<<<===???AAACCCKKKBBBCCCKKKIIIGGGZZZwwwdddIIIGGGOOOPPPPPPPPPNNNKKKIIIGGG;;;999777777999===BBBEEEJJJOOOUUU\\\ccciiioootttyyyyyy~~~nnnuuubbbSSS___qqq}}}|||zzz|||wwwwwwxxxyyyzzz{{{{{{|||uuutttssspppnnnppptttxxxrrrbbbxxxkkk|||iiiKKK111---///......333444777999;;;:::::::::;;;999:::<<<>>>??????>>>>>>>>>???@@@BBBBBBBBBAAAAAAAAA@@@???>>>===<<<<<<<<<:::;;;;;;:::888888999;;;999999999999999888777666;;;;;;:::999:::<<<<<<;;;@@@CCCnnneee???<<<===BBBBBB===999:::555666666666777:::@@@DDDMMMUUU]]]bbbffflllmmmlllnnnnnnpppqqqssstttuuuuuuwwwwwwxxxyyyyyyyyyxxxwww}}}rrr```]]]ggguuuppphhhbbbaaafffooovvv{{{zzz}}}zzzwww{{{yyyrrrpppcccooowwwuuussstttxxx{{{{{{{{{~~~{{{tttkkkrrr|||uuunnniiiccc```^^^]]]\\\fffvvvyyylllaaa___VVVOOOJJJIIIGGGBBB??????AAAFFFHHHEEECCCBBB>>>999333222111111111222444555888<<>>>>>>>>???@@@@@@AAAAAAAAA@@@AAABBBDDDDDDBBB@@@======<<<===>>>???AAABBBHHHAAA@@@GGGHHHFFFQQQbbbVVV@@@OOOQQQSSSSSSQQQOOONNNNNN???===999777888;;;???BBBEEEHHHNNNUUU]]]fffnnntttwwwvvvyyy~~~}}}|||~~~qqquuu\\\dddwww||||||}}}|||}}}xxxyyy{{{|||||||||{{{zzzqqqqqqpppnnnnnnsss{{{ssseeerrrqqqyyyXXXAAA...---000///000555666888;;;<<<<<<;;;<<<===888999:::<<<============>>>???@@@AAAAAA@@@@@@???===>>>>>>???>>>>>>======999::::::999777777888999666666666666666666555555666888777444555999;;;::::::;;;^^^qqqEEE;;;888>>>BBB>>>;;;<<<666666666555666999>>>BBBIIIQQQXXX\\\bbbhhhlllllllllmmmoooppprrrssstttttttttuuuwwwxxxyyyxxxwwwwww}}}~~~xxxiiicccdddsss~~~}}}wwwppppppttt}}}vvvuuummmrrr~~~}}}{{{{{{{{{zzz~~~|||vvv~~~uuulllfff```\\\]]]aaa```aaajjjvvvvvvjjj```]]]TTTNNNIIIIIIHHHCCC???>>>???DDDGGGEEEBBBBBB???;;;333333222222333444555666;;;AAAIIIPPPVVV]]]ffflllppppppqqqtttyyy{{{zzzxxx{{{||||||}}}~~~}}}}}}}}}{{{|||~~~~~~~~~|||~~~}}}rrrnnn___uuuqqqSSSJJJTTTSSSLLLLLL;;;<<<===;;;999888888999:::888555333333444555666222444666777777999<<<>>>AAAAAABBBBBBCCCDDDDDDDDDDDDCCCBBBBBBCCCDDDBBBAAA>>>=========>>>@@@BBBCCCDDDCCCDDDFFFGGGHHHOOOWWWpppJJJMMMPPPSSSSSSQQQOOOOOOOOOFFFBBB===999777999<<<>>>@@@CCCGGGMMMUUU___iiipppxxxvvvxxx~~~xxxuuuggg___mmm{{{}}}~~~}}}}}}{{{|||~~~~~~}}}yyyvvvtttooooooooonnnooowwwmmmgggxxxkkkEEE888//////222222444999888:::===???>>>>>>???@@@<<<<<<;;;;;;;;;;;;;;;<<<======>>>??????>>>===<<<888:::===???@@@???>>><<<888888999777666555777888222333333444444444444333222777777333222777:::999:::;;;OOOWWWEEE888;;;AAA>>><<<===666666555444555777<<<@@@DDDKKKRRRVVV\\\dddiiijjjjjjkkkmmmpppqqqrrrsssssssssuuuwwwyyyzzzyyyyyyxxxyyy~~~wwwnnniiifffxxxqqqsssvvvzzz{{{wwwwww}}}vvvnnnfffbbb^^^[[[^^^eeecccbbbeeekkknnnkkkccc]]]SSSKKKFFFFFFHHHFFFCCCCCCAAAGGGJJJGGGCCCBBB@@@<<<444444333333444555777888AAAHHHQQQYYY^^^dddjjjooorrrsssuuuwwwxxxyyyyyyzzz{{{{{{}}}~~~~~~~~~}}}|||{{{|||}}}~~~~~~~~~}}}|||~~~qqq}}}zzzbbbdddcccMMMQQQVVVTTTMMMBBB>>>>>>===;;;999888888:::;;;999666333222333555666555666777888888999;;;===CCCCCCDDDDDDEEEFFFFFFFFFFFFDDDBBBBBBBBBCCCBBBAAA>>>>>>>>>>>>???@@@BBBCCCBBBFFFIIIIIIHHHKKKPPPUUUmmmvvv\\\HHHLLLPPPPPPNNNLLLLLLNNNKKKGGG@@@:::777777999;;;>>>@@@CCCGGGOOOYYYdddlllvvvtttvvv}}}~~~~~~|||sssTTTTTTcccuuu|||}}}~~~~~~{{{uuuppplllnnnoooooonnnqqq{{{sssqqq~~~www\\\888333000111333555888<<<:::<<>><<<;;;777888888777555444666777000111222222333333333333111888;;;666333777:::999>>>===CCCnnnkkkRRR===<<<@@@>>><<<===666666555444444777;;;???@@@GGGMMMQQQWWWaaahhhiiihhhjjjllloooqqqrrrrrrrrrsssuuuwwwzzz{{{{{{zzzyyywww~~~yyyooofff{{{yyytttzzz~~~zzzzzz~~~yyywwwxxx}}}{{{ooohhhcccbbb___]]]aaaiiiddd```]]]___hhhlllggg]]]SSSIIIBBBCCCGGGGGGHHHIIICCCJJJMMMIIIDDDBBB@@@===555555444444555666888999FFFMMMWWW___dddiiinnnrrrrrrwww{{{zzzwwwuuuyyy}}}zzz{{{|||~~~~~~}}}}}}|||||||||}}}~~~~~~}}}{{{{{{yyykkkuuu___ppp[[[KKKWWWXXXUUULLL:::;;;:::999:::;;;;;;:::888444333333222333444666777888777666444333666:::>>>@@@CCCFFFGGGGGGGGGHHHIIIDDDCCCBBBBBBAAAAAAAAAAAA===<<<<<<===@@@DDDHHHKKKGGGFFFFFFFFFFFFHHHIIIJJJ^^^}}}{{{~~~FFFGGGIIIJJJJJJKKKKKKKKKKKKDDD@@@@@@===777666:::>>>???BBBFFFLLLUUU___ffflllpppvvvzzz{{{{{{{{{|||yyyYYYOOOTTTWWWaaaooo{{{~~~~~~}}}{{{yyywwwtttpppnnnqqqjjjgggmmmwwwxxxsss}}}yyyzzzdddCCC222111111222555777999999>>>CCCDDD@@@>>>@@@CCCCCCBBB@@@===:::888888:::;;;======<<<;;;999777444333444777;;;======<<<<<<<<<:::999888666555555444444555555444444444555555666666555444333333444555666777BBB???RRR~~~```CCC???:::>>>CCC:::;;;999666444444666999;;;AAADDDJJJPPPVVV^^^eeejjjnnnmmmmmmpppttttttrrroootttuuuwwwzzz{{{||||||{{{yyy}}}||||||}}}|||xxx}}}yyy}}}|||~~~{{{nnn}}}~~~yyy{{{xxxmmmdddfffkkkkkkiiigggeeeaaa___ccceeebbb]]]ZZZIIIEEEAAABBBHHHMMMJJJDDDIIIJJJJJJHHHCCC???;;;:::555444555666555555<<>>999888888999::::::888777555444444444444666777888666666666555444666999<<<>>>@@@CCCDDDDDDDDDDDDEEEDDDCCCBBB@@@????????????<<<<<<<<<===@@@CCCGGGJJJDDDCCCBBBBBBBBBCCCDDDEEEIIIjjj~~~gggPPP???BBBIIIIIIJJJPPPMMMGGGCCCBBB>>>888666999;;;<<>>AAABBBBBBAAA???<<<:::888888999:::::::::;;;;;;:::888666555888999::::::999888999::::::999888666555444444444444444444444444555666666777666555555555555666777777>>><<>>;;;999666444444555888999>>>BBBGGGMMMTTT\\\dddiiimmmmmmnnnqqqtttuuurrrpppssstttvvvxxxzzzzzzzzzzzzxxx|||{{{~~~~~~~~~|||}}}||||||xxxrrryyy}}}yyyssstttvvvwwwmmmbbbrrr~~~ooofff______dddkkkttt|||zzz{{{uuusssvvvwwwqqqjjjfffdddfffgggddd___ZZZVVVTTTFFFCCCAAACCCHHHLLLKKKGGGJJJKKKJJJHHHDDD???<<<:::555444444555555666>>>HHHTTT\\\cccgggkkkqqqtttsssvvvwwwxxxyyyzzz{{{|||||||||}}}~~~~~~||||||}}}~~~|||||||||{{{{{{{{{{{{{{{jjjttt}}}zzzrrrYYYOOOUUUTTTOOOGGG;;;666666555666888888666555555555555555666777888999555666777666666666888:::<<<>>>AAABBBBBBAAABBBCCCEEECCC@@@>>><<<;;;<<<<<<;;;;;;;;;<<>>@@@JJJIIIJJJRRRPPPLLLGGGEEE@@@999777888888999;;;>>>CCCKKKTTTZZZ```eeelllqqqtttuuuwwwxxxvvvwwwyyy}}}hhh{{{\\\QQQGGGDDDCCCFFFKKKUUUeeesss~~~|||pppgggeeefffllliiikkksss}}}{{{www}}}ppprrrppp]]]CCC111///000111444777;;;???AAAAAAEEEFFFBBB@@@BBBBBBAAA@@@>>><<<999888888999999777888999::::::999888777::::::999777555444666888999888777666555444444444333333333333444555777777888888777777777777888999777999:::CCCfff~~~gggBBB;;;>>>===>>><<<:::777444333444555777:::>>>DDDJJJQQQZZZbbbgggkkklllnnnqqqtttuuusssqqqssstttuuuwwwxxxyyyyyyyyyxxx|||{{{|||}}}yyy{{{yyyuuutttxxx{{{|||}}}}}}~~~rrrjjjrrr~~~zzz}}}sssuuu}}}{{{uuunnniii\\\fffwwwqqqaaaXXXSSSPPPMMMKKKLLLOOOWWWffftttrrreee^^^ZZZfffjjj```UUUOOOKKKFFFCCCBBBBBBEEEIIILLLMMMNNNLLLKKKJJJHHHDDD@@@===:::666444444666777;;;EEEPPP\\\dddjjjlllppptttvvvuuuxxxxxxxxxyyyzzz{{{|||}}}{{{|||}}}}}}{{{{{{|||}}}{{{||||||||||||||||||}}}oooppp\\\KKKJJJSSSPPPJJJCCC888444333333444666666555333444444555555666777888999555777999999888777888999;;;>>>@@@AAA@@@??????@@@DDDBBB???;;;999888999999:::::::::<<>>===;;;999777777888888777777888999999888777666999999999777555444555666888777666555444444444444222222222333444666777888999999999999999999::::::888555999<<>>;;;888555444777;;;BBBNNNYYYdddkkkpppqqqsssvvvxxxvvvzzzyyyyyyyyyzzz{{{}}}}}}zzz{{{||||||{{{{{{|||}}}|||}}}}}}~~~jjj}}}yyyrrrOOOFFFJJJRRRLLLEEEAAA888222222222333555555444333222333444555666777777888666888:::;;;999999999999999;;;===>>><<<;;;;;;<<>>AAADDDFFFFFFEEECCCAAA@@@@@@@@@AAAFFF>>>YYYxxxUUUCCCCCCJJJNNNQQQQQQNNNJJJEEEAAA<<<999666777999:::===BBBIIIMMMSSSXXX```ggglllooorrrssssssvvvxxxyyy{{{|||___```jjjXXXNNNKKKHHHGGGHHHQQQcccssszzz|||~~~vvvnnnjjjjjjiiihhhgggmmmvvv}}}ttt{{{rrrjjjnnn^^^===---444333444666777888:::>>>AAACCCFFFEEECCCBBBDDDBBB>>><<<;;;999888777777777777777888888999888777555444444666999999888666555555777666555444333333333444111111222222444555777777888888999:::::::::::::::888444999999CCCuuuvvvvvvHHH>>>===;;;BBB>>><<<999666444333333333777;;;@@@GGGNNNVVV^^^cccfffhhhlllppprrrsssttttttvvvvvvvvvwwwxxxyyyzzzzzzyyy}}}{{{~~~}}}{{{kkkbbbdddhhhlllpppwww{{{wwwvvvsssrrrssssssrrruuu{{{|||wwwrrrqqqxxxvvvtttzzztttxxxooocccjjj}}}ooo```\\\___[[[^^^ddddddXXXQQQMMMPPPYYYdddrrr~~~yyyooogggccc\\\gggmmmjjjgggcccYYYMMMJJJEEECCCEEEGGGGGGLLLRRRLLLJJJGGGEEEDDDBBB???<<<777444333888???HHHUUU```jjjppptttttttttwwwxxxvvvzzzzzzzzzzzz{{{|||}}}}}}yyy{{{||||||{{{{{{|||~~~~~~xxxmmmpppqqq\\\NNNIIIOOOSSSIIICCC@@@888222222222333555666555333111222444555777777888888777999::::::999888888999777999;;;;;;999888777888======;;;:::999888777777777777999;;;>>>AAACCCDDDCCCBBBAAA???>>>>>>??????===;;;SSS|||iiiGGGAAAGGGKKKMMMOOOOOOKKKGGGEEEAAA<<<777888999:::<<<@@@EEEIIIMMMSSS[[[bbbgggkkknnnppptttxxx}}}~~~~~~vvv]]]SSSjjj}}}mmm]]]XXXRRRLLLGGGKKK[[[kkkwwwyyy{{{zzzzzz|||}}}oooggggggiiihhhfffgggrrrjjjiii}}}xxxrrryyyooogggQQQ555---666444666888888777888<<<@@@BBBDDDDDDBBBCCCEEEBBB===::::::999777777666666666777777888888777666555444000333777999888666555555555555444333333333333333222222222222333444666666666777888999:::::::::999888777999888===___ooowwwRRR===888888<<<>>>===:::777555444333333666999???EEEKKKSSS[[[```bbbfffkkknnnppprrrsssuuuwwwvvvvvvwwwwwwyyyzzzzzzxxx}}}{{{}}}}}}xxxrrrpppppprrrssstttyyyyyytttsssrrrpppqqqtttwwwyyyvvvpppppp~~~tttqqqyyyrrrkkkooovvvfff```bbbkkk~~~~~~jjj______dddeeennnwwwuuutttggg[[[YYY]]]ccckkkqqqsssmmmkkkjjjkkkmmmpppssspppggg___UUUJJJCCCCCCDDDCCCGGGOOOJJJGGGDDDCCCDDDCCC@@@===777333333:::DDDOOO\\\gggoootttwwwuuuuuuxxxyyywwwzzz{{{{{{|||}}}}}}||||||zzz{{{||||||||||||}}}uuuvvvuuuiiiyyypppOOORRROOOUUUUUUIIICCC???777333222222444666777666444111333555777888999999999666888888888666666777888888:::<<<<<<:::888888888999999:::;;;::::::888888555666888;;;===@@@BBBCCCBBBAAA???>>>>>>>>>??????<<<@@@OOOddd```JJJDDDFFFHHHLLLNNNJJJIIIIIIFFF@@@777888888999:::===AAAEEEHHHNNNVVV]]]cccfffiiikkkuuuzzz~~~hhhXXXLLLUUUzzzrrrjjj___RRRHHHIIIWWWhhhqqquuuxxxxxxwwwxxx|||zzzsssjjjeeeeeefffggggggnnn{{{}}}nnnxxx~~~mmmzzz~~~oooZZZCCC333000333333666999888666777<<<@@@@@@BBBBBBAAACCCEEEBBB<<<999888888777666666666555444555666777777777666555111333555555444444444555555444333333222333333333333222222222333444444555444555777888999999888888777:::888777;;;JJJtttdddAAA555888888>>>===;;;999777555555444555888===BBBHHHOOOWWW[[[___dddiiimmmoooppprrruuuvvvvvvuuuuuuvvvwwwyyyyyyvvv~~~{{{yyy}}}{{{yyyvvvpppmmmoooooonnnpppttttttsssuuuzzzzzz{{{uuunnnmmmyyyjjjccc~~~lllddd```^^^gggssstttllllllnnnppp}}}rrr```WWWSSSRRRUUUYYYqqq}}}sssnnnuuuxxxtttqqqttteeeTTTGGGFFFFFFDDDGGGNNNHHHDDDAAAAAACCCDDDAAA>>>;;;888999BBBNNNYYYgggqqqrrrwwwyyywwwvvvyyyzzzxxxyyy{{{}}}~~~~~~|||{{{zzz|||}}}}}}}}}}}}~~~xxxsssiiikkkwwwWWWMMMSSSRRRXXXXXXKKKDDD>>>222333333333555777888777555222444666888::::::::::::666666777666444444555777<<<>>>@@@???===<<<;;;;;;666777999;;;<<<;;;:::888555666888:::===@@@BBBCCCBBBBBB@@@?????????@@@AAAAAAEEEGGGHHHaaawww}}}WWWCCC@@@DDDJJJMMMJJJJJJLLLIIIBBB666777888888999;;;???BBBEEEKKKSSSZZZ___cccfffhhhqqquuuyyyzzzzzz|||gggXXXFFFAAATTT{{{~~~ttteeeUUUHHHHHHWWWhhhmmmrrrxxxyyyxxxwwwzzz}}}|||{{{{{{zzzxxxvvvuuutttkkkiiigggddddddeeehhhkkkxxxnnnyyyyyywwwsssbbbHHH777444555333111555888888666777<<>>===<<<:::888666666555333777;;;AAAFFFMMMTTTXXX]]]bbbhhhlllnnnooorrrtttuuuuuutttttttttvvvwwwxxxttt|||zzzxxx}}}}}}oooeeeccc^^^bbbkkksssuuutttwww||||||yyyyyy|||{{{tttllliii{{{oooaaaaaaqqqllljjjbbb\\\^^^sss~~~yyyvvvwwwpppaaaWWWRRRSSSXXX___mmm~~~vvv|||}}}www{{{sss^^^MMMKKKKKKHHHJJJQQQFFFBBB??????CCCDDDBBB???AAA>>>@@@JJJWWWcccpppzzztttxxxzzzxxxxxxzzz{{{zzzxxx{{{~~~~~~|||zzzzzz|||~~~~~~}}}}}}~~~wwwjjjeeemmmeeeGGGPPPRRRRRRYYYZZZMMMEEE<<<...555666777999:::999999888888777777999<<<>>>>>>===;;;:::777333000///222555:::<<>><<<:::999======<<<<<<<<<======>>>DDD===DDDHHHNNNvvv{{{oooJJJ???DDDEEEKKKQQQOOOHHHEEEGGG>>>;;;888555666999===@@@CCCFFFJJJOOOUUU]]]fffkkkoooqqqtttvvvxxx{{{lllQQQIIIEEEHHH]]]|||lll]]]OOOIIIPPP\\\iiioooqqqppprrrxxxxxxtttyyywwwwwwwwwvvvqqqiiicccaaa```aaaeeeffffffiiioooyyyxxx|||oooWWW>>>222333666555777777777555555666999<<>><<<:::888777555666777888666555333333444444555444444333333333333222222222111111111111111111111111111111111111222222222222333333333444555777777777777666:::999777;;;:::888TTT|||}}}cccJJJ<<<888<<<>>>???<<<:::888666444555777:::===BBBIIIQQQWWW```cccgggjjjlllmmmoooqqqssssssttttttttttttttttttuuuwwwzzz|||~~~}}}rrrmmmooojjjmmmyyy~~~}}}vvvnnniiieeepppaaa\\\eeevvvssssssiiiaaa___aaavvvcccYYYYYY[[[\\\fffppp~~~{{{iiiSSSHHHKKKPPPRRRPPPBBBCCCDDDDDDEEEGGGFFFCCCAAAAAAFFFSSSdddpppuuuttt{{{{{{{{{{{{||||||||||||~~~}}}{{{zzzyyyyyyzzzzzzzzzzzz{{{|||}}}~~~}}}zzz~~~yyyiiimmmwwwVVVLLLSSSUUUTTTSSSPPPJJJAAA777000666777999;;;;;;<<<;;;;;;999888888999<<<======<<<;;;:::888555333333666999999;;;>>>@@@@@@???<<<:::999888888888888888888999:::;;;<<<======;;;999888;;;:::::::::;;;<<<<<<===>>>>>>BBBCCCEEE___jjjMMM@@@HHHNNNNNNJJJJJJLLLOOOAAA>>>:::777666888;;;===???AAADDDIIINNNUUU]]]bbbiiilllppptttvvvxxx{{{}}}{{{~~~tttWWWMMMIIIGGGRRRssszzzmmm]]]QQQQQQXXXgggnnnqqqqqqrrrvvvvvvsssuuutttsssqqqnnnjjjddd``````___aaaddddddeeemmmvvvzzz}}}uuummmwwwcccIII888333555777777999:::999888666555777888<<<===>>>???>>>===;;;999666555444444666666555444333444444444444444333222333333222222111111111111111111111111111111111111111222222222222333333333222333555666777777666666888888555777999777HHHgggfffDDD:::<<<>>>>>>;;;888666555444555777999;;;???EEEMMMRRR\\\___eeeiiilllnnnppprrrttttttssssssttttttuuuuuuxxxyyyzzz|||~~~vvvtttssszzz}}}~~~~~~zzzssslllfffaaaxxxlll[[[UUUXXXjjjuuuooolllfff___\\\kkk{{{nnngggdddcccbbb[[[```fffmmmrrrwww{{{~~~}}}vvviiiYYYMMMIIIIIIIIIHHHBBBBBBBBBBBBCCCEEEEEEDDDGGGIIIPPP]]]kkkuuuyyyyyy{{{{{{{{{{{{||||||||||||~~~}}}{{{zzzyyyyyyzzzzzzyyyzzzzzz{{{{{{||||||}}}}}}zzz|||xxxvvvmmmSSSMMMSSSVVVVVVTTTQQQJJJ@@@666///999:::;;;===>>>?????????;;;:::999:::<<<===<<<;;;;;;:::999777666888;;;>>>999;;;===???@@@???===;;;777777777777777777777777777888999:::;;;:::999999999999999999999:::;;;;;;666===>>>===???HHHfffdddCCCMMMSSSQQQNNNNNNOOOOOOFFFCCC???;;;888777888999:::<<>>???===888555555777555666777999;;;AAAGGGLLLVVV[[[bbbiiillloooqqqrrrttttttssssssssstttvvvwwwxxxxxxxxxzzz{{{}}}|||~~~{{{wwwpppjjjffftttnnn[[[XXXUUUXXXqqq|||zzzttthhh```[[[ccczzzuuuoooiiieee\\\\\\]]]aaafffkkknnnoooooowwwvvvnnnmmmfffZZZPPPHHHDDDBBBBBBBBBAAA@@@@@@AAABBBDDDFFFMMMSSS]]]iiirrryyy|||}}}{{{{{{{{{{{{||||||||||||}}}|||{{{zzzzzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyxxxzzz~~~tttttt~~~```PPPQQQWWWWWWWWWVVVQQQIII>>>444---;;;<<<===>>>???@@@@@@AAA===<<<;;;<<<======<<<;;;;;;;;;:::999888999<<>>@@@@@@???>>>===888888888999999888888888555666777999::::::::::::;;;;;;:::999888888888888222;;;999:::AAA???QQQyyyZZZTTTTTT[[[\\\TTTLLLIIIJJJHHHDDD???;;;888666666888:::<<>>DDDIIISSSYYYaaahhhlllnnnpppqqqtttsssrrrrrrsssuuuwwwxxxuuuuuuuuuuuuwwwyyy{{{}}}}}}}}}yyyvvvxxxvvvddd\\\ZZZVVVccc~~~sssnnn```XXXeeewwwnnniiieeeeeehhhnnntttwwwvvvsssqqqoookkkgggiiitttwwwppphhhbbbZZZRRRMMMIIIFFFDDD@@@??????@@@@@@@@@BBBFFFRRRZZZgggqqqvvvyyy{{{}}}{{{{{{{{{{{{||||||||||||||||||{{{{{{zzzzzzzzzzzzzzzzzzzzzyyyyyyyyyxxxxxxyyy{{{yyyooo~~~pppUUUQQQWWW[[[YYYYYYWWWQQQGGG;;;111,,,<<<<<<<<<===>>>>>>???@@@>>><<<;;;;;;======<<<::::::::::::999777888;;;======>>>@@@AAAAAA@@@>>>===999:::;;;;;;;;;;;;:::999444555666888999:::;;;;;;>>>===<<<999888666666555555:::666999CCC===EEEddd~~~```PPP\\\cccWWWKKKKKKMMMKKKHHHDDD???;;;888666666888:::<<>>HHHrrrKKK999888<<>>===<<<999:::;;;<<<<<<;;;:::999444444555666888999:::;;;???>>><<<999777555444444999888555999>>>;;;>>>LLLsss~~~sssUUUWWW\\\TTTOOOTTTNNNMMMLLLIIIEEE@@@;;;999666777999999;;;???EEEIIIMMMSSSZZZaaaeeehhhjjjllljjjnnnrrrtttttttttxxx{{{zzz}}}zzzZZZKKKJJJQQQbbbuuuooo___ccccccffflllnnnkkkiiijjjgggeee```[[[XXXXXX[[[^^^aaa```gggxxx{{{nnnxxxxxxuuukkkXXXAAA===>>>AAA===444333888555777::::::999777666666444444444444333333333333222111000222444555444333000111111222222222111111000000000111111111111222////////////////////////000000000000111111111222222222222222222444555555---888777222666777888???@@@ppp~~~zzzzzzVVV>>>777777>>>AAA;;;888999333444444555777<<>>444...,,,:::999777666555555666666666555444444666777666555444666777777777888;;;===@@@@@@@@@???===<<<:::999666777888999999888777666333333333444666777888999;;;:::999777666555444444888555888:::666999???===RRRuuu{{{lllWWWNNNLLLNNNPPPNNNNNNNNNLLLIIIDDD@@@===;;;;;;;;;::::::<<<@@@CCCGGGKKKPPPVVV[[[___dddgggjjjmmmqqqrrrrrrssswwwzzzyyy|||]]]OOOKKKOOO___rrr~~~xxxlllfffaaaaaahhhmmmkkkhhhgggbbb^^^YYYVVVWWWYYY[[[\\\___ffftttyyyvvv```DDD:::===AAA@@@;;;777666777555777888888777555555555666555444444333333333333000//////000222333333222...///000111222222222222111111111111222222333333////////////////////////////////////000000000000222111111111222333444555111666333222666333222<<<===WWWwwwsssMMM>>>555;;;@@@<<<999:::444555444444555999>>>BBBGGGLLLTTT[[[aaaeeejjjlllkkklllooorrrttttttttttttuuuvvvwwwxxxyyyzzzzzzzzzwwwxxx{{{~~~~~~tttiiisss|||sssbbb^^^WWW\\\||||||rrrccc]]]rrr~~~}}}zzzooofffeeegggnnnvvvzzzxxxppphhhbbb```aaabbbaaa___^^^\\\\\\rrrwwwjjjaaaUUULLLFFFFFFDDDDDDQQQbbbooorrrwwwzzz|||}}}~~~{{{{{{{{{{{{||||||||||||yyyzzz{{{||||||{{{zzzzzz|||||||||{{{{{{{{{{{{{{{zzz{{{~~~~~~yyyyyy}}}xxx{{{yyy{{{[[[LLLMMMQQQTTTTTTZZZXXXSSSGGG:::000------999777555444222222222333222111000111333444333222222333666777888:::===@@@@@@??????===;;;999777666333444555777777555444333222222222333444555777777777777666555555555555555555111;;;<<<111999CCC999;;;YYY}}}~~~^^^GGGGGGHHHCCCMMMNNNOOOOOOLLLHHHCCC@@@AAA@@@???<<<;;;;;;>>>AAABBBEEEIIINNNSSSYYY___cccfffhhhkkklllkkklllppptttsssvvvyyy||||||}}}~~~```SSSOOORRRcccuuu~~~zzzhhh```^^^ffflllkkkgggfff]]]YYYTTTSSSVVVYYY[[[ZZZ]]]jjjwwwrrrwwwqqqUUU888777===@@@<<<999:::999666666777888777555333333444777666555444333333333333///...---...111222222111---...///111222222222222111111222222222333333333000000000000000000000000............////////////222111111000111333444555777666111333999333...888999CCC~~~{{{[[[FFF777:::@@@>>><<<>>>666666555333333666:::>>>BBBGGGOOOVVV]]]ccciiimmmhhhkkkooorrrttttttsssrrrssstttvvvwwwxxxxxxxxxwww|||yyyxxx|||wwwiiifff}}}mmmdddYYY___yyymmm```eeetttuuuiiiffflllrrrxxxyyyuuuppplllkkknnnnnnooonnnjjjfffbbb___WWWmmm}}}ooohhh___SSSIIIFFFDDDGGGXXXmmmssstttuuuxxxzzz|||}}}}}}{{{{{{{{{{{{|||||||||}}}yyyzzz{{{|||||||||zzzzzz{{{{{{{{{{{{{{{{{{{{{{{{zzz~~~|||tttvvv~~~~~~wwwqqqQQQKKKRRRUUUTTTTTTZZZXXXQQQEEE777...,,,...222333333222222111000///333444444333111000111333333333333444666888999:::999;;;<<<<<<999666555444666444333333555666666555444444333222333444555666777777666555555555555555888888777777777777777888>>>SSSxxxxxxZZZCCCCCCFFFNNNQQQPPPLLLJJJLLLJJJFFFKKKEEE???:::999::::::999>>>@@@CCCHHHMMMSSSYYY\\\___bbbgggjjjkkkmmmoooppprrrrrrsssuuuwwwzzz|||~~~}}}}}}gggXXXRRRUUUfffyyy{{{wwwiii___ccckkkjjj```XXXTTTTTTTTTVVVZZZ]]]]]]]]]lllxxxrrrrrrxxxYYY@@@;;;;;;???AAA===:::;;;:::777777666444444555555444333555555444444333222111111000000////////////000000---------------...///000111111111111111000//////222111111111000000//////...------......///000111333333333222222111111111444333333333333444555555:::@@@\\\SSS888???<<<888<<<;;;:::777444333444666888999>>>CCCJJJQQQWWW^^^cccggglllnnnpppqqqrrrtttwwwyyyvvvvvvvvvwwwxxxzzz{{{|||zzzzzzzzzzzz}}}wwwkkkiiixxxrrrfffaaahhh}}}yyyuuujjjbbbppp|||uuusss~~~xxxqqqllllllnnnuuu}}}yyynnnhhhggg\\\___hhhvvvsssiii___RRRGGGEEEIIIRRRdddtttyyyzzz{{{|||}}}~~~~~~{{{xxxxxx{{{||||||zzz{{{{{{{{{|||||||||||||||}}}zzzwwwxxx{{{}}}}}}{{{xxxwwwnnnlllrrr~~~|||kkkLLLNNNWWWSSSUUU___^^^[[[NNN<<<000...---***111111222222333222222222222333333222000///000222333333333333444666777888888:::<<<<<<999666555555777555333444555666555444444444333222333444555666666666555444444444444555777777666666666666777777888EEEhhhsss}}}VVVFFFAAADDDQQQUUUMMMIIINNNOOOIIIIIIDDD===777555666999:::<<<===???CCCGGGLLLQQQSSS[[[^^^cccfffhhhjjjmmmoooooooooqqqsssvvvyyy{{{}}}}}}|||{{{|||iii]]]WWWZZZhhhxxx}}}{{{}}}~~~|||zzztttkkkeeeffffffaaaZZZUUUOOORRRTTTTTTTTTZZZeeennnssspppssswwwhhhJJJ999888;;;???@@@===::::::999777777555444444555555444333333333333222111111000000000000////////////000000---------------...//////000000111111000000///...111000000000////////////...------......///000111333333333222222111111111333333333333333444555555666;;;NNNrrrHHH:::777888;;;;;;<<<999555333333555777888<<<@@@GGGMMMTTT[[[aaafffjjjlllnnnoooppprrruuuwwwvvvvvvwwwwwwxxxyyyzzz{{{zzzzzzyyyzzz{{{~~~|||uuunnnnnnyyyyyyjjjaaagggwwwpppllliiiuuuxxxooolllqqqwww}}}qqqjjjbbb______bbbkkkuuuvvvhhhaaaVVVMMMHHHKKKTTT___nnn{{{zzz{{{{{{|||~~~~~~{{{zzz||||||{{{zzz{{{{{{{{{{{{|||||||||}}}|||zzzyyyzzz{{{|||{{{}}}uuulllbbb___iiixxxjjjQQQPPPUUUTTTVVV]]]___YYYJJJ999///......***///000111222333333333333000111111000......///111333222222222222333444444777999;;;;;;888666555444666555444444555666555444444333222222222333555666666666555444444444444444555555555444444555555666666999LLLxxxyyyuuu|||VVV>>>>>>OOOYYYRRRMMMPPPQQQLLLJJJFFF???888444444888<<<:::;;;<<<>>>BBBFFFIIIKKKUUUXXX]]]aaacccfffjjjlllkkklllnnnqqqtttwwwyyyzzzzzzyyyxxxyyyzzz{{{zzzyyy}}}~~~~~~~~~iii___\\\___kkkwww|||~~~xxxyyyzzzzzz{{{{{{zzzzzz|||xxxvvvvvvwwwvvvvvvqqqmmmiiifff___VVVQQQRRRLLLRRRVVVUUUVVVbbbwwwooovvvzzzpppWWW???777:::;;;???@@@<<<999999999666666555444444555555444333222222111111000/////////000000////////////000000...------------...///////////////000///......---/////////..................------......///000111222222222222222111111111333333222222333333444555888:::CCCiii~~~___:::666;;;;;;;;;???<<<888444333444555777:::===BBBHHHOOOWWW___dddhhhjjjlllnnnnnnppprrruuuxxxwwwwwwwwwxxxyyyyyyzzz{{{zzzyyyyyyzzz|||~~~~~~wwwtttvvvzzzrrrdddeee}}}|||zzzmmmffftttzzzsssttt}}}|||mmm[[[MMMDDDDDDNNNZZZ|||hhh\\\VVVNNNKKKMMMWWWdddnnnxxx~~~{{{||||||}}}~~~~~~}}}}}}}}}{{{zzz{{{{{{{{{{{{{{{|||}}}}}}}}}zzzxxxyyy{{{~~~{{{tttjjjWWWPPP[[[yyy~~~qqqcccTTTOOOQQQUUUZZZ]]]```UUUCCC333---...---***///000111222222222222222///000000///......///111333222111111000000111111444777999999777555444444444333333444666777666555444333222222222333444555777666666555444555555555333333333333333444444555:::666;;;UUU{{{wwwLLLAAAHHHQQQWWWVVVQQQNNNNNNNNNLLLFFF???999777888;;;::::::;;;===@@@CCCFFFHHHOOORRRWWW[[[^^^bbbfffiiijjjkkkmmmoooqqqsssuuuuuuvvvvvvvvvwwwxxxyyyyyyxxx|||}}}}}}||||||}}}jjj\\\\\\bbbnnnwwwzzz{{{}}}zzzzzzzzzzzzzzzzzzyyyyyy}}}|||{{{{{{{{{xxxuuurrrrrrlllfff```WWWNNNLLLOOONNNRRRVVV[[[eeevvvuuuuuu}}}{{{dddHHH888888<<<<<>>:::<<<@@@>>>;;;777333333444666999;;;???DDDJJJSSS\\\bbbfffhhhkkkmmmnnnoooqqqsssxxxxxxxxxwwwxxxxxxyyyyyy{{{zzzxxxxxxxxxzzz|||~~~|||~~~uuuwww{{{gggbbbvvv|||lllkkkmmmcccWWWLLLCCCAAAGGGQQQqqq~~~qqqbbbVVVPPPLLLNNNVVVcccqqqzzz|||||||||}}}}}}~~~~~~~~~}}}|||{{{|||{{{{{{zzz{{{|||}}}~~~~~~~~~~~~{{{xxxyyy~~~wwwqqqhhhSSSQQQfff|||zzz}}}VVVXXXUUUNNNOOOYYY_________OOO;;;...,,,...---***111222222222111111000//////000000///......000111333333222111000000000000222555777888666444333333000000111444777999888777333333222111222333444555888777666666555555666666222222111111222333444444888666555===\\\~~~oooKKK>>>@@@SSS[[[RRRLLLQQQPPPOOOLLLGGG@@@;;;888666888888999:::===@@@CCCEEEIIILLLQQQUUUYYY]]]bbbeeeiiijjjlllmmmoooppppppppprrrsssuuuvvvxxxyyy{{{||||||}}}}}}|||{{{{{{}}}mmmVVVXXXaaannnvvvxxxxxxyyyzzz{{{{{{|||~~~~~~}}}|||yyyuuuqqqqqqggg\\\VVVQQQLLLKKKNNNPPPPPPVVVbbbvvvyyyzzzttt~~~|||nnnRRR<<<555777999<<>>999555666666444444333222333444555444333333333333333333333333333000000////////////000000//////...------------............///...------,,,,,,,,,,,,,,,------------...------......///000111000000000111111111111111111111000000111111222333555555888>>>\\\~~~zzz]]]???222444;;;;;;>>>???===888444444555777999;;;???DDDKKKSSSYYY```ccchhhlllnnnppprrrtttxxxwwwwwwwwwxxxyyyyyyzzzzzzyyyxxxwwwxxxyyy{{{}}}}}}|||~~~qqqdddkkkpppwww{{{{{{rrrjjjeee\\\XXXTTTPPPJJJHHHOOOYYY[[[]]]]]]\\\\\\]]]XXXQQQRRR\\\iiittt|||~~~}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~}}}|||zzzyyyzzz{{{}}}zzz{{{}}}}}}~~~vvvnnnfff\\\lllsssiiiqqqzzz[[[QQQUUU]]]^^^WWWXXX```bbb\\\OOO@@@000+++,,,,,,++++++666666666777666666555555111222333333222222444555555555444333222222222222444666999:::999888888888111222333555888888666444333222111111111222444444555555444333333333333444111111111111222333444555000222555666777KKKxxx}}}aaaEEE@@@LLLYYY^^^^^^TTTPPPKKKKKKKKKIIIAAA:::777777666666777999:::;;;>>>@@@DDDGGGKKKPPPUUUYYY]]]___cccfffhhhjjjjjjjjjjjjmmmqqqssssssuuuyyy|||yyyzzz{{{zzzxxxwwwxxxyyywwwyyy{{{||||||}}}}}}|||{{{{{{|||{{{~~~zzzyyy|||www___]]]aaallluuuwwwwwwwwwvvvvvvvvvvvvwwwyyyzzz{{{}}}yyyvvvrrrmmmjjjZZZRRRLLLLLLOOOOOOQQQTTTYYYfffwww|||fffMMM???;;;;;;<<<<<<===???>>>888444555666444333222111222444555444333333333333333333444444444000000////////////000000//////...---------------///////////////...------,,,,,,,,,,,,------.........------......///000111///000000000111111111222000000000000000111222222444444;;;===GGGxxxxxx|||~~~XXX===888888777<<<@@@@@@;;;666555666555777999<<>>666777777777888===???===777444555555444333222111222444555444333333333333333333333333333000000////////////000000000///...---------------//////000000//////...---,,,,,,,,,------............------......///000111//////000000111111111222000000000000000111111222000---777777666```}}}~~~uuuNNN???555444:::AAAAAA===888666666333555888;;;>>>DDDIIINNNXXX\\\bbbhhhkkknnnqqqsssvvvvvvvvvwwwxxxzzz{{{|||yyyxxxxxxxxxyyy{{{}}}zzzzzzqqqeeeooo^^^```cccfffhhhiiiiiihhhbbbcccdddddd___[[[aaajjjhhhiiieee]]]YYY]]]bbbccckkkwww}}}yyyzzz{{{zzz||||||||||||}}}}}}}}}}}}~~~~~~}}}|||zzzyyyyyy{{{}}}~~~}}}}}}sssxxxwwwxxx~~~yyyqqqqqqkkkTTTXXX^^^[[[XXXWWW\\\aaa^^^XXX@@@555------...+++***,,,;;;;;;;;;;;;;;;::::::999555555666666666666555555111333555555555555666777;;;:::999888999;;;===???777666555555777888777666333333333222222111111111444111......000111111///...//////000111222222222333000222666666888CCCOOOWWW:::CCC\\\nnnlll\\\NNNNNNSSSSSSMMMIIIAAA>>>:::666444333333333999:::;;;>>>BBBFFFJJJLLLOOOUUU\\\bbbeeefffgggggghhhhhhiiikkkmmmpppsssuuusssssstttvvvwwwxxxyyyzzzuuuwwwxxxwwwuuuuuuxxx|||}}}}}}|||{{{{{{{{{{{{|||zzz{{{|||~~~}}}|||{{{zzzzzz{{{|||}}}|||{{{zzzzzzzzzzzz{{{{{{||||||}}}|||zzzzzz{{{}}}wwwyyy{{{|||~~~~~~~~~}}}|||~~~~~~{{{ooolllkkkooouuuyyyxxxuuutttsssqqqooollliiifffeeehhhhhhjjjkkkcccWWWOOOMMMMMMFFFFFFNNNUUUVVVUUUWWWsss{{{xxxzzzUUUFFF::::::<<<:::777777;;;:::999777666444333222444333333222111111111222333333222222222222222222333333333222111000/////////...---,,,,,,,,,,,,,,,//////.........---------------------------------...------------...//////111111000///////////////.........///000000111111000000222999<<>>888777666666777888777555444444333333222111000000333000------///000///.........///000000111222222111///000333222333;;;EEEppp~~~zzzOOO>>>IIIZZZfffaaa\\\XXXRRRKKKIIILLLGGGDDD???:::888777777777888888999;;;===AAADDDFFFKKKPPPWWW\\\```bbbdddeeeiiiiiiiiiiiikkkmmmoooppprrrssstttuuuvvvwwwxxxxxxvvvxxxzzzzzzyyyyyyyyyyyy{{{{{{zzzyyyyyyxxxxxxyyyzzzzzz{{{|||}}}~~~{{{zzzzzzyyyyyyzzzzzz{{{yyyyyyyyyyyyyyyzzz{{{{{{{{{||||||{{{yyyxxxyyy{{{vvvwwwyyy{{{||||||||||||xxxzzz|||{{{yyyyyyzzz|||qqqooonnnppptttvvvuuussswwwuuurrrnnnjjjhhhffffffmmmgggccc___WWWNNNIIIJJJHHHHHHLLLOOOOOOTTTcccttt~~~iiiKKKAAA:::<<>>EEEIIIRRRWWW___fffjjjmmmooopppqqqsssuuuvvvvvvvvvwwwyyy{{{{{{yyyyyyxxxyyyzzzzzz{{{{{{{{{|||}}}wwwqqqwwwtttqqqooonnnnnnnnnnnnqqqxxxxxxwww|||uuuooohhhffflllttt|||}}}{{{zzzyyyyyywwwxxxzzz|||}}}~~~~~~~~~}}}}}}{{{zzzxxxyyyzzz|||}}}~~~{{{~~~~~~~~~xxx|||vvvmmmmmmnnnXXXTTT]]]VVVWWWVVVXXX^^^___RRRCCC///...---,,,++++++++++++888:::;;;===<<<:::888666777777888999::::::::::::666666666999===>>>;;;888888999999::::::;;;;;;;;;:::888777777888888666555555555444333222000000///111///------.........---......//////000000111111111000111222000///333:::HHHxxxxxxvvvSSSDDDCCCOOOVVV___```WWWMMMOOOVVVNNNIIICCC===:::888777555777777777888:::<<<>>>@@@EEEIIINNNSSSWWW[[[___bbbhhhhhhhhhiiiiiijjjjjjjjjoooooopppqqqrrrrrrssssssuuuvvvxxxzzz||||||zzzxxxyyyxxxxxxwwwvvvuuuuuuuuuyyyyyyyyyyyyzzz|||}}}yyyxxxxxxwwwwwwxxxxxxyyywwwwwwxxxxxxyyyyyyzzzzzzzzz{{{{{{zzzwwwvvvvvvwwwuuuvvvxxxyyyzzzzzzzzzzzzwwwxxxyyyxxxvvvuuuvvvwwwyyy}}}ssssssrrrrrrrrrrrrrrrrrrvvvtttqqqmmmkkkiiiiiiiiilllbbbWWWQQQKKKGGGFFFIIIFFFGGGKKKOOOTTT```vvvyyynnnQQQ???<<<<<>>>>>===666555555444666;;;BBBGGGLLLSSS]]]eeejjjlllmmmnnnoooqqqtttuuuvvvvvvxxxzzz{{{zzzyyyxxxxxxxxxxxxxxx||||||}}}}}}}}}}}}}}}|||sssyyytttssswww{{{}}}vvvxxxtttpppooottt~~~}}}{{{yyyyyyxxxxxxyyyzzz{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~zzzzzzzzzzzz{{{|||}}}}}}}}}~~~|||xxxttt~~~xxxzzz}}}}}}~~~cccRRRRRRXXXPPPTTTXXX\\\^^^XXXGGG777...---,,,+++++++++++++++666888:::<<<<<<999666444666666888999:::;;;;;;;;;999666666:::???@@@;;;666777777888999:::999999999:::888777666777777555333666555444333111000///...000///...............---.........//////000000000111222333333222000222555111RRR\\\@@@>>>DDDQQQ]]]```ZZZUUUUUUSSSOOOIIIDDDAAA===888444888888777888999:::<<<>>>???BBBFFFJJJOOOTTTZZZ^^^eeefffggghhhiiiiiiiiiiiijjjjjjkkkllllllmmmmmmnnnrrrqqqqqqtttyyy{{{zzzxxxwwwwwwvvvvvvuuutttsssrrrxxxwwwvvvvvvwwwyyy|||}}}xxxwwwwwwwwwwwwwwwwwwxxxxxxxxxyyyyyyyyyxxxxxxxxxzzz{{{{{{zzzwwwuuuuuuvvvvvvvvvwwwxxxyyyyyyzzzzzzyyyzzzzzzyyyxxxwwwwwwwwwuuuyyy{{{yyywww|||ssstttuuutttrrrpppqqqrrrqqqqqqooonnnllljjjiiihhh```VVVMMMIIIGGGFFFGGGKKKKKKJJJOOO]]]ooo|||vvvYYY>>>999;;;<<<>>><<<:::999999666666555444333222222111222111111000000000111111...//////000111222333333000000000000000///...---------,,,,,,+++,,,,,,---------------------------------------------------------,,,,,,------...///......---,,,,,,,,,,,,---//////000000111222222222333222///333666444EEEfffwwwgggBBB;;;555777<<<>>>>>>===888777444222333888>>>DDDIIIQQQ[[[dddiiijjjjjjjjjnnnqqqtttvvvvvvwwwyyy{{{{{{{{{zzzyyyyyyxxxxxxxxx}}}~~~~~~yyy{{{tttvvvyyy{{{}}}}}}||||||{{{{{{{{{{{{zzzzzzzzz{{{{{{zzzyyyyyy|||||||||}}}}}}~~~~~~~~~{{{|||}}}}}}}}}}}}}}}yyywwwwwwzzz{{{xxxrrr___WWWTTTSSSOOOTTTZZZ]]][[[OOO>>>000,,,,,,+++*********++++++444666888::::::777444222333444666888999:::;;;;;;999777555888===>>>999444555666666777777777777666888777555555555555333222555444333222000///------///000000000///........................////////////111333222222222333222111===[[[ZZZDDD===???RRRdddggg[[[PPPUUUQQQMMMKKKJJJGGGAAA;;;888888777777777999:::;;;;;;===@@@CCCGGGMMMTTTXXX^^^```cccgggiiijjjkkkjjjggghhhhhhiiijjjkkkllllllmmmjjjiiikkkqqqvvvxxxxxxuuuvvvvvvvvvuuusssrrrqqqvvvuuutttssstttwwwyyy{{{wwwwwwwwwwwwwwwwwwwwwwwwzzzzzzzzzzzzyyywwwvvvuuuyyy{{{|||zzzxxxvvvuuuuuuwwwwwwwwwxxxxxxyyyzzzzzz{{{{{{zzzzzzzzzyyyyyyxxxuuuwwwxxxxxxxxxzzztttuuuuuutttrrrqqqqqqrrrooooooooommmjjjeee```]]]PPPJJJFFFGGGGGGEEEFFFJJJKKKTTTeeeyyybbbJJJ::::::<<<===:::777666777888444333333333222222111111000000000//////000000111......///000000111222222....../////////...------,,,,,,+++++++++,,,,,,---,,,,,,------------------------------------------,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,/////////000111111222222111222///222777444<<>>===>>>:::999666333222666<<<@@@IIIOOOYYYaaaeeeggghhhhhhnnnqqqtttvvvwwwxxxzzz|||{{{{{{{{{{{{{{{zzzyyyyyy|||}}}|||{{{~~~||||||||||||{{{{{{{{{zzzwwwxxxyyyzzz{{{{{{{{{{{{zzz{{{{{{||||||}}}}}}~~~zzz|||~~~}}}}}}}}}zzzxxx{{{{{{~~~zzztttdddbbbaaaZZZQQQSSSVVV[[[\\\TTTFFF777...++++++*********+++,,,,,,222444666777666555222111111222444666888:::;;;<<<:::888666777999999666333444444444444444444444444555333222222333333111000222222111000///...---,,,...000111111///......///------..................+++...000//////222222///444222>>>]]]|||}}}\\\FFF888DDD^^^llliii```TTTOOOKKKJJJLLLKKKFFFBBB:::999777666666666777777888:::<<<>>>AAAFFFLLLPPPTTTWWW]]]bbbfffiiiiiiiiiffffffgggiiijjjlllmmmmmmiiigggeeefffjjjoootttvvvssstttuuuuuuuuutttrrrrrrrrrrrrrrrrrrsssuuuwwwxxxvvvvvvwwwwwwwwwwwwvvvvvvxxxxxxyyyyyyxxxvvvtttsssxxxyyy{{{zzzxxxvvvuuuuuuwwwwwwwwwwwwwwwxxxyyyzzzzzzxxxwwwxxxyyyyyyxxxwwwvvvvvvvvvxxx{{{}}}}}}}}}wwwvvvuuutttsssrrrqqqpppooonnnlllggg```XXXQQQMMMEEECCCDDDFFFEEEDDDGGGMMMJJJaaa}}}pppQQQEEE>>>;;;===<<<666333555555444111111111111111111111111///////////////000000111......//////000000111111------.........------,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,------.........---,,,,,,,,,,,,---.........///000000111111...222000111777555888GGGooo{{{ZZZFFF666555;;;<<<===@@@===;;;888555333555:::>>>GGGLLLTTTZZZ___cccgggiiinnnpppsssuuuvvvwwwyyy{{{zzz{{{{{{||||||{{{{{{zzzxxxyyy{{{}}}~~~}}}}}}}}}~~~~~~}}}}}}|||{{{yyywwwvvvssstttwwwyyy|||~~~zzzzzzzzz{{{{{{|||||||||xxxzzz{{{zzzyyy{{{|||zzzxxxyyy~~~wwwzzz{{{```^^^hhhggg]]]TTTWWWYYY[[[YYYMMM===222///+++++++++++++++,,,---...111222333333333222000///000111333666999;;;<<<===;;;:::888666555444444444333222111000000111222333111///...///000000///...000//////...------,,,,,,,,,///111000...,,,---...------------------------+++......,,,---222111---333---444DDDddd~~~tttjjjIII???KKK^^^nnnxxxaaaYYYOOOJJJKKKLLLIIIFFFAAA???<<<999666555444444555777999:::<<>>:::<<<:::555333666444000000000000000000000000000///............///000111////////////////////////,,,,,,------------,,,,,,++++++******+++,,,,,,---++++++,,,,,,,,,---------------------------------,,,,,,++++++,,,,,,---...///......------------------------...//////000000---333111000666555777AAAOOO}}}___CCC:::::::::<<>>;;;888666666999<<>><<<<<<:::666222111333555333222000......///111222...---,,,---...///...---.........------,,,,,,,,,+++...000000---++++++------------------------------000///,,,---222222---444...555888AAArrr{{{mmmeeeAAA777FFFeee~~~xxxkkk[[[QQQOOOPPPNNNLLLHHHFFFBBB===999666444333333555777888999;;;???BBBDDDHHHOOOVVV[[[^^^^^^^^^]]]^^^```bbbdddggghhhiiiiiikkkmmmllljjjiiikkknnnnnnoooqqqssstttsssrrrqqqnnnoooppprrrssssssssssssrrrrrrttttttttttttrrrrrrmmmoooqqqsssuuuttttttsssrrrtttwwwwwwvvvtttssssssvvvuuutttsssssstttvvvwwwwwwuuutttuuuxxxzzzxxxvvvsssttttttssssssvvvzzz}}}xxx}}}~~~~~~{{{uuuttttttrrrmmmgggeeeaaaYYYQQQJJJFFFDDDDDDAAABBBDDDEEEFFFNNN```qqqiiiHHH@@@BBB<<<888;;;999555555777444---////////////000000000000...............///000111///////////////.........++++++,,,---------,,,,,,+++*********+++,,,,,,---+++++++++,,,,,,---------------------------------,,,,,,++++++,,,,,,---...//////...------------...,,,,,,------.../////////,,,333111///444444555???GGGooo}}}|||xxxRRRAAA<<<999;;;AAA@@@@@@===:::777777999;;;>>>AAAFFFLLLTTT^^^hhhoookkkmmmppprrrrrrrrrtttvvvuuuvvvxxxzzz{{{{{{{{{zzzzzzyyyyyyyyyzzz|||}}}}}}{{{}}}zzz|||{{{xxxyyyzzz{{{{{{{{{zzzyyy{{{{{{||||||{{{{{{zzzyyyzzzzzzzzzzzzzzzzzzzzzzzzyyy{{{|||zzzyyy}}}zzzssstttwwwyyy}}}yyydddaaaqqqsss^^^RRRWWWWWWXXXZZZVVVFFF222***---+++++++++,,,---...///000444333222000//////......///000111333555777888999888666333000///...//////...///////////////......---,,,,,,++++++,,,,,,---//////...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++------......///000000000000111333333444KKKvvvuuu~~~rrrKKK777GGGcccmmmooojjj^^^TTTRRRPPPLLLRRREEE===???@@@;;;444111555444333333555777999;;;???AAAEEEJJJNNNQQQRRRSSSYYY[[[]]]```cccdddeeefffeeefffggghhhhhhiiiiiiiiinnnllljjjiiijjjllloooqqqnnnnnnnnnnnnooopppqqqrrrnnnppprrrtttttttttrrrrrrooopppqqqrrrqqqooommmlllqqqrrrtttuuutttrrrpppooorrrqqqpppooooooqqqssstttttttttttttttssssssvvvxxxuuutttssssssuuuxxx{{{~~~}}}{{{zzz{{{}}}xxxwwwvvvvvvtttnnneee^^^[[[SSSIIIBBB@@@@@@@@@???BBB>>>@@@HHHPPP[[[ppp~~~~~~bbbLLLAAA<<<>>>BBB???;;;777666666555222///000000111222222222222111222000---,,,---000222222...111111---...222000)))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------...------------...//////111111111222333444555666AAAPPP~~~RRRAAA<<<999FFFAAA???<<<999888888999999999===BBBHHHOOOWWW___eeelllnnnooooooooopppsssuuutttuuuwwwxxxyyyzzzzzz{{{xxxxxxxxxxxxxxxyyyzzz{{{|||}}}}}}{{{zzzzzz~~~~~~}}}}}}}}}{{{{{{{{{{{{zzzyyyxxxwwwvvvyyy|||}}}}}}}}}}}}~~~}}}|||zzzyyyyyyzzz{{{}}}{{{{{{|||{{{}}}wwwtttxxx{{{zzzxxx~~~{{{ppp{{{rrrssswwwhhhPPPMMM\\\XXX]]]XXXFFF555...---+++***++++++,,,---...//////333333111000////////////000111111222333444444444555444111///.........///.........//////.........,,,,,,,,,+++,,,,,,------///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++---------...//////000000111222444222///<<>>@@@BBB@@@>>>BBB@@@CCCMMM\\\nnn|||mmmSSSEEEAAA@@@???@@@;;;888666666777666222///000000111222222222222222666444111000//////......///222111------000000,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------------------------------------------...//////111111111222333444555666<<<@@@mmmvvv{{{QQQ<<<:::888AAAAAA???===:::888888999:::===AAAFFFLLLTTT\\\aaaiiijjjmmmnnnooopppsssuuussstttuuuwwwxxxyyyyyyyyyzzzzzzyyyyyyyyyyyyyyyyyyyyy{{{|||{{{yyyzzz}}}}}}{{{zzzzzzzzz{{{{{{{{{{{{zzzyyyxxxwwwwwwyyy{{{|||{{{|||}}}~~~{{{zzzxxxwwwwwwxxxzzz{{{zzz{{{{{{|||}}}~~~xxxrrrsssxxx}}}}}}zzz{{{sssvvvzzz{{{rrr```TTTTTTZZZYYYZZZQQQ@@@222---,,,+++***+++,,,,,,......///000444333222111000/////////111000000000////////////222111///...------......---------------...------,,,,,,++++++,,,---............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---......//////000000111444333---///DDD\\\tttpppwwwZZZ666555DDDZZZooo{{{zzzkkk[[[PPPNNNNNNNNNIIICCC@@@BBB;;;:::888666555555555666888999;;;===???@@@@@@@@@FFFHHHKKKOOOUUU[[[```ccceeeeeeeeefffjjjoootttwwwgggggggggggggggggghhhhhhkkkkkkkkkkkklllllllllllllllmmmooopppppppppooonnnmmmmmmmmmnnnnnnooopppqqqnnnnnnooopppqqqsssssstttqqqqqqpppooooooqqqrrrsssnnnooopppqqqqqqsssvvvyyyssssssttttttuuuvvvvvvwwwvvvsssnnnlllkkkkkkkkkkkkjjjgggbbb^^^XXXRRRJJJFFFBBB>>>;;;<<>>BBBHHHPPP]]]pppoooYYYCCC;;;<<<===;;;:::888666555555777777333000000111222222333333222222666555444333111///---,,,...111111...,,,...///...,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++---------------------------------------......///000000000111222333555555;;;333PPPyyy{{{cccAAA???555>>>AAACCCAAA===999888999:::<<<@@@CCCHHHOOOVVV[[[dddfffjjjlllnnnpppsssuuuqqqrrrsssuuuvvvwwwxxxxxx|||{{{{{{zzzyyyyyyxxxxxxxxxzzz||||||{{{{{{|||~~~~~~|||{{{zzzyyyyyyyyy{{{{{{{{{zzzzzzyyyxxxwwwwwwxxxzzzzzzyyyzzz|||~~~zzzyyyxxxwwwwwwxxxzzzzzz{{{{{{}}}}}}zzzwwwsssppppppttt|||||||||ooorrr~~~fffUUUWWWZZZVVV[[[UUUGGG777---,,,,,,+++++++++,,,---...//////000666555333111000......---//////......------,,,,,,///......---,,,------...---,,,,,,,,,---------...,,,,,,,,,,,,,,,---...///---------,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,---......//////---...222444000...555AAAmmmxxxzzzkkkCCC:::;;;TTTyyyvvvdddVVVHHHFFFKKKMMMGGG@@@@@@>>><<<999777555444444777888999:::;;;<<<<<<<<>>CCCCCC???;;;999:::888:::<<>>:::888666555555666666777888999::::::<<<<<<>>>AAAFFFKKKQQQTTT[[[]]]___```aaaaaaaaa```bbbccceeeggghhhgggffffffggghhhiiiiiijjjiiiiiihhhkkklllmmmnnnnnnoooooooooqqqooommmkkkkkklllmmmooooooooooooooopppqqqrrrsssqqqpppppppppppppppppppppqqqrrrrrrpppooooooqqqsssssstttuuuuuutttqqqooonnnnnnmmmllljjjgggbbb[[[VVVOOOMMMIIIEEE@@@===<<<;;;===@@@BBB???>>>BBBMMMVVVgggwwwjjjHHH???888888@@@NNNaaapppBBB<<<555111222444444333///000111111222222111111---000222222000/////////***+++---//////......///,,,++++++******++++++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,---....../////////000111222333444666888===IIIuuuxxxgggyyyjjjCCC@@@666:::???AAA???<<<;;;<<<777888999;;;???FFFMMMRRR\\\```fffjjjlllmmmnnnooooooqqqrrrtttvvvxxxxxxyyywwwxxxyyyzzz{{{{{{{{{{{{vvvxxxzzz}}}~~~~~~}}}{{{|||~~~~~~|||zzzyyyzzzzzzzzzzzzyyyxxxwwwvvvxxxxxxxxxxxxwwwxxxzzz}}}zzzzzzzzzzzz{{{{{{||||||yyy{{{zzzsssmmmnnnooosss{{{tttsssaaaTTTRRRVVVYYYYYYUUUFFF555,,,+++---......+++,,,,,,---...///000111777666444222000///...---------......///000000000///////////////.........------,,,,,,,,,...///000......------------......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++++++++++++++******+++,,,,,,------...------...//////000000111555HHHtttxxx|||[[[BBB===JJJ```qqquuucccRRRKKKKKKKKKIIIHHHEEEBBB???<<<:::888555555444444555666777777999:::;;;===@@@DDDGGGIIINNNQQQUUUYYY[[[[[[ZZZXXX\\\]]]___aaacccccccccccccccdddeeeggghhhhhhgggfffiiijjjkkklllmmmoooppppppqqqooommmkkkjjjkkklllmmmooooooppppppqqqrrrrrrssspppppppppppppppooooooooommmnnnnnnnnnnnnooorrrtttpppppppppooommmjjjgggfffcccbbb```___\\\VVVOOOJJJCCCCCCBBB???<<<;;;<<<>>>777;;;@@@AAAEEEQQQcccqqqiiiQQQ>>>999666777<<>>>>>===<<<777888888999<<>>===888777666444444444444444666777888:::===???@@@AAADDDEEEIIILLLOOOPPPQQQQQQRRRSSSUUUWWWYYY[[[\\\\\\]]]___aaaccceeeeeeddddddfffggghhhiiikkknnnoooqqqnnnmmmlllkkkkkkkkklllmmmlllmmmppprrrttttttuuuuuupppppppppppppppooonnnnnnjjjkkklllkkkkkkllloooqqqjjjiiigggeeebbb```]]]\\\WWWUUUQQQNNNLLLGGGCCC???<<<===>>>===;;;;;;===@@@;;;>>>CCCMMM[[[oooqqqRRRAAA:::777555777777999BBBKKK<<<888222000111222111///------...//////////////////000000...+++---333999DDD777---,,,...------///++++++************++++++************************************************************************************++++++++++++------------------------,,,,,,++++++,,,,,,---............///000111222333000222999:::CCCpppvvv}}}]]]@@@===:::;;;>>>@@@>>>;;;;;;;;;999888999<<>><<<999777555444333333333444666999:::<<<<<<<<<>>>???@@@AAACCCFFFHHHIIIJJJKKKMMMOOORRRTTTVVVWWWYYY[[[^^^aaabbbcccbbbbbbddddddeeegggjjjmmmooopppkkkkkkkkkkkklllmmmnnnnnniiilllooosssvvvwwwwwwwwwpppppppppppppppooonnnmmmllllllkkkjjjhhhhhhiiikkkdddcccaaa^^^[[[XXXVVVUUUQQQMMMGGGCCC@@@>>><<<:::888;;;===<<<;;;;;;>>>@@@EEEFFFKKKZZZqqq~~~~~~vvv~~~[[[BBB666555333555:::<<<999888999555333111111333222///,,,,,,------...///.........,,,---...,,,+++000:::BBBRRR???...***,,,---...000++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************------------------------,,,,,,++++++,,,,,,---...............///111222333777///666===999PPPwwwppp}}}GGG@@@::::::>>>AAA>>>:::???>>>;;;888777999>>>BBBCCCJJJTTT]]]cccfffiiijjjkkklllnnnqqqsssuuuvvvvvvuuuvvvxxxyyyyyyxxxwwwvvv|||{{{zzz}}}{{{xxx|||}}}}}}~~~}}}{{{{{{zzzyyyyyyxxxyyyyyyzzzzzzyyyyyyyyyyyyxxxwwwvvvvvvwwwyyy||||||{{{zzzzzzzzzxxxyyyzzz{{{||||||||||||~~~zzzooohhhkkkpppxxxxxxyyy~~~{{{mmm~~~yyy\\\VVVQQQRRRWWWYYYRRRJJJ777...))),,,...+++***+++,,,,,,---...///000111111333111///111444555444111555444333222222222333444333222222111111000000000...............///000000//////...---,,,,,,++++++))))))))))))))))))))))))+++++++++*********)))))))))************+++++++++******))))))******+++,,,++++++,,,------......//////222000333UUU}}}vvvssszzz}}}dddIII@@@>>>BBBPPPaaannnvvvzzzbbbZZZNNNDDDAAABBBBBB@@@DDD<<<888;;;===888333333333444555666777777777777::::::;;;<<<>>>???@@@@@@AAABBBDDDFFFHHHJJJKKKLLLQQQRRRSSSUUUXXXZZZ[[[\\\______^^^]]]^^^aaaccceeeiiiiiijjjjjjjjjjjjiiiiiillljjjiiiiiikkkpppuuuxxxzzzwwwrrrllliiihhhhhhiiikkkhhheeeeeefffeeeaaa^^^ZZZXXXVVVRRROOOLLLIIIHHHBBBAAA???>>>===<<<:::999;;;777888===???<<<>>>DDDHHHUUUdddrrr{{{dddHHH:::777777777888999999888666666333222111000......------+++,,,,,,---.........---///////////////000111111999666222...++++++,,,---,,,+++++++++***)))))))))))))))))))))************)))************+++++++++++++++************++++++)))))))))))))))******++++++++++++++++++++++++++++++,,,------......------...------------...//////222000333>>>===<<>>FFF:::>>>===:::999999;;;>>>@@@DDDHHHNNNTTTZZZ___dddgggkkklllnnnppprrrtttuuuvvvwwwxxxyyyzzz{{{zzzyyyxxxxxxzzz|||uuuuuuwww{{{}}}{{{{{{{{{||||||zzzzzzzzzyyyyyyxxxxxxxxxzzzzzzzzzyyyyyyyyyxxxxxx{{{zzzzzzzzzzzz{{{|||||||||yyyxxxyyy{{{|||yyyvvv{{{|||lllccciiiooopppyyyxxxyyyuuutttoooVVVWWWVVVUUUXXXYYYMMM>>>///...---,,,,,,,,,,,,,,,---------......///111111222111///111333444333111111111000000000222333444333333333222111000//////......------...//////000.........---,,,+++++++++))))))))))))))))))))))))+++++++++*********))))))))))))*********+++++++++******))))))******+++,,,++++++,,,,,,---.........,,,000333333;;;ZZZzzzvvv|||WWWIII:::777AAAPPP[[[```jjjfff^^^VVVPPPMMMJJJHHHEEE@@@???BBB@@@999666666444444555666777777777777888888999:::;;;<<<===>>><<<<<<>>>???AAACCCDDDEEEHHHHHHJJJLLLNNNPPPRRRSSSXXXXXXWWWWWWXXXZZZ\\\]]]bbbcccdddeeefffgggggggggeeecccaaa```aaaeeeiiikkknnnmmmkkkhhheeebbb```___```^^^[[[ZZZZZZXXXTTTQQQOOONNNKKKIIIFFFCCCAAA@@@>>>===<<<;;;:::999888666???;;;:::>>>@@@AAAGGGNNN___qqqfffPPP@@@999888666666777888777666555444222111000///...---------+++,,,,,,---......---------------------.../////////...---,,,+++***))))))++++++******************(((((()))))))))*********))))))*********++++++++++++******))))))******+++)))))))))))))))******++++++++++++++++++++++++++++++,,,------...---------...------------...//////333111111888888666SSS~~~rrrwwwbbbJJJCCCCCC444222>>>@@@@@@???===<<<:::999999999???CCCIIIOOOUUUZZZ```ccchhhiiilllooorrrsssttttttvvvwwwxxxyyyyyyzzzzzzzzz{{{||||||{{{||||||tttjjjqqqvvv|||~~~}}}}}}~~~~~~}}}{{{{{{{{{{{{|||zzzzzzzzzyyyyyyxxxxxxxxxyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxyyyyyy}}}{{{zzzyyyyyyzzz{{{|||}}}{{{sssjjjgggkkkpppqqqxxxzzzqqqsssssscccSSSUUUTTTTTTVVVSSSGGG888///...---,,,,,,,,,,,,------------...///000111222222111000111222333222111///.........///111333444444444333222111000///.........---------...//////---------,,,++++++******))))))))))))))))))))))))+++************))))))))))))))))))*********++++++***))))))))))))***++++++++++++,,,,,,------.........+++000444,,,111^^^wwwvvvttt]]]FFF::::::AAAHHH^^^bbbgggjjjfff[[[OOOGGGFFFEEEEEEFFFCCC>>>===>>>666666666555555444444333555666666777888999999:::777777888:::;;;<<<===>>>>>>???@@@BBBDDDFFFGGGHHHMMMMMMLLLMMMNNNOOOQQQRRRUUUVVVXXXZZZ\\\^^^^^^___ZZZXXXVVVTTTTTTUUUXXXYYY\\\]]]^^^^^^\\\YYYUUURRRSSSQQQNNNMMMLLLIIIFFFCCCBBBBBB@@@???===;;;:::999777777888999999888888777>>><<<<<>><<<999777555999===BBBHHHMMMSSSZZZ^^^bbbeeeiiinnnqqqrrrrrrrrruuuuuuuuuvvvxxxyyy{{{{{{{{{|||{{{yyyyyyyyyqqqiiipppxxx~~~{{{||||||~~~}}}~~~~~~|||{{{{{{zzz{{{{{{zzzzzzyyyyyyyyyyyyxxxxxxvvvwwwwwwxxxxxxyyyyyyzzzzzzzzzzzzyyyyyyyyyyyyyyy~~~}}}|||zzzyyyzzz}}}{{{qqqiiihhhlllnnnqqquuuxxx{{{nnnuuu}}}uuucccUUUQQQSSSTTTTTTSSSLLL>>>000......---,,,,,,,,,---------------...///111222333111000000000111111111111//////.........000111222444444333222000///.........---------------......,,,,,,+++++++++*********))))))))))))))))))))))))************))))))))))))))))))))))))************)))))))))))))))***++++++***++++++,,,------......111(((***555333...@@@^^^vvvuuuwwwXXXDDD;;;999@@@HHHZZZoooyyytttfff\\\MMMIIIDDDAAA?????????AAA<<<<<<:::888666555444333444444444555555666666777555666666777888999::::::999:::;;;<<<>>>???AAAAAACCCCCCCCCCCCDDDFFFGGGHHHHHHIIIJJJLLLNNNOOOPPPPPPMMMLLLJJJIIIHHHIIIJJJKKKLLLMMMOOOPPPOOOMMMJJJHHHGGGFFFEEEDDDCCCAAA???===;;;;;;;;;:::999999888888666888:::;;;<<<<<<===>>>999<<>>;;;666111444444444333333222111111000///...---,,,,,,,,,,,,+++,,,,,,---------,,,,,,*********))))))***++++++''')))+++---...---+++)))(((((())))))******++++++(((((((((((()))))))))***))))))))))))******************))))))))))))******)))))))))))))))******+++************************++++++,,,------------,,,...------------...//////---444222000555555999FFFzzzyyyzzz}}}uuuUUU@@@777888<<<<<<>>>>>>>>>>>>===;;;999888555888===AAAFFFMMMSSSXXX]]]```ffflllpppqqqqqqqqqssssssssstttvvvxxx{{{|||xxxxxxzzzzzzwww|||{{{~~~|||{{{||||||}}}}}}|||{{{zzzzzzzzzzzzyyyyyyyyyyyyyyyyyyyyyyyyuuuuuuvvvwwwxxxyyyzzz{{{{{{|||}}}}}}~~~}}}||||||}}}}}}|||{{{rrrhhhdddjjjmmmkkknnnvvv|||}}}tttsss{{{{{{jjjYYYRRRRRRTTTVVVUUUQQQFFF777,,,...------,,,,,,,,,------------...///000222444555000000111000000///000000222111000///......///000333222222111///......---------,,,,,,,,,,,,------***************)))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))(((((())))))***+++******++++++,,,------...000******111666555777;;;]]]sssooouuurrrXXXCCC888777@@@YYYqqq}}}cccZZZNNNDDD?????????>>>AAA???>>><<<:::999999999555555555555555555666666555555666666666777777777666777888999:::;;;<<<<<<<<<<<<<<<===>>>???@@@AAA@@@AAABBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB===>>>??????>>>=========888888999999999999::::::999;;;======<<<===???AAA???IIIUUUbbbqqqwww{{{hhhVVVCCC<<<;;;999555333444333222111111000000000///...---,,,,,,+++,,,,,,+++,,,,,,---,,,,,,++++++++++++***************+++++++++,,,,,,,,,+++++++++((((((((())))))******+++'''(((((((((((()))))))))(((((()))))))))************))))))))))))))))))***)))))))))))))))******+++***************************+++,,,,,,------,,,,,,...------------...//////+++666555000444666888@@@RRR{{{}}}~~~tttLLL:::;;;<<<:::CCCBBB@@@>>>===<<<<<<<<<666777:::===AAAGGGNNNRRRWWW[[[aaahhhmmmoooppppppqqqqqqqqqrrrtttwwwzzz{{{yyyyyy}}}}}}zzz|||}}}|||{{{{{{||||||{{{{{{zzzzzzyyyxxxyyyyyyyyyyyyyyyyyyyyyyyyuuuuuuvvvxxxyyyzzz{{{|||zzz{{{}}}}}}{{{}}}~~~wwwqqqhhheeeggglllhhhbbbfffrrrzzzpppssszzzvvvcccXXXXXXWWWXXXYYYWWWOOOAAA444+++------,,,,,,,,,------...------...///111333555666///000111000///...///000333222000...---------...000000//////......------------,,,+++++++++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))))))))***((((((((()))))))))******)))(((((((((((()))************++++++,,,,,,------)))...000------111555555999___uuunnnrrr}}}rrrYYYFFF777<<>><<<;;;;;;;;;;;;888888888888777777777777555555555555444444444444333444444555666777777888777888999:::;;;;;;<<<<<<=========>>>>>>===<<<<<<<<<<<<======>>>>>>>>>>>>===<<<;;;::::::;;;===>>>777999;;;;;;::::::;;;<<<777777888999::::::;;;;;;888:::<<<<<<;;;>>>DDDHHH\\\iiiwwwuuuQQQEEE:::666555444666999444333222000///////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,+++******************,,,+++***(((((()))***+++(((((())))))))))))))))))''''''(((((((((((())))))((((((((()))))))))*********))))))(((((())))))***)))))))))))))))******+++******************************+++,,,,,,,,,,,,,,,...------------...//////,,,666555///333333333;;;;;;tttxxxsssxxxnnnMMM<<<888>>>IIIGGGDDDAAA???======<<<888999:::;;;===BBBHHHMMMQQQUUU[[[bbbhhhkkkmmmnnnooopppqqqrrrtttvvvxxxyyy|||||||||~~~{{{|||}}}}}}{{{zzz{{{{{{{{{{{{zzzyyyxxxwwwxxxxxxyyyyyyyyyyyyzzzzzzvvvwwwwwwxxxzzz{{{||||||xxxzzz|||~~~||||||}}}}}}yyyppphhhccchhhmmmkkkccc___hhhuuuuuupppyyy~~~xxxiii\\\ZZZ]]][[[ZZZZZZVVVKKK<<<111---------,,,,,,,,,---......,,,---...000222444666888...000111000...,,,...///000///...,,,,,,,,,------------------------------------,,,+++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******(((((((((((()))))))))***((((((((((((((()))***************+++,,,,,,------(((---000---+++,,,000444---AAAZZZzzznnnXXXMMMFFFAAAGGGQQQhhhsssxxxqqqgggaaa___]]]RRRPPPKKKFFFBBB???======<<<<<<;;;;;;;;;:::::::::666666666555555444444444222222333333444444555555444555666888999999::::::999999999::::::999888888888999:::::::::999999888999999888888888999:::;;;777999;;;;;;999999:::;;;888999999:::;;;<<<===>>>;;;???DDDHHHMMMVVVbbbjjjpppVVVDDD===777555555444666:::444333222000///.../////////......---------------,,,,,,,,,,,,,,,+++******++++++***)))))))))))))))******)))(((((()))***+++)))))))))))))))((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))******+++******************************+++,,,,,,,,,,,,+++...------------...//////...333000///555333000777888PPP}}}zzzppp|||xxxOOO888AAAIIIIIIHHHFFFDDDBBB???>>><<<;;;:::999999===CCCHHHKKKNNNTTT[[[aaafffjjjkkknnnoooqqqrrrtttuuuvvvvvvzzz|||||||||~~~|||}}}yyy{{{~~~}}}||||||zzzzzz{{{{{{zzzyyywwwvvvxxxxxxxxxyyyyyyzzzzzzzzzxxxxxxyyyzzz{{{{{{||||||yyy{{{}}}~~~{{{~~~}}}uuummmhhhfffccclllqqqkkkfffmmm}}}www{{{|||gggVVVUUUYYY[[[^^^ZZZXXXRRREEE555......,,,,,,,,,,,,,,,---...///,,,---...000222555888999...000222000---,,,---///---,,,+++++++++,,,---...+++++++++,,,,,,,,,---------,,,,,,+++*********+++'''''''''((((((((((((((((((((((((((((((((((((((('''((((((((())))))******(((((((((((())))))))))))((((((((((((((()))******)))******+++,,,,,,------+++)))+++111333///,,,------777???YYYxxx|||fffLLL@@@BBBCCC\\\sssuuunnniiijjjkkkmmmhhhaaaWWWOOOHHHDDDBBB???>>>>>>======<<<<<<<<<999999888777777666666555333333333444444444555555333444555777888888888888444444555666666666666555777777888888888666444333777777888999999999999999999<<<>>>===:::999:::<<<;;;;;;<<<===>>>???@@@@@@GGGMMMVVV^^^iiiyyy}}}zzzuuuSSS@@@???:::888:::;;;888666777555444222000///...////////////...---------......,,,,,,,,,,,,,,,+++***)))******)))(((((((((((((((((()))***++++++,,,,,,,,,******))))))((((((''''''''''''''''''((((((((()))(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))******+++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++...------------...////////////+++000:::666000666<<<777WWWwwwooo|||ppphhh<<>>===:::888777:::@@@DDDGGGJJJOOOVVV\\\cccgggiiimmmoooqqqssstttuuuttttttuuuyyy}}}~~~~~~|||}}}~~~}}}}}}|||}}}|||~~~~~~}}}~~~yyyzzz{{{{{{zzzyyywwwvvvxxxxxxxxxyyyyyyzzzzzzzzzyyyzzzzzz{{{{{{||||||||||||}}}}}}|||yyy|||nnndddccchhhcccooossslllmmmwwwXXXHHHOOOWWWVVV^^^YYYUUUOOOAAA111+++...,,,,,,,,,,,,,,,---...///,,,---...000333666888:::,,,...000000///...//////---,,,+++******,,,...///...------...//////...,,,......---,,,++++++++++++(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************,,,,,,,,,---------......///222///444WWWrrrxxxlllSSSJJJGGGGGGLLLQQQRRRQQQPPPWWWkkk~~~}}}lllYYYMMMHHHBBBDDDAAA;;;;;;@@@@@@;;;<<<;;;;;;;;;<<<;;;888666<<<999777666666777777666000111333444555666666666555777777666444444666888333444444555666777777888999:::::::::999999<<<>>>>>><<<999888999::::::999<<<:::<<>>BBB@@@===;;;999888999999BBBEEEJJJOOOTTTZZZ```dddjjjlllnnnooopppsssvvvyyy~~~}}}|||{{{zzz|||~~~{{{|||}}}}}}~~~~~~~~~}}}|||}}}~~~~~~~~~}}}}}}||||||{{{{{{{{{{{{zzzyyywwwvvvvvvuuu{{{{{{{{{zzzyyyxxxvvvuuuzzzzzzzzz{{{|||~~~|||{{{|||}}}~~~yyypppooojjjaaa```fffeeebbb___fff~~~www```XXXUUURRRUUU\\\[[[^^^VVVBBB333000000---........................000000000111444888;;;>>>///000222111000//////000111///---,,,++++++,,,------,,,,,,---...///---,,,///...---++++++*********((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''(((((((((((('''((((((((())))))))))))(((((()))))))))*********+++,,,,,,,,,,,,------------000333555@@@___zzzhhhsssrrrgggWWWLLLEEEBBBAAAAAAFFFOOOaaattttttfffNNNIIIDDDBBBBBB???;;;777>>>>>>>>>???@@@???===:::888666555555666777666555555555666777777777777777666666666555444444444555<<<<<<;;;:::999888777777888999::::::888777777888888:::<<<>>>@@@AAAAAABBBIIIIIINNNWWWaaakkkzzz{{{{{{sssqqqPPP>>>;;;>>>:::999999777666555444333111000///------...000111222222111000///...---,,,------,,,++++++***))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))*********+++++++++)))******++++++,,,,,,---------------............//////000000000111111111444666888GGGvvv{{{qqqpppsssppp___:::888999>>>CCC???999<<>>===<<>>===<<<<<<===<<<:::888???>>>======>>>>>>===;;;888888888888888888888888<<<;;;;;;;;;======<<<;;;999888888888888999::::::999;;;===>>>=========>>>===@@@BBBCCCCCCEEEJJJNNNSSS\\\ooo~~~~~~oooOOO@@@<<<======777777777666555444444444222111///...------...///333333111000...,,,++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((()))***)))))))))*********++++++))))))******+++,,,,,,,,,------------............//////000000000000111111///777555222LLLxxx~~~zzzvvv|||iiisssSSSCCC888777???>>>333555CCC???@@@AAA@@@>>>;;;777555666999===@@@EEEJJJPPPTTT\\\___dddhhhjjjmmmoooqqqyyyvvvtttuuuyyy{{{{{{zzzvvvuuuwww{{{}}}|||}}}~~~}}}}}}}}}~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}~~~~~~~~~~~~}}}||||||{{{{{{zzz{{{{{{zzzzzzyyyxxxwwwwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyzzz{{{|||}}}}}}{{{|||~~~{{{jjjllldddWWWWWWbbbddd]]]SSSYYYmmm}}}{{{nnn___TTTYYY______\\\[[[XXXHHH777111000///...---////////////////////////...///111333555666777777222333444333111//////000333222000...---,,,,,,,,,,,,,,,,,,---///000///...///...,,,+++)))((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((()))))))))***)))************+++++++++///%%%&&&222222...@@@\\\~~~}}}zzzppp\\\LLLCCC<<>>;;;<<<=========>>>@@@BBBCCCFFFKKKNNNSSS^^^mmmxxxyyyttt}}}oooQQQ@@@???AAA>>>999444444444444444444333333111000///...---,,,------//////...---,,,******))),,,+++++++++******))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((())))))))))))))))))************)))))))))***++++++,,,,,,,,,,,,---------.........////////////000000000111---333555333<<<```wwwzzzooo{{{cccKKK777888===:::777888;;;===@@@BBBAAA===999666555777:::===@@@DDDJJJNNNTTTXXX^^^dddgggjjjlllnnnwwwtttrrruuuzzz}}}}}}{{{vvvvvvwwwzzz{{{{{{|||}}}|||}}}}}}}}}|||}}}~~~~~~}}}}}}|||~~~~~~}}}{{{||||||}}}}}}}}}}}}}}}~~~}}}}}}|||{{{{{{zzzzzz{{{{{{zzzzzzyyyxxxxxxwwwwwwwwwwwwwwwxxxyyyzzzzzzzzzyyyyyyyyyzzz{{{||||||{{{zzz{{{{{{ssseee^^^TTTSSS___jjjdddVVV[[[lll}}}vvv^^^VVVSSS]]]ffffff___ZZZMMM;;;......000---,,,//////////////////////////////000333555666666666555222333444333111/////////000000///...............///......///111222000///------+++***)))(((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))*********++++++...(((&&&---222222222555SSS{{{rrrrrrooo```NNNCCC@@@FFFVVVfffuuuaaa\\\WWWQQQLLLHHHFFFCCCAAA???>>><<<<<<>>>>>>===;;;<<<<<<;;;;;;;;;<<<===>>>>>><<<;;;;;;<<<=========BBBAAA@@@???>>>???@@@AAA@@@@@@AAAAAACCCHHHNNNRRRXXX___jjjttt~~~{{{vvv|||\\\NNN???:::>>>???:::333222222222222222222222222000//////------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***************)))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''''''''''''''''''''''''''''''''''''''(((((()))(((((()))))))))*********((())))))******+++,,,,,,,,,,,,,,,------------......////////////000000000222...222:::999CCCmmmssswwwqqquuuYYYDDD======999222666999===@@@AAA@@@===;;;666777999999;;;>>>CCCGGGNNNRRRYYY^^^bbbfffhhhjjjooonnnmmmpppuuuyyyyyyxxxwwwyyyzzzzzz{{{|||{{{zzzzzz|||}}}|||zzzzzz|||~~~}}}|||{{{xxxzzz~~~~~~zzz{{{{{{|||}}}}}}}}}~~~}}}}}}||||||{{{zzzzzzzzzzzzzzzzzzyyyyyyxxxxxxwwwuuuttttttuuuvvvxxxyyyzzz{{{{{{{{{zzz{{{{{{||||||xxxzzz~~~|||nnnbbb[[[SSSRRRZZZ```]]]ZZZZZZqqqxxxvvvhhhXXXVVVXXXbbbiiifff\\\UUU???444...111111,,,,,,111///////////////////////////111444666777777666555111222333333111//////000/////////000000111111111111000000111222222111///,,,+++***)))(((((((((((('''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))*********++++++++++++...---******...111000555HHHggg~~~qqqrrrrrrkkkeee[[[RRRPPPUUUoooyyyooodddYYYOOOIIIGGGEEEBBBAAABBBCCCCCCBBB>>>===;;;;;;:::;;;<<<===BBBBBBAAA>>><<<===AAADDD??????@@@BBBEEEJJJNNNPPPUUUWWW\\\bbbjjjtttzzz~~~cccJJJDDD===:::<<<<<<999555111111111111000000000000.........------,,,,,,+++,,,,,,,,,---------......************************))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((((()))))))))******(((((())))))***+++++++++,,,,,,,,,,,,------------......////////////000000777---...888555111MMMttt|||pppkkkpppmmmOOO@@@:::666444666:::===???@@@???>>>888888777666666888<<<@@@GGGKKKQQQWWW[[[___bbbeeejjjkkknnnpppsssvvvxxxzzzxxx{{{{{{zzzzzz||||||yyyyyy{{{}}}{{{yyyxxxzzz}}}~~~~~~~~~}}}{{{zzzzzz|||~~~~~~~~~||||||{{{||||||}}}~~~~~~}}}}}}|||{{{{{{zzzzzzyyyyyyyyyyyyxxxxxxwwwwwwwwwuuutttttttttuuuwwwyyyzzz||||||{{{{{{{{{{{{{{{{{{zzz|||~~~}}}wwwkkk]]]SSSNNNRRR\\\aaaVVVLLLYYYpppxxx~~~vvvggg___ZZZ\\\```eeeeee^^^RRRJJJ333111111333111---...111...........................000333555666666555555111333444444222111222333111111222333333333333333222111000111111111///---***))))))((((((((())))))'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))*********+++++++++,,,,,,***---...+++)))+++///111---///;;;YYY{{{rrroooppp}}}zzzWWWTTTZZZjjjzzz{{{eee```YYYTTTQQQOOONNNLLLPPPNNNLLLIIIHHHGGGHHHHHHDDDFFFHHHFFFDDDHHHRRRZZZZZZ[[[]]]```fffmmmsssvvv```LLLDDDBBB>>><<<<<<;;;999888111000000000//////......,,,,,,---------,,,,,,+++---------,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***(((((())))))******++++++++++++,,,,,,,,,---------........./////////000000333000111444111000>>>PPPzzzvvvqqqyyyTTTAAA===555666888:::<<<>>>???@@@;;;;;;999666444555999;;;@@@CCCHHHMMMQQQVVVZZZ^^^dddiiinnnqqqqqqsssxxx|||uuuzzz{{{xxxyyy}}}}}}zzzxxx{{{|||{{{wwwvvvyyy}}}{{{|||}}}~~~}}}{{{yyyxxx{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{}}}~~~}}}||||||{{{{{{zzzyyyyyyxxxxxxwwwwwwwwwwwwvvvvvvwwwvvvvvvuuuvvvxxxzzz||||||{{{{{{zzzyyyyyyyyyzzz{{{zzzvvvmmmbbbXXXRRRPPPNNNYYYaaa]]]TTTZZZuuu|||ssshhh___ZZZ___cccfffddd\\\PPPDDD<<<...111222//////111000...------------------------,,,...000222333444444444222333555555444333444555444555555666666555555444222111000000000000---+++((((((((((((((()))******''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))***++++++++++++,,,,,,,,,,,,''''''---111...,,,,,,///...111999KKKmmmzzzuuulllpppuuurrrdddqqqvvvjjjkkkzzz~~~}}}xxxtttqqqkkkiiieeeaaa^^^]]]\\\\\\___dddiiijjjjjjrrrxxxvvvtttNNN@@@DDD:::::::::;;;:::888555333111000000///......------++++++,,,---------,,,,,,,,,,,,++++++***)))(((((()))))))))))))))*********))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))((((((((()))******++++++++++++,,,,,,,,,---------............/////////000***333888444222777;;;:::ZZZqqqyyynnnyyynnnJJJAAA777777777777999<<<>>>@@@???>>>;;;888555555888;;;;;;>>>BBBFFFJJJOOOTTTXXX\\\cccjjjlllkkklllrrrxxxrrrwwwyyywwwyyy~~~{{{wwwzzz|||zzzvvvuuuxxx|||yyyzzz{{{||||||zzzxxxwwwuuuxxx}}}~~~~~~{{{|||{{{{{{|||}}}||||||{{{zzzzzzyyyyyywwwwwwwwwvvvvvvvvvvvvvvvyyyxxxwwwwwwxxxyyy|||}}}{{{{{{zzzyyyxxxxxxxxxxxxzzzvvvmmm___SSSNNNPPPUUUXXX___^^^UUU[[[xxxxxx}}}kkkbbb]]]WWWbbbhhhjjjbbbTTTEEE:::333---222111+++,,,333333+++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///111222333333888777666555444444555666444333222111000000000000111///......//////...---((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))******+++***+++,,,+++******,,,------...333555333>>>```uuummmkkksss}}}ttt}}}ttt}}}~~~gggSSSBBB<<>><<<===888000999:::;;;>>>BBBGGGJJJMMMTTTXXX^^^cccgggkkkpppsssqqqrrrsssssstttvvvyyy|||xxxyyyyyywwwuuutttvvvwwwzzzwwwxxx|||{{{wwwxxx~~~{{{zzzzzz{{{}}}~~~}}}}}}}}}~~~~~~~~~{{{yyyzzz{{{{{{zzzzzzyyyyyyzzz|||}}}{{{zzzvvvuuutttttttttuuuwwwwwwuuuxxx{{{{{{yyywwwyyy{{{uuuttttttwwwyyy{{{zzzyyykkkbbbYYYTTTQQQQQQWWW^^^dddSSSSSSkkk}}}vvvcccXXXYYY___ooommmeeeVVVFFF:::555555000000000000////////////---------------------------...///000000111111111888777555444333333333444333222111000///////////////---,,,,,,---...,,,+++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++)))***+++***))))))+++,,,...+++---///,,,...AAAXXX}}}wwwqqqqqqwww{{{yyy|||~~~wwwnnnhhhooouuu```MMMBBB999777;;;999999999888777666444444222111000///...,,,,,,+++)))+++++++++)))))))))+++++++++***)))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''))))))************))))))(((((()))))))))******************+++++++++,,,,,,,,,,,,------.../////////111000000000111333555666<<>>AAA@@@<<<777777777999<<<@@@CCCEEELLLPPPUUU[[[___dddiiillloooppprrrrrrrrrsssuuuwwwwwwxxxyyyxxxwwwvvvxxxyyyzzzxxxyyy}}}{{{wwwxxx|||{{{zzzzzz{{{|||~~~}}}}}}}}}~~~~~~~~~~~~|||{{{{{{|||{{{zzzzzz{{{{{{|||{{{{{{zzzzzzvvvvvvuuuuuuuuuvvvwwwxxxwwwvvvuuuuuuuuuuuutttsssuuuvvvwwwvvvsssnnniiifff___UUULLLLLLPPPTTTXXX\\\TTTSSSbbb~~~~~~zzznnnccc___bbbggglllggg\\\MMM>>>555111111000000000000////////////---------------------------...///000222222222222666555444222111000000000000000//////...------------+++******++++++***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((())))))***+++((()))***)))((((((***,,,000,,,,,,///...+++///888FFFZZZ}}}~~~qqqlllnnnttt}}}sssmmm{{{vvvvvv~~~www]]]CCC999888555444555777777777666555444333222000//////...------,,,,,,+++,,,---,,,***)))***+++)))((((((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''((())))))******))))))((((((((())))))))))))***************++++++++++++,,,,,,,,,,,,---......//////000000//////000222444555999777MMMttt```kkktttwww~~~www{{{XXXEEE:::333777AAAAAACCCCCC???===???@@@???888777666555666999<<<>>>BBBFFFLLLQQQVVV[[[aaadddkkkmmmpppqqqpppooopppqqqsssuuuvvvvvvvvvvvvxxxyyyyyyxxxzzz}}}{{{xxxwwwzzz{{{{{{zzz{{{|||}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}{{{zzzzzz|||~~~}}}zzzxxxyyy{{{wwwvvvvvvvvvvvvwwwxxxyyy}}}yyyttttttvvvwwwuuurrruuuxxxzzzvvvlllaaaYYYUUURRRKKKIIIOOOUUUVVVUUUTTTPPPeee||||||~~~~~~{{{uuukkkdddcccfffkkknnnlllbbbSSSDDD:::555333222000000000000////////////---------------------------...000222333555555555444444222111///...---------------------,,,++++++,,,***))))))***+++)))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******((()))***)))))))))+++------***+++000222000111666666;;;LLLjjjxxxtttlllvvvwwwtttQQQDDD:::999;;;888444333444444444444333222111000.........------------------......---+++******+++******)))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))(((((((((((((((((()))))))))***************+++++++++++++++,,,,,,------...//////////////////000222333444666:::@@@XXX|||gggcccdddhhhooo~~~dddEEE>>><<<666@@@DDDFFFEEEAAA>>>===<<<===;;;888666666777999;;;<<<@@@EEEJJJOOOUUUZZZ^^^eeehhhlllnnnooonnnnnnnnnnnnppprrrsssttttttvvvxxxwwwxxxzzz|||zzzxxxwwwxxx}}}||||||{{{|||}}}~~~~~~||||||||||||}}}}}}}}}~~~}}}~~~}}}||||||}}}|||}}}}}}~~~~~~}}}}}}~~~~~~~~~|||}}}~~~|||{{{zzz{{{||||||zzzyyyzzz}}}~~~xxxuuuwwwzzzwwwvvvvvvwwwwwwwwwxxxxxx}}}yyyuuutttuuuvvvuuutttwwwzzzzzzrrrdddWWWPPPNNNIIIKKKPPPUUUTTTOOOMMMNNNhhh{{{~~~vvvoooggg```___gggooorrrrrrmmm___LLL===666444444333000000000000////////////........................---///111333555777888888222222111000...,,,+++***++++++,,,,,,,,,+++******,,,+++******++++++***(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''((())))))***(((***+++*********---...)))((()))++++++,,,222888999444333<<>>===@@@EEEIIIIIIDDDAAA???AAA???<<<999777777888999888;;;???CCCGGGLLLRRRVVV]]]aaafffjjjkkkkkklllllljjjlllppprrrrrrsssuuuwwwtttwwwyyyyyyxxxxxxxxxxxx}}}}}}}}}|||||||||}}}}}}{{{{{{||||||}}}}}}}}}}}}zzz|||}}}}}}{{{zzzzzzzzz|||}}}}}}}}}~~~~~~~~~}}}~~~~~~~~~~~~}}}}}}}}}}}}||||||{{{{{{xxxxxxxxxyyyzzz{{{yyywwwyyy}}}}}}wwwtttvvvyyyuuuuuuvvvvvvwwwwwwwwwwwwssstttsssqqqnnnnnnqqqtttxxxwwwrrrgggYYYOOOLLLMMMKKKPPPVVVTTTLLLHHHRRR```zzzmmmccc___^^^eeeqqqzzz|||zzzsssbbbKKK:::333111000...000000000000////////////...........................///111444666888999:::000000000///...,,,+++***)))***+++,,,,,,+++***)))---+++******+++,,,***)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''(((((()))***)))***++++++***+++---////////////+++((((((...555777222//////222AAAaaaxxxrrrtttjjjjjj|||aaaHHH<<<;;;;;;999444///...333999111111111111111000///...,,,,,,,,,,,,,,,,,,+++++++++,,,------++++++,,,---///...,,,***)))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''(((((((((((()))))))))))))))************++++++++++++,,,------......------...///000111222222555///111<<>>;;;999888888777555777:::<<>>@@@CCCGGGCCCBBBAAA@@@>>><<<:::999555666888999:::===AAAEEEKKKOOOSSSWWWXXXZZZ[[[]]]bbbeeeiiilllmmmnnnooopppooossstttpppqqqvvvzzzyyyxxxyyyyyyzzzzzzzzzyyyyyyxxxyyyzzz|||}}}}}}||||||{{{}}}~~~|||||||||~~~~~~~~~}}}}}}}}}}}}}}}{{{|||}}}~~~~~~|||{{{~~~}}}}}}}}}}}}}}}|||{{{zzz}}}}}}|||{{{{{{{{{{{{{{{xxxvvvuuuuuuwwwyyyzzzzzzxxxxxxxxxxxxvvvuuuttttttpppppprrrsssssssssrrrqqqooopppooonnnmmmkkkkkklll```[[[SSSMMMLLLQQQXXX]]]eee[[[TTTYYYggg|||~~~sssgggbbbfffkkksss{{{}}}{{{vvvhhhTTTBBB777333111111000000000000////////////........................///000222444666888999999---......///...---+++***((()))+++,,,,,,+++***)))+++***))))))******)))((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))&&&''')))))))))***,,,...333555666777777777333///333+++***000222---///777222SSS}}}wwwqqqxxx~~~|||wwwzzzwww{{{yyyoooooowww~~~{{{vvvwwwwwwqqqUUUFFF>>>:::999666777777666666666444000000000000000000000///...------,,,,,,+++******)))''')))++++++++++++---///))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))***************++++++,,,,,,---......+++,,,---///000000111111///222777555000888YYY{{{oooiiizzzxxxrrr[[[DDD;;;;;;>>>CCCIIIEEEEEEEEEDDDBBB@@@===<<<777888888888999;;;???BBBGGGIIIMMMOOOPPPQQQSSSUUU]]]```dddggghhhhhhiiijjjmmmrrrrrrmmmnnnvvv{{{zzzvvvvvvwwwxxxxxxxxxwwwwwwwwwxxxzzz|||}}}}}}||||||zzz}}}~~~|||{{{{{{~~~~~~~~~~~~}}}}}}}}}}}}|||}}}~~~~~~}}}|||~~~~~~~~~~~~}}}zzzzzz}}}||||||||||||{{{zzzyyyxxxyyyyyyxxxxxxxxxyyyzzzzzzyyywwwuuuuuuwwwzzz{{{|||wwwvvvuuuvvvwwwvvvtttrrrnnnooopppqqqrrrqqqppppppmmmjjjggggggiiihhhccc```QQQMMMHHHHHHOOOZZZdddjjj```RRRLLL\\\yyy~~~~~~vvvhhh```aaaooovvv}}}{{{vvvrrrqqqdddZZZIII:::111...///000000000000000////////////////////////////////////000111333444666777888888...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((111,,,***///999???<<<777---------.........//////333444CCCccc}}}{{{~~~|||yyyxxxxxxwwwuuuiiikkkooosssuuussspppmmmjjjooossstttrrrpppoooooo}}}yyyuuuvvv{{{zzzdddMMMCCC>>>999777777666666666666555444333222.........///////////////,,,,,,,,,+++++++++******++++++******++++++,,,---+++******)))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((''''''''''''''''''''''''''')))))))))***++++++,,,,,,)))))))))***++++++,,,,,,............////////////000000000111555<<>>>>>???AAADDDGGGNNNPPPSSSXXX\\\aaadddfffjjjjjjjjjjjjlllnnnppprrrvvvuuuuuuvvvwwwxxxyyyyyyvvvwwwxxxxxxwwwxxxzzz|||}}}}}}}}}}}}|||{{{zzzzzz}}}}}}|||||||||||||||}}}~~~~~~~~~}}}|||||||||||||||}}}~~~||||||||||||||||||||||||||||||{{{{{{{{{zzzzzzzzzzzz{{{{{{yyywwwwwwxxxyyytttrrrrrrtttxxxzzzzzzxxxyyywwwvvvvvvvvvvvvuuusssqqqpppnnnlllkkkkkklllmmmfffgggfffaaaZZZQQQJJJGGGHHHKKKMMMKKKLLLOOONNNKKKeeevvvxxxqqqqqqtttvvvjjj```fffiiidddWWWDDD888444000,,,111000000//////......---////////////////////////------...000111222333444------,,,,,,------...///........................***++++++++++++,,,,,,,,,(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((()))(((''')))+++,,,+++***+++++++++,,,,,,,,,,,,---///...---+++...BBBfffuuupppvvv{{{~~~^^^HHHBBB>>><<<===<<<777333222666666666555555444333222/////////......------,,,++++++++++++*********)))***************++++++,,,+++***))))))(((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))(((((((((''''''''''''''''''''''''(((((()))******++++++,,,)))))))))***++++++,,,,,,---............/////////111222111000000111555888???bbb{{{uuu{{{vvv}}}]]]FFF;;;EEEVVVdddaaaTTTJJJFFFDDDAAAAAA@@@===999888:::<<<888888888888888:::>>>AAAEEEGGGJJJOOOTTTYYY\\\^^^bbbccceeegggjjjlllnnnooossssssttttttuuuuuuvvvvvvtttuuuvvvvvvvvvvvvyyy{{{{{{|||||||||||||||{{{{{{|||{{{{{{{{{{{{|||}}}}}}zzz{{{{{{{{{{{{zzzzzzyyy}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{{{{{{{{{{{{{{{{{{{|||||||||{{{{{{{{{{{{zzzxxxyyyxxxwwwuuuuuuwwwyyyuuuttttttuuuxxxyyyyyyxxxyyywwwuuuttttttsssqqqooorrrpppmmmjjjhhhhhhhhhiiicccaaa\\\TTTKKKFFFEEEEEEIIIKKKJJJFFFKKK[[[mmmwww~~~xxxyyy}}}tttppp{{{wwwjjjVVVDDD>>>>>>;;;555555333111///...------...////////////////////////............000222444555,,,,,,,,,,,,,,,------...////////////////////////+++++++++++++++,,,,,,,,,(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''''''''((((((((((((((()))******))))))***+++************++++++++++++,,,000444333///222CCCVVVvvvnnnuuusssyyy~~~{{{www|||qqqXXXGGG>>>FFFCCC>>>:::555222333555555555555555444333222111//////......---,,,+++++++++************))))))))))))))))))))))))***++++++******)))((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((())))))***+++++++++)))))))))***++++++,,,,,,---------.........//////+++---///000000111444666555DDDmmm|||ssssss~~~iiiMMM;;;HHHVVV]]]^^^[[[SSSKKK@@@BBBCCCCCCBBB???<<<;;;999999888777666777:::======???BBBGGGLLLPPPTTTUUUYYY[[[___bbbfffiiikkkllllllnnnoooooooooooopppqqqqqqrrrtttuuuuuuvvvyyy{{{{{{{{{||||||}}}|||||||||{{{{{{zzzzzzzzz{{{{{{|||yyyyyyyyyyyyyyyyyyxxxxxx~~~~~~}}}}}}~~~~~~~~~~~~|||||||||||||||||||||||||||||||||||||||||||||||||||||||||{{{{{{{{{zzzzzzwwwwwwvvvuuussstttvvvyyyuuuuuuuuuvvvwwwxxxxxxxxxvvvtttrrrqqqpppooommmkkkpppnnnlllhhheeebbb```___YYYTTTLLLFFFDDDFFFKKKOOOKKKIIIEEEDDDTTTttt{{{pppnnn||||||gggLLL;;;:::>>>>>>:::777555222///---------...////////////////////////000///......///111444555+++++++++++++++,,,------////////////////////////++++++++++++++++++++++++(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''')))++++++******,,,...)))))))))*********++++++///,,,+++...111666@@@JJJbbb}}}|||xxxwwwuuuuuuxxx}}}bbbNNNDDDAAABBB??????<<<777444555888;;;333444444333333222111000///......---,,,++++++************)))))))))(((((())))))(((((())))))***+++***))))))((('''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''(((((()))******++++++)))))))))***++++++,,,,,,------------............))),,,///000111222444555666666EEEooo~~~wwwssspppaaaWWWLLLJJJVVVaaa___VVVPPPLLLFFFDDDDDDCCC???;;;;;;;;;:::888666666888:::888:::===AAAEEEIIILLLMMMQQQSSSWWW[[[```cccfffgggfffhhhkkklllkkkkkklllnnnmmmoooqqqssstttwwwzzz}}}{{{{{{||||||||||||||||||{{{zzzyyyyyyxxxxxxxxxyyy{{{{{{{{{{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{zzzzzzzzzzzzzzzzzzzzzzzz{{{{{{{{{{{{zzzzzzzzzzzzvvvvvvvvvtttssssssuuuvvvtttuuuuuuuuuuuuuuuuuuvvvrrrpppooonnnnnnnnnllljjjkkkjjjhhheee```ZZZUUURRRMMMHHHCCCCCCFFFJJJKKKJJJCCCBBBBBBIIIaaa~~~mmmeeekkk~~~yyyeeeEEE444111333333000777555222///------......////////////////////////000///......///111333555++++++******++++++,,,---------------------------+++++++++************)))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%'''))))))))))))+++,,,)))))))))************+++,,,''''''---333555555777<<>>666:::;;;888555555444111222222222222111000///...---------,,,,,,++++++***))))))))))))((((((((((((((((((((((((((())))))******)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((''''''''''''((())))))''''''''''''''''''''''''''''''((())))))******+++)))))))))***++++++,,,,,,,,,------------.........---///111222111111111222:::444444IIIyyy{{{kkkxxx{{{ZZZBBBDDDRRRZZZXXXfffZZZLLLCCCBBBCCCAAA???<<<===<<<:::777666666777777888:::<<>>111............333222111///......//////////////////////////////000/////////000111333444***************+++,,,,,,++++++++++++++++++++++++*********)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''&&&&&&'''((()))))))))))))))*********+++++++++((((((,,,222222---)))***333HHHcccooolllooo|||yyy{{{{{{uuuwww{{{~~~[[[LLL>>>;;;<<<:::999999777;;;<<<888666666111***000000000000///...---,,,,,,,,,,,,+++++++++++++++))))))((((((((('''''''''(((''''''''''''((())))))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&'''((()))***''''''''''''''''''''''''''''''(((((()))*********)))))))))***++++++,,,,,,,,,,,,---------............000111111000///000111777555555<<>>;;;888777666777777888999;;;<<<===>>>@@@AAADDDGGGLLLQQQVVVYYYYYY^^^dddfffeeeeeehhhkkkiiikkklllmmmnnnpppsssuuuwwwwwwwwwwwwwwwvvvuuutttrrrsssssstttuuuvvvxxxyyyssssssrrrrrrrrrsssuuuuuuwwwxxxzzz{{{||||||||||||yyyyyyyyyyyyyyyyyyyyyyyyxxxxxxxxxxxxxxxxxxxxxxxxyyyyyyxxxxxxxxxxxxwwwwwwuuuwwwxxxxxxuuurrrqqqqqqqqqrrrsssqqqooommmnnnooonnnllliiihhhgggfffcccaaaXXXVVVRRRMMMIIIEEECCCBBBAAAEEEIIIIIIFFFEEEHHHKKKSSScccvvvyyysssppp{{{}}}kkkdddjjjOOOBBB666222222000000222/////////////////////000/////////////////////////////////000111111222222*********)))***++++++,,,***************************)))))))))((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((((())))))((('''''')))***((('''************++++++++++++***+++------)))'''000;;;111666???BBB777111CCC]]]cccKKKCCC;;;777<<>>AAAFFFKKKPPPTTTSSSYYY```bbbaaaaaadddhhhiiijjjkkkkkkkkklllnnnpppuuuuuuuuuuuutttsssqqqqqqnnnoooppprrrtttwwwyyy{{{tttssssssrrrssstttuuuvvvuuuwwwyyy{{{||||||||||||xxxxxxxxxxxxxxxxxxxxxxxx||||||||||||||||||||||||xxxxxxxxxwwwwwwwwwvvvvvvuuuwwwzzzyyyvvvrrrpppooooooqqqrrrpppmmmkkklllmmmkkkhhheeecccaaa___\\\YYYQQQNNNHHHCCC??????@@@AAACCCHHHJJJDDD???DDDUUUeee}}}}}}wwwttt~~~{{{iii```\\\TTTHHH<<<666333555444...,,,///,,,,,,...///000000000000////////////////////////...///000111222222111111))))))***++++++++++++******)))))))))))))))******((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))))))))))))))))))))))))))************+++++++++000000/////////111222444IIIZZZwww}}}dddOOOEEEDDD<<<:::888777888888777666999999888888777666666666/////////...------,,,,,,************))))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''((())))))'''%%%&&&&&&''''''&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++,,,,,,------.../////////.........//////000111222444555:::<<<:::BBBcccnnnzzz```PPPUUUMMMNNNZZZccc^^^RRRJJJCCCEEEGGGFFFCCC???======:::888666666888888777555======<<<===@@@DDDIIIKKKKKKNNNSSSWWWYYY[[[]]]___aaacccfffhhhiiijjjmmmooossstttuuuuuutttqqqooommmpppmmmkkkmmmqqqtttuuutttvvvvvvvvvwwwvvvvvvuuuuuurrrtttvvvxxxyyyyyyyyyxxxyyyyyyyyywwwvvvwwwyyy|||yyyzzz{{{{{{{{{zzzxxxwwwxxxwwwuuuuuuuuusssqqqoooqqqqqqqqqrrrrrrqqqnnnkkklllkkkiiihhhfffeeeeeeeee___``````]]]XXXRRROOONNNFFF???:::>>>BBBCCCCCCDDD>>>BBBBBB>>>DDD\\\{{{~~~yyybbbRRRMMMKKK@@@111666333///---------...---............////////////............//////////////////000111333444555555))))))***+++++++++++++++)))(((((('''(((((())))))''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++...---------...///000111111:::MMMiiirrr\\\MMMBBB>>>>>>;;;999777666777777666555777777666666555444444444///......------,,,,,,+++************))))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&''')))******)))'''&&&&&&&&&''''''&&&&&&%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,---......//////............///000111222333111333666444777KKKcccttt}}}iiiNNNPPPlll~~~mmmQQQWWWQQQIIIDDDCCCDDDDDDDDD???>>><<<:::::::::::::::999999888999;;;???BBBDDDFFFIIIMMMPPPRRRTTTWWWYYY\\\___bbbdddfffhhhkkkmmmoooppprrrsssrrrqqqooonnnpppnnnmmmnnnqqqtttttttttuuuuuuvvvvvvvvvvvvvvvuuussstttuuuvvvwwwxxxxxxxxxwwwxxxzzzyyyxxxwwwwwwxxxtttuuuvvvwwwvvvuuutttssstttsssrrrrrrrrrqqqnnnlllooonnnnnnnnnooommmjjjggggggfffeeecccaaa``````___[[[ZZZVVVRRRMMMIIIGGGFFFEEEBBBAAADDDDDD???<<<<<<===???AAAJJJ___yyy{{{vvv|||jjjeee^^^UUUKKKBBB:::555555333111000111111///............//////000000000////////////////////////111111222222333333444444)))******+++++++++++++++(((((('''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,---...///------222AAA[[[zzziiiOOOCCCAAA???<<<;;;:::888666555666666555444555444444333333222222111.........---,,,,,,++++++************))))))))))))'''''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$(((,,,,,,***''''''(((&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))))))))*********+++++++++,,,,,,------......///............///000111222666222222666666555;;;EEE^^^}}}ooojjjvvvhhhRRRgggtttcccZZZOOOJJJJJJKKKHHHEEECCCCCCAAA>>>;;;999:::;;;888777666666777:::<<<>>>@@@BBBEEEGGGHHHJJJNNNQQQSSSVVVZZZ]]]```cccfffiiiiiikkkmmmoooppppppooonnnooommmlllmmmoooqqqqqqqqqqqqqqqrrrsssttttttttttttrrrrrrrrrrrrrrrssstttuuutttvvvxxxyyywwwtttssssssrrrssstttuuuuuuuuutttsssqqqooonnnnnnooonnnllljjjkkkjjjiiihhhhhhfffdddaaa```___]]][[[YYYWWWWWWVVVSSSOOOJJJEEECCCBBBAAA@@@===>>>AAACCCAAA======BBBHHHPPP\\\lll{{{ppprrrvvvkkk___VVVRRRIII<<<444555333222222222333222///,,,---......///000111111222000000000000000000000000333333333333333333333333)))***++++++,,,,,,++++++((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))************)))*********+++,,,------333000///222===MMM\\\fffrrrZZZLLLAAA@@@DDDCCC===999:::888666666666777666555444333333222222111000000//////......---,,,,,,,,,************)))))))))(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###(((......***&&&''')))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))************+++++++++,,,------.....................///111111444222333888:::777888<<>>???@@@BBBFFFIIIJJJMMMQQQUUUXXX\\\```cccbbbdddgggjjjlllmmmmmmmmmkkkkkkjjjkkklllmmmmmmmmmlllmmmnnnooopppqqqqqqqqqpppooonnnmmmmmmnnnpppqqqrrrsssuuutttrrrpppoooooopppqqqrrrsssssssssrrrqqqnnnmmmllllllmmmmmmkkkiiieeecccaaa______^^^[[[YYYWWWVVVTTTQQQOOONNNMMMMMMJJJFFFBBB??????@@@???>>>>>>>>>>>>>>>;;;>>>KKKZZZfffzzzzzzsss}}}|||^^^DDDBBBDDD===888:::555444222111111///---***------...///000222222333111111111111000000000000333333333333333444444444******+++,,,,,,,,,,,,+++***)))(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))***+++,,,,,,,,,---,,,,,,,,,---000444999===PPPeee|||gggTTTHHHCCC>>><<>>===<<<;;;::::::;;;;;;:::;;;;;;;;;;;;===@@@CCCBBBEEEIIIMMMPPPTTTXXX[[[ZZZ\\\```dddfffhhhhhhhhhggghhhiiiiiiiiijjjjjjkkkjjjjjjlllmmmnnnnnnnnnnnnnnnmmmlllkkkkkklllnnnnnnrrrrrrqqqooommmlllnnnooolllmmmnnnoooooonnnmmmllllllkkkjjjjjjjjjiiigggeee]]]ZZZWWWUUUTTTTTTRRRQQQNNNMMMKKKIIIGGGFFFEEEEEECCCAAA@@@??????>>>===<<>>AAA>>>>>>???>>>;;;===AAA<<<:::888777888888777666444444333333222111111000000//////...------,,,,,,************))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&$$$(((******'''&&&'''(((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))((((((((()))))))))******)))******++++++,,,,,,---------------...///000111///222555555222222555:::666;;;IIIkkktttiiimmmwwwzzzsss```UUULLLJJJHHHGGGGGGFFFCCCAAA@@@???>>>===<<<;;;;;;;;;999:::;;;;;;:::;;;===???===@@@CCCFFFIIILLLPPPSSSRRRTTTWWW[[[]]]_________aaadddffffffffffffggghhhggghhhiiijjjjjjjjjjjjjjjjjjjjjiiiiiijjjkkkllllllooonnnmmmkkkiiiiiikkknnnkkklllmmmmmmmmmllljjjiiifffdddcccbbbbbbaaa___\\\TTTQQQMMMKKKJJJKKKJJJJJJGGGFFFEEECCCBBBAAA@@@@@@???@@@AAA???===<<<<<<===777999>>>EEEPPPeee~~~zzzrrrnnn\\\RRRIIIAAA888111999EEE@@@<<<666222000000//////,,,------...///000000111111111111000000//////......///000111333444555666***+++,,,,,,------,,,,,,***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))***((((((***+++,,,,,,++++++///000000///------///222111//////555AAAWWWyyynnncccSSSGGGBBBBBBBBBBBBDDDAAA??????===:::<<>>HHHmmm}}}ooovvvjjj```TTTMMMKKKJJJFFFCCCCCCBBBAAA@@@???>>>>>>===999;;;<<<<<<;;;:::;;;;;;:::===@@@BBBDDDFFFIIIKKKIIIKKKNNNRRRTTTUUUTTTTTTWWWZZZ^^^___^^^]]]___aaaaaaaaabbbbbbbbbbbbbbbaaaaaabbbcccdddeeeeeeeeeeeedddeeefffeeeccccccdddfffgggggghhhgggfffeeecccbbb\\\ZZZXXXWWWWWWUUURRRPPPLLLIIIDDDBBBBBBDDDDDDDDDBBBAAA@@@???>>>>>>>>>>>>:::>>>AAA@@@===>>>DDDJJJDDDOOO```rrr~~~xxxnnn___RRRMMMJJJNNNNNNEEE888111444::::::777444222111111///...,,,,,,------.........///111111000//////...------//////000111111222333333***+++,,,,,,------,,,,,,)))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))+++++++++******%%%))),,,---+++***,,,......///222666555888FFFVVVsss{{{aaaNNNJJJFFFBBBAAABBBBBB???===@@@<<<<<<===<<<888555666:::888666666666666666444222222111111000000//////,,,,,,++++++***))))))(((************))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&(((&&&$$$$$$%%%&&&'''&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))***++++++,,,,,,---------------...000000---...///000333666666444999888999<<>>@@@AAACCCEEEGGGDDDFFFIIIKKKMMMNNNMMMMMMNNNQQQUUUVVVVVVUUUWWWYYYZZZZZZ[[[[[[[[[ZZZYYYYYYXXXZZZ\\\^^^_________^^^YYY\\\^^^___^^^]]]\\\\\\\\\\\\\\\\\\ZZZXXXVVVUUUTTTRRRPPPOOONNNLLLIIIFFFHHHDDD@@@>>>>>>@@@AAAAAA@@@???>>>>>>======>>>>>>666<<<@@@@@@>>>CCCPPPZZZlll|||{{{uuuqqqfffSSSBBB;;;999======888777888666111222111000000111000---***,,,,,,------------------111000000///...------,,,000000000000000000000000+++++++++************)))***))))))((('''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************,,,,,,,,,---------............---...///222555777DDDRRRiiiyyyeeeWWWLLLBBB<<<======<<<<<<<<<<<<======;;;<<<<<<<<<;;;999777666777555333222222333222111333111000111222222111000---,,,+++***))))))))))))))))))))))))))))))))))))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((((()))******,,,+++******+++...000222---***)))...555777333...000111222222111000111222444555888999999IIIvvv|||uuu|||yyyjjjeee___WWWQQQNNNIIIGGGGGGEEEBBB???CCC@@@===<<<======;;;999::::::;;;<<<===>>>@@@AAAAAABBBCCCDDDEEEFFFFFFFFFIIIIIIJJJKKKMMMNNNOOOPPPQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPRRRSSSSSSRRRPPPOOORRRRRRSSSSSSSSSSSSTTTTTTTTTTTTTTTSSSQQQNNNKKKJJJKKKJJJIIIGGGEEECCCBBBAAA>>>@@@AAAAAA>>>======>>>>>>;;;;;;???@@@>>><<<===777;;;???BBBIII]]]{{{|||ppppppjjj[[[III<<<999;;;444444333333333222222222111000000///...------,,,........................///000111000...------...---------------...//////+++++++++*********)))))))))))))))((('''&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,,,,------------,,,,,,,,,---000222444999???HHHRRR___pppzzzcccZZZNNNFFFCCCBBB???===<<<<<<<<<;;;;;;<<<<<<<<<::::::;;;;;;:::999888777666444222222222222111000333111000000111222000///---,,,+++***))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((()))******,,,+++******+++---000111444222111222555555000,,,///000111111111111333555333444888;;;888<<>>;;;;;;;;;:::;;;;;;<<<=========>>>???@@@@@@@@@@@@BBBCCCCCCDDDEEEFFFGGGGGGIIIIIIIIIIIIHHHHHHHHHGGGIIIJJJKKKLLLLLLKKKJJJIIIHHHIIIIIIJJJJJJKKKKKKKKKLLLLLLKKKIIIGGGEEECCCBBBCCCBBBAAA@@@???>>>===<<<;;;<<<<<<===<<<<<<;;;;;;???===>>>AAA@@@<<<;;;>>>>>>FFFQQQ\\\kkkzzzxxxwwwtttjjjYYYHHH;;;555555777333222222222111111111111111111000//////...------...........................000000///...------..................//////000++++++*********)))))))))))))))(((((('''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))***************+++++++++,,,,,,,,,+++******+++,,,...///222222222222555>>>JJJRRRiiiwwwyyyhhhXXXLLLAAA<<<666555777999:::999;;;;;;::::::::::::;;;;;;888888999999999999888888555444222222333333222000222111///000111111///...,,,+++***))))))(((((()))(((((((((((((((((((((((('''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((()))******++++++******+++---///000555555444444222000...,,,...///000000000333777:::666444666;;;999666<<>>>>>===<<<;;;;;;;;;;;;<<<<<<============<<<<<<======>>>>>>>>>?????????BBBBBBBBBAAAAAAAAAAAAAAAAAABBBCCCDDDDDDCCCBBBAAA??????@@@AAAAAABBBCCCCCCDDDDDDBBB@@@???>>>============<<<<<<;;;;;;:::::::::999999:::;;;<<<;;;:::@@@???@@@AAAAAABBBKKKUUUhhhqqq~~~qqqdddfffWWWDDD666222222222111111111111000000000000///111111111000000//////...------------------------...///000///---------///////////////000000111111************))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))************++++++*********+++,,,,,,---///111222111111444666:::BBBPPPaaatttyyycccSSSLLLGGGAAA<<>>===>>>>>>==================??????>>>>>>>>>>>>>>>>>><<<======>>>>>>======<<<<<<======>>>???@@@AAAAAACCCAAA???>>>=========>>>>>>>>>>>>======<<<<<<<<<===<<<:::<<<>>>@@@???>>>===>>>@@@CCCGGGSSSiii}}}vvveee\\\[[[III@@@666222333444222///111111111000000000//////222111111111000000000///---------------------------...//////---------///000000111111222222222111*********)))))))))((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((()))))))))******+++++++++++++++++++++,,,***---111333222111000///222222555:::CCCPPP^^^gggxxxzzziii\\\JJJEEEAAAAAACCCBBB:::333777777777777999999888777777777666666666666777777444555555555666777777888666666555666777777555333111000............---+++))))))(((((('''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))***************++++++,,,---&&&***------+++***---000------......000444999===<<<999777666444555:::AAA>>>CCCVVVzzz|||oookkkuuu~~~wwwrrroooZZZWWWRRRLLLGGGDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCBBBAAA@@@????????????>>>>>>>>>>>>===============>>>>>>>>><<<==================<<<======>>>??????@@@AAAAAABBBAAA???>>>>>>>>>???@@@??????>>>>>>======<<<<<<;;;::::::;;;>>>@@@AAABBBAAAFFFOOOYYYaaaooo{{{ssseee\\\PPPKKKMMM555333222222333333333222111111111111000000000000111111111111000000000000------------------------,,,...///...---,,,...///000111222222333333222222******)))))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))((((((((()))))))))******++++++++++++++++++,,,,,,......---------...///000000000111222555999<<<>>>DDDMMM[[[iiiwwwyyygggWWWNNNGGGAAA===999888777888<<<===;;;888333444444555555555444444555555444444444444555555444444444444444555666777666555555777888888555333111///------------+++***((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))******))))))*********+++++++++)))+++------+++***,,,///,,,---...///000333777:::GGGHHHHHHEEE@@@;;;999:::>>>999===SSSrrrtttmmm{{{{{{tttrrrrrrtttooofffZZZPPPJJJIIIJJJDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDEEEEEEDDDCCCBBBBBB@@@@@@@@@@@@????????????============>>>>>>>>>>>>??????>>>>>>>>>>>>??????>>>>>>>>>>>>???????????????>>>>>>>>>>>>>>>??????<<<<<<<<<===============555777999;;;>>>AAAFFFJJJ[[[fffvvvnnnrrrZZZQQQLLLDDD<<<999333444333111...///333777111111111111000000000000000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,...//////000222333333333222111***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((()))))))))*********))))))***+++++++++++++++000---+++***+++,,,...///+++,,,...111444555444333222444888===DDDPPP]]]fffzzzuuuggg\\\OOOHHH@@@:::777777888888<<<999666333333666;;;???777777888777555333222222444333333222222333333444444444333222222333444555333333444555777666444222000///---,,,---,,,***)))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******((())))))******************+++,,,+++++++++---...,,,---//////000111444666GGGJJJMMMMMMKKKGGGAAA===>>>999999@@@KKKbbbyyyxxxyyyhhhYYYQQQOOOPPPIIIHHHGGGEEEDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAABBB?????????@@@@@@AAAAAAAAA@@@@@@@@@??????@@@@@@@@@???>>>>>>>>>>>>=========;;;<<<===>>>>>>>>>>>>>>>======>>>@@@BBBCCCDDDEEEBBBGGGNNNRRRTTTZZZccckkkbbbVVVHHHAAA???;;;444///444444333111......111444000000000/////////......////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...------,,,...//////000222333333333111000))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************'''((()))***++++++++++++***)))***+++,,,,,,+++)))...---,,,---......---,,,222222333444555999===@@@DDDNNN[[[gggpppxxx~~~wwwooodddWWWOOOMMMIIIBBB;;;777999<<<===<<<999666333...333999;;;:::777777777555666777777666666666777333222222222222222222333555444333222222222333444222222222444666555333000000...---,,,,,,,,,***(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******((())))))************)))((('''((()))***,,,......+++---///000///000222333;;;===@@@FFFLLLOOOKKKEEE>>>::::::;;;999@@@```}}}zzzppp^^^TTTQQQSSSOOONNNLLLIIIGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFFFFEEEBBBCCCCCCCCCDDDDDDDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEAAA@@@@@@??????@@@@@@AAA@@@@@@??????>>>=========:::;;;===>>>??????>>>>>>@@@AAADDDFFFIIILLLOOOPPP\\\eeeoootttvvv~~~pppSSSIIIDDD<<<444333666555222000111333444444222000...//////.........---------............////////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,...///...000111333333222111000''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,,,,---------......000000000000111111111111:::;;;===AAAEEEJJJOOORRR]]]aaagggoooxxx{{{xxxnnnjjjccc[[[RRRJJJDDDAAABBB???;;;:::;;;;;;888555555666888:::;;;:::999888555666777888888777666555777666666666666555555555444444222222222222444444333333333222222222111111222222222222222222222222......---,,,,,,+++******))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''''''''(((((((((((())))))))))))************++++++,,,,,,,,,,,,------------......///000000000222444333999CCCEEEMMMaaaBBB<<<888888:::@@@LLLWWW}}}xxxsss|||mmmiiinnnaaa^^^TTTIIIFFFLLLNNNKKKLLLIIIFFFGGGIIIIIIGGGDDDLLLHHHDDDCCCDDDDDDCCCAAABBBEEEHHHIIIGGGDDDAAA???@@@@@@@@@BBBCCCEEEFFFFFF????????????>>>===<<<;;;<<<888999>>>AAA???BBBHHHCCCHHHNNNWWWhhh|||mmmVVVJJJ@@@;;;555222111333444444333333333222222111111111......//////...---,,,,,,000000000000000000000000000000///...---,,,,,,+++,,,,,,,,,,,,---...//////000111222333333222111000''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''((((((((())))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,------------////////////000000000000222222333444666999:::<<<888:::>>>CCCHHHMMMQQQSSS[[[\\\^^^aaadddfffhhhiiivvvsssooojjjeee___\\\YYYXXXVVVTTTPPPLLLIIIFFFDDDBBBAAA???===;;;:::999999:::888555555777777666444555666888999:::999888777666666666777777666666666555555444444444333333333444333333222222333333444333333222222222111111111000111111111111111111111...------,,,++++++******))))))))))))((((((((('''((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((())))))))))))************+++++++++,,,,,,,,,------------......//////000000000444444666;;;???NNNeee___VVVLLLDDD===:::???FFFUUUsssnnnuuu{{{yyydddXXXUUUQQQLLLPPPRRRQQQMMMIIIGGGJJJMMMEEEEEEEEEGGGHHHIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDEEEAAA@@@???>>>>>>AAAFFFJJJEEECCCBBBAAAAAAAAAAAAAAAAAA???BBBKKKRRRVVV]]]dddsssvvvwwwxxxjjjWWWJJJCCC<<<999444222222333333333333333222222222111111111000000000000000///......//////////////////////////////......---,,,++++++,,,,,,,,,,,,---...//////000111222333333222111000''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))))))))))))))******************++++++++++++,,,,,,,,,------------------.........//////...///000000111111111111111222333444666777888999555555777999;;;<<<>>>???DDDCCC@@@===:::777444333888888888777666666555555222111111111111111222333333222111222444555666555444555666777888777666555666666555555555555666666333333333222222222111111444333333222222333333444333222222222222111111111////////////////////////------,,,,,,+++*********)))))))))(((((((((''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************++++++++++++,,,,,,,,,,,,---------...//////000000///333555333111:::QQQgggqqqkkkddd]]]RRRHHHCCCEEEBBBcccrrrmmmmmmooo}}}}}}uuusssuuurrrcccOOOCCCDDDIIILLLOOORRRQQQMMMHHHFFFFFFHHHIIIKKKLLLIIIEEE@@@===>>>@@@AAA@@@>>>@@@EEEIII>>>???CCCGGGKKKLLLKKKIIIKKKMMMVVVfffwww|||aaaNNNBBB<<<999777555222111222333333222222222222111111111111111111111222222111111000000........................---------,,,,,,+++++++++,,,,,,,,,,,,---...///000000111222333333222111000&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------///111333444555555444000000000////////////...000000111222333444555555333333444444444555555555333333333333333333333333666666555444333333333333222111111222444555666777444444555666666666555444777666444444444444666777222222222222111111111111333333333333333333333333222222222222111111111111////////////............,,,,,,++++++*********)))))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))***************++++++++++++,,,,,,,,,,,,,,,---......//////000///000444222///===TTT```[[[^^^dddiiifff]]]WWWVVVUUUXXXbbbxxxvvvppppppnnnjjjmmmxxx}}}xxxjjj]]]VVVTTTZZZ```hhhnnnkkk___PPPEEEJJJOOOSSSTTTQQQPPPRRRTTTSSSYYYdddpppzzz|||yyyttt|||~~~sss^^^LLLBBB;;;666222333111000111222333222111111111111111111111111000111111111222222111111000------------------------,,,,,,++++++++++++++++++,,,,,,,,,------...///000000111222333333222111000&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((())))))******************+++++++++,,,,,,***+++++++++,,,,,,,,,,,,***,,,...111333333333333,,,,,,,,,,,,,,,---------......//////000000111111333333222111111000000000//////////////////000000......///000111333444555333333333333333444555666444444555555555444444444666555444333333444555666333333333333222222222222333333333333333333333333222222222111111111000000000000//////............+++***************))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((()))))))))*********************+++++++++,,,,,,,,,,,,------.../////////111---222333222EEEVVVSSS:::???KKKXXX______aaaeee[[[aaaeeegggssstttdddkkkuuurrrssstttrrrppppppsssvvv{{{ggg[[[LLLAAA;;;888333///000//////000222333111000000000000000000000000000//////000000111000000///------------------------******++++++++++++++++++------------...///000000000111222333333222111000&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''(((((())))))******))))))*********+++++++++******++++++++++++,,,,,,,,,------...//////............//////000111111222---............//////////////////.........------///000111222333444444555/////////000111222333444111222333222111222333555555555555444444444444444444444444333333444444444444444444333333333222222222333333444444333333222222111111111111000000000000000//////...---------))))))))))))))))))))))))((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***''''''''''''(((((((((((())))))))))))************************++++++++++++,,,,,,,,,---......//////222***111555555KKKWWWEEE111222777@@@HHHPPPZZZcccbbbmmmuuussstttkkkooowww{{{iii]]]KKK<<<444111000000000///...///111222111000////////////000000000000......//////000000//////------------------------*********++++++,,,,,,,,,------------...///000111000111222333333222111000%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((()))******))))))))))))*********+++******+++++++++,,,,,,,,,...------,,,,,,,,,------)))))))))******+++++++++/////////000000000111111------...///000111222222,,,,,,------.../////////555444333222222111111222000222333333111222444777666666555444444444444444333333444444444444333333444444333333333222222222222333333444444333333222111111111111000000000000///......---,,,,,,++++++))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((((((((())))))))))))************************+++++++++++++++,,,,,,------......///111(((111555333KKKWWW<<<777444444777;;;???HHHQQQ^^^eeeppp}}}wwwyyyxxxuuu{{{yyy{{{mmmXXXCCC555///000222222000...///000222111111........./////////000000---...//////000000//////------------------------******++++++,,,------...------------...///000111000111222333333222111000%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))***************++++++++++++,,,,,,,,,***)))(((((()))***,,,---.........------,,,,,,,,,,,,---------......//////111111000///......------111111000000///.........,,,,,,,,,---...///000111000222444444333444777:::777666555444444444444444222222444555555444222222333333333222222222222111222222444444444444222222111111111111000000000000------,,,,,,+++***))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))************)))************+++++++++++++++,,,------......///000'''222444///IIIUUU999666444555888777555777;;;CCCOOOdddyyyrrrnnnxxx}}}||||||}}}{{{fffOOO===333111333333111///...000111222111---.........//////000000......///000000000000000........................******+++,,,---......///...------......///000111000111222333333222111000'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))************************,,,,,,,,,++++++*********+++++++++,,,,,,,,,------,,,,,,,,,---------......---------............///........................---......///000111111222000111111222333333444444666555333111000000111222222222222222222222222222111333444444222111111222111111222333222111000///333333333222111000//////---,,,+++***))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&))))))))))))((((((((((((******+++++++++,,,,,,,,,---------............///...333222///555BBBEEE>>>777555333444777:::999777999>>>HHHTTTdddxxx|||tttqqqvvvxxx}}}|||jjjyyy}}}jjjJJJ===888,,,000000///------///000///000000///...------,,,,,,---......///////////////111000000///...---------)))******++++++,,,------......------...///111222555444333222111000000000'''&&&%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((()))))))))))))))************************,,,,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------............---------------------------.........///000000000000000000111222222333333333222000000000111333444222222222222222222222222222333444444222000000111111111222222222111000///111111111111000///...---,,,,,,+++***))))))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((*********+++++++++,,,,,,------------............---222111---222===@@@:::777555333444777888888666777;;;AAAEEEJJJTTTbbbmmmzzzvvvyyy|||~~~|||tttyyyeeeeeepppfffJJJ===666000///...---...///000///000//////...------,,,,,,---......///////////////000000000///...---------*********+++,,,,,,------------,,,,,,---...///000444333222111000//////000&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$###$$$%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((''''''((())))))))))))((())))))))))))))))))))))))+++++++++************************+++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......------------------------------------...............//////000000111222222///.........000222444555222222222222222222222222222444444444111000///000111111111111111000/////////000000000///...---,,,,,,,,,+++***)))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))*********++++++++++++,,,------------............---111000,,,///777888444666555444444666777666555666<<>>DDDDDDAAAFFFSSS___fffkkk{{{kkkMMMQQQjjjtttrrruuussszzz}}}~~~}}}qqqxxx~~~ssszzz___===444///---///111000......//////.........------------......////////////////////////......---------******++++++,,,------...,,,,,,,,,------...//////111111000/////////000000%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))***************+++++++++,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------...//////000000.........//////000000111111111111111111111111111111333444333111/////////000000000////////////////////////000//////......,,,+++***)))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%(((((('''%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((()))))))))***))))))*********+++++++++,,,,,,,,,------------......000000......000000///333444555666555555555555555<<>>JJJVVVeeelllrrrkkkVVVDDDCCCMMMVVVmmmwwwllldddjjjyyy}}}llllllvvv{{{www}}}~~~wwwMMM:::222---000222000...///...............------------......///////////////............------------***++++++,,,------......,,,------...//////000000111111000000000111111222$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%###"""###$$$%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,------......///000000000000000000////////////111111111111111111111111000111333222111///000000000000///..................///////////////......++++++***)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((())))))******)))))))))************+++,,,,,,,,,,,,------------...000111000//////000111111333666777666666666777333:::AAAAAA>>>@@@HHHPPPUUU^^^^^^QQQFFFCCCBBB???@@@GGGYYYsssvvvllljjjgggeeeeeeooovvv||||||}}}zzzlllcccSSSLLLUUUjjj{{{}}}mmmttt{{{yyy|||___BBB666...111333///...000........................---......///////////////------------------------++++++,,,,,,------......,,,---...///000000000000000000000000111111222333###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""###$$$%%%$$$"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''''''''((((((((())))))))))))*********+++************++++++++++++++++++++++++++++++++++++***++++++,,,,,,------------------...//////000000000000000111111000000///111111111111111111111111...000222222111000111222000///...---------......------............------+++***)))((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''((()))*********))))))))))))************++++++,,,,,,,,,---------,,,...000111///...000222///333777888777777888999555===GGGKKKJJJIIIJJJLLLBBBHHHHHH@@@;;;<<<<<<888BBB======CCCRRRmmm~~~uuulllcccbbbgggggghhhvvv~~~}}}ssswww}}}uuuwww~~~iiiPPPGGGJJJNNN@@@???MMM___sss{{{sssSSSZZZgggmmmssslllIII:::///111333///...222........................---......///////////////------------------------++++++,,,,,,---.........+++,,,---///////////////.........///000111222333###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###"""###$$$$$$$$$"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((())))))))))))************)))************+++++++++******************************+++,,,------......------......///000000000//////000111111111111111000000000000000000000000---///111111111000111222000///...---,,,---......++++++,,,---------,,,,,,+++***)))(((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''&&&%%%$$$$$$&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++))))))))))))************++++++,,,,,,,,,---------***,,,///111000...000333...333777999888888999;;;:::BBBLLLQQQMMMFFF>>>;;;111555999999888888999:::888;;;@@@CCC@@@DDDVVVjjjwwwqqqqqqhhhZZZ[[[iiirrrrrrzzzqqqhhhfffrrrwwwkkkeeecccmmmiiiddd]]]OOO@@@<<<@@@KKKBBBAAACCCCCCQQQaaadddTTTKKKSSSfffuuuvvvNNN<<<000222333///...222---.....................---......///////////////------------------------++++++,,,------......///***+++,,,...///......------------......000111222%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''(((***+++++++++***)))))))))))))))************)))************+++++++++---......,,,******+++,,,---......///000111111222111111111111000000000000000000000000000000000000///000000111111111000000***,,,...000000///...---///...---,,,++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000000000000222444888<<<>>>CCCDDDEEEEEECCC@@@===;;;333444666888888888888777555555666888;;;===???AAANNNaaa~~~}}}pppjjjeee```nnnhhhlllzzzzzzqqqhhhhhhkkkttt{{{rrrbbbZZZWWWUUUTTTVVVQQQJJJBBB===888444111666???CCC<<<888BBBUUUcccdddJJJAAA\\\}}}cccKKK;;;555......111---........................)))***,,,......---,,,+++...---,,,,,,++++++,,,,,,------------------------000000///...------,,,,,,........................%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''((()))*********)))((((((((()))))))))*********))))))*********+++++++++---------,,,******+++,,,---......///000000111111000000000000000000000000/////////////////////////////////000000///......+++,,,---/////////...---...---,,,+++************))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000/////////000222444777999;;;<<<===>>><<<:::777555222333555666777888777777666666666777888999;;;<<<<<>>:::777666555333222222:::@@@<<<444666DDDSSSYYYKKKFFFWWWvvviiiKKK888555000......***........................+++,,,---.........------...---,,,,,,++++++,,,,,,++++++,,,,,,---...//////000//////...------,,,,,,------------------------%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))(((((((((((())))))))))))******)))))))))*********++++++,,,------,,,******+++---------......///000000000////////////////////////////////////////////////.../////////...---,,,,,,,,,,,,------------......,,,,,,+++***)))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((''''''(((((()))***+++++++++,,,,,,,,,,,,,,,,,,---------...//////000000///............000222333333444666777777555333222111222333555666666777666666666555555555555666666///000333777@@@OOOaaannn|||uuujjj___[[[___bbbiiippptttyyy~~~~~~{{{}}}qqqiiihhhdddiiimmmpppwwwuuufff```RRROOOKKKIIIGGGBBB;;;555000...------///000111111000444<<>>WWWeeexxxzzzlllhhhaaaeeennnxxxyyyqqqiiigggnnnnnnqqqyyyxxxuuuxxxyyy{{{~~~~~~vvvllljjjiiikkkoooqqqrrrwww~~~|||oooXXXJJJFFFKKKEEE>>>999555333000......,,,***+++,,,......---222000888CCC@@@111...666AAADDDHHHOOO```wwwzzzLLL///000111...//////------------------------...---,,,++++++,,,...000...---,,,,,,++++++,,,,,,)))***+++,,,---...////////////.........---------,,,,,,,,,+++++++++++++++%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''(((((((((((()))))))))(((((()))))))))*********)))***++++++******,,,...------------............,,,---------.........///........................000000000///...---,,,+++---,,,++++++++++++,,,,,,))))))((((((''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))(((((((((((())))))************++++++,,,,,,,,,,,,,,,------.../////////000000//////............000111222444555666666666111111111222333333444555444444444444444555666777777666333000000222777;;;222:::IIIZZZjjj{{{|||wwwkkkeee]]][[[```iiiooosssrrrmmmeee```gggvvv~~~zzzvvvhhh]]]^^^bbbggglllttt|||~~~{{{~~~|||xxx~~~|||qqq]]]JJJAAA???<<<888333000///000222333///---,,,,,,------,,,+++222+++111BBBFFF;;;111222:::888@@@OOOYYYddd{{{UUU555000...,,,///...---------------------------+++***))))))+++---///...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,,,,,,,...............---------,,,,,,+++++++++*********%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((((((((())))))((((((((()))))))))******((()))************---///------------------------,,,,,,------.../////////........................////////////...---,,,,,,,,,,,,++++++++++++******)))((((((''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))))))))******+++,,,,,,,,,,,,,,,,,,---......//////000000000000000/////////...///000222333444555555333333222222222222333333333333333444555666777888666555222111000222444555333222333999BBBOOObbbqqquuu{{{{{{rrrooorrrvvvzzzpppiii___ZZZ___fffddd^^^```]]]cccppppppddd^^^bbbjjjgggeeefffhhheee^^^XXXaaaiiiuuu~~~~~~|||}}}|||xxxzzzwwwmmmaaaVVVJJJ>>>888888//////000000///...------,,,+++***+++,,,---,,,+++...(((,,,:::CCC>>>555111444///777IIISSSZZZrrrbbbCCC666,,,***---***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))((()))***,,,---...---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++........................---,,,,,,++++++*********%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&'''))))))'''''''''((((((((())))))(((((((((((()))))))))***'''(((*********+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000........................,,,,,,------------,,,,,,***+++,,,,,,,,,***)))((()))((((((((((((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))((())))))***++++++,,,,,,+++,,,,,,------....../////////000000111111000000......///111222333444444666555333222111111222222333333333333444555666666555555666777666222...+++999444111111000333===IIIWWWZZZ^^^aaafffooozzzyyyqqqkkkppp~~~tttqqqxxx{{{sssiiivvvjjjZZZUUUKKKAAA===999333000000,,,---//////---***(((''')))))))))***,,,---,,,+++******---333888999555111///...222;;;EEEUUUnnnhhhQQQ>>>......000(((,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---...---,,,,,,++++++,,,,,,*********+++,,,,,,,,,---...........................------,,,++++++******%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&'''((()))***''''''''''''((((((((()))(((((((((((())))))))))))'''((()))******+++---///,,,,,,,,,,,,,,,,,,,,,,,,------......///000111111........................******+++,,,,,,,,,++++++)))***,,,---,,,***((('''))))))((((((((())))))***(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((***)))(((((((((((())))))((())))))***++++++,,,,,,++++++,,,------......///---...///000111111111111//////000111222333444555777666444222111111111222444333333222333333444444777333000...///111333444,,,,,,///444333...///666777<<>>@@@GGGJJJNNNQQQWWWbbbrrr}}}}}}gggSSSEEE???>>>999666222000//////......************************************************++++++,,,---...///000111,,,000...///555;;;QQQqqqttteeePPPAAA:::666000+++000//////...---,,,,,,,,,---------.........//////.........------,,,,,,,,,******+++++++++,,,,,,,,,...........................------,,,***))))))((($$$$$$$$$#########""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###########################$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***(((((((((((())))))))))))---,,,,,,,,,,,,---..............................000000//////...------,,,++++++++++++++++++++++++***+++---...---+++(((''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$'''******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))))))))************+++++++++,,,---------------------...//////000111111111111000000000111222222333333444444333333222222222222222111000//////000222333111111000//////...------....................................000333666777777:::===>>>@@@EEEMMMTTTVVVdddwww}}}ppp]]]LLLAAA:::555111555333///------...---,,,************************************************)))******+++,,,---...///+++///------333999NNNnnnkkk\\\HHH:::555333000---000000///......---,,,,,,---------.........//////------------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,..............................---,,,+++***))))))$$$$$$$$$#####################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$###########################$$$%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&''''''''''''((((((((((((''''''''''''((())))))(((((((((((()))))))))))),,,,,,,,,,,,,,,---............................../////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))*********)))((('''&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''(((((((((((()))))))))))))))************+++++++++---------------------,,,,,,---...///000111111111000000111111222333333333000111111222333333444444222111000/////////000111000000//////...---------------------............///...---,,,,,,---...///---000333444222111333555666===HHHQQQZZZeeesss}}}~~~zzz~~~```QQQ>>>555444444000,,,111...,,,++++++,,,,,,+++************************************************'''(((((()))***+++,,,,,,***...++++++000555JJJiiihhhXXXCCC555000000000...000000000///......---------------...............,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------..............................---,,,+++******)))##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################"""$$$%%%$$$###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((())))))))))))++++++++++++,,,---.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))*********+++++++++...------------,,,,,,,,,+++,,,---///000000000000000000111111222333333333///000000111222333333444222111000///........................------,,,,,,,,,,,,,,,,,,------------000///...,,,,,,,,,,,,,,,---///222333111000000111888999999888777;;;CCCIIINNNWWWeeettt|||yyywwwwwwpppeee___[[[WWW^^^aaaWWWFFF;;;000,,,///222000,,,---+++***)))+++,,,,,,+++************************************************''''''((())))))***++++++***---++++++///333GGGeeelll[[[DDD444...//////...000000000//////.................................++++++++++++++++++++++++,,,,,,,,,---------.................................------,,,+++*********##############################$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$########################"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))*********+++,,,---..............................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))''''''&&&'''(((((('''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))*********+++++++++------------------------,,,---...///000000000000///000000111111222222333000000111111111111111111111000///...------,,,,,,---------,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,------------,,,,,,,,,,,,---,,,---////////////000111...///000//////222888===222777>>>DDDJJJRRR\\\cccsssxxxzzzxxxyyytttggg[[[]]]YYYSSSMMMIIIHHHHHHIIIJJJAAA===888444:::===333111///,,,,,,,,,---,,,***+++***)))***+++---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++***...,,,+++///222FFFdddmmm[[[CCC333...///000///////////////.................................---++++++++++++++++++++++++,,,,,,,,,---------..............................,,,,,,,,,++++++******)))###############$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################"""###$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((()))((((((((((((((((((((())))))))))))************+++---...///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))(((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,---------............///000000000//////......//////000111111222111111111000000000000000//////......---,,,++++++,,,,,,,,,+++++++++++++++))))))******++++++,,,,,,))))))******+++++++++,,,...------,,,,,,---......***+++---------...000333222333333222111333888===>>>AAAEEEKKKRRRZZZccciiipppzzz{{{tttkkkddd___^^^]]]RRRJJJNNNUUUQQQEEE;;;;;;888444111//////111222444//////---'''---111)))***...111111...++++++,,,+++))))))***,,,---,,,+++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))...,,,+++///222EEEcccjjjXXXAAA111,,,...000000.....................---...............---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))""""""#########$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################!!!###$$$###"""!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&((()))))))))((('''(((((((((((()))))))))))))))))))))***+++---...///------------------------++++++++++++++++++,,,,,,************************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%$$$""""""$$$&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++***++++++,,,---...//////000000111111000000//////------......//////000000000000000000000000000000---------------,,,++++++++++++++++++++++++++++++(((((())))))***++++++,,,((()))******++++++++++++...---------...---,,,+++.........---+++)))((('''......//////...///111333555666666666777999>>>AAADDDGGGLLLOOOQQQUUUYYY\\\bbbeeeiiikkkmmmrrryyy~~~{{{vvvsssqqqoookkkfffaaa[[[WWWTTTMMMLLLIIIDDD???;;;999888===777555===AAA<<<444///222111///.........000111...---222000)))---333------000333222///,,,,,,---***)))((()))++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************''',,,++++++///222DDDbbblllZZZBBB222------...---,,,,,,------------------//////.........---------+++,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((""""""######$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$########################!!!###$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))((('''(((((((((((()))))))))))))))))))))***+++---...///------------------------+++++++++++++++++++++,,,))))))))))))))))))))))))%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$"""!!!$$$'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++)))***+++,,,...///000000222222222111111000///...,,,,,,------.../////////......//////000000111111,,,,,,---------,,,++++++******************++++++'''(((((()))***+++++++++***+++,,,,,,,,,,,,,,,+++)))***+++---///...+++))))))***+++------......///((()))+++...//////...---+++---...///000222555888666444444888999666777;;;777;;;@@@@@@>>>>>>CCCHHHGGGGGGIIILLLOOORRRSSSSSSOOOTTTUUUQQQRRRVVVSSSKKKHHHGGGGGGHHHIIIHHHCCC???<<<===>>>===;;;888666555666555444333222111111222333111444;;;:::222,,,,,,,,,,,,,,,,,,,,,---------***+++333111'''***000+++---......---+++*********)))(((((()))******)))'''))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))&&&+++)))***...111DDDaaarrr```GGG555...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------,,,,,,,,,------.........******+++++++++,,,,,,,,,************************((((((((((((''''''''''''""""""""""""""""""""""""$$$$$$##########################################$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))'''((()))******)))((('''))))))))))))************,,,------......------,,,))))))***...222222,,,&&&(((((())))))******++++++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))++++++******************,,,+++*********,,,...000---///111222222111///---------------------------////////////////////////,,,,,,,,,+++++++++*********)))(((''''''((()))*********)))))))))))))))***))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------.........//////111111111111111111111111333333444555555666777777444444555555555666666666111111111111111111111111////////////////////////........................,,,------......------,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++***************************************))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&((()))***(((+++))))))///333EEEbbboooaaaDDD111111///***---)))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************))))))))))))))))))(((((('''''''''&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))'''((()))******)))((('''))))))))))))************,,,,,,------------,,,,,,***))))))---111111,,,'''))))))))))))))))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))************************,,,+++******+++,,,...000...///000000000000///...------------------------........................,,,,,,+++++++++************)))(((''''''((()))******))))))(((((())))))***((((((((((((((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------......------------------------------...//////000111111....../////////000000000////////////////////////........................------------------------++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,+++++++++*********************************))))))))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***(((+++))))))...111CCC___kkk]]]AAA...///...))),,,)))))))))*********++++++------------------------,,,,,,,,,+++++++++***************************************)))))))))(((((()))(((((((((''''''''''''########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((())))))))))))(((((()))))))))*********+++++++++++++++,,,,,,++++++++++++***)))+++...///,,,((()))))))))))))))((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))************************,,,++++++++++++---...000////////////////////////------------------------------------------------,,,++++++++++++*********)))((((((''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((************************************************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,---+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++))))))******++++++,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++*********)))*********+++++++++++++++++++++***************)))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((+++))))))---///???ZZZgggYYY===+++---,,,(((+++((()))))))))************........................,,,,,,,,,++++++++++++*********************************))))))))))))((((((((((((((((((''''''''''''#######################################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))((((((((()))))))))))))))))))))*********+++++++++******++++++++++++******,,,***)))***,,,,,,+++))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))***************+++++++++,,,,,,++++++,,,---////////////...------...//////------------------------........................++++++++++++************(((((((((((((((((((((((((((((('''''''''((())))))((((((((((((((((((((((((************************************************++++++++++++++++++++++++*********+++++++++,,,,,,************++++++++++++++++++++++++++++++++++++************++++++,,,,,,*********++++++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++************************)))******++++++******))))))))))))************+++*********************)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((+++)))(((,,,,,,;;;VVVdddWWW;;;***,,,,,,(((+++(((((()))))))))*********------------------------++++++++++++++++++++++++***************************)))))))))((((((((((((((((((((((((((('''''''''########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((()))******************++++++++++++)))******++++++******)))+++***))))))*********))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,---...//////000///............///000------------------------........................+++++++++*********))))))''''''((((((((((((''''''''''''&&&&&&'''(((((()))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))************+++)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,***+++++++++,,,,,,,,,,,,))))))))))))))))))))))))******************************************************++++++++++++******(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''+++))))))++++++888RRRdddWWW;;;***------***---))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++************************)))))))))((((((((((((''''''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((''''''((()))***+++*********++++++++++++,,,*********++++++******************)))))))))))))))'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---......//////000000000000000000000000------------------------------------------------+++************)))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))************+++))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))******************************++++++++++++******(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))(((((((((&&&+++)))))),,,+++777PPPeeeXXX<<<,,,//////+++///)))*********++++++++++++***************************++++++++++++,,,,,,,,,************************))))))(((((((((((('''''''''''''''((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''((()))+++,,,*********+++++++++,,,,,,***++++++++++++++++++***((()))******)))((('''(((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))***++++++,,,,,,+++,,,---......////////////000111222222111000///------------------------++++++++++++++++++++++++************))))))))))))&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))*********+++++++++(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((())))))******))))))((('''''''''((((((((())))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))((('''%%%*********---+++777PPPfffYYY===,,,//////+++///++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,************************))))))((((((((('''''''''''''''''''''((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''((()))+++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++''')))++++++)))(((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((())))))***++++++,,,,,,+++,,,---...///////////////000222444444222000///------------------------))))))))))))))))))))))))************))))))))))))%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))************************************************''''''((((((((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''%%%******+++...,,,777PPPgggYYY===,,,//////+++...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************)))(((((((((''''''''''''&&&'''''''''(((((())))))###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%'''''''''%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************,,,------******++++++***+++++++++*********))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&%%%%%%&&&((()))---333111)))'''------&&&(((((()))***++++++,,,,,,............////////////000000///.....................//////...---,,,,,,,,,,,,+++***)))((('''&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((+++(((***...,,,444IIIgggUUU>>>///---111///***+++,,,------......------------,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,+++++++++******((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$%%%&&&''''''%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************+++,,,---,,,,,,,,,+++)))++++++++++++************))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&(((***,,,111444111'''%%%+++,,,&&&((())))))***++++++,,,,,,---.........////////////000//////................../////////......---,,,,,,,,,+++***)))((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((())))))***''''''''''''''''''''''''((((((((((((((((((((((((*********)))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((+++)))+++///,,,333HHHcccQQQ:::---,,,000///+++------...///////////////...------,,,,,,------...,,,,,,,,,,,,---------...,,,,,,+++++++++*********))))))((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%###########################$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************++++++,,,------+++***))),,,,,,+++++++++*********)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((***,,,---333444///%%%###)))+++''')))))))))***++++++,,,,,,---------.........////////////...------------......////////////...------++++++***)))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&&&&''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((+++***,,,000,,,222FFF___LLL666+++,,,//////,,,...//////000111000000000......------------......+++,,,,,,,,,,,,,,,------++++++++++++*********)))))))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%###########################$$$$$$%%%%%%$$$$$$###################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))************+++)))***++++++))))))+++,,,++++++++++++*********))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''')))***+++///111---'''%%%)))+++((())))))*********+++++++++,,,,,,---------.........///...------,,,,,,------....../////////......---+++******)))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((+++***,,,000,,,222EEE^^^JJJ444+++,,,......---......///000000000000000......------------......++++++++++++,,,,,,,,,,,,+++************)))))))))******)))))))))(((((((((%%%&&&&&&''''''&&&&&&%%%###########################$$$$$$%%%%%%$$$$$$###################################################%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))************,,,((((((++++++((()))---++++++************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''')))++++++))))))++++++)))***************+++++++++,,,,,,,,,,,,------------......---,,,,,,,,,,,,,,,------............------******))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((+++***,,,///,,,222FFF```JJJ444,,,,,,,,,,,,,,,,,,---......//////......------,,,,,,,,,,,,------++++++++++++++++++++++++*********)))))))))(((((())))))))))))((((((((((((%%%&&&&&&''''''&&&&&&%%%###########################$$$$$$%%%%%%$$$$$$##########################################$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************,,,''')))//////***)))---******)))))))))(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))***+++++++++***************************+++++++++,,,,,,,,,------------,,,++++++++++++,,,++++++,,,------------,,,)))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((+++(((***...,,,444III___HHH222,,,,,,++++++---+++,,,,,,---------------,,,,,,++++++++++++,,,,,,+++++++++************)))))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%###########################$$$$$$%%%%%%$$$$$$###########################""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((())))))))))))************)))'''---888888...)))+++((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''((()))***)))***+++************************++++++++++++,,,,,,,,,,,,---,,,,,,+++++++++++++++)))***++++++,,,,,,,,,+++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((***'''(((---,,,666LLL[[[CCC...***,,,******...++++++,,,---------------+++******))))))******+++++++++******))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$%%%%%%$$$$$$$$$########################""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))************''''''111???@@@333)))***(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((()))))))))+++((('''''''''''')))+++++++++************************+++++++++,,,,,,,,,---,,,++++++******++++++((()))***+++++++++++++++((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((***&&&''',,,,,,777NNNXXX???+++(((+++***+++000+++,,,------......------******))))))))))))******+++*********))))))(((((()))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$""""""###""" """############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&((((((((((((((('''''''''&&&(((+++---...,,,***(((************)))(((&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&''''''((()))******+++************************+++,,,,,,------,,,,,,+++,,,+++******))))))******,,,,,,+++***)))))))))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))&&&''')))***...<<>>SSS\\\[[[FFF333---000+++***...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))(((((())))))(((''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###%%%&&&%%%$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''((()))******+++************************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$(((((((((((((((''''''''''''&&&+++...:::VVVfff^^^>>>333***(((+++,,,---000------...............---+++*********))))))(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))******************************)))))))))))))))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((('''((((((+++///;;;XXXggg___;;;222++++++---------...------............------*********)))))))))(((((((((((())))))))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((%%%$$$###$$$%%%&&&&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((((((+++))),,,...:::UUUcccYYY888111,,,...///...---...---------......------,,,******))))))))))))(((((('''(((((())))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%$$$######$$$%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((---***+++---777OOOZZZNNN555///,,,---...,,,,,,...,,,------------,,,,,,+++))))))))))))))))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''######$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&'''''''''(((((())))))+++(((***---777OOOWWWHHH333...+++,,,,,,+++,,,///,,,,,,------,,,+++******(((((((((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$%%%%%%***///222000***'''(((***'''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))(((&&&***///;;;RRRWWWFFF///,,,,,,......+++,,,///,,,,,,,,,,,,+++***))))))''''''(((((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%%%%%%%&&&''')))222888555+++$$$&&&+++''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((())))))******''''''(((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***(((''',,,111<<>>+++,,,000555444///,,,---,,,,,,,,,,,,+++***)))((('''''''''((((((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&111:::666))) """(((''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((,,,+++***)))'''%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((()))******+++&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''((())))))***+++***---222:::KKKIII222(((+++333;;;:::222,,,+++,,,,,,,,,++++++)))((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''+++///...)))&&&&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))******&&&&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((***+++)))---(((000NNNZZZDDD,,,***---333777777444///+++---,,,+++)))((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''+++...,,,(((%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''(((((())))))))))))(((((()))************)))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((***+++(((,,,)))555UUUaaaKKK444)))***---///000///---+++---,,,+++)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((***+++***&&&%%%&&&)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((((()))))))))))))))***+++++++++++++++((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&'''((()))***(((,,,+++999XXXaaaKKK666))))))))))))***+++------,,,+++***)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((&&&%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))***++++++++++++***))))))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''(((((()))***))),,,---;;;TTTUUU>>>---************+++---...///++++++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''''''''''''''(((((()))***)))))))))))))))(((''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))))))))))),,,///===OOOHHH222((()))***+++------......---******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((((((''''''''''''&&&&&&&&&'''((((((((((((((((((((((((''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&,,,333AAAKKK???---,,,((()))+++------,,,***)))***)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***+++***)))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''((()))))))))(((&&&...777DDDHHH777)))///******+++++++++***)))((())))))(((''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))+++,,,,,,)))'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((%%%&&&'''))))))))))))((('''111:::EEEDDD///$$$///...---,,,++++++*********)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,***+++,,,,,,)))((()))(((((()))******************((('''((())))))((('''((((((''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((%%%$$$&&&))))))%%% &&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''((()))'''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******///222555666333///,,,***+++++++++*********))))))+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''******,,,......,,,******+++++++++,,,++++++******,,,)))&&&'''+++,,,***'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******,,,///222222000---***)))+++++++++*********))))))*********)))((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''222222111111111222222333,,,,,,,,,,,,,,,,,,,,,+++,,,)))&&&(((+++---***'''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))******(((&&&%%%&&&'''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((()))******)))+++------+++***))))))+++************)))))))))******))))))((((((''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''<<<<<<999444333777999999111111111111111111111222+++******************)))++++++++++++++++++++++++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***---,,,(((&&&''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''(((******,,,)))&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***((()))******)))((()))***************))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''DDDHHHIIIEEECCCCCC???999===<<<;;;999888777777777,,,///111///+++)))***---++++++*********)))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,222111+++&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%'''(((******,,,)))&&&$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((())))))***((()))***)))((((((***+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((RRR\\\dddccc```[[[PPPCCCEEEDDDAAA>>><<<;;;;;;;;;666888999777222///000333++++++***)))(((''''''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&,,,111111,,,&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))******(((&&&%%%&&&'''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))******)))***+++***))))))***+++(((((()))))))))))))))***))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((cccmmmrrrooolllkkkbbbUUUJJJJJJIIIHHHIIIKKKMMMOOOFFFCCC@@@???>>><<<999777111000///---+++***(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&(((+++***(((&&&&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''&&&&&&'''((('''%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))******)))***,,,+++***))))))***(((((((((((())))))******(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((lllqqqnnneeebbbhhhhhhaaaRRRSSSTTTXXX]]]bbbhhhkkkSSSKKKDDDDDDHHHHHHAAA999777666555333000...---,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###%%%(((+++((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&'''((()))'''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******(((***,,,,,,***((((((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))zzzvvvlllbbbdddmmmdddgggiiigggffflllyyyiiiccc\\\VVVQQQKKKDDD???888888<<>>EEEHHHBBB;;;777222111///,,,***)))***+++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))************************************************************+++***)))(((((((((((((((******))))))))))))******************************))))))))))))*********+++************************))))))))))))))))))))))))tttkkkfffmmmttt{{{|||ttthhh___[[[QQQHHHBBBFFFJJJGGGAAA===:::888444000---+++***)))))))))))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$########################%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&(((((((((((((((((('''&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&''''''((((((''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''(((((((((((((((''''''''''''(((((()))))))))*********++++++******************************************************)))))))))))))))***++++++************++++++************************))))))*********+++++++++************************************************||||||zzztttllleeeaaa```dddYYYOOOMMMMMMKKKIIIHHHCCC@@@;;;666333///,,,*********))))))))))))***+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))))))))*********+++++++++************************************************)))))))))))))))***+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************|||rrriiiaaa]]]gggbbb``````^^^YYYVVVWWWMMMIIICCC???;;;777333///...---+++)))))))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&&&&$$$$$$&&&((('''&&&&&&&&&&&&'''(((((('''(((((((((((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((())))))************++++++++++++******************************************************)))******+++,,,---------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************vvvlllbbbdddjjjpppnnneee^^^]]]WWWSSSMMMJJJHHHDDD>>>:::444222///,,,***)))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&(((((((((((((((((('''&&&&&&&&&'''''''''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$'''((('''%%%###%%%(((''''''&&&&&&''''''((()))'''(((((())))))(((((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''(((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&''''''((()))************++++++++++++,,,************************+++++++++++++++++++++++++++*********+++,,,------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************{{{xxxvvvxxxtttjjjaaa]]]```\\\WWWUUUTTTRRRLLLGGG<<<999555000---+++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))+++)))%%%###%%%((('''''''''''''''(((((()))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))************+++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,}}}vvvmmmeee```fffbbb]]]\\\]]][[[UUUPPPBBB???999444///---,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++---***%%%###%%%((('''''''''''''''((())))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''')))************+++++++++,,,,,,,,,************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......------------------------------------------------}}}jjj^^^iiijjjiiieee```\\\[[[\\\VVVGGG===>>>===444......---+++((((((++++++)))''')))))))))))))))((('''''')))(((((((((''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((('''''''''((((((((((((((((((''''''((((((((()))))))))******))))))******))))))(((''')))(((''''''''')))***+++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))))))))(((((('''''''''&&&(((((())))))((('''&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''((((((((()))'''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((()))*********++++++++++++)))******++++++++++++***)))***+++,,,,,,,,,,,,,,,------//////////////////)))+++---...---,,,---...,,,---222666444///...111000...,,,,,,///000///---222///...111111...///222222000+++'''***111333000{{{}}}llljjjiiihhhhhhfffcccaaaeeeWWWHHHDDDCCC>>>777222111---)))((()))***)))'''))))))))))))))))))(((((())))))((((((((('''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((('''&&&&&&(((((('''''''''(((******''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((()))))))))((((((((('''''''''(((((())))))(((''''''&&&)))((('''&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))))))))))))))))))))((())))))*********+++++++++)))******+++++++++******+++******+++---/////////.../////////...---------000000111222333333333333888333222777<<<===<<<===<<<======>>>>>>===;;;::::::777777<<<===999555555666666444///...000...***www{{{tttuuuuuullljjjlllnnnnnnkkk```PPPGGGHHHLLLGGG>>>;;;555...******+++***))))))))))))))))))*********)))))))))(((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((%%%&&&&&&''''''((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((()))))))))))))))))))))******************)))))))))))))))(((((((((((((((''''''&&&(((((('''''''''((())))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((((((((()))))))))((('''''')))((((((''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))))))))************+++************************000,,,)))))),,,...---,,,---///111222222333555777666666777;;;AAAEEEDDDCCC@@@999:::FFFSSSXXXUUURRROOORRRUUUSSSNNNIIIFFFFFFHHHEEEHHHOOOSSSMMMEEE@@@CCCHHHJJJFFFAAA>>>888333||||||ssspppqqqqqqqqqkkk]]]NNNLLLSSSRRRJJJHHHAAA777000......---+++***)))))))))******++++++)))))))))(((((((((((('''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((())))))))))))******)))))))))))))))*********+++++++++++++++*********)))************)))((((((((((((((((((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((()))))))))((((((''')))((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))))))))*********)))))))))*********++++++++++++************++++++...+++***,,,111444222000///222666777888:::===@@@DDDEEEJJJTTT___eeeddd```LLLLLLUUUgggwwwzzztttoooeeekkkooommmfffcccdddgggfffbbbcccjjjlllbbbTTTKKKSSS\\\aaa^^^WWWPPPHHHBBBtttwwwyyyqqqnnn{{{yyylllYYYQQQUUUUUUPPPQQQIII???777444111///---++++++************+++,,,***)))))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))))))))***))))))))))))******++++++(((((()))))))))***************************))))))***************)))(((((())))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***************************))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))*********************(((((()))))))))))))))(((((()))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((%%%%%%'''((())))))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((()))))))))*********+++************++++++++++++,,,++++++***+++,,,------***+++---333999===<<<;;;666<<>>;;;888444000...---+++*********+++,,,******)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******)))))))))***++++++,,,,,,)))))))))***++++++,,,,,,(((((()))))))))************************)))((((((******+++++++++***))))))((())))))******))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))******************************))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))************++++++++++++(((((()))*********))))))((())))))************)))((((((((()))))))))******((((((((((((((((((((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))((())))))******++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,...000111111333666999;;;<<<======DDDNNNZZZccciiinnnvvv|||zzzppphhhwwwkkkiiiiiifffaaa___QQQNNNIIIGGGFFFCCC>>>999000///,,,***)))******+++*********)))))))))(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((())))))******(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********))))))******+++,,,,,,---++++++,,,,,,---......///++++++,,,---...///000000------......------,,,++++++,,,,,,---,,,+++***)))))))))************))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''((())))))******************************))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((((()))***************+++++++++,,,,,,(((((()))***************((()))***+++++++++******(((((()))))))))*********((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''((((((((()))''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))((())))))******+++,,,,,,,,,,,,------------......,,,,,,+++,,,...000333555888<<<@@@BBBCCCHHHOOOUUUcccnnn|||yyyyyyyyyooobbb[[[QQQPPPNNNOOOOOOMMMHHHCCC111000---+++))))))***+++************))))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,------------......///000111111000000111333444555666777222222222222222111111000,,,------...---,,,+++***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''(((((())))))******************************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++*********++++++,,,,,,,,,(((((()))***************((()))***+++,,,,,,+++***))))))))))))************))))))))))))))))))))))))'''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((((((((((())))))))))))((())))))***++++++,,,,,,---------.........//////,,,,,,,,,---///222555777777>>>FFFNNNVVVcccuuu{{{uuuqqqooommmlllpppvvvuuuwwwzzzyyyvvvuuuvvvxxxsssooonnnrrrxxx}}}yyyxxxzzznnnfffddd\\\VVVXXX```^^^UUUSSSXXXLLL<<<...+++---,,,)))&&&+++++++++***)))((()))+++))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))(((''''''''''''(((***&&&%%%)))***))))))+++(((...///(((&&&+++000111000,,,---333555222222555333444888999777555777;;;AAA<<<:::AAANNNWWWYYYWWWBBB???<<<::::::;;;<<<<<<777666333111//////000111000...---,,,+++)))***,,,,,,)))&&&&&&'''(((((((((***))))))))))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))************+++++++++************************))))))(((((('''''''''&&&(((((((((((((((''''''''')))***+++***((('''((()))+++***(((''''''((()))***''')))***+++***)))***+++000***%%%&&&+++...+++'''************))))))))))))&&&&&&''''''((()))******))))))))))))))))))))))))+++)))(((''''''((()))+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((()))***************((()))***++++++,,,++++++,,,,,,***)))+++111999>>>333222222222333666999;;;AAALLL\\\mmmzzz{{{{{{{{{tttssslllhhhggghhhlll{{{zzzsssqqqqqqssssssssspppmmmlllpppyyyxxxlllrrryyyjjjdddbbb^^^___aaa\\\VVV]]]kkkeeePPP999///---------///*********)))((((((((()))((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((()))))))))***)))(((((((((((()))*********'''(((,,,---***(((***(((,,,---++++++///111...777555666999999:::DDDOOOUUUSSSOOOKKKHHHJJJQQQXXXPPPQQQWWWcccrrr|||~~~ccc[[[PPPHHHHHHMMMUUU[[[VVVPPPGGG???999666555444333111///...,,,+++++++++***)))((((((***+++***))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))************+++++++++******************************)))))))))((((((((()))))))))))))))))))))))))))+++,,,,,,******+++---***+++++++++,,,,,,,,,,,,+++,,,......---------///...---,,,,,,---...,,,+++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,***************************)))(((''''''((()))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))((())))))*********************+++,,,,,,,,,,,,,,,------,,,+++---111777<<<333111000111555===DDDIII\\\eeerrr}}}yyytttqqqppppppppp{{{ssszzzvvvnnnpppmmmkkkfffZZZPPPUUUaaannnZZZCCC555///,,,,,,---++++++******))))))))))))((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((()))))))))******)))((((((((()))***+++,,,(((&&&(((------(((&&&'''+++.........222888:::999999===BBBEEEGGGPPPcccuuuyyypppiiihhhlllqqqjjjooowww}}}ttthhh______gggrrrzzzsssjjj\\\PPPIIIEEEBBB@@@<<<:::777333222000---******)))((()))***+++)))((()))******))))))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))************+++++++++************************++++++************))))))************************'''(((******))))))+++,,,((()))+++,,,------,,,+++***,,,------,,,+++,,,...+++---000///---++++++,,,*********************+++,,,,,,+++++++++************************************)))(((''''''((()))***************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))******++++++******++++++,,,,,,,,,,,,------***+++,,,,,,...111777;;;:::999999===EEEQQQ\\\cccsssyyy{{{wwwssspppeeeWWWNNNMMMaaaVVVJJJDDD???666///,,,...---+++***+++++++++***''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))))))))************)))))))))))))))*********)))***---,,,)))***---111555999:::<<>>999222444111---,,,++++++***)))******+++++++++***)))((())))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++************************************************************++++++++++++''')))******))))))***+++***+++,,,,,,------,,,,,,+++,,,,,,,,,******,,,------...///...,,,++++++,,,+++++++++++++++++++++++++++++++++++++++*********++++++++++++++++++++++++******)))(((((()))******************************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))***++++++++++++***,,,+++++++++,,,,,,------+++---///222444888<<<@@@AAADDDIIIQQQ[[[fffpppuuu~~~{{{ssstttvvvnnn^^^RRRUUURRRRRRTTTRRRIIIAAA>>>333000+++)))***++++++***((((((((((((((((((((((((&&&''''''(((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))************++++++***)))((((((((()))...,,,,,,.........333:::>>>JJJWWW\\\WWWTTTXXX___iiiooowww}}}yyy|||~~~yyyvvvsssrrrssssssqqqooohhhddd\\\VVVVVVYYYSSSJJJDDD>>>777111///...------)))******+++++++++******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))*********+++++++++************************)))))))))))))))))))))))))))))))))******+++++++++,,,---...---,,,+++,,,---///...---------...///000000111111000......000222444222//////000000///...............------------------------------------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))***+++++++++++++++++++++***++++++,,,......333555888;;;===AAAEEEIIIFFFLLLWWWbbblllssswwwxxx~~~~~~~~~yyy{{{uuutttyyy|||zzzzzz~~~xxxssswwwvvviii\\\VVVTTTUUUXXXXXXTTTRRRTTT???888///***)))))))))'''))))))))))))))))))))))))(((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''((())))))))))))(((&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((''''''''''''(((((((((((()))))))))*********++++++,,,++++++***))))))******---+++,,,...000333<<>>BBBMMMXXXkkkzzz}}}~~~}}}|||xxxzzz{{{mmm^^^YYYRRRKKKDDD???999666444222///,,,******+++,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))************+++++++++************************)))))))))*********++++++*********+++,,,---------***,,,...//////000222444444777<<>><<<;;;999888777666555333222000...,,,,,,------------------------*********++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((()))))))))))))))***++++++,,,,,,++++++,,,,,,,,,,,,///111444666999===DDDKKKTTT^^^hhhnnnqqquuu|||zzz|||wwwvvv~~~zzzuuuvvv}}}mmmsssuuusssttt|||rrroookkkiiijjjjjjhhhfff```gggrrrzzz{{{wwwppplll|||sssqqqqqqfffccc```___[[[WWWZZZ```cccVVVEEE888111...,,,)))******************************))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((()))''''''''''''((((((((())))))************+++++++++***+++,,,---///111333444===@@@GGGNNNSSSWWWaaalllooovvvzzz}}}{{{xxxiiiooolllgggbbb[[[TTTLLLFFF===:::555000...---...///************************))))))))))))))))))))))))******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))************+++++++++*********************************++++++,,,,,,,,,++++++,,,,,,---...//////111333666888:::<<>>444222000000000///---+++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,+++******)))))))))((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))))))))************)))+++,,,---------444999GGGUUUTTTQQQ^^^sss}}}uuuddd\\\||||||{{{wwwtttqqqmmmeee```___[[[ZZZ]]]___YYYGGG555,,,,,,++++++******)))))))))(((((((((((((((((((((((())))))))))))((('''%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''(((((((((((())))))))))))))))))))))))*********((()))******+++---222555555<<>>666333111...***,,,,,,++++++*********)))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,+++******+++,,,------,,,:::666000///888III^^^lllyyy|||}}}vvvllljjjtttwwwlllooo~~~wwwooodddUUUHHH@@@;;;555222000...,,,,,,------,,,***,,,,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))***************+++,,,,,,***...000---+++000===HHHIIIWWWaaadddooozzzoookkkhhhkkkqqqeeeppplllYYYQQQRRREEE...------,,,+++***))))))((())))))))))))))))))))))))((()))))))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******((())))))******+++++++++,,,,,,,,,---000666???DDD___gggrrr|||}}}vvvmmmZZZGGG;;;666111,,,------,,,,,,+++*********(((((((((((((((''''''&&&'''''''''''''''((((((((('''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,++++++---///333666===EEEOOO[[[fffmmmooosssxxxxxxrrrpppzzz{{{uuuzzzpppfff^^^SSSEEE<<<666222---,,,---...---,,,,,,,,,++++++******))))))++++++*********)))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))************+++,,,------)))---000///000888GGGTTTddd^^^ddduuu~~~|||~~~xxx|||uuuooouuuxxxvvviiiZZZVVVUUUHHH555...------,,,***))))))((())))))))))))))))))))))))'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))(((((()))))))))*********((())))))******+++,,,,,,,,,...000555===IIIVVV^^^ssswww{{{yyyuuuvvv}}}hhhOOO@@@777111...------,,,++++++******(((((((((((((((''''''&&&&&&'''''''''((((((((()))'''((()))******)))((('''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------***---///---,,,000999AAA@@@KKKYYYeeeiiigggbbb______ggguuu{{{}}}xxxoooaaaVVVKKKCCC:::444222111///,,,...------,,,++++++******+++++++++*********))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********++++++---......---...000555===HHHTTT[[[lllllluuuzzz~~~|||~~~ttt}}}iii^^^]]]YYYNNNBBB......---,,,+++))))))((())))))))))))))))))))))))''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************((())))))***++++++,,,,,,+++...444===KKK\\\mmmxxxrrrxxx|||xxxsssvvv}}}}}}~~~~~~gggQQQDDD===......---,,,,,,+++******(((((((((((((((''''''&&&&&&'''''''''(((((())))))'''((()))++++++)))((('''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------***...111000000888HHHVVVmmmpppsssrrrpppllliiihhhhhhkkksss{{{}}}~~~~~~}}}vvvggg\\\NNNCCC===888333/////////...---,,,,,,+++++++++++++++************)))))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))++++++++++++,,,---...///111000222<<>>SSSwww~~~vvvrrrzzz||||||~~~{{{ssskkkTTTJJJ>>>666444333...***,,,+++************'''%%%))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((()))))))))******************+++++++++,,,---,,,******,,,---......333@@@PPP\\\eeerrrzzzzzz~~~qqqsssqqq^^^TTTFFF@@@888333222111///---...,,,+++***+++,,,+++***++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************'''))),,,...,,,---666@@@YYYbbbhhheeedddmmm}}}{{{nnnssspppjjjddd^^^YYYWWWUUUSSSeeeyyy~~~tttfff]]][[[```hhhpppqqqjjjccc___^^^^^^sss~~~xxxmmmfffcccfffmmmtttYYYMMMFFF<<<---+++///+++***************************++++++++++++***))))))((((((''''''''''''((((((%%%'''))))))'''%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))))))))***************+++++++++...000000111777BBBKKKggg}}}uuu~~~||||||~~~~~~}}}yyyvvvooocccRRRBBB777333222111***)))))))))******(((&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))(((((()))))))))******************+++++++++,,,,,,+++,,,...///000111333444JJJYYYeeehhhmmmzzz{{{vvv{{{xxxzzz{{{sss\\\TTTIII???:::666111...///---,,,+++---......---+++++++++*********))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************++++++)))---000///---333BBBQQQ^^^[[[[[[dddwwwuuulllddd^^^ooonnnllliiiccc]]]WWWSSSQQQ^^^kkkooojjjgggiiinnniiimmmrrruuutttpppkkkhhhcccmmmvvvtttlllmmm{{{~~~rrr|||iiijjjmmmkkkrrrbbbYYYTTTIII666//////***************************+++++++++++++++******)))((((((''''''''''''((((((''')))++++++)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))(((((((((((())))))))))))))))))******+++++++++,,,+++---000222777DDDTTTaaa||||||wwwzzzxxx{{{}}}}}}}}}rrr___JJJ;;;555555+++)))((((((******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***************++++++++++++,,,,,,,,,...000222111111777AAAJJJ___mmmuuusssuuu}}}|||}}}yyy{{{rrriii]]]QQQHHH???666000111///,,,,,,---.........++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''(((((()))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))******+++++++++,,,***...///---...:::MMM[[[\\\[[[___nnn}}}uuueeeZZZWWWZZZ___```dddhhhmmmooonnnlllkkkjjjqqqzzz|||vvvmmmgggfffiiimmmooo|||yyygggvvviiiooo|||zzzqqqnnnkkkeeedddZZZBBB555111)))++++++++++++++++++++++++***++++++++++++***))))))((((((''''''''''''(((((('''***,,,---+++)))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))******+++,,,,,,,,,))),,,111999EEEWWWjjjwww~~~~~~{{{|||zzz|||~~~nnnRRR@@@888111...+++))))))*********))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))*********++++++++++++++++++,,,,,,,,,,,,000///......444CCCUUUccckkkvvv}}}}}}}}}|||vvvzzzzzzyyyyyy~~~}}}tttjjj___SSSEEE<<<777444000............---,,,++++++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******))))))******+++,,,,,,,,,***,,,------444DDDTTT]]]TTTcccvvv|||oooaaaZZZYYY___kkkvvv}}}}}}uuukkknnnqqquuuyyyzzziiijjj~~~www{{{kkkkkkkkkpppiiiQQQAAA999///++++++++++++++++++++++++*********+++***))))))(((((((((''''''''''''(((((('''))),,,---+++)))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))))))))))))))***++++++,,,------,,,000999FFFWWWiiixxx}}}wwwrrrxxx}}}{{{{{{}}}~~~~~~zzzzzzzzz}}}{{{}}}wwwwww~~~oooRRRCCC;;;666000+++*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------//////222>>>OOObbbpppwwwxxxzzz{{{{{{zzzzzzxxxvvvtttwww{{{}}}ppp___TTTEEEAAA;;;666333111///...,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))*********))))))***++++++,,,------+++---...333AAARRRZZZ[[[XXXqqq{{{ooohhhfffmmmyyy}}}rrrooottt~~~tttfffttt||||||fffjjjuuurrr\\\KKKCCC888++++++++++++++++++++++++)))************)))((((((((((((''''''''''''((((((&&&(((+++,,,***(((&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))***+++,,,,,,------222777AAAQQQbbbrrr}}}~~~{{{yyyzzz|||}}}yyyrrr|||~~~yyytttjjjccc[[[YYYaaappp|||tttsss{{{cccQQQCCC===444...*********+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************)))************+++++++++++++++,,,,,,,,,---------111444AAAYYYttt}}}uuuqqqpppqqquuuzzzuuuiiiSSSMMMFFF???:::666333000,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((()))******''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))***+++,,,,,,---------///222;;;MMM]]]```YYYlll}}}uuuooonnnvvv}}}xxxvvvvvvyyysss```eeemmm^^^QQQNNNDDD444000,,,******+++,,,,,,***************)))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))++++++******************+++---...//////000222444<<>>RRRaaasss}}}}}}}}}~~~wwwqqq}}}yyywwwqqqnnnlllddd^^^aaafffiiigggbbb\\\XXXZZZ\\\[[[WWWUUU[[[iiivvv{{{mmm___YYYVVVTTTUUUXXXiiioooqqqrrr~~~~~~}}}qqqhhhVVVBBB999666222...,,,)))*********)))(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))***)))))))))))))))))))))+++++++++++++++,,,,,,,,,***,,,------+++---222666@@@ZZZ|||qqqbbbjjj|||oooaaaTTTPPPNNNDDD999222111...++++++---...,,,***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((************)))))))))))))))***+++******+++---...///999QQQjjjpppllluuuwwwuuu}}}rrrssspppeee___bbb```\\\```KKKAAA555/////////+++'''******++++++******)))(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))******++++++++++++++++++,,,------,,,///999GGGRRRjjj}}}~~~yyyzzzvvvssswwwssstttvvvkkkaaabbbddd]]]^^^cccaaa```cccfffhhhgggddd```^^^cccgggiiibbbYYY[[[gggttttttgggaaa___ZZZTTTTTTUUUQQQMMMVVVhhhuuuxxx|||||||||}}}wwwssscccLLL<<<888888111'''((())))))************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,---(((...222000---000;;;FFF^^^sss|||jjj```llljjjXXXRRRQQQHHH<<<999333---+++---...,,,)))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&(((((((((''''''''''''&&&(((''''''&&&&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((************************(((((((((((())))))))))))************************))))))+++,,,.........///111GGGddduuuwwwxxx}}}vvvrrrlllooouuutttuuuzzzrrroootttkkkyyyqqqeeegggdddddduuu```OOO:::...,,,---,,,)))***++++++++++++***))))))''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))******+++++++++++++++,,,...---,,,111<<>>MMM^^^iiivvvxxx{{{{{{sssppprrrrrroooyyyrrrmmmooottt{{{iiiYYYRRRJJJGGGDDD>>>555...***+++---++++++++++++************************************(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))******+++++++++,,,,,,***+++...//////555===SSSfffwww|||xxxnnnccc\\\PPPNNNOOOZZZooozzztttqqqpppqqqrrrvvvyyygggaaa___cccdddeeemmmxxxwww{{{kkkyyyyyykkkpppvvvVVV===000---+++++++++++++++,,,++++++***)))'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))************++++++,,,------------000888HHH^^^rrr~~~{{{|||{{{vvvlllccc\\\XXXooo{{{vvvvvvxxxtttyyyjjj\\\SSSPPPSSSPPPLLLUUUjjj}}}yyy{{{ooo]]]PPPIIIEEEAAA333///***(((***+++***((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))******++++++******+++,,,---...//////...---000:::JJJ[[[hhhnnn}}}yyyxxx{{{kkkooowww~~~vvvooojjjkkkgggaaaccckkklllfff[[[[[[]]]``````bbbkkkuuuvvvwwwwwwxxx~~~ooofff___TTTOOOGGG===555000//////,,,++++++++++++*********************************))))))))))))))))))))))))'''(((((())))))((((((''''''(((((((((((()))))))))'''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))******+++,,,,,,,,,///,,,,,,...,,,---<<>>MMM]]]jjjqqqsss|||ssslllmmmxxxpppdddYYY]]]dddnnnuuuvvvrrrmmmkkksssvvvuuuyyyyyyaaaccciiimmmllljjjooovvvmmmbbbZZZZZZ___dddiiimmm~~~xxxcccYYYLLLDDD@@@<<<555...,,,,,,+++++++++*********************************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))))))))'''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********))))))***++++++,,,------...,,,---//////666OOOjjj}}}xxxdddZZZ]]]hhhsssxxx{{{{{{zzzxxxuuupppmmmjjjddd^^^VVVPPPNNNMMMLLLKKKSSSQQQRRRVVVYYY]]]hhhsssVVVTTTZZZeeefff^^^]]]dddgggppp{{{uuuiiiooo{{{vvvpppvvvmmm___OOOBBB777...)))+++,,,,,,,,,,,,+++******))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))******************+++,,,,,,---......333FFF]]]nnntttyyy~~~||||||vvvjjjhhhwwwsssmmmmmmllliiieee___YYYVVVSSSZZZ___YYYNNNHHHKKKQQQ[[[ZZZVVVSSSTTTYYYaaafffccceeehhhiiieee___]]]^^^XXXfffkkkbbbYYYYYYVVVQQQTTT___pppsssaaaSSSOOOCCC;;;111,,,,,,...---+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++******+++,,,---//////000555???NNN```ooowwwyyyyyyzzzuuutttwwwzzz{{{}}}}}}sssdddYYYZZZYYY[[[dddpppzzzwwwyyy~~~|||hhhXXXVVVWWWVVVXXX^^^^^^\\\```mmmnnn___NNNHHHIIIFFF999---,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((())))))))))))(((((('''((((((((())))))******'''((()))******)))((('''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++))))))***+++,,,,,,------+++***---222555AAAccctttfffVVVSSS```www~~~vvvllleee```]]]XXXTTTLLLHHHBBB@@@BBBEEEFFFEEEAAA@@@DDDLLLOOOQQQZZZdddZZZ\\\]]]]]]]]]^^^cccgggvvvuuu{{{}}}nnnxxxqqqiii\\\cccbbbVVVMMMEEE888******((()))+++***''')))---))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))(((((()))******************+++,,,,,,,,,---///111<<<[[[xxx}}}uuuvvvyyyvvvxxx}}}zzz}}}kkk]]]iiinnnuuuxxxmmmaaaYYYUUUPPPMMMLLLIIIDDDCCCEEEKKKJJJHHHGGGEEEEEEDDDDDDHHHGGGEEEEEEEEEGGGIIIJJJQQQQQQRRRTTTWWWWWWVVVTTT[[[eeeppprrrjjj```YYYXXXVVVVVVYYYaaaoookkkYYYUUUHHHFFF;;;---***...+++""")))))))))))))))*********)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((''''''******))))))((((((''''''''''''''''''((((((((()))******************++++++,,,******---111222222222:::TTTmmmzzzyyyvvvlllppp|||pppfffeeeddd___\\\]]]ZZZ\\\YYY\\\rrrsssfffaaa___YYYSSSZZZXXXZZZ^^^```eeetttwwwfffTTTMMMMMMIIIAAA999444000...///...++++++...************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***&&&%%%***,,,)))''')))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))************+++)))(((***...000///---...000---111LLLrrrlllddd^^^dddvvv{{{uuurrrkkkaaaWWWQQQLLLGGGFFFHHH@@@@@@@@@???>>>=========;;;===@@@BBBEEEIIIOOOSSSTTTUUUUUUUUUUUUWWW\\\aaaooottt|||qqqqqqzzzyyyqqqjjj]]]aaaaaaYYYOOODDD777------+++***,,,+++((((((,,,************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''((())))))((())))))***************(((+++,,,---,,,---111555III[[[ooo{{{~~~yyy|||~~~uuuttt{{{{{{xxxfff^^^fffdddcccsssyyyuuuhhh^^^WWWPPPLLLLLLHHHFFFGGGEEEAAAAAACCCAAA@@@@@@???????????????>>>===<<<;;;;;;===>>>???AAAAAABBBDDDGGGIIIHHHGGGNNNXXXfffppprrrnnngggbbb]]]XXXRRRQQQYYYhhhyyyvvv```TTTMMMHHH>>>222---...///---))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***)))))))))(((((((((''''''''''''((((((((())))))***************++++++,,,.........///000333888<<>>>>>>>>>>><<<:::888:::;;;<<<>>>BBBHHHLLLRRRRRRSSSSSSSSSVVV[[[___dddpppzzzyyy{{{oooqqqtttpppjjjfffddddddddd]]]NNN>>>666000---,,,---,,,((((((***++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***((()))******++++++******))),,,///...---111999@@@YYYbbbnnnyyyzzzuuu~~~~~~}}}zzzpppvvvzzznnnXXXPPP\\\eeemmm|||ssskkk^^^SSSKKKFFFCCCAAADDDAAAAAACCCCCC@@@AAADDDEEEEEEFFFFFFGGGGGGHHHHHHDDDDDDCCCBBBBBBBBBCCCCCC;;;::::::<<<>>>???>>>===AAAFFFOOO[[[eeehhhgggddd^^^XXXPPPKKKMMMTTT^^^eee~~~lll[[[UUULLLCCC;;;333+++)))***************************)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''((((((((()))))))))***************+++,,,,,,,,,......---///666AAAJJJccciiivvvmmm~~~|||uuukkk___XXXXXX\\\bbbfff```XXXSSSUUUZZZ___dddiiiwwwzzzuuunnnxxxuuuhhh\\\UUUVVVZZZ\\\eeeoooxxx|||jjj[[[PPPIIIEEE:::000------,,,+++,,,++++++++++++++++++++++++******)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$,,,...'''$$$((((((%%%))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************+++******+++...//////...,,,...<<<[[[~~~vvvsssrrr{{{}}}zzzvvvoooiiiaaaXXXRRRGGG???:::<<<@@@AAADDDGGGFFFBBB>>>???AAABBB>>>:::888999999888999<<>>>>>AAAHHHPPPVVVYYYTTTTTTTTTTTTTTTTTTUUUUUUggguuu^^^OOODDD@@@:::...&&&'''++++++***************)))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((('''(((((((((((()))))))))************+++,,,,,,------......///777GGGUUU]]]kkknnnxxxwwwuuujjjaaaWWWRRRRRRYYYdddnnnjjjeeeccceeellluuu|||zzzkkk```YYYYYYYYYXXXYYY```qqqmmmWWWGGGIII@@@888444111---,,,///++++++++++++++++++++++++*********)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&222555***%%%+++---'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))******************+++,,,---/////////***555PPPsssttthhhkkkqqq~~~zzzwwwwwwpppmmmddd[[[TTTRRRMMMIIIIIIBBB===@@@EEEHHHJJJLLLJJJEEE@@@BBBGGGIIIEEE@@@<<<<<<;;;:::999:::>>>AAAOOOQQQUUUYYY\\\[[[YYYWWWYYYcccvvvtttrrruuu|||vvvhhhfffwwwvvv[[[GGG777111,,,,,,,,,***)))+++******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******))))))***+++++++++++++++...//////000666CCCUUUbbbuuu}}}rrrsss|||xxxvvv~~~{{{~~~~~~wwwyyyssssssvvv}}}qqqeeeZZZSSSOOOEEEEEEEEEEEEEEEEEEFFFGGGJJJIIILLLQQQSSSQQQPPPSSSYYYYYYZZZ[[[[[[[[[ZZZYYYYYYZZZZZZYYYXXXVVVTTTSSSRRRPPPMMMLLLLLLKKKIIIGGGFFFDDD???;;;:::>>>EEEJJJEEEIIIOOOUUUXXXYYYXXXWWWPPPbbbuuuzzzbbbKKKCCC>>>555//////,,,+++++++++******))))))((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************+++,,,---...111111000555GGG^^^lllpppooottt~~~~~~|||}}}zzzhhhddd```]]]XXXZZZfffuuurrraaa```^^^YYYWWW[[[eeemmmvvv}}}gggRRRIIIEEE@@@<<<444---+++...++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''444777,,,'''---///)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))***************+++,,,------...///000111HHHkkkkkkaaalllzzz~~~wwwqqqmmmlllbbb^^^SSSGGGEEEJJJMMMKKKJJJAAA===AAAHHHKKKLLLMMMJJJEEEBBBEEEKKKNNNJJJFFFAAAAAA@@@>>>;;;;;;===???UUUWWW[[[```bbbaaa\\\YYY\\\```nnnyyyxxxxxxuuusssnnn~~~mmmTTTAAA888///---,,,******,,,))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++)))***++++++,,,+++++++++---...000666BBBSSSeeeqqqwwwvvvvvvnnnrrr|||wwwuuu{{{~~~~~~vvvfffXXXNNNIIIFFFFFFFFFEEECCCBBBCCCGGGOOOTTTYYYYYY]]]dddgggeeeeeegggnnnooopppqqqqqqqqqpppooonnnooooooooommmjjjgggeee\\\ZZZWWWUUUTTTSSSRRRPPPHHHIIIGGGCCC>>>;;;<<<======???BBBGGGMMMTTTZZZ]]]VVVSSSVVVeee|||xxxeeeKKK>>>666222111,,,,,,,,,+++******))))))))))))))))))))))))))))))******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((()))))))))******************+++---...///...///000888NNNhhhtttrrrnnnvvv~~~}}}|||tttqqqssswwwmmmnnnssstttllleeelllzzz~~~sssdddXXXSSSTTTWWW]]]eeepppyyywwwbbbQQQKKKFFFAAA888///+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''///111***'''++++++((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***************+++---...---...///111111PPPtttjjjgggvvv~~~}}}xxxrrrjjjdddbbbaaa]]]YYYNNNAAAAAALLLTTTSSSJJJBBB>>>CCCLLLPPPQQQRRRIIIFFFDDDFFFKKKNNNKKKHHHDDDDDDDDDBBB???===<<<===^^^^^^___bbbeeeddd```]]]\\\]]]gggxxx|||www{{{}}}vvv|||www^^^NNNBBB555000---+++***,,,*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((())))))***+++)))***++++++,,,,,,++++++...000777DDDVVViiivvv}}}{{{{{{qqqpppwwwuuucccZZZOOOGGGEEEFFFHHHIIIPPPQQQQQQRRRSSSYYY```ffflllmmmsss|||~~~zzzwwwuuuqqqlllgggdddaaa^^^\\\RRRPPPMMMJJJGGGCCC???;;;===<<<:::<<>>QQQhhhqqqnnnnnnvvvzzzwwwxxxzzzmmmbbb]]]___bbbggglllyyy{{{{{{}}}wwwhhhbbb```VVVWWWXXXWWW[[[kkknnneeeXXXKKKEEE@@@888///+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************))),,,......------///222555TTTpppxxxvvv}}}|||rrrvvv~~~yyysssoooiiigggccc]]]WWWTTTSSSTTTbbb```VVVHHHHHHTTT[[[YYYQQQHHHCCCIIIRRRVVVVVVVVVLLLKKKJJJJJJLLLLLLKKKJJJGGGIIIJJJIIIEEEAAA>>>===```^^^\\\]]]___```^^^\\\YYYZZZaaappprrrxxxzzzsss}}}}}}tttrrr|||sss]]]XXXJJJ:::222...+++***++++++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))******+++******+++,,,,,,,,,,,,+++000444>>>QQQgggyyy|||}}}}}}nnnttt~~~mmmwww{{{zzzpppSSSOOOJJJEEEDDDHHHMMMQQQRRRWWW\\\dddiiilllooosssvvv{{{}}}|||uuuooojjjfffeee\\\RRRNNNNNNNNNIIIDDD@@@>>><<<<<<>>>DDDJJJMMMNNNPPPQQQPPPQQQ___zzzaaaJJJ@@@;;;444------,,,,,,+++***))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((((((((())))))******))))))))))))*********************+++,,,---///000111<<>>BBB???===AAAIIIIIIGGGNNN[[[|||wwwpppcccNNN>>>999666333...+++***++++++***+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))(((((((((((())))))******+++++++++,,,,,,,,,------,,,++++++,,,...000<<>>000---------++++++***))))))))))))***))))))))))))))))))))))))***)))((((((((()))'''&&&&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))*********)))***......,,,...333999IIIYYYeeerrrzzzssswwwxxxuuu~~~rrrlllsss~~~yyyqqqxxxrrr\\\PPPKKKKKKMMMQQQ___bbbiiisss~~~uuujjjaaa^^^VVVPPPLLLIIIEEE???>>>@@@>>>:::===GGGLLLHHHEEEHHH___~~~~~~zzznnnYYYFFF>>>;;;777111---++++++***)))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))******+++++++++,,,,,,,,,---......---,,,...333777FFFVVViiiqqqtttxxx{{{}}}zzzooobbb___bbb[[[ZZZbbbgggeeegggmmmyyy}}}|||{{{|||zzzxxxwwwwwwwwwuuutttqqqooollljjjiiigggdddbbbeeeeeefffggghhhiiijjjjjjmmmmmmnnnooorrruuuxxxzzz}}}sssiii```\\\[[[xxxxxx|||___IIIDDDBBB777333...,,,---...---+++++++++++++++++++++++++++,,,+++******))))))))))))***)))(((((()))***,,,------,,,***)))((((((((()))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))***))))))))))))***++++++'''......,,,---...@@@^^^sss}}}|||}}}|||wwwpppllliiieee```\\\WWWVVVTTTSSSRRROOOJJJGGG???XXXrrr|||yyyxxx}}}mmm```WWW\\\ggglllhhhdddeeelllcccUUUQQQMMMLLLRRRSSSSSSQQQMMMLLLKKKGGGBBBbbbaaa___^^^\\\ZZZYYYXXXXXXUUUTTTXXXddduuu|||uuuqqqjjjmmmfff[[[dddyyy|||uuubbbIII555.........,,,+++******))))))******((((((((((((((((((((((((+++)))(((((())))))'''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))************)))+++...---,,,///555???VVViiinnnuuu}}}zzzqqquuuuuugggccczzzooo```PPPLLLPPPUUU\\\bbbhhhlllvvvpppfff___XXXRRRNNNJJJCCC@@@AAADDD===;;;AAAGGGIIILLLPPPQQQmmmwwwdddPPPEEE???:::444...,,,+++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))******+++++++++,,,,,,,,,+++...//////...222;;;CCCTTTeeeuuu~~~rrr~~~wwwrrrssskkkdddjjj|||}}}zzz~~~||||||{{{{{{vvvuuuuuuuuuuuutttqqqooommmkkkhhhdddaaa]]]YYYUUUVVVVVVVVVWWWWWWWWWWWWWWWUUUVVVWWWZZZ]]]aaaeeegggqqqxxx{{{kkkaaa```ooo{{{zzznnnwww~~~```NNNDDD>>>777///,,,---///...+++++++++++++++++++++++++++++++++***)))))))))))))))))))))))))))***+++---......---***(((''''''((()))))))))))))))************(((((((((((((((((((((((())))))************))))))******))))))******+++,,,'''......---111666HHHcccqqqyyy|||~~~~~~uuusssrrrtttvvvxxxxxxwwwvvvppphhhaaa[[[VVVRRRPPPKKKMMMSSS___pppjjjYYY^^^kkkppplllhhhkkkqqqgggWWWRRROOOPPPYYYVVVTTTPPPKKKIIIGGGDDDAAAbbbaaa___]]][[[ZZZZZZZZZXXXVVVUUUWWW___nnn~~~yyynnnrrrwwwcccggg}}}uuuVVV<<<000///000,,,++++++***************((((((((((((((((((((((((+++)))(((((())))))((('''&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++***,,,---,,,+++111999JJJfff{{{|||{{{{{{}}}ooo___ZZZvvvkkkXXXTTTSSSXXX]]]bbbiiiooovvv|||{{{ooofff]]]XXXRRRKKKGGGGGGBBB===999:::===BBBKKKSSSMMMZZZmmm|||~~~|||ooo]]]QQQDDD>>>777000---,,,++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,+++---///...///666AAAJJJeeeppp~~~mmmzzz}}}xxxyyy|||{{{vvv|||}}}zzzzzz{{{{{{||||||||||||uuuttttttttttttrrrooolllfffccc___[[[WWWRRRMMMIIIGGGHHHHHHHHHHHHGGGFFFEEEGGGGGGHHHIIIKKKNNNQQQSSSZZZdddrrr|||ooojjjnnntttvvvppp}}}aaaFFFFFF===333......///...,,,++++++++++++++++++++++++******))))))((()))))))))((())))))******+++,,,------,,,***(((''''''))))))))))))))))))************(((((((((((((((((((((((())))))************))))))***************++++++,,,***...---111???HHHRRRbbbnnn}}}~~~~~~xxxwww{{{}}}~~~xxxsssvvv|||vvvlllccc]]][[[PPPHHHOOObbbxxxuuu^^^^^^llltttpppiiimmmrrrgggXXXUUUTTTUUU]]]XXXSSSLLLHHHFFFDDDBBBBBBeeeccc```]]][[[[[[[[[\\\XXXXXXWWWWWW\\\gggvvvvvv|||uuurrrbbbDDD444000000,,,,,,+++************+++))))))))))))))))))))))))***)))((((((******)))(((&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,+++,,,------...777BBB[[[rrrtttddd[[[fffuuuddd[[[PPPTTT\\\fffkkklllrrrxxxzzzlllccc[[[RRRLLLKKKAAAAAA???===;;;===CCCHHHJJJKKKWWWooowwwlllLLLEEE<<<555000...,,,,,,***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))******+++++++++,,,,,,,,,............222;;;HHHQQQjjjppp}}}ooo~~~||||||}}}|||}}}|||yyyvvvwwwxxxyyyyyyyyyyyyyyyvvvuuusssqqqpppmmmhhheeeYYYVVVQQQNNNJJJFFFBBB??????@@@AAABBBBBBAAA@@@@@@FFFEEEDDDCCCCCCDDDEEEFFFEEEMMM[[[hhhttt}}}vvvyyyqqqtttrrrxxxQQQLLLDDD:::333000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((()))))))))((())))))******+++++++++******((('''''''''((()))((((((((()))))))))******))))))))))))))))))))))))))))))************))))))+++************+++,,,,,,,,,......:::SSSaaaccciiittt~~~~~~xxxwwwvvvuuuwww}}}~~~{{{yyy|||hhhaaaZZZVVVXXXeeezzzllleeepppzzzwwwlllppptttiii\\\\\\[[[ZZZ___WWWPPPIIIGGGFFFEEEGGGJJJiiifffbbb]]][[[ZZZZZZ[[[XXXYYYYYYXXXYYYaaannnxxx}}}lllLLL888111///---,,,++++++******++++++)))))))))))))))))))))))))))((('''(((***++++++***&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,+++---...///444AAAOOOjjjwwwxxxhhhdddvvvgggZZZXXX[[[^^^fffpppwww{{{uuuhhh\\\SSSQQQHHHHHHFFFBBB???>>>>>>???DDDDDDIIIYYYrrrxxxVVVOOODDD:::333///---+++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))(((((((((((())))))******+++++++++,,,,,,,,,///......111;;;IIIXXXaaaffflllyyy||||||yyyzzzzzzwwwwwwwwwxxxxxxxxxvvvuuutttuuurrrnnniiieee```ZZZWWWKKKHHHDDDBBBAAA@@@>>>===>>>???BBBEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDEEEEEEEEEGGGNNNYYYfffrrrzzz}}}yyyrrryyyeeePPPJJJAAA888111...------,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))((()))))))))***)))))))))'''''''''''''''(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))++++++******++++++,,,---,,,///111DDDgggzzzzzz{{{tttppprrrtttvvv{{{vvvhhh\\\ZZZiiizzzsssuuussswwwyyymmmbbbeeeddd^^^___VVVNNNHHHHHHJJJLLLQQQWWWmmmiiiddd^^^ZZZYYYYYYZZZWWWYYYZZZXXXWWW]]]hhhrrr{{{~~~yyyqqqQQQ<<<222///---,,,++++++******++++++))))))))))))))))))))))))(((''''''(((+++,,,,,,+++&&&''''''((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++---///111888IIIXXXrrrvvvxxxwwwyyyxxxlll```ZZZ___iiihhhmmmwwwzzzjjj___\\\NNNKKKFFF@@@>>>>>>===;;;@@@DDDDDDGGG```^^^VVVJJJ>>>666000---+++))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))(((((((((((())))))******+++++++++,,,,,,,,,...---...666EEEXXXhhhrrreeelll{{{zzz|||zzz{{{yyyvvvzzzzzzzzzyyyxxxuuusssqqqsssnnnhhhaaaZZZSSSMMMIIICCC@@@===<<<===>>>?????????BBBEEEJJJMMMOOOOOOOOOCCCCCCCCCDDDEEEGGGJJJKKKTTTPPPNNNTTT```lllsssvvvxxx{{{ssseeelllxxxuuuvvvRRRMMMEEE;;;222---,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((()))***((())))))))))))(((((('''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))++++++******++++++,,,---***///444KKKsssuuuiiigggrrruuuzzzvvvhhh```bbbiii~~~zzzzzz|||}}}qqqgggkkkiiiaaa___UUULLLGGGJJJOOORRRYYYbbbqqqnnniiiaaa\\\YYY[[[]]]\\\\\\\\\ZZZZZZ^^^eeekkkuuuxxx~~~~~~{{{ttt\\\KKK@@@222111---,,,,,,***(((***///******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))))))))))))))************+++++++++''',,,///000666EEEUUU^^^ooo}}}}}}uuu}}}|||oooccc```eeekkksssvvvzzznnn^^^[[[UUUPPPKKKEEE>>>>>>AAA???BBBEEEFFFPPPkkkqqqOOOHHHOOO>>>......,,,,,,+++******)))*********************))))))))))))(((((()))***************((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))(((((()))***,,,+++++++++---...---,,,+++000111:::YYY{{{nnniiiooosssvvvwwwwww~~~~~~~~~}}}{{{xxxvvvtttzzz{{{zzzxxxtttqqqqqqqqqnnnmmmbbbPPPEEEEEEDDD@@@???===<<<>>>AAABBB@@@>>>BBBLLLWWW\\\YYYSSSNNNMMMIIILLLOOOQQQRRRTTTWWWYYYZZZZZZZZZ[[[```iiirrrxxxssszzznnnccckkkxxxzzzqqq~~~mmmNNNBBBEEE999+++,,,000---,,,******+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++555000<<>>222---+++------***))),,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))************++++++++++++...000///...777KKKaaammmxxxwwwvvvuuukkkggghhhllloooyyy}}}lll```YYYTTTPPPKKKEEEAAABBB???AAACCCDDDIII[[[uuu~~~qqqPPPGGGNNN@@@222000,,,,,,++++++***************************))))))))))))(((((()))***************((((((''''''''''''(((((())))))))))))))))))))))))'''((())))))(((((()))++++++++++++---...//////......111777GGGiiiyyyxxxvvvtttxxx~~~~~~~~~~~~}}}{{{yyywwwuuuxxxwwwvvvvvvwwwtttpppllldddeee]]]MMMAAA??????============@@@CCCDDDBBB@@@KKKQQQVVVWWWSSSQQQSSSVVVZZZ^^^aaacccaaa^^^\\\[[[]]]]]]]]]___dddmmmwwwrrrxxxxxxccc^^^ooouuueeekkkzzz[[[IIIGGG===333///***...,,,******+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++222222CCCjjjvvvhhhkkkuuuxxxxxx|||~~~wwwqqqjjjddd___cccbbbdddkkkrrrzzzuuurrr~~~llleeemmmiiiYYYUUUWWWXXXZZZ\\\aaaggglllqqqpppnnniiiddd```______\\\\\\[[[ZZZXXXWWWYYY[[[]]]aaafffkkknnnrrrvvvyyy|||~~~wwwpppppphhhiii{{{pppVVVLLLIII777///+++---///,,,)))'''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))************+++++++++,,,,,,------000???WWWkkkvvvtttgggmmm{{{mmmgggkkkqqqtttsss~~~iii___WWWTTTQQQJJJCCC@@@>>>@@@@@@AAADDDLLLXXXaaawwwqqqRRRFFFKKKDDD999222,,,,,,,,,+++***************************))))))))))))(((((()))***************)))((((((''''''(((((()))))))))))))))))))))))))))'''(((***)))(((((()))++++++,,,---...////////////111444???VVVuuu}}}rrrmmmvvv}}}~~~|||}}}}}}}}}|||zzzxxxwwwvvvsssrrrtttwwwsssjjjbbbXXX[[[XXXLLL@@@;;;;;;===<<<===???BBBDDDDDDBBB@@@LLLOOOQQQQQQQQQVVV___gggmmmnnnnnnkkkfffbbb___]]]iiiiiihhhgggiiiooozzzrrrvvv|||tttaaaVVV}}}iiiaaajjjiiiSSSJJJBBB>>>666(((...,,,+++***+++,,,+++***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,000777PPPqqq~~~llldddnnn}}}~~~|||~~~xxxpppjjj```WWWQQQLLLGGGEEEGGGDDDDDDHHHKKKOOOXXX```xxxsssjjjmmmhhh\\\aaa___^^^```fffjjjllllllooopppooolllgggcccaaa```[[[[[[ZZZXXXUUUSSSQQQQQQPPPSSSXXX\\\___ccchhhkkkllloootttyyyvvvrrrsss\\\]]]vvvgggXXXRRRAAA555,,,,,,///---)))'''******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))************)))*********+++++++++,,,,,,)))***---:::RRRkkkvvvwwwyyyzzznnncccmmmwwwllljjjooouuuvvvttt~~~}}}nnn```ZZZWWWQQQJJJEEE??????>>>@@@CCCHHHLLLNNNvvv}}}|||qqqWWWFFFGGGGGG???555...,,,,,,+++************+++************)))))))))((((((((()))***************))))))(((((((((((())))))((((((((((((((((((((((((''')))******)))(((***++++++---...///.........///333888GGG^^^ttt}}}oookkkxxx|||wwwooosss|||{{{|||||||||{{{zzzxxxwwwtttrrrqqqqqqooohhh]]]TTTLLLQQQTTTOOOCCC;;;;;;@@@===>>>@@@BBBCCCBBBAAA???CCCIIIQQQVVVZZZbbbllltttppppppooommmlllnnnqqqttt{{{{{{yyysssnnnpppxxxuuuvvvzzz|||ccciiiwww|||pppdddnnnsss```QQQEEEDDD===,,,///---++++++,,,,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******++++++,,,,,,,,,///111BBBbbbyyy{{{tttgggfffrrryyyhhhZZZVVVPPPKKKHHHIIIKKKMMMNNNJJJHHHHHHHHHGGGIIINNNRRR]]]oooyyy}}}}}}ooommmkkkfffiiifffdddgggnnnqqqppplllkkkmmmmmmlllgggccc```___ZZZYYYWWWUUURRRNNNJJJHHHFFFIIILLLPPPRRRVVVZZZ]]]\\\```eeekkkqqqyyy}}}ttttttzzzbbb___xxxjjj\\\OOO???///+++------+++*********))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******************++++++++++++,,,,,,,,,...,,,000DDDeee}}}~~~{{{vvvrrrllljjjrrryyyvvvrrrqqqrrrtttsssrrr}}}pppeee```ZZZSSSOOODDDAAA===>>>BBBGGGIIIJJJ]]]zzzrrr]]]GGGCCCIIIDDD777111---,,,,,,+++***+++++++++************)))))))))((((((((()))***************))))))(((((((((((())))))((((((((((((((((((((((((((()))******))))))***+++,,,...///...,,,,,,...000333???PPPaaammmuuu{{{~~~wwwwwwzzzccc___rrr{{{}}}{{{}}}~~~{{{zzz{{{{{{{{{zzzyyywwwvvvqqqqqqoooiii```UUULLLGGGBBBFFFNNNRRRIII>>>>>>EEEAAABBBBBBAAA@@@@@@@@@AAAHHHRRR^^^fffjjjlllqqquuummmpppvvv{{{}}}sssqqqxxxzzzwwwzzzwwwZZZZZZ|||iiiyyy|||ssssss}}}ooo\\\HHHDDD???111000...,,,+++,,,,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))******+++,,,,,,------111444NNNqqq|||xxx~~~|||lllhhhjjjrrrzzz|||}}}ppp```]]][[[VVVSSSQQQTTTWWW[[[[[[WWWUUUWWWVVVSSSSSSUUUPPPQQQSSS[[[hhhzzzzzz|||~~~wwwoooppprrrpppmmmmmmpppuuuwwwtttpppggghhhjjjhhhdddaaa^^^]]]WWWVVVSSSQQQOOOKKKFFFBBB@@@BBBDDDFFFGGGJJJNNNPPPNNNQQQVVV[[[```hhhooouuusssvvv~~~ooogggxxxuuu```[[[III666...------,,,,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((()))******++++++******++++++++++++,,,,,,,,,,,,111///444IIIkkkxxx~~~yyyeeepppsssxxxwwwxxxxxxwwwuuusssrrrrrr~~~~~~|||{{{xxxwwwwwwyyy|||}}}~~~|||wwwtttvvvoooeee\\\UUUSSSKKKEEE>>>;;;???DDDHHHIIINNN}}}|||ssseeeJJJ@@@HHHFFF999666------,,,+++++++++++++++************))))))))))))(((((()))******************))))))(((((())))))***))))))))))))))))))))))))((()))+++***))))))***,,,,,,...///---,,,---111555:::KKK]]]gggmmmuuu}}}ssszzzppp[[[bbb||||||rrrpppmmmgggooo{{{yyyzzz||||||{{{zzzzzzzzzzzzyyywwwuuutttmmmkkkeee\\\OOOEEE???>>>999<<>>?????????AAADDDFFFDDDFFFIIIKKKOOOTTTZZZ^^^gggrrrxxx{{{}}}qqqxxxzzzcccbbbQQQ>>>444000---,,,---******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***+++++++++,,,,,,,,,------...555CCCYYYttt~~~sssggg}}}}}}~~~zzzzzzzzzyyywwwvvvuuuuuu~~~wwwqqqkkkggg```^^^\\\[[[[[[]]]```bbbjjjlllnnnnnnlllhhhfffeeedddhhhnnnttt~~~|||mmm```XXXUUUNNNGGG???;;;===CCCIIIMMMLLLnnnuuukkkMMM===GGGFFF::::::------,,,++++++++++++,,,************))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))(((***++++++***)))+++,,,+++---...------000888???III\\\lllooottt~~~zzzhhh}}}wwwdddaaauuu}}}qqqdddaaa```YYY```sss}}}~~~|||zzzyyyyyyzzz{{{|||yyyyyyyyyxxxwwwuuurrrqqqggg```UUUKKKBBB===:::999666777FFFYYYZZZMMMHHHPPPQQQNNNJJJEEEDDDHHHQQQXXXlllppptttssspppnnnqqquuu}}}{{{xxxssszzzzzzyyymmmXXXPPP]]]|||hhhbbbkkkvvvYYYGGGCCC>>>111///---,,,,,,,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,---...///333999YYYqqqlllppp}}}kkkiiipppwww{{{|||zzzzzz~~~{{{~~~|||tttqqqjjjhhhfffdddcccaaa```___bbbnnnxxxuuuooowww{{{wwwxxx|||___aaabbb```]]]ZZZYYYYYYTTTQQQMMMKKKJJJGGGCCC???<<<<<<===<<<;;;;;;>>>@@@???@@@AAABBBCCCFFFKKKNNNPPP^^^ppp~~~~~~}}}|||jjjeeeUUUDDD999222---+++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***++++++++++++***++++++,,,,,,,,,---------,,,???XXXqqq~~~jjjhhhrrr|||zzzyyyyyyzzzyyywww~~~|||qqqggg^^^WWWRRROOOJJJHHHFFFDDDDDDGGGJJJLLLOOOQQQRRRRRRRRRRRRSSSUUUaaalll{{{zzziii___\\\MMMHHHAAA<<<>>>EEEMMMRRRPPP```uuuoooOOO;;;FFFFFF:::<<<...---,,,,,,++++++,,,,,,************))))))))))))(((((()))*********************))))))))))))******))))))))))))))))))))))))(((***++++++******+++,,,***,,,...---...444>>>GGGWWWjjjvvvvvv{{{pppjjjxxx|||kkk[[[kkkvvvmmmbbbccceee]]]```mmmtttzzz{{{{{{zzzxxxxxx{{{}}}yyyyyyyyyxxxvvvsssqqqooocccWWWHHH???<<<;;;:::777777777GGG^^^cccUUUOOOVVVVVVSSSMMMHHHGGGNNNZZZcccoooooonnnjjjhhhmmmwww}}}zzzyyy{{{}}}wwwqqqwwwzzzyyynnnVVVQQQUUUqqqmmm\\\ooo|||~~~cccOOOJJJGGG222///---,,,,,,,,,+++***++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++---...//////333999XXXkkkcccmmmxxxlllccchhhttt~~~}}}~~~{{{sssnnnjjjhhhgggcccaaaaaannnxxxpppkkkwwwyyysssvvv}}}___^^^\\\[[[YYYWWWSSSOOOLLLJJJGGGFFFEEEDDDAAA???======<<<;;;:::999999888;;;;;;;;;;;;<<<>>>@@@AAAGGGLLLUUUaaarrr~~~~~~~~~}}}}}}wwwbbbaaahhhRRR999666111(((---,,,+++******)))***************))))))))))))************))))))((((((''''''))))))))))))************((()))))))))************---)))'''***++++++---000111EEE```yyy``````~~~{{{wwwtttrrrrrrtttuuu{{{qqqggg^^^SSSLLLJJJIIIFFFCCC@@@@@@AAABBBCCCCCCDDDDDDEEEGGGIIIKKKNNNVVV```hhhttt{{{kkk^^^]]]UUUNNNFFF@@@===BBBPPP^^^SSSTTTiii{{{lllYYYLLLGGGEEEBBB???333...+++---+++'''''',,,************))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))((()))******)))***,,,...---***,,,111000000>>>PPPaaarrrxxxsss}}}mmmQQQ```~~~vvvooollliiiiiilllqqqwwwyyy{{{zzzzzzyyyyyyxxxwwwwww~~~|||zzzxxxuuuqqqooodddZZZIII===999<<<<<<999@@@<<>>>>>AAAFFFNNN^^^sss|||ttttttjjjaaadddUUU@@@777111,,,,,,,,,++++++*********************))))))))))))************))))))(((((((((((())))))))))))************************++++++++++++...***)))+++---,,,---000333FFFbbb}}}zzz^^^hhh~~~{{{wwwssspppqqqrrrsssxxxqqqeeeZZZSSSMMMGGGCCCBBBAAA???===AAABBBBBBCCCEEEFFFGGGGGGMMMPPPUUU[[[aaajjjtttzzzwwwfffbbbZZZSSSKKKDDD???AAALLLXXXSSSMMMVVVttt}}}{{{qqqcccUUULLLGGGCCCBBB999111---------***))),,,************))))))))))))))))))))))))************************)))))))))((())))))))))))))))))))))))((()))******)))***,,,...---,,,...111///111DDD[[[uuu}}}}}}dddXXXmmmsssqqqooommmmmmppptttxxxzzz||||||||||||{{{{{{{{{{{{yyyxxxyyyzzzzzzuuukkkbbb___\\\VVVLLL???777777:::>>>===GGGbbbtttfffXXX______```YYYNNNKKKRRR\\\```gggffffffiiioootttxxxzzzvvvwwwyyyyyyxxxzzz|||~~~zzzqqqvvv||||||yyycccTTTSSSlllooommm|||~~~[[[LLLMMMGGG999---,,,...---,,,,,,***,,,---,,,***(((***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((()))+++,,,+++,,,...//////...:::JJJZZZlll}}}eeeaaaaaalll}}}}}}xxxqqqnnnrrr}}}xxxjjjlllssswwwtttqqqsss{{{]]]ZZZWWWTTTRRROOOKKKHHHEEECCCAAAAAAAAAAAA???>>>========================;;;:::999999:::;;;<<<===@@@@@@???BBBMMMbbb|||{{{|||pppkkk}}}tttfff```ZZZKKK777000000,,,,,,,,,+++*********************))))))))))))*********))))))))))))((((((((())))))))))))***************++++++++++++,,,,,,,,,---******---...,,,---111666IIIeeeiiiXXXnnn{{{vvvqqqnnnnnnppprrr|||ssshhh^^^RRRHHHHHHGGGEEEDDDCCCCCCCCCCCCGGGHHHJJJMMMPPPSSSUUUWWW\\\aaahhhpppwww~~~rrrhhhbbbZZZQQQIIIBBB???FFFOOOVVVMMMIIIZZZ{{{yyywwwoooaaaRRRGGGCCCCCC@@@666...---...---,,,,,,************))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))***+++*********,,,...---...111111...555OOOkkksssXXXeeennnrrrrrrrrrsssuuuxxxzzz{{{||||||||||||}}}}}}}}}}}}~~~{{{yyyyyyvvvlll]]]QQQXXX\\\aaa^^^LLL999666>>>>>>CCCOOOhhhwwwjjj^^^gggfffccc[[[PPPMMMRRRYYY]]]gggiiikkknnnpppssswwwzzzvvvwwwyyyyyyzzz{{{zzzrrrvvv~~~|||~~~tttYYYRRRaaasss~~~lllooo{{{tttmmmQQQOOOJJJ>>>333......,,,,,,,,,***+++,,,+++)))))))))+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***+++---......---///111111@@@RRR```pppqqq```aaaeeennnzzz}}}zzzooocccgggooorrrmmmmmmwww[[[XXXSSSOOOLLLIIIFFFDDDAAA???>>>>>>???@@@>>>=========>>>>>>>>>?????????======<<<;;;<<<===>>>???GGGEEEDDDCCCFFFSSSkkk|||uuummm{{{}}}oooaaa___SSS777...333,,,,,,,,,+++************+++******))))))))))))******))))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,+++***+++......,,,---111;;;OOOiii}}}}}}YYY[[[www{{{uuuooommmmmmppprrryyy|||ssshhhaaaYYYRRRSSSSSSSSSQQQOOOPPPRRRUUUWWWXXXZZZ^^^ccchhhlllnnnooossszzz~~~nnnfff___UUUMMMDDD???AAAHHHSSSSSSKKKJJJeeewwwzzzxxxiiiUUUEEE@@@BBBEEE:::///+++---...,,,***************)))))))))(((((()))))))))*********************))))))))))))))))))))))))))))))))))))))))))***++++++******,,,...+++...222111///;;;[[[zzzrrrzzzzzz___VVVuuukkknnnqqquuuxxxzzz{{{}}}~~~zzzzzz{{{{{{|||}}}}}}~~~~~~vvvooohhh```YYYTTTUUUXXXbbbiii^^^HHH>>>@@@BBBIIIVVVlllyyylllaaaiiijjjcccXXXNNNLLLRRRYYY^^^iiimmmqqqrrrqqqrrruuuxxxwwwxxxxxxxxxxxxzzz~~~zzztttwww~~~||||||dddXXX___fffuuugggzzzqqq\\\MMMNNNEEE999222...,,,,,,,,,******+++******)))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))******---///...,,,///333@@@NNN]]]fffrrryyy______dddlllsssyyywwweee]]]cccjjjkkkfffkkkyyyYYYUUUPPPKKKHHHFFFCCCAAA>>>===<<<===>>>???>>>=========>>>??????@@@@@@@@@>>>======<<<===>>>@@@AAAEEEEEEGGGGGGEEEIIIYYYkkk}}}oootttyyyfffaaaXXX;;;///222...---,,,,,,+++***+++++++++******))))))))))))******))))))))))))************((()))))))))************))))))))))))*********+++***)))+++...---+++...444CCCXXXooozzz~~~yyy|||rrrRRRgggzzzsssmmmkkkmmmqqqtttxxx{{{}}}yyyvvvrrrnnnlllhhhdddbbbcccgggjjjnnnnnnoooqqqtttwww{{{}}}~~~vvviiiaaaXXXPPPGGG@@@???CCCJJJVVVUUUFFFHHHhhhyyy~~~|||nnnWWWFFF@@@BBBFFF<<<000***+++...,,,(((************)))))))))(((((()))))))))************))))))))))))))))))******)))))))))))))))))))))))))))***++++++***+++---///***...222222555FFFggg~~~nnn}}}zzznnnTTTbbbmmmjjjnnnuuuzzz{{{}}}~~~{{{{{{|||}}}~~~~~~|||sssfff[[[YYY```ggg^^^[[[```lllmmm]]]JJJ@@@CCCJJJUUUkkk{{{rrrgggmmmmmmaaaRRRJJJLLLTTT^^^eeemmmppptttuuusssrrrtttwwwxxxxxxxxxvvvvvvwwwzzz}}}~~~zzzvvvyyy}}}||||||pppaaa___^^^vvvmmmrrrmmmzzz}}}dddQQQOOOJJJ@@@666000------,,,************+++++++++***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********))),,,///...+++000888SSS^^^dddgggqqqmmmXXX]]]fffrrrxxxzzz}}}wwwpppjjjgggbbbccceeegggjjjmmmooopppssstttvvvxxxzzz}}}~~~jjj]]]XXXXXX]]]___```kkk{{{XXXTTTMMMHHHEEEDDDBBBAAA>>>===<<<===>>>???>>>===>>>>>>>>>??????@@@@@@@@@<<<<<<<<<<<<===???@@@BBBEEEEEEJJJMMMJJJHHHSSSbbbyyysssnnn{{{~~~lllaaaZZZEEE333///000------,,,+++++++++++++++******))))))))))))******)))))))))************+++))))))))))))************(((((()))))))))*********))))))+++------,,,222999MMMaaatttzzzzzzxxxdddQQQkkk{{{vvvooojjjiiilllrrrvvvxxx|||}}}{{{}}}}}}}}}}}}nnneee[[[RRRIIIAAA???AAAJJJXXX___PPP???KKKvvv}}}nnnYYYIIICCCCCCDDD>>>333******---,,,(((************))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))+++,,,+++++++++---///+++...111555???UUUrrrvvvppp~~~}}}aaaPPPrrr}}}qqqgggnnnuuuzzz{{{|||~~~~~~~~~oooaaa\\\dddnnnnnngggdddllluuuoooYYYFFFEEEHHHPPPhhh~~~sssuuunnn___PPPLLLQQQZZZeeemmmssstttvvvvvvuuuttttttuuuxxxwwwvvvtttsssuuuxxx{{{~~~xxxxxx||||||}}}}}}ggg]]]WWW```hhh{{{ooorrruuuppp|||{{{}}}yyyiii[[[OOONNNGGG;;;222///...,,,,,,*********,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++)))+++000...,,,333>>>```ffffffdddoooyyyhhh]]][[[ggguuu}}}{{{tttpppmmmkkkiiiggghhhjjjlllmmmooooooooohhhiiiiiihhhffffffgggiiikkksss{{{|||yyywwwyyy|||~~~tttiiiaaaWWWOOONNNNNNSSS^^^nnn|||XXXSSSLLLGGGDDDCCCBBBBBB???>>>======??????>>>===>>>>>>>>>>>>????????????<<<<<<<<<===???AAACCCEEELLLIIILLLRRROOOKKKRRR```wwwzzzzzz{{{nnn```[[[SSS;;;,,,222------,,,++++++++++++,,,******))))))))))))******))))))*********+++++++++))))))))))))************))))))*********++++++++++++***,,,......///666@@@WWWgggxxxvvvVVVXXXgggwww}}}vvvqqqjjjffffffkkkrrrwwwzzz}}}uuujjj___VVVLLLCCC@@@AAAQQQUUU]]]ZZZFFFAAAeeewwwhhhWWWKKKDDDBBBBBB???777---***------)))************))))))))))))))))))))))))************((()))))))))************))))))))))))))))))))))))***+++,,,,,,++++++---///...///222:::KKKddd{{{|||oooyyyiiiUUUUUUyyyxxxqqqjjjpppxxx{{{{{{zzz|||~~~tttppppppvvvsssnnnmmmuuuzzzkkkVVVLLLKKKNNNggg}}}zzzpppaaaTTTTTT\\\dddlllrrrxxxwwwvvvuuuvvvvvvtttsssvvvvvvuuussssssuuuyyy|||~~~|||wwwzzz}}}~~~qqqaaaYYYSSSVVVjjj|||mmmrrrjjj~~~tttpppyyytttbbbNNNQQQLLL???555111///,,,---+++***+++...///---,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************---***,,,111///---777FFFdddhhhfffdddttt|||jjjaaa___]]]jjjzzz}}}|||vvvwwwwwwuuupppmmmmmmnnnhhhpppxxxyyytttnnnlllmmmppprrrmmmfffllltttkkkYYYQQQKKKQQQeeewww}}}XXXSSSLLLFFFDDDCCCCCCCCC@@@???>>>>>>??????>>>===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBDDDGGGIIIRRRLLLLLLOOOLLLHHHOOO\\\tttvvvooo^^^]]]]]]AAA)))333...---,,,,,,++++++,,,,,,******))))))))))))******))))))******++++++++++++))))))))))))******************+++++++++,,,,,,,,,,,,,,,---//////111:::EEE^^^kkkzzzxxxtttZZZQQQeeegggnnnrrrmmmgggcccdddjjjrrrwww{{{}}}}}}}}}}}}zzzooobbbXXXNNNEEE@@@AAASSSKKKQQQZZZLLL===XXXqqqbbbTTTJJJCCC@@@@@@@@@999///***---...***************))))))))))))))))))))))))************(((((())))))*********+++))))))))))))))))))))))))***+++,,,,,,+++,,,...///111000222>>>TTTnnnuuuppp}}}ZZZRRR```yyyrrrnnnmmmssszzz|||zzzyyyzzz}}}~~~|||uuuzzzuuummmtttyyyhhhVVVPPPOOOgggzzzrrrdddYYY\\\eeekkkpppuuu|||yyyuuuuuuvvvwwwuuurrrtttttttttssssssvvv{{{~~~zzzvvvzzz}}}~~~zzzhhh```TTTPPPbbbyyykkkyyy|||dddllltttssscccMMMRRRNNNBBB666222000,,,...,,,***,,,...000...,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++000+++---222111///;;;LLLeeehhhfffgggzzz~~~~~~ppp^^^YYY\\\cccppp~~~uuu{{{zzztttrrrqqquuuqqqqqqvvv[[[PPPUUUnnn~~~|||YYYTTTMMMGGGDDDCCCAAA@@@BBBAAAAAAAAABBBBBB@@@???AAAAAA@@@@@@@@@@@@@@@AAACCCCCCDDDFFFHHHJJJMMMNNNVVVTTTSSSSSSPPPOOOTTT\\\nnnvvv^^^ZZZ```HHH...333...------,,,++++++++++++))))))))))))))))))))))))***************)))((('''******++++++++++++******++++++*********************&&&)))///...000EEE```pppvvv||||||uuu[[[HHHNNN```mmmwww~~~wwwpppiiiaaa___dddlllsssvvvyyy}}}}}}|||}}}vvvfff```WWWIIIAAACCCLLLWWWUUUTTTSSSDDDIIIkkkyyysssbbbLLLAAABBB;;;???:::///+++...---(((+++++++++***************)))************+++++++++))))))))))))))))))))))))))))))*********+++++++++)))***++++++******,,,...000222999JJJbbbwww}}}zzzzzzxxxfffvvvsssRRRQQQgggvvv{{{iiippptttxxx|||}}}}}}~~~~~~~~~zzzzzz||||||{{{zzzeee[[[NNNbbb~~~rrreee___gggppprrrtttxxx}}}}}}{{{wwwsssqqqqqqrrrrrrssstttssstttvvvyyy||||||}}}xxxwww|||~~~{{{{{{eee___UUUOOOOOOooolllbbbmmmuuuiiiqqqgggjjjQQQOOOSSSMMM:::333333---+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))************+++++++++...***+++...---///BBBYYYcccaaa[[[iii|||hhh[[[\\\___dddvvv|||yyyddd[[[bbbyyy~~~zzz}}}WWWSSSLLLGGGEEEDDDCCCBBBBBBAAAAAAAAABBBBBB@@@???@@@@@@@@@@@@AAABBBCCCCCCFFFFFFFFFHHHLLLPPPTTTWWWYYYWWWXXXXXXUUUQQQTTTZZZnnn~~~uuu```\\\dddRRR444---......---,,,++++++++++++)))))))))))))))))))))))))))************))))))(((******++++++++++++******************************...,,,...111000555MMMhhhuuuzzz~~~{{{gggRRREEEMMM___mmmxxx{{{rrrllleee___]]]ccckkkrrruuuyyy}}}~~~}}}zzzyyy~~~~~~kkkddd[[[MMMDDDBBBFFFUUUYYYWWWUUUGGGHHH```yyyhhhOOODDDJJJ===@@@<<<000+++---...***,,,,,,++++++++++++******)))************+++++++++))))))))))))))))))))))))******************+++++++++,,,---,,,+++,,,...000555444:::KKKaaarrrzzz|||uuummm___MMM\\\vvviiissswwwmmmssswww{{{~~~~~~{{{yyytttiiiTTT\\\}}}rrrgggbbbjjjqqqrrrtttxxxyyyyyyyyyvvvsssrrrrrrsssrrrssssssssstttvvvzzz}}}~~~~~~zzzyyy~~~}}}~~~ooo\\\\\\RRROOOaaattt``````kkknnntttiii^^^SSSRRROOO@@@666333---++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++************++++++++++++000...///222111444III```mmmlllhhhssskkk]]]]]]^^^mmm}}}hhhfffmmm~~~WWWSSSMMMHHHFFFEEEDDDCCCCCCBBBAAABBBCCCCCCAAA???@@@@@@AAAAAABBBCCCEEEFFFHHHHHHJJJMMMQQQVVV[[[^^^ZZZZZZ[[[\\\XXXSSSTTTYYYmmm~~~kkk___eee\\\BBB000///...---,,,++++++++++++))))))))))))))))))))))))((())))))************)))******++++++++++++******************************,,,,,,---...---777SSSooouuuUUUHHHCCCNNN___mmm{{{vvvmmmgggaaa[[[[[[bbbjjjqqqtttyyy|||~~~|||}}}}}}tttzzz~~~}}}|||rrrhhhaaaSSSGGGBBB@@@SSS]]]\\\XXXLLLGGGPPPkkkPPPDDDIII@@@DDD???222+++---...,,,,,,,,,,,,+++++++++******)))************+++++++++))))))))))))))))))))))))++++++******************,,,---...---------///111333222<<>>]]]yyykkkIIIDDDEEEQQQaaapppsssjjjccc^^^ZZZ\\\ccclllrrruuuyyy|||}}}zzzzzz}}}|||yyymmmzzzxxxllldddYYYKKKCCC===QQQ___```ZZZQQQIIIEEE^^^qqqXXXHHHCCCBBBHHHDDD666,,,---///---,,,,,,++++++******))))))))))))*********+++++++++))))))))))))))))))))))))+++++++++***************+++,,,......---...000222111555GGGcccsssttttttxxxnnnhhhmmmSSSdddmmmeeekkkzzz{{{mmmkkkvvvzzz}}}}}}~~~hhhooo~~~ppphhhgggnnnsssqqqsssxxxtttvvvxxxxxxvvvtttttttttrrrssssssrrrsssvvv{{{~~~~~~|||}}}{{{iiiWWWXXXVVVPPPrrrlll^^^kkkbbbnnnzzzppp~~~~~~\\\MMMSSSNNN???333+++,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,(((***---000000:::QQQiiitttuuuwwwyyyxxxuuuyyy___XXX]]]cccppp{{{|||~~~ppp||||||^^^ZZZTTTPPPLLLJJJGGGEEEFFFEEEDDDEEEFFFEEEDDDBBBCCCBBBBBBBBBBBBCCCDDDDDDGGGJJJPPPUUUWWWWWWTTTSSSSSSQQQQQQPPPNNNLLLQQQXXXdddttt|||uuuttt{{{cccPPPRRRKKK777111000...---,,,+++++++++))))))))))))))))))))))))'''((()))*********************++++++++++++******))))))*********+++++++++***...000---444KKKlllnnnGGGFFFKKKVVVdddsss~~~sssjjjbbb^^^[[[^^^fffnnntttwwwyyy|||}}}{{{{{{}}}}}}zzz~~~yyyzzz~~~~~~}}}oooggg\\\OOOEEE@@@NNN___ccc\\\UUULLLAAALLLyyyfffSSSAAADDDLLLJJJ;;;...---///...,,,++++++***))))))(((((())))))*********+++++++++))))))))))))))))))))))))***************************,,,---------...000222555>>>TTTnnn||||||~~~jjjeee^^^WWWvvvssshhhgggrrrrrriiiooo{{{}}}~~~~~~}}}~~~{{{pppmmmeeeccclllrrrrrrsssxxxwwwxxxyyyyyyvvvsssrrrrrrssssssrrrrrrrrrvvv{{{~~~|||{{{|||}}}~~~lllbbbYYYMMMhhh___ZZZzzzpppppprrrqqq]]]LLLSSSPPPCCC555+++,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((************************))))))*********+++++++++***++++++++++++,,,,,,,,,---...///000222===TTTgggwwwvvvzzz|||vvvxxxlllXXXWWWaaakkksss{{{zzzvvvzzzbbb^^^YYYTTTQQQNNNKKKIIIHHHGGGFFFGGGHHHHHHFFFDDDCCCCCCCCCCCCDDDEEEFFFFFFHHHLLLQQQUUUVVVSSSOOOLLLNNNKKKJJJJJJGGGGGGLLLTTT^^^nnnzzztttuuu|||tttWWWSSSPPP<<<111000///---,,,+++++++++))))))))))))))))))))))))((())))))************)))******++++++++++++******)))))))))***++++++,,,,,,(((---...,,,777TTTrrr}}}JJJKKKOOOXXXfffvvv~~~sssjjjbbb___^^^aaaiiiqqqvvvxxxyyy|||~~~}}}~~~~~~uuukkkhhhjjjiiiiiiiiiiiikkkpppxxx}}}sssiii___RRRHHHDDDIII]]]iiiaaaYYYQQQCCCFFFwww{{{lllWWWAAAEEEOOOOOO@@@111---......---,,,,,,+++***)))(((((()))************+++++++++))))))))))))))))))))))))))))))*********+++++++++***+++---------...000333888GGG\\\nnnyyyfffiiimmmUUUaaa~~~zzz{{{vvvmmmrrr~~~{{{}}}~~~}}}~~~~~~~~~{{{iii___[[[fffppprrrssswwwxxxyyyyyywwwtttqqqqqqqqqsssrrrrrrqqqrrrvvv|||}}}zzzyyy{{{}}}|||www```WWWQQQgggkkkXXXnnn~~~pppzzz~~~nnnsss~~~]]]MMMRRRPPPGGG;;;---,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++++++++,,,,,,,,,,,,//////------333BBBWWWfffzzzsssxxx{{{ttt|||gggWWWYYYgggrrr~~~|||bbb___[[[XXXVVVTTTRRROOOJJJIIIHHHIIIJJJJJJHHHFFFCCCCCCDDDEEEGGGIIIKKKLLLLLLNNNQQQSSSSSSQQQNNNLLLKKKIIIIIIIIIFFFCCCGGGNNNZZZiii{{{^^^VVVUUUCCC222111///...,,,+++++++++)))))))))))))))))))))))))))************))))))(((******++++++++++++******((())))))***++++++,,,,,,(((------+++999XXXqqq{{{{{{MMMMMMOOOVVVeeewww}}}rrriiiccc```___cccjjjrrrwwwyyyxxx}}}~~~}}}|||xxxssslll```VVVSSSUUUOOOOOOPPPPPPSSSYYY```eeesss~~~{{{lllaaaUUUKKKFFFDDDZZZpppiii]]]TTTEEECCCbbb|||iiiSSSDDDEEEQQQTTTEEE444......---///......---,,,+++***))))))************+++++++++))))))))))))))))))))))))(((((()))***+++,,,,,,---+++,,,.........000222444999RRRlllyyy{{{dddqqqyyy]]]UUUmmm~~~vvvvvvzzz|||}}}~~~~~~~~~~~~eeeXXXSSS___mmmssstttvvvwwwwwwvvvtttqqqoooooopppsssrrrqqqqqqrrrvvv|||}}}yyyxxx|||}}}|||}}}^^^ZZZ[[[bbb}}}ddddddpppiiirrriiiuuu]]]QQQRRROOOKKKAAA111------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************++++++++++++++++++,,,,,,,,,------...,,,+++///===SSSiiivvvtttwww{{{vvvxxxaaaWWW[[[jjjvvv}}}bbb___\\\ZZZZZZXXXWWWUUUKKKJJJIIIJJJKKKKKKIIIGGGBBBBBBDDDGGGJJJMMMPPPRRRQQQQQQQQQQQQQQQPPPPPPOOOJJJIIIJJJKKKGGGCCCDDDIIIXXXgggxxx~~~ZZZRRRUUUEEE222111000...,,,+++++++++))))))))))))))))))))))))***************)))((('''******++++++++++++******((())))))***++++++,,,,,,---222111///???^^^tttyyygggMMMLLLMMMSSScccwww|||qqqhhhccc```___ccckkkssswwwxxxxxx}}}mmmhhhfffttt~~~}}}{{{xxxvvvlllfff^^^TTTIII@@@@@@DDD@@@@@@@@@@@@BBBFFFLLLQQQ\\\lllnnnbbbVVVMMMGGG@@@YYYvvvnnn___UUUGGGFFFVVV~~~}}}zzzjjjSSSLLLDDDRRRWWWHHH555...------111000000...---,,,++++++)))************+++++++++))))))))))))))))))))))))''''''(((***+++,,,---...,,,...///000000111444666===aaaxxxfffxxxjjjRRRUUUrrr{{{}}}|||}}}}}}~~~vvvcccSSSMMMZZZkkkssstttuuuuuuuuusssqqqnnnmmmooopppsssrrrqqqpppqqqvvv}}}}}}yyyxxx}}}~~~}}}fffccccccWWWfffppp]]]yyysssdddvvvcccooo^^^UUURRROOOOOOFFF555---------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++,,,,,,,,,---------///---...888NNNkkk{{{}}}~~~mmm[[[UUU[[[jjjvvv}}}|||}}}bbb```^^^^^^^^^\\\WWWRRRLLLMMMMMMLLLKKKIIIGGGFFFGGGEEECCCDDDIIINNNQQQSSSUUUUUUTTTQQQNNNKKKKKKLLLOOOMMMKKKJJJJJJIIIHHHFFFZZZeeeuuu}}}bbbRRRTTTMMM555333...+++***+++***'''************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''(((***,,,---)))---///222>>>VVVooo~~~}}}{{{SSSPPPNNNNNNWWWhhhzzzzzzppphhhccc\\\ZZZbbbmmmtttvvvxxxvvvzzz~~~hhhVVVNNNVVVnnn{{{zzzyyyuuullleeeZZZRRRHHHCCCBBBBBB@@@>>>;;;<<<>>>@@@BBBDDDFFFFFFLLL[[[rrr~~~oookkk]]]JJJCCCCCCVVVttt{{{gggTTTOOOHHHIIIuuu|||wwwgggKKKGGGTTTYYYKKK777---++++++...---,,,+++************)))************+++++++++************************)))))))))***++++++,,,,,,//////---,,,...333666666CCCtttjjjwww}}}xxx[[[JJJWWWoooxxxvvvuuurrrnnnkkkooovvv~~~~~~~~~~~~~~~{{{lllVVVLLL\\\mmmpppppptttvvvuuutttsssqqqpppoooooovvvqqqmmmnnnuuu{{{}}}}}}zzzyyyxxxzzz~~~xxxbbb]]]XXX```vvvfffkkkoookkkiiiooopppZZZKKKWWWUUUBBB===///,,,,,,......++++++---+++++++++************)))************************))))))***++++++++++++***+++++++++*********))))))***++++++,,,,,,------...000///000:::OOOooowww___WWWVVVZZZhhhyyy|||wwwwww{{{iiiddd^^^\\\\\\]]]\\\ZZZNNNMMMMMMNNNOOONNNLLLIIIKKKIIIFFFGGGJJJNNNQQQRRRVVVTTTRRROOONNNMMMMMMMMMPPPNNNMMMLLLLLLJJJHHHFFFVVVcccvvvaaaRRRTTTPPP777444///,,,,,,---,,,)))************))))))))))))))))))))))))))))))))))))***************************)))(((((((((***,,,---,,,...///222AAAYYYppp|||xxxQQQVVVRRRSSS^^^rrrwwwlllddd```ZZZYYYbbbmmmsssuuuwwwyyy{{{dddQQQGGGNNNfff}}}zzzuuukkk___WWWPPPIIIBBB>>>???@@@???===>>>>>>???@@@CCCEEEGGGIIINNNXXXiii{{{sssnnn```MMMGGGEEETTTnnnwwwgggUUUPPPIIIJJJuuu~~~nnnSSSKKKWWW[[[MMM:::///,,,---...---,,,+++************)))************+++++++++************************)))))))))***++++++,,,,,,.........---///333666888TTTxxxhhhvvviiiQQQGGGWWWhhhjjjgggiiigggffffffkkkssszzz}}}~~~|||~~~iii\\\fffqqqpppmmmppptttsssrrrqqqpppooonnnnnnrrrnnnjjjlllrrrxxx{{{{{{zzzyyyyyy{{{~~~ooocccZZZ[[[jjjppptttooo___rrrlllrrr```OOOUUUSSSDDD===111---,,,......,,,+++---+++++++++************)))************************))))))***++++++++++++***+++++++++*********))))))***++++++,,,,,,---......000///111;;;PPPooonnn\\\VVVVVV[[[jjj{{{~~~|||xxxssstttxxxoooggg]]]XXXYYY]]]```aaaTTTQQQPPPRRRUUUUUUQQQLLLLLLIIIGGGFFFHHHKKKMMMNNNVVVRRRNNNMMMOOOPPPOOOMMMOOONNNNNNNNNNNNLLLIIIGGGRRR```sssiiiYYY[[[ZZZ:::555///------...---,,,************))))))))))))))))))))))))))))))))))))***************************))))))((()))+++,,,---.........444GGG```sss{{{}}}iiiKKKYYYTTTTTTaaawwwtttiiiaaa]]]XXXXXXbbblllrrruuuwww||||||eeeOOOBBBGGG___yyyoooaaaTTTLLLEEEAAA===<<<>>>@@@@@@>>>AAAAAA@@@AAADDDGGGKKKMMMRRRVVVaaapppyyyqqqbbbQQQKKKFFFPPPhhhsssiiiXXXPPPIIIIIIttt~~~~~~~~~wwwZZZPPPZZZ]]]PPP===111...///...---,,,+++************)))************+++++++++************************))))))******+++,,,,,,,,,---......///000333777;;;dddyyykkk}}}^^^NNNNNN```iii^^^YYY___[[[]]]bbbiiirrrxxx|||}}}{{{}}}rrreeekkktttrrroooqqqqqqqqqpppooonnnmmmmmmlllllliiifffhhhnnnuuuxxxyyyzzzzzz{{{|||~~~ooobbbZZZ^^^}}}aaauuu\\\kkkxxxjjjuuujjjVVVTTTTTTIIIBBB333...,,,......,,,+++---+++++++++************)))************************))))))***++++++++++++***+++++++++***************+++++++++,,,------......000///111<<>>555...---......------************)))))))))((())))))))))))))))))))))))******************************)))******+++------000......888OOOjjjzzz~~~qqqfffXXXDDDRRRPPPQQQ[[[mmm|||qqqggg___ZZZWWWYYYcccmmmrrruuuxxx|||{{{~~~pppWWWDDDGGG^^^~~~|||tttgggZZZOOOJJJBBB@@@>>>>>>@@@BBBAAA@@@BBBBBBBBBDDDGGGLLLPPPSSSUUUVVV\\\lll~~~rrrcccSSSLLLGGGMMMcccsssooo]]]PPPHHHGGGrrrvvv~~~wwwxxx}}}xxx[[[RRRZZZ]]]RRR@@@222...///------,,,+++************))))))*********+++++++++************************))))))***++++++,,,,,,---------///111222333:::BBBhhhttt~~~ttt~~~WWWPPPYYYlllkkkWWWOOOXXXSSSYYYbbbllltttzzz}}}|||}}}zzznnnrrrwwwtttqqqsssooonnnnnnmmmllllllkkkkkkgggeeedddffflllqqquuuvvvxxxzzz|||}}}~~~yyynnn```YYYccc___}}}iii___ttt|||hhhuuuqqq]]]TTTVVVRRRJJJ777000,,,---...,,,+++,,,+++++++++*********))))))************************))))))***++++++++++++***************************++++++,,,,,,---.........111000333>>>UUUqqqmmm^^^YYYUUUVVVXXX___nnn}}}{{{wwwsssoookkklllqqqtttlllaaa[[[\\\___bbbdddaaa[[[WWWYYY^^^aaa^^^YYYSSSRRRPPPPPPRRRUUUVVVVVVUUUPPPKKKLLLPPPSSSQQQOOOHHHHHHIIILLLOOOPPPPPPNNNMMMTTTaaattt{{{uuu{{{wwwZZZTTT^^^BBB666,,,,,,...,,,+++---************)))))))))((())))))))))))))))))))))))*********************************++++++,,,---...///...///===XXXsssgggUUULLLBBBJJJMMMPPPUUU```uuuyyymmmbbbZZZXXXVVVZZZeeeooossswwwzzz{{{yyy|||cccKKKIII___~~~{{{tttjjj^^^SSSMMMJJJEEECCCBBBBBBCCCCCCBBBAAADDDDDDFFFIIILLLPPPSSSUUURRRRRRXXXhhh}}}rrrbbbTTTKKKFFFKKK```vvvxxxeeeQQQIIIGGGpppuuu|||rrrTTTRRRXXX\\\TTTCCC333---...------,,,+++************))))))*********+++++++++*********************************+++,,,,,,------------000333333444???LLLdddnnn}}}rrryyySSSTTTaaaooohhhQQQGGGMMMOOOXXXeeepppwww{{{}}}~~~|||||||||wwwsssrrrooonnnnnnmmmlllkkkjjjjjjfffeeedddfffiiinnnqqqsssuuuxxx{{{}}}~~~{{{uuudddXXXZZZzzz]]]tttwww```mmmhhhoooooo```SSSUUUVVVOOO;;;333,,,---...,,,+++,,,+++++++++*********))))))************************))))))***++++++++++++***************************+++,,,,,,------...//////000000444BBBYYYuuu|||dddXXXVVVUUUVVVZZZaaaooo{{{~~~zzzuuusssnnniiijjjoooyyyrrrhhhcccbbbdddffffff___[[[WWWXXX]]]bbbcccbbbSSSRRRPPPQQQSSSTTTUUUUUURRROOOMMMNNNQQQRRRQQQOOOFFFEEEFFFHHHLLLOOOPPPPPPLLLMMMTTTfff}}}{{{yyyzzzwwwttt{{{zzz^^^RRR^^^GGG888,,,,,,...+++***,,,************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***++++++,,,------......//////222BBB]]]xxxdddKKKFFFDDDGGGNNNUUUYYY___qqqvvvhhh\\\TTTUUUUUU[[[fffppptttwww{{{zzzxxx{{{}}}pppRRRLLL```~~~wwwmmmaaaWWWPPPMMMKKKKKKJJJHHHFFFEEEDDDCCCCCCFFFIIILLLPPPRRRSSSSSSRRRIIIIIIPPP```vvvrrrbbbWWWKKKFFFIII]]]xxxoooVVVMMMHHHnnn|||mmmPPPPPPUUU[[[WWWGGG555---......---,,,+++************)))************+++++++++******************************++++++,,,---------...---111555444666EEEWWWeeeooozzzxxxuuu{{{vvvdddzzz[[[bbbnnnsssiiiWWWLLLJJJOOOZZZiiisssxxxzzz~~~~~~}}}~~~~~~|||xxxwwwppppppooommmlllkkkjjjiiifffeeeeeeeeegggjjjlllnnnqqqvvvzzz}}}}}}~~~yyyvvvqqqaaaWWWTTTyyypppaaaggg~~~aaaggg|||lllffffffaaaSSSQQQUUUPPP???555,,,,,,...---+++,,,+++++++++************)))************************))))))***++++++++++++******************+++++++++,,,,,,,,,---......//////000000555EEE]]]xxxyyymmmZZZXXXVVVWWW\\\eeeqqqzzz~~~~~~|||xxxuuusssnnnhhhhhhlll~~~vvvlllfffeeefffggggggaaa\\\WWWUUUXXX\\\```bbbVVVTTTRRRRRRSSSTTTSSSRRROOOPPPPPPQQQQQQPPPOOONNNFFFEEEDDDEEEHHHLLLMMMNNNJJJHHHJJJWWWmmm~~~wwwrrrqqq~~~iii[[[eeeLLL;;;---...///+++))),,,************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,------.........///000555EEE___xxxaaaDDDAAAEEEIIIQQQ\\\bbbjjjzzzuuuhhh]]]UUUQQQRRRZZZfffooossswww{{{zzzyyy|||zzz}}}|||YYYOOObbb{{{ssshhh___ZZZWWWUUUSSSSSSRRRPPPMMMJJJIIIIIIIIIKKKOOOTTTWWWWWWTTTOOOKKKBBBBBBHHHVVVllluuueee[[[NNNGGGFFFXXXxxxyyy___OOOHHHlllqqqUUUNNNTTT[[[ZZZLLL888.........---,,,+++************)))************+++++++++******************************+++,,,,,,------......---111555555888KKKaaallluuuvvvvvvyyyrrrfffbbb}}}jjjuuu|||wwwmmmcccWWWMMMRRR^^^nnnwwwyyyzzz~~~~~~|||}}}~~~~~~~~~~~~}}}}}}|||sssrrrqqqooommmkkkjjjiiiffffffeeeeeedddeeegggiiimmmsssyyy||||||}}}xxxqqqgggZZZWWWOOOkkkqqqooocccjjjiiiyyywwwaaa```cccUUUOOOSSSPPPAAA666---,,,------+++++++++++++++************)))************************))))))***++++++++++++***))))))*********+++++++++,,,,,,------.../////////000000777HHHaaa|||uuuzzz^^^[[[WWWXXX___kkkuuu{{{~~~|||zzzzzzwwwuuutttnnnhhhfffiiixxxllleeedddeeefffgggeee```ZZZTTTRRRTTTYYY\\\___]]]ZZZYYYYYYYYYWWWVVVMMMPPPRRRSSSQQQOOONNNNNNHHHFFFCCCCCCEEEIIIKKKKKKIIIEEEEEEMMM```yyy{{{vvvhhhuuutttuuu~~~pppaaaiiiPPP===//////111,,,***---************))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++***+++,,,---............///111777FFF___vvv^^^>>>===EEEJJJSSS___jjjuuuuuukkkbbbZZZOOOQQQYYYeeennnrrrvvvzzz|||{{{}}}yyyyyy___SSSeeewwwooofffaaaaaabbb```]]]ZZZYYYVVVSSSOOONNNOOOQQQOOOSSSYYY\\\ZZZSSSKKKEEE??????DDDQQQfff|||xxxhhh___QQQHHHDDDUUUxxxeeeOOOHHHjjjwww^^^NNNSSS[[[]]]OOO:::///......---,,,+++************)))************+++++++++***************************++++++,,,,,,------...///---111666555999NNNgggtttzzztttvvvtttccciiirrrwwwnnnjjj^^^NNNWWWcccsss{{{||||||~~~{{{|||}}}}}}}}}}}}}}}zzzuuutttrrrpppnnnkkkjjjiiiffffffeeedddbbbbbbdddeeekkkqqqxxx{{{{{{}}}|||pppaaaVVVXXXXXXgggxxxvvv{{{iiizzzsss}}}bbb^^^fffYYYPPPSSSQQQCCC777---+++------+++++++++++++++************)))************************))))))***++++++++++++***))))))******++++++++++++,,,,,,------.../////////000000777IIIddd~~~ppp~~~aaa]]]XXXXXXaaannnyyy|||~~~|||zzzxxxvvvuuutttnnngggdddfff}}}uuullldddbbbccceeebbb___ZZZTTTQQQSSSXXX\\\^^^[[[YYY[[[^^^___[[[WWWSSSUUUUUUSSSOOONNNOOOQQQMMMJJJFFFCCCBBBDDDGGGIIIIIIKKKJJJKKKYYYrrrkkk```ppp}}}xxxgggnnnYYYBBB000///000***''',,,,,,,,,,,,+++++++++******(((,,,,,,'''''',,,,,,(((++++++++++++++++++++++++,,,,,,,,,,,,------.../////////999NNNbbbrrr```IIIBBB===KKKTTT___iiivvvwwwlllaaaZZZSSSSSSYYYdddmmmqqquuuxxxyyy{{{}}}||||||nnnTTThhh~~~{{{uuuoooiiigggiiijjjiiigggjjjhhhddd```]]][[[[[[[[[\\\]]]^^^]]]YYYSSSMMMIIIGGGIIIJJJOOO```yyy{{{ggg^^^RRRMMMGGGQQQpppeeeWWWJJJWWW]]]TTTSSSWWW[[[RRR===...+++,,,+++******)))*********)))***+++***(((((()))+++++++++***************************+++,,,---...///333222222333444===UUUllluuuyyyvvvuuuXXXwwwwwwyyyjjjXXXQQQYYYfffttt{{{}}}~~~~~~}}}zzzyyyuuuqqqqqqtttsssooojjjllljjjhhhfffeeeccc```^^^fffnnnwwwzzzyyyzzzvvvhhh___ZZZSSSZZZxxxyyypppggg|||xxxhhhdddiiiSSSKKKUUUPPPKKK777)))+++000,,,***,,,,,,+++******))))))******************************))))))))))))************)))************+++++++++,,,,,,,,,,,,------...///222444>>>RRRmmmxxxsssfff]]]XXX\\\dddlllxxx~~~}}}}}}}}}xxxtttqqqlllgggddd{{{ssskkkeeecccbbbcccaaa\\\VVVSSSTTTXXX\\\ZZZZZZ\\\```cccaaaZZZTTTQQQRRRSSSRRROOOOOOQQQSSSPPPNNNJJJFFFEEEEEEFFFGGGEEEIIIKKKLLLWWWnnn}}}lllsssxxxzzztttdddlll]]]FFF222///000,,,***,,,,,,,,,,,,+++++++++******&&&******''''''******&&&++++++++++++++++++++++++,,,,,,,,,,,,---...//////111111===TTThhhuuuyyyPPPCCCHHHLLLUUU```jjjxxxvvvlllbbb\\\UUUTTTZZZdddlllpppsssvvvwwwyyy{{{{{{{{{wwwVVVccc|||zzzuuupppnnnppprrrrrrqqqrrrppplllhhheeecccbbbbbbfffffffffccc]]]TTTKKKEEECCCGGGKKKRRRccc{{{~~~kkkdddTTTNNNHHHRRRrrroooZZZLLLVVV}}}YYYPPPPPPVVV[[[SSS???000,,,,,,++++++***************((()))*********)))))))))++++++******************++++++++++++,,,...///000///000333777999CCCXXXmmmzzzzzz}}}wwwsss^^^||||||rrrgggZZZVVV\\\iiiwww}}}~~~~~~}}}{{{zzzuuuqqqpppqqqrrrpppmmmmmmllljjjiiigggeeeaaa^^^bbbjjjtttwwwwwwyyyvvv```PPPEEEKKKlllmmm```uuuhhhgggXXXOOOTTTUUUOOO<<<------000,,,***,,,,,,+++******))))))******************************))))))))))))************************++++++++++++,,,,,,,,,,,,---...//////555<<>>???ZZZooorrrkkkgggYYYQQQWWWRRR@@@111///000,,,***+++,,,+++******))))))******************************)))))))))*********++++++************+++++++++,,,,,,,,,,,,------...000000777AAAQQQ```nnn|||uuuvvvyyyiiibbb]]]^^^ccckkkwww}}}{{{yyywwwsssmmmfffaaa}}}xxxssspppooojjjhhhddd^^^ZZZYYY[[[^^^ccc___ZZZWWWYYY\\\^^^___RRRRRRPPPOOONNNOOOQQQRRRMMMMMMMMMPPPXXXbbbmmmtttfff___WWWVVV___qqqxxxrrraaaiiigggRRR999......000...,,,,,,,,,,,,+++++++++******+++++++++))))))+++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,---///000111333555IIIhhh}}}NNN???KKKNNNYYYccclll{{{vvvlllbbb[[[TTTTTTYYYccclllooorrrvvvxxxxxxyyyyyyyyyqqqrrr~~~{{{uuuqqq|||~~~zzzxxxxxxzzz~~~~~~|||xxxtttpppmmmkkklllnnnpppnnnggg[[[OOOGGGBBBCCCEEEKKKZZZnnnsssoooXXXNNNEEEMMMlllcccRRRUUUuuuqqqYYYKKKLLLTTT]]]XXXDDD222,,,,,,,,,+++************++++++***)))***---...---,,,******+++++++++++++++,,,,,,,,,,,,---...000111222000333666999>>>KKK___pppllliiitttxxxeee]]]WWWRRRUUU```mmmyyy~~~||||||yyyuuutttuuuuuuuuusssrrrrrrrrrrrrppplllfffbbb^^^dddmmmssswwwzzz}}}sssVVVCCC;;;JJJnnnyyyooouuucccMMMUUURRRBBB333......,,,++++++,,,+++******))))))******************************))))))*********+++++++++*********+++++++++,,,,,,------------...///111111777@@@NNN^^^nnn}}}mmmqqqxxxgggccc```___dddmmmyyyuuummmjjjkkkrrr~~~~~~}}}{{{xxxqqqhhhbbb}}}yyyvvvvvvvvvooommmiiiddd___]]]^^^```ddd```ZZZWWWXXX[[[___aaaWWWUUURRROOONNNNNNNNNOOONNNLLLLLLRRR```tttooo\\\VVV___ooo}}}xxx{{{uuubbbgggiiiXXX???///,,,//////***,,,,,,,,,+++++++++******---+++)))(((((()))+++---*********++++++,,,,,,,,,,,,,,,,,,---...///111111222666NNNsssoooJJJBBBGGGNNNYYYccckkk|||wwwkkk```XXXQQQQQQWWWccclllqqqtttxxxzzzyyyyyyyyyxxx{{{|||}}}~~~|||vvvrrrvvv~~~{{{yyy{{{}}}xxxsssooollljjjmmmpppooohhh]]]QQQIIIGGGDDDAAADDDPPPddd|||uuuqqq]]]RRRFFFLLLiiimmm[[[[[[xxx~~~xxxfffNNNNNNUUU___ZZZEEE222***---,,,,,,+++***++++++++++++***))))))***,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,---...///111333333333666888:::CCCUUUmmm~~~{{{eeeqqqwwwvvvzzzfff___YYYSSSWWW___lllyyy~~~|||{{{{{{zzz{{{zzzxxxvvvsssttttttttttttsssooojjjfff```dddkkkrrrwww{{{~~~vvvWWWCCC;;;AAAaaa~~~yyyhhhssscccLLLVVVQQQCCC444---,,,,,,,,,,,,,,,+++******))))))******************************************++++++++++++***++++++++++++,,,,,,,,,---------...///000222222888<<>>QQQppp}}}ooo~~~mmmbbbcccggggggbbbeeeqqq~~~zzzqqqhhh```[[[YYYXXX\\\qqq|||eeebbb~~~|||xxxrrrjjjeeezzzzzzwwwrrrlllgggffffffkkkiiieeebbbaaacccgggkkk___ZZZTTTPPPPPPPPPPPPNNNIIIFFFDDDHHHVVVkkk{{{fffXXXPPPQQQ```ppp|||{{{{{{{{{pppgggiiigggVVV:::+++...111---,,,,,,,,,+++++++++******((()))111::::::111)))((())))))***+++,,,,,,------+++,,,,,,---///111222333555:::YYY|||nnnWWW<<<777BBBHHHIIIWWW```eeeyyyvvvkkkddd___\\\RRRRRRWWWbbbkkkooorrrvvvxxxuuuvvvyyyzzzzzz}}}sssrrruuu~~~~~~}}}|||uuuqqqrrrtttuuutttnnneeeZZZTTTJJJLLLTTTaaaiiiqqq~~~ttt^^^QQQEEELLLfffcccUUUmmm~~~zzz}}}qqqiiiUUURRRVVV```]]]KKK888///...---,,,,,,++++++,,,,,,&&&333@@@DDD<<<222,,,+++******+++,,,,,,---......---......000222444555777999@@@DDDGGGTTTkkkppp}}}vvv```QQQ~~~kkkYYYXXXVVVUUU]]]lllwww~~~~~~}}}|||}}}}}}}}}{{{}}}zzzvvvtttssssssnnnmmmllllllmmmmmmkkkiii```^^^]]]ccckkkrrrttttttxxxyyy{{{~~~fffKKKPPPBBBCCCeee{{{~~~}}}xxxtttnnn]]]SSSXXXMMM>>>000+++,,,---+++,,,++++++***)))***************************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------------...///000222444555555???WWWxxxwwwppplllcccdddiiiiiicccdddppp}}}wwwooohhhcccaaaQQQiiiqqqgggqqq~~~zzztttmmmhhh~~~{{{uuunnnkkkmmmooommmjjjfffcccdddgggkkknnniiibbbZZZUUUTTTSSSPPPLLLKKKDDDBBBHHHQQQ\\\nnn~~~}}}nnn[[[NNNGGGGGGOOOWWWlllwww~~~yyyxxxlllnnniiiWWW>>>......///------------,,,,,,,,,++++++((((((000>>>CCC:::...((()))******++++++,,,------,,,,,,,,,------///000000666888ZZZrrrMMM999???>>>HHHHHHTTT___iii|||uuummmfff^^^WWWTTTPPPSSS^^^jjjpppsssuuu{{{{{{zzzyyywwwxxx{{{~~~}}}|||tttlllsssxxxsssllljjj{{{vvvqqqqqqtttvvvuuusssnnncccWWWOOOQQQUUUXXX___lll|||ssshhhWWWFFFJJJfffzzzdddUUUkkk|||jjjUUU\\\\\\]]]^^^NNN666,,,------,,,++++++******)))---------...------,,,,,,++++++++++++,,,---......///000222222333444777999===@@@DDDKKKZZZooorrrLLLSSS~~~rrr]]]VVVSSSVVVbbbpppyyy~~~~~~{{{xxxvvvuuusssqqqnnnllljjjkkklllkkkgggcccddd___ZZZYYY^^^dddiiikkksssuuuxxxzzz}}}~~~gggRRRKKK>>>DDDdddyyy{{{oooyyy|||fffcccaaaSSSUUUOOOBBB333,,,,,,---,,,+++++++++************)))))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,---------...............///000222333444333>>>ZZZmmm{{{tttjjjiiijjjgggcccfffrrr}}}ssshhhZZZVVViiiwww]]]```xxx{{{yyyxxxtttnnn}}}xxxtttqqqqqqrrrnnnlllhhhfffeeegggjjjkkklllfff^^^ZZZYYYVVVRRRNNNKKKEEECCCHHHMMMTTT```kkkggg^^^RRRJJJDDDBBBGGGNNN^^^jjj{{{xxxnnnrrrmmm[[[@@@000......,,,,,,,,,,,,,,,++++++++++++***(((...999>>>:::333000*********+++,,,,,,------,,,,,,------...000111222:::===\\\mmmKKK;;;AAAAAAJJJGGGSSS]]]gggzzzvvvllleee^^^ZZZTTTPPPSSS^^^iiiooorrrtttyyyzzzyyyxxxwwwxxxzzz}}}|||{{{oooqqqkkkgggfffccc]]]ZZZZZZYYYYYY]]]aaa\\\WWW___mmm{{{wwwttttttwwwxxxxxxwwwtttjjj```VVVRRRMMMMMMTTTaaapppyyytttxxxssshhhXXXHHHJJJddd~~~iiiYYYmmmkkkUUU\\\]]]^^^___OOO777...------,,,,,,+++*********+++,,,,,,,,,,,,,,,++++++++++++++++++,,,---...//////111222333333555777:::<<<@@@EEEMMM]]]sss}}}wwwfffLLLTTTyyytttaaa[[[WWWVVV___pppzzz|||xxxvvvuuusssrrrrrroookkkjjjiiigggbbb]]][[[WWWRRRQQQUUUZZZ]]]___dddfffiiikkkpppwww}}}dddQQQLLLBBBFFFbbbvvvxxxuuubbb[[[\\\SSSWWWRRREEE666---------,,,+++++++++************))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---------............//////111222444555999FFFccchhhzzzoookkkiiijjjhhhdddgggrrr}}}}}}gggZZZ___yyy}}}aaa___sss}}}{{{yyytttnnn~~~{{{yyywwwuuusssooommmkkkiiihhhhhhiiiiiiooojjjddd```]]]ZZZTTTOOOJJJGGGFFFHHHJJJKKKNNNSSSQQQMMMJJJHHHBBB>>>AAAGGGKKKXXXkkkrrrnnnuuuppp___DDD111......+++,,,++++++++++++*********,,,)))***000555444222111******++++++,,,,,,------,,,------...000222333444<<>>???DDDBBBLLL]]]rrr|||wwwgggkkktttqqqaaaFFF333......,,,+++++++++*********)))))),,,***(((***,,,,,,+++*********++++++,,,------...------...///111333555666:::AAA\\\uuu|||vvvaaaCCC888===999AAAFFFOOOWWWaaavvvwwwiiiaaa^^^^^^WWWSSSTTT^^^iiinnnqqqsssuuuvvvxxxxxxwwwwwwyyyzzz{{{zzzppp\\\WWWXXXccckkknnnvvv}}}|||}}}uuuvvvuuusssttttttmmmfffWWWSSSNNNJJJIIILLLPPPTTTQQQVVVfff~~~sssjjj[[[KKKJJJ```{{{eeeqqqcccQQQ[[[^^^___```OOO888000...------,,,++++++*********++++++,,,,,,,,,,,,+++,,,++++++,,,,,,---...//////000222333444555888;;;:::>>>CCCMMM___uuu{{{pppdddsssfffCCCUUUqqqaaa```]]][[[aaapppyyyyyyuuusssrrrqqqmmmhhhaaa\\\YYYUUUOOOKKKGGGEEEBBBAAA@@@AAABBBCCCFFFIIINNNPPPQQQWWWggguuuzzz~~~zzzXXXQQQHHHEEE\\\hhhsss~~~hhhXXXYYYWWW[[[YYYNNN===000+++,,,,,,+++++++++*********))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------.........//////000222444666777<<>>===999DDDCCCKKKSSS___wwwxxxlllddd^^^[[[XXXSSSSSS]]]hhhooorrruuutttwww{{{||||||{{{{{{{{{vvvoooiiiooovvvtttwww{{{xxxuuuuuu~~~}}}yyytttqqqooohhh___]]]aaacccaaa```iiizzz~~~tttkkk\\\KKKJJJ___{{{ooovvv{{{oooTTTPPP\\\```aaa```NNN777000......------,,,,,,++++++++++++,,,---............,,,,,,,,,,,,---...///000...000222333444666999<<>>CCCEEEIIISSSfffxxxtttzzz{{{^^^___zzzfffNNN```nnncccZZZZZZfffrrrzzz~~~}}}~~~}}}xxxrrrmmmgggcccYYYSSSLLLGGGFFFFFFDDDCCCCCCDDDEEEDDDDDDGGGLLLQQQTTTSSSYYY```]]]WWW[[[fffttt|||dddRRRNNNMMMpppvvvdddyyyrrr___[[[WWWYYY^^^YYYGGG333+++,,,///+++++++++************))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---------......//////000222444666888:::AAAXXXnnn{{{eeettt}}}oookkkllliiieeegggqqq{{{sss^^^[[[uuuooocccnnnzzziii```WWWQQQMMMKKKRRR[[[qqqwww{{{yyyuuuwww~~~~~~yyyrrrmmmiiibbb[[[{{{{{{}}}xxxrrrqqqsssvvvsssssssssrrrqqqpppooonnnjjjiiifffaaa\\\WWWUUUTTTUUUVVVUUUYYYjjjxxxuuutttpppkkkiiiiiihhhlll{{{|||{{{ssspppqqqooovvvxxxkkkPPP888000...,,,---------,,,,,,,,,++++++)))......)))'''))))))&&&++++++,,,------......///000000000000111222333444777DDD^^^sssbbbHHH<<<555BBBAAAIIISSSaaazzz}}}uuulllbbbYYYSSSNNNNNNXXXdddlllqqqtttvvvzzz~~~~~~}}}zzzwwwxxx{{{xxxjjj```UUUMMMTTT```www}}}wwwtttqqqhhh___TTT]]]iiirrrwwwwwwwwwwwwwww|||wwwlll[[[IIIJJJaaayyyzzzyyykkkqqquuucccTTTaaaggggggdddPPP999222///......------,,,++++++((()))***+++,,,------------------------...000000222333666777888;;;>>>@@@@@@BBBGGGRRReeexxx~~~```fffcccNNNeeeooocccYYYZZZgggttt|||~~~}}}|||zzzzzz{{{~~~}}}wwwrrrkkkddd```ZZZTTTLLLGGGGGGGGGEEEDDDCCCDDDEEEEEEFFFJJJQQQVVV\\\XXXZZZ^^^YYYOOOQQQZZZmmmvvv}}}lllZZZWWWMMMddd}}}dddqqqsss^^^\\\\\\ZZZ___[[[III555,,,---111+++++++++************)))))))))))))))))))))))))))((())))))))))))*********,,,,,,,,,---------......//////000222444777999:::FFF___tttddduuu~~~qqqkkklllhhhcccfffppp{{{{{{fffbbbyyyooobbblll|||}}}sss]]]XXXVVVXXXVVVRRRUUU\\\fffqqqyyywwwnnnnnnzzzwwwwwwrrrkkkfffccc]]]UUU~~~~~~yyyuuuuuuzzz~~~zzzzzzzzzvvvqqqpppqqqsssnnnooommmfff]]]VVVSSSSSSPPPSSSSSSTTTccc}}}xxxyyyuuuxxx~~~|||uuu~~~pppjjjuuusssnnnYYY999---000------,,,++++++******++++++******+++++++++,,,,,,,,,++++++,,,------......///000000000000111222333444888@@@]]]|||sssGGG777===???BBBFFFUUUcccuuuwwwnnnbbbZZZTTTPPPNNNTTTaaammmtttuuuzzz|||~~~}}}|||||||||cccZZZRRRSSS___fffhhhttthhhVVVRRRAAA===LLLTTTbbbzzzuuuvvv|||xxxsssqqqmmmddd\\\RRRWWW\\\aaahhhppprrrpppooo|||}}}nnniii]]]KKKHHHbbbqqqeeebbb\\\jjjssscccQQQ```gggjjjhhhTTT:::000222222000...***((()))***++++++++++++++++++,,,,,,,,,,,,,,,---...///000111111333555777999<<>>AAAEEERRR```oooqqqjjjaaa^^^___SSSVVV]]]iiivvv~~~}}}|||ttthhh___YYYSSSKKKEEEHHHMMMTTT\\\hhhrrruuuqqqlll|||ppphhh]]]KKKHHHaaawwweee```XXXeeewww```RRR```hhhkkkiiiTTT:::111222222222000---******++++++++++++++++++,,,,,,,,,---,,,,,,---...///000000111333666888:::===AAAEEEIIINNNLLLQQQcccqqq|||ooottt[[[LLLnnnxxxzzzsssggg^^^VVVfffuuu{{{~~~uuuxxx{{{|||{{{wwwrrrnnngggfffgggnnnvvv|||wwwuuu|||wwwzzz~~~~~~xxxqqqmmmgggbbb\\\XXXRRRNNNMMMMMMMMMLLLMMMOOOQQQTTTVVVXXXYYYZZZRRRRRRQQQLLLGGGCCCCCCEEESSSiii|||vvvdddMMMSSSqqq|||zzzpppVVVWWWXXXYYY___\\\LLL999000,,,+++------,,,,,,+++******)))************************))))))******+++,,,,,,,,,...............///000111///111444666777:::===@@@JJJrrryyy}}}zzzvvvnnnmmmggg```bbbmmmxxx~~~kkkfff~~~{{{bbbiii|||yyy|||xxxpppddd^^^```jjjkkkiiittt~~~{{{vvvqqqiiidddaaa]]]XXXTTTyyyzzzyyywwwwww|||~~~~~~~~~zzzxxxwwwwwwxxxuuurrrooojjjddd^^^YYYWWWYYYYYYWWW\\\gggsssxxx}}}zzzwwwqqquuu{{{{{{kkkeeewwwvvvrrr]]]===111222...---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,,,,---......////////////000000111333444555888FFFjjjrrr\\\CCC???CCC>>>DDDFFFRRR]]]mmmuuummmccc]]]WWWQQQMMMQQQ]]]iiirrrvvvxxx|||{{{vvvzzzcccNNNHHHEEEEEE@@@AAAXXXuuukkkTTTLLLGGGDDDIIIOOOYYYeeelllggg[[[NNNFFFDDDEEEIIIRRR^^^eeefffddd]]]WWWOOOHHHDDDBBBAAA@@@???CCCJJJVVVfffssstttnnnjjj|||ssshhh^^^MMMJJJaaannncccWWWbbb~~~~~~lll\\\TTTbbbiiikkkiiiTTT:::111111333444222///---,,,+++***+++++++++,,,,,,,,,---------------...///000000222444777999;;;>>>BBBEEEKKKNNNOOOWWWfffqqqzzz}}}}}}}}}TTTMMMrrrrrrtttooohhhaaaWWWeeevvv{{{~~~xxxkkkpppwwwyyytttkkkccc```TTTQQQQQQ[[[lllyyy}}}|||wwwaaaWWW]]]bbbllluuu{{{wwwpppkkkgggccc]]]ZZZVVVSSSSSSRRRRRRQQQRRRTTTWWWZZZZZZYYYWWWUUURRRTTTSSSNNNGGGDDDFFFJJJQQQeeewww~~~sssTTTPPPlllyyy{{{ZZZTTTVVVXXX]]][[[MMM;;;111---,,,---,,,,,,++++++***************************************++++++,,,---------//////.........///000000111333555666888:::===@@@OOOuuu||||||vvvlllkkkddd]]]___lllyyyooollliiioooddd```dddlllllljjjvvv|||yyyuuupppiiieeeccc```[[[XXXkkkooorrrttttttxxx~~~}}}}}}{{{|||}}}}}}|||zzzxxxwwwzzzwwwtttrrrqqqllleee___YYY[[[]]]]]]```ffflllppprrruuuxxxxxxvvvrrrooommmmmmvvv|||ooogggwwwvvvsss^^^>>>111222------,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,------...///////////////000111222444666777777FFFjjj~~~jjjSSSAAAAAAEEE===DDDFFFOOOXXXggguuulllddd^^^XXXRRRMMMOOOYYYfffpppuuuvvvyyyzzzxxxuuuyyylllUUUOOOMMMOOOHHHDDDQQQfff|||ZZZQQQLLLGGGNNNTTT___ttt{{{aaaPPPLLLHHHEEEHHHOOORRRPPPMMMEEECCC@@@>>>???AAACCCEEE<<<>>>DDDPPPbbbooopppiiimmmrrrjjj___OOOLLL```}}}qqqaaaRRR^^^zzzwwwiii[[[VVVdddjjjkkkiiiTTT:::111///111333333000---,,,+++***++++++,,,,,,---------......---......///000111333666999<<<>>>@@@DDDGGGLLLMMMOOO]]]nnnwwwvvvPPPMMMsssnnniiieeeeeecccZZZfffvvv{{{|||uuueeeeeehhhlllkkkeeeaaa___YYYQQQJJJOOObbbvvv~~~|||lllcccRRRDDDGGGQQQaaannnyyyyyysssnnnjjjggg___]]]ZZZXXXXXXWWWVVVUUUWWWYYY\\\]]]]]][[[XXXVVV\\\^^^]]]VVVNNNJJJLLLPPPVVVfffuuu}}}uuuYYYSSSlll|||eeeXXXZZZWWW\\\[[[OOO>>>222......,,,,,,,,,++++++***************************************++++++,,,---------000///////////////000000333444666777888:::===@@@QQQwwwyyywww|||uuummmjjjbbbZZZ\\\jjjxxxooossssssuuu||||||zzzwwwwwwyyytttoooxxx}}}zzzvvvqqqkkkgggfffddd```\\\]]]eeemmmrrrtttwww~~~}}}|||{{{zzzyyyuuuwwwzzz|||}}}|||yyywwwzzzwwwttttttsssqqqkkkfff]]]___bbbeeeggghhhllloooooosssxxxzzzwwwqqqmmmjjjkkkxxx{{{qqqiiivvvvvvttt___???111111,,,---,,,++++++******++++++******+++++++++,,,,,,,,,,,,,,,---......//////000///000111222444666888999999FFFfffiiiOOO===@@@FFF???DDDEEEMMMTTTaaauuukkkddd___XXXSSSNNNOOOWWWcccnnntttuuutttttttttvvvyyy}}}yyyYYYQQQRRR]]]^^^UUUPPPUUUvvvkkk___OOOMMMSSS\\\rrruuu\\\TTTKKKIIILLLNNNKKKFFFBBBBBBAAA@@@@@@@@@AAAAAA:::;;;???JJJ\\\kkkmmmhhhrrr}}}ooommm```PPPMMMaaa}}}lllYYYJJJ[[[zzz~~~nnn^^^XXXeeejjjkkkhhhSSS:::111---///111111///,,,++++++******+++,,,------...............///000111333333666888<<>>@@@UUU|||www{{{{{{rrrnnnkkkbbbYYY[[[hhhwww~~~mmmwwwtttnnngggdddiiiuuuwwwpppuuuyyytttnnnkkkjjjiiieeebbb\\\ccclllssswwwzzz}}}~~~{{{wwwuuuuuuvvvwwwwwwsssuuuyyy}}}zzzwwwwwwuuurrrpppnnnlllhhhfffaaaaaadddhhhiiihhhjjjnnnooosssyyy{{{xxxrrrlllhhhkkk{{{xxxnnnbbbvvvvvvuuuaaaAAA222000+++---,,,++++++******++++++******+++++++++,,,,,,,,,---------...//////000000000111222444666888;;;<<>>@@@SSS~~~zzz{{{qqqnnnkkkcccZZZ[[[hhhvvv~~~kkkxxxxxxrrriii^^^YYY\\\dddkkkrrrooommmmmmkkkjjjqqqzzz}}}xxxssspppooonnnkkkhhhfffjjjpppvvv{{{~~~|||wwwqqqnnnpppsssvvvxxxsssuuuyyy~~~~~~xxxrrrooommmjjjeee```\\\[[[[[[]]]\\\___eeefffeeehhhnnnnnnrrrvvvzzzyyyssslllggglll~~~www~~~qqqcccwwwxxxwwwdddCCC444111+++---,,,++++++******++++++******+++++++++,,,,,,,,,------......//////000000111222333555888;;;===>>>DDDNNNhhh}}}yyy~~~~~~[[[===;;;BBB@@@AAACCCJJJOOOZZZ}}}wwwkkkccc___VVVSSSOOOOOOUUU```jjjpppqqqrrrrrrtttuuuwwwyyyzzzsssbbb^^^qqquuu^^^QQQPPPccc~~~vvvttt|||tttddd]]]^^^```]]]YYYOOOJJJFFFEEEIIIJJJHHHEEE;;;;;;:::>>>KKK\\\fffhhh{{{|||nnnjjjZZZJJJMMMfffkkkXXXjjj|||mmm___YYYeeeiiiiiifffQQQ888///,,,---...---,,,+++,,,---******+++,,,---...//////...///000222444777999:::;;;>>>BBBFFFHHHJJJLLLNNNPPPWWWWWW___rrr|||oooKKKKKKtttxxxtttmmmhhhddd\\\iiiwww|||pppgggtttwww{{{nnnYYYWWWiiiuuuzzzuuuqqqkkkfffdddcccbbbaaa^^^```dddggghhhfffbbb```VVV^^^jjjtttuuukkk[[[OOOGGGOOO]]]ooo}}}~~~eeeQQQ]]]|||]]]KKKYYYYYY[[[\\\VVVEEE222+++...++++++++++++++++++++++++******************************++++++,,,---------.........///000222333444888999:::;;;;;;<<<>>>@@@OOO|||||||||qqqllljjjbbb[[[]]]jjjxxxlllvvv~~~tttiii```ZZZWWWSSSPPPPPPUUU[[[bbbkkkrrr~~~}}}wwwuuutttrrrooolllqqqqqqtttyyy~~~}}}vvvnnnkkkmmmssswwwzzzsssuuuxxx}}}{{{tttmmmgggfffbbbZZZRRRMMMMMMOOOVVVTTTXXX___cccccchhhoooqqqssswww{{{|||xxxpppjjjnnnxxxyyy~~~|||oooyyyyyyyyyeeeEEE555333,,,---,,,++++++******++++++******+++++++++,,,,,,,,,------......///000000000222333444666999<<<>>>@@@EEEQQQmmmxxx}}}eeeAAA999???===@@@BBBJJJNNNYYY|||xxxlllccc^^^UUUSSSPPPPPPUUU___iiiooopppsssvvvuuutttvvv{{{jjj___nnnzzzqqq[[[MMMJJJFFFVVVlllxxxkkkhhhooorrrfffZZZXXXaaaiiikkkiii```XXXNNNJJJLLLMMMJJJFFF@@@???<<<;;;DDDSSS___ccc|||}}}ooogggVVVGGGMMMhhhlll\\\sss|||qqqdddYYYYYYeeeiiihhheeePPP777...---......---++++++---...******+++,,,---//////000...///000333666999;;;===<<<@@@DDDHHHJJJKKKNNNPPPIIIUUUWWW[[[mmm{{{qqqJJJEEEjjj|||zzznnncccZZZjjjxxx}}}vvvjjjtttmmmoooiii\\\___mmmxxx||||||wwwoooiiifffeeeeeedddaaaeeekkkppppppkkkeeeaaaQQQRRRTTTYYYZZZUUUJJJAAABBBIIIWWWjjjyyypppUUU```{{{|||ZZZHHH[[[ZZZ[[[]]]WWWFFF222+++...++++++++++++++++++++++++************************++++++,,,------......///------...///111333444555999:::;;;;;;;;;<<<>>>@@@NNN}}}~~~}}}rrrjjjhhhbbb[[[^^^kkkzzznnnttt{{{lllbbbTTTOOOLLLOOOVVV]]]bbbfffzzzzzzwwwwwwuuurrrnnnllluuu{{{{{{zzz}}}}}}zzzvvvuuuuuuvvvvvvuuuqqqqqqrrrsssqqqmmmfffaaaZZZWWWTTTPPPLLLHHHFFFEEEHHHFFFJJJSSS\\\aaaggglllqqqssswwwzzztttkkkhhhjjjxxxzzzvvvzzz|||xxx{{{ssslllwwwvvvvvvdddBBB000///---...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---......///000111111222111444777999;;;===@@@CCCMMMMMMkkk~~~sssBBB999@@@999===AAAGGGMMMYYYqqqyyynnnbbbXXXVVVSSSOOOMMMOOOXXXdddmmmooosssrrruuu{{{yyyxxxxxxpppxxxttthhh___YYYNNNJJJIIIJJJQQQ___uuutttqqqtttlll___XXXVVVSSSWWWaaannnuuuvvvjjjeee^^^XXXRRRMMMHHHDDDGGG>>>:::===AAAGGGVVVfffxxxiiieeeVVVIIIOOOhhhqqqaaauuu~~~kkk\\\WWW```fffooorrreeeMMM888---......---,,,,,,+++******++++++,,,,,,...000111222...000222444666888<<>>BBBDDDLLLJJJeeeKKK<<>>???@@@DDDTTTeeewwwkkk]]]PPPFFFPPPkkkqqqhhhyyyyyycccXXXaaafffoooqqqdddLLL777---......---,,,,,,+++******++++++,,,,,,...///000111000222444666777:::===@@@BBBCCCEEEGGGIIIJJJJJJJJJMMMLLLPPP^^^nnnzzz~~~}}}rrrVVV===<<>>???AAAOOOqqqttt{{{vvvlllllleee\\\\\\jjjzzzkkkxxxxxxtttpppmmmiiiaaaYYYYYY]]]iiiyyy}}}|||yyywww```iiisss|||~~~yyyuuusssqqqooonnneeebbb\\\XXXTTTPPPLLLIIIHHHIIIKKKLLLLLLLLLJJJIIICCC===;;;???EEENNNYYYccckkklllooopppkkkeeeggglllyyyzzzvvvqqqkkkyyyxxxyyygggEEE333111///...---,,,,,,++++++,,,,,,++++++++++++++++++++++++---......///000111222333444666999;;;===???CCCFFFOOOMMMdddTTT>>>>>><<<===@@@DDDJJJSSShhhwwwkkk```WWWYYYVVVQQQMMMMMMUUUcccmmmmmmrrrppppppvvvuuuxxxxxxzzzwwwcccOOOJJJUUU___aaatttttthhhYYYWWWfff{{{{{{uuuqqqmmmggg___YYYRRRLLLIIIGGGCCCDDDUUUhhhvvvmmmZZZLLLDDDQQQmmmsssiiilllhhhXXXbbbhhhoooqqqcccKKK777......------,,,,,,++++++***,,,,,,,,,,,,---...///000222333666777999;;;>>>AAACCCEEEHHHJJJKKKKKKIIIHHHJJJGGGLLL]]]vvvzzzppp{{{VVV888:::MMMZZZjjjrrrtttwwwzzzooobbbdddvvv}}}{{{rrrkkkjjjooosss}}}uuupppvvvyyyvvvrrrmmmjjjjjjjjjlllttt|||sssTTTIIIPPP]]]xxx|||wwwtttqqqooommmlllkkkjjjkkklllnnnoookkkfffdddiiirrrssslllcccOOOLLLMMMQQQWWW^^^iiittt}}}}}}eeehhhyyyvvvYYYNNN[[[[[[ccc\\\ZZZHHH///000,,,,,,++++++******++++++,,,******++++++++++++++++++,,,,,,------...//////000111111111222333444666666777:::<<<===>>>>>>@@@AAAJJJjjjvvv|||yyymmmkkkddd[[[[[[gggvvv~~~yyywww~~~~~~zzzwwwtttmmmeeebbbdddlllyyy}}}zzzwwwYYY```iiittt{{{uuuooollliiifffddd]]]XXXQQQLLLHHHEEECCCAAAEEEGGGKKKNNNOOOOOOMMMLLLFFF???:::;;;???GGGUUUaaahhhiiikkkjjjeee```dddlllxxx|||rrrkkkyyyxxxyyyhhhFFF333111///...---,,,,,,++++++,,,,,,***+++++++++++++++,,,,,,------...000111222333333444666999:::<<>>=========>>>CCCIIIPPPcccxxxkkkaaaZZZ[[[XXXSSSMMMKKKSSS```kkkmmmrrroooooottttttyyy|||ooo[[[```nnnvvv|||mmm^^^fff}}}{{{vvvsssooohhhccc^^^YYYVVVQQQIIIIII[[[ppptttnnn```NNNDDDQQQllllllbbbnnnzzz|||cccXXXdddiiipppooo```HHH555...---------,,,,,,+++++++++,,,,,,,,,,,,---...///000333444777888999;;;???AAACCCFFFIIILLLLLLJJJGGGEEEGGGEEEKKKaaauuuiiiwwweeeDDD<<>>>>>>>>@@@AAAIIIhhhxxx}}}zzzoookkkddd]]]\\\dddrrr|||www~~~ssstttyyyuuukkkcccnnnwwwzzzwwwXXX\\\bbbkkkyyy}}}|||wwwpppjjjeeebbb^^^\\\WWWRRRLLLGGGDDDCCCBBBAAACCCFFFIIIMMMNNNMMMJJJIIIIIIBBB<<<:::<<>>BBBFFFGGGLLLYYYppp|||UUU===;;;<<<======AAAHHHNNN___yyykkkbbb]]][[[YYYTTTMMMJJJPPP]]]hhhlllqqqooonnnsssssszzz~~~sssrrrppp~~~xxxvvvtttooojjjdddaaa^^^XXXOOONNNaaaxxx}}}rrrnnncccOOOCCCQQQkkkzzziiiwwwjjj[[[ZZZeeejjjooommm\\\DDD333...------,,,,,,,,,,,,++++++,,,,,,,,,---...///000111333555777888999;;;>>>AAABBBEEEHHHKKKKKKHHHEEEBBBHHHGGGMMMeeexxxlllzzzqqqRRR===;;;AAAQQQ^^^``````jjjllldddaaarrryyy|||{{{rrrddd[[[YYYVVVRRR]]]YYYUUUSSSWWW]]]aaaaaa[[[YYYXXXXXXVVVUUU[[[cccvvvtttyyywwweeeZZZQQQZZZsss~~~|||wwwtttrrrsssttttttsssqqqooommmkkklllooosssrrrjjj\\\PPPFFFCCCBBBCCCCCCDDDMMMWWWlllyyy|||ddd^^^yyy}}}uuuTTTFFFSSS[[[ddd^^^\\\JJJ111111,,,,,,++++++******++++++,,,******++++++,,,,,,,,,,,,,,,------...000111111222111111222333444666888888;;;===???@@@??????@@@AAALLLiiizzz}}}|||qqqllleee^^^]]]cccppp{{{zzzvvvrrrpppxxxlllvvv{{{ooofffiiijjjnnnsssuuuuuuvvvwwwzzzvvvXXX[[[```hhhttt~~~zzzuuunnnhhhccc___[[[XXXSSSOOOKKKHHHFFFFFFEEECCCGGGJJJMMMOOOOOONNNKKKIIIHHHBBB===;;;999===HHHTTT]]]^^^```^^^WWWSSS[[[fff{{{nnnssswwwwwwyyyiiiGGG333111---...---,,,,,,++++++,,,,,,*********++++++,,,,,,---------///000222333444555444666777888:::>>>BBBFFFGGGNNNWWWjjjwwwUUU===;;;===>>><<<@@@GGGLLLZZZ{{{lllccc^^^ZZZYYYUUUNNNIIIMMMYYYdddhhhooonnnnnnrrrrrryyy~~~}}}{{{zzzyyysssnnneee```]]]YYYQQQRRReee}}}{{{pppkkk^^^MMMDDDTTTmmmqqquuu\\\VVV]]]eeejjjnnnjjjXXX@@@111---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///111333333444666777999999;;;>>>AAAAAADDDGGGIIIIIIGGGCCCAAAEEEEEELLLfff~~~ppp~~~~~~\\\===666AAALLL\\\^^^YYYbbbgggbbb^^^nnnwww~~~yyykkk[[[XXXOOOGGGFFFKKKRRRZZZ```hhhfffggghhheee___]]]```oooppprrryyyvvvgggZZZ]]]rrr~~~~~~}}}zzzvvvtttuuuwwwxxxxxxuuusssqqqpppqqqtttvvvqqqdddRRREEE???===???CCCEEEGGGLLLRRRjjjvvv{{{uuueeebbb{{{~~~~~~{{{WWWFFFQQQ[[[ddd^^^^^^KKK222111,,,,,,++++++******++++++,,,******++++++,,,---------,,,---...///000111222333333333444555777999;;;<<>>DDDHHHKKKSSSWWWjjj|||[[[???;;;???@@@===@@@FFFHHHSSSwww}}}kkkaaa\\\XXXXXXVVVOOOHHHJJJUUU___dddkkkllllllpppooovvvttt{{{||||||ssslllccc]]]ZZZWWWSSSVVVjjj{{{nnngggWWWJJJIII[[[qqq|||oooxxx{{{mmmWWWSSS\\\eeeiiimmmhhhTTT===...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111333555666666777999:::;;;===???BBBAAACCCFFFHHHHHHFFFDDDBBBAAAAAAHHHcccqqq~~~dddBBB777===III^^^aaaYYY^^^ccc___ZZZkkkuuu~~~xxxfffWWWHHHCCCDDDHHHRRR]]]ssssssvvv{{{zzzqqqiiifffffflllmmmpppyyyiiieeesss}}}|||~~~|||yyytttuuuwwwyyyzzzzzzzzzzzzzzzzzz|||xxxdddSSSIIIFFFGGGMMMQQQRRRSSSVVVmmmxxxwwwlllhhhaaaaaa{{{~~~]]]JJJSSS[[[ddd___^^^LLL333111,,,,,,++++++******++++++,,,******++++++,,,------...,,,---...///111222333444777777888999;;;===???@@@DDDEEEGGGGGGFFFEEEFFFGGGQQQqqqppphhhbbb___]]]```lllyyy~~~wwwpppmmmrrrzzz}}}tttrrrllliiikkkhhhnnnxxxqqq```WWWRRRPPPSSSYYYkkk|||~~~yyyMMMUUU^^^fffqqq|||~~~tttooohhhccc^^^ZZZWWWUUUOOONNNMMMMMMLLLJJJFFFCCCHHHJJJKKKLLLLLLKKKJJJIIIFFFDDDBBB@@@<<<999>>>FFFIIIMMMRRRRRRMMMLLLVVVcccrrr|||{{{pppqqqyyyzzz|||lllJJJ666333///...---,,,,,,++++++,,,,,,))))))***+++,,,,,,------------///000222444555666777888999:::<<<@@@EEEIIIKKKQQQSSSggg|||bbbBBB<<>>@@@EEEEEENNNrrr~~~jjj___YYYVVVXXXVVVOOOHHHIIISSS]]]```iiijjjkkkooommmtttxxxgggppp|||qqqgggbbb\\\XXXWWWUUUZZZnnn|||mmmeeeTTTKKKNNNbbbtttxxxyyy|||{{{iiivvv{{{kkkVVVRRRYYYeeeiiimmmfffRRR;;;---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000222555777888777999;;;<<<<<<>>>AAACCCBBBDDDFFFHHHHHHGGGEEEDDDCCCBBBEEE\\\|||ooo|||iiiKKK===;;;HHHaaafff[[[^^^bbb\\\WWWiiittt~~~xxxeeeQQQFFFAAAAAALLLYYYlllmmmsss|||~~~vvvjjjddddddmmmllljjjuuummmvvv|||{{{~~~~~~{{{uuuuuuvvvwwwzzz}}}~~~kkk___ZZZXXX]]]aaaaaa___```qqqzzzwwwfffaaa]]]___{{{~~~bbbNNNVVV[[[eee______MMM333222---,,,++++++++++++++++++,,,******+++,,,,,,---......------...000111333444444::::::;;;<<<>>>@@@BBBCCCGGGIIIJJJJJJIIIHHHIIIJJJPPPxxxnnnfff```^^^\\\^^^jjjxxxyyywwwvvvyyywwwaaaWWWWWWMMMKKKYYYfffrrr~~~vvvkkkbbb\\\[[[\\\XXX[[[fffttt{{{zzzwwwvvvzzzgggTTTKKKJJJMMMUUU^^^eeexxx{{{KKKPPP\\\lllwwwzzz|||~~~pppkkkddd___]]]ZZZWWWTTTTTTRRRPPPNNNMMMKKKIIIFFFDDDDDDGGGJJJLLLKKKGGGDDDDDDCCCBBBBBB===777888===IIIIIIKKKLLLIIIKKKUUUaaammmyyy~~~ooossssss}}}mmmOOO666...000------,,,,,,,,,,,,++++++************+++,,,------------...000111333444444555999<<<===<<>>?????????>>>>>>@@@AAADDDEEEEEEEEEDDDCCCAAA???BBBFFFHHHZZZzzzsssrrrnnnIII555<<>>888999===CCCDDDFFFGGGEEEGGGSSS___mmmxxxwwwmmmpppttt|||}}}kkkMMM555...000------,,,,,,,,,,,,++++++************+++,,,---.........///000111222333444777;;;>>>>>>>>>AAAGGGLLLKKKPPPOOOaaaxxxZZZ>>>EEE@@@DDD@@@>>>AAAFFF]]]rrrggg^^^WWWWWWWWWTTTMMMGGGKKKTTTaaaeeefffjjjmmmhhhnnn}}}pppwww~~~{{{dddiiiyyyooofff]]][[[XXXTTTWWWdddvvvmmmccc```NNNGGGTTTnnn{{{}}}ssscccfffooo{{{~~~rrr^^^QQQRRRXXXaaadddeee]]]III444,,,000...------,,,,,,---------//////000222555999===???BBBCCCCCCBBBAAAAAACCCDDDGGGGGGGGGGGGFFFEEEDDDCCCFFFHHHHHHVVVtttqqqNNN999>>>DDDWWWeeebbb\\\\\\ZZZVVVeeesss~~~yyywwwwwwwww{{{qqqWWWJJJEEEDDDDDDPPPWWW___cccfffgggiiijjjjjjcccYYYVVV```ttt|||~~~~~~}}}|||zzzxxxuuutttssspppnnnmmmpppvvvzzzyyyyyyuuu{{{___VVVWWWjjj^^^HHHVVV___bbbbbbWWWEEE666...---+++++++++++++++++++++++++++++++++++++++,,,,,,,,,...//////111333555777888:::;;;<<<>>>AAACCCEEEFFFKKKLLLMMMLLLJJJIIIJJJKKKVVVsssjjjbbb^^^XXXWWWddduuu|||yyy~~~}}}ttthhh]]]VVV___gggggg```VVVQQQPPPeeezzzxxxnnn[[[XXXMMMWWWrrrrrr]]]WWWVVVTTTWWW\\\______bbbffflll{{{???CCCRRRkkkzzzuuummmfff```[[[WWWTTTSSSRRRQQQQQQRRRSSSRRRQQQMMMJJJGGGFFFGGGHHHGGGGGGCCCBBBCCCDDD???999999===???@@@BBBDDDCCCFFFRRR^^^nnnzzztttkkklllttt{{{zzzhhhJJJ444...000------,,,,,,,,,,,,++++++++++++++++++,,,---......///000000111222333333444:::<<>>@@@BBBDDDEEEIIIKKKMMMMMMKKKIIIIIIJJJQQQrrriiibbb^^^YYYXXXcccrrr|||uuufffmmmzzzxxxwwwqqqiiicccllluuuxxxqqqeeeZZZTTTVVVhhh|||jjj]]]OOO]]]zzzzzz```QQQSSS\\\kkkuuutttmmmkkkmmmrrrKKKHHHOOOcccyyy}}}wwwooofff```\\\YYYXXXWWWVVVTTTTTTTTTTTTRRRQQQPPPMMMJJJIIIHHHHHHGGGEEEBBBAAACCCDDD???999999===BBBBBBDDDEEEDDDFFFRRR___qqq|||xxxjjjkkkuuuzzzxxxeeeHHH333---000------,,,,,,,,,+++++++++++++++++++++,,,...///000111111222222333444444555;;;===@@@AAABBBEEEIIILLLNNNSSSSSS[[[wwwkkkIII>>>AAA>>>===@@@???LLLeeeyyynnncccWWWVVVVVVUUUPPPJJJIIILLLXXX```bbbfffmmmlllppp|||rrrppp|||zzzoooxxx~~~yyypppkkkjjjgggddd]]]ZZZWWWTTTTTT]]]ooowwwjjj```ZZZNNNKKK[[[uuunnnfff~~~qqq^^^UUUWWW[[[^^^aaa```TTT???///+++...------,,,,,,,,,---......///000222444777;;;>>>@@@???AAADDDEEEEEEEEEGGGHHHLLLJJJHHHFFFFFFGGGIIIKKKIIILLLIIIRRRnnn{{{XXX:::555<<>>>>>???@@@AAACCCDDDEEEGGGJJJJJJHHHFFFEEEEEENNNrrriiiaaa^^^ZZZWWWaaaooo|||uuu]]]^^^uuuzzzoootttzzz}}}{{{tttlllfffTTT]]]jjj{{{vvv```PPP^^^xxxzzzfffVVV[[[gggzzz|||ssspppwwwRRRLLLOOOaaawww|||sssiiiaaa\\\ZZZZZZYYYWWWVVVVVVVVVVVVUUUSSSQQQPPPNNNMMMLLLJJJGGGDDDBBBAAACCCCCC???999:::>>>FFFEEEFFFFFFDDDFFFRRR___ppp{{{||||||{{{mmmpppuuuyyyvvvcccHHH333...000------,,,,,,,,,++++++++++++++++++,,,---///000111222333333444555666777777<<<===@@@BBBCCCFFFIIIKKKMMMSSSYYY]]]pppeee???BBB??????BBB@@@HHH^^^{{{pppdddYYYVVVUUUUUUQQQKKKHHHIIISSS\\\___ccckkklllooo|||}}}~~~kkkjjj}}}}}}ooouuuzzzuuu|||tttfffXXXSSSUUUVVVSSSXXXUUURRRQQQQQQXXXkkk~~~vvvnnnaaaSSSOOONNN```zzzuuukkksss```ZZZ\\\___aaadddaaaPPP;;;---+++---,,,,,,,,,,,,,,,---...///111222333555777999;;;<<<===@@@CCCEEEFFFGGGIIIKKKJJJHHHFFFDDDEEEGGGIIIKKKIIINNNKKKQQQkkkbbbDDD<<<666DDDSSSZZZYYYXXXWWWVVVZZZhhhvvv}}}www___QQQKKKHHHDDDPPPaaammmllljjjqqq}}}iii\\\bbb___MMMBBBDDDVVV\\\iiixxx|||xxxvvvvvvwwwxxxwwwnnniii```VVVNNNKKKMMMOOOTTTaaaqqq|||lllcccyyykkkUUUSSS\\\WWWWWWSSSIII<<<222///...++++++++++++++++++++++++******+++,,,------.........///000222444777999;;;??????@@@AAACCCCCCDDDDDDCCCEEEHHHHHHFFFDDDCCCCCCMMMvvvtttiiiaaa^^^YYYWWW___lllzzzfff\\\kkkxxxwwwwwwxxx{{{xxxrrrccc___```lll}}}cccTTT^^^mmmqqqhhh]]]cccjjjyyyyyysssxxxPPPKKKOOOaaavvv|||sssiiiaaa\\\ZZZYYYXXXXXXYYYZZZ[[[[[[ZZZTTTRRRQQQPPPOOOLLLIIIEEEEEEDDDDDDDDD@@@;;;<<>>@@@CCCEEEGGGIIIJJJIIIMMMWWW]]]hhhqqqDDDEEEAAAAAAEEE@@@EEEWWW~~~sssfff[[[VVVSSSSSSQQQKKKGGGGGGMMMWWWZZZ^^^hhhiiikkkuuuyyyhhhrrrlllrrr{{{{{{|||kkkXXXMMMKKKKKKIIIOOOKKKJJJLLLLLLSSShhh}}}yyyttteeeTTTLLLTTTkkksssqqqqqq___[[[___aaabbbfff```MMM888,,,+++,,,,,,,,,,,,,,,---......///222333444666777999:::;;;???BBBFFFHHHHHHIIIJJJKKKGGGFFFDDDCCCDDDFFFHHHJJJIIIRRROOOPPPfff~~~zzzdddDDD888333>>>LLLTTTUUUUUUTTTUUUYYYeeesss{{{}}}yyyvvvfffVVVNNNJJJCCCJJJWWWbbbcccaaajjjyyygggSSSYYY^^^UUUKKKIIIQQQVVVbbbqqqzzz{{{{{{}}}{{{xxxsssqqqrrrsssuuuuuupppkkkcccXXXNNNHHHFFFFFFCCCOOO```qqq~~~vvvnnnjjjXXXZZZ^^^UUUSSSNNNDDD999111//////++++++++++++++++++++++++******+++,,,---...//////......000222444777:::;;;???AAADDDFFFGGGGGGFFFEEEEEEGGGIIIIIIGGGEEEEEEEEELLLooowwwkkkaaa\\\WWWUUU]]]iiiwww~~~vvvjjjttt}}}}}}{{{ssspppddd\\\aaakkkwwwlll___hhhkkkkkkjjjdddcccaaaggguuu~~~xxxtttvvv~~~TTTNNNNNN[[[kkkuuuyyy{{{xxxmmmeee```^^^]]]\\\]]]^^^___^^^]]]XXXUUURRRPPPOOONNNLLLJJJJJJGGGFFFFFFAAA>>>AAAGGGFFFFFFFFFEEECCCFFFSSSaaannnxxx}}}rrrsssvvvtttxxxuuucccJJJ666...///------,,,,,,,,,,,,+++++++++,,,,,,---...000222333555555777999;;;<<<>>>???@@@@@@BBBDDDHHHJJJJJJJJJIIIEEEPPPYYY___{{{vvvJJJIIICCCBBBEEE???AAAQQQuuuxxxiii]]]WWWRRRRRRQQQKKKGGGFFFFFFQQQUUUXXXbbbeeefffmmmyyyyyyqqqsssuuummmYYYNNNKKKKKKIIIEEEEEEGGGGGGLLLbbbyyy|||uuurrreeeTTTKKKZZZsss{{{{{{yyynnn{{{sss```^^^aaabbbaaaeee^^^JJJ555,,,,,,...,,,,,,,,,,,,---...//////222333555777999;;;<<<===AAADDDGGGHHHGGGEEEEEEEEEEEEDDDCCCCCCDDDFFFHHHIIIIIIUUUSSSPPPccc|||ssspppfffBBB333444<<>>DDDSSSeeeuuu||||||yyywwwuuuuuuyyy{{{|||yyyttthhhVVVYYYYYYRRROOOIII???666///......++++++++++++++++++++++++******+++,,,---...////////////111333666999;;;===???BBBGGGKKKLLLKKKIIIGGGHHHIIIIIIIIIGGGFFFGGGHHHKKKjjj{{{mmm```ZZZVVVSSS[[[ggguuu}}}}}}zzzyyy~~~xxxxxxkkkbbbaaaaaacccpppjjjeeeqqqnnnkkkkkkccc___VVVRRRXXXbbbiiilllnnnrrrxxx~~~^^^SSSLLLQQQ]]]hhhqqqwwwwwwzzzooohhheeecccaaaaaaaaa```^^^\\\\\\XXXRRROOONNNNNNNNNNNNMMMKKKIIIGGGCCC@@@DDDKKKGGGFFFGGGGGGFFFJJJWWWeeepppzzzqqqsssttttttwwwuuudddKKK777///...---------,,,,,,,,,+++++++++,,,,,,---///111222333555666888:::<<<>>>@@@AAABBBBBBCCCFFFJJJLLLLLLKKKMMMBBBJJJUUUZZZsssNNNLLLEEECCCEEE>>>===LLLggg}}}lll___WWWQQQQQQPPPLLLGGGEEEBBBMMMQQQTTT^^^aaaaaahhhoooxxx{{{~~~cccRRRMMMNNNIIIDDDDDDEEECCCGGG[[[ssstttkkkggg\\\NNNMMM^^^tttuuueeedddlllkkkxxxdddaaacccccc^^^bbb\\\GGG333,,,---///+++++++++,,,---...///000111333555888;;;>>>???@@@BBBDDDFFFFFFCCCAAA??????DDDDDDCCCDDDEEEFFFHHHIIIHHHWWWVVVRRRccc~~~sssaaaoooKKK:::555<<>>???CCCIIINNNOOONNNKKKHHHHHHHHHIIIGGGEEEEEEGGGHHHKKKggg}}}ooo```YYYTTTRRRZZZeeesss|||vvvnnnuuu~~~vvvnnnjjjaaaYYYaaarrrzzz]]]^^^pppmmmiiiggg\\\\\\PPPEEEDDDKKKTTT___gggoootttyyy|||YYYTTTNNNLLLOOOYYYdddkkkqqqzzzxxxnnniiiggggggbbb\\\\\\aaa]]]YYYTTTQQQQQQRRRSSSSSSPPPPPPNNNKKKIIIIIIKKKMMMOOOIIIEEEEEEGGGNNN]]]jjjsss{{{ooolllsssyyyzzzvvvcccGGG111---111...---,,,,,,++++++++++++***+++---...///111444777777888999<<>>BBBEEE]]]zzznnn___XXXRRRQQQOOOJJJGGGHHHDDDIIIPPPUUUXXX]]]ccchhhkkk~~~aaaRRRZZZRRRGGGCCCHHHHHHHHHXXXnnnvvvlll___UUUQQQKKKccctttrrreeeVVV]]]vvvqqqaaacccgggfff```bbbWWW@@@000///...)))*********+++---000333444888777666777:::===?????????AAACCCDDDDDDBBB???>>>DDDEEEGGGGGGFFFFFFGGGHHHNNNOOOPPPVVVfffooo}}}iii888;;;666===NNNWWWQQQKKKKKKJJJPPP___ooowwwxxx|||rrrdddgggVVVKKKEEEFFFDDDCCCMMM\\\zzzpppZZZMMMPPPMMMGGGIIISSSTTT]]]lllwwwyyyvvvuuugggeeeaaa]]][[[ZZZZZZ[[[aaa___[[[VVVRRRLLLEEEAAA<<<;;;BBBTTTeeennnpppqqqhhhnnnvvvzzz|||yyy|||yyy]]]KKKLLLIIIJJJHHHBBB777...++++++,,,,,,------+++***)))***,,,,,,------...///000111111111222444555777;;;@@@DDDAAACCCEEEGGGHHHIIIIIIHHHIIIHHHHHHJJJIIIGGGHHHMMMOOOdddrrrddd___SSSNNNXXX```qqq|||uuunnnsss|||xxxmmm```XXX[[[bbbkkkkkkddddddiiibbb[[[```UUUQQQIIIBBBBBBKKKXXXaaaqqqooommmpppyyyWWWRRRJJJEEEEEEKKKRRRWWWeeennn{{{}}}uuunnnkkkeee^^^\\\______\\\WWWUUUTTTTTTSSSRRRSSSSSSRRRPPPNNNMMMNNNNNNOOOJJJFFFFFFIIIQQQ___lllssszzzooollltttxxxzzzuuubbbFFF111,,,000...---,,,,,,++++++,,,,,,+++---...///000111444666999:::<<<>>>BBBFFFIIIKKKMMMLLLJJJIIIHHHIIIJJJKKKKKKMMMOOORRRZZZgggvvvaaaIIIBBBHHHEEEAAADDDFFFZZZrrrbbbZZZTTTRRRPPPLLLJJJJJJDDDGGGKKKPPPUUUZZZ```dddgggwwwwwwlllcccaaaUUUMMMIIIBBBBBBXXXtttssshhh___UUUMMMNNNaaattt{{{qqq^^^^^^qqq}}}ggg]]]aaaddd```\\\]]]QQQ<<>>BBBDDDFFFFFFFFFEEEFFFGGGKKKLLLNNNUUUgggrrrBBB<<<999@@@NNNSSSMMMIIILLLJJJNNNZZZkkkuuuyyy}}}uuunnn[[[PPPHHHHHHGGGCCCHHHRRRwww|||nnnZZZQQQKKKHHHOOOJJJNNN[[[llluuussslllhhhhhhddd___YYYVVVTTTSSSRRRSSSSSSSSSSSSQQQMMMFFFBBB===:::???NNN\\\cccdddeeeeeellltttyyy{{{~~~|||oooppppppsssYYYIIIIIIKKKJJJEEE<<<333---,,,,,,,,,,,,------,,,***)))***,,,------......///000000111222444666888:::>>>BBBEEE@@@AAABBBDDDEEEFFFFFFFFFHHHGGGGGGIIIHHHEEEGGGLLLOOOeeessseeeaaaTTTOOOXXX___oooyyy}}}uuuuuuxxxvvvfffXXXVVV[[[ccckkkjjjgggggg^^^XXX```TTTNNNGGGCCCAAAEEEQQQ]]]dddfffhhhlllsssQQQMMMEEE???<<<>>>BBBEEETTT[[[hhhzzz~~~uuummmddd]]][[[]]][[[XXXWWWWWWWWWVVVUUUWWWVVVUUUTTTRRRQQQOOOOOOPPPJJJGGGHHHMMMUUUcccpppuuuyyy~~~pppnnnwwwvvvyyysss___EEE111,,,......---,,,,,,,,,,,,,,,,,,---...000000000222444777;;;<<<>>>@@@CCCGGGJJJLLLOOONNNLLLJJJIIIIIIJJJKKKPPPRRRTTTUUUYYYeeexxx{{{cccJJJAAAFFFCCC@@@AAA@@@RRRuuuvvvfff]]]UUUSSSQQQNNNLLLLLLDDDDDDEEEIIIOOOWWW\\\^^^cccnnn}}}ooonnnfff^^^UUUHHHEEE[[[xxxqqqccc\\\WWWTTTWWW]]]mmmzzzrrraaaeeewwwooo]]]ZZZaaaaaa[[[YYYWWWJJJ777---...///---,,,,,,,,,---///111333555777777888999;;;>>>@@@BBBCCCDDDEEEEEEEEEBBB@@@???AAACCCEEEFFFEEEEEEFFFGGGNNNNNNQQQYYYkkkyyyKKK<<<;;;BBBNNNRRRLLLHHHJJJIIIKKKSSScccqqqyyy}}}uuugggYYYNNNLLLKKKGGGFFFIIImmmnnnbbb[[[]]]aaa^^^___eeekkklllooorrrjjjddd[[[UUUQQQNNNIIIFFFDDDGGGLLLPPPQQQMMMEEE@@@@@@<<<>>>HHHRRRVVVWWWXXX___gggqqqxxxzzz}}}wwwfffeeeiii{{{{{{cccRRREEECCCNNNKKKAAA555...---...---,,,,,,------,,,******+++------......//////000000000333666999<<>>FFFKKKTTTcccwww}}}qqqeee\\\]]]ZZZWWWWWWYYY[[[]]]]]]\\\YYYVVVTTTSSSRRRQQQPPPPPPJJJGGGJJJQQQZZZhhhtttxxx{{{}}}mmmooozzzuuuxxxqqq[[[BBB111------...------,,,,,,,,,------...000111222222333555888<<<===>>>AAADDDGGGIIIJJJNNNNNNLLLKKKJJJIIIIIIIIIPPPRRRUUUVVVXXXccczzzpppQQQ@@@BBBBBBAAA@@@999FFF```{{{kkk```VVVRRRPPPMMMKKKKKKEEEBBB@@@CCCKKKRRRWWWXXX]]]eeessszzztttooolllggg\\\VVVcccwww{{{ppp```TTT\\\mmmooofffmmmuuuiii___qqq}}}zzzeeeYYY[[[```___[[[WWWRRRDDD444,,,---///...............000222555666999:::;;;<<<===@@@CCCEEEGGGGGGGGGGGGEEECCCAAA???AAACCCEEEFFFFFFFFFGGGIIIOOOOOOQQQXXXggg}}}~~~RRR999999@@@OOOWWWSSSJJJEEEIIIHHHMMMZZZkkkxxx}}}~~~xxxfffUUUPPPOOOLLLGGGFFF___{{{ooojjjbbb[[[YYYZZZ]]]eeennnjjjcccZZZSSSOOOKKKFFFBBBDDDIIIOOOVVVWWWRRRJJJCCCCCC??????FFFMMMNNNOOOPPPYYYbbbnnnvvvyyy|||wwwddd```jjj}}}bbbUUUJJJFFFVVVPPPAAA111,,,...///---+++,,,------,,,******,,,---......//////000000111111333777<<>>???AAADDDFFFHHHJJJKKKMMMLLLKKKJJJIIIIIIIIIIIINNNOOOQQQRRRRRRZZZppp]]]DDDAAACCCHHHFFF<<<>>>PPPrrreeeWWWQQQOOOKKKHHHHHHFFFCCC???AAAGGGNNNRRRSSSTTT\\\eeevvv}}}vvvqqqooolllhhhnnnxxxuuupppppp___OOOccchhhcccxxxjjj\\\XXXYYY[[[ZZZZZZWWWNNN???222,,,---...,,,.........000222444777888>>>???AAAAAAAAABBBFFFIIIJJJJJJJJJHHHFFFDDDBBB@@@AAADDDFFFHHHHHHHHHJJJKKKLLLLLLLLLPPPZZZjjj}}}\\\999555:::LLL^^^^^^PPPCCCJJJHHHIIISSSeeettt{{{{{{rrr\\\RRRQQQPPPKKKGGGVVVttt```___aaaccc```]]]___dddjjjddd\\\UUUQQQMMMIIIFFFJJJNNNUUU[[[]]]YYYQQQKKKCCC??????EEEIIIIIIJJJKKKRRR]]]kkkuuuyyy|||wwwddd```rrrooo___UUUSSSaaaUUUBBB000,,,000///,,,***,,,,,,---,,,++++++,,,......//////000111222333444444888===@@@BBBBBBCCCDDDHHHHHHGGGGGGHHHJJJLLLMMMFFFCCCCCCEEEDDDCCCFFFLLLPPPbbbvvveeeaaaWWWQQQRRRRRReeeppp|||~~~vvvhhh^^^YYYxxxjjjddddddjjjeee\\\[[[___WWWNNN[[[sssvvvooouuuLLLHHHBBB===999888888999@@@DDDJJJPPPUUUaaawwwzzzyyytttnnniiihhhhhhhhhhhhiiiccc]]]YYYYYYYYYWWWTTTLLLFFFDDDKKKVVVaaannnxxx~~~vvvfffbbblllxxxvvvwwwkkkPPP999000...---------------------...//////111333444555777:::<<<@@@BBBDDDFFFHHHJJJKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIRRRQQQRRRSSSPPPTTTfffzzzfffKKKCCCBBBHHHIII@@@>>>HHHkkk}}}mmm[[[SSSOOOKKKGGGFFFFFFDDDAAA@@@CCCHHHLLLMMMMMMSSS\\\ggg}}}tttuuupppqqqssswww|||}}}mmmhhhlll^^^QQQjjjrrrppphhh[[[RRRSSSVVVTTTSSSVVVTTTIII:::000---...---+++......///111333777:::;;;BBBDDDEEEEEECCCDDDGGGKKKNNNMMMLLLJJJGGGDDDBBBAAAAAADDDGGGHHHIIIJJJKKKMMMKKKLLLLLLLLLQQQ___rrr~~~ccc???666555EEE\\\dddXXXIIILLLJJJHHHNNN^^^pppyyyyyy}}}fffXXXVVVUUUPPPJJJSSSttt~~~kkk[[[\\\^^^```^^^\\\aaaiiijjjgggaaa[[[UUURRRPPPPPPIIIKKKOOOTTTVVVTTTNNNJJJAAA>>>???DDDGGGFFFEEEGGGMMMYYYiiitttyyy||||||fffaaaxxxyyyaaaZZZ]]]dddVVVAAA///---111...+++***+++,,,---,,,++++++---/////////000222444555666777777:::>>>AAAAAAAAABBBBBBDDDDDDEEEFFFGGGIIIJJJKKKGGGDDDDDDEEEEEEDDDHHHNNNUUUeeeyyyeee```XXXRRRRRRPPPbbbmmmyyy~~~pppccc^^^~~~mmmfffbbbdddbbb]]]]]]]]]VVVSSSddd}}}ooobbbiiiyyyNNNJJJDDD>>>:::999:::;;;AAAFFFNNNQQQPPPTTTeeeyyy}}}xxxtttpppmmmiiiggghhhddd```^^^^^^[[[VVVQQQJJJDDDBBBJJJVVVbbboooyyy~~~ooodddeeepppzzzwwwwwwhhhKKK555//////------------------.../////////111333555666888<<<>>>???@@@BBBEEEGGGHHHHHHHHHJJJJJJKKKKKKLLLLLLLLLKKKSSSPPPQQQTTTRRRRRR```rrrxxx```PPPDDDDDDHHHCCC???CCCSSS{{{wwwcccXXXSSSMMMIIIGGGDDDDDDBBB@@@@@@AAAEEEHHHIIIMMMTTT\\\ggg|||{{{yyyxxxzzz|||~~~}}}~~~~~~~~~~~~zzzpppiiieee]]]\\\ooosss||||||~~~dddTTTJJJOOOSSSPPPOOORRRMMMAAA444---......---+++------///111555999<<<>>>DDDGGGHHHFFFCCCCCCGGGKKKPPPOOOMMMKKKHHHEEECCCAAA@@@BBBFFFGGGHHHIIIKKKMMMKKKMMMNNNMMMOOO]]]ttttttpppJJJ<<<222:::PPPaaa```XXXNNNMMMIIIKKKXXXkkkvvvxxx}}}wwwfff```]]]VVVNNNOOObbblllpppvvvpppddd```UUUVVVWWWVVVRRRQQQZZZeeekkkkkkhhhaaaYYYUUUVVVXXXMMMLLLKKKLLLLLLJJJGGGDDDAAA???AAAFFFGGGDDDCCCDDDIIIVVVgggtttzzz|||oooddd|||^^^[[[eeedddRRR===------000---***++++++,,,------,,,,,,.../////////111333666888:::;;;;;;>>>@@@AAAAAA@@@AAABBB@@@AAACCCEEEGGGIIIJJJJJJIIIFFFEEEFFFFFFFFFJJJPPPVVVfff}}}fffaaaYYYSSSSSSQQQ^^^jjjvvv~~~qqqhhhfffvvvzzzllldddcccaaabbbbbb]]]WWW]]]sss}}}fffVVV[[[iiitttNNNJJJDDD???======@@@AAAAAAGGGPPPRRRLLLJJJXXXjjj~~~}}}|||zzzxxxuuupppiiieeedddbbb`````````[[[SSSKKKHHHBBBAAAIIIVVVcccoooyyy}}}pppiiilllvvv~~~xxxxxxgggHHH222...000...---------------...///000...000333555777999===@@@;;;<<>>@@@EEEHHHIIIGGGCCCBBBFFFJJJRRRPPPNNNKKKHHHEEECCCBBB???AAADDDFFFGGGIIIKKKMMMEEEJJJLLLJJJLLL[[[uuuhhhTTTCCC111222EEE\\\eeedddPPPOOOKKKJJJUUUhhhuuuwww|||zzziiissstttkkkfff\\\SSSKKKXXX]]]\\\]]]VVVSSS\\\\\\cccnnnssslllbbb```dddlllnnnllldddZZZVVVXXX]]]ZZZWWWRRRNNNKKKHHHFFFCCCCCCBBBDDDIIIJJJEEECCCDDDGGGUUUgggtttzzz}}}~~~zzzhhh~~~```aaapppiiiMMM:::+++---000,,,***,,,+++,,,------,,,,,,...000...000222444777:::<<<===>>>@@@BBBBBBAAAAAAAAACCC???AAACCCGGGIIIJJJKKKKKKJJJGGGFFFGGGGGGGGGKKKRRRSSSeeegggbbbZZZUUUUUURRR[[[gggttt|||{{{tttxxx}}}xxxjjjeeegggooouuuiiifffdddiiiiiiaaa\\\gggvvv___LLLMMMWWWbbbqqq{{{yyy|||~~~TTTOOOIIIFFFDDDCCC???<<>>111...,,,...........................---///222444666999===@@@@@@AAAAAAAAABBBCCCCCCDDDDDDEEEGGGKKKOOOQQQQQQOOOVVVUUURRRPPPOOOSSSYYY^^^^^^DDDDDDHHH>>>AAAAAAJJJqqqssseee\\\QQQMMMNNNHHHEEEBBB@@@@@@@@@???>>>BBBFFFIIILLLOOOWWWccclll{{{zzz|||zzzyyyxxxyyyyyyxxxuuusss{{{{{{jjjiiijjjcccnnn|||vvvaaa```___fff{{{rrr^^^QQQIIILLLQQQPPPMMMMMMCCC888///---...---,,,---///000222555999>>>BBBDDDDDDEEEFFFDDDBBBCCCGGGKKKQQQPPPOOOMMMJJJGGGDDDBBBAAACCCFFFGGGGGGGGGHHHIIIDDDHHHGGGGGGLLLUUUrrrppp~~~yyyMMM444999@@@GGGZZZjjjhhhZZZJJJEEEPPPaaapppwww{{{uuuvvvdddfffttt~~~qqq```ooorrrooofffTTTRRRKKKFFFGGGIIIMMMUUU___iiirrrwwwmmmssssssppphhh___YYYZZZ\\\[[[]]]^^^[[[TTTNNNJJJIIIGGGGGGGGGHHHHHHGGGDDDAAAEEESSSfffssswwwzzz}}}~~~~~~~~~~~~zzzooobbbjjjoookkkLLL:::,,,...111---+++//////...------,,,,,,,,,---000000222777<<>>>>>???BBBCCCCCCBBBAAACCCDDDDDDEEEFFFHHHKKKLLLKKKJJJJJJKKKNNNQQQSSSVVVdddpppiiiZZZVVVYYYPPPSSSbbbrrryyysssvvv{{{yyyooojjjkkkfff^^^```yyymmmkkkeeehhh^^^QQQiiizzz\\\OOOLLLHHHYYYooonnn|||}}}uuuqqqmmmiiiTTTQQQLLLIIIHHHFFFCCC@@@IIIKKKPPPQQQMMMHHHLLLTTTdddmmmyyy}}}{{{wwwrrrkkkgggiiieee```[[[WWWRRRKKKGGGCCCEEEHHHLLLUUUcccssslllhhhrrryyywwwuuu\\\<<<000...,,,///---------...............///111444666777:::>>>@@@@@@AAACCCDDDFFFFFFGGGGGGFFFGGGIIINNNRRRTTTTTTRRRVVVWWWXXXWWWVVVUUUVVVWWWwww~~~WWWGGGFFFBBBBBB>>>CCC```}}}mmmaaaUUUNNNNNNHHHFFFBBB@@@??????===<<>>>>>MMMnnnzzzkkk]]]UUUQQQLLLIIIFFFCCCBBB@@@>>><<<===???BBBCCCCCCFFFLLLQQQTTTjjjvvvzzz~~~|||vvvooojjjiiijjjooommmiiiccc___```eeejjjuuuyyyyyyuuu{{{lllwwwssscccbbbfffvvv{{{}}}}}}lll^^^LLLGGGGGGOOOVVVUUUOOOKKK<<<333,,,+++,,,+++,,,...333555999<<>>@@@BBBGGGKKKNNNOOONNNNNNFFFFFFIIIMMMQQQUUUUUUUUURRRYYYbbbiiijjjiiifffeeefff{{{gggOOODDDHHHCCCAAAAAACCCVVVuuuggg]]]VVVQQQNNNKKKHHHFFFCCC@@@>>>===???AAAAAAAAACCCFFFIIIKKKUUUWWWcccxxxmmmrrrkkklllkkkhhhaaa[[[XXXWWW\\\[[[XXXSSSPPPUUU```jjjvvvyyy}}}}}}ttthhh___bbbvvvtttsss|||uuutttvvv}}}hhhVVVHHHHHHKKKTTTZZZXXXPPPIII:::333---...///...000333555888<<>>>>>>>><<<;;;<<<>>>AAACCCCCCBBBDDDEEEGGGGGGFFFEEEFFFGGGDDDEEEGGGJJJMMMQQQTTTUUUWWW```|||ggg___]]]ZZZSSSNNNUUU```mmmxxxzzzrrryyy~~~|||yyy{{{nnnfffkkk}}}eeeTTTTTTOOO___|||nnniii^^^UUUWWW___oootttvvvooofff___YYYTTT``````___]]][[[YYYXXXXXXTTTQQQOOONNNJJJDDDCCCFFFbbbjjjoooiii______lllzzz|||uuukkkaaa[[[UUURRRKKKEEE@@@???@@@BBB@@@BBBEEEJJJSSSbbbttt~~~dddkkk|||}}}xxxrrrhhhLLL555111...***---,,,,,,---...000111222222111333555666777999<<<>>>@@@CCCGGGLLLNNNOOOOOOOOOHHHHHHJJJNNNRRRUUUVVVVVVTTTYYYaaagggiiijjjjjjjjjfffxxx~~~mmmYYYDDDDDDAAACCCFFFBBBHHHnnnqqqcccYYYSSSQQQMMMJJJHHHEEEAAA>>><<<===??????@@@@@@BBBCCCDDDGGGGGGKKKWWWbbbkkkuuuyyysssooollleee___^^^^^^^^^^^^\\\VVVPPPLLLIIIKKKKKKIIIFFFFFFMMM[[[fffmmmrrrzzzwwwkkkbbb___nnnttt~~~|||wwwvvvkkkUUUGGGJJJPPPVVVZZZWWWMMMCCC777111...///000000222777777999===@@@AAA???===;;;===???AAAEEEHHHJJJKKKKKKIIIJJJLLLMMMLLLJJJHHHFFFCCCDDDDDDDDDEEEHHHLLLOOOIIIOOOLLLJJJNNNLLLPPP^^^zzzIII;;;666888NNNTTTTTTQQQLLLGGGJJJRRRZZZkkkttt}}}}}}yyymmmTTTRRRUUUPPPQQQYYYlllwwwrrreee___^^^mmmrrryyy}}}zzztttmmmhhhkkkjjjjjjkkkkkkkkkkkkjjjfffeeeeeeccc```YYYQQQKKKIIIWWWjjjwwwzzz{{{|||~~~~~~yyyjjj___[[[nnnwwwccc^^^cccccc^^^===444---,,,...---------------,,,,,,------...///222444666999:::<<<>>>???===<<<<<<>>>AAACCCCCCBBBBBBDDDEEEEEECCCBBBBBBCCCFFFEEEDDDDDDGGGKKKPPPSSSVVV^^^|||hhhaaa___ZZZWWWPPPSSS[[[iiivvv~~~zzzzzzzzzqqqkkkgggiii}}}sssZZZQQQSSSHHHPPPssstttlllggg^^^ZZZ```pppvvvxxxrrriiiccc]]]WWWddddddbbb___\\\[[[\\\^^^YYYVVVSSSPPPIIICCCDDDIIIdddooovvvmmm\\\VVVaaaooo|||nnn```UUUPPPOOOMMMGGGAAA===<<<>>>AAAAAABBBCCCGGGPPP___sssxxxgggqqq|||yyyuuuooocccFFF222111///***...------...000111333444555333555777888:::<<>>===<<<<<<<<<===>>>>>>???===@@@EEEHHHIIIKKKOOORRR[[[kkkuuu|||~~~uuuuuuaaaaaaiiikkkgggccc[[[SSSSSSUUURRRLLLQQQQQQQQQPPPMMMJJJFFFDDDCCCCCCBBBAAACCCJJJUUU^^^fffmmmvvv}}}}}}xxxpppjjjhhhkkkrrr}}}gggPPPHHHMMMRRRTTTVVVRRRGGG<<<222...,,,...000000333999999;;;>>>AAAAAA@@@===;;;===>>>AAAEEEJJJLLLKKKIIIFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGFFFDDDEEEGGGIIIFFFLLLJJJJJJQQQQQQQQQYYYttt{{{\\\BBB555666FFFYYYWWWRRRMMMHHHGGGIIILLL```lllyyy}}}xxx[[[SSSUUUUUUTTTUUUjjjyyypppaaaYYYaaagggpppwwwyyyvvvoookkknnnllliiiiiikkklllmmmmmmjjjjjjkkkjjjfff^^^TTTMMMOOO\\\mmmxxxzzzzzz}}}}}}~~~zzzlll```ZZZ[[[ppplll___```eee```VVV888333---,,,---...---,,,..................//////222444666888888:::===???===<<<<<<===@@@AAAAAA@@@AAABBBDDDDDDAAA???>>>???HHHFFFCCCBBBDDDIIINNNRRRVVVZZZvvvlllddd```YYYYYYSSSQQQWWWeeessszzz}}}~~~~~~sssfff```nnn|||xxxqqqfff[[[ZZZXXXKKKKKK]]]qqqmmmfff^^^```pppwwwzzzuuummmhhhbbb]]]lllkkkiiieeeaaa```cccfff^^^\\\YYYSSSJJJCCCHHHPPPcccnnnvvvooo^^^UUUZZZdddxxxrrr```UUURRRPPPNNNIIICCC===<<>>???BBBFFFHHHIIIJJJKKKMMMNNNOOOOOOOOOPPPOOOOOORRRUUUXXXYYYYYYZZZ[[[[[[ZZZYYYYYY[[[]]]bbb]]]wwwbbbPPPHHHDDDGGGDDDAAAKKKZZZ}}}gggWWWUUURRRPPPNNNJJJFFFBBBAAA???===<<<<<<<<<<<<<<<======CCCGGGDDDEEEGGGCCCBBBMMMQQQTTT\\\ZZZWWW]]]aaafffiiipppmmm^^^kkkooo```QQQNNNPPPPPPOOOOOOMMMJJJIIIIIIHHHFFFFFFEEEDDDDDDDDDCCCBBB@@@?????????BBBGGGNNNUUUYYYdddkkksssxxxxxxvvvuuuuuuqqqnnnxxx\\\MMMJJJPPPTTTTTTSSSPPPEEE:::000...---000111222666<<<<<<>>>@@@BBBBBBAAA???>>>===>>>AAAFFFKKKLLLJJJHHHDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIHHHFFFCCCAAA@@@AAAAAAGGGEEEFFFPPPQQQOOOTTTccc~~~yyy|||sssOOO:::666999NNNPPPQQQNNNIIIEEEFFFGGGRRRaaarrrzzz~~~mmm[[[WWWYYYYYYWWWgggvvvrrrkkkgggkkkqqqwwwzzzyyyuuurrrpppnnnkkklllmmmnnnnnnlllkkkkkkkkkiiieee]]]TTTMMMTTTaaapppxxxzzzzzz}}}}}}~~~{{{pppddd\\\NNNggg}}}}}}yyybbbZZZbbbggg]]]OOO555222...+++,,,...---,,,.........//////111222333444777999::::::;;;???BBB???>>>>>>>>>@@@AAA@@@???@@@BBBDDDCCCAAA>>><<<<<>>888;;;???<<>>???EEEDDDCCCIIIGGGEEEKKKHHHKKKKKKPPPdddwwwqqq___WWW\\\\\\TTTKKKIIIHHHFFFFFFCCCDDDEEECCC>>>???EEEAAA???===<<<=========<<<;;;<<<>>>DDDKKKSSSWWWYYYbbbiiirrrxxxzzz~~~|||XXXPPPNNNTTTVVVUUUSSSQQQGGG<<<222///000333555555:::@@@>>>???AAACCCCCCBBBAAA@@@>>>>>>AAAFFFKKKLLLJJJFFFCCCBBBBBBAAABBBDDDFFFGGGFFFGGGGGGEEEBBB???>>>>>>===CCCAAABBBMMMOOOLLLOOOUUUssstttlll}}}YYYBBB===777???FFFNNNOOOJJJFFFGGGIIIHHHYYYmmmwww|||zzzxxx}}}dddZZZ]]]___\\\\\\kkkuuuvvvxxxzzz||||||zzzxxxqqqooonnnoooqqqqqqnnnkkkllljjjhhhfffaaa[[[SSSMMMXXXcccqqqyyyzzzzzz}}}}}}~~~{{{rrrggg___UUUooo~~~{{{ttt]]]YYYdddiii\\\KKK333111...+++,,,...---+++------...///111333555666999;;;>>>>>>>>>???CCCFFFCCCBBBAAAAAACCCCCCBBBAAAAAACCCDDDDDDAAA>>><<<<<>>===CCCUUUkkk|||qqqhhhqqq{{{ttteeeHHH000///222,,,***...000///...000333888>>>AAAAAACCCEEEDDDCCCEEEIIINNNGGGHHHJJJLLLNNNQQQRRRSSSRRRQQQPPPRRRTTTUUUSSSPPPRRRUUUXXXWWWTTTRRRSSSUUUYYY___ccc||||||\\\EEEDDDFFF@@@???FFFLLLtttpppmmmcccVVVQQQTTTQQQKKKHHHHHHFFFBBB>>>;;;::::::========================????????????@@@@@@AAAAAA@@@BBBBBBBBBJJJUUUYYYVVVLLLKKKIIIGGGEEECCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>:::;;;<<<<<<;;;;;;<<<>>>;;;???DDDFFFHHHOOOYYYbbblllgggjjjwwwvvvbbbSSSIIIRRRUUUVVVWWWZZZXXXIII999444444444555888;;;???AAA@@@??????BBBFFFGGGEEECCCDDDEEEFFFGGGHHHIIIIIIIIIBBBAAA@@@???@@@CCCFFFHHHFFFGGGFFFCCC@@@??????@@@===>>>@@@CCCFFFJJJMMMOOOOOOggg|||yyygggIII888777:::HHHQQQNNNMMMPPPJJJ===DDDQQQbbbqqqzzz~~~yyyrrrhhhiiiuuuzzz}}}uuulllcccgggaaafffjjjppp~~~xxxsssuuuwwwwwwxxxzzzwwwppppppqqqoootttuuullllllgggbbbaaa]]]UUUQQQQQQ\\\iiivvv{{{{{{}}}~~~pppeeeaaabbbYYYvvvuuu|||iii\\\___dddgggYYY@@@000000///................../////////000333888;;;:::;;;<<<===???AAABBBBBBFFFEEECCCBBBBBBDDDFFFGGGGGGEEEBBB@@@>>>>>>>>>???AAABBBCCCDDDDDDFFFIIILLLPPPSSS]]]uuubbb[[[ZZZYYYXXXPPPNNNWWWdddmmmtttyyy}}}}}}~~~{{{llljjj___ZZZdddccc~~~pppiiippp}}}wwwppp}}}mmmdddhhhooozzzxxxqqqdddVVVOOORRRVVVfffhhhjjjjjjccc[[[TTTQQQUUUooosssdddYYYVVVQQQJJJDDDBBBCCCFFFFFFFFFDDDBBBGGGWWWlll|||pppbbbppp}}}~~~qqq```EEE//////111,,,+++///000//////111444999>>>AAAAAACCCDDDCCC@@@@@@CCCFFFEEEFFFHHHJJJLLLNNNPPPPPPNNNLLLKKKKKKNNNOOOMMMKKKOOOQQQTTTTTTSSSRRRQQQQQQYYYZZZ___uuusss[[[MMMHHHGGGFFFFFFKKKUUUyyy{{{lll^^^XXXVVVTTTPPPKKKJJJHHHEEEBBBAAAAAAAAA<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<<<<=========<<<>>>===;;;AAAIIILLLIIIDDDDDDBBBAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::777999:::;;;::::::<<<>>><<<>>>AAAFFFNNNWWW```fffgggiiiqqq}}}ppp___RRRIIITTTWWWYYYYYYZZZTTTEEE555111111222444777:::===>>>@@@??????BBBFFFHHHGGGFFFEEEFFFGGGHHHHHHHHHHHHHHHEEEDDDCCCCCCCCCEEEGGGHHHDDDEEEEEECCCAAA???@@@AAA???@@@AAADDDFFFJJJLLLNNNQQQccc}}}wwwtttrrrUUU???666888JJJVVVRRRKKKKKKIIICCCAAALLL[[[kkkvvv}}}{{{tttwwwwwwjjjbbbcccaaa}}}sssmmm]]]\\\\\\```jjjvvv~~~tttmmmhhhlllqqqsssuuuwwwvvvoooqqqsssqqquuuwwwooonnnhhhcccaaa\\\TTTPPPPPP^^^kkkwwwzzzzzz|||~~~~~~xxxiii^^^YYYXXXVVVuuu{{{~~~ggg\\\```dddeeeWWW>>>000000///................../////////000333777;;;999:::;;;===???@@@AAABBBDDDDDDCCCCCCCCCDDDFFFGGGHHHGGGDDDAAA@@@@@@@@@AAACCCDDDEEEEEEEEEFFFIIIKKKIIILLLTTTvvvsssaaa[[[[[[ZZZVVVOOOKKKQQQ\\\hhhuuu~~~~~~|||zzzwwwtttooogggggghhhrrrlllsss|||{{{sss{{{ooonnnqqq~~~tttcccXXXWWW\\\jjjkkklllkkkhhhaaaYYYSSSOOOeee|||zzzkkk]]]WWWPPPJJJHHHGGGGGGGGGGGGIIIIIIHHHKKKXXXkkkzzzjjj\\\oooyyymmmWWW@@@......111---,,,000000000111333666;;;???BBBDDDFFFGGGEEE@@@===>>>???CCCDDDFFFHHHJJJKKKLLLLLLKKKIIIFFFFFFGGGIIIIIIHHHLLLLLLNNNQQQSSSRRROOOMMMVVVSSS[[[kkkqqqVVVIIIJJJIIIDDDFFFAAASSS{{{kkk___WWWRRRQQQMMMLLLIIIGGGEEEDDDDDDDDD>>>>>>===<<<;;;::::::999999999:::::::::::::::;;;;;;;;;999666888===>>><<<===<<<<<<;;;:::999888888999999999999999999999999777888:::::::::<<<>>>@@@@@@BBBGGGPPPZZZbbbdddeeejjjsss|||rrrhhh___VVVNNNWWW[[[^^^]]]YYYOOO>>>//////000333666999;;;<<<===@@@??????AAADDDHHHIIIIIIHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEBBBCCCDDDCCCBBBAAABBBCCCBBBCCCCCCEEEGGGIIIKKKLLLLLLVVVooo~~~iii~~~hhhNNN::::::OOO```\\\PPPJJJHHHHHHBBBHHHTTTbbbpppyyy~~~sssllldddkkkvvvdddZZZTTTUUUWWW\\\lll}}}uuulllfffkkkrrruuuvvvwwwuuunnnqqquuupppsssuuuooopppjjjddd```ZZZSSSPPPQQQcccnnnxxx{{{zzz|||}}}}}}~~~wwwggg___YYYTTT^^^}}}vvvddd\\\aaadddbbbRRR999000//////............///...//////000000333777:::;;;<<<>>>???AAACCCCCCDDDBBBCCCDDDEEEFFFFFFFFFGGGKKKIIIGGGDDDCCCCCCDDDDDDFFFGGGGGGFFFEEEEEEGGGIIIEEEGGGLLLeeewwwccc^^^]]][[[WWWPPPKKKLLLSSS___ppp~~~zzz~~~}}}}}}yyyuuuuuurrr~~~pppiiiooo~~~}}}xxxpppbbb^^^```uuuzzz{{{wwwnnnfff]]]VVVKKKXXXgggrrrzzz|||tttiii\\\UUUMMMKKKMMMQQQQQQPPPLLLNNNOOONNNOOOYYYiiiuuu}}}bbb[[[sss|||rrrhhhMMM;;;,,,---000------111111111333555999===@@@BBBGGGIIIKKKIIIDDD@@@>>>???AAACCCEEEGGGHHHIIIIIIIIIJJJHHHFFFEEEEEEGGGHHHIIIJJJIIIKKKOOOSSSSSSOOOKKKQQQNNNZZZfffsssdddPPPJJJHHHFFF@@@EEEHHHXXX{{{lll]]]UUUTTTOOONNNLLLKKKJJJHHHFFFEEECCCBBBAAA@@@>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;999666666888888777::::::999999999999999999:::::::::::::::;;;;;;;;;999;;;<<<<<<<<<>>>AAACCCFFFKKKTTT^^^dddfffdddbbbrrr~~~}}}wwwhhheeeiiiggg^^^UUU[[[```cccaaaWWWHHH777+++000333666:::===>>>???>>>???>>>===>>>AAAEEEHHHJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDEEEEEEDDDCCCAAA@@@AAACCCDDDEEEDDDDDDEEEFFFEEEEEEEEEEEEFFFGGGIIIIIIIIIKKK___gggqqqwww^^^GGG<<>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777888999999999999::::::;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<<<<===>>>>>>???AAADDDGGGOOOUUU]]]aaaccceeejjjnnn|||yyyxxxzzzttt~~~~~~}}}~~~~~~}}}|||}}}zzziiiaaakkkwwwssscccUUU___cccfffbbbTTTBBB333,,,222555888<<<>>>??????>>>>>>===<<<<<<===AAAEEEHHHIIIIIIIIIHHHGGGFFFEEEDDDCCCDDDEEEEEEDDDBBB???>>>@@@CCCEEEFFFFFFFFFGGGHHHGGGFFFFFFEEEFFFFFFGGGGGGKKKHHHVVVuuuooojjj|||iiiSSS:::FFFYYYgggggg\\\OOOHHHGGGFFFHHHQQQ^^^llluuuyyy~~~jjj\\\ZZZTTTOOO```zzz{{{uuurrrmmmfffkkkpppiiigggnnnpppsssmmmgggaaaYYYSSSUUUZZZooowww}}}}}}}}}~~~~~~~~~~~~~~~{{{pppiiifffllleee[[[]]]ccc```XXXGGG000//////............/////////111222222222444777:::@@@BBBDDDEEEFFFFFFFFFEEE???BBBEEEHHHJJJKKKJJJIIILLLKKKIIIGGGFFFGGGHHHIIIJJJKKKKKKIIIFFFDDDCCCDDDIIIIIIGGGNNNaaavvvlllaaa___\\\YYYWWWTTTPPPMMMRRRcccttt}}}uuuggghhhssslllqqqcccZZZQQQNNNMMMOOOUUUWWWUUUQQQMMMIIIGGGNNN[[[hhhqqqtttlllggg```]]]___gggqqqxxx|||}}}|||vvvxxx\\\XXXggg{{{zzzpppggg\\\<<<333---...000///000222222444777;;;>>>AAACCCCCCDDDGGGJJJIIIEEEBBBAAABBBAAACCCEEEGGGHHHGGGFFFEEECCCDDDEEEDDDDDDEEEHHHJJJLLLLLLMMMOOOQQQRRRQQQPPPTTTXXXbbbhhhlllvvv\\\MMMJJJGGG@@@>>>BBBEEEYYYkkk]]]RRROOOLLLLLLMMMMMMJJJFFFFFFEEEDDDBBBAAA???>>>>>><<<;;;;;;;;;;;;;;;:::::::::999999;;;:::777999===999999::::::;;;<<<<<<<<<:::;;;;;;<<<<<<=========???@@@AAACCCDDDHHHMMMQQQ[[[^^^bbbccceeemmmzzzyyyjjjpppyyysssxxx{{{}}}}}}{{{yyywwwjjj```dddwwwttt___SSSbbbeeefff```OOO<<<222000444666999<<<===>>>======>>>>>>>>><<<;;;===AAADDDHHHHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEDDDBBB@@@???@@@BBBEEEGGGGGGGGGHHHIIIGGGFFFEEEEEEEEEEEEEEEEEEHHHGGGRRRmmmsss~~~nnn^^^:::999DDDYYYeee```TTTMMMFFFDDDDDDIIIUUUcccpppxxx{{{|||nnn\\\YYYUUURRR^^^qqqwwwpppmmmppphhhmmmqqqhhheeeooouuusssnnngggaaaZZZVVVZZZaaasssyyy}}}}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}zzzkkkggglllyyy^^^WWW\\\bbb]]]SSSCCC---///............//////000111222444444444666888:::???AAACCCDDDDDDCCCAAA@@@===@@@CCCGGGIIIJJJJJJJJJJJJIIIGGGFFFFFFGGGHHHIIIJJJKKKKKKIIIFFFCCCBBBBBBCCCFFFFFFLLLXXXggguuueee___[[[UUUUUUTTTRRRNNNRRRaaappp{{{zzzjjjhhhxxxtttqqqbbbYYYWWWVVVXXXYYYUUUNNNJJJFFFEEEGGGPPP___ppp}}}|||rrrfffaaaeeennnvvvyyy|||}}}uuujjjmmm}}}~~~rrrWWW\\\nnnzzzvvvpppfffVVV777222//////000000111333222555999===@@@BBBCCCDDDDDDGGGIIIHHHDDDAAAAAABBB@@@BBBDDDFFFGGGFFFDDDCCC@@@BBBEEEFFFEEEFFFIIILLLMMMNNNOOOOOOOOOOOOQQQSSSVVV\\\]]]___gggrrr~~~hhhWWWQQQAAA>>>FFFDDDCCCcccssskkkbbbXXXQQQOOONNNLLLIIIGGGGGGFFFEEECCCBBBAAAAAA???>>>>>>>>>============;;;:::;;;>>><<<888:::@@@<<<<<<<<<===>>>>>>??????======>>>??????@@@AAAAAACCCEEEHHHKKKOOOUUU\\\aaafffiiinnnssszzzssskkk|||~~~zzzpppccc```iiiyyyvvvdddYYY\\\dddeeefff^^^KKK888333777999:::;;;===>>>>>>>>>>>>@@@AAAAAA>>>;;;;;;>>>@@@EEEFFFGGGHHHHHHHHHHHHHHHDDDDDDCCCCCCBBBAAA@@@???>>>AAADDDFFFFFFFFFFFFGGGFFFEEEDDDDDDCCCCCCDDDDDDCCCEEENNNdddtttjjjHHH999666GGGXXXZZZUUUSSSJJJHHHDDDDDDJJJWWWfffqqqvvvyyyfff\\\ZZZXXX]]]fff|||wwwwwwvvvxxxxxxjjjcccmmmuuusssnnnhhhbbb[[[YYY___hhhtttyyy|||{{{|||~~~~~~~~~~~~~~~{{{|||}}}}}}ttttttzzzqqqaaaddduuuuuunnnYYYUUU\\\aaaYYYOOO???+++...............///000000222444666666666777999;;;@@@AAACCCCCCCCCAAA>>><<<;;;<<>>CCCGGGMMMTTT]]]}}}nnnccc\\\WWWUUUSSSQQQMMMPPP]]]kkkrrr{{{~~~zzztttqqquuuzzz~~~kkk______bbbeeecccZZZNNNGGGBBBCCCHHHRRRbbbtttwwwgggaaagggpppvvvxxx|||~~~qqqfffkkksss^^^YYYaaaqqqxxxsssqqqfffQQQ555222000000111000111333333555999>>>AAACCCDDDDDDGGGIIIJJJHHHDDDAAAAAACCC???AAACCCEEEFFFEEECCCAAA???CCCGGGIIIHHHIIILLLNNNMMMOOOPPPOOOMMMMMMQQQTTTUUU\\\UUUTTT```ggg|||lllWWWNNNFFFEEECCCCCCJJJUUUmmm___YYYVVVTTTRRRJJJIIIIIIHHHGGGFFFEEEEEECCCBBBBBBBBBAAAAAA@@@@@@>>><<<>>>BBB???:::<<>>>>>???@@@@@@@@@@@@@@@BBBCCCCCC@@@<<<;;;<<>>=========???CCCEEEEEEDDDDDDEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCGGGKKKXXXyyy{{{tttYYY@@@222===MMMRRRTTTXXXQQQMMMGGGBBBCCCMMM\\\gggtttwwwtttddd```______```lllaaaiiiqqqrrrmmmhhhbbb\\\ZZZbbblllsssxxxzzzzzz{{{}}}~~~~~~~~~~~~}}}yyy{{{~~~~~~xxxhhheeepppjjj[[[ddd~~~lllfffVVVSSS[[[```XXXMMM>>>+++...............///000111333555777888777888:::<<>><<<888:::===@@@CCCFFFGGGHHHEEEDDDCCCBBBBBBDDDFFFGGGHHHIIIJJJHHHEEEBBB@@@@@@<<>>AAA@@@??????>>>>>>??????FFFEEEFFFHHHKKKLLLKKKJJJBBB@@@>>>???AAACCCCCCCCCBBBCCCDDDCCCAAA@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEFFFNNNPPPTTTlllkkkPPP999777AAAIIIOOOTTTNNNQQQNNNEEE@@@HHHVVVaaakkksss|||sssfff^^^ccczzzeeegggpppgggiiihhhfffaaa\\\]]]fffqqqwwwyyy{{{|||||||||~~~~~~}}}~~~~~~}}}zzzyyyooodddbbbkkkmmmiiitttmmmXXXUUUUUUYYY\\\SSS@@@333///000//////......///111111888999;;;;;;;;;===???BBB@@@AAACCCDDDDDDCCCAAA@@@<<<>>>BBBCCCDDDDDDDDDEEEGGGDDD@@@???@@@BBBDDDEEELLLMMMNNNMMMJJJGGGFFFFFFFFFIIIIIIKKKMMMNNNiiikkkbbb\\\XXXUUURRRNNNMMMSSS[[[iiitttmmm___fffnnn}}}mmmvvv~~~{{{yyytttjjj^^^VVVKKKKKKPPPVVVYYY[[[bbbllljjj___TTTTTTaaaooowwwwwwuuuxxxyyywwwyyy~~~zzzqqqlllllluuurrrWWW```qqqzzzvvvrrrlllVVV===111000//////000333555777;;;>>>AAACCCBBBCCCEEEHHHLLLKKKJJJJJJJJJIIIGGGEEEDDDEEEGGGGGGGGGEEEBBB@@@CCCEEEHHHIIIIIIHHHIIIJJJRRRRRRPPPOOOOOOOOOPPPQQQRRRSSSSSSSSSVVV^^^gggooovvvYYYIII======HHHJJJZZZuuu|||pppccc]]]YYYTTTQQQPPPNNNKKKHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDEEEFFFGGGGGGFFFFFFGGGIIIJJJMMMPPPPPPOOORRRXXX^^^cccfffnnnxxx|||zzzpppggg```cccjjj}}}}}}kkkpppkkk^^^XXX```ggghhhcccddd\\\JJJ===;;;???BBBGGGGGGGGGGGGEEECCCBBB@@@BBBBBBAAA@@@@@@@@@@@@@@@CCCCCCDDDGGGKKKMMMMMMLLLCCCAAA???@@@AAACCCDDDCCCBBBDDDEEEEEECCCBBBBBBCCCDDDDDDDDDDDDDDDEEEFFFFFFKKKPPPRRRVVVhhhwwwYYY<<<555;;;AAAHHHOOOLLLNNNOOOJJJCCCCCCLLLWWWiiipppyyy~~~}}}zzzkkkiiivvvssssssxxx|||kkkooozzztttjjjiiigggbbb^^^```iiisssyyy{{{}}}~~~~~~~~~~~~}}}{{{}}}|||wwwsssccc\\\YYY]]]```gggyyy|||{{{zzzeeeQQQUUUVVVZZZZZZOOO===222/////////......000222555777999;;;<<<<<<<<<===@@@BBBAAABBBBBBCCCBBBAAA@@@???===???AAACCCCCCCCCEEEFFFJJJFFFBBB@@@@@@AAABBBBBBHHHJJJLLLKKKIIIFFFDDDDDDDDDGGGFFFHHHKKKLLLcccsssfff]]][[[YYYVVVPPPLLLOOOWWW^^^lllppp```jjj|||yyyooorrrvvvzzz|||rrrdddXXXOOOQQQUUUXXXVVVPPPOOORRRTTTLLLGGGNNN^^^nnnwwwyyyrrruuuwwwxxx}}}xxxoookkklllrrr}}}oooXXXiiittt{{{wwwrrrhhhOOO555000000///000111444777888>>>BBBGGGGGGCCCAAADDDGGGKKKKKKKKKLLLLLLKKKKKKJJJIIIJJJKKKKKKIIIDDD@@@===BBBFFFIIILLLKKKJJJJJJJJJQQQPPPOOONNNNNNPPPRRRSSSNNNPPPSSSUUUWWW[[[```cccpppmmm[[[III???CCC???AAAKKKcccvvvooogggcccaaa]]]WWWRRROOOPPPQQQRRRQQQNNNKKKJJJIIIJJJJJJKKKKKKLLLLLLLLLMMMNNNPPPPPPOOOPPPQQQSSSZZZ^^^aaabbbcccgggmmmrrrzzzxxx\\\RRRHHHBBBYYY|||sssyyytttaaafffeee___^^^fffjjjhhhccc___SSSDDD===???DDDFFFHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCEEEDDDEEEGGGJJJKKKKKKJJJDDDBBB@@@@@@AAACCCCCCCCCBBBDDDFFFFFFEEEDDDEEEFFFFFFFFFGGGGGGHHHIIIIIIJJJQQQRRRTTTWWW```qqqoooMMM;;;888:::DDDOOONNNMMMOOOPPPIII@@@CCCMMMbbbiiissszzz~~~{{{|||qqqpppggg```___bbbgggrrr|||uuuxxxjjjkkkiiidddaaaeeennnuuu{{{}}}~~~}}}zzz|||~~~zzzsssnnnYYYUUUOOOLLLSSSgggtttvvvpppZZZJJJTTTXXX[[[WWWHHH888000000......---...111666:::<<<<<<===>>>>>>===>>>@@@BBBAAA@@@@@@???>>>>>>>>>>>>>>>@@@AAABBBAAACCCEEEGGGLLLHHHCCCAAA@@@AAAAAA@@@CCCFFFIIIJJJHHHEEECCCBBBDDDEEEBBBEEEIIIJJJZZZyyyzzzddd___^^^^^^[[[SSSKKKKKKPPPTTTbbbyyyllldddlllyyyzzzuuukkkhhhxxxwwwvvvcccRRRRRRWWW^^^aaa\\\SSSMMMKKKMMMFFFEEEOOO___lllsssvvvuuuwwwxxx{{{yyynnnkkkmmmrrrzzz~~~lll```ooovvvyyywwwpppbbbHHH111000000000000222666999;;;???DDDIIIIIIDDDBBBDDDGGGJJJLLLMMMMMMLLLLLLLLLMMMMMMNNNOOOOOOMMMHHHCCC@@@BBBFFFJJJMMMMMMLLLKKKJJJKKKKKKKKKKKKNNNQQQUUUXXXQQQSSSUUUWWWYYY[[[]]]^^^aaa}}}nnnQQQ@@@AAADDDGGGLLL\\\|||~~~{{{uuummmfffccccccbbbaaa^^^\\\YYYXXXWWWWWWXXXYYYZZZ[[[\\\]]]^^^```ccceeeeeefffhhhjjjrrrvvvzzz}}}___FFFDDDEEELLLpppyyyiiittt~~~iii[[[]]]]]]___fffmmmkkkcccaaaYYYMMMCCCAAADDDHHHIIIIIIIIIIIIIIIIIIIIIHHHHHHFFFFFFFFFFFFFFFEEEEEEEEEJJJIIIHHHIIIJJJIIIGGGFFFEEEBBB@@@@@@AAAAAAAAAAAAAAACCCEEEEEEEEEEEEFFFGGGEEEFFFHHHJJJLLLMMMNNNOOOSSSQQQSSSWWWYYYaaaxxx~~~gggNNN===888DDDTTT[[[RRROOORRRNNNDDDBBBIIIVVV^^^kkkuuu|||wwwkkk___YYYUUUVVV```mmmzzzwwwyyyvvvkkklllkkkeeedddiiirrrwww|||~~~~~~}}}}}}}}}||||||}}}|||xxxqqqkkkYYYVVVLLLFFFSSSrrrxxxttt}}}zzzcccRRRKKKUUUYYYYYYQQQ@@@222...000......---...222666;;;>>>===>>>>>>>>>======???AAA>>>===;;;;;;;;;<<<>>>???@@@AAABBBAAAAAACCCFFFHHHJJJGGGCCCAAAAAABBBAAAAAAAAADDDIIIJJJIIIEEECCCBBBDDDEEEAAACCCIIIIIITTTkkkiiibbb``````]]]UUULLLIIILLLQQQZZZlll~~~mmmccchhhuuuiiidddrrr~~~mmmwwwlllWWWXXXaaajjjlllggg^^^UUUOOOOOOHHHHHHSSSaaaiiiooossstttvvvvvvwwwyyymmmkkknnnssszzzgggfffqqqtttuuutttlllZZZBBB000000///000111444777;;;===???CCCGGGGGGDDDCCCEEEHHHJJJLLLNNNMMMKKKJJJKKKLLLMMMNNNOOOPPPNNNJJJGGGDDDBBBFFFKKKMMMNNNLLLKKKKKKIIIIIIJJJKKKNNNRRRUUUWWWWWWVVVUUUUUUWWWYYY[[[]]]___kkk~~~cccMMMDDDFFFEEEBBBAAAPPPkkk~~~yyyvvvtttttttttrrrrrrrrrssstttvvvwwwxxx{{{~~~|||mmmWWWIIIBBBIIIWWWhhh}}}ssspppiiixxx~~~cccUUUTTTVVVaaapppvvvnnnbbb]]]TTTJJJFFFGGGIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIJJJGGGGGGHHHHHHHHHGGGFFFEEEKKKJJJIIIJJJKKKJJJIIIGGGEEECCC@@@??????@@@???>>>???AAACCCDDDCCCCCCEEEFFFBBBDDDGGGKKKNNNQQQRRRSSSQQQOOOPPPTTTSSSVVVkkk~~~bbbFFF888BBBTTTmmm___TTTRRROOOHHHDDDFFFIIIRRR```nnnxxx~~~vvviiiaaaYYYRRRWWWbbbwwwyyyqqqiiieeelllooommmgggfffnnnuuuwww|||}}}~~~}}}~~~~~~~~~~~~~~~}}}}}}|||yyyxxxxxxuuupppkkk^^^ZZZQQQOOOdddvvv{{{nnnWWWOOOSSSUUUYYYVVVJJJ999///---//////......///222666:::<<<===>>>???>>>===>>>???AAA;;;:::999999:::===@@@BBBBBBCCCCCCCCCBBBDDDGGGIIIGGGEEEBBBBBBCCCDDDDDDDDDBBBEEEJJJLLLJJJGGGEEEDDDFFFGGGCCCDDDKKKKKKQQQccc|||hhhccc___]]]WWWOOOKKKKKKPPPUUUdddwww~~~{{{~~~iiijjjtttfff```___pppwwwrrrzzz||||||gggaaalllwwwxxxrrriii___VVVQQQJJJJJJWWWbbbgggkkkqqqmmmppppppooouuuyyyooommmppptttzzziiilllrrrqqqrrrpppeeePPP<<<111//////000222555999===???@@@BBBCCCCCCCCCDDDFFFGGGFFFIIILLLKKKHHHGGGHHHKKKJJJKKKLLLLLLLLLJJJHHHGGGBBBEEEJJJLLLMMMLLLLLLLLLMMMMMMNNNOOOPPPRRRSSSTTTXXXUUUQQQOOOQQQUUUXXXYYY___aaaoooqqqkkkOOOGGG???<<<>>>CCCLLLTTTgggvvvuuuhhh```VVVYYY___gggrrr}}}wwwlllnnnrrr{{{aaaRRRRRRYYYgggwww{{{rrrgggZZZQQQIIIIIIKKKKKKJJJKKKJJJJJJIIIHHHHHHHHHIIIIIIGGGGGGHHHIIIIIIGGGFFFEEEEEEDDDEEEHHHKKKMMMMMMLLLGGGDDDAAA@@@@@@??????===>>>@@@BBBCCCBBBBBBCCCDDD@@@BBBFFFJJJNNNQQQRRRSSSNNNLLLMMMPPPOOORRRbbbttt|||rrrUUU???@@@LLLppphhh]]]TTTNNNIIIFFFEEEBBBIIITTTbbboooxxx~~~}}}nnnggg\\\PPPPPPYYYmmmzzz|||zzz~~~vvvgggcccooosssqqqiiijjjsssyyyyyy|||}}}~~~}}}||||||}}}}}}}}}~~~~~~~~~}}}}}}|||zzzuuussstttsssnnniiiaaaaaa___fff~~~~~~}}}{{{aaaPPPQQQZZZVVVXXXQQQBBB333------/////////000111333666999;;;===???@@@?????????BBBCCC<<<;;;;;;;;;===???BBBDDDDDDEEEFFFFFFEEEFFFHHHJJJDDDCCCAAABBBDDDFFFFFFFFFEEEHHHLLLMMMKKKIIIGGGFFFHHHKKKGGGGGGMMMMMMRRRbbbvvvkkk```\\\YYYTTTOOOMMMMMMQQQ___uuu~~~}}}qqqtttkkk]]]QQQWWWnnnzzzmmmkkkwww|||uuukkkbbbWWWOOOOOO[[[dddeeeiiiooohhhmmmooolllmmmwww}}}wwwvvvwwwwww{{{pppjjjooorrrppppppmmm]]]FFF666111//////000222666:::???AAADDDAAA??????AAADDDDDDDDD@@@DDDHHHHHHFFFEEEHHHKKKKKKKKKKKKKKKJJJJJJIIIIIIBBBEEEHHHJJJKKKKKKLLLMMMNNNPPPQQQSSSUUUUUUUUUUUUWWWRRRMMMLLLNNNQQQTTTUUUYYY^^^ccc{{{uuucccQQQIIIFFFCCCAAABBB>>>HHHWWWgggxxxqqqjjj~~~|||uuulllqqq}}}sss]]]UUU[[[fffssszzzxxxqqqkkkXXXOOOHHHIIIJJJIIIIIIKKKJJJIIIHHHGGGFFFGGGGGGHHHFFFGGGHHHIIIHHHGGGEEEDDD@@@@@@BBBFFFJJJMMMMMMMMMJJJGGGDDDBBBAAAAAA@@@>>>>>>@@@BBBBBBBBBAAABBBCCC???AAAEEEIIILLLNNNOOOOOOLLLLLLLLLLLLMMMRRR[[[ccckkkPPPCCCCCCZZZddddddWWWKKKJJJKKKHHHAAACCCIIISSSaaannnyyyuuulllaaaSSSPPPXXXiiivvvtttttt|||jjjgggsssxxxuuummmnnnwww}}}zzz|||~~~~~~|||{{{{{{|||||||||}}}}}}}}}}}}}}}|||zzzuuuqqqppprrrqqqjjjdddfffjjjsssnnnWWWPPPUUU\\\XXXVVVLLL;;;///---......---///111444777999;;;<<>>BBBAAABBBCCCFFFKKKXXXmmm~~~mmmeee|||}}}{{{rrrsssnnnsssjjjXXX[[[fffuuu}}}zzzrrrllllllXXXNNNGGGGGGGGGFFFHHHLLLJJJIIIGGGFFFEEEEEEFFFFFFEEEFFFGGGHHHHHHFFFDDDCCC@@@@@@AAADDDHHHJJJJJJIIILLLIIIFFFDDDCCCBBBAAA@@@???AAACCCCCCBBBAAABBBCCC@@@BBBEEEIIIKKKLLLLLLKKKLLLLLLKKKIIILLLSSSWWWWWWsss~~~bbbJJJ@@@AAAZZZfffYYYKKKLLLPPPMMMCCCBBBBBBIIIVVVfffuuu}}}|||}}}vvvjjj[[[XXX```dddpppjjjjjj|||yyygggdddwww{{{yyypppqqq{{{|||}}}}}}|||{{{|||||||||}}}}}}}}}}}}}}}|||uuuqqqnnnppprrroooggg___jjjsss~~~dddRRRQQQWWWZZZXXXUUUIII888---...///---,,,...222666:::<<<===>>>@@@BBBCCCDDDDDDEEEHHHJJJGGGGGGFFFEEEEEEEEEEEEEEEEEEGGGJJJKKKJJJIIIIIIJJJEEECCCBBBCCCEEEFFFFFFEEEJJJKKKMMMLLLJJJHHHHHHHHHHHHNNNLLLJJJNNNOOOUUUeee}}}ddd\\\]]]\\\VVVQQQOOOIIILLL]]]rrruuuppprrreee^^^]]]nnn}}}~~~{{{kkk\\\TTTZZZaaadddkkkuuuuuuxxxyyyxxxzzz~~~}}}rrrggglllaaa\\\dddeeeqqqooommmdddMMM444...666---///444999>>>AAACCCDDDAAA@@@>>>======???@@@BBB???>>>>>>@@@BBBBBBAAA@@@JJJLLLMMMKKKHHHGGGHHHJJJGGGEEEEEEGGGJJJLLLJJJHHHPPPRRRSSSRRROOONNNQQQTTTXXXRRRKKKHHHKKKQQQUUUWWWTTT\\\^^^```wwwhhhUUUHHH???AAA>>>???AAA??????EEENNNSSS^^^nnn}}}vvvrrrlllddd]]][[[___hhhqqq~~~{{{zzzwwwyyy{{{ppp___YYY___llluuu}}}~~~}}}xxxlll^^^MMMJJJGGGEEEEEEGGGKKKMMMJJJLLLCCC???HHHJJJAAA???BBBDDDEEEGGGFFFDDDAAA@@@BBB>>>;;;===DDDIIIJJJIIIGGGFFFEEEEEEDDDDDDEEEEEEDDDEEEFFFDDDAAA???>>>>>>EEEEEEEEEEEEGGGJJJMMMOOOLLLJJJHHHHHHIIILLLOOORRRfffyyypppZZZ???777BBBPPPVVVRRRLLLKKKNNNFFFCCC@@@BBBKKKYYYgggooovvvfff^^^fffjjjeeebbbbbb^^^YYY[[[aaajjjqqqwwwwwwvvvyyyzzzzzz~~~|||zzzzzzzzz{{{{{{{{{|||}}}~~~|||xxxvvvoooqqqqqqlllgggjjjuuuuuuxxxZZZMMMTTTZZZVVV\\\NNN???666111...///222333555777888:::===BBBEEEKKKJJJHHHGGGGGGHHHIIIIIIGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEEEEEEEHHHLLLOOOMMMLLLJJJIIIHHHHHHHHHHHHIIINNNOOOKKKKKKMMMLLLGGGHHHJJJMMMOOOQQQUUUZZZ^^^mmmbbb^^^XXXTTTWWWOOOKKKLLLXXXjjjyyy|||~~~wwwjjj\\\QQQNNNNNNggg}}}ssscccYYY]]]cccfffkkkrrrrrrxxx|||ppp]]]SSS\\\jjjlllpppoooiii[[[EEE222---111000222666:::>>>BBBEEEFFFDDDCCC@@@???>>>>>>???????????????AAADDDEEEDDDCCCGGGIIIKKKJJJHHHGGGIIIKKKMMMJJJFFFEEEGGGHHHHHHHHHNNNOOOOOOMMMKKKKKKLLLMMMRRROOOKKKJJJKKKOOOSSSUUUUUUZZZXXXVVVdddssseeeZZZRRRHHHEEE@@@===???DDDHHHHHH@@@FFFMMMSSSYYYbbblllrrr{{{xxxhhhYYYLLLDDD???GGGXXXgggooo{{{}}}zzz|||~~~ooo]]]VVV[[[bbb|||~~~vvvgggXXXLLLJJJGGGDDDDDDFFFIIIKKKEEEIIIBBB===EEEGGGAAAAAACCCEEEFFFHHHGGGEEECCCAAAAAA<<<888999>>>CCCDDDCCCGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEEEEDDDAAA?????????CCCCCCBBBCCCDDDGGGJJJKKKKKKJJJHHHGGGHHHKKKNNNQQQUUUxxxsss]]]JJJ===>>>BBBJJJQQQSSSPPPLLLPPPKKKEEE???AAALLL\\\iiiuuuwwwyyy}}}zzzmmmnnnsssjjjccc^^^VVVNNNOOOUUUgggpppvvvwwwxxx{{{||||||}}}|||{{{{{{{{{|||{{{|||}}}}}}|||yyyuuurrrmmmllliiigggiiippp{{{qqqYYYQQQWWW[[[XXXXXXJJJ:::333000...000222666888;;;===>>>@@@DDDFFFIIIHHHHHHGGGGGGGGGHHHHHHCCCCCCBBBAAA@@@@@@@@@@@@@@@BBBCCCCCCDDDFFFJJJNNNMMMLLLKKKJJJIIIIIIJJJJJJJJJNNNNNNKKKJJJMMMKKKGGGIIIKKKMMMOOORRRUUUZZZ]]]hhh]]][[[XXXTTTPPPLLLJJJPPP___ooo{{{yyy~~~qqqaaaSSSKKKHHHIIIYYY{{{~~~lll^^^___eeehhhkkkooossszzz||||||YYYSSSbbbkkknnnllllllbbbMMM:::111///000444666888;;;???CCCFFFHHHGGGFFFCCCAAA>>>=========@@@@@@AAACCCFFFGGGFFFDDDDDDEEEGGGHHHHHHHHHJJJLLLRRRNNNHHHDDDDDDEEEGGGGGGLLLJJJHHHGGGHHHHHHGGGFFFKKKMMMNNNNNNLLLLLLOOOSSSUUUWWWVVVRRRTTThhh{{{ssskkk^^^VVVJJJ??????CCCAAA;;;???AAACCCCCCBBBDDDKKKRRROOOTTT\\\eeennnuuuyyy{{{~~~|||zzzyyywww|||~~~{{{~~~tttgggXXXJJJBBBBBBMMM]]]uuu{{{wwwrrrzzzhhhUUU\\\lllvvvwwwbbbSSSLLLJJJHHHFFFEEEFFFHHHJJJCCCIIICCC===BBBDDDAAADDDEEEFFFGGGHHHHHHFFFDDDCCCBBB===888777:::>>>??????FFFFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDBBB???>>>???@@@@@@@@@@@@@@@AAACCCEEEFFFJJJIIIGGGFFFGGGJJJMMMOOOQQQfff{{{eeeYYYFFF<<<666AAAUUU```ZZZPPPRRRPPPJJJBBB===BBBOOO[[[lllqqqwwwzzz}}}vvvhhh^^^RRRFFFFFFNNNeeeooowwwyyyzzz}}}~~~}}}~~~}}}||||||||||||}}}}}}}}}}}}{{{xxxsssooollljjjgggdddfffmmmyyyzzzbbbUUUUUUXXXYYYWWWRRRCCC444//////111222444;;;===AAACCCCCCDDDEEEGGGFFFGGGGGGHHHHHHHHHGGGGGGAAA@@@>>><<<<<<<<<===>>>===>>>@@@AAABBBEEEIIILLLLLLLLLKKKJJJJJJJJJKKKLLLLLLNNNMMMJJJIIIKKKJJJHHHHHHKKKMMMOOOQQQTTTXXX[[[rrrooo]]]^^^^^^WWWTTTOOOJJJJJJSSSbbbsss~~~{{{|||mmm```WWWQQQMMMMMMuuurrraaa^^^dddiiimmmqqqyyy~~~|||yyy]]]cccmmmjjjlllhhhgggXXXAAA222222444222888888999;;;>>>BBBFFFHHHHHHFFFDDDBBB@@@???>>>>>>AAAAAABBBDDDFFFFFFDDDBBB@@@AAACCCEEEGGGIIIKKKLLLQQQNNNJJJFFFEEEEEEFFFGGGKKKGGGEEEEEEHHHIIIGGGEEEJJJPPPUUUTTTOOOKKKMMMPPPRRRSSSVVVWWWSSSWWWmmmyyyfff[[[RRRHHHBBBAAA???======???AAAAAABBBEEECCCEEEIIIMMMPPPRRRTTTTTTVVVWWWYYY\\\___aaaccccccfffgggjjjkkkkkkjjjgggfffgggppprrrmmmnnnwwwyyysssnnnjjjllluuuwwwnnnccc___ppp{{{||||||~~~iiibbbqqqmmmYYYMMMOOOMMMKKKJJJIIIJJJKKKLLLJJJQQQKKKBBBCCCBBB@@@FFFDDDEEEGGGGGGGGGFFFEEEDDDDDD???:::888:::===@@@AAADDDDDDDDDDDDDDDCCCCCCBBBBBBBBBAAA???===<<<>>>?????????>>>???@@@AAABBBCCCHHHGGGFFFEEEFFFHHHKKKLLLRRRXXXrrr{{{lllSSSDDD666===VVVjjjjjj___OOOOOOLLLHHHDDDCCCGGGKKK___iiiuuu{{{}}}tttgggWWWHHHHHHRRRgggqqqxxxzzz{{{}}}~~~|||~~~}}}}}}}}}}}}}}}}}}}}}~~~}}}yyysssnnnkkkiiikkkkkkmmmpppwwwyyylllSSSQQQWWWXXXUUUTTTKKK===///---111444666888>>>AAAEEEGGGFFFEEEEEEEEEDDDEEEGGGHHHIIIHHHGGGGGGCCCAAA>>>;;;999:::;;;<<<:::<<<>>>@@@AAADDDHHHKKKJJJIIIHHHHHHHHHJJJKKKLLLLLLLLLKKKIIIIIIIIIIIIHHHGGGIIIKKKMMMOOOQQQTTTVVVaaa{{{ddd______^^^WWWTTTNNNJJJLLLYYYkkkyyyzzz}}}}}}}}}rrrfffXXXNNNIIIpppuuuddd___dddkkkrrrvvviii]]]oooqqqiiioooiiicccQQQ999///333666333:::::::::<<<>>>AAADDDFFFEEEEEEDDDBBBAAA@@@@@@@@@BBBBBBBBBDDDEEEDDDAAA>>>>>>???@@@CCCFFFIIIJJJKKKKKKKKKKKKJJJIIIGGGGGGGGGJJJHHHFFFGGGKKKMMMMMMKKKNNNUUU[[[ZZZRRRLLLLLLOOORRROOORRRXXXVVVUUUaaasss|||eee^^^hhhTTTGGG>>>@@@FFFEEE@@@===???@@@AAACCCFFFHHHIIIJJJEEEFFFIIIKKKOOORRRUUUVVVXXX[[[___aaaaaa^^^ZZZWWWWWW^^^^^^WWWSSSVVVVVVQQQPPP___|||yyykkknnnzzzmmmXXXMMMKKKQQQQQQPPPOOONNNNNNOOOOOOVVV]]]UUUHHHEEEBBB@@@FFFDDDDDDEEEFFFFFFEEEEEEDDDCCC@@@<<<;;;;;;>>>AAABBBBBBBBBCCCCCCCCCBBBAAA@@@>>>??????>>><<<;;;<<<===>>>>>>>>>???@@@AAABBBBBBFFFFFFEEEDDDEEEFFFHHHIIILLLJJJ\\\ppp]]]DDD:::JJJdddsssuuuXXXSSSMMMIIIHHHGGGDDDBBBMMMZZZjjjvvvzzz}}}vvvcccPPPNNNXXXmmmuuu{{{|||{{{||||||zzz||||||}}}}}}||||||||||||~~~}}}yyytttnnnlllmmmooosssyyyuuu}}}aaaLLLPPPZZZZZZTTTQQQDDD888......444888;;;>>>@@@CCCGGGHHHFFFDDDBBBAAABBBDDDEEEGGGHHHHHHGGGGGGGGGDDD@@@<<<:::999:::;;;888;;;===???AAACCCGGGIIIFFFFFFEEEEEEFFFGGGIIIJJJIIIHHHHHHIIIHHHGGGGGGHHHDDDFFFIIIJJJKKKLLLOOOQQQWWWvvvxxxccc]]]```WWWVVVRRRLLLIIIPPP___llltttyyytttaaaRRRNNNiiixxxlllfffjjjqqqxxx{{{zzz~~~uuu\\\aaappplllfffmmmjjj^^^III666///222555555<<<<<<===>>>@@@AAACCCDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@AAABBBCCCEEECCC@@@===>>>>>>>>>AAAEEEHHHHHHHHHEEEHHHLLLMMMLLLJJJHHHHHHKKKJJJJJJKKKNNNPPPQQQQQQQQQWWW]]][[[TTTNNNMMMPPPSSSMMMKKKQQQVVVZZZcccnnnzzzcccPPPNNNRRRMMMDDD???<<<<<<<<<<<<===???@@@AAA??????@@@BBBEEEHHHJJJLLLHHHJJJLLLMMMLLLIIIFFFDDDEEEGGGHHHFFFEEEGGGKKKPPP^^^tttqqqnnnmmmWWWKKKLLLSSSQQQQQQQQQRRRRRRRRRQQQQQQ]]]bbbXXXIIIFFFCCC@@@FFFDDDDDDEEEEEEEEEEEEEEEEEEBBB@@@>>><<<<<<===???@@@???@@@AAAAAAAAA@@@???>>>;;;===>>>>>><<<;;;;;;<<<===>>>???@@@AAABBBCCCCCCEEEDDDDDDCCCDDDEEEFFFGGGJJJIIITTTmmm```@@@<<>>BBBBBBEEEGGGGGGDDDAAA???>>>@@@AAABBBCCCEEEEEEFFFFFFGGGEEEAAA===;;;:::999999777:::===???@@@BBBDDDGGGDDDDDDCCCBBBCCCDDDFFFGGGEEEDDDEEEHHHIIIFFFEEEFFFBBBDDDGGGIIIIIIIIIKKKLLLSSSgggwwwccc___VVVVVVTTTMMMHHHJJJTTT]]]jjjrrr|||zzzqqqnnn___TTT^^^uuu}}}wwwtttuuuyyy}}}~~~sss~~~jjj___iiilllhhhhhhhhhfffSSS???555333444777;;;>>>>>>@@@AAABBBCCCCCCCCCBBBCCCBBBBBBAAAAAA@@@???===>>>@@@CCCEEEEEEBBB??????>>>===@@@DDDFFFFFFEEECCCGGGLLLNNNLLLJJJIIIIIILLLMMMNNNNNNOOOPPPRRRTTTPPPUUUXXXWWWRRROOOOOOPPPRRRNNNLLLOOOVVV]]]cccfffbbbvvvvvvhhhjjjkkkaaaSSSKKKGGGEEECCC@@@>>>======>>>@@@???>>>>>>???@@@AAABBB>>>???@@@BBBEEEIIILLLNNNJJJDDDCCCHHHIIIJJJWWWggg|||}}}lllXXXOOOLLLOOOUUUMMMNNNPPPQQQQQQQQQQQQQQQ[[[^^^SSSEEEEEECCCAAAFFFEEEEEEEEEFFFFFFGGGGGGGGGCCCCCCBBB???===<<<<<<======>>>???@@@???>>><<<;;;999<<>>@@@AAABBBCCCCCCDDDCCCCCCCCCCCCDDDDDDEEEJJJPPPRRRXXXpppYYY???EEEYYYfffpppgggYYYOOOJJJIIIGGGFFFAAAFFFQQQ]]]jjjttt{{{}}}~~~ddd^^^hhhuuu{{{~~~{{{yyyzzz|||{{{{{{{{{|||{{{zzzyyywwwvvvpppnnnjjjfffiiiuuuxxxnnn|||^^^TTTMMMQQQYYYYYYOOOEEE333000111444777999>>>DDDDDDFFFGGGEEEBBB>>><<<<<<<<<======>>>@@@AAACCCDDDAAA@@@>>><<<;;;:::999999666888;;;===>>>???AAACCCDDDCCCBBBAAABBBCCCDDDEEE@@@???BBBHHHIIIEEECCCEEEBBBDDDGGGHHHHHHHHHIIIJJJNNNVVV}}}zzzfffYYYYYYVVVOOOIIIHHHMMMSSS^^^jjjvvv|||wwwfffgggxxx}}}wwwiiiVVVTTTccc~~~~~~|||yyyxxxlllYYY^^^lllhhhiiinnnggg^^^HHH666444666777<<>>===;;;<<>>===???CCCEEEDDDBBBDDDHHHLLLMMMKKKIIIJJJKKKLLLOOOQQQPPPNNNNNNQQQTTTNNNQQQSSSSSSQQQOOOPPPQQQNNNPPPQQQSSSXXX^^^^^^ZZZRRR^^^yyyuuulllUUUSSSPPPMMMKKKJJJKKKKKKJJJIIIGGGDDDCCCCCCCCCCCCDDDEEEFFFLLLUUUaaalllsssxxxjjjcccfffccc```ooo}}}zzzzzzmmmRRRJJJNNNOOONNNLLLJJJKKKMMMOOOPPPPPPPPPOOOUUUXXXLLL@@@CCCCCCBBBFFFFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFCCC@@@===<<<;;;;;;<<<>>>???>>>===;;;:::999===AAACCCAAA???======:::;;;===???AAACCCCCCDDDCCCCCCBBBBBBBBBCCCDDDDDDBBBOOONNNFFFZZZuuuMMMBBBGGGLLLkkkhhhaaaYYYRRRLLLIIIGGG???@@@EEEOOO^^^kkktttwww}}}}}}nnnhhhtttvvv{{{}}}zzzxxx{{{}}}~~~{{{{{{{{{{{{zzzxxxvvvtttjjjhhhdddbbbhhhzzzmmmhhhtttlllQQQNNNLLLNNNTTTTTTJJJ>>>......111666777888>>>EEEFFFGGGGGGEEEAAA===;;;;;;::::::::::::<<<>>>AAABBB<<<;;;;;;;;;:::999999888555777:::;;;<<<===>>>@@@DDDCCCBBBAAAAAABBBCCCDDD===<<<@@@HHHJJJDDDBBBDDDBBBEEEHHHIIIHHHHHHIIIIIIJJJIIIlllppp^^^]]]YYYRRRKKKIIIMMMQQQUUUdddrrrxxx}}}ooo___[[[aaa}}}ooo``````hhh|||~~~wwwvvv~~~pppmmmYYY___dddfffiiimmmllliiiZZZCCC111444<<<>>>===@@@DDDDDDEEEGGGHHHGGGEEECCC@@@@@@AAABBBCCCDDDEEEEEEBBBAAABBBDDDGGGIIIHHHGGG@@@AAA@@@>>><<<===AAAEEEBBBFFFJJJLLLMMMMMMNNNNNNOOOSSSUUUSSSNNNLLLNNNQQQNNNLLLJJJIIIJJJMMMQQQTTTOOONNNMMMPPPTTTVVVVVVTTTWWWXXX___ttt{{{tttmmmiiihhhhhhhhhfffrrruuujjj]]]YYYVVVQQQYYY___hhhsssooorrrgggZZZNNNLLLLLLKKKLLLOOOPPPOOONNNOOOPPPQQQPPPNNNMMMMMMLLLKKKIIIGGGEEEDDDHHHGGGFFFEEEEEEFFFGGGHHHKKKIIIFFFCCCAAA@@@???????????????===;;;;;;===>>>999;;;>>>@@@@@@???===<<<999:::;;;<<<<<<===@@@BBBBBBDDDEEEFFFEEEFFFGGGIIIJJJJJJMMMRRRTTTaaacccPPPFFF@@@JJJeeesssdddQQQLLLMMMJJJDDDBBBBBBEEENNN[[[gggooossswww}}}~~~}}}wwwwww|||xxxxxx}}}~~~~~~|||{{{{{{|||{{{uuullleeecccZZZZZZfffqqqzzzoooccctttwww___KKKIIIKKKQQQUUUQQQEEE999222222222555:::>>>AAABBBFFFFFFFFFDDDAAA>>>:::888;;;:::::::::::::::::::::999555333666;;;>>>===:::::::::999999:::;;;===>>>@@@BBBEEEDDDAAA>>><<<;;;:::>>>BBBFFFGGGEEEBBB???@@@EEEKKKKKKHHHFFFGGGIIIHHHVVVnnnnnn]]]WWWWWWNNNJJJKKKHHHKKKUUUcccpppyyytttWWWVVVfffwww~~~nnnggghhhttt~~~zzzyyy~~~wwwaaaaaaeeehhhiiikkknnnjjjdddMMM;;;000555>>>@@@BBBFFFDDDDDDEEEFFFGGGFFFEEEDDDAAABBBBBBCCCDDDDDDDDDEEEFFFEEEDDDEEEFFFFFFEEECCCAAABBBBBB@@@>>>???BBBEEECCCFFFIIIKKKKKKLLLMMMNNNOOORRRVVVWWWUUUSSSTTTUUULLLKKKKKKJJJKKKLLLMMMNNNNNNLLLLLLNNNQQQTTTTTTSSSUUUXXX]]]kkk{{{vvvttttttyyy||||||vvvrrrjjj]]]TTTLLLMMMNNNKKKJJJLLLNNNLLLKKKLLLMMMMMMLLLKKKKKKKKKJJJIIIHHHFFFEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFLLLKKKIIIFFFEEEDDDDDDDDDBBBBBBAAA>>><<<;;;<<<======>>>???@@@???===:::999999;;;============???@@@BBBCCCEEEEEEDDDEEEFFFHHHFFFEEEIIIMMMNNNVVVqqq}}}tttaaaUUUMMM;;;MMMZZZYYYVVVVVVRRRKKKGGGEEECCCDDDGGGNNNVVVZZZeeekkkssszzz}}}{{{}}}|||{{{{{{}}}{{{yyywwwuuusssnnneee^^^TTT[[[bbbhhhtttkkkjjj}}}oooXXXMMMMMMOOORRRSSSLLL@@@777333333444777;;;???AAABBBIIIIIIHHHGGGDDDAAA>>><<<999999:::;;;;;;;;;::::::;;;888666888===@@@???<<<999999::::::;;;<<<<<<<<>><<<;;;@@@BBBEEEGGGGGGEEEBBB???BBBGGGKKKKKKIIIGGGHHHKKKMMMVVVbbbqqqeeeWWWZZZVVVNNNJJJFFFJJJQQQ]]]hhhsss|||iii]]]dddnnnttttttxxx{{{ooofffiiitttuuuttt~~~{{{sss}}}gggiiijjjkkkkkknnnmmmeee[[[AAA666222999@@@BBBDDDHHHEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEEEEEEEEEEEEEDDDDDDGGGFFFFFFFFFGGGGGGEEECCCBBBCCCDDDCCCBBBAAABBBCCCDDDFFFHHHIIIIIIJJJLLLNNNIIILLLQQQTTTVVVUUUTTTRRRMMMMMMMMMMMMMMMLLLKKKJJJMMMKKKJJJKKKOOORRRSSSSSSTTTXXXZZZ```pppsssrrrgggPPPTTTOOOMMMOOOQQQNNNJJJIIIKKKIIIHHHHHHIIIIIIHHHFFFIIIHHHGGGFFFEEEDDDCCCCCC@@@AAABBBCCCDDDEEEEEEEEEJJJJJJIIIHHHGGGGGGGGGHHHDDDDDDCCC@@@===;;;<<<>>>BBBBBBBBBAAA???<<<:::888;;;===@@@AAA@@@?????????AAABBBDDDDDDCCCCCCDDDFFFCCCCCCFFFIIIHHHKKK[[[mmmxxx}}}ooobbbEEECCCDDDKKKTTTWWWSSSNNNJJJHHHEEECCCBBBCCCEEEGGGWWW^^^iiisssyyy}}}~~~|||}}}}}}~~~|||xxxxxx|||{{{wwwpppkkkgggaaaZZZTTTUUUeeeqqqxxxnnnzzzttt___NNNOOOQQQTTTTTTOOOEEE;;;444444666888;;;>>>@@@BBBCCCJJJJJJIIIHHHFFFCCC@@@???999:::;;;<<<===<<<<<<;;;???===;;;<<<@@@BBBAAA???999999:::;;;<<<<<<<<<<<>>===DDDDDDEEEEEEDDDCCCAAA???DDDGGGIIIIIIGGGFFFIIILLLQQQVVVYYYYYYaaa{{{ppp[[[^^^\\\TTTNNNIIIIIILLLRRR]]]iiittt|||xxxgggqqq~~~nnnmmmuuuyyykkk``````hhhrrr{{{~~~uuuwwwzzzkkkhhh}}}nnnkkkkkkkkkkkkmmmkkk^^^PPP<<<888999???CCCAAABBBFFFFFFEEEDDDCCCBBBBBBDDDFFFHHHHHHHHHHHHHHHFFFEEEDDDEEEEEEEEEFFFHHHIIIHHHGGGCCCDDDEEEEEEDDDBBBAAAAAABBBDDDEEEFFFFFFHHHKKKMMMHHHIIIKKKNNNQQQRRRQQQOOOQQQPPPPPPOOONNNMMMLLLKKKLLLKKKKKKKKKNNNPPPSSSTTTUUUWWWXXXYYYbbbzzzyyykkkmmmsss```UUUPPPQQQOOOOOOQQQRRRPPPLLLJJJIIIHHHFFFFFFGGGGGGEEEDDDHHHFFFDDDAAA??????>>>???>>>???AAADDDEEEFFFEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGDDDDDDCCCAAA>>>===>>>@@@GGGFFFEEEDDDBBB@@@>>>===>>>AAAEEEFFFDDDBBB@@@@@@AAABBBCCCCCCBBBAAABBBDDDDDDCCCEEEHHHGGGHHHPPP[[[xxx~~~rrr^^^KKK<<<===CCCGGGLLLRRRLLLJJJGGGDDDBBBBBBBBBCCCJJJRRR]]]iiisssyyy}}}~~~}}}|||{{{wwwxxx|||}}}yyywwwwwwxxxqqqiiibbb^^^[[[WWWSSSdddqqq{{{xxxuuuaaaOOOHHHOOOSSSWWWSSSJJJ@@@999666888:::>>>@@@BBBCCCDDDEEEIIIIIIHHHGGGFFFDDDBBB@@@>>>============???@@@AAACCCAAA???@@@BBBCCCCCCAAA===<<<;;;:::;;;===???@@@???BBBEEEFFFDDDBBB@@@@@@DDDCCCCCCBBBBBBAAAAAAAAAEEEFFFGGGFFFEEEFFFIIIKKKQQQTTTUUUQQQOOO___}}}iiiccc[[[XXXWWWOOOHHHGGGIIIRRR___mmmvvvzzzooohhh___YYY]]]fffmmmuuu{{{}}}wwwtttvvv|||kkkdddlll~~~}}}bbbhhhiiiiiijjjjjjeeeVVVFFF:::;;;???DDDEEECCCCCCFFFEEEFFFEEEBBB@@@@@@CCCFFFIIIJJJJJJJJJIIIGGGEEEDDDDDDDDDDDDFFFHHHIIIHHHGGGBBBCCCCCCCCCCCCAAA???===???@@@BBBCCCDDDEEEIIIKKKNNNLLLKKKKKKMMMOOOOOONNNQQQPPPNNNLLLKKKKKKKKKLLLLLLLLLMMMNNNOOOQQQTTTUUUWWWWWWVVVWWW]]]lll}}}mmmjjjkkkWWWOOOPPPRRRPPPPPPOOONNNNNNNNNKKKIIIIIIHHHFFFGGGHHHHHHFFFEEEGGGEEEAAA===:::999999:::>>>@@@BBBEEEFFFGGGGGGGGGDDDEEEEEEFFFFFFGGGGGGGGGBBBCCCBBBAAA??????AAACCCHHHHHHGGGEEEEEEDDDDDDDDDBBBEEEIIIJJJHHHEEECCCBBBAAABBBCCCBBBAAA@@@AAABBBDDDCCCDDDFFFGGGIIIOOOVVVeeevvvaaaMMMEEE???:::@@@LLLKKKKKKJJJHHHGGGFFFEEEEEEAAAFFFOOO[[[hhhrrrzzz}}}vvvyyy|||~~~~~~zzzuuutttyyy|||xxxrrrooonnnhhhaaa^^^```ccceeefffwww|||}}}~~~jjjSSSHHHKKKOOOSSSVVVPPPEEE<<<999999;;;???CCCDDDDDDDDDFFFGGGIIIIIIIIIHHHGGGFFFDDDDDDEEECCC@@@>>>>>>AAAEEEHHHEEEDDDBBBBBBCCCCCCCCCBBBBBB???;;;999:::===BBBEEE===@@@CCCEEEDDDBBBAAAAAACCCBBBBBBBBBBBBDDDFFFGGGHHHHHHHHHGGGGGGHHHKKKMMMPPPPPPPPPOOOLLLRRRhhh}}}lllYYYZZZ\\\RRRIIIFFFEEEKKKWWWeeeooottt~~~}}}xxxuuu___[[[[[[cccmmmsssyyy}}}}}}yyyrrrnnnuuusssvvvyyyvvvggg[[[eeehhhjjjjjjggg___NNN>>>888;;;@@@DDDFFFFFFGGGHHHDDDEEEEEEBBB???>>>BBBEEEGGGHHHIIIIIIHHHFFFDDDBBBDDDCCCCCCDDDEEEEEEDDDBBBAAA@@@@@@@@@@@@???<<<999999;;;>>>@@@BBBDDDGGGIIIMMMKKKIIIFFFEEEFFFGGGIIILLLJJJHHHGGGFFFGGGHHHJJJKKKMMMOOOPPPQQQRRRTTTVVVWWWTTTTTTWWW\\\cccoooyyy~~~wwwwww```LLLJJJNNNMMMHHHJJJMMMMMMJJJIIIKKKJJJGGGJJJHHHGGGHHHIIIJJJIIIHHHGGGDDD???:::888777888999AAABBBCCCEEEGGGHHHHHHHHHGGGHHHHHHIIIIIIHHHHHHGGGAAABBBBBBAAA@@@@@@CCCEEEFFFEEEDDDDDDDDDFFFHHHIIIDDDGGGJJJLLLJJJHHHFFFEEEBBBCCCCCCBBB@@@???@@@AAAAAABBBCCCDDDFFFIIIOOOTTTXXX|||rrr___III>>>===GGGJJJNNNPPPPPPMMMIIIFFFCCCEEEIIIRRR^^^jjjssswwwsssuuuwwwyyy|||}}}zzzxxxyyy{{{|||vvvrrrttttttoooiiigggddd```]]]aaakkkxxxuuuxxxyyyaaaMMMJJJQQQPPPSSSSSSLLLAAA::::::===>>>BBBEEEEEEDDDDDDFFFIIIKKKKKKJJJJJJIIIIIIHHHHHHJJJGGGCCC@@@@@@CCCGGGJJJEEEDDDCCCBBBAAAAAAAAAAAACCC@@@<<<999:::>>>CCCFFF:::===AAABBBBBB@@@@@@@@@BBBBBBBBBCCCEEEGGGJJJKKKLLLKKKJJJJJJKKKLLLNNNOOONNNJJJIIILLLMMMPPP^^^nnn{{{bbb\\\]]]SSSMMMJJJFFFHHHOOO[[[eeekkkyyy{{{|||qqqqqq}}}|||mmmiiiiiipppwww{{{}}}sssmmmpppuuu{{{xxxkkkaaaaaagggeeekkkooommmfffZZZHHH999888;;;???AAADDDGGGHHHHHHCCCEEEFFFCCC???>>>@@@DDDCCCDDDFFFFFFEEECCC@@@???>>>>>>>>>???AAABBBAAA@@@@@@>>><<<;;;<<<;;;888555333777;;;>>>AAABBBEEEGGGGGGHHHHHHEEEAAA???AAACCCEEEEEEEEEFFFFFFGGGGGGGGGIIILLLQQQRRRRRRRRRSSSUUUTTTQQQQQQVVVYYY\\\dddmmmjjj{{{eeeMMMCCCGGGKKKGGGAAADDDIIILLLJJJJJJLLLKKKGGGIIIHHHHHHIIIKKKLLLKKKJJJFFFCCC>>>:::888999<<<===CCCCCCCCCDDDEEEGGGHHHIIIJJJJJJKKKKKKJJJIIIGGGFFFBBBBBBBBBAAA??????AAACCCBBBAAA@@@@@@AAACCCFFFGGGDDDGGGJJJKKKJJJHHHGGGGGGCCCDDDDDDCCCAAA???@@@AAA???BBBEEEEEEEEEHHHMMMQQQVVVddd{{{uuuTTT>>>???GGGSSS\\\___ZZZRRRLLLKKKIIIHHHLLLTTT]]]ccceeeiiijjjlllooosssxxx}}}}}}}}}xxx|||}}}|||yyyvvvsssrrrqqqrrruuuqqqmmmiiiccc^^^```fffdddbbbccckkkzzz~~~|||vvvlllVVVKKKMMMTTTSSSSSSPPPHHH>>>999;;;>>>???BBBEEEDDDAAAAAAEEEHHHKKKJJJJJJIIIIIIIIIJJJJJJJJJHHHFFFDDDDDDDDDFFFGGGDDDDDDCCCAAA???>>>?????????>>><<<;;;;;;>>>AAACCC:::===AAACCCCCCBBBBBBBBB@@@@@@@@@BBBCCCFFFHHHIIIKKKJJJJJJJJJLLLMMMMMMMMMLLLFFFGGGMMMOOOPPPZZZgggyyyeee]]]XXXTTTPPPKKKHHHIIIPPPZZZaaaqqqyyyzzzjjjgggjjj{{{ppp{{{{{{xxxzzz~~~yyyhhhdddnnnoookkkzzzuuuhhh[[[UUU```qqqhhhoootttpppfffXXXFFF777;;;===>>>???BBBEEEFFFDDDBBBEEEFFFDDD???===@@@CCC@@@AAACCCDDDCCCAAA>>><<<777777888;;;???AAAAAAAAA???<<<999888999999666333000444999===@@@BBBDDDEEEFFFJJJMMMJJJEEEAAABBBEEEAAACCCFFFHHHIIIIIIGGGFFFGGGLLLQQQSSSRRRQQQRRRSSSQQQNNNOOOSSSVVVWWW```kkkjjjrrrzzzkkkUUUQQQMMMJJJFFFCCCBBBCCC@@@HHHNNNMMMMMMPPPNNNIIIIIIHHHGGGIIIKKKMMMMMMLLLEEEBBB>>>::::::<<>>>>>???AAA???>>><<<<<<===???BBBDDDCCCFFFHHHIIIHHHGGGGGGGGGCCCDDDEEECCCAAA???@@@AAA>>>DDDHHHHHHFFFHHHKKKMMMTTTNNN^^^sssPPP777DDDVVVfffkkkfff[[[SSSLLLHHHDDDDDDHHHLLLOOOOOOPPPSSSXXX___fffmmmssswww~~~}}}||||||xxxttt}}}wwwwwwvvvuuusssqqqooooooiiihhheee^^^SSSOOOZZZhhhkkkiiikkkttt{{{ppp{{{pppxxx|||___MMMJJJNNNQQQWWWUUUOOOEEE<<<888:::>>>???BBBDDDBBB??????CCCHHHHHHHHHGGGGGGGGGHHHHHHIIIHHHHHHHHHGGGFFFEEEDDDCCCCCCCCCCCC@@@>>>======>>>;;;;;;<<<<<<===>>>>>>>>>===@@@DDDFFFFFFFFFFFFFFF=========???@@@BBBCCCDDDHHHGGGGGGHHHJJJKKKJJJJJJHHHEEEIIIRRRSSSPPPUUUaaaqqqooo```___XXXUUUOOOHHHEEEHHHQQQYYYdddsss||||||}}}yyykkkfffvvvmmmpppzzz~~~|||tttgggiiipppqqq___XXX|||zzzbbbXXXUUU```mmmooosssmmmjjjhhh\\\HHH>>>???>>>>>>???AAACCCDDDFFFFFFFFFDDDCCCCCCCCCCCCAAA@@@EEEBBB>>>BBBFFF===888BBB666666666777777777888888888777555111111444666666555777999;;;;;;===???AAAHHHHHHHHHGGGFFFDDDBBB@@@DDDCCCDDDHHHNNNPPPOOOLLLJJJLLLNNNPPPQQQQQQQQQPPPNNNNNNNNNPPPTTTXXX\\\___bbbdddfffkkkyyyeeeVVVLLLLLLMMMMMMLLLIIICCC???AAACCCGGGIIIKKKJJJIIIGGGFFFDDDCCCDDDGGGHHHGGGEEEFFFCCC@@@>>>===???BBBDDDAAABBBDDDEEEFFFFFFFFFEEEJJJKKKKKKLLLKKKIIIHHHGGGEEEDDDCCCBBBAAA@@@@@@@@@>>><<<;;;:::<<>>;;;<<<>>>DDDEEEEEEBBB@@@@@@DDDHHHGGGHHHIIIGGGEEEDDDDDDEEEJJJHHHEEEDDDCCCEEEGGGIIIEEEEEECCCAAA???<<<999888:::999999999;;;===@@@BBBBBBCCCEEEFFFFFFDDDBBBAAA;;;<<<>>>???AAABBBBBBBBBEEEFFFHHHHHHGGGGGGHHHJJJHHHIIIIIIJJJLLLPPPVVV[[[kkk}}}hhh```___YYYRRRLLLGGGEEEJJJQQQ]]]bbbkkkssszzzrrruuupppsss{{{yyyqqqllldddhhhdddXXXWWWlll^^^WWWYYYcccmmmnnnmmmkkkhhh```RRRDDD>>>@@@@@@@@@AAABBBCCCDDDEEEFFFEEECCCBBBBBBBBBBBB@@@???>>>??????===AAAHHHEEE:::555555555777999888555222000111111222555999===>>>;;;;;;;;;::::::===BBBEEEGGGGGGGGGGGGFFFDDDBBBAAADDDFFFHHHJJJLLLMMMOOOPPPPPPPPPQQQQQQQQQQQQPPPPPPOOOOOOPPPQQQTTTWWWYYY[[[YYY[[[\\\]]]cccsss}}}eeeUUUMMMHHHHHHHHHIIIJJJHHHDDDAAA@@@AAADDDFFFHHHHHHHHHHHHEEECCCBBBCCCFFFGGGFFFDDDEEECCCAAA@@@@@@AAACCCDDDAAABBBDDDEEEFFFFFFFFFFFFIIIIIIIIIIIIIIIGGGFFFEEECCCCCCCCCBBBAAA@@@>>>>>>===<<<;;;:::<<>>AAADDDFFFGGGGGGHHHJJJDDDHHHKKKSSSjjjjjjUUUCCCCCCLLLQQQOOOMMMLLLLLLKKKKKKNNNQQQLLLEEECCCEEEGGGHHHIIIMMMRRRVVV___fffkkkkkknnnrrrsssppprrrqqqqqqsssvvvwwwuuusssqqqpppqqqrrrtttssspppmmmooonnnhhh```\\\[[[XXXRRRLLLJJJNNNSSSSSSUUUdddxxxnnneeekkkxxxpppWWWNNNMMMMMMQQQWWWTTTRRRNNNIIIDDDAAABBBDDDFFFFFFEEEBBB??????AAADDDFFFGGGGGGFFFDDDCCCCCCDDDFFFEEECCCBBBBBBCCCEEEFFFFFFEEEDDDAAA>>>;;;888777888777777777888:::===>>>BBBBBBCCCCCCCCCBBBAAA@@@<<<<<<===>>>???@@@AAABBBDDDFFFGGGGGGGGGGGGIIIKKKIIIIIIIIIIIIJJJMMMRRRVVV]]]|||xxxfff\\\YYYWWWWWWRRRKKKHHHIIIRRRYYYcccmmmtttzzz~~~xxxsssoooqqqyyy~~~||||||}}}xxxooojjjiiijjjmmmhhhZZZPPPZZZuuubbb^^^cccjjjqqqqqqkkklllfffVVVHHHBBBBBBCCCBBBBBBBBBBBBCCCDDDEEEEEEEEECCCBBBBBBCCCCCCAAA@@@>>>AAAIIIDDDEEE^^^bbbDDD<<<;;;;;;???CCCBBB===777333333555888;;;===???@@@BBB@@@===;;;:::>>>DDDIIIGGGGGGHHHHHHGGGEEEDDDCCCEEEIIILLLLLLJJJKKKOOOTTTUUUSSSRRRPPPOOOOOOOOOPPPOOOPPPQQQRRRSSSUUUVVVVVVUUUWWWXXXVVVUUUYYYccclllooo]]]QQQMMMLLLDDDCCCCCCEEEGGGGGGFFFDDD@@@@@@BBBCCCDDDFFFGGGGGGBBBAAAAAABBBDDDEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCDDDAAABBBCCCEEEFFFGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBB@@@@@@AAABBB@@@>>><<<;;;===<<<;;;;;;===@@@CCCFFFFFFGGGIIIJJJKKKJJJIIIIIIGGGEEECCCBBBCCCBBBAAA??????AAADDDEEEEEEFFFGGGIIICCCFFFHHHKKKVVVnnn|||aaaOOOFFFBBB@@@@@@<<>>===>>>@@@CCCDDDDDDCCCAAA@@@AAABBBAAAAAAAAAAAAAAABBBBBBBBBEEEDDDCCCAAA>>>;;;999777999888888888999:::<<<===BBBAAA@@@@@@@@@???@@@@@@======<<<<<<===???@@@AAACCCDDDFFFFFFFFFFFFIIIKKKIIIIIIIIIHHHGGGIIIMMMQQQUUUlllttt___\\\ZZZ[[[WWWNNNFFFCCCGGGNNNYYYdddlllrrrwwwyyy^^^YYYTTTRRRTTTYYY]]]___ccccccbbbaaaaaaaaabbbcccfffkkknnnpppuuuzzzwwwpppsss~~~~~~wwwiiiaaaaaagggllllllbbb___fffnnnuuugggfffkkkmmmqqqrrrpppnnnaaaNNNDDDGGGHHHEEEAAA@@@@@@AAABBBCCCEEEFFFFFFDDDCCCCCCDDDDDDCCCAAACCCAAAOOOOOOKKKiiiwwwZZZGGGCCCAAADDDIIIJJJDDD===666555888<<<>>>======???DDDCCC@@@===<<>>@@@AAA???===:::888<<<;;;;;;;;;===@@@DDDFFFDDDEEEFFFGGGHHHHHHHHHGGGCCCCCCCCCDDDEEEEEECCCAAA@@@BBBDDDEEEEEEEEEGGGIIIGGGFFFHHHJJJKKKXXXyyywwwdddVVVMMMJJJ=========>>>FFFQQQWWWWWWSSSOOOHHHCCCBBBDDDFFFHHHEEEIIILLLKKKIIIKKKNNNRRRRRRSSSTTTVVVXXXXXXXXXWWWXXXZZZ\\\^^^^^^\\\YYYWWWOOOOOOMMMKKKQQQ[[[bbbdddcccaaadddlllttt|||llljjjxxxgggpppuuu~~~}}}xxx|||{{{kkkSSSKKKJJJRRRWWWTTTRRRUUUEEEGGGHHHHHHFFFDDDDDDEEEFFFEEEBBB@@@=========>>>@@@AAAAAA@@@???>>>>>>???>>>???@@@AAAAAAAAA@@@@@@BBBBBBAAA@@@>>>===;;;:::===<<<<<<<<<<<<===>>>???BBBAAA???>>>===>>>???@@@>>>===;;;;;;<<<>>>@@@AAAAAABBBCCCCCCCCCDDDGGGIIIHHHHHHHHHGGGGGGIIILLLOOOVVVbbblllccc[[[ZZZXXXRRRLLLIIIDDDIIIQQQZZZbbbiiipppttt{{{}}}uuuyyyIIIGGGEEEEEEHHHJJJLLLMMMKKKLLLMMMOOOPPPQQQQQQRRRWWWZZZ\\\\\\]]]^^^\\\YYY^^^sss}}}}}}~~~~~~}}}wwwhhh___]]]```ccceee]]]mmmzzzgggkkkmmmmmmqqqrrrrrriiiWWWEEEDDDLLLKKKCCC????????????@@@CCCEEEGGGDDDBBBAAABBBCCCCCCBBB@@@EEE;;;IIIPPPFFFXXXmmm```UUUOOOIIIJJJNNNOOOKKKFFF>>><<<>>>BBBCCC>>>===???BBBBBBBBBAAA@@@AAADDDFFFHHHIIIJJJKKKLLLKKKJJJIIIOOOLLLJJJKKKNNNPPPPPPPPPNNNLLLIIIGGGGGGIIIKKKMMMKKKLLLNNNPPPRRRSSSSSSSSSOOOPPPQQQOOOLLLLLLOOOQQQWWWjjjrrrxxxqqq[[[XXXSSSOOOLLLIIIFFFCCCFFFEEECCCDDDFFFHHHHHHHHHHHHFFFDDDCCCBBBBBBCCCDDD???@@@@@@@@@@@@@@@AAABBB>>>@@@BBBDDDDDDCCC@@@???@@@@@@AAABBBDDDEEEFFFGGGBBBAAAAAA@@@??????>>>>>><<<===>>>???>>><<<888666;;;:::;;;<<<>>>AAADDDEEEBBBCCCCCCDDDEEEEEEEEEEEE@@@AAABBBDDDGGGHHHFFFDDDCCCEEEFFFFFFEEEFFFHHHIIIIIIEEEFFFIIIHHHKKK___wwwzzzpppzzzpppZZZGGG:::===DDDOOOdddzzziiigggbbb\\\VVVRRROOONNNIIIJJJJJJHHHEEEBBBDDDGGGHHHIIIJJJJJJKKKKKKKKKLLLJJJQQQXXXWWWRRRNNNQQQUUUUUUXXXWWWTTTYYYiii{{{zzz{{{pppllluuu}}}rrrlll|||yyyoooYYYHHHQQQVVVWWWZZZ]]]WWWLLLBBBDDDFFFFFFDDDBBB@@@@@@BBB@@@???==================>>>???>>><<<;;;<<<======>>>@@@AAABBBAAA@@@???>>>>>>?????????>>>>>>===>>>>>>>>>>>>>>>???@@@@@@BBBAAA???======>>>???AAA===<<<;;;;;;<<<>>>@@@BBB???@@@@@@@@@@@@AAADDDGGGFFFGGGHHHHHHHHHKKKOOORRRVVVYYYvvvrrrfff[[[ZZZ]]][[[VVVSSSFFFHHHKKKOOOUUU]]]ffflllooossswww{{{tttccc___ttt??????@@@AAABBBBBBBBBBBBCCCDDDFFFHHHJJJJJJKKKKKKNNNPPPSSSSSSSSSSSSUUUUUUVVVfffyyy|||{{{~~~|||wwwttthhhbbb\\\\\\___aaa^^^YYYeeeooommmuuuttttttwwwvvvkkk\\\III@@@EEEMMMJJJBBBAAA@@@??????@@@CCCEEEGGGAAA???>>>???@@@@@@???>>>HHH;;;DDDLLLBBBEEETTTXXXhhhbbb]]]]]]```bbbaaa^^^```YYYVVVUUUOOOBBB===>>>@@@BBBCCCDDDCCCCCCDDDEEEHHHIIIJJJLLLMMMMMMLLLLLLPPPMMMJJJKKKOOOQQQOOOLLLIIIHHHFFFEEEEEEHHHJJJLLLKKKLLLMMMNNNOOOQQQRRRRRRPPPPPPPPPOOOMMMMMMNNNPPPPPPVVVcccuuuzzzeeeWWWSSSRRRQQQOOOLLLJJJHHHHHHHHHGGGEEEFFFHHHJJJJJJIIIIIIHHHFFFDDDCCCBBBCCCCCC@@@AAABBBAAA???>>>???@@@???@@@CCCDDDCCCAAA???===>>>>>>???@@@BBBDDDFFFGGGAAAAAA@@@???>>>>>>>>>>>><<<======>>>===:::888777::::::;;;<<<>>>AAADDDEEECCCCCCCCCCCCCCCCCCCCCCCC@@@AAABBBEEEGGGIIIHHHFFFEEEFFFGGGFFFEEEFFFHHHIIIMMMIIIHHHLLLKKKJJJRRR]]]nnnvvvsssdddKKKEEEBBB@@@TTTpppxxx}}}~~~uuukkkccc```UUUQQQNNNMMMJJJEEECCCDDDDDDDDDEEEDDDCCCDDDGGGJJJJJJUUUaaabbb[[[WWW\\\bbbjjjllliiiaaabbbrrr}}}pppooouuuvvvsss|||xxxpppfffTTTJJJ[[[ddd___^^^bbbXXXFFFBBBDDDFFFFFFCCCAAA??????>>>===;;;<<<===>>>>>>===;;;<<<===<<<;;;:::;;;<<<===>>>???AAAAAAAAA@@@@@@<<<===>>>>>>?????????>>>;;;;;;<<<<<<===>>>>>>???AAA@@@>>><<<<<<===>>>@@@<<<;;;;;;<<<===@@@BBBCCC@@@@@@@@@???>>>???BBBEEEDDDEEEGGGHHHJJJLLLPPPSSSVVVUUUgggttteeeXXXYYY___^^^XXXRRRKKKJJJHHHGGGIIIPPPYYY```eeejjjqqqwww|||gggTTTUUUvvv>>>?????????>>><<<<<<<<>>@@@AAABBBDDDEEEDDDDDDFFFGGGFFFGGGIIIKKKLLLLLLLLLLLLNNNMMMMMMNNNNNNNNNMMMLLLIIIHHHGGGFFFGGGHHHJJJKKKNNNNNNMMMLLLMMMNNNOOOPPPQQQRRRSSSSSSRRRRRRQQQRRROOOSSSXXX```lllsssdddXXXTTTTTTOOOQQQRRRPPPLLLKKKLLLNNNGGGFFFFFFHHHJJJLLLLLLKKKFFFEEEEEEDDDDDDDDDDDDDDDAAACCCCCCBBB???======???BBBCCCDDDDDDDDDAAA???============>>>@@@BBBDDDFFFBBBAAA@@@>>>>>>>>>>>>???=========<<<;;;:::888888999999;;;<<>>???@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>===<<<888888:::;;;<<<===>>>>>>???>>>===;;;;;;<<<<<<===:::;;;<<<>>>@@@BBBCCCDDDBBBBBBAAA???>>>???BBBEEECCCEEEGGGHHHIIILLLOOORRRTTTQQQZZZyyyvvv```YYY]]]^^^YYYTTTRRRPPPKKKGGGEEEIIIOOOTTT[[[aaaiiipppuuuzzz}}}{{{___SSSbbb===>>>@@@@@@AAABBBDDDEEE@@@AAABBBCCCCCCDDDDDDCCCEEEGGGLLLQQQVVV___lllwwwzzz|||~~~{{{xxxssskkk```XXXSSSSSSSSSSSSUUUZZZ```eee{{{pppcccrrrwwwzzzzzzvvvgggUUUEEE<<>>AAA>>>@@@GGGFFFAAADDDAAAFFFOOOZZZdddnnnuuuxxxqqqgggaaa```XXXIIICCCGGGCCCDDDDDDDDDDDDEEEHHHJJJDDDEEEGGGIIIKKKKKKKKKKKKJJJNNNQQQPPPMMMKKKKKKMMMKKKKKKIIIIIIIIIIIIJJJKKKQQQPPPMMMLLLKKKKKKMMMNNNNNNPPPSSSUUUUUUTTTRRRQQQMMMTTT[[[]]]\\\bbbsssyyy```WWWRRRMMMLLLPPPNNNSSSVVVSSSLLLGGGFFFGGGEEEEEEFFFHHHLLLMMMMMMLLLBBBBBBCCCDDDDDDEEEEEEEEEBBBDDDEEEBBB>>><<<===>>>DDDEEEFFFEEEDDDBBB???===<<<<<<<<<===???AAADDDEEECCCBBB@@@???>>>>>>??????>>>===<<<;;;:::999999999999999;;;===???BBBDDDEEEHHHGGGFFFDDDCCCCCCCCCCCCGGGFFFDDDEEEFFFFFFEEEDDDEEEEEEEEEDDDCCCCCCEEEGGGGGGFFFCCCAAADDDJJJLLLJJJKKKRRRmmmzzz|||xxx___PPPHHHSSS```gggkkkssszzzwww{{{yyytttnnnhhhgggjjjnnnlllzzz}}}xxx|||zzzppppppnnn]]]UUU___hhhiiilllqqqrrrgggTTTDDD>>>===???AAAAAA@@@>>>>>>>>>>>>;;;999:::<<<===;;;888999:::;;;;;;:::999:::<<<<<<<<<<<<===>>>??????@@@@@@@@@??????>>><<<;;;:::777888:::<<<===>>>??????<<<<<<;;;;;;:::::::::;;;999:::<<>>>>>@@@BBBCCCCCC<<>>BBBEEEHHHIIIIIIIIIDDDEEEEEEDDDBBBAAABBBDDDHHHGGGEEECCCAAA@@@???>>>999:::;;;===>>>???@@@@@@BBBAAA???<<<999999<<>>:::>>>>>>>>><<<::::::<<<>>>?????????>>>===<<<;;;:::999:::::::::;;;;;;<<<<<<@@@?????????>>>>>>======>>>@@@@@@???<<<:::999:::999999999::::::::::::;;;<<<;;;:::999999:::<<<======>>>???AAABBBCCCDDDDDD>>>???@@@BBBBBBBBBAAAAAA@@@BBBEEEGGGIIIIIIIIIHHHOOOPPPNNNTTTttt~~~iii^^^^^^ccc^^^SSSQQQWWWQQQBBBCCCPPPKKKMMMRRRXXX^^^dddiiilllssswww}}}www^^^YYYkkkAAA@@@??????@@@AAABBBBBB???AAABBBBBBAAACCCGGGJJJSSS\\\gggoooyyysssdddYYYTTTRRRQQQOOOQQQOOOVVVhhhzzzxxxfffUUUFFFEEECCCCCCDDDGGGJJJLLLMMMLLLKKKJJJIIIHHHHHHHHHFFFEEEDDDEEEFFFFFFDDDCCCGGGGGGFFFEEECCCBBBAAA@@@CCCCCCBBBBBBJJJTTTVVVSSSHHHGGGGGGFFFFFFFFFGGGGGGCCCCCCEEEFFFHHHIIIJJJKKKKKKJJJIIIHHHGGGGGGFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIFFFHHHJJJJJJHHHGGGGGGHHHHHHJJJLLLLLLKKKJJJKKKLLLJJJLLLNNNPPPQQQPPPPPPOOONNNPPPRRRTTTUUUWWW[[[]]]YYYaaappp~~~wwwtttuuuqqqbbbXXXTTTMMMIIIFFFEEEEEEDDD@@@CCCFFFGGGGGGEEECCCAAADDDBBBAAADDDJJJLLLJJJGGG===???BBBEEEGGGHHHHHHGGGHHHIIIHHHFFFCCCBBBCCCDDDHHHGGGEEECCCBBB@@@??????999999999:::;;;===>>>???AAAAAA@@@>>><<<<<<>>>@@@::::::999999:::;;;;;;<<<;;;;;;;;;<<<>>>AAACCCDDDEEEDDDCCCAAA@@@???>>>>>>AAACCCEEEGGGGGGEEECCCBBB??????@@@AAACCCEEEFFFGGGEEECCCAAADDDIIILLLJJJHHHJJJGGGLLL```}}}~~~sssiiidddbbbaaadddhhhxxx}}}qqqjjjmmmooojjjmmmsssppprrruuunnn]]]KKKBBB???<<<@@@@@@???>>><<<;;;===???AAAAAAAAA@@@@@@???>>>=========>>>>>>>>>?????????CCCAAA???===<<<===>>>???>>>???@@@???<<<::::::;;;::::::::::::;;;;;;<<<<<<<<<;;;:::999999:::;;;=========???@@@BBBDDDEEEFFFBBBBBBCCCDDDCCCCCCAAAAAA@@@BBBDDDFFFHHHIIIIIIIIIKKKMMMLLLOOOdddlll\\\SSSXXXZZZ\\\ZZZRRRIIIGGGIIIFFFGGGIIINNNTTTZZZ```cccjjjpppwww|||aaaZZZjjjBBBBBBBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@BBBGGGMMMRRRhhhrrr}}}||||||xxxvvvooodddVVVLLLIIIJJJLLLMMMLLLUUUvvvttt^^^JJJGGGFFFDDDDDDDDDFFFHHHJJJLLLKKKIIIHHHIIIJJJLLLMMMGGGEEECCCCCCDDDEEEEEEDDDHHHHHHGGGFFFCCC@@@>>><<<>>>AAABBBBBBGGGNNNRRRSSSBBBBBBBBBCCCDDDFFFGGGHHHBBBCCCDDDFFFGGGIIIJJJKKKJJJIIIHHHGGGEEEEEEDDDDDDGGGGGGFFFEEEEEEEEEFFFFFFCCCFFFJJJKKKIIIGGGFFFEEEHHHIIIIIIIIIHHHHHHJJJLLLMMMMMMMMMNNNNNNOOOOOOOOOJJJMMMPPPRRRRRRSSSUUUWWWVVVWWWXXX\\\fff{{{{{{}}}|||yyyxxxqqqdddXXXQQQNNNLLLJJJHHHGGGEEEBBB@@@:::===@@@CCCEEEEEEDDDCCCBBB???>>>AAAEEEHHHHHHGGGAAABBBDDDFFFHHHHHHHHHGGGKKKLLLKKKHHHEEECCCDDDEEEFFFEEECCCBBB@@@???>>>>>>999888777666777999<<<===???@@@AAAAAA??????@@@AAA::::::999999:::;;;<<<<<<=========>>>@@@AAACCCDDDEEEDDDBBB???===<<<;;;;;;???@@@CCCFFFFFFFFFDDDCCC===>>>@@@BBBCCCEEEEEEFFFFFFBBB???@@@DDDHHHIIIHHHGGGHHHIIIOOO^^^zzzwww{{{~~~yyy{{{|||eeeccckkkqqqooorrrssslllwwwooo^^^LLLBBB@@@@@@>>>BBBBBBBBB@@@>>>===???@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDFFFCCC???<<<;;;<<<>>>@@@<<<===>>>===;;;:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>===<<<;;;:::::::::;;;<<>>???@@@BBBDDDFFFHHHFFFFFFFFFFFFEEEDDDCCCBBBBBBBBBDDDEEEGGGHHHJJJJJJLLLNNNOOOPPPWWWqqqdddLLLQQQ^^^ddd]]]VVVTTTNNNGGGDDDCCCCCCDDDHHHNNNTTTXXX^^^dddmmmtttyyy{{{}}}~~~kkkcccnnnAAABBBCCCBBBAAAAAAAAAAAA@@@AAAAAADDDHHHOOOVVVZZZuuu}}}{{{|||~~~~~~zzzssslllgggWWWUUUQQQLLLHHHHHHKKKNNNSSSppp{{{xxxhhhSSSCCCHHHGGGGGGGGGHHHIIIJJJKKKKKKIIIGGGFFFGGGIIILLLNNNHHHEEEAAA@@@@@@AAABBBBBBAAABBBCCCCCCCCCAAA>>>===;;;>>>AAABBBCCCGGGMMMQQQ@@@@@@@@@AAACCCEEEFFFGGGDDDEEEEEEEEEFFFFFFFFFFFFHHHGGGFFFDDDCCCCCCCCCCCCFFFFFFDDDCCCCCCCCCCCCDDDCCCFFFHHHIIIHHHFFFEEEEEEFFFFFFGGGFFFFFFGGGIIILLLRRRQQQOOOMMMLLLLLLLLLLLLHHHKKKOOOPPPQQQQQQRRRSSSWWWWWWVVVRRRSSS]]]mmmzzz|||{{{uuucccYYYUUUSSSRRRMMMKKKHHHFFFEEECCC@@@===;;;===???CCCFFFGGGFFFEEE???===<<<===AAADDDEEEEEEEEEEEEGGGHHHIIIIIIHHHHHHJJJJJJJJJHHHEEEDDDEEEFFFCCCBBBAAA???>>>=========:::888555333333666:::<<<>>>@@@BBBCCCBBBAAAAAABBB===<<<<<<;;;::::::;;;;;;>>>??????@@@AAABBBCCCCCCEEEDDDBBB???===;;;::::::>>>@@@BBBEEEEEEDDDCCCAAA<<<===???BBBDDDDDDDDDDDDEEEAAA===<<>>=========>>>999:::;;;:::999999:::<<<======<<<<<<<<<===>>>???>>>>>>===<<<<<<<<<======BBBAAA@@@???AAACCCEEEGGGGGGGGGGGGFFFFFFEEEEEEEEEDDDDDDEEEFFFGGGIIIKKKMMMNNNMMMPPPQQQOOO]]]xxxWWWSSSYYY]]]\\\[[[ZZZTTTLLLKKKHHHDDDBBBCCCGGGLLLOOORRRYYYbbbjjjppptttvvvxxx{{{}}}{{{nnnttt>>>@@@BBBBBBBBBBBBDDDFFFHHHIIIMMMRRRXXX^^^ccceeeooowww}}}|||zzz~~~zzzyyyvvvppphhh___WWWRRRJJJMMMNNNLLLHHHIIIOOOUUUpppzzzfffUUUIIIAAAEEEEEEFFFGGGIIIJJJKKKLLLJJJHHHFFFDDDDDDEEEHHHIIIHHHDDD???===<<<===>>>===;;;<<<>>>@@@@@@???===<<<999;;;???AAA@@@AAAGGGLLLAAAAAAAAAAAABBBDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDFFFEEECCCAAAAAAAAABBBBBBEEEDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDCCCAAAAAACCCDDDCCCCCCDDDDDDDDDEEEHHHKKKPPPNNNLLLJJJIIIIIIIIIJJJHHHKKKNNNPPPPPPPPPQQQRRRPPPRRRUUUUUUUUUYYYbbbiiissslllcccXXXPPPMMMNNNPPPPPPLLLIIIFFFDDDCCCCCCBBBAAA??????@@@CCCFFFGGGFFFDDD>>>===<<<<<>><<<;;;:::::::::??????@@@@@@AAAAAAAAAAAADDDDDDBBBAAA???===;;;:::???@@@BBBDDDDDDBBB@@@???;;;<<>>@@@CCCGGGIIICCCHHHLLLJJJGGGLLLYYYeeeyyyxxx{{{rrrgggmmmyyy{{{uuu{{{~~~rrr```LLLCCCDDDFFFEEECCCDDDDDDDDDBBB@@@@@@BBBDDDGGGFFFFFFFFFGGGHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGDDDCCCCCCBBBAAA???===<<<777888888888666777999;;;======;;;;;;;;;<<<>>>???@@@@@@???>>>>>>>>>>>>>>>DDDCCCAAA@@@@@@AAACCCDDDEEEEEEEEEEEEEEEFFFGGGGGGEEEFFFFFFGGGIIIKKKMMMNNNKKKHHHJJJOOOLLLQQQpppwwwcccZZZTTTYYY]]]ZZZVVVUUUSSSPPPJJJEEECCCDDDFFFHHHJJJPPPXXX___eeeiiillloooqqqsssvvvzzz}}}~~~||||||}}}yyyxxxAAADDDGGGHHHHHHKKKPPPUUU[[[]]]```ffflllpppqqqppppppyyy|||yyyrrrooohhh___VVVNNNHHHDDDFFFGGGHHHIIILLLSSS\\\bbb|||yyyyyy|||~~~hhhSSSGGGCCC@@@@@@AAABBBDDDFFFGGGGGGGGGHHHGGGEEECCCBBBCCCDDDEEEEEEBBB>>>;;;;;;;;;;;;;;;;;;;;;<<<===<<<;;;:::999999999<<>>===@@@FFFAAAAAAAAAAAABBBCCCDDDEEE@@@@@@AAAAAABBBCCCCCCCCCCCCBBB@@@??????@@@AAACCCCCCCCCDDDDDDDDDCCCBBBBBB?????????===<<<<<>>>>>???@@@AAABBBBBBBBBBBBBBBCCCCCCCCCBBBCCCDDDCCCBBBBBBDDDFFFEEEEEEDDDCCCCCCCCCCCCCCC===;;;777555555777:::<<<<<>><<<;;;:::999999>>>??????@@@??????>>>>>>@@@AAACCCCCCBBB@@@===<<<>>>@@@BBBCCCCCCAAA???===;;;<<<>>>@@@BBBCCCCCCDDDFFFEEEDDDCCCCCCFFFHHHJJJEEEFFFFFFEEEDDDFFFLLLQQQccczzzuuu||||||}}}xxxmmmeeessszzzeeeWWWIIIFFFHHHHHHFFFDDDAAABBBBBBAAA@@@AAACCCEEEGGGFFFFFFEEEFFFGGGHHHIIIGGGGGGGGGGGGGGGFFFFFFFFFBBBCCCDDDDDDCCC@@@===<<<777888777666555555888:::<<<;;;:::999999;;;===>>>@@@@@@@@@??????>>>>>>===CCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBCCCDDDEEEFFFEEEEEEGGGHHHJJJLLLMMMMMMKKKGGGJJJPPPPPPQQQbbbxxxtttccc```___YYYVVVYYYWWWTTTOOOJJJFFFDDDCCCBBBEEEIIIOOOTTTXXX\\\```cccggghhhlllooosssvvvyyyzzzyyy{{{|||}}}~~~NNNQQQUUUWWWXXX^^^fffmmmrrrrrrsssvvvzzz|||zzzxxxwww~~~|||vvvlllccceee```XXXOOOJJJGGGGGGHHHJJJHHHKKKXXXjjjyyy~~~}}}}}}}}}lllVVVGGGBBBAAA???===>>>@@@BBBCCCCCCBBBAAAEEEEEEDDDCCCCCCCCCCCCCCCBBB???<<<;;;<<<======<<<;;;;;;;;;;;;;;;::::::::::::888999======:::;;;@@@?????????@@@AAACCCDDDEEE@@@@@@@@@@@@@@@@@@@@@@@@@@@???===<<<===???BBBCCCAAABBBEEEFFFFFFEEECCCBBB<<<===???>>>===<<<===>>><<<>>>AAABBBCCCDDDEEEGGGEEEEEEEEEFFFGGGHHHIIIIIIIIIKKKLLLMMMNNNOOORRRTTTVVVTTTSSSVVV[[[___bbbcccaaa[[[VVVUUUZZZfffzzzqqqbbbXXXSSSQQQKKKKKKJJJJJJKKKJJJIIIHHHGGGEEECCCBBBDDDFFFGGGGGGCCCAAA???BBBFFFGGGDDDAAA>>>???@@@@@@????????????BBBAAAAAAAAABBBCCCCCCDDDBBBCCCCCCBBBAAA@@@BBBCCCEEEDDDDDDCCCCCCCCCCCCDDD@@@>>>;;;888888999<<<===<<<>>>@@@@@@>>>>>>>>>???===<<<;;;::::::999999:::======>>>>>>>>>===;;;:::;;;>>>AAADDDDDDBBB???<<<<<<===@@@BBBCCCBBB@@@???<<<<<<===>>>@@@BBBCCCDDDCCCDDDEEEEEEEEEFFFGGGHHHEEEDDDCCCCCCEEEGGGJJJLLLPPPeeettt}}}{{{{{{{{{uuutttqqqllllllqqqkkkWWWMMMGGGHHHIIIFFFDDDEEE>>>???@@@@@@???@@@CCCFFFGGGFFFDDDCCCDDDEEEFFFHHHHHHGGGGGGGGGFFFFFFFFFFFFCCCCCCCCCCCCBBBAAA??????999999999777555666888:::;;;:::888777777999;;;===????????????>>>===<<<<<<>>>>>>??????@@@AAAAAABBBBBBAAA@@@@@@@@@AAABBBBBBBBBCCCFFFHHHJJJKKKKKKKKKKKKIIIKKKPPPRRRSSS[[[eeeuuuddd^^^\\\ZZZXXXVVVTTTPPPLLLHHHDDDBBBBBBEEEGGGIIIKKKOOOSSSVVVZZZ[[[]]]aaaeeeiiilllnnnooouuuyyyyyy{{{~~~}}}~~~[[[___ccceeehhhoooyyy}}}}}}}}}zzzwwwzzzzzzwwwtttooofff\\\TTTOOOHHHBBBAAAEEEKKKOOORRRQQQYYYtttwww___JJJBBBBBBAAA===>>>???AAABBBBBBAAA???>>>CCCCCCCCCDDDDDDDDDDDDDDD???===;;;;;;===?????????:::::::::::::::<<<===>>><<<777777<<<===999999=========>>>???AAACCCDDDEEECCCBBBAAA???===<<<::::::>>>===<<<;;;<<>>>>>:::<<<@@@BBBCCCCCCDDDFFFIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKLLLLLLOOORRRUUUTTTRRRSSSXXX```eeeeeecccZZZTTTSSSVVVUUUQQQXXXdddkkkxxx{{{{{{bbb\\\VVVSSSPPPMMMMMMNNNDDDEEEEEEFFFGGGHHHHHHHHHHHHGGGEEEDDDEEEEEECCCBBBEEEBBBAAACCCHHHJJJGGGCCC>>>@@@BBBBBB@@@???>>>>>>DDDDDDCCCDDDDDDEEEFFFGGGCCCDDDDDDBBB@@@???@@@AAABBBAAAAAA@@@@@@AAAAAAAAAAAA???===;;;:::;;;===>>>===>>>???>>><<<<<<===>>>999999888888999999:::;;;<<<============;;;999888777;;;@@@DDDEEECCC???<<<999;;;>>>AAACCCBBBAAA@@@<<<<<<<<<===???AAADDDEEE???AAADDDEEEDDDCCCCCCCCCCCCCCCEEEGGGIIIJJJKKKJJJMMMQQQYYYmmmxxxwww}}}|||xxx~~~rrrQQQMMMGGGEEEHHHGGGCCCBBBFFF<<<>>>>>>??????@@@CCCFFFFFFEEECCCBBBBBBCCCEEEFFFHHHHHHGGGGGGGGGFFFFFFFFFDDDCCCBBBAAA@@@AAAAAABBB;;;;;;:::888666777999;;;:::888666555666777:::<<<>>>>>>>>>>>>===<<<:::::::::;;;===???AAABBBCCCCCCBBBAAA???>>>======>>>???@@@BBBEEEGGGIIIIIIIIIHHHEEEFFFHHHKKKLLLOOOTTTXXXooojjjeeecccZZZXXXXXXWWWUUUQQQMMMHHHEEEAAABBBCCCCCCDDDGGGKKKNNNLLLMMMNNNPPPTTTXXX\\\^^^___hhhpppqqqsssxxxyyyvvv}}}zzzppp}}}{{{zzzvvv|||{{{{{{~~~{{{tttttttttvvvzzz}}}~~~~~~|||yyywwwuuuuuutttnnnkkkjjjiiibbbUUUNNNNNNCCCCCCDDDFFFFFFHHHNNNTTTUUU```kkkkkkLLLCCCCCC???<<<>>>===;;;;;;???@@@>>>???BBBHHHFFFCCCAAA@@@@@@BBBCCCBBBAAA???>>>===>>>??????============<<<<<<<<<<<<>>><<<:::999999888666555>>><<<;;;;;;===???@@@@@@>>>???@@@???<<<888777777<<<;;;::::::;;;>>>BBBDDDAAABBBCCCBBBAAABBBDDDFFFFFFBBB>>>???CCCEEECCC???===>>>???AAACCCEEEFFFGGGDDDHHHMMMOOOMMMJJJHHHFFFIIIHHHHHHHHHIIIJJJLLLMMMUUUPPPNNNTTT___ffffffbbb^^^YYYTTTRRRSSSTTTSSSRRRUUU[[[cccooo~~~yyyiii]]]WWWTTTPPPLLLGGGGGGJJJMMMKKKIIIJJJHHHFFFEEEEEEGGGHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEEEEEEEEEEGGGJJJIIIEEEAAAAAA???===;;;;;;<<<===???DDDGGGIIIFFFBBB@@@BBBFFFEEEEEEDDDCCCAAA???===<<<<<<>>>@@@BBBCCCBBBAAA@@@>>>>>>>>>>>>===<<<;;;:::<<<===>>>>>>>>>===;;;:::;;;;;;:::999888888888888<<<======>>>>>>===<<<;;;<<<888999AAAEEEBBB???@@@>>>>>>>>>>>>???@@@AAABBB@@@>>><<<<<<>>>???@@@???<<<>>>AAADDDEEEDDDCCCBBBDDDDDDDDDDDDEEEFFFGGGHHHKKKJJJLLLVVVkkkyyyuuuttt{{{mmmZZZJJJJJJIIIIIIGGGEEECCCAAA@@@============>>>???@@@AAAGGGGGGEEEDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAACCCAAA???======>>>@@@AAAAAA???<<<999888888999999888666444333333555777999???@@@AAA???<<<999999999::::::<<<===>>>>>>>>>>>>>>>??????===:::;;;@@@DDDEEEEEECCCCCCDDDFFFHHHIIIFFFIIIKKKJJJGGGIIINNNSSS```mmmzzzggg^^^]]]ZZZVVVRRRQQQQQQPPPPPPJJJGGGCCCAAAAAABBBAAAAAABBBBBBCCCEEEGGGKKKNNNOOOTTTWWW]]]dddjjjnnnqqqrrrsssrrrpppnnnnnnoooqqqrrrvvvsssqqqppppppnnniiieee{{{yyywwwxxxzzz{{{||||||~~~{{{uuuooojjjfffcccbbbbbb]]]YYYVVVPPPGGGDDDFFFIIIFFFCCCBBBDDDJJJQQQWWWbbbzzzzzzaaaJJJDDDDDD@@@<<<======;;;===BBBEEEEEEFFFJJJGGGFFFCCCAAA@@@AAABBBCCCBBBAAA@@@???>>>>>>???@@@>>>>>>>>>>>>>>>?????????>>><<<::::::::::::888777===;;;::::::===???@@@@@@???@@@@@@???;;;999888888;;;::::::;;;===AAADDDGGGAAABBBCCCBBBBBBBBBCCCEEEFFFCCC@@@@@@DDDEEECCC@@@;;;<<<>>>@@@CCCEEEGGGHHHCCCFFFJJJLLLKKKIIIHHHGGGHHHHHHHHHHHHIIIKKKLLLMMMSSSOOOMMMRRR[[[bbbcccaaa___[[[VVVSSSRRRSSSRRRPPPXXXXXXXXXZZZ```iiittt{{{xxxtttlllccc\\\WWWUUUTTTOOOKKKGGGGGGJJJLLLKKKHHHEEEJJJLLLJJJDDDAAABBBEEEJJJJJJJJJJJJJJJJJJJJJJJJKKKJJJJJJKKKMMMMMMIIIFFFFFFDDD@@@===<<<<<<>>>???DDDFFFHHHEEEAAA???BBBEEEBBBBBBAAAAAA@@@???======>>>@@@AAACCCCCCBBBAAA@@@?????????>>><<<;;;999888;;;<<<===>>>??????>>>>>><<<<<<;;;:::999999::::::;;;<<<===>>>>>>===<<<;;;===999:::AAACCC@@@===>>>=========>>>@@@BBBDDDEEE@@@>>>======>>>@@@@@@@@@>>>@@@BBBDDDEEEDDDCCCAAADDDDDDDDDEEEFFFGGGHHHIIIKKKIIIHHHLLLYYYnnnwwwuuuqqqnnnwww}}}xxxqqqvvvlllVVVLLLEEEJJJIIIHHHGGGEEECCCAAA@@@=========>>>???AAACCCDDDDDDCCCBBBAAA@@@?????????BBBAAAAAA@@@@@@@@@@@@@@@===<<<:::999999;;;===???@@@???===;;;:::999999:::888777555444555666888999>>>??????>>>;;;999999999<<<<<<======>>>>>>>>>>>>???>>>===<<<;;;===@@@CCCEEEEEECCCCCCCCCEEEGGGHHHEEEHHHJJJHHHFFFGGGLLLQQQUUU\\\wwwfff```ZZZWWWWWWUUUOOOIIIPPPMMMJJJHHHHHHGGGEEEDDDBBBAAAAAABBBCCCEEEGGGHHHJJJMMMRRRWWW\\\```bbbcccfffdddcccbbbbbbcccdddeeekkkhhheeecccaaa]]]XXXSSSzzzwwwsssppppppqqqqqqqqqpppllleee]]]WWWRRRPPPOOOKKKGGGDDDDDDCCC@@@@@@CCCEEEBBB@@@DDDNNNYYYbbbeee}}}|||cccTTTGGGFFFFFF@@@<<<<<<999888:::@@@CCCCCCDDDHHHGGGEEECCCAAAAAAAAACCCDDDCCCBBBAAA@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAAAAAAAA>>>===;;;;;;<<<===;;;:::;;;999888999<<>>;;;::::::;;;<<<<<<===>>>AAADDDGGGIIIBBBCCCDDDCCCBBBBBBCCCEEEGGGDDDBBBBBBEEEEEECCCAAA;;;<<<>>>@@@CCCEEEGGGHHHDDDGGGIIIJJJJJJIIIJJJKKKHHHHHHHHHHHHJJJKKKLLLMMMOOONNNMMMPPPUUU[[[___aaa```\\\WWWSSSRRRRRRQQQPPPTTTQQQNNNMMMOOOSSSWWWYYYdddmmm{{{zzzvvvpppgggaaa___^^^\\\XXXUUURRRPPPOOOOOONNNKKKGGGGGGJJJKKKJJJHHHGGGPPPXXXTTTIIIAAACCCHHHKKKLLLLLLLLLLLLLLLMMMMMMOOOMMMMMMMMMNNNNNNLLLJJJKKKHHHCCC???======>>>???AAACCCDDDAAA>>>===???BBB???????????????>>>>>>>>>AAABBBCCCCCCCCCBBB@@@?????????>>>===<<<:::888777:::;;;===>>>???@@@@@@@@@===<<<;;;:::::::::;;;<<<:::;;;>>>??????>>><<<:::888666777<<>><<<===;;;<<<===>>>@@@CCCEEEFFFAAA???======???AAAAAAAAA@@@BBBCCCDDDDDDCCCAAA@@@CCCCCCDDDEEEGGGIIIKKKLLLKKKIIIFFFDDDIIISSS```iiiwwwtttsssTTTEEEFFFGGGHHHHHHGGGEEEDDDBBBAAA@@@======>>>???@@@BBBDDDEEEBBBBBB@@@???>>>>>>>>>>>>??????>>>============>>>999999888888888:::;;;===>>>======<<<;;;:::::::::888777777777888888999:::<<<===>>>===:::999999:::========================???===;;;;;;===???AAAAAAEEEDDDCCCCCCCCCDDDEEEFFFEEEGGGHHHGGGEEEFFFIIIMMMPPPQQQ```mmmXXXQQQRRRTTTTTTQQQOOOMMMKKKJJJGGGDDDAAACCCBBBAAA@@@???@@@AAABBBAAACCCFFFJJJNNNPPPQQQQQQVVVUUUTTTSSSSSSTTTUUUVVV[[[XXXVVVSSSQQQNNNIIIFFFkkkgggbbb^^^]]]^^^^^^^^^YYYVVVPPPKKKGGGEEEEEEEEECCCAAA@@@AAABBBBBBAAABBB===AAAJJJZZZooommmSSSKKKFFFFFFEEE@@@===>>>:::888:::???AAA??????BBBFFFEEECCCBBBBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@???===<<<===??????>>>===:::888666888;;;???AAABBBBBBBBBAAA>>>;;;:::<<<===@@@@@@AAACCCEEEGGGIIIJJJCCCEEEFFFEEEDDDCCCDDDEEEFFFEEECCCDDDFFFFFFDDDBBB???@@@AAABBBDDDEEEFFFGGGGGGHHHIIIJJJJJJKKKNNNPPPGGGGGGHHHIIIJJJKKKMMMMMMMMMNNNNNNOOORRRVVV\\\```]]]ZZZVVVSSSQQQQQQRRRRRRRRROOOMMMNNNSSSWWWXXXWWWXXX\\\```bbbbbbbbbbbbdddkkkoootttxxx{{{}}}{{{xxxtttooojjjeeeccc]]]ZZZXXXWWWWWWWWWXXXYYY[[[XXXTTTPPPMMMMMMMMMMMMNNNLLLJJJJJJKKKLLLKKKJJJJJJRRRYYYUUUKKKDDDEEEJJJLLLLLLKKKKKKKKKKKKKKKKKKNNNMMMLLLLLLLLLKKKKKKJJJJJJHHHCCC@@@>>>>>>@@@AAA>>>??????===::::::===???@@@?????????????????????CCCCCCCCCBBBAAA@@@>>>============<<<<<<;;;:::999:::;;;<<<======>>>>>>>>><<<;;;:::999999:::<<<===999;;;>>>@@@@@@???<<<:::333333444888:::;;;<<<===;;;<<<<<<===???AAABBBCCCBBB@@@>>>>>>@@@AAABBBAAABBBCCCDDDDDDDDDBBB@@@???BBBCCCDDDEEEGGGJJJLLLMMMJJJHHHFFFDDDDDDHHHOOOTTTbbbwwwqqqoooqqq|||xxx}}}zzzlll\\\FFF@@@HHHKKKFFFEEEDDDBBBAAA@@@@@@???????????????@@@AAABBBBBBBBBBBBAAA@@@???>>>>>>>>>===<<<;;;::::::;;;<<<<<<;;;;;;;;;:::::::::;;;;;;::::::;;;;;;;;;:::999999888888999999:::;;;;;;;;;;;;<<<<<<;;;:::999:::<<<;;;;;;;;;;;;;;;<<<======???<<<999:::>>>AAAAAA@@@DDDDDDCCCBBBBBBCCCDDDDDDEEEGGGHHHGGGEEEFFFHHHKKKOOOPPPVVVjjjlllWWWPPPPPPRRRPPPOOONNNNNNMMMKKKHHHEEEFFFEEECCCAAA@@@@@@AAAAAA@@@AAACCCEEEGGGGGGHHHHHHKKKJJJJJJJJJJJJKKKKKKLLLLLLKKKKKKJJJJJJIIIHHHGGGVVVRRRMMMJJJJJJKKKLLLLLLFFFDDDBBB???>>>???@@@BBBHHHEEE@@@>>>@@@CCCEEEDDDJJJWWWkkk~~~~~~xxxVVVLLLIIIFFFFFFDDDAAA???@@@???===@@@EEEFFFDDDDDDFFFEEEEEEDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEEEECCCBBB@@@>>>===<<>>>>>>>>@@@AAA@@@???:::888666777;;;???BBBCCCBBBBBBAAA>>><<<;;;<<<>>>EEEEEEFFFGGGHHHHHHHHHHHHEEEFFFGGGGGGEEEDDDCCCDDDEEEDDDDDDEEEFFFFFFEEECCCEEEEEEEEEEEEDDDDDDDDDDDDFFFGGGGGGGGGHHHJJJNNNQQQFFFFFFHHHIIIKKKLLLMMMMMMMMMNNNPPPPPPQQQTTTZZZ^^^XXXWWWTTTRRRQQQQQQSSSUUUWWWTTTQQQRRRUUUWWWVVVTTTVVVVVVTTTRRRRRRSSSUUUXXX___[[[WWWVVVWWWYYYXXXWWWXXX___cccaaa___```bbbbbbaaa___\\\XXXTTTRRRRRRSSSXXXXXXVVVTTTTTTWWWZZZ\\\UUURRRMMMJJJIIILLLPPPRRROOONNNMMMMMMMMMNNNMMMLLLJJJLLLMMMKKKFFFDDDEEEGGGMMMLLLLLLKKKJJJIIIIIIHHHLLLLLLKKKJJJIIIHHHHHHHHHFFFDDDBBB@@@???@@@AAABBB??????===<<<:::;;;===???CCCCCCAAA@@@@@@@@@@@@@@@CCCBBBBBB@@@???===<<<;;;999:::;;;<<<============;;;;;;;;;;;;:::;;;;;;;;;:::999888777777999;;;===:::<<<>>>@@@AAA@@@>>><<<888999999999888:::;;;;;;<<<<<<;;;;;;<<<===>>>>>>BBB@@@>>>>>>@@@AAABBBAAACCCCCCDDDCCCBBBAAA???>>>AAAAAABBBDDDFFFIIIKKKMMMGGGGGGFFFEEEDDDEEEHHHKKKQQQ^^^tttuuu~~~~~~{{{{{{}}}|||qqqwww~~~mmmZZZNNNHHH@@@AAAHHHGGGCCCBBB@@@???>>>>>>>>>>>>AAA@@@???>>>>>>=========AAA@@@???>>>>>>>>>>>>>>>;;;:::999888888999;;;<<<>>>>>>===<<<;;;999888777666777888999999999888888888999::::::;;;<<<<<<<<<;;;;;;<<<;;;999999;;;===888888888888:::;;;===>>>>>><<<999:::>>>@@@@@@>>>BBBBBBBBBBBBBBBBBBCCCCCCFFFFFFGGGGGGGGGGGGHHHIIIHHHNNNRRRZZZsssxxx___MMMDDDOOONNNMMMOOOPPPQQQPPPNNNJJJIIIGGGFFFEEEEEEEEEFFFCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFGGGGGGHHHIIIJJJKKKGGGDDDAAA???@@@BBBBBBBBB???>>>>>>======>>>???@@@???>>>===???IIIUUU\\\\\\mmm|||yyyqqqvvv|||___FFFJJJIIIGGGFFFEEECCCBBBBBB>>>===AAAGGGIIIGGGGGGJJJEEEDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFGGGGGGGGGFFFFFFEEEEEECCCAAA???>>><<<<<>>???AAAAAA@@@???;;;999666777;;;???CCCDDDAAAAAAAAA???===;;;<<<===EEEFFFHHHHHHIIIHHHGGGFFFDDDFFFGGGGGGDDDBBBAAAAAAAAACCCDDDFFFFFFFFFEEEEEEHHHGGGFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCEEEIIILLLEEEFFFHHHJJJKKKLLLMMMMMMMMMNNNPPPQQQRRRTTTXXXZZZTTTTTTSSSPPPOOOPPPSSSVVVWWWUUUSSSSSSTTTUUUUUUTTTVVVTTTPPPNNNNNNQQQUUUXXX]]]VVVOOOMMMPPPQQQNNNIIIHHHNNNQQQPPPPPPTTTWWWWWWYYYWWWUUUPPPMMMLLLNNNPPPUUUYYYYYYVVVVVVYYY\\\\\\XXXTTTNNNIIIHHHKKKOOORRRPPPPPPOOOOOOOOONNNNNNNNNNNNKKKHHHFFFFFFGGGHHHHHHLLLLLLKKKJJJJJJIIIIIIHHHJJJKKKLLLKKKIIIGGGGGGGGGAAAAAAAAAAAAAAABBBBBBCCCCCCAAA???======???AAABBBEEEDDDCCCAAAAAAAAABBBCCCBBBBBBAAA???>>><<<<<<;;;888999;;;===>>>???@@@@@@<<<;;;:::999999999999999999888777666777999<<<>>>===>>>???@@@AAAAAA@@@@@@CCCEEECCC===999:::;;;:::<<<;;;;;;::::::;;;;;;<<>>===??????@@@BBBDDDGGGIIIJJJDDDEEEEEEDDDAAAAAABBBCCCDDDGGGRRRiii~~~|||yyyyyy{{{qqqvvvtttwww^^^KKKCCCEEECCCFFFIIICCCAAA@@@???=========>>>???CCCBBB@@@>>>===<<<;;;;;;>>>>>>===<<<<<<<<<<<<<<<;;;:::999888888999;;;============<<<:::777555333555555555666777888888999999999999:::;;;<<<===>>><<<===<<<;;;999999;;;===999888888888999;;;===>>>>>><<<;;;<<<===>>>>>>===???@@@@@@AAABBBBBBCCCCCCEEEEEEFFFFFFGGGHHHHHHIIIFFFMMMSSSVVVaaalllbbbUUURRRNNNLLLLLLLLLLLLKKKMMMLLLJJJHHHGGGGGGHHHHHHDDDDDDDDDDDDDDDDDDDDDDDDAAABBBBBBCCCCCCDDDDDDDDDEEEFFFGGGGGGFFFFFFHHHJJJAAA???===<<<>>>?????????>>>???@@@AAAAAABBBBBBBBBAAAKKKXXXgggyyy~~~ppp}}}yyyaaaRRRFFFGGGGGGGGGGGGGGGFFFDDDAAA<<<<<>>AAA@@@??????AAAAAA@@@???===:::888888;;;???CCCEEE???@@@AAA@@@===;;;;;;<<>>>>>>>>@@@CCCEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBAAAAAA@@@AAAAAAAAAAAABBBEEEHHHDDDEEEHHHJJJLLLMMMMMMMMMLLLMMMNNNPPPSSSTTTUUUUUUSSSSSSRRROOOMMMMMMQQQTTTSSSSSSSSSRRRRRRRRRUUUWWWWWWTTTPPPMMMLLLMMMNNNOOOQQQMMMKKKKKKOOOQQQQQQPPPNNNRRRSSSPPPPPPRRRRRRPPPRRRSSSRRROOOKKKIIIJJJLLLJJJQQQTTTRRRRRRWWWYYYXXX[[[XXXRRRNNNKKKLLLNNNPPPOOOOOOPPPPPPOOONNNNNNNNNOOOMMMIIIGGGHHHHHHIIIIIIFFFFFFFFFGGGGGGHHHHHHHHHFFFIIIKKKJJJGGGDDDCCCDDD???@@@BBBCCCDDDCCCBBBAAACCCAAA>>><<<===???AAACCCDDDCCCBBBAAAAAACCCDDDFFFCCCBBBAAA???>>>======<<<:::;;;<<<>>>???@@@@@@AAA;;;:::999999999:::;;;<<<:::999777666777:::>>>@@@@@@@@@@@@@@@AAABBBCCCCCCFFFIIIFFF>>>999;;;<<<;;;;;;:::::::::;;;;;;<<<===@@@>>>======>>>@@@@@@@@@AAAAAAAAA@@@???>>>=========>>>>>>@@@BBBDDDFFFGGGEEEFFFEEECCC@@@???@@@BBB;;;DDDOOOWWW```ttt~~~wwwsssmmm{{{mmmaaa[[[KKKFFFHHHEEEGGGJJJEEEAAA@@@???======>>>???@@@CCCBBBAAA???>>>===<<<<<<>>>======<<<<<<<<<<<<<<<<<<;;;999888888:::<<<>>>;;;<<<<<<<<<:::888555333555555444555666888:::;;;:::999999888:::<<<>>>@@@>>>>>>===;;;999999<<<>>>===<<<;;;999999:::<<<======>>>>>>===<<<;;;<<<======>>>???@@@BBBCCCCCCCCCBBBBBBCCCEEEGGGHHHHHHGGGIIIKKKQQQUUUWWWdddxxxlll___WWWQQQMMMKKKMMMLLLJJJGGGFFFEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBCCCDDDEEEEEEEEEEEEEEEGGGGGGFFFDDDDDDGGGJJJ???>>><<<===>>>??????>>>===???BBBDDDFFFGGGGGGFFF[[[nnn~~~|||WWWKKKOOOMMMDDDEEEFFFGGGIIIIIIEEE@@@AAA???BBBFFFFFFBBB@@@AAADDDDDDDDDEEEEEEEEEEEEEEE@@@AAABBBDDDDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???@@@@@@AAA???>>>>>>;;;888888;;;@@@CCCEEE===???AAA@@@>>><<<;;;;;;===???BBBEEEFFFEEEDDDBBB???AAACCCBBB@@@===;;;;;;<<>>>>>>>><<<===>>>???@@@@@@@@@@@@:::999999999:::<<<>>>???;;;:::888777888;;;???BBBAAAAAA@@@@@@AAACCCDDDFFF@@@EEECCC<<<888<<>>999::::::;;;<<<===???@@@@@@>>><<<<<<>>>???@@@???@@@@@@??????>>>======<<<<<<======>>>@@@BBBDDDEEEGGGHHHGGGEEECCCBBBDDDFFFFFFHHHKKKNNNRRRZZZhhhsssvvvooonnn[[[RRRXXXJJJGGGGGGAAABBBGGGEEECCCAAA@@@>>>>>>???AAABBBCCCBBBAAA@@@????????????@@@??????>>>>>>>>>>>>???===;;;999888999;;;===???:::;;;======<<<:::777555666555555555666999;;;===;;;999888777999;;;>>>@@@@@@???>>><<<::::::<<<>>>BBB@@@>>>;;;::::::;;;;;;<<>>;;;999;;;===;;;<<<>>>@@@BBBCCCDDDDDD@@@@@@AAACCCFFFGGGGGGFFFKKKFFFIIIPPPNNNOOOaaazzzrrreee]]]YYYMMMKKKHHHEEECCCBBBAAAAAADDDDDDCCCCCCCCCDDDEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHDDDFFFGGGFFFDDDEEEIIILLL@@@@@@@@@???===<<<<<<<<<===BBBKKKVVV^^^bbbhhhmmm{{{~~~rrr___UUULLLIIIMMMGGGEEECCCDDDGGGHHHFFFCCC???AAACCCEEEFFFFFFDDDDDDCCCDDDEEEDDDCCCBBBCCCDDDCCCCCCCCCDDDCCCCCCBBBAAAEEEDDDBBB@@@?????????@@@CCCBBBAAAAAAAAA@@@===;;;@@@???>>>======>>>???@@@BBB@@@>>><<<<<<<<<>>>???;;;>>>BBBDDDDDDDDDDDDEEECCCBBBAAAAAA@@@>>>;;;888:::>>>BBBDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCAAA@@@JJJIIIGGGCCCAAAAAADDDGGGIIIIIIIIIIIIJJJLLLMMMNNNMMMKKKIIIIIIKKKMMMMMMMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOQQQRRRQQQOOOMMMMMMMMMPPPXXXXXXPPPMMMSSSSSSMMMJJJJJJJJJJJJJJJKKKLLLMMMNNNOOOPPPPPPQQQRRRSSSSSSVVVOOOPPPVVVUUULLLIIIOOOKKKKKKJJJIIIIIIJJJLLLMMMNNNOOOOOONNNMMMNNNPPPSSSOOONNNMMMMMMMMMKKKHHHEEEIIIGGGFFFFFFGGGGGGEEEDDDBBBAAA@@@??????@@@AAAAAADDDHHHJJJHHHCCC@@@@@@CCCCCCBBBBBBAAAAAABBBBBBBBBFFFBBB===999888;;;>>>AAAAAA@@@@@@???@@@AAACCCDDDBBBAAA@@@@@@@@@AAABBBCCCAAA@@@???@@@@@@@@@>>><<<;;;:::999:::>>>AAABBBCCC===>>>>>>?????????>>>>>>AAA???===;;;;;;>>>AAACCCCCCCCCDDDDDDCCCAAA???>>>???>>><<<;;;<<<===???@@@;;;===@@@BBBBBBAAA???>>>???@@@???===;;;999:::;;;===>>>???>>>===>>>@@@AAABBBCCCCCCCCCBBBBBBDDDEEEDDDKKKQQQQQQLLLJJJPPPVVVfffzzz{{{}}}~~~~~~yyy```WWWTTTPPPJJJJJJIIIGGGFFFEEEDDDDDDAAA???======???BBBBBBBBBFFFDDD@@@===<<<>>>BBBDDDDDDCCCCCCCCCCCCAAA===:::;;;;;;:::::::::999999999::::::;;;;;;;;;:::999888:::999999888888999999:::;;;;;;<<<<<<<<<:::999888;;;;;;;;;<<<<<<<<<<<<<<<>>>???AAABBBCCCBBBBBBAAA@@@@@@@@@@@@>>>===<<<;;;999;;;???BBBDDDEEEEEEDDDCCCCCCBBBAAABBBCCCDDDEEEIIIIIIIIIIIIJJJNNNTTTYYY~~~jjjPPPFFFDDD@@@???AAA<<<@@@???<<<>>>CCCBBB===>>>???BBBDDDFFFGGGFFFEEEFFFHHHLLLPPPRRRUUUaaammm666:::???AAABBBEEELLLQQQ___lll~~~{{{zzz]]]QQQMMMHHHHHHKKKHHHEEEDDDDDDFFFGGGFFFEEEAAABBBCCCEEEEEEEEEDDDDDDCCCDDDEEEDDDCCCBBBCCCDDDBBBCCCCCCCCCCCCCCCBBBBBBCCCBBBAAA???>>>=========BBBAAA@@@AAABBBAAA>>><<<>>>===<<<<<<<<<===>>>???AAA@@@???>>>>>>>>>???@@@>>>@@@BBBCCCBBBAAAAAABBBCCCBBBBBBCCCDDDDDDCCCAAA<<<>>>AAADDDEEEEEEDDDCCCDDDDDDEEEFFFEEEDDDCCCBBBIIIHHHFFFCCCAAABBBEEEHHHJJJJJJJJJJJJJJJKKKLLLLLLMMMKKKIIIJJJKKKMMMMMMMMMKKKKKKLLLLLLMMMNNNOOOOOOMMMNNNOOONNNMMMLLLMMMNNNLLLSSSRRRJJJHHHLLLMMMHHHGGGGGGGGGGGGHHHIIIKKKLLLKKKLLLMMMNNNPPPQQQSSSSSSRRRQQQZZZffffffZZZQQQRRRNNNMMMLLLKKKJJJJJJKKKKKKKKKLLLLLLKKKJJJKKKMMMOOOMMMLLLLLLLLLLLLKKKIIIGGGHHHFFFEEEEEEFFFFFFEEECCCAAA@@@???>>>>>>???@@@@@@DDDHHHJJJIIIDDD@@@AAACCCBBBBBBAAAAAAAAABBBBBBCCCGGGDDD???:::999;;;>>>@@@@@@@@@@@@@@@@@@AAAAAABBB???>>>=========>>>???@@@???>>>>>>???@@@AAA???>>><<<:::999:::===@@@AAAAAA======>>>>>>>>>>>>>>>===???===;;;999:::<<<>>>@@@AAABBBCCCCCCBBBAAA???>>>???>>><<<;;;;;;<<<>>>???===>>>@@@BBBBBBAAA@@@???@@@@@@@@@>>><<<;;;;;;<<<<<<===>>>===<<<<<<>>>???@@@AAABBBAAA@@@AAABBBDDDDDDHHHLLLKKKGGGEEEIIIMMMPPP\\\lllyyy~~~xxxvvv||||||___NNNLLLOOOPPPHHHHHHHHHHHHFFFEEEDDDCCC@@@??????@@@CCCEEEEEEEEEDDDBBB@@@>>>===>>>AAABBBDDDCCCBBBCCCBBBAAA===:::;;;:::::::::999999999999;;;;;;:::::::::999999999::::::999999999999::::::;;;<<<===>>>===<<<:::999;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBBBBBBB@@@@@@@@@@@@???>>><<<<<<<<<===???AAACCCDDDDDDDDDCCCBBBAAAAAAAAABBBDDDDDDFFFHHHIIIJJJKKKNNNRRRUUU___ppp^^^JJJAAAAAA:::>>>>>><<>><<<;;;::::::@@@??????@@@AAAAAA@@@>>><<<;;;::::::;;;<<<===>>>??????@@@AAAAAAAAA@@@@@@AAABBBBBB@@@>>>>>>???@@@AAA@@@@@@BBBFFFIIIJJJJJJ???>>>???CCCFFFGGGEEEBBBCCCDDDEEEFFFFFFFFFEEEEEEFFFFFFDDDBBBAAABBBEEEHHHKKKKKKKKKJJJJJJJJJJJJJJJMMMKKKJJJJJJLLLMMMMMMLLLIIIJJJJJJKKKLLLNNNOOOPPPKKKLLLLLLKKKJJJKKKMMMOOOJJJOOONNNFFFDDDHHHIIIEEEEEEEEEEEEEEEEEEGGGHHHIIIHHHHHHIIIKKKMMMOOOQQQRRRMMMOOOYYYeeeeeeYYYOOOMMMNNNNNNLLLKKKIIIIIIIIIIIIJJJKKKLLLKKKJJJJJJLLLNNNLLLKKKJJJJJJKKKKKKJJJHHHFFFEEEDDDEEEFFFFFFDDDCCC???>>>>>>======>>>>>>???EEEGGGIIIHHHDDDAAAAAABBBAAAAAAAAAAAABBBCCCCCCCCCGGGDDD@@@<<<:::;;;>>>??????@@@@@@@@@@@@??????>>>;;;::::::999:::;;;<<<======<<<<<<>>>@@@AAA@@@???<<<:::999:::<<>>>>>===<<<;;;;;;<<<===>>>???@@@@@@AAAAAAAAAAAA@@@@@@@@@AAA???===<<<<<<===<<<======<<<;;;:::<<<===???@@@AAA@@@??????AAACCCGGGGGGGGGEEECCCBBBDDDFFFGGGJJJMMMRRR^^^xxx~~~uuuYYYHHHDDDFFFJJJOOOFFFGGGHHHHHHGGGEEECCCBBB@@@@@@AAADDDGGGHHHGGGFFFBBBAAA@@@?????????@@@@@@CCCBBBAAABBBBBB@@@===;;;;;;;;;;;;:::::::::999999<<<;;;:::999888999999:::::::::999999999999::::::;;;<<<>>>??????===;;;999:::::::::;;;;;;<<<<<<<<<<<<<<<>>>@@@AAAAAABBBBBB@@@@@@@@@??????>>>>>>>>>???@@@@@@AAABBBCCCDDDEEEBBBAAAAAAAAAAAABBBCCCCCCCCCEEEIIIKKKLLLMMMOOOPPPOOO^^^uuuiii___`````````\\\UUUQQQQQQOOOLLL@@@BBBDDDEEEHHHNNNVVV]]]wwwuuuuuuttt||||||uuuttt~~~xxx{{{}}}\\\OOOCCCBBBDDDDDDCCCEEEEEECCCAAAAAAAAABBBCCCDDD@@@???>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAACCCDDD>>>>>>>>>>>>>>>>>>>>>????????????>>><<<;;;999888>>>======>>>@@@AAAAAA@@@;;;;;;::::::;;;<<<===>>>===???AAABBBCCCBBBAAA@@@AAAAAA@@@===;;;;;;>>>@@@===<<<<<>>AAAGGGHHHEEE@@@BBBCCCEEEFFFGGGGGGGGGGGGCCCCCCCCCAAAAAABBBEEEHHHKKKKKKKKKJJJJJJIIIHHHGGGLLLJJJIIIJJJLLLMMMLLLKKKIIIIIIIIIJJJKKKNNNOOOQQQMMMMMMLLLJJJIIIIIILLLNNNMMMPPPOOOHHHEEEHHHJJJHHHHHHGGGEEEDDDDDDDDDFFFFFFFFFFFFGGGHHHIIILLLNNNOOOPPPOOORRRWWWUUUNNNIIIIIILLLLLLKKKJJJIIIIIIHHHHHHNNNPPPPPPPPPOOONNNPPPQQQMMMKKKIIIHHHIIIIIIIIIHHHEEEDDDDDDEEEFFFFFFDDDBBB==================>>>>>>CCCEEEGGGEEEBBB???????????????@@@BBBCCCDDDDDDDDDEEECCC@@@===<<<===???@@@>>>???@@@@@@???>>><<<;;;:::999999999999:::<<<======<<<<<<>>>???@@@???===:::888777999<<<>>>@@@@@@===<<<<<<;;;;;;;;;;;;;;;999999888888888999:::;;;======???@@@@@@???>>>>>><<<<<<;;;::::::;;;<<<<<>>???@@@???===;;;;;;<<<===>>>>>>===;;;:::;;;===???@@@AAA@@@???@@@AAACCCJJJGGGDDDBBBCCCCCCDDDDDDGGGGGGGGGFFFJJJYYYnnn~~~~~~~~~zzzfffSSSEEEEEEHHHGGGGGGLLLEEEFFFHHHIIIIIIGGGDDDBBBAAABBBCCCFFFHHHHHHEEECCC@@@AAAAAABBBBBBAAA@@@@@@BBBAAA@@@@@@AAA@@@>>>;;;======<<<<<<<<<;;;;;;;;;<<<;;;999777777888999;;;::::::999999999999:::::::::<<>><<<:::999999999:::;;;;;;<<<<<<999999;;;<<<===>>>???????????????>>>>>>?????????BBBAAA@@@???@@@AAACCCDDDAAAAAAAAAAAABBBBBBBBBCCCBBBEEEGGGIIIIIIJJJLLLNNNUUUTTTZZZwwwwwwqqqmmmjjjgggiiikkklllpppxxx~~~uuudddYYYbbbyyyqqqvvvwwwYYYNNNGGGAAA@@@BBBAAA@@@@@@@@@@@@???>>>>>>>>>@@@AAA??????>>>=========>>>>>>===???@@@@@@@@@@@@BBBCCC===<<<;;;:::::::::;;;;;;>>>>>>??????>>><<<:::888<<<;;;;;;<<>><<<>>>@@@BBBCCCBBB@@@???======<<<;;;:::;;;>>>AAA===;;;;;;===@@@DDDFFFFFFAAA>>>===@@@EEEGGGDDD@@@AAABBBDDDFFFGGGHHHHHHHHHAAABBBBBBAAA@@@AAADDDGGGIIIIIIJJJJJJIIIHHHGGGFFFJJJIIIIIIJJJKKKLLLKKKJJJIIIIIIIIIIIIKKKMMMPPPQQQPPPOOONNNKKKHHHHHHJJJLLLNNNPPPPPPKKKIIIJJJKKKKKKMMMKKKHHHEEEDDDDDDDDDEEEFFFFFFEEEFFFGGGIIIKKKMMMSSSQQQQQQRRRPPPMMMKKKMMMLLLLLLMMMMMMMMMMMMMMMLLLQQQSSSTTTSSSRRRQQQRRRSSSOOOLLLHHHGGGFFFGGGFFFEEEFFFEEEEEEFFFFFFEEEBBB@@@<<<<<<======>>>>>>>>>>>>AAABBBCCCBBB@@@===<<<;;;===>>>@@@BBBDDDEEEEEEEEEAAA@@@>>>======>>>@@@AAA======>>>???>>>===;;;:::;;;:::::::::;;;<<<>>>??????>>>======>>>>>><<<:::777666555777;;;>>>@@@@@@<<<;;;:::999999999::::::888888999999999:::::::::;;;<<<===>>>>>>======<<<:::::::::::::::;;;;;;<<<>>>>>>==================;;;===>>>>>><<<:::::::::>>>??????===;;;;;;<<<===@@@AAABBBAAA@@@@@@BBBDDDHHHEEEBBBAAACCCEEEEEEDDDBBBDDDFFFFFFGGGLLLUUU\\\___ttt||||||rrr^^^SSSLLLDDDBBBIIIKKKEEECCCGGGDDDFFFHHHIIIIIIHHHEEECCCCCCCCCDDDFFFFFFEEEAAA===???@@@BBBDDDDDDCCCAAA@@@AAA@@@??????@@@@@@>>><<>>>>>>>>============<<<;;;999777777888999::::::999999888888999999::::::;;;===??????>>><<<:::888888999999:::;;;;;;<<<777777777888999;;;<<<<<<============>>>???@@@AAACCCBBB@@@>>>>>>@@@BBBCCCAAAAAABBBBBBBBBCCCCCCCCCDDDEEEFFFEEEFFFGGGKKKNNNVVVRRRPPP^^^uuu~~~xxxttttttvvvuuutttrrrrrrqqqsssyyypppVVVGGGBBB@@@======>>>>>>>>>>>><<<===>>>>>><<<<<<===>>>????????????????????????:::<<<>>>>>>>>>???@@@BBB===<<<:::888777777888888;;;===???@@@@@@>>>;;;999;;;:::999:::<<<>>>???>>>===<<<;;;;;;:::;;;<<<===<<<===???@@@@@@???>>>===:::::::::999999:::>>>@@@>>>===<<<>>>@@@BBBCCCBBB@@@>>>===???CCCDDDBBB@@@@@@AAACCCEEEGGGHHHGGGGGG@@@AAAAAAAAA@@@@@@CCCEEEEEEFFFGGGHHHHHHGGGFFFEEEHHHGGGGGGIIIJJJKKKIIIHHHIIIHHHGGGGGGIIIKKKNNNOOOPPPPPPNNNKKKHHHGGGHHHIIILLLMMMNNNMMMKKKKKKKKKLLLPPPMMMJJJFFFEEEDDDEEEFFFEEEEEEDDDDDDFFFIIILLLNNNOOOPPPRRRTTTTTTRRRPPPOOOOOOPPPQQQQQQRRRRRRQQQQQQPPPRRRSSSSSSQQQPPPPPPQQQPPPLLLHHHEEEDDDEEEEEEEEEGGGGGGGGGGGGGGGEEEAAA>>>======>>>???@@@@@@@@@@@@@@@@@@@@@???>>><<<:::999;;;===???BBBDDDFFFFFFFFF??????>>>======>>>??????;;;<<<<<<<<<<<<;;;;;;:::;;;:::::::::;;;===???@@@???>>>============;;;999666555555666:::===??????<<<;;;999888777777888999777888999::::::::::::999:::;;;<<<<<<<<<;;;:::999777777888999:::;;;<<<<<<<<<============<<<;;;;;;:::<<<======<<<:::999:::===>>>>>>===<<<;;;===>>>@@@AAABBBAAA@@@AAABBBDDDDDDBBB@@@@@@BBBCCCCCCCCCCCCDDDDDDDDDDDDEEEHHHKKKDDDPPP]]]gggtttmmm[[[NNNKKKNNNGGGEEEEEEFFFCCC@@@???CCCCCCEEEFFFHHHHHHGGGEEEDDDCCCCCCCCCDDDDDDAAA===999>>>@@@BBBCCCCCCBBBAAA@@@@@@>>>===>>>??????>>>===?????????>>>>>>>>>======;;;:::999888777888888999888888777777777777888888999:::;;;<<<<<<<<<;;;:::777777888999::::::;;;;;;777666666666777888999:::;;;;;;;;;;;;<<<>>>@@@AAABBBAAA???>>>===???@@@AAAAAABBBCCCCCCDDDDDDCCCCCCEEEEEEEEEDDDDDDFFFJJJMMMLLLQQQSSSXXX___fffpppkkkggglllwww~~~mmmdddaaafffiiijjjrrr}}}{{{iiiTTTIIIDDD@@@@@@???>>>===?????????999<<>>>>>>>>======777999;;;<<<<<<===???AAA???>>>;;;888777666666777888:::>>>@@@@@@???<<<::::::888777888:::<<<=========<<<;;;999999999::::::;;;<<<=========<<<;;;:::888999999999888999<<<>>>===<<<<<<>>>@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@AAACCCEEEFFFFFFFFFFFF@@@AAAAAA@@@??????AAACCC@@@AAADDDFFFGGGGGGFFFFFFFFFFFFFFFGGGIIIIIIHHHFFFHHHGGGEEEEEEEEEHHHJJJLLLLLLLLLLLLKKKHHHFFFGGGGGGIIIJJJMMMOOOMMMKKKKKKLLLOOOMMMIIIFFFEEEFFFHHHIIICCCBBBCCCDDDGGGKKKOOORRROOOQQQRRRSSSSSSRRRQQQOOOQQQRRRSSSSSSSSSRRRQQQPPPNNNPPPRRRRRRPPPNNNNNNNNNNNNJJJFFFCCCCCCEEEFFFFFFJJJIIIIIIIIIHHHEEEAAA===>>>???@@@BBBBBBBBBBBBBBB@@@?????????>>><<<:::888:::<<>>===<<<;;;<<<======<<<:::999777666666888;;;;;;;;;<<<:::888777666666777888666777999:::::::::888888::::::;;;;;;;;;:::888777444555666888:::;;;<<<<<<<<<===>>>???>>>===;;;::::::<<<>>>>>>===;;;::::::;;;<<<===<<<;;;;;;===>>>???@@@AAA@@@??????AAACCCAAABBBBBBBBBAAAAAABBBBBBDDDDDDDDDCCCCCCCCCCCCBBBGGGHHHKKKMMMPPPXXXiiiyyyuuueeeTTTKKKGGGDDDGGGLLLFFFHHHFFFBBB@@@AAAAAA???BBBBBBCCCDDDEEEEEEDDDDDDCCCBBBBBBBBBBBB@@@===:::<<<>>>???AAAAAA@@@?????????===<<<===>>>???>>>>>>>>>>>>>>>=========<<<<<<999999999999888888888888777777666666666666777777888888888888888999::::::666666777888999:::;;;;;;999888777666666777888999:::999999999;;;===@@@AAA??????>>>======>>>???@@@BBBCCCDDDEEEEEEEEEDDDDDDCCCEEEFFFGGGFFFFFFHHHJJJEEEQQQUUUUUUVVVUUUbbb{{{___[[[XXXZZZ```eeeggggggggg^^^```rrrcccRRROOOLLLGGGFFFGGGFFFBBB@@@AAABBBBBB888<<<@@@AAA>>><<<;;;<<<555666999;;;<<<;;;:::999666888:::;;;;;;<<<>>>@@@BBB@@@<<<999777666666777666999<<<@@@@@@???<<<::::::888666777999;;;<<<;;;===<<<:::888777777888888<<<<<<<<<;;;;;;:::999999888999:::999888888:::;;;:::999:::<<<>>>>>><<<:::<<<===??????>>>>>>???AAA???AAACCCDDDEEEFFFEEEEEE@@@AAAAAA@@@??????@@@BBB===???BBBEEEGGGGGGGGGFFFEEEEEEEEEGGGHHHHHHGGGEEEGGGEEEDDDBBBCCCEEEGGGIIIGGGIIIJJJJJJHHHFFFFFFGGGHHHIIIMMMQQQPPPMMMLLLNNNMMMKKKHHHFFFFFFHHHJJJLLL@@@@@@AAADDDHHHMMMRRRVVVXXXWWWTTTPPPOOOPPPQQQQQQQQQQQQRRRRRRQQQOOOMMMLLLNNNPPPQQQQQQOOONNNMMMMMMLLLIIIDDDBBBCCCEEEGGGHHHKKKJJJJJJJJJHHHEEE@@@<<>><<<999888777::::::999888999:::<<<===777666666666888:::;;;===;;;::::::;;;===>>>===<<<;;;999777666888999888888<<<:::888666555555777777555666888999:::999777666:::;;;;;;;;;:::888777666222333555888:::<<<======<<<===???AAA@@@>>>;;;::::::===??????>>><<<;;;;;;999:::;;;;;;::::::<<<>>>>>>???@@@???>>>>>>@@@BBBBBBDDDFFFEEECCCAAAAAABBB===???BBBEEEHHHGGGEEECCCBBB@@@DDDIIIGGGFFFRRRcccggguuu|||cccTTTJJJDDDIIINNNIII@@@<<>>@@@AAAAAAAAABBBCCCCCCDDDBBBAAA@@@AAAAAAAAA>>><<<;;;<<<===>>>??????>>>===???===<<<<<<>>>??????>>>===<<<<<<<<<;;;;;;;;;;;;888999999999999888777777666666555555555555666666888777666555666777999:::555666777888999:::;;;;;;;;;:::888777777777888999888888777888:::===???AAA===============>>>>>>???BBBCCCEEEFFFFFFFFFEEEDDDAAADDDHHHIIIIIIGGGGGGGGGCCCOOOPPPMMMMMMJJJNNN\\\dddaaafffiiijjjsss___NNNRRRWWWPPPEEEFFFEEECCCCCCDDDCCC@@@>>>?????????>>><<<;;;999888666777777777777888888888:::;;;<<<===>>>>>>>>>>>>::::::999999888777777666999;;;???AAAAAA???<<<999777555222111222666;;;>>>;;;;;;:::999888888888888777999;;;<<<<<<:::777666666:::===<<<888666777:::<<<;;;:::999999:::<<<===AAAAAAAAA@@@@@@@@@@@@@@@@@@AAACCCEEEEEEEEEEEEDDDAAAAAAAAAAAAAAABBBCCCDDDDDDDDDEEEFFFFFFFFFEEEEEEGGGHHHJJJJJJIIIGGGDDDBBBBBBAAA@@@???@@@BBBDDDEEEKKKKKKKKKLLLMMMLLLIIIFFFIIIJJJKKKMMMNNNOOOPPPPPPQQQLLLFFFEEEHHHIIIGGGDDDGGGDDDBBBDDDHHHLLLMMMMMMMMMKKKMMMPPPNNNJJJJJJNNNPPPSSSRRROOOPPPTTTRRRLLLNNNRRRUUUTTTOOOLLLMMMPPPNNNLLLHHHFFFEEEFFFHHHJJJJJJJJJJJJIIIHHHEEECCCAAA:::>>>CCCHHHIIIGGGCCCAAAEEEDDDBBB@@@>>><<<;;;;;;<<<>>>AAACCCDDDEEEFFFHHHGGGEEEAAA>>>:::888666555888999;;;:::999999;;;<<<888888::::::::::::999888777888;;;<<<======;;;;;;888888888888999999:::;;;444555666777777666555444999999888888777888888888:::777666999======999444666777888999:::;;;;;;;;;777777888:::======<<<;;;:::;;;<<<======<<<;;;:::;;;;;;:::999999:::::::::@@@???===;;;999;;;>>>BBB@@@@@@AAAAAAAAA@@@??????<<>>===<<>>>>>??????======>>>>>>>>>>>>======999:::;;;:::999999;;;<<<@@@???===;;;;;;;;;<<<===<<<<<<<<<<<<;;;;;;;;;;;;777888::::::888777888888999777555333333555777999;;;:::888777666666666777888888888888888888888888777888888777555444666777666777777777777:::>>>AAA>>>??????>>>;;;::::::;;;BBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAA@@@EEEGGGHHHIIIIIIIIIKKKMMMRRRXXXppprrraaaZZZ]]]^^^VVVNNNDDDBBBAAAAAAAAAAAA@@@>>>?????????>>>===;;;:::999666666666666666666666666::::::;;;<<<============:::999888777666666666666;;;===AAACCCDDDBBB???===<<<:::666333333666999<<<<<<;;;:::888777777666666999:::;;;;;;;;;999777666888<<>>;;;888:::<<<::::::;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFEEEEEEDDDAAA@@@AAAAAABBBCCCDDDEEEDDDDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEFFFEEECCCAAAAAABBBCCCDDDIIIIIIJJJLLLNNNNNNLLLJJJJJJKKKLLLNNNPPPQQQQQQRRRNNNJJJFFFEEEHHHJJJIIIFFFEEECCCBBBDDDHHHLLLMMMMMMLLLJJJKKKMMMKKKHHHIIILLLJJJMMMNNNLLLPPPUUUTTTPPPLLLOOORRRQQQLLLIIIJJJLLLMMMLLLIIIGGGFFFFFFGGGHHHLLLLLLKKKJJJIIIGGGEEEDDD???AAACCCEEEEEEDDDBBBAAAEEEDDDBBB???>>>============???BBBCCCDDDDDDFFFHHHCCCAAA===999666444444444777888::::::999888999:::888999:::::::::999888777777999;;;=========<<<;;;888888777777888999999:::777888999999999888777777777777777777777888999:::888777999===@@@@@@:::555666666777888999999999999555555666999;;;<<<;;;999:::;;;<<<<<<<<<<<<;;;::::::999999888888999999999<<<<<<;;;999888999;;;>>>@@@@@@@@@@@@@@@??????>>>@@@DDDHHHGGGDDDAAABBBDDDCCCDDDDDDEEEEEEFFFFFFFFFHHHHHHIIIOOOYYYggguuu}}}zzzfffVVVNNNKKKIIIGGGHHHGGGEEECCCBBBBBBCCCDDDBBBAAA@@@???>>>=========AAA@@@@@@???>>>>>>??????===>>>>>>???>>>===<<<;;;888999:::999888888:::<<<>>>===;;;:::999:::<<<============<<<<<<<<<<<<<<<999:::;;;:::888777888999777666444333333444666777:::999777666555555666666888888888999999888888888666777777555444333444666555666777777777999<<>>??????>>><<<;;;<<<===AAAAAAAAAAAAAAA@@@@@@@@@AAABBBBBBBBBBBBAAA@@@@@@DDDEEEGGGHHHGGGHHHJJJKKKGGGIIIUUUooo}}}vvvaaaeeekkkppppppjjjaaa[[[FFFDDDBBBAAABBBCCCBBBBBB@@@??????>>>===<<<<<<;;;777777666666555555444444999999:::;;;<<<<<<<<<<<<:::999777555444555666777<<>>;;;999:::<<<999:::<<<===???@@@@@@@@@????????????????????????@@@AAACCCDDDEEEEEEDDDCCC???@@@@@@AAABBBDDDEEEFFFDDDEEEFFFGGGHHHIIIIIIIIIEEEDDDCCCBBBCCCDDDFFFHHHJJJHHHFFFDDDCCCCCCCCCCCCFFFFFFHHHKKKNNNOOONNNLLLJJJKKKMMMOOOPPPRRRSSSSSSLLLIIIFFFFFFIIIKKKJJJIIIDDDCCCBBBDDDGGGJJJLLLMMMKKKHHHHHHIIIGGGDDDFFFKKKGGGJJJKKKKKKNNNSSSSSSPPPIIILLLNNNMMMIIIFFFFFFHHHKKKJJJIIIHHHHHHHHHHHHHHHLLLKKKJJJHHHGGGFFFFFFFFFDDDDDDCCCCCCBBBBBBAAAAAAEEECCC@@@>>>======???@@@???AAACCCDDDDDDDDDEEEFFFAAA>>>:::666333333444555666888:::;;;999777777777999999:::::::::999777666888999;;;===>>>===<<<;;;888777777777777888999999:::::::::::::::999888777555555555666777888::::::666777:::???CCCBBB<<<777666666777777888777777666444444555777999:::999777999999:::;;;;;;:::999999888777777666777777888888:::;;;;;;:::999999;;;===???????????????>>>======AAADDDFFFFFFBBB@@@@@@BBBBBBBBBDDDDDDEEEDDDCCCBBBEEEBBB???>>>AAAGGGOOOTTT```jjjzzzvvv[[[QQQDDD;;;:::===AAACCCEEEDDDBBBAAA@@@AAABBBBBBAAA@@@>>>===<<<===>>>???AAA@@@??????>>>?????????===>>>??????>>><<<:::888777888999888777777999;;;;;;:::999888888999;;;<<<<<<<<<<<<;;;;;;:::::::::;;;;;;;;;999777777999;;;777777777777777777777777999888666555444555555666777888999::::::999888777444555555444333222444555444666777888888888:::<<<<<<===>>>>>><<<<<<===>>>@@@@@@??????>>>>>>>>>===>>>>>>???@@@@@@@@@@@@@@@BBBCCCEEEEEEEEEEEEGGGIIICCCCCCFFFMMM]]]{{{}}}ggg\\\XXXbbbooovvvtttlllddd___MMMJJJGGGEEEEEEFFFFFFEEEBBBAAA@@@@@@???>>>>>>>>>;;;:::999888777666555555888888999:::;;;;;;;;;;;;;;;999777444444555666888<<<>>>AAAEEEFFFFFFDDDCCCCCCAAA===:::888888999999;;;::::::999999999999999<<<<<<;;;:::999888888888999;;;<<<<<<999888999:::999:::<<<>>>??????>>>===<<<<<<<<<======>>>>>>>>>???@@@AAABBBCCCBBBBBBAAA>>>??????@@@BBBDDDEEEFFFFFFGGGHHHHHHHHHHHHHHHHHHEEEDDDCCCBBBCCCDDDFFFGGGKKKJJJHHHGGGFFFEEEEEEEEEDDDDDDEEEHHHKKKMMMLLLKKKHHHIIIKKKMMMOOOQQQRRRRRRMMMKKKIIIIIIJJJKKKKKKIIIDDDDDDCCCDDDFFFHHHIIIIIIIIIFFFEEEEEECCCAAACCCHHHKKKLLLKKKLLLNNNOOONNNKKKIIIKKKMMMKKKHHHEEEDDDDDDGGGHHHIIIJJJKKKKKKKKKKKKJJJHHHFFFEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBDDDBBB>>><<<;;;===???AAAAAACCCDDDDDDCCCBBBCCCDDD@@@===999555333444777999777999<<<<<<:::777666555999999::::::999888777666888999;;;===>>>===<<<;;;999888888777777888999999999999999888888777666666555555555555666777888888555666888<<<@@@@@@===:::777888888888777777666555444444555777999999888666777888999::::::999888777555555555555555555666777;;;===>>>>>>=========>>>>>>>>>>>>>>>>>>===<<<;;;;;;>>>@@@@@@>>>======>>>AAABBBDDDEEEEEECCCAAA@@@CCCBBB???>>>>>>@@@CCCEEEFFFIIINNNWWWcccsss}}}iiiWWWQQQMMMFFFCCC@@@@@@AAAAAA@@@???AAAAAA@@@??????@@@AAAAAAAAA@@@===;;;;;;===???AAA@@@@@@???????????????@@@===>>>??????>>>;;;888666666777888777666777999;;;999888777666777888:::<<<:::::::::999888888777777;;;;;;999777666666888;;;:::;;;<<<<<<<<<<<<;;;:::888777666444444444555666666888999::::::999888666444555666555333333444666444666888888888777888999999;;;<<<<<<;;;;;;<<<===>>>>>>======<<<<<<;;;;;;;;;<<<===???@@@@@@@@@@@@@@@AAACCCCCCCCCCCCDDDFFFEEEHHHJJJIIIKKK]]]uuu___XXXWWWVVV[[[aaafffeee```[[[WWWRRRNNNJJJHHHGGGGGGFFFEEEDDDCCCBBBAAA@@@??????@@@>>>>>>===;;;:::999888777777888999:::;;;;;;;;;;;;<<<;;;888666555666888999:::<<>>>>>===>>>???@@@@@@@@@???>>>======>>>???AAACCCDDDEEEHHHHHHHHHHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDHHHHHHHHHGGGGGGHHHHHHHHHDDDDDDCCCEEEGGGHHHGGGFFFFFFGGGIIIKKKMMMNNNOOOOOOOOONNNLLLKKKKKKJJJIIIHHHEEEEEEEEEEEEDDDDDDEEEEEEHHHEEECCCDDDBBB???AAAFFFMMMLLLKKKMMMNNNMMMLLLKKKLLLMMMMMMLLLIIIFFFDDDDDDCCCEEEGGGJJJMMMNNNOOOOOOIIIHHHFFFEEEDDDEEEFFFFFFCCCDDDEEEEEEEEEDDDCCCBBBBBB@@@===::::::<<<>>>@@@CCCDDDEEEDDDBBB@@@@@@AAA===;;;777444444555999;;;999<<<>>>>>>;;;888555555888888999:::999888777666777888:::<<<===<<<;;;:::999999888888888888999999999888888777777666666666777666666555444444444444555444444666999;;;<<<<<<999999999999888777666666555555555777999999888666555666777888888777666555333333333333444444555666;;;===???@@@???>>>>>>???============<<<;;;:::999777888:::;;;<<<<<<===???AAABBBDDDEEEEEECCCAAA@@@>>>>>>???@@@@@@??????>>>BBBAAA@@@@@@DDDMMMXXX```kkkttt|||sssnnneeeYYYYYYZZZKKK@@@BBBBBB???@@@AAACCCDDDBBB>>>;;;>>>>>>?????????@@@AAABBBBBB@@@===<<<<<<===???AAA@@@???????????????@@@@@@>>>>>>???>>><<<:::777555555666777777666777999;;;888888666666666888:::;;;;;;;;;::::::999888888777999999888666555666888;;;;;;<<<>>>??????>>><<<;;;777777555444444555666666777888999999999999888777666777777666555555777888555777999999777666777888666888999999888888:::;;;<<<<<<;;;;;;;;;::::::::::::;;;===>>>@@@AAAAAAAAA>>>@@@AAAAAA@@@@@@BBBCCCEEEGGGKKKJJJGGGMMMbbbvvvuuusss{{{jjj\\\WWWSSSPPPUUUSSSSSSTTTWWWWWWTTTQQQOOOLLLIIIGGGFFFFFFDDDCCCFFFDDDBBB@@@???>>>>>>??????>>>===<<<;;;:::999999888888999:::;;;;;;;;;;;;<<<;;;999777666777888999777999<<<>>>@@@@@@@@@???<<<<<<<<<;;;;;;<<<<<<<<<999999999999:::<<<===>>>;;;;;;;;;;;;;;;::::::999===<<<;;;:::::::::;;;;;;::::::;;;::::::999888777999999:::;;;===>>>??????======????????????>>>============>>>???AAABBBCCCFFFFFFFFFFFFFFFEEEDDDCCCEEEEEEFFFFFFEEEDDDCCCBBBEEEEEEFFFGGGHHHHHHIIIIIIDDDCCCBBBCCCDDDEEEDDDCCCEEEFFFGGGIIIJJJKKKKKKLLLNNNMMMLLLKKKJJJHHHGGGFFFDDDEEEFFFEEECCCBBBCCCDDDGGGDDDDDDDDDBBB???@@@DDDIIIFFFGGGLLLOOONNNNNNOOOOOOOOOOOOMMMKKKHHHEEEDDD@@@BBBEEEHHHKKKNNNOOOPPPJJJJJJIIIIIIHHHIIIIIIIIIDDDEEEFFFGGGGGGFFFEEEDDDBBB@@@>>><<<;;;<<<>>>???DDDEEEEEECCC@@@>>>======999777555333444666999;;;<<<>>>???>>>:::777555555666777888999999888777777666777999;;;<<<;;;:::999999999888777777777888888888888777777777777888888777777555444333222222222333222111111333666999;;;999999999999888888777666555444555666888888777555444444555666666555444444222222222222333444555555888:::<<<===<<<<<<<<<>>><<<<<<<<<<<<;;;:::888888777777999:::<<<>>>@@@AAAAAABBBCCCDDDDDDCCCBBBAAA===>>>@@@AAA@@@???<<<:::>>>@@@AAAAAAAAABBBEEEGGGOOOQQQTTTXXX^^^iiivvvxxxrrriiiaaaZZZTTTOOOLLLJJJHHHQQQUUUHHHAAACCC@@@AAA@@@???>>>>>>>>>??????===>>>>>>@@@AAABBBCCCCCCBBBAAA???>>>===>>>???@@@?????????>>>??????@@@AAA>>>>>>===<<<;;;999777666555666777777777777999;;;:::999888777777888:::;;;======<<<<<<;;;:::999999777888888777777777:::<<<:::;;;<<<======<<<;;;:::888777666555555555666777888888888888888888888888777888999888777777999:::888999:::999777666777888555666777777777777888999::::::::::::::::::::::::999:::<<<===???@@@@@@@@@===???@@@@@@??????@@@AAAFFFEEEFFFGGGGGGIIITTT___{{{```PPPNNNPPPNNNJJJQQQOOONNNOOORRRSSSPPPMMMIIIHHHFFFFFFFFFFFFDDDCCCEEEDDDAAA>>><<<;;;;;;;;;<<<<<<;;;:::999888888888888999:::;;;<<<<<<<<<<<<:::999888777777666666777666888:::<<<=========<<<:::::::::;;;;;;;;;;;;;;;:::999999888888999999:::888999;;;======<<<;;;:::<<<;;;999999999::::::::::::999999888888888999999:::;;;<<<===???@@@AAABBB>>>???@@@@@@@@@???>>>>>><<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDDDDDDDDDDCCCDDDCCCBBBBBBBBBCCCDDDEEEDDDDDDEEEFFFGGGGGGGGGGGGDDDCCCAAABBBDDDEEEDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIIIIIIIJJJIIIGGGFFFEEEEEE@@@CCCEEEEEECCCBBBCCCEEEGGGEEEEEEFFFCCC??????CCCDDDAAACCCJJJNNNNNNNNNQQQRRRQQQPPPNNNMMMJJJFFFDDD@@@@@@BBBEEEGGGJJJKKKMMMIIIJJJJJJKKKKKKKKKJJJJJJKKKJJJHHHFFFEEEEEEEEEFFFCCCBBB@@@???>>>>>>>>>???DDDEEEEEECCC???<<<::::::888777666666777999;;;======>>>>>><<<888555444444555666777888999999888888444666888:::::::::999888777777666555555555555555555444444444444666777888555555444333222222222333111111111111111333666888777777777888777777666666444333333555777777555333222333444555555444333222222222222222333444555666777888::::::999:::;;;===<<<<<<<<<;;;:::888777666999888999:::===???@@@@@@??????@@@@@@AAABBBBBBBBB@@@@@@AAA@@@@@@>>>======:::<<<@@@AAAAAA@@@@@@AAAFFFFFFDDDBBB@@@DDDKKKRRRHHHKKKQQQUUUYYY\\\```cccdddgggjjjllllllmmmoooqqqwwwqqqiiieeebbb^^^WWWQQQKKKIIIFFFEEEEEEEEEDDDCCCEEEIIISSSPPPCCCAAACCC===EEECCCAAA???>>>>>>AAACCC===>>>???AAACCCDDDDDDEEECCCCCCAAA@@@??????????????????>>>>>>???@@@@@@AAA>>>===<<<:::999888888888555666777777777888:::<<<===;;;:::888888999:::;;;<<<<<<;;;:::999888777777666777999::::::;;;===???<<<<<<<<<======<<<<<<<<<888777666666666666888888:::999888666666888999:::777888999888777888999;;;;;;;;;;;;999666666777999555777888777666666777888888888888999::::::;;;;;;888999:::<<<===>>>>>>>>>===>>>@@@???>>>>>>???@@@GGGCCCBBBEEEGGGIIIPPPWWWeeetttyyyccc]]]UUUNNNJJJJJJLLLMMMKKKKKKLLLOOOPPPNNNJJJFFFFFFEEEEEEFFFHHHHHHFFFEEEDDDBBB???<<<999888888888999999888888777666666666999999:::;;;<<<<<<<<<<<<888888888777666666555555666777999;;;;;;<<<;;;;;;999999:::;;;;;;::::::999;;;:::999777666666555555666888;;;===>>>===;;;::::::888666555666777777777999999888777888999;;;<<<<<<===>>>@@@AAACCCDDDEEE???@@@AAABBBBBBAAA??????<<<<<<<<<<<<<<<===>>>>>>===>>>@@@BBBCCCDDDEEEEEECCCAAA???===???BBBFFFIIIDDDDDDEEEFFFFFFFFFFFFEEECCCBBBAAABBBDDDFFFFFFEEEFFFGGGHHHHHHIIIIIIHHHHHHDDDEEEFFFFFFEEEDDDEEEEEE===@@@CCCDDDCCCCCCEEEGGGFFFEEEFFFGGGEEE@@@???CCCCCC???AAAIIIMMMKKKLLLPPPSSSRRRPPPOOOMMMJJJGGGDDD@@@@@@AAABBBDDDFFFHHHIIIGGGHHHIIIJJJJJJJJJIIIHHHQQQNNNIIIEEECCCDDDFFFGGGDDDDDDCCCAAA@@@?????????DDDEEEEEEBBB>>>:::999999999999999999;;;===???@@@>>>>>>===:::666333333333444555666888999999999999444555777999:::999888777666555444333333333333333111000000000111333555666333333333222222333444444...000222333222333444555555555666666666666666555222222222444555555333111222333444444444444333222222222222222333444555666888999::::::999:::<<<>>>;;;;;;;;;:::999888666666:::999888999;;;===>>>===>>>>>>>>>>>>???@@@BBBBBBAAA@@@>>>===<<<===???@@@<<<======<<<<<<>>>AAACCC;;;@@@EEEFFFCCCAAAAAABBB>>>CCCIIIIIIEEECCCFFFJJJEEEIIIMMMLLLHHHHHHLLLQQQXXXRRRLLLKKKMMMLLLGGGBBBCCCBBBBBBCCCDDDDDDBBB@@@>>>DDDKKKCCC666<<>>@@@BBBDDDEEEFFFFFFDDDDDDCCCBBBAAA???>>>>>>??????>>>>>>???@@@AAAAAA???===;;;888777888999:::555666888888888999;;;===>>>===;;;999999:::;;;<<<999999888777666555444333555888;;;======>>>???AAA???>>>>>>>>>>>>>>>>>>???888888777666666777888999;;;999777555555777999;;;777888999888777888999;;;======;;;888666666888:::777888999888777666777888777777888999:::;;;;;;<<<777777999:::;;;<<<<<<<<<===>>>??????>>>>>>???@@@CCC??????CCCFFFGGGKKKPPPQQQQQQSSS]]]xxxvvv___[[[UUUSSSPPPMMMKKKIIIIIIHHHFFFGGGHHHJJJKKKKKKJJJJJJEEEDDDCCCBBBBBBCCCDDDEEEBBB@@@===:::888777777777555666666666666666555555777888999:::;;;:::999999888777555444555666888999999999888777777888999::::::888666777999;;;:::888777777777777666555333333555555666777888999999:::999777666666888999888888777999;;;:::777777999<<<@@@AAABBBDDDDDDDDDDDDCCCCCCDDDCCCBBB@@@???@@@AAA<<<;;;;;;<<<>>>>>>===<<<<<>>@@@DDDFFFGGGDDDFFFHHHIIIIIIGGGEEECCCMMMKKKHHHEEECCCAAAAAAAAAEEEDDDBBB@@@===<<<;;;:::>>>CCCFFFDDD>>>999888999::::::::::::;;;===>>>??????===:::777666777888999888888777555333444777:::666555555444444666777888444444444333222111000///222111000000000111333444111111111222222333333333222222111111111111111222222333444555666666666666111111111111222333444555444333222222444444333222555333111//////111333555777888888888888:::===AAA;;;;;;;;;:::999888777666::::::;;;<<<===>>>???????????????@@@@@@?????????AAAAAA@@@@@@>>>===;;;::::::<<<===???@@@@@@@@@@@@>>>>>>?????????===<<<;;;????????????????????????EEEDDDBBBAAAAAABBBCCCDDDHHHFFFDDDDDDEEEDDDAAA>>><<<::::::<<<@@@BBB@@@>>>???@@@@@@>>><<<;;;;;;===DDDEEEFFFFFFEEEBBB???<<<>>>??????@@@BBBCCCCCCDDDDDDCCCAAAAAABBBAAA???===>>>>>>>>>>>>>>>>>>??????;;;;;;;;;<<<;;;;;;::::::777777777777888999:::;;;::::::;;;;;;<<<<<<======777777666555555555555555666999<<<>>>>>>???@@@AAA============<<<<<<<<<<<<::::::999888777777888888777777777666444555777999<<<;;;:::999888888888888;;;999888999<<<<<<:::777:::888666444444555666888777666555444666999===???;;;;;;;;;;;;:::999888777::::::;;;;;;;;;;;;;;;;;;BBB===>>>CCCDDDAAACCCHHHHHHFFFIIIOOOWWWkkk~~~___NNNLLLOOONNNLLLJJJIIIHHHIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGEEEDDDCCCBBBAAABBBBBBCCCBBB@@@<<<888666555666666555555666666666555555444777888999:::;;;::::::999777666444333333444555666777666666666777888:::;;;999777444444666777777666555555666666777777666666666666777777888888999999999777666666888999999888888:::;;;:::888888:::======>>>@@@BBBCCCCCCCCCCCCDDDDDDDDDCCCBBBBBBCCCDDDAAA???======>>>@@@@@@@@@>>>???BBBDDDDDDCCCBBB@@@???===;;;;;;===@@@@@@AAAEEEEEEFFFFFFFFFEEEDDDCCC??????@@@@@@AAABBBBBBBBBCCCCCCCCCDDDEEEFFFHHHIIIHHHFFFEEEEEEGGGHHHFFFDDDGGGFFFDDDCCCCCCDDDEEEFFFJJJIIIHHHJJJLLLLLLJJJHHHDDDDDDDDDFFFJJJLLLLLLLLLKKKKKKJJJIIIGGGDDDCCCAAAEEEBBB@@@???AAADDDEEEFFFDDDFFFJJJKKKKKKGGGBBB???EEEEEECCCBBBAAAAAA@@@@@@EEEDDDBBB@@@>>><<<<<<;;;>>>BBBEEECCC>>>:::999:::===<<<;;;:::;;;===???AAA===;;;888666555555777888666666555444222333777999666555444333333444555666222333333333333111000///111111000000000111222333111111222222222222222222222222111111000000111111222222333444555555555555111111111222222333444555444333222222333444333222222111000///111333666777666777888:::<<<======<<<::::::::::::999888777666888999::::::<<<<<<===>>>>>>>>>????????????>>>>>>@@@@@@@@@???>>><<<;;;::::::;;;===???@@@@@@@@@???>>>>>>??????>>>===<<<;;;????????????????????????CCCBBB@@@??????@@@AAABBBEEECCCAAABBBCCCBBB@@@===<<<::::::<<<>>>@@@>>><<<>>>??????===<<<<<<>>>@@@CCCDDDEEEEEECCCAAA???===@@@@@@@@@AAAAAAAAAAAAAAABBBBBBAAAAAABBBAAA???<<<>>>???????????????>>>>>>============<<<;;;:::999777777777888888999;;;;;;=========>>>>>>>>>??????:::999777555444333333333555888;;;<<<<<<<<<===>>>===<<<<<<<<<;;;;;;;;;;;;999999888777777777777777555666666555444444555777888888888888999999999999:::999888999;;;<<<:::777999999999888888777777777666555555555666999;;;<<<;;;;;;;;;;;;:::999888888::::::::::::;;;;;;;;;;;;@@@===>>>CCCDDDAAABBBFFFCCC@@@BBBFFFIIISSSppp{{{lll___PPPGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHIIIGGGDDDAAA???@@@AAACCCDDDDDDBBBAAA@@@@@@@@@@@@AAA???;;;777555444444555333444555555555555444444555666777999999:::::::::888777555444333444555555444444444444666888:::;;;888666333111222333444333333333555777888999999999777777777777888888888888888666555666777999999888999:::;;;:::999999;;;===:::;;;===???AAABBBBBBBBBEEEDDDDDDDDDDDDEEEFFFFFFDDDAAA===<<<===@@@AAAAAA???@@@AAAAAAAAAAAAAAA@@@???>>>======>>>???>>>===@@@AAACCCDDDEEEEEEEEEEEE@@@@@@@@@@@@@@@@@@@@@???BBBBBBCCCDDDEEEEEEEEEEEEFFFDDDBBBBBBDDDEEEFFFEEEGGGFFFDDDCCCCCCEEEGGGHHHIIIIIIJJJLLLNNNNNNLLLJJJEEEEEEEEEGGGJJJKKKLLLKKKFFFFFFFFFFFFEEEDDDDDDCCCDDDCCCAAAAAACCCDDDDDDCCCCCCFFFJJJLLLJJJFFF@@@<<<===>>>??????@@@@@@@@@@@@DDDCCCBBB@@@>>>============@@@CCCBBB???;;;;;;<<>>>>>>>>>>>======>>>>>>>>>>>>===<<<;;;::::::;;;<<<===????????????===>>>>>>>>>>>>>>>===<<<======>>>>>>??????@@@@@@???>>>=========>>>???@@@@@@???>>>???@@@@@@>>><<<<<<;;;;;;<<<======;;;:::===>>>>>>===<<<>>>AAADDDBBBBBBBBBBBBAAA@@@???>>>AAAAAAAAA@@@@@@@@@??????@@@@@@@@@AAABBBAAA>>>;;;>>>???AAAAAAAAA???===<<<>>>>>>======<<<;;;::::::999888888888999:::;;;<<<>>>>>>>>>>>>>>>>>>??????===;;;888444222111111222444666999:::999999999:::;;;;;;:::::::::999999999777777777666666666666666222444555555444333333444333444666888::::::::::::999888777888::::::888777777888999999999888666555555555666666777888888999;;;;;;;;;;;;::::::999888999999999999::::::;;;;;;<<<;;;===AAAAAA??????AAABBB@@@BBBEEEDDDDDDQQQaaauuu~~~mmm___SSSPPPPPPLLLGGGFFFDDDDDDDDDEEEEEEFFFFFFFFFFFFDDDBBB???>>>>>>??????CCCBBBAAA@@@???>>>======>>>===<<<:::888666444333222333444444555444444444333444555666777777888888:::999888777666555666666333333333333444666888999888666333111000111222333333444555777888999999999888888888777777666666666666444333444666777777777888888888888999999;;;<<<888999;;;===???AAABBBCCCDDDCCCBBBCCCDDDFFFFFFFFFBBB???===<<<===>>>???>>>AAAAAA@@@@@@??????@@@@@@???>>>>>>???@@@???===;;;<<<===>>>@@@BBBDDDEEEFFFAAAAAAAAA@@@??????>>>>>>???AAACCCEEEFFFFFFFFFEEEEEEDDDBBBAAABBBDDDFFFGGGEEEEEEDDDCCCDDDFFFIIIJJJDDDFFFHHHKKKLLLLLLKKKIIIFFFEEEEEEFFFIIIJJJJJJIIIDDDDDDDDDEEEEEEDDDDDDCCCDDDCCCBBBCCCDDDDDDBBBAAAAAACCCFFFGGGFFFCCC@@@===;;;<<<>>>@@@@@@@@@@@@???CCCBBBAAA@@@???>>>>>>>>><<>>999777444222111222333555444555555444333444777999777777666444333222222222---///111333333222111///000//////000000000111111222222111111000000000///111111111111000000/////////000111222222333333333222222333333444444444444222111000111222333222111000000000111333555888999555444666;;;AAAAAA<<<666888888999999888777666666666666777888999:::;;;;;;<<<<<<============<<<<<<<<<<<<===<<<<<<;;;::::::999:::;;;<<<===>>>>>>???=========>>>>>>>>>>>>>>><<<<<<===>>>>>>?????????===<<<<<<<<<<<<===>>>>>>=========>>>>>>>>>>>>==================<<<:::999<<<<<<<<<<<<<<>>>>>???AAABBBAAA>>>;;;>>>@@@AAABBBAAA???<<<:::<<<<<<;;;;;;::::::;;;;;;::::::999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===:::777444111111111222222555777777666555555666999888888888888777777777555555555555555555555444111333555666444333333333111333555888999999888777777777777888888888777666555555555666666555444444555666777888999888777777::::::;;;;;;:::999999888777777888888999:::::::::888999;;;===>>><<<;;;;;;AAA@@@BBBFFFFFFCCCFFFMMMRRR___yyy~~~mmmZZZOOOJJJGGGHHHHHHEEEBBB@@@DDDDDDDDDDDDDDDDDDDDDCCC@@@@@@@@@@@@@@@???>>>>>>@@@@@@???>>>===<<<;;;::::::;;;>>>>>>===999444111222333333444555555444444222222222333333444555666999888777666666555555555444333222222222333444555888777555333222222333444555555666777777777777777888777777666666555555444333222111222444666666555666666555666777999999:::888888:::<<<>>>@@@BBBCCCAAA@@@>>>@@@BBBDDDDDDCCC>>>>>>>>>???AAA@@@>>><<>>>>><<<>>>AAADDDFFFGGGHHHHHHEEEEEEDDDCCCCCCDDDGGGIIIHHHHHHGGGFFFEEEFFFFFFGGG???AAADDDFFFHHHHHHHHHHHHGGGEEEEEEFFFGGGHHHHHHGGGEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDDDDBBB@@@@@@@@@@@@AAAAAAAAAAAAAAA>>>???@@@AAAAAA@@@???>>>AAA@@@??????>>>>>>>>>???===>>>@@@@@@???>>>>>>>>>>>>@@@BBBCCCBBB@@@===;;;777666333111000111333444555666666666555555777999888888777666555444222222---...000222222222111000///000000111111111111111111111111000000/////////000000111111111111000///...///000111222222222222111222333444444444333333111000///000222333222111222222111222222333555666777444444777===???<<<888777777888888888777666666666666777888999::::::;;;:::;;;;;;<<<<<<;;;;;;:::::::::;;;;;;;;;::::::999999999::::::;;;===>>>>>><<<<<<=========>>>??????<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<===>>>>>><<<<<<>>>>>>>>>>>>>>>>>>????????????===<<<;;;::::::;;;<<<<<<===???CCCFFF>>>>>>>>>>>>?????????@@@>>>>>>>>>?????????@@@@@@===<<<===???@@@@@@>>>;;;>>>???AAAAAA@@@>>>;;;999888888888888888:::;;;<<<;;;;;;;;;;;;;;;;;;<<<=========<<<<<<;;;;;;::::::999888555333222222333444111333555666444333333444666666666555555555555444333444555555555555444444222444666666555444333444222333555777777666555444555666666777666666555666666555333222222444555666666777888999:::999777666999999999999999999888777666666777777888999999:::999;;;============;;;999<<<;;;===AAABBBAAAAAADDDKKKIIIRRRlll}}}yyyzzzjjjsss{{{yyypppkkkmmmrrryyyfffZZZQQQKKKJJJGGGEEECCCBBBBBBBBBBBBCCCCCCCCCDDDCCCBBBBBBAAA<<<===???@@@@@@???>>>===============<<<:::999888777999===???>>>;;;666333222333444555555666555555222222111111222222333444444444444444333222222222333222111000000111222333777888888666444444555666555666666666666666555444666666555555444444444333222111000111444666666555555444333444777999999888777888999:::<<>><<<:::;;;;;;===???AAACCCDDDCCCCCCBBBAAA@@@???>>>>>>;;;<<>>===>>>@@@BBBCCCBBBBBBBBBAAA@@@???>>>===>>>>>>=========>>>>>>???>>>>>>>>>?????????>>>>>><<<>>>AAABBBBBB???<<<999888666333111111222444555666777888777555555777888888888888777666444333222......///000000000000000000000111222222222222111000000000000////////////...///111222333333222222...///000111222222222222000111333333333333222111000///...///111222222111333333222222111222222222666444333555999;;;;;;999666666777777777777666666555555666777888999::::::999::::::::::::::::::999888888999999:::999999999888888888999:::;;;===>>><<<<<<<<<<<<===>>>@@@AAA===============<<<<<<<<<;;;;;;;;;<<<=========>>>;;;===>>>>>>===<<<===>>>???@@@AAA@@@===;;;;;;;;;999;;;<<<======>>>@@@BBB<<<===>>>???@@@@@@@@@@@@======>>>>>>?????????@@@<<<;;;;;;<<<>>>???>>>===<<<===?????????===;;;:::888777666666777888:::;;;===<<<<<<<<<<<<<<<======>>>>>>======<<<;;;::::::555555444444444444444444000333555555444333333333444444444333333333222222222333444666666555444444222444555555444333333444333444444555555444333222333555666666555444444555888666444333333555777999555666777888888888777666777777888888888777777666444555555666777888999999===@@@AAA??????@@@???<<<;;;;;;<<<===>>>>>>???@@@FFFEEEFFFNNNcccqqqlllooommm~~~yyydddTTTKKKJJJLLLNNNHHHFFFCCCAAACCCEEEEEEDDD???@@@AAABBBBBBAAAAAA@@@===<<<<<<<<<<<<<<<======::::::;;;;;;;;;:::888888666777:::;;;;;;:::888666333333444555666666666666555444333222222222333333222222222222222222111111000000/////////000222333444777999999777555666777444444555555555555444444333333333333333333333333333222111222555777777777666444333444888::::::888666666777888:::<<>>AAA???<<<<<<<<<===???BBBBBBAAA???@@@@@@AAAAAABBBBBBCCCCCCBBBAAA@@@AAABBBBBBAAA???>>>>>>>>>>>>@@@BBBDDDEEEBBBBBBAAA@@@???>>>>>>===:::;;;<<<>>>@@@CCCEEEFFFDDDFFFGGGFFFDDDCCCDDDFFFJJJKKKLLLLLLJJJFFFBBB@@@;;;===???@@@AAACCCGGGKKKKKKJJJHHHHHHIIIIIIHHHGGGCCCDDDEEEEEEEEEEEEEEEDDDBBBAAAAAABBBDDDEEEDDDCCC@@@@@@?????????@@@AAAAAACCCBBB@@@???======<<<<<<<<<<<<;;;<<<<<<===>>>>>>???>>>>>>>>>??????>>>===<<<======>>>>>>===<<<;;;888777444222222333555777777777888777555444444555666666777777666444333222000///.........///000000000111222333444333333222......//////////////////---///111444555555555444//////000111222222222222///000222333333222000//////...---///111222222111111111111111111111111111222333444555777888888999555666666777777666666555333333444555666777888888888999999999999999999888666777888888999999999888888888888888999;;;<<<===<<<<<<;;;<<<===???@@@BBB>>>======<<<<<<;;;;;;:::999999:::;;;<<<<<<======:::<<<>>>>>><<<:::;;;======???@@@???<<<::::::;;;999;;;===>>>=========>>>:::<<<>>>@@@BBBBBBAAA@@@>>>>>>>>>>>>>>>=========<<<;;;999:::<<<>>>???>>>;;;<<<<<<<<<<<<<<<;;;;;;;;;:::888777666777888999>>>======<<<<<<======>>>>>>======;;;:::999888888444444555555555444333222000222555555444444444555222222222222111111111000222333555666777666555444222333444333111111333444333333333333333333333333111444666555333222333444555555444444444555666777333444444555666666666666555555666666666666666555333444444555777888888999>>>BBBAAA======@@@@@@<<<<<<>>>>>>======>>>@@@AAA>>>BBBDDDCCCFFFVVVrrruuueeeYYYTTTOOOMMMKKKHHHFFFFFFIIIGGGDDDDDDFFFGGGBBB;;;<<<===???@@@AAAAAA@@@@@@???===;;;999888999;;;<<<888999:::;;;::::::888777666666777777888888999999333444555666777777777777777666444333222333333444222222333444444444333333...------...///111333444222666::::::888666666777222333333444555555444444222222222222222222222222555333333444666888999888777555333555999;;;;;;999666555555666888:::<<<>>>???;;;888:::>>>@@@>>>;;;;;;:::999:::===???@@@??????@@@AAABBBCCCDDDDDDCCCCCCBBBAAAAAACCCCCCBBBAAAAAAAAA@@@@@@AAACCCEEEFFF@@@@@@??????>>>=========;;;;;;;;;;;;===???AAACCCCCCFFFHHHGGGDDDBBBCCCDDDDDDFFFJJJLLLLLLJJJFFFDDD<<<>>>@@@@@@AAADDDIIINNNNNNLLLKKKJJJKKKKKKIIIHHHAAABBBCCCDDDEEEEEEEEEEEEBBBAAA@@@AAACCCEEEEEEEEEAAABBBBBBCCCBBBAAA@@@???AAA@@@>>><<<;;;;;;;;;;;;:::::::::;;;;;;<<<>>>>>>@@@???>>>>>>??????>>>======<<<;;;999:::;;;===>>>999777555333333444777888666777777666444222222333444555555666555444222111111000...,,,,,,...///111111222333444555444333333---.........//////000000,,,...111444666777666666///000111222222333333222///000111222222111///...///...---...111222222111///000000000111111111111...111555666666666777888555555666666666666666555111222222333444555666777888888999999999999888888555666777888888999888888888888777777888:::<<<===<<<;;;;;;<<<===???AAABBB>>>>>>===<<<;;;::::::999777888999:::;;;<<<<<<<<<:::<<<>>>===:::999999;;;;;;>>>???>>>;;;999999;;;888;;;>>>???===;;;;;;;;;999;;;???AAACCCCCCAAA@@@@@@@@@???>>>===<<<;;;;;;===:::888888;;;===??????:::::::::;;;;;;;;;;;;;;;???===;;;888666666777777>>>>>>===============>>>;;;;;;:::999777666555555333444666666666444222000000222555666555555555666111111111111000000000000222333555777777666555444222222222000//////222444222222111111222222333444111333666555222111222444000111333444444444333333111111222222333444555555444444555555555555555444333333444555666777888999===@@@???::::::>>>>>>:::888<<<>>><<<;;;===@@@AAA<<<@@@DDDDDDBBBEEELLLSSS___zzztttdddZZZTTTPPPJJJHHHFFFFFFGGGIIIIIIHHHGGGHHHIIIIIIHHHEEECCCAAA@@@???>>>===>>>@@@BBBDDD=========;;;999777777777666666777888999888555333222333555777888888777777666666555555555555666666777666444444444444222000444444444444333222111111.........///000000111111444444444444444444444444000000111222222222111111000000000000111222333444444333333222333444666777666555444555666999<<<===;;;:::777666777:::===@@@>>>===;;;999999999:::;;;<<<;;;::::::;;;===@@@AAACCCDDDEEEFFFEEECCCAAA@@@FFFCCCDDDGGGEEE??????DDDAAAAAABBBBBBAAA@@@@@@???============>>>>>>???@@@CCCAAA>>><<<;;;===@@@BBBEEECCCCCCDDDAAA<<<<<>>;;;888888:::<<<>>>::::::999888777999===@@@@@@@@@AAAAAAAAA@@@@@@??????===:::888777999;;;===;;;888666666777888777777777777777666555333222111333333333222222222111111////////////000000000000444444333333333222222222//////000000000000///////////////000111333555666111111111111111111111111222000//////000000///------......///////////////000000000000000111111111111222222333333444444555333444444555555444444333333333333444444555555555666666666666666666555555666666555555555777999:::888777666555666777999;;;::::::999999999:::;;;;;;???>>><<<:::999:::<<<===999999999::::::;;;;;;;;;<<<<<<======<<<;;;::::::<<<;;;;;;;;;;;;<<<======<<<>>>???AAA@@@>>>;;;::::::<<<===???@@@@@@@@@@@@>>>???BBBCCCCCC@@@===;;;<<<:::999999;;;>>>???>>><<<<<<:::888777888;;;>>><<<<<<<<<999777777888:::>>>===<<<===>>>>>><<<::::::999888777777888999999888777666555333333222222111222333444444444333222222222222111111000000000222222333333444555555555444444333222222111000000222222222111000//////...333444444444333111///...111222333444555444333333111111222333333444555555555555555444444333333222444444444555555555555666555666666777888999999:::;;;;;;<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAABBBFFFSSSggg|||~~~}}}{{{iii[[[TTTPPPNNNLLLJJJHHHEEEEEEFFFGGGFFFFFFGGGHHHIIIIIIHHHFFFCCCBBBAAA@@@@@@@@@@@@AAACCCCCC<<<======;;;888666666666777666777888888777555222000111333444666666666666666666555555555555666666777555444444555555444333333444444333333222111000......//////000111222222333333333333333333333333333333333333222111000///.........///000222333444444444333222333444555555444333333333555777:::;;;:::999888777888:::<<<>>>>>><<<;;;999999999:::;;;;;;:::999:::;;;===@@@AAAAAABBBCCCDDDCCCBBB@@@???EEECCCDDDGGGDDD??????CCCBBBBBBBBBBBBAAA???>>>===???????????????@@@AAAAAACCCAAA???>>>>>>???AAABBBDDDBBBBBBDDDAAA<<<;;;>>>???BBBGGGJJJLLLJJJGGGEEE???????????????AAAEEEHHHJJJKKKLLLMMMLLLJJJHHHFFF@@@@@@AAAAAABBBBBBCCCCCCEEEEEEEEEEEEEEEEEEEEEEEECCCAAA??????AAABBBAAA???@@@>>><<<::::::;;;===>>>===<<<:::777555666999<<>>>>>???===;;;999888999<<<===:::888555555666777777666777777666666444333222111111111111111000000000000/////////000000000111111333222222222111111111111//////000000111000000000000000000000000111222222111111111111111111111111111000//////000000///---......///000000000000///111000000000000000000000111111222222333444444444333333444444444444333333222222333333333444444444555555555555555555555555666555555555555777888999999888777666666888999;;;999999999999999::::::;;;>>>===;;;:::999:::;;;<<<999999::::::;;;;;;;;;;;;;;;;;;<<<<<<;;;::::::999;;;;;;;;;;;;<<<<<<<<<<<<:::;;;===??????>>><<<;;;;;;<<<>>>????????????>>>;;;<<<>>>??????===:::999;;;:::999999;;;======<<<999:::::::::888888999;;;===>>>>>><<<:::999:::;;;>>>======>>>???>>><<<:::999888777777666777888999888888666555444333333333222333444555555444333333333222222222111111111111222222333444666777888888444444333333222111111000222222111111000//////...222333333333333111000///111222222333333333222222111111222222333444444555555444444444333333222222444444444444555555555555555555555666777888888888::::::::::::;;;;;;<<<<<<<<<<<<<<<======>>>>>>???@@@EEELLLUUUaaasssqqqfff```YYYQQQMMMLLLMMMMMMLLLJJJGGGEEECCCDDDDDDDDDCCCFFFGGGGGGGGGFFFEEECCCBBBAAAAAAAAABBBBBBBBBAAAAAA<<<===<<<:::777555444555777777666777777666444111---...000222333444555555666555555444444555555666666555444444555666555333222333333222222111000///---...///000111222333333333333333333333333333333555555555444222000///...,,,,,,---...000111333444555444444333333333333444222222111222333555777999888888888888888999:::;;;<<<;;;:::999999999:::;;;999999888999:::===???@@@===>>>@@@AAAAAA@@@??????CCCBBBCCCEEECCC??????BBBCCCCCCCCCBBBAAA???>>>===BBBBBBBBBAAABBBBBBCCCDDDBBBBBBAAAAAAAAAAAABBBBBBDDDCCCDDDEEEBBB>>>===@@@AAACCCEEEGGGHHHHHHGGGGGGAAABBBCCCCCCBBBBBBDDDFFFGGGIIIKKKLLLJJJGGGBBB@@@AAAAAABBBBBBBBBBBBAAAAAADDDDDDDDDEEEEEEFFFFFFGGGDDDBBB???>>>???@@@@@@?????????>>>=========>>>>>>@@@>>>;;;666333333666999>>>>>>>>>>>>>>>===<<<;;;<<<:::888777666777999:::999666444444555666666555555555555555444333111111////////////............000000000000111111111111111111111000000000000/////////000111111111111111111111000000//////......111111111111111111111111111///...///000000///---...///000000111111000000111111111000000/////////000000111111222333333444333333444444444444333333111111111222222222222333333333333333333333333333555555444555555666888888;;;:::888777777888999999888888888888888999999:::===<<<:::999999:::;;;;;;::::::;;;;;;;;;;;;;;;<<<:::::::::;;;::::::999888999:::;;;<<<===<<<<<<;;;777888:::<<<>>>>>>======<<<======>>>>>>>>>======:::;;;;;;<<<<<<;;;::::::;;;:::999:::<<<<<<;;;999666888999:::888777777888===???@@@???===<<<<<<<<<=========???@@@>>><<<999777777666666666666777888999888777555555444444444444555666777666666444444333333333222222222222111111222333555666888999:::444444333333222111111111222111111000000//////...000111111222222111111000222222111000000000111111111111111222333333444444333333333333333222222222444444444444555555555555333444444555555666666666777777888888999:::;;;;;;::::::::::::;;;;;;;;;;;;============AAAKKKYYYcccxxxyyysssjjjbbb___\\\[[[YYY[[[WWWRRROOONNNOOONNNMMMJJJHHHEEECCCCCCCCCBBBAAADDDDDDDDDDDDCCCBBBAAA@@@???@@@AAABBBBBB@@@>>>===;;;;;;;;;999666333333444888777666666666555333111,,,---///000222333444555555444444444444444444555666444333333444444222111222222222111111000///...---...///000111333333444222222222222222222222222555555444444222111000///.........///000111222333555444444333333222222222111111111222333555666777666777888888999999999888::::::999888999999:::;;;777777777888:::;;;===>>>;;;<<<===>>>????????????AAAAAACCCCCCAAA??????@@@BBBBBBCCCCCCBBBBBBAAA@@@DDDDDDDDDCCCCCCDDDDDDEEEAAAAAABBBCCCCCCCCCCCCBBBGGGEEEFFFHHHFFFAAAAAADDDEEEDDDDDDDDDDDDDDDEEEEEECCCEEEFFFFFFDDDCCCDDDEEEGGGHHHHHHHHHGGGEEEBBB@@@DDDDDDDDDDDDDDDBBBAAA@@@BBBBBBCCCDDDEEEFFFGGGGGGEEECCCAAA???>>>??????@@@?????????@@@@@@??????>>>AAA???;;;666222222555888============<<<;;;999999666555444333333444555555777555333222333444444333333333444444333222111111/////////.........------000000000000111111111222111111111000000000//////...///000111222222222222///////////////......---111111111111111111111111000///......///000///...//////000111111111111111222222111000///......---//////000111111222222333333333333444444333333333000000000111111111111111111111111222222222222222444444444444555666777777:::999888777666666777777777777666666777777888999;;;:::999999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;::::::999888999;;;======<<<;;;:::555666888:::<<<===>>>???============<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===<<<;;;;;;===>>>===;;;999666777888777666666777888===???@@@@@@???===<<<<<<;;;;;;<<<===>>>===999666555555555555666666666777999888777666555555444555555666777777777666555444333333333222222222222222222222333444555666666777333333222222222111111111111111000000/////////////////////000111111111111222111000......///000000000111111111222222333333111111222222222222222222333333444444444555555555222222333333444444444555444444555666888999::::::::::::999999999999999999:::<<<>>>??????BBBEEEIIILLLTTT___jjjuuuxxxqqqjjjeeeZZZUUUOOOKKKKKKNNNRRRTTT\\\XXXSSSOOOMMMLLLLLLLLLKKKHHHEEECCCCCCCCCBBBAAA@@@@@@@@@@@@???>>>>>>======>>>???@@@???===:::888888999999777444333333333777666444444555555333111......///000222333555555444444333333333333444444555333222111111000///---111111111111000///......---...///000111222333333111111111111111111111111111222222333333222222222222222111000000000111111444444444333333222222111222222333333444555666777555666777888888888777666888888888888999999::::::666666777888999:::;;;;;;:::;;;<<<===>>>?????????>>>@@@BBB@@@???????????????@@@AAABBBDDDDDDDDDDDDEEEDDDDDDCCCCCCDDDDDDDDD@@@@@@BBBCCCCCCCCCBBBBBBFFFDDDFFFHHHFFFBBBBBBEEEGGGFFFDDDBBBAAAAAAAAAAAACCCEEEGGGGGGEEEDDDDDDEEEHHHGGGFFFDDDDDDDDDDDDDDDFFFFFFGGGGGGFFFDDDBBB@@@@@@@@@AAABBBDDDEEEFFFFFFEEEDDDCCCAAA@@@???@@@AAA>>>???@@@AAAAAA@@@??????@@@???;;;777444444777:::<<<<<<<<<;;;:::999777666333333333333333333333333555333111000111222222222111222222222222222111111000000/////////.........///000000000000111111111111111111111000000000000//////000111111111111111,,,,,,...///000000//////000000000000000000000000///...---...///000///...//////000111111111111111222111111000///...------......//////000111111222222333333333333333333222000000000000000000000000000000000000111111222222222333444444555555666666777777666555555555555555666555555555555666777777999999888888888999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;888999;;;======<<<;;;999555555666888:::<<<>>>@@@======<<<;;;;;;:::::::::;;;;;;::::::;;;<<<===>>>>>>======>>>@@@???===;;;:::999777444333555999<<<;;;===??????>>><<<<<<<<<:::999999:::;;;:::777444444444555555666666666666888777666555555444555555555666777777777666444333222222222222222222222222333222222222222111111111111111111111111000000000000000000///////////////............///000000111111000///.........///000000000111111111111111222///000000000111111222222333333333444444444444555222222222222222333333333333333444555666777888999999999999999999999999888555888<<<>>>???>>>=========@@@CCCEEEIIITTTdddooo|||~~~}}}mmm\\\TTTRRRRRRRRRSSSIIIIIIJJJKKKLLLMMMNNNNNNVVVSSSOOOLLLJJJKKKLLLMMMJJJHHHDDDCCCCCCCCCBBBAAA>>>=========<<<<<<<<<<<<<<<=========<<<999666555555666777666333222333444666444333333444555333222000000000111222333444555444333333222222333333444333222000///000///...,,,111222222111111000///.........//////000000111111000000000000000000000000...///000111222333333333444444333111000000000000222333333333333333222111333333444555555666666777555555666777777666666555666666777888999999::::::666666777777777888888888:::::::::;;;<<<======>>>;;;???AAA>>>===>>>???===<<<===???AAACCCDDDEEEEEEDDDCCCBBBBBBAAABBBBBBBBB>>>???@@@AAABBBBBBAAAAAABBBAAABBBDDDCCC??????CCCFFFEEEDDDBBBAAA???>>>>>>AAACCCEEEEEEDDDDDDEEEFFFHHHGGGDDDBBBBBBCCCDDDEEEEEEFFFGGGGGGFFFDDDAAA@@@>>>???@@@AAABBBCCCDDDDDDBBBCCCDDDCCCAAA@@@AAABBB>>>???@@@@@@AAA@@@@@@@@@@@@@@@>>>:::888777999<<<===<<<<<<;;;999777666555333444555555666555555555444222//////000111111000000000111111111111111000111000000000////////////////////////000000000000111111111111000000000000//////000000000000//////)))+++---///111111111111000000000000000000000000...---------///000///......///000000111111000000000000000//////.........------...//////000000111222222333333333333222222111000000000000//////////////////000111111222222111222333444555555555555555555555555444444444444444444444444444555666666777777777888888888888888;;;;;;::::::::::::999999;;;;;;<<<<<<======<<<<<<888999:::;;;<<<;;;;;;:::777666666777999;;;>>>???<<<<<<;;;:::999999::::::999999999:::;;;<<<===>>>???>>>>>>???@@@@@@???======;;;888555333666;;;???;;;===>>>>>><<<;;;<<<===:::999777777888777555333333444555666777777777666666666555444444444444444444555666666555444222111000111111111111222222222222222111000///...------000/////////////////////////////////////////////...---------......///000///.........//////000111000000000000000000000000......//////000111222222333333333333444444444444222222222222222222222222333333444555555666777777888888999999999999999999888777777777777888999:::<<<>>>???>>><<<>>>CCCGGGTTT]]]iiiqqquuuyyy}}}vvvsssooohhhoooiii```___]]]```mmmcccVVVLLLKKKNNNOOOQQQUUUBBBDDDGGGJJJKKKLLLMMMNNNOOONNNMMMLLLJJJJJJJJJKKKHHHEEEBBBAAAAAAAAAAAA@@@===<<<<<<;;;;;;;;;;;;;;;======<<<;;;999777555333333444555444333222333555444333111222444555444333111111000000000111333333333333222222222222333333000///...///000111000///222222222222111000//////........................////////////////////////,,,---///000111222222222333222111000000///000000111111222333444333222222333333444555555666666666555555555555555555555555444555666888999:::::::::777777777777666666555555888888888999999:::;;;;;;:::???@@@===;;;>>>???<<<999:::<<<>>>@@@AAAAAABBBAAAAAA@@@???????????????=========>>>???@@@@@@AAA???>>>@@@CCCAAA>>>>>>BBB@@@AAACCCCCCBBB@@@>>>===>>>@@@BBBBBBCCCDDDFFFHHHGGGFFFEEECCCBBBAAAAAAAAACCCDDDFFFFFFEEECCC@@@>>>===>>>>>>???@@@AAAAAABBB>>>AAADDDDDDBBB@@@@@@AAA????????????@@@@@@@@@AAABBBBBBAAA???;;;::::::;;;======<<<;;;999777555444333444555777777777666555333000......///000//////...///000000111111111000000000000000////////////---.........////////////000000000/////////......//////000//////...---,,,***+++...000222222222111000000000000000000000000...---,,,---///000///.........///000000000000/////////////////////......,,,------...//////000000222222333333333333222222111111111000000000//////...//////000111111222222000111333444555555444444444444555555555555555555333333333333333444555555555666777777888888888777::::::999999999888888888999:::;;;<<<<<<<<<<<<;;;999999:::::::::;;;;;;;;;:::999777777888:::===???;;;:::999888888999::::::999:::;;;<<<===>>>?????????===<<<===???@@@@@@???===<<<:::888666888<<>>===;;;;;;===???<<<999777666666666555444333444666777888888777777555444444333333333333444333333444444333222000/////////000000000111111111000000//////......------........................////////////////////////...------,,,,,,---...///,,,---...///000111111111000000000000000000000000,,,------...000111222222222222333333333444444444222222222222222222222222444444444555555555666666666666777777888888999999:::888666666777999:::;;;;;;<<<>>>??????>>>>>>===:::>>>DDDIIILLLNNNQQQSSSVVVZZZ```hhhrrr}}}}}}pppbbbUUUKKKEEE]]]___hhhrrrooo```TTTRRR[[[]]]VVVOOOLLLGGGMMM___YYYOOOIIIKKKMMMKKKKKKMMMJJJIIIHHHFFFFFFIIIMMMPPPKKKLLLLLLKKKHHHEEECCCCCCFFFCCCAAA@@@@@@@@@@@@???======<<<;;;;;;;;;<<<<<<>>>===<<<;;;999666444333111222444444333333444555333222111111333555555444222111000//////000111222333222222222222222222333...------///222444333333222333333222222111000//////............---------////////////////////////------...000111111111111000000////////////000000///000222333444333333222222333444444555555555555666555555444444444555555333444666777999:::::::::777777777777666555444333777777777777777888888999999>>>@@@<<<;;;>>>???;;;888999:::<<<======>>>>>>@@@???>>>>>>=========>>><<<<<<<<<<<<===>>>???@@@@@@???AAADDDBBB???@@@CCC<<<>>>AAADDDDDDBBB???===<<<>>>@@@AAAAAACCCFFFIIIFFFFFFFFFDDDBBB???===;;;AAABBBDDDEEEDDDBBB???============>>>??????@@@@@@;;;???CCCDDDBBB??????@@@???>>>>>>>>>???@@@@@@AAADDDEEEDDDBBB>>>;;;::::::>>>===<<<;;;999777555444111222444666666666444333222000------...//////...---...///000111111111000000////////////.........------------........./////////.........---------000000//////...---+++***+++---///111222222111000000000000000000000000000...---,,,---///000///...---......///////////////.........///////////////,,,,,,------...//////000222222222333333222222222222222111111000000000///...//////000111222222333000111333444555555444333444444555666777777777666333333222222333333444555555555666777888888777777999999999888888888777777888999::::::;;;;;;;;;;;;::::::999999999:::;;;<<<<<<:::888777888:::<<<>>>::::::999888888999:::;;;<<<<<<>>>@@@AAABBBBBBBBB>>><<<:::;;;===???@@@@@@<<<======;;;::::::<<<>>>>>>>>>>>>===;;;<<<>>>@@@>>>;;;777555555666666666333444666888888888888777444444333222222222333333222222333333222000///.........//////000000000111......//////////////////,,,---------------------.........///////////////......,,,,,,,,,,,,---...+++,,,...000222222222222000000000000////////////+++,,,---...///111111222222222333333333444444444333333222222222222222222555555555555555555555555444555555666777888999999555666777999<<<<<<;;;999;;;:::999999;;;<<<<<<;;;???>>>>>>===============@@@DDDFFFFFFFFFJJJPPPTTTNNNUUU]]]bbbdddfffhhhjjj___YYYWWW^^^dddaaa[[[YYYWWWTTTNNNIIIGGGGGGHHHJJJOOOTTT[[[___\\\VVVPPPLLLUUUSSSOOOKKKIIIIIIJJJLLLNNNMMMKKKIIIGGGGGGHHHHHHGGGHHHHHHHHHGGGGGGIIIJJJHHHHHHHHHHHHEEEBBB???===DDDBBB@@@>>><<<<<<<<<<<>><<<:::999:::;;;<<<::::::888666555444444444111111111222222333333333444444333333222111000000555555333222111000000000.........///////////////---...000111111111000///000000111111111000000///......---------,,,,,,,,,.........------,,,,,,,,,+++,,,,,,---...///111111111111000000000000111111222222222222222222222222111111111111111222222222333444444222111111333555555444333222333333555666777666555444444444444444555777888888777666888999>>>===<<<<<<>>>??????>>>;;;:::999:::===???AAAAAACCC@@@<<<;;;>>>@@@AAAAAA<<<;;;999888999;;;===>>>???>>><<<::::::<<<===???======???BBBEEEDDD@@@<<>>??????@@@===@@@DDDDDDAAA===;;;:::CCCAAA@@@???;;;777999??????@@@AAAAAA???<<<999666999:::<<<===;;;777333000444444333333333222222222222111000///------,,,,,,---------.........//////000000//////.........---............//////000000//////...------------..................---------,,,...000111222111000///...///000111111000///...000//////.........////////////000000///...------........................---------............///222222222111111111000000///000222333222111///---//////000111222222333333222222111111111222444555333333333222222333333444999777333111000111444666555555555555666666666666888777666555555555555555777777666666666666777888===;;;888666555666888999;;;:::888777666777888:::777999999777444333555777===???BBBDDDEEECCC@@@>>>???>>>;;;::::::===@@@CCC???>>>;;;999999:::<<<>>>>>>>>>>>>===<<<:::999888<<<:::888777777777555444333222222444777999999888666555444333222111111111111111222111000///---,,,............////////////------------------------..................------////////////////////////------,,,+++,,,---...///////////////000000000000...///000000000///---,,,,,,,,,---///000111222333444333111000000111333444222222222333333333444444666555444333222111111111555555666666777777888888777888888999999:::;;;;;;999999:::;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::999:::;;;===>>>@@@AAABBBBBBDDDEEEGGGHHHIIIIIIIIIHHHCCCCCCCCCDDDDDDDDDEEEEEECCCDDDEEEDDDBBBAAAAAABBBJJJNNNSSSUUUTTTRRRPPPPPPUUUPPPKKKIIIJJJLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKJJJHHHEEEDDDDDDEEEHHHHHHHHHGGGEEEBBB???===>>>>>>===<<<<<<<<<<<<<<<>>><<<;;;999888999:::;;;:::999888666555444444444333333333333333333333333222222222111000000//////444333222222111111111111.../////////////////////,,,---......//////......000000111111111000000///.........---------,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,---...///000111111111000000000000111111222222222222222222222222111111111111111111111111222333333222111222444666555444333222222333444444444444444333333444444444555777888888777777888999<<<;;;::::::<<<======<<<;;;:::999:::===???@@@@@@CCC???<<<;;;===>>>>>>======<<<;;;:::;;;<<<===>>>???>>>===<<<;;;<<<<<<===;;;;;;<<<@@@CCCDDDBBB???CCCBBB@@@??????@@@BBBCCCCCCCCCBBBAAA@@@>>>===<<<>>>>>>>>>???????????????============>>>???@@@AAA@@@??????BBBEEEDDD@@@;;;CCC@@@>>><<<666000000444????????????===:::777555555777888:::999888555444444444444333333333222222222111000...------,,,,,,++++++,,,,,,,,,---------000/////////.........------------......////////////...------,,,,,,------------------............,,,---///000000///...---...///000000000000///...//////............/////////////////////...------...............---------------------............222222111111111000000000///000111111222111000///000000111111222222333333222222111111111222333444444333333222222222333333777555333111111222444555555666666666666777777777666666555444444444444444666666777777888888888999===;;;888666555666888999:::888777555555666777888777888999777555444666888;;;===@@@BBBCCCBBB@@@>>>???===;;;::::::<<<>>>@@@???===;;;999999:::<<<============<<<;;;:::888888777777777888888777444222333222222444666888777666555444333222111111111111111111111111000...---+++---.........////////////------------------------........................////////////////////////---,,,,,,+++,,,---...///....../////////000000000//////000000000///...------......///000111222222444333222000000111333444222222333333333444444444666666555333333222222222444555555666666777888888777777888888999::::::::::::::::::999999999999999;;;;;;;;;;;;;;;:::999999888999:::<<<===>>>>>>>>>>>>>>>@@@AAABBBBBBBBBAAA????????????@@@@@@@@@@@@AAABBBCCCBBB@@@??????AAAJJJKKKLLLKKKJJJJJJLLLNNNSSSMMMGGGGGGKKKNNNLLLHHHGGGGGGHHHIIIJJJKKKLLLLLLKKKLLLKKKIIIEEECCCBBBCCCGGGGGGGGGFFFDDDAAA???===999999:::;;;<<<<<<<<<<<<<<<;;;:::888777777888999888888777666555444444444444444444444444444333333000000000//////......---222222111111111111222222//////////////////......,,,,,,,,,,,,,,,------...///000000111111000000000.........------------,,,------,,,,,,,,,,,,++++++,,,,,,,,,---...///000111111000000//////000000111222222222222222222222222222222222111111000000///000111111111111222555777666555444333333333333333222222222222333444555666666888999999888777999::::::999888888:::;;;;;;:::<<<:::999:::<<<>>>>>>>>>@@@???===<<<===<<<;;;999============<<<<<<<<<<<<>>>>>>>>>>>>======<<<;;;999999999<<<@@@BBBCCCBBBBBBAAA???>>>>>>???AAABBB@@@@@@@@@???>>>>>>======@@@???>>>=========???@@@???>>>=========???AAABBBCCC>>><<>>===<<<:::777555444222333555666777888888888444444444333333333222222111000///...---,,,,,,,,,************++++++++++++/////////...............,,,,,,------------.........---,,,,,,++++++,,,,,,,,,,,,,,,------.........,,,---...//////---,,,+++......///000000///......///.............../////////////////////......---///.........------,,,,,,------------............111111111000000000//////...//////000000111111222222222222222222222222222222111111111111222333333444444333222111111111222333333222222222333444555666666666666777777777777444444333222222222222333444666777999::::::999999<<<:::888666666777888999888777555444444444555666777888888777555555666888999;;;===???@@@@@@>>>===<<<;;;;;;;;;;;;;;;<<<===>>>===;;;999999:::;;;<<<<<<<<<;;;;;;:::999888777222333555888999888444111444333333444666666555444333222111111000000000000000111111111000...,,,+++---------.........//////------------------------........................////////////////////////,,,,,,,,,,,,,,,---...............////////////000///000000000000///...---/////////000000111111111333333222111111222333444222222333333333444444444666555444333333333333333444444444555666666777777666666777888888999999:::;;;:::999777777777888888:::::::::::::::999888888666666777999999:::::::::888999:::;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<============???@@@???=========???OOOOOOLLLIIIEEEDDDEEEGGGLLLIIIGGGGGGJJJLLLKKKJJJHHHHHHIIIKKKLLLLLLLLLMMMIIIJJJKKKIIIGGGEEEEEEEEEFFFFFFEEEDDDBBB@@@>>>===999:::<<<===>>>>>>===<<<<<<;;;:::888777777777777666666666666555444444333444444444444555555666666000000/////////.........000000000000000111222222////////////............---,,,+++***+++,,,...///...///000000000000000000............------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------///000000000000////////////000000111111111111222222222222333222222111000//////......///000000000222555888777777666555444444333333111111222333444666777888888999::::::999999:::<<<:::888777777999::::::999;;;:::999:::<<<======<<<=========>>>>>>===;;;999<<<<<<======<<<;;;:::999;;;<<<>>>?????????===<<<999999888999<<>>======>>>???AAA>>>>>>==================@@@??????>>>>>>?????????BBB@@@>>><<<===>>>AAACCCDDD@@@>>>BBBJJJLLLFFF???CCCBBBCCCEEEDDD???===>>>???>>><<<:::888666555444333333444555666888::::::444333333333333222222222000///...---,,,,,,,,,,,,************++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******+++,,,---......///.........///...---,,,+++..............................---------...//////...///////////////......///......------,,,,,,+++,,,,,,---------.........000000000/////////..................///111222333333333333222222222222222111111111111111111222222444333222111111000111111000111222333333444444444444444444555555555666666222222111111111111111222222444666999::::::999888;;;:::888777666777888999777777666555555555555666777777777777666777888999777888:::<<<=========<<<777888999:::;;;<<<<<<<<<===<<<:::999999999:::;;;:::::::::999888777666666222222444777999888666333666666555666777777555333111000000/////////000000000000111111000...,,,+++,,,,,,---------.........,,,,,,---------------------------...............////////////////////////,,,,,,,,,,,,,,,---------------........./////////000000000000//////......000000000000000000000000222222111111111222333333222222222333333333333444333333222222222222222333333333333444555555666666555666666777777888888999<<<:::888555555555666777888999999999999888777777444555666777777777777777888888999999::::::::::::;;;;;;<<<<<<<<<=========;;;===>>>===<<<<<<===>>>PPPPPPOOOLLLHHHDDDCCCDDDEEEHHHJJJJJJHHHHHHKKKMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLKKKHHHFFFEEEEEEEEEEEEDDDCCCAAA???>>>===>>>???@@@@@@@@@???>>>======<<<;;;:::888888777777444444555555555555444333222222333444666777888888111111000000000000//////////////////000111222222000000//////.........---...---,,,,,,,,,---///000......///000000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000000000////////////000000000000000111111222222222222222111111000///......---...//////000222555777888888888777666555444444222222333444666888:::;;;999:::<<<;;;::::::;;;===:::999777888999;;;;;;::::::999999:::<<<===<<<:::999;;;===??????>>>======;;;;;;;;;;;;;;;:::999888888:::===???AAAAAA@@@???<<<;;;:::888888:::===@@@@@@???===<<<<<<===???@@@===<<<<<<;;;;;;<<<<<<======>>>@@@BBBBBBAAA@@@???CCCAAA>>>===<<<>>>@@@BBBCCCCCCCCCEEEFFFFFFDDDAAA>>><<<>>>CCCDDD@@@>>>??????>>>===;;;999888777666666666666555666777999:::333222222222222111111111///...---,,,,,,+++,,,,,,++++++++++++,,,,,,,,,,,,---------...............,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++************+++)))******+++,,,---......////////////......---,,,......------------......---------------...//////......///////////////.........------,,,,,,,,,,,,,,,,,,,,,------------.../////////.........---------------...///111222333333222222222222222222222111111111111111111111111333222111000000000000000...///111222333444333333222222222333333333333444111111000000000111111222000222555777888888777777:::999888777777777888999888888777777777777777777777777666666777888999999777777888999999::::::;;;333555777:::<<<===>>>>>><<<;;;:::999888999999:::777777888777777666555444444333333555777999999888999888888999999888555333//////.........///000000000000000000///...,,,+++,,,,,,,,,,,,------------,,,,,,,,,---------......---------.........//////........................+++++++++,,,,,,,,,,,,,,,------------............000//////...............000000000///////////////000000000000111111222222111111111222222222222333000000000///000000111111222222222333444444555555444444555666666777777888:::999666444333444555666777777777777777666666555444555666777777777777777888888888888999999999::::::;;;;;;;;;;;;<<<<<<<<<:::<<<======<<<<<<===???KKKMMMOOONNNLLLIIIGGGGGGBBBHHHLLLLLLHHHGGGJJJOOOMMMLLLJJJIIIHHHHHHIIIJJJLLLMMMNNNKKKHHHDDDBBBAAADDDDDDBBBAAA@@@>>>======BBBBBBBBBAAA@@@???>>>===<<<<<<;;;:::999777666666222333444555555555444333111222333444555777888888111111111111111111111111//////...//////000111111000000000///......------...............//////000------...///000000000000/////////.........------,,,,,,------------......---------------...//////000//////......//////000//////000000111222222222111111111000000//////...---.../////////111444666777888888888777666555444222333333555777999:::;;;888:::;;;;;;:::999;;;<<<:::999888888:::;;;;;;:::888888888:::<<<===<<<:::888:::===>>>>>>>>>>>>???:::::::::999999999999999888:::===???AAAAAAAAA@@@>>>===;;;999777888;;;>>>@@@???===<<<<<<===???@@@>>>===;;;::::::;;;<<<===:::<<>>???@@@CCCEEEDDDAAA???@@@AAA???<<<===AAACCC???===============<<<;;;:::888888999888777666666666777777111111111000000000//////...---,,,+++++++++++++++,,,,,,,,,,,,---------...---------------.........------,,,,,,,,,,,,++++++---,,,++++++******++++++*********++++++,,,,,,,,,/////////..................---,,,,,,,,,,,,---...,,,,,,,,,,,,---...//////---...//////////////////,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------.........---------,,,,,,,,,,,,---...000111222222111111111111111111111111111111111222111111000///111000000000000000111111...///000111222333333333000111111111222222222222222111111111111222333333111222444666777777666666999999888888888888888999999999999999888888888888777666555666888:::::::::888777777666777888999999333444777999;;;===>>>???::::::999999888888999999555666666666555555444333555444333444666999999999999999999:::;;;:::666333............//////000111///000000000///---+++***+++++++++,,,,,,,,,------+++,,,,,,------.........,,,,,,------.../////////------------------------******+++,,,,,,,,,,,,,,,,,,,,,,,,---------......///...------,,,,,,------.................................///000000111111//////000000000111111111...............///000111111111111222333333444444333444444555555666777777777666555444333333444444666666666666666555444444444555666777888888888888777777666666666777777888888888888888999999999999999;;;<<<<<<<<<<<<>>>???FFFIIILLLMMMLLLKKKJJJJJJCCCGGGKKKLLLJJJIIIJJJLLLKKKIIIFFFDDDDDDEEEGGGIIIIIIJJJKKKJJJFFFBBB@@@@@@CCCCCCAAA@@@???>>>======AAA@@@???>>>>>>=========;;;;;;:::999888666555444000222333555555555444333444444444444444555555555111111111111111111111111//////.........///000000111000000///......------------...///////////////,,,---...///000000000000////////////............---------....../////////...------------...////////////............///////////////000111222222222000000000000000/////////---...//////...000333555444555666666666666555444222222333444666888999:::666777888888777777888::::::888777888999;;;::::::666666777999<<<===<<<:::888:::======;;;;;;<<<>>>;;;:::999999999:::;;;<<<;;;<<<>>>???@@@@@@??????======<<<:::777777:::===@@@???===<<<<<<===???@@@???>>><<<:::::::::;;;<<<888999;;;>>>???@@@AAAAAAAAA@@@???>>>===============@@@BBBAAA>>>======???@@@<<<<<<@@@BBB@@@======:::;;;<<<===<<<;;;999888777777777666666555555444////////////............---,,,,,,+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,------............---------,,,,,,,,,,,,------,,,+++++++++++++++************++++++++++++------------------......------,,,++++++,,,------,,,,,,,,,,,,---...///000------...///////////////+++++++++,,,,,,------...++++++,,,,,,,,,---------------------,,,,,,,,,,,,+++,,,...000000111000000/////////000000111111222000111222222111000///...///////////////000111222///000000000111111222222111111111111222222222222333222222222333333444555444555555555666666777777888888888888888888888999999999999999999888888777777666444666999;;;;;;:::999888777555555666777888666777888999:::<<<======:::999999999888888888888444444444444444444333222333222333555777888777666888888999:::;;;:::666333............///000111222///000000000///---+++***++++++++++++,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,------...//////000,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,++++++,,,,,,,,,,,,---------...---,,,+++++++++,,,,,,,,,,,,------------------+++,,,---...////////////............////////////---------...///000111222000000111111222333333333333333333444555555666666444444444444333333333333555555555555555444333333333333555666888888999999777666555444444555666777666666666777777777888888777999;;;;;;;;;<<<===???FFFHHHKKKKKKJJJIIIIIIJJJFFFGGGIIIKKKMMMMMMKKKJJJHHHFFFBBB@@@@@@CCCFFFIIICCCEEEGGGGGGEEECCCBBBBBBCCCBBBAAA???>>>=========???>>><<<;;;;;;<<<===>>>:::999999888777555333222///111333555555555444333666666555444333333222222000000000000111111111111//////............//////111000000///...---------,,,---...///000///...---,,,---...///000000000000000/////////...................../////////000000......---------...////////////............//////...//////000111222222222////////////000000000000---...///......///222444222333444555555555444333222222222333555777888999444555666666555555666777999888666777999::::::999555555666999<<<===<<<;;;999;;;<<<;;;999888999<<<<<<;;;999999999;;;===>>>???????????????>>>======;;;======:::888888;;;>>>@@@???>>>======>>>???@@@@@@>>><<<:::::::::;;;<<<777888888999;;;>>>AAABBB@@@??????>>>===<<<;;;;;;<<<===>>>>>>=========>>><<<777777<<>><<<===777999;;;======;;;999888555555666666555444444333///............---------,,,,,,++++++***+++++++++++++++,,,,,,,,,---------,,,,,,,,,------..................------,,,,,,,,,...---,,,,,,++++++,,,,,,+++++++++***************++++++++++++,,,------...------++++++++++++------+++++++++,,,---...///000------...///000000//////)))***+++,,,------...///++++++,,,,,,,,,------------------,,,,,,,,,+++++++++,,,///000111000///...---......///000111111222000111222222222000///...............///111222333000000000///000111111222111111222222222333333333444333333333444555555666777777666666666666777888888888888888888888999999999999999999999888777777777555444666999<<<<<<::::::999777555444555666777::::::999999::::::;;;<<<999999999999888888888777333333444444444333222222000111333666888888444222777777888:::;;;999666333.........//////111222333//////000000///---+++*********+++++++++,,,,,,,,,++++++,,,,,,---...//////,,,,,,------...///000000++++++++++++++++++++++++)))***+++,,,---,,,++++++++++++,,,,,,,,,------------,,,+++*********+++,,,+++++++++,,,,,,---------***+++,,,---............---------............///............///111222333000000000111222222333333222222333444444555555666222222333444444444333333444444555555444444333222111222444666777888999999888777666555555555666777777777777777888888888999666888:::::::::;;;===>>>NNNMMMLLLMMMPPPRRRTTTTTTKKKJJJJJJJJJKKKJJJHHHFFFCCCBBB@@@??????AAADDDFFFHHHHHHHHHGGGFFFDDDBBB@@@CCCBBB@@@???===<<<<<<;;;<<<;;;:::999999:::<<<===>>><<<999777666666444222222222222333333333444444444444333333222111000000111111222333222111000///111000///------......///..................------////////////////////////...------------...////////////............//////000000///...------,,,,,,---..................---............////////////............////////////111000///......---......111111111000000000000000444444333333333222222222000000111222333555666777666666666666555555555555888777555555444555666777333333444666888:::;;;<<<777;;;===<<<999888;;;???;;;;;;;;;<<<<<<===>>>???@@@>>><<<<<<<<<===<<<;;;<<<>>>???>>><<<;;;===@@@@@@?????????AAABBBAAA@@@BBB@@@<<<:::999:::<<<>>>;;;999888;;;???BBBBBBAAA;;;===???>>><<<:::;;;======>>>>>><<<:::999:::;;;666777888777666555666666555555555555444444444444444555555666444222000......------,,,,,,------............---,,,+++)))(((************************+++++++++,,,,,,,,,---------------,,,,,,+++++++++)))***+++,,,---,,,,,,++++++++++++************)))++++++,,,,,,,,,------------------,,,,,,+++++++++)))***+++,,,---,,,++++++---------............///,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---......///////////////---------......000111222111000///...............,,,,,,,,,,,,,,,---...///......//////000000111111111000///...///111333444111111222333333444555555555777888666444333555888888999:::;;;;;;999777666777777777777666666555555555555444555666888:::;;;:::888666555666777666555777777777777888888888888333333333444555666777888444444333333222111000000111222333444444444333222333444555555444333111000...---------...///111222000//////...------,,,,,,++++++******************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***+++,,,,,,------,,,,,,+++))))))))))))***+++,,,---,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................////////////000000000000111111111111000000000000111222333444333222111111111222333444444444555555444444333222333333444444555444444444333444555666777777777777777888888888888777666666888888888888999:::;;;;;;NNNMMMMMMMMMPPPRRRTTTTTTKKKJJJJJJJJJJJJIIIEEECCCDDDCCCAAA@@@@@@AAACCCDDDFFFFFFGGGGGGFFFCCC@@@???@@@???>>>===<<<;;;;;;;;;<<<;;;999888888999;;;<<<;;;999666666666666555333222222333333333444444444444333333222111111000000111111222222222111000///111000...---------...///.........---------------........................---------------....../////////............//////.........---,,,+++++++++,,,------......------,,,////////////000000000000000000000//////...............---------......///000000111111111111111111333333333333222222222222/////////000222333555666666555555555555444444444666555444444444444666666444555666888:::;;;;;;<<<:::===@@@>>>:::888999<<<;;;;;;:::;;;;;;<<<===>>>>>><<<::::::;;;<<<;;;::::::<<<======<<<<<>>;;;999888:::<<<>>>;;;999888:::===??????>>>;;;>>>@@@@@@>>><<<<<<>>>===>>>>>>===;;;::::::;;;;;;;;;;;;999777555555555666666555555555444444444333444555555444222///...------,,,,,,,,,,,,------.........---,,,***)))(((************************+++++++++,,,,,,,,,,,,---------,,,,,,,,,+++++++++)))***+++,,,,,,,,,+++++++++++++++*********))))))++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++)))***+++,,,,,,,,,++++++------------............,,,,,,---------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...///////////////......---......///000111000///......------......---,,,,,,,,,,,,---...///....../////////000000000000000///...///000222444111111222222333444444444555666777666333333444666666888999;;;;;;:::999888:::999888666555555555555444444444444555777999::::::888666666777777777555666666666777777888888999444333333333444555666666444333333222222111111111000111222333444444333333333333444444333222000///...---------...///111222/////////...---,,,,,,,,,************************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************+++,,,,,,------,,,,,,+++))))))))))))***+++,,,------------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////////////////000000000111111111000000000000111222333333222222111111111222333444444444444444444333333222111222333333333333333333333444555666666777777777777777777777777666666555777777777777777888::::::MMMLLLLLLLLLMMMNNNPPPQQQLLLLLLLLLMMMLLLJJJEEEBBBDDDCCCBBBAAAAAA@@@@@@AAABBBDDDFFFFFFEEEBBB>>><<<<<<;;;;;;:::::::::::::::;;;:::999777777777888999777555333333555555555444222222333333333444444444333222222111111000000///000111222222222111///...000///...---,,,---......------------------------........................------,,,,,,------...//////......------......///------,,,,,,++++++******+++,,,,,,------,,,,,,+++/////////000000000111111222222111000///...------,,,,,,,,,,,,---...///000000000000111222222333333333333222222222111111111.........///000222333444555555555444444444333333333333222222333444555666555777999;;;<<<<<<<<<;;;===@@@BBBAAA<<<999888999::::::::::::;;;<<<===>>>;;;999888888:::;;;;;;:::888:::;;;<<<<<<===???BBBCCCBBBAAA@@@???>>>=========<<<999888777999;;;<<<===;;;:::;;;=========<<<;;;===@@@AAA@@@>>>>>>>>>===>>>??????===;;;;;;<<>>===;;;999666444333666666555555555444444444222333333333222111///...------,,,,,,,,,,,,---------------,,,+++***)))(((******************************+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++,,,+++++++++++++++*********))))))))))))*********++++++++++++,,,,,,,,,,,,++++++++++++)))***++++++,,,,,,++++++,,,,,,,,,---------......------------............---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...///.............../////////...------------------------,,,,,,,,,---...............///////////////000///......///000222333222222222222222222333333444555666555333222333444444555777999:::;;;::::::===;;;888555444333444444333333333333444555777888999777666666777888666555555555666777777888999999444333333333333333444444222222222222222222222222///000111333444444444444222222222222111000///...------------...///000111///......------,,,,,,+++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))******+++,,,......------------,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------............///////////////000000000000111111000000000000111222333333222222111111222222333444333444444444444333222222000000111222222222222222333444555666666777666666777777777666666666555555555555555555666777888999LLLLLLKKKJJJHHHHHHIIIJJJMMMMMMNNNOOOOOOMMMHHHEEEDDDDDDCCCBBB@@@???>>>===>>>@@@CCCDDDCCC@@@<<<999777777777777777888999999:::999888666555555555555555333111111333333333222222222222333333333333444111111111000000////////////000111111111000///...///...---,,,,,,,,,---...,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,------......------------------...------,,,,,,+++++++++***+++++++++,,,,,,+++++++++............/////////000111111111000000//////...---------------...///000///000000111222333333444222222111111111000000000.........///000111333444555555555555444444444444111111111111111333555666666888;;;===>>>===<<<:::===???BBBBBB>>>;;;999888;;;::::::;;;;;;<<<===>>>:::999777888:::;;;;;;;;;999999::::::;;;<<<>>>???@@@@@@@@@???===;;;;;;<<<;;;:::888666666888999;;;>>>============<<<;;;:::999;;;>>>@@@@@@>>>===<<<<<<===??????===;;;;;;;;;>>>===<<<;;;:::777444222555555555555444444444444111111222111111///...------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++***)))(((************************************++++++++++++,,,+++++++++++++++++++++*********++++++++++++***************))))))))))))))))))))))))************,,,+++++++++++++++++++++)))******++++++++++++++++++,,,,,,,,,------------,,,------------.........---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////...---------.........------,,,,,,,,,------------,,,,,,,,,------...........................//////......///000222222222222222222111111111111333444444444333222222222222444666888:::;;;;;;;;;???<<<888555333222333444333222222222222444555777666555444555666777555444444555555666777888999999444444333222222222333333222222222222222222333333111111222333444555555666111111111000000///......------------......//////------------,,,,,,++++++***************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---,,,,,,,,,+++++++++,,,,,,,,,,,,++++++)))))))))))))))***++++++---------------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////////////////000000000111/////////000000111222333222111222222222222333333333333333333333222111111000000111222333333333333333333444555666666666666888777777666666666666666555555555555666777888999NNNOOOMMMJJJFFFDDDEEEFFFIIIIIIJJJLLLMMMLLLIIIFFFDDDCCCBBBAAA???===<<<;;;;;;===@@@BBBAAA===999777444444444444555666777888777777666555444333333333444333111000111111111///111111111222222222222333000000////////////......//////000111000///...---///...,,,+++++++++,,,---++++++++++++,,,,,,------------------------------+++++++++++++++,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,***++++++++++++++++++***,,,,,,,,,---------............//////000000111111111111000//////...////////////000111222222333333111111000000000/////////////////////000222333444666666666555555555444444111000000000111222444555666888;;;===>>>===<<<::::::<<>>>>>;;;999888999;;;<<<<<<;;;;;;:::999999:::;;;;;;;;;;;;<<<>>>===:::999:::<<<:::999777666666777888999:::;;;<<<;;;:::888777777777888:::<<<======<<<;;;:::<<<======;;;::::::;;;:::999888999:::888555222444444444444333333333333000000000//////...------,,,,,,,,,++++++,,,,,,,,,++++++++++++***)))(((((()))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++******************************)))))))))(((((((((((()))))))))*********++++++++++++++++++++++++)))))))))*********++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............///......------------...------,,,,,,,,,------......------,,,,,,,,,------.........---------------.........//////000111111111111111111111111000000222222333333444444222111222333555777888:::;;;;;;>>><<<888555333222333444222222111111222333444555444333333444666666444222444555555666777777888888444444333222222222333333222222222222222222333333333333333444555666666777111111000///............---------...............,,,,,,,,,,,,,,,+++++++++))))))*********+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++,,,,,,---------,,,+++***++++++,,,,,,++++++***)))))))))((())))))******+++++++++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------...............////////////000000000////////////000111222333111111222222333333333333222222333333222222111000000111222333444444444444222333444555666666666666999888777666666666666777666666555666666777888999OOOPPPOOOKKKFFFCCCEEEGGGDDDCCCDDDEEEGGGGGGEEEDDDCCCBBB@@@>>><<<;;;::::::999;;;===>>>===;;;777555222222222333333444555666444444444333333222111111444222000000000111000/////////000000000111111111...........................///000000000///---,,,...---,,,+++***+++,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,,,,++++++,,,,,,------------------,,,,,,,,,***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,---,,,,,,---...///000111111333222111000/////////////////////000111111222222000000/////////.........////////////000111222333555555555555444444444333111111000000111222333444555777999;;;<<<<<<<<<;;;888999;;;<<<===<<<;;;:::::::::::::::;;;<<<===>>>;;;:::888999:::;;;;;;:::;;;:::888888999::::::999999;;;===<<<999888:::<<<:::999888666666666666777444666888888777555444555666555666777:::;;;;;;:::999::::::999777777999;;;777555555777:::999555222333333222222222111111111///.........------------,,,,,,++++++++++++,,,,,,***************)))(((((())))))))))))))))))))))))((())))))))))))******************+++++++++++++++++++++***)))))))))************)))))))))(((((((((((()))))))))*********************+++++++++++++++***))))))))))))***++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---...---------------......------------------...///......---,,,,,,,,,---------------------,,,,,,,,,---......//////000000111000000000000000000111111111111111333555666444222444444555666777888999999;;;:::777555444444555555333222111111111333444555333222333444666666444222555555666666666666777777444333333333333333444444222222222222222222222222444444444444444555555666111111000///............,,,------.........------++++++++++++++++++++++++)))))))))***++++++,,,,,,******++++++++++++******++++++++++++++++++++++++)))***,,,---------,,,+++******++++++++++++******)))))))))(((((())))))*********++++++++++++,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,------------...............////////////000000////////////000111222222000111222333333333333222111222222222222111000000000000222333444444444444222333444555555666555555888777666555555555666777555555555666666777888999IIIKKKLLLHHHDDDBBBEEEHHHCCCAAA@@@@@@AAABBBAAA@@@BBB@@@===;;;999999999:::888999:::;;;:::888666555222222222222222333444555111111222222222111111000111000//////111222222111............////////////------------------------......///000///...---,,,...---+++*********+++,,,)))))))))***+++,,,,,,,,,++++++++++++++++++++++++***************+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,---------,,,,,,------......//////111000000/////////000000/////////////////////000/////////.........------............///000111111333333333222222222111111333222111111111222333444444555666888:::;;;;;;<<<777777888999::::::999888888888888888999:::;;;<<<;;;999888888999999999888:::777666777999;;;:::999;;;>>>@@@>>>999777999<<<;;;:::999777666555555555222555888888777555666777666444333444888;;;;;;;;;777777666444333444777:::777555444777::::::555000111111111111000000000000...------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))***))))))((('''))))))))))))))))))))))))((((((((()))))))))******)))*********++++++++++++,,,+++***)))(((((()))******)))))))))(((((((((((()))))))))*********++++++)))*********++++++++++++***))))))((()))***+++,,,************++++++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,---......///......------......///000///...---,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------...///000000000000.../////////000111111111000///000444777888666444666666555555666666777777888777666666666666666777333333222111222333444555333333444666888888555333666666666666666555555555444333333333444555666666444333333222222111111111555444333222222222333333222111000///.........///,,,---.........---,,,,,,*********+++++++++++++++((())))))***++++++,,,,,,******++++++++++++******************************((()))+++,,,---,,,+++*********++++++++++++******))))))(((((((((((())))))+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,---------................../////////000000///......//////000111222000111222333333333222222111111111111111000000///...///000222333333444444222222333444555555555555777555444222222333444555444444444444555666777888BBBEEEFFFDDD@@@@@@CCCHHHFFFCCC@@@???@@@@@@@@@???AAA???<<<999777888999:::888888999999888777666555222222111111222333333444///000000111111111111000///...---///111333444333---------............///---------------------------.../////////...---,,,---,,,+++*********+++,,,((())))))***++++++,,,,,,++++++++++++++++++++++++*********)))***++++++,,,,,,++++++++++++++++++,,,******************+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......------------------,,,,,,......---......///000111////////////............//////.........------------------------...///000111111111000000000000///444333222111111111222333333333444666888:::;;;<<<888777666666888888888777666666666666777888999::::::999777666777888777666777555444666:::<<<<<<:::>>>AAACCC@@@:::777888;;;<<<;;;:::888666555444444222666:::;;;:::888999;;;777444222333777;;;<<<<<<777666444222000222666999888666555888;;;:::555///000000000000////////////------,,,+++++++++,,,,,,,,,++++++++++++++++++,,,((()))))))))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))******++++++++++++,,,+++***((((((((()))***))))))))))))((((((((((((************++++++++++++))))))******++++++++++++***)))((((((((()))+++,,,)))************+++++++++((())))))))))))*********---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------+++++++++,,,---...///000...............///000111///...---,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,---...///000000000000---......///000111111222//////000444888:::888555777777666555555555555555555555666666777777888888444333222222222333444555444555666888:::999777555777777777666555555444444333333333444555666777888444444333333222111000000444333222000///000000111333222000///......//////,,,---.........---,,,+++******************++++++((())))))***++++++,,,,,,******++++++++++++******************************'''(((***,,,,,,,,,***)))******++++++++++++*********)))(((((((((((()))))),,,,,,,,,------.........++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---------................../////////000.........//////000111222000111222333444333222222111111111111111000//////---...///000222222333333222222333444555555555555555444222000000111222333333333333333444555666666CCC@@@>>>>>>@@@BBBCCCCCCCCCBBB@@@???===<<<;;;;;;;;;:::999888888888888999888888777777666666666555222333555666555333000/////////.........//////000000000000000000000000000......------------.........------,,,,,,------...,,,,,,,,,---------......))))))))))))))))))))))))******)))))))))***,,,---...---+++)))((())))))*********++++++++++++************+++++++++******))))))************++++++++++++,,,,,,------,,,,,,+++------------------------------++++++++++++---------------............///000000//////.........---......------------......***+++,,,---............000000000000000111111111333333333333333222111000000111222444777999;;;;;;<<<;;;;;;::::::999999888777888999999888666444222888777666555444333333333777777777777999;;;===>>>:::<<<===<<<;;;;;;<<<======>>>??????>>>;;;777555777777777888999:::<<<===777666555666888999999999999999777666555555555555666888:::;;;:::777444111000000//////......------***++++++,,,,,,++++++***+++,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))*********((((((((((((((()))******************************++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))************************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,,,,+++******+++,,,,,,---,,,***)))))))))************+++++++++,,,,,,,,,,,,,,,++++++***+++++++++---------............//////......---------......------............------............////////////...............///000000111111111222333444555666555555555444444333333222666666666666666555555555666??????444///333666333555555777888999::::::;;;999999999888888666555444999444000000333666888888777666555444333222222222444333111///......///000333222111///............,,,,,,------...---------------,,,,,,+++***))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,------------------......//////...---,,,,,,............////////////111111111111111111111111111111000///...------,,,---///000000//////000222222222222333333333444444666666555555444444333333222222222222222222222222FFFCCC@@@??????@@@@@@@@@??????>>><<<<<<;;;;;;;;;::::::999999999888888888666666555555444444444444333444666777666444111000000//////.........//////////////////////////////......------------......------,,,,,,,,,,,,------,,,,,,,,,------------...+++++++++++++++++++++++++++***)))))))))***+++,,,---,,,+++))))))))))))))))))******++++++******)))*********++++++******))))))************++++++++++++,,,,,,------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---------------............////////////......------......------------......++++++,,,---............///////////////000000000111111222333333333222222000111222444666888:::;;;;;;;;;::::::999999999888666777777777666555333222666555555444333333222222444444555555777999;;;===;;;===>>>===<<<;;;<<<>>><<<===>>>>>>===;;;888666777777777777777888::::::666555444555888999:::999888888777666555555555555444555777888777555333111000//////...---,,,,,,+++++++++,,,,,,,,,,,,++++++---------------------,,,***************************)))))))))))))))))))))((((((((((((((()))******************************+++******)))(((((())))))))))))))))))))))))))))))(((((()))))))))*********************************(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********,,,++++++******++++++,,,,,,,,,***)))))))))***************+++++++++,,,,,,,,,,,,++++++***++++++,,,------------..................------------......------............------............////////////...............///000000222222222111222222333333333333333222222111111111444444444555555555666666777??????666111555777444444555777888999::::::::::::::::::999888777666555888555111111444666777777666555444333333333333333444333111///......///000000000///...------------,,,,,,---------------,,,---,,,,,,+++******))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++++++++++++++++++++************************++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,---------------......//////...------,,,............////////////111111111111111111111111111000000///...------,,,---///000000//////000222222222222333333333333444555555555444444333333333222222222222222222222222IIIFFFBBB@@@???>>>===<<<;;;;;;;;;:::::::::::::::777888999999999888777666333333333333222222222222444555666777666444222000111000000//////.........////////////////////////......------------......------,,,,,,,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++++++++***)))))))))******,,,+++***))))))))))))))))))******++++++******)))))))))******+++******))))))************+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,---------......///............---------...------,,,,,,------...++++++,,,------.........---.........///////////////000111222333333333333000000222444555777999999999999999999999999888888666555444444333333333333333444444555444333111000222222333444666888:::;;;<<<===>>>>>>===<<<<<<===:::;;;<<<======;;;999888777777666666666666777777555444333444777999999999777666666555555444444444111222222333333222111111//////...---,,,+++***))),,,,,,------------,,,,,,///......------,,,,,,,,,*********************************))))))(((((((((((((((((((((((()))************************************)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))******************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))******,,,+++************+++,,,,,,+++******)))******************++++++++++++,,,,,,++++++***++++++,,,,,,------------...............---------------......------............---------............/////////........./////////000000222222111000000000000000000000000000////////////000111222333444555666666555<<<<<<555111444666333444555666777888999999999999999:::999999888777777666555333444555666666555444444333333222333333333333222000///...//////000...------,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,++++++***)))))))))((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))************************+++++++++++++++++++++++++++************+++,,,,,,+++,,,,,,,,,---------............///......---,,,---............/////////000000000000000000000000000/////////...---------...///000000//////000111111111222222222333333333444444444333333333333333333333333333333333333333HHHEEEBBB@@@???>>><<<:::;;;;;;;;;::::::999888777555666888999999888666555222222222222222222222222333444555555444333111000111111111000///...------////////////////////////...------,,,,,,------...---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------))))))))))))))))))))))))++++++******)))))))))(((++++++***)))))))))))))))))))))************))))))((())))))***************))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,---......///---......//////000000000000111111222222222222111000000111333444666777777777888888888888888888888555444222111111222333444333444555666666555333222111222333444666888999::::::<<<>>>>>><<<;;;;;;;;;888999:::<<<<<<;;;::::::999888777666555555555555666555333444555777666666444444444444444333333222///////////////000111222000///...---,,,+++***))),,,------......------,,,......------,,,+++******************************++++++***)))(((''''''&&&((((((((((((((())))))******************************))))))((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***************************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))***++++++************++++++++++++******************************++++++++++++++++++******++++++,,,,,,,,,,,,---------.........------,,,,,,------......------............---------------.........//////......///000000000000000000000///....../////////............////////////000000111111222333333444111666777222///222333111444444555666777888888777777888888888888777777666666555555666666666555444333222222222222222333444222111000///////////////,,,,,,,,,,,,,,,---......,,,,,,---------,,,++++++++++++******))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***************************************************************++++++,,,+++++++++,,,,,,------...---...............---------------.........//////////////////////////////.....................---...000111000///...///111111111111111222222222222333333444444444444444444333333333333333333333333DDDBBB@@@???@@@???>>><<<>>>>>>===<<<:::888666444444555777888888777555444222222222222222222222333222222333333222111///...111111111111000///---,,,........................------,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------))))))))))))))))))))))))************))))))((((((************)))))))))((()))))))))******)))))))))'''((()))***************))))))*********+++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,---///000......///000000111222222333333333222111000///...///000111222333444555555555666666777777888888888555333111000000222444666444555777999999888666555333444555777888999::::::888:::<<<<<<;;;999888888777888999:::;;;;;;;;;::::::999888777666555555555888666444333444444333222222222333333333222111111...............///111222000000///...---,,,+++***,,,------......------,,,,,,,,,++++++***)))(((((())))))))))))))))))))))))+++******)))((('''&&&&&&((((((((((((((())))))***)))))))))))))))))))))))))))((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))************************************+++*********))))))*********++++++++++++*********++++++,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,---......------............------------------...............///000000111111000000------------...///000111------......//////000000111111111111111000000000000333333111000222222111333444555555666666666666444555666666666666666555666777777777666555444444222222111111111222222333000000000///////////////,,,,,,,,,,,,---...//////,,,,,,------,,,++++++*********))))))))))))(((((((((((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******************************))))))******+++,,,******++++++,,,------...------...............---------------....................................------------............///000111000///...///000000000000111111111222222333333333444444555555666333333333333333333333333AAA@@@??????@@@AAA@@@>>>?????????===;;;888555333333444555666666666555444222222222333333333333333111111111111000///......000111111222111000...---........................------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))*********)))((((((((())))))******)))((((((((())))))******))))))(((''''''((()))************)))************+++++++++******++++++++++++******************************+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,---,,,++++++******++++++,,,---,,,++++++,,,---///000......///000111222333333444333333222111///...---///000000111222333333444444444555555666777888888555444222222222444666777666777999:::;;;::::::999777888999:::;;;;;;;;;:::777:::<<<<<<:::888666666777777888999:::::::::::::::999888666555555444444777555333222333333222111000111222222222222000///...---------......///000//////......------,,,,,,,,,,,,------------,,,,,,+++******))))))((((((((()))))))))))))))))))))))))))))))))(((((('''''''''((((((((((((((()))******))))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((())))))))))))***++++++***))))))))))))***++++++++++++***)))))))))************+++************+++,,,------,,,,,,,,,,,,------------++++++++++++,,,---...///------............------,,,------------............///000111222111000///+++,,,,,,,,,...///000111,,,------...///000111111111111111000000000//////111222333333444444444333222333444555555555555555222333444555555666555555777888999888666444444444222222111111000111111111////////////////////////,,,,,,,,,,,,------...///,,,------,,,,,,+++***))))))))))))((((((((((((((('''((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***************************))))))))))))***++++++))))))***+++,,,---......,,,---......///.........,,,------------.........------------------------,,,,,,------.........//////000111000///...///000///000000000000111111111111222222333444555555666222222222222222222222222???>>>>>>???AAAAAA@@@???======>>>===;;;888555333333333444444555555555555111111222222222333333333222222111111000000/////////000111222222111///...........................---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++'''((()))******))))))((('''((()))******)))(((((((((((())))))))))))((((((&&&'''((()))************)))************+++++++++******++++++++++++******************************+++,,,,,,------,,,,,,+++************++++++++++++***+++++++++,,,,,,,,,,,,++++++************++++++---,,,+++++++++---///000------...///000111222222222222222222111///......///000000111111222222222222333444555666777888888555444444444555666888999888888999::::::;;;<<<<<<::::::;;;<<<<<<;;;::::::888:::======;;;888666666777777888888999999::::::888777666555444444444444444333111111333333333222...///111222222111///...,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((()))***++++++***)))(((((()))***+++,,,++++++***))))))))))))************************+++,,,---...++++++,,,,,,,,,---------++++++++++++,,,---...///------............------,,,,,,---------............///000222222111000///---------------...///000++++++,,,---...000000111000000000000000111111111111000111444555555444444222333333444444444444333222333444555666666666666888999:::888555333444555333222111000000000000000......///////////////...,,,++++++++++++,,,,,,---,,,------,,,,,,***))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))***++++++))))))***+++,,,---......,,,------...//////......,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------.../////////111111000///......////////////000000000111111...///000111222333444444111111111111111111111111???>>>>>>???AAAAAA@@@>>>:::;;;<<<<<<;;;888666444444333333333333444555666000000111111222222222333333333222222111000000000...///111222222111000///........................---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))&&&'''(((*********))))))'''((()))******)))(((((((((((())))))))))))((((((&&&'''((()))************)))************+++++++++******++++++++++++******))))))))))))))))))))))))++++++------------++++++)))************+++++++++*********++++++,,,,,,,,,++++++************++++++---,,,+++++++++---///111,,,,,,---...///000111222000111111111111000000//////000000000111111111111222222333444555777888888555555555666777888999:::999888888999:::;;;<<<===;;;<<<<<<===<<<;;;:::999888;;;>>>>>><<<999777666777777888888888999999999666666555444333333333333111000///000333555555444---...000222222111///...++++++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++******************+++++++++))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''''''''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((()))***++++++***)))(((((()))***+++,,,,,,+++***))))))))))))************************+++,,,---...++++++,,,,,,,,,---------++++++++++++,,,---...///---..................---,,,,,,,,,---------.........///111222333222000/////////...---------......******+++,,,...///000000......///000111222333333///---///222444444333333222222333444444444333333333333555666777777777777999::::::888444222444666333333111000////////////......///////////////...++++++***************+++---------,,,+++***)))((('''''''''((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++((()))***+++,,,---......,,,,,,---.../////////...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////000111111000///......///////////////000000000000,,,---...///000111222333000000000000000000000000<<<<<<<<<<<<<<<<<<<<<<<<::::::::::::999777666555555444333222222222333444111///...000333555333111666555444222///---+++***.../////////---,,,---...------------------------,,,++++++******++++++,,,---,,,+++***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************,,,+++***)))))))))++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------......///............////////////222222111000///...------...///000111111000///...//////000222444666888999777777777777777777777777666777999;;;<<<<<<<<<<<<===<<<;;;;;;;;;:::888555999999999:::;;;999666444;;;999666666666777777666666444333333444333111///111222333333444444333333222111000...------------,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))))))))((((((((((((((((((((((((((((((((((((*********)))))))))))))))************************))))))))))))((((((((((((+++*********))))))((((((++++++++++++++++++++++++,,,------......------,,,,,,,,,,,,---------......,,,,,,,,,---------......//////............//////..................------...............---------000000///---,,,---111444444333111//////000111333111222222333333444444555666666666666666555444444555555555444444333333333111222222111111000///.........---------,,,,,,,,,,,,,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))************************))))))*********+++++++++++++++,,,---------,,,,,,.......................................///000000...//////000111000000000//////000000000000//////------......//////000000/////////000111111222222::::::::::::::::::::::::888888888888777666666555555444333222111111222333000///...///222444333111333222222111///...---------...///...,,,,,,,,,...------------------------,,,++++++******++++++,,,---,,,+++***))))))))))))))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************************************)))(((((()))******++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---.........---.........////////////000000//////...------,,,...///000111111000///.../////////000222444666777999888888888777777666666555666888:::;;;;;;;;;;;;<<<;;;:::::::::999777555666666777:::<<<;;;999777:::888666555666777777666666555444444444444222000000111222333444555555555222111000///------,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&''''''''''''(((((((((((())))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))((((((((((((************)))))))))(((++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,,,,------------...,,,,,,---------.........///......------......///........................///.....................111222111000///000333555444333111000///000111222111111222222333444555555777777888888777777666555444444444444333333333222111111111111111000......------------,,,,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))'''((((((((())))))))))))''''''''''''(((((((((((('''((((((((()))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((())))))))))))************************))))))*********+++++++++++++++,,,---------,,,,,,.......................................//////000........./////////000000//////000000000000//////.........////////////////////////000111111222222888888888888888888888888555555555555555555555555555444333222111000000000000///...///111222222111////////////////////////,,,......---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,+++******))))))))))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&'''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******************************)))((((((((((((((())))))************************++++++++++++++++++++++++++++++,,,,,,------......---------........./////////......------,,,,,,,,,...///000111111000///............///000111333444999999888888777777777666555666777888999::::::::::::999888888888888555333333333555999<<<===;;;:::999777555555666777777666555444333444444444222000///000111333555666777888333222111///---,,,,,,+++,,,++++++++++++*********))))))))))))))))))))))))++++++++++++++++++++++++************))))))))))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''((((((((())))))((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((())))))))))))************))))))))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---------------------.........//////------,,,,,,,,,,,,------........................///////////////000000000222333444444333333444666555444222000//////000111000000111222333444555666888888888888888777777666333333333333333222222222111111111111000///......---------,,,,,,,,,++++++++++++***)))))))))******))))))))))))))))))))))))''''''((((((((()))))))))''''''''''''((((((((((((''''''((((((((()))))))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((('''((())))))******))))))(((((((((((())))))))))))***************************************+++++++++***+++,,,,,,---------,,,------------------------...------------...//////......---,,,---...///000...//////000000//////...///////////////............//////000000111111222777777777777777777777777222222222222333333444444444444333111000///...............///000000000000.............../////////+++---------+++***+++,,,++++++++++++++++++++++++++++++************++++++++++++***)))))))))))))))))))))))))))))))))))))))***)))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***************************(((((((((((()))))))))***)))))))))))))))************************************++++++,,,------......,,,,,,---------..................---------------...///000111111000///...---------......000111111666666777777777888888888444555555666777888888888888777666666777666444222111111333777:::;;;:::888777666555555666777666555333222222222333333111///...///000222444666888999333222111///---,,,++++++++++++++++++************))))))))))))))))))))))))************************))))))))))))))))))))))))'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************************(((((((((((())))))))))))*********)))))))))))))))******************************++++++++++++******++++++,,,,,,,,,---------------........./////////,,,,,,++++++++++++,,,,,,---------...............000000000000000111111111111333555666555444444555555444222111000///000000//////000222333444555666777777888888777777666555222222222222222222222222111111111111000///...---,,,,,,,,,,,,++++++++++++******))))))))))))******(((((((((((((((((((((((('''''''''((((((((())))))''''''''''''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))******************************************************+++,,,------------------------------------------,,,,,,------...///...---,,,++++++---///000...//////////////////...000000//////......------......//////000111111111777777777777777777777777000000000000111222333444333222222111///...---,,,---...............//////.........---------,,,,,,***,,,,,,+++***)))***++++++++++++++++++++++++++++++******))))))******+++******))))))((()))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))******+++++++++(((((()))))))))***************************************++++++,,,------...,,,,,,,,,,,,------------..................//////...///000111111000///...------------...///000111333333444555777888999:::444444444444555555666777777666555555666666444222111111222555888888777555666555444555666777666444111000000000222111000.../////////111333555777999333222000///---,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''))))))((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((&&&&&&''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))******************************)))******++++++******)))+++++++++,,,,,,,,,------------------.........///++++++************++++++---------.........//////000000000000111111222222///111444555444222222333444333222111000000000000///000000111333444444555555555555555555444444333000111111111111111111111000111111000000///...---,,,,,,+++++++++************))))))((())))))******((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))************************************************)))***+++,,,------------------------------------,,,,,,,,,,,,,,,---.........---+++***+++,,,...000......////////////......000000//////......------.........///000000111111666666666666666666666666000000///...///000222333000111111000///...---,,,,,,---......---,,,---...///......---,,,+++******)))+++++++++)))((()))*********************************))))))))))))*********))))))(((((()))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((%%%&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))((()))***+++,,,,,,++++++((())))))******+++++++++******************************++++++,,,,,,------+++++++++,,,,,,,,,------------....../////////000...///000111111000///...---------...///000222333111111222444555777888999333333222222333333444555666555444555666666444222111111333555777777555333444444333555666777555444111000///000111222000...000000///000111333555666222111000...------------+++************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''))))))((('''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((&&&''''''(((((())))))***))))))))))))))))))))))))''''''(((((())))))******))))))))))))*********************************************++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......++++++************++++++,,,,,,------...///////////////000000111111222222---///222222111000000111222222222222111111111000000000111111222333333333333333333333333222222111/////////000000000000000000000000000///...------+++++++++*********))))))))))))((((((((()))******))))))))))))))))))))))))&&&&&&'''''''''(((((((((''''''''''''((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))************************+++++++++***************)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------------,,,+++,,,---...///---......//////......---///////////////.........---......//////000000111555555555555555555555555111000///......///111222...//////000///...---,,,+++---...---+++***,,,...------,,,,,,++++++******)))***+++***((('''((()))******************************))))))))))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&''''''((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''''')))***+++++++++***))))))******+++,,,,,,---*********************************+++,,,,,,------++++++++++++,,,,,,,,,,,,++++++,,,---......//////...///000111111000///...------...///111222444555111222222333333444444555222222111111111222333444666555444555666666444222222222333666888999777555333333333444666666555333222111111222333333222000222111///...///000111333000000///...............************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''))))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&''''''((())))))((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))'''''''''((()))*********((()))))))))***************************************++++++++++++++++++******++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,------...//////000......//////000111111222---///000111000///000111000000111222222222222111111111111111111111222222222222333333222222111000.........//////000000000000000000000///...---,,,+++*********))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&'''(((((())))))(((((((((((((((((())))))))))))************************+++++++++*********))))))))))))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------............---......//////......---.........///////////////------......///000000000333333333333333333333333222111///......///000222---.../////////...---,,,+++---...---+++***+++...++++++++++++++++++++++++(((******)))((('''((()))))))))))))))))))))))))))******))))))))))))******))))))(((((((((((()))***(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''(((''''''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))%%%&&&((()))*********)))))))))***+++,,,,,,------)))))))))))))))))))))))))))******+++,,,,,,------******+++++++++,,,,,,,,,******+++,,,------.........///000111111000///...---......000222444666777333333333222222222111111222111000000000111222333666555444555666666444333222222444777:::;;;:::888222222333444666666555333333222222333555555333222333111///...---...///000//////............//////************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))*********+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...///000000---......///000111111111...///000000//////000111///000111222222333222222222222222111111111111000222333333333333222111111---.........//////000000000000000000///...---,,,************))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((())))))))))))************************++++++++++++******))))))((()))+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,---.../////////......---..................------.........//////000000------......///000000000333333222222111000000000////////////////////////000000000000///...---,,,++++++,,,,,,,,,,,,------,,,,,,++++++***)))((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))((()))***+++,,,---------++++++***)))(((((())))))((()))***+++++++++++++++,,,,,,------...---------,,,---------,,,,,,...000+++---000222333222000......///000222333444555555111555888777222......000111111000222333222000...666666555444333333222222111222444444444555888:::999666333222222333444333000000000111222333555555222111...,,,++++++,,,---......---------,,,,,,,,,+++*********))))))(((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%$$$(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((()))***************)))))))))))))))************************++++++******************++++++++++++++++++++++++******+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,---...///000000000000000///...---------------111000///......///000111000000000000000111111111...///111333333111///...333222111///......------......//////////////////---...//////...,,,***((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))++++++++++++++++++++++++************************))))))))))))******************++++++++++++******+++++++++*********))))))***++++++,,,,,,------...---,,,,,,++++++,,,,,,---------------.........///---...000111111111000///333333222111111000000///........................000000000000///...---,,,+++++++++,,,,,,,,,------,,,,,,+++******)))((((((*********)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))((()))***+++,,,,,,,,,,,,++++++***)))))))))))))))))))))***++++++++++++++++++,,,------...---------+++,,,---,,,++++++---///,,,---///111111111000//////000111222333333444444111444888666222......000444444444666777666333111<<<;;;999777444222000///111222444444444555888:::777444111000111222222111111000000111111222333444222111///---,,,,,,------------------,,,,,,,,,,,,*********)))))))))((((((''''''''''''''''''''''''&&&((()))((('''&&&''')))''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%&&&''''''(((((('''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))************************************************++++++++++++++++++++++++******+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,...//////000000000///......------------...000///............///000//////000111111111111000...///111333333111///...222111000///////////////........................,,,---...///...,,,***)))))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((())))))))))))++++++++++++++++++++++++************************(((((()))))))))*********)))******++++++******)))+++++++++*********))))))******+++,,,,,,------...---,,,,,,++++++,,,,,,---------........./////////---...///000111000000///333222222111111000//////........................///////////////...---,,,++++++++++++,,,,,,,,,,,,+++++++++******))))))(((******))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))***++++++++++++***++++++,,,---------------***+++,,,+++***+++,,,...---......///000000111111000000111111222222222222111444666555222//////111666666777999:::888555222;;;:::888666444111000///111222444555555555777999555222000///000000000///111111000000000000111111333111000...---------------------,,,,,,,,,++++++******))))))))))))((((((''''''''''''''''''''''''&&&'''(((((('''&&&'''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))************************************************++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---...////////////---------------......//////......------......///---...000222222111000///...///000222222000///...111111000000000000111111---------------,,,,,,,,,***+++,,,------,,,+++***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((((((((()))))))))******************++++++************************(((((())))))))))))******)))******++++++******)))+++++++++*********************++++++,,,------------,,,,,,++++++,,,,,,---....../////////000000000---...///000000000000///222222222111000000//////------------------------.../////////......---,,,***++++++++++++,,,,,,,,,+++*********)))))))))((())))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))***+++++++++++++++******)))))))))))))))***)))******+++++++++*********+++,,,---------------***+++++++++******,,,.........------...///111222111111111000000000111111111333555444222000000111555555666999:::999555222333333333333333222222222000222444555555555777888444222000///000000000///111111000///////////////222111000...------------,,,,,,,,,,,,++++++++++++))))))))))))))))))((((((''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((''''''''''''((())))))((((((((()))))))))))))))************************))))))))))))************************************)))***++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,---...............,,,,,,,,,,,,---...///000------------------------,,,...000222333111///...---...000111111000...---000000000000000111222222,,,,,,,,,+++++++++++++++))))))++++++,,,,,,++++++((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''))))))((((((((('''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((()))))))))))))))***************************************(((((((((((()))))))))***))))))************))))))*********************************+++,,,,,,---------,,,,,,++++++,,,,,,---////////////000000000000.........///////////////222222111111000//////...------------------------...............------,,,*********+++++++++,,,,,,*********)))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((())))))***+++++++++*********)))))))))))))))************+++++++++******))))))***+++,,,------------***+++++++++******,,,.........---,,,---///111222222111000/////////000000111222333333222111111222444555666999::::::777444000000111222444555555666000333555666555555666777555333111111222222111///111111000///............222111000///...---,,,,,,,,,,,,+++++++++*********(((((((((((((((((())))))''''''''''''''''''''''''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((()))''''''(((((())))))))))))))))))))))))))))))))))))(((((()))))))))*********************************((()))***+++,,,,,,---,,,,,,++++++******++++++,,,+++,,,,,,------------,,,+++++++++,,,---...///000,,,,,,------------,,,,,,,,,---000222222111///------...////////////...---////////////000111222333,,,,,,++++++************(((((()))******+++++++++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((())))))*********))))))))))))))))))))))))'''(((((((((((())))))))))))))))))******)))))))))************************))))))***++++++,,,,,,------,,,,,,++++++,,,,,,---////////////000000000000...............//////000222111111000000///......,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,************++++++++++++))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))(((((((((((((((((((((((())))))***************))))))))))))))))))******+++***++++++++++++***))))))((()))***,,,------------***+++,,,+++***+++,,,......------,,,---///000111111000///......///000000222222222222222222333333555555666888;;;<<<;;;999555666666666666666666666000333555666666555666666555444333333333333111000111111000///////////////000000///...---,,,+++++++++++++++*********))))))''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&''''''(((((())))))***))))))))))))))))))))))))'''(((((())))))*********************************((()))***+++,,,---------++++++************++++++++++++,,,------,,,,,,+++++++++++++++,,,---...///,,,------......------,,,,,,---///111111000///...------............------//////...//////000111111,,,,,,,,,+++******))))))(((((((((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((())))))******))))))))))))))))))))))))''''''(((((((((((())))))((())))))******))))))(((***************+++++++++))))))******+++,,,,,,,,,---,,,,,,++++++,,,,,,---....../////////000000000......------......///000111111111000//////......++++++++++++++++++++++++,,,------......---------************++++++++++++((()))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))************)))))))))))))))))))))***+++++++++++++++++++++***))))))((()))***+++,,,---------+++,,,---,,,++++++---///------------...///000000000///...------...000111222111111111222333333333333333333555999;;;<<<<<<888888888777777666666555000333666777666555555666555444333333444333111///111111000//////000000000//////......---+++******+++*********))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''((())))))***))))))))))))))))))))))))''''''(((((()))******+++************************((()))***+++,,,---------++++++************++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,---......,,,---...//////...---,,,---...//////000000//////------------------------///...............//////------,,,++++++***))))))((((((((('''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((()))******))))))))))))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((())))))*********+++++++++)))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---------........./////////......---------...///000111111111000//////......++++++++++++++++++++++++,,,,,,------...---------)))************+++++++++(((((((((((())))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((((((((((((((())))))*********))))))((())))))((())))))***+++++++++++++++++++++***)))(((((((((***+++,,,---------,,,---------,,,,,,...000,,,,,,---....../////////000///---,,,---...000222222111000111222444444444000//////111555999;;;<<<666666666666666555555555000333666777666555555555444333222333333333111///111111000000000000111111.........---,,,+++))))))************))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))((((((***+++,,,---------++++++************++++++++++++,,,,,,,,,++++++***,,,,,,++++++,,,,,,------------...//////...------............/////////000------------------------......------------......------,,,,,,+++******))))))(((''''''''''''(((((())))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))))))))(((((())))))******++++++++++++)))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---------------.........///......---,,,---...///000///......------,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,,,,---------.../////////---------.........//////111000...---,,,---///000222222222111111111111000---...000111000111222444444333222222222333444555555555666777777777777777777666555333222111111111111111111111000000000///222111///---+++******)))))))))))))))((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))&&&''''''((()))******+++******)))((((((((((((((()))))))))***++++++,,,,,,************************+++++++++,,,,,,,,,---------,,,,,,,,,,,,---......------------------------,,,...111111000.........,,,---...//////...---,,,------------------------+++***************++++++******)))(((((((((((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))***++++++++++++******************+++++++++---,,,,,,++++++,,,,,,---++++++,,,------......///---------------...//////.........---,,,,,,++++++++++++++++++++++++++++++***++++++++++++++++++***)))))))))))))))))))))))))))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,------------............------------.........///000///...------...///000222222222222222111111111...000111111000000222333333222222111222333444555666666777777777666555555444444222111000000000000111111111000000000//////000///...,,,***)))))))))))))))))))))((((((((('''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((()))***************)))((((((((((((((()))))))))***++++++,,,,,,************************+++,,,,,,,,,---------------,,,,,,,,,,,,---......------------------------,,,...//////...---......,,,---...//////...---,,,------------------------+++******))))))***++++++***))))))(((((((((((((((''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((())))))))))))))))))***++++++++++++***))))))*********+++++++++---,,,,,,++++++,,,,,,---******++++++,,,------.........------......///000......------,,,,,,++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,...------------------,,,------------...............---,,,,,,---...000111222222222222222222222333000111222222000000111222222111111111111222333333666777777666666555444333111111000//////...//////000000000000////////////...---,,,+++))))))(((((()))))))))(((((((((''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((())))))*********))))))((((((((((((((()))))))))***++++++,,,,,,************************,,,,,,,,,---------......,,,,,,,,,,,,,,,---......------------------------------...---,,,,,,---///------............------------------------------+++******)))))))))******))))))((((((''''''((((((&&&''''''''''''((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((()))))))))((()))******++++++******)))))))))*********++++++,,,,,,++++++++++++,,,,,,))))))***++++++,,,,,,---...............///000000......------,,,++++++***************************))))))************))))))))))))))))))))))))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))***+++,,,,,,,,,,,,...---------,,,,,,++++++------------------------+++++++++,,,---...000111111111222222333333333444222333444333111000111222111111111111111222222222444444555555555444444333000000///.........//////000000/////////............---,,,******)))))))))))))))(((((((((''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((((((((()))))))))))))))***++++++,,,,,,************************,,,,,,---------.........,,,,,,++++++,,,,,,---...---------------------------------+++******,,,///------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))))))***)))(((((('''''''''((((((&&&&&&&&&'''''''''((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((('''''''''((((((((())))))((())))))***************(((((())))))******++++++,,,,,,++++++++++++,,,,,,*********+++,,,,,,------///............///000000...------,,,++++++******************************((())))))******))))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))((()))))))))************))))))***+++,,,,,,,,,,,,------,,,,,,+++++++++***------------------,,,,,,*********+++---...///000000000111222222333444444333444555333111000111222000000111111222222222222000111222444444555555555111000000/////////000000/////////............---------,,,+++++++++++++++(((((((((((('''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,************************,,,,,,,,,---------......,,,++++++++++++,,,------------------------------,,,---,,,+++******,,,...---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))(((((())))))((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''(((((((((((((((((()))************)))'''(((((()))******++++++,,,++++++******++++++,,,++++++,,,,,,---........................///000000------,,,,,,++++++******************************(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,,,,,,,+++++++++++++++***------------,,,,,,,,,,,,))))))***+++---......///...//////111222333444444333444555444222111222333000111222222333333222222...///111222444555555555222222111000000000000000///.........---------------,,,,,,+++++++++,,,,,,((((((((('''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***)))))))))***++++++,,,,,,************************+++++++++,,,,,,,,,------+++++++++++++++,,,------------------------------,,,,,,---,,,++++++,,,...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((((((((''''''&&&&&&''''''((((((%%%&&&&&&&&&&&&'''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''((((((((('''((())))))******))))))&&&'''(((((()))***++++++++++++************+++++++++,,,,,,------...//////---------------...//////------,,,,,,+++*********************************'''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,************++++++++++++---------,,,,,,,,,++++++))))))***+++,,,---------,,,---...///111222333444333444555444333222333444111111333444444444333222//////111222333333333333333222111000////////////.........---------,,,,,,++++++************+++,,,(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))))))))***++++++,,,,,,*********************************+++++++++,,,,,,+++++++++***++++++,,,---------------------------+++---......,,,,,,,,,---------,,,++++++,,,------++++++++++++++++++++++++++++++)))((((((''''''''''''&&&&&&&&&&&&'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&&&&'''((()))***++++++++++++************++++++***++++++,,,------......,,,,,,,,,,,,,,,---......------,,,,,,+++******)))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,,,,,,,))))))******+++++++++,,,---------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,+++,,,---///000222333444333444555555333333444555111222333444555444333333000111111222222222111111333333111000......------......---------,,,,,,,,,)))))))))))))))******+++(((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******)))))))))***++++++,,,,,,************************))))))*********+++++++++++++++******++++++,,,---------------------------***---//////...,,,,,,---------++++++++++++------++++++++++++++++++++++++++++++)))(((''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))&&&&&&'''((()))***++++++++++++************++++++)))******+++,,,,,,------,,,++++++++++++,,,------+++++++++++++++++++++++++++++++++***)))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))'''%%%$$$%%%&&&(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,------------------------+++++++++,,,---...///000////////////////////////111333444444333222222333222222333444444333222222111111111111111111111111555444222000............------,,,+++************+++++++++*********))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))))))))))))))************++++++************************************++++++)))******++++++,,,------,,,,,,---...//////......------,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++***************))))))(((((('''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))************++++++*********************+++,,,,,,------,,,,,,++++++++++++,,,,,,---...++++++++++++++++++++++++++++++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''%%%$$$%%%''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,------------------------,,,,,,,,,,,,---...//////////////////////////////111333444444333222222333222333444444444444333222111111111111111111111111333222000////////////000------,,,+++************+++++++++******)))))))))&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((())))))))))))(((((()))))))))*********************************************************)))******++++++,,,,,,---,,,,,,---...............---,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++***+++++++++******))))))))))))((((((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))(((((()))))))))*********************************)))***++++++,,,,,,++++++,,,,,,+++++++++,,,------************************+++******))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&(((''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,------------------------...---------------......////////////////////////111333444444333222222333222333444444444444333222000000000000000000000000000000////////////000111---,,,+++***))))))))))))************))))))))))))&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))))))))******************************************************))))))******+++,,,,,,,,,,,,,,,------......------,,,,,,,,,+++++++++************++++++++++++******,,,++++++***)))(((((('''(((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((())))))))))))******************************))))))***++++++++++++***---,,,,,,++++++++++++,,,******************************))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))'''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------------........................000222444333222111222222111222333444444333222111........................000000/////////...//////,,,+++***))))))((())))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))******************++++++++++++++++++***************)))))))))***++++++,,,,,,+++,,,,,,---------,,,,,,++++++++++++******************++++++++++++******++++++***)))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***))))))))))))************)))******+++++++++++++++------,,,+++*********+++)))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%%%%%%%''')))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---------------------------///111222222111000000111000111222333333222111000------------------------111111000///...---,,,+++++++++***)))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))))))))*********++++++++++++++++++*********))))))((())))))******+++,,,,,,+++,,,,,,,,,,,,,,,++++++++++++*********))))))))))))******++++++******)))******))))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))(((((()))))))))************++++++,,,---,,,,,,,,,---,,,++++++************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------///000000///......//////000111111111111000///,,,,,,,,,,,,,,,,,,,,,,,,111000000///...,,,***)))+++***)))(((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))''''''(((((((((((()))))))))))))))***++++++,,,,,,,,,,,,++++++***)))))))))(((((())))))***+++++++++++++++,,,,,,,,,+++***************))))))))))))((())))))************))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''(((((((((((())))))'''(((((())))))*********++++++,,,------------,,,,,,++++++************+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///...---,,,---------...///000000///...---++++++++++++++++++++++++......//////...,,,+++*********)))(((''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))'''''''''((((((((())))))((())))))***++++++,,,,,,,,,,,,++++++***))))))((((((((())))))******+++++++++++++++++++++***))))))******)))))))))((((((((())))))************))))))&&&&&&''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''((((((((())))))''''''(((((()))******+++******+++,,,,,,,,,,,,,,,******************+++,,,(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++(((((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,---...//////...---,,,************************,,,,,,.........---,,,+++***)))(((''''''&&&&&&'''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''((((((((()))((())))))***++++++,,,,,,,,,,,,++++++***))))))(((((((((((()))******+++++++++++++++++++++***)))((())))))))))))(((((((((((())))))************))))))%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))&&&''''''((()))******+++))))))***++++++++++++******)))))))))***+++,,,,,,((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&))))))))))))************+++,,,------......------************************,,,,,,---------,,,++++++---,,,,,,,,,,,,---......000000000000///...,,,,,,,,,,,,,,,+++++++++******------,,,,,,+++***))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))&&&''''''((()))*********,,,,,,,,,+++***)))(((((()))************++++++++++++++++++************)))******++++++++++++******(((((())))))******++++++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((())))))************+++++++++******))))))******+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))(((''''''&&&))))))))))))************+++,,,------...---------************************+++,,,,,,---------,,,,,,---,,,,,,,,,,,,---......000000000000///...,,,,,,,,,,,,,,,,,,++++++++++++---,,,,,,+++******))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''))))))))))))))))))))))))''''''(((((()))******+++++++++++++++***)))(((((())))))*********++++++++++++++++++*********)))))))))******++++++******))))))))))))))))))*********(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((())))))*********+++++++++******))))))******+++,,,''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((''''''))))))))))))************++++++,,,---------------++++++++++++++++++++++++***+++,,,------------------,,,,,,,,,,,,---......///////////////...---,,,------------,,,,,,,,,,,,,,,,,,++++++***)))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))(((((())))))******++++++++++++++++++***)))(((((()))))))))*********++++++++++++*********))))))))))))******++++++******)))***))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))))))))*********++++++***))))))))))))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))(((((('''((()))))))))************++++++,,,------------,,,++++++++++++++++++++++++***+++,,,---............---,,,,,,,,,,,,---...............///......------......---------,,,,,,,,,++++++******))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))******++++++***************)))(((((())))))))))))************************))))))))))))))))))************))))))******))))))((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))))))))************)))))))))))))))***++++++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))(((((()))))))))***************+++,,,,,,------,,,,,,++++++++++++++++++++++++***+++,,,---.../////////---,,,,,,,,,,,,---......,,,---...............---......---------,,,,,,,,,******))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))*********))))))*********)))(((((((((((()))))))))******************)))))))))(((((()))))))))******)))))))))***)))))))))((((((''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((()))))))))*********))))))(((((())))))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))*********))))))))))))))))))******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............---,,,,,,,,,,,,---......+++,,,---...............------------,,,,,,,,,,,,)))))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))))))))))))))((((((((((((((()))))))))((())))))******)))((((((((((((((()))))))))************)))))))))(((((((((((())))))******))))))((()))(((((((((((((((((('''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))((((((((()))))))))******)))(((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))***************))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------...............------,,,,,,,,,,,,---......***+++,,,---............,,,,,,,,,,,,++++++++++++(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''))))))))))))))))))))))))((('''''''''''''''''''''(((((()))))))))))))))((((((((((((((()))))))))******)))))))))(((((((((((((((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))))))))******(((((((((((()))))))))***((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))***************))))))))))))******************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........///......---------,,,,,,,,,,,,---......***+++,,,---.../////////,,,,,,,,,+++++++++******'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((()))))))))))))))((((((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((&&&'''''''''(((((())))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((((((((())))))))))))((((((((((((((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++...---,,,,,,---...---,,,*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((******))))))((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''')))*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&(((((((((((())))))))))))***))))))((('''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((()))***+++))))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++------,,,,,,---------,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************)))(((((())))))))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((()))***))))))((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&'''((((((((()))))))))))))))))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((()))******''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,,,,------------*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))******))))))(((''')))))))))(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((()))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((()))***+++))))))))))))))))))))))))((((((((((((((()))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********++++++++++++,,,---,,,,,,,,,------***************+++++++++************************++++++++++++++++++++++++)))))))))))))))(((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((******))))))))))))))))))))))))((((((((((((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))*********+++++++++)))+++------++++++,,,...************************))))))))))))))))))))))))************************)))))))))))))))((('''''''''''''''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((())))))***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++(((+++------******,,,///***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((((((((((((((()))******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))************+++++++++'''***------***))),,,000+++*********)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((((((((((((((((((((((((((((((((((()))******&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++&&&***------***))),,,000+++*********))))))((((((************************))))))))))))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''))))))((((((((((((((((((((((((((((((((((((((()))******$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))((((((((((((((()))(((((((((((())))))))))))++++++******++++++,,,---************************************************))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((()))))))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))((((((((()))))))))******++++++******++++++,,,---************************************************))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))(((((((((((()))))))))))))))*********+++++++++************+++,,,,,,************************************************((((((((((((((((((((((((''''''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((())))))***)))*********++++++++++++***************++++++,,,************************************************''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((())))))))))))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))******)))*********++++++++++++******))))))******+++,,,************************))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((()))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((''''''(((((()))***+++)))))))))*********++++++***))))))))))))***++++++************************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''((())))))******)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((()))***+++((((((((()))))))))******)))))))))))))))***++++++************************))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&'''((()))************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''((()))++++++(((((((((((()))))))))))))))))))))))))))******+++************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%&&&)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&'''((()))************%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&(((***+++)))'''&&&+++***)))(((((()))***+++******************************))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&((()))))))))''''''******)))(((((()))******************************))))))))))))((((((''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((***))))))(((((())))))***(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))))))))(((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***+++''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''((()))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&((()))((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***+++&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((('''((())))))******))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%&&&((()))'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''%%%######$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((()))***+++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''((())))))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%''''''%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''((()))++++++***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''%%%#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''(((***+++,,,+++)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&''')))(((''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&'''((()))((('''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''(((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((())))))(((&&&%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((&&&'''((()))***)))((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''((('''''''''((())))))(((&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%''')))******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((((((''''''((())))))(((%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((('''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%'''''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))''''''''''''''''''''''''$$$%%%&&&'''(((((((((((($$$&&&'''&&&%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&((('''&&&$$$######$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&'''&&&$$$######$$$%%%&&&$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$#########%%%''')))$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((()))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((((((((('''%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&(((%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$&&&((($$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''