BM6P6(@ ~~~zzzuuuqqqlllmmmpppyyyzzzxxxnnndddaaabbbfffooowwwyyynnnfffdddggglllooovvvwwwyyyzzzxxxuuuqqqooohhh```TTTFFF;;;444111000........................------------------------............////////////////////////000000000000000111111111111222222222222333333444444555555555555999888;;;AAACCCPPPiiizzzrrreeeVVVIIICCCBBBDDDUUU[[[___^^^]]]cccppp|||}}}}}}~~~|||xxxtttnnnkkkgggccc```]]]ZZZXXXXXXXXXXXXXXXXXXXXXXXXWWWZZZYYYYYY[[[^^^```aaaaaaaaaccceeehhhkkknnnpppqqqvvvzzz~~~vvvpppfff]]]VVVVVVUUURRRSSSWWW[[[aaakkkuuu|||qqqggg```ZZZZZZYYYXXXWWWVVVVVVUUUVVVTTTQQQNNNMMMKKKGGGEEEDDDCCCBBBAAA@@@@@@@@@@@@DDDCCCBBBBBBBBBCCCDDDEEECCCCCCCCCCCCCCCDDDDDDDDDAAA@@@???===<<<<<<;;;;;;===>>>>>>???@@@AAAAAABBBBBBBBBAAAAAA@@@@@@??????@@@AAABBBCCCEEEGGGIIIJJJKKKNNNRRRVVVZZZ]]]bbbeeegggffffffffffffaaaYYYSSSQQQOOOMMMLLLLLLLLLKKKJJJKKKKKKKKKIIIHHHGGGGGGIIIFFFFFFEEEDDDDDDEEEFFFGGGDDDEEEEEEEEECCCBBB@@@???<<<;;;:::888666555444444777777777777777777777777555444444333333333444444222222222222222222222222666777999:::<<>>@@@AAACCCEEEFFFGGGJJJNNNRRRUUUYYY^^^aaaffffffhhhjjjjjjggg```[[[UUUSSSQQQPPPPPPPPPOOOMMMMMMMMMLLLKKKJJJIIIIIIJJJGGGFFFEEEDDDDDDEEEFFFGGGDDDEEEEEEEEEDDDBBB@@@???>>>===;;;999777666555555777777777777777777777777666555444333333333333333222222222222222222222222666777999:::<<<@@@EEEHHHPPPVVV^^^eeejjjqqqyyy~~~}}}xxxuuummmmmmpppxxx~~~zzzvvvmmmeeebbbbbbfffoooxxxzzzqqqjjjjjjmmmrrruuuxxxyyy{{{{{{yyyuuuqqqooohhh```SSSFFF;;;444111111........................------------------------............////////////////////////000000000000000111111111111222222222444555555666777777888888999===;;;>>>DDDFFFTTTnnnwwwpppcccTTTHHHCCCCCCEEEOOOUUU\\\^^^]]]cccoooyyy~~~|||zzzyyyxxxvvvrrrpppkkkhhhdddaaa___\\\YYYWWWVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWXXXZZZ\\\___aaabbbbbbdddfffiiillloooqqqrrruuuxxx{{{~~~|||ssslllddd[[[VVVUUUQQQSSSUUUXXX^^^jjjxxx|||vvvooohhhaaa\\\\\\\\\]]]]]]]]]^^^^^^^^^ZZZWWWRRROOONNNLLLJJJHHHGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCEEEFFFHHHHHHHHHHHHIIIIIIHHHHHHGGGBBB@@@>>><<<:::999888888555555555666777777888888666666666666666555555555999999:::;;;<<<>>>@@@AAAAAADDDHHHLLLOOOSSSXXX\\\dddfffjjjnnnpppnnniiieee\\\ZZZWWWVVVVVVUUUSSSRRROOOOOONNNMMMMMMLLLLLLLLLGGGFFFEEEDDDDDDEEEFFFFFFDDDEEEEEEEEEDDDBBBAAA??????>>><<<:::999777777666777777777777777777777777777666555444333222222222222222222222333333333333666777999;;;===AAAFFFJJJRRRYYYaaaiiinnnttt{{{}}}xxxuuummmmmmooowww}}}yyytttllleeebbbbbbfffoooyyyyyypppkkkkkkoootttwwwzzz{{{||||||zzzvvvrrroooggg```SSSFFF;;;444222111............................................................////////////////////////000000000000000000111111111222222222444444555666777777888888:::===<<<>>>EEEHHHVVVppp~~~zzzuuunnnaaaSSSGGGBBBBBBDDDLLLTTT\\\______dddppp{{{~~~zzzxxxvvvssspppnnniiifffbbb___]]][[[XXXVVVTTTTTTTTTTTTUUUUUUUUUUUUVVVWWWYYYZZZ[[[]]]```bbbcccdddfffiiillloooqqqrrrtttvvvyyy{{{|||yyyqqqhhhaaa]]]VVVUUUSSSRRRUUU]]]hhhooozzzsssmmmhhhccc```____________````````````[[[WWWSSSOOONNNMMMLLLJJJHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDCCCDDDEEEGGGHHHHHHIIIJJJJJJJJJIIIHHHGGGAAA@@@>>>;;;999777666666444444555555666666666666555555444444444444444444666666666777888:::;;;<<<<<>><<<:::999888777777777777777777777777777777888777555444333222222111222222222333333333333333666777:::;;;>>>BBBHHHLLLTTT[[[eeemmmrrrwww}}}|||wwwsssmmmmmmooowww}}}xxxqqqkkkfffcccbbbfffpppzzz|||vvvoookkklllpppvvvyyy|||}}}~~~}}}{{{vvvrrroooggg___SSSFFF;;;555222111////////////////////////....................................////////////////////////000000000000000000111111111222222222222333444555666777888888999<<<;;;>>>FFFIIIYYYsss}}}|||}}}yyyuuussstttmmm```QQQFFFAAAAAACCCLLLTTT]]]```aaagggttt|||yyyvvvrrrooolllfffccc```]]]\\\ZZZWWWUUUSSSSSSSSSTTTTTTTTTUUUUUUVVVXXXZZZ[[[ZZZ\\\___bbbbbbcccfffhhhlllnnnqqqrrrrrrtttvvvxxxyyy|||wwwmmmggg^^^[[[VVVRRRRRRVVV]]]bbbjjjrrrxxxrrrmmmjjjgggeeecccccccccbbbaaa``````___\\\XXXSSSOOOOOOOOOOOONNNPPPPPPQQQQQQQQQPPPOOOOOOIIIHHHGGGFFFEEEFFFGGGGGGGGGHHHIIIIIIIIIHHHFFFEEE@@@>>><<<:::888666555444333333444444444444555555333333333333333333333333555444555555666777888999888;;;>>>BBBEEEKKKQQQUUU^^^dddlllsssvvvvvvtttrrrkkkhhheeecccaaa```]]][[[WWWUUUTTTTTTTTTSSSPPPMMMHHHGGGEEEDDDDDDDDDEEEFFFDDDEEEEEEEEEEEECCCBBBAAA???>>><<<:::888777666666888888888888888888888888888777555444333222222111222222333333333444444444666888:::<<>>GGGLLL\\\www{{{yyyzzztttqqqpppooouuunnnaaaRRRFFFAAAAAACCCMMMUUU]]]aaabbbjjjwww~~~zzzwwwrrrmmmiiidddaaa^^^[[[ZZZYYYVVVUUURRRRRRSSSSSSTTTUUUUUUUUUXXXZZZ\\\\\\ZZZ[[[^^^aaaaaaccceeehhhkkknnnpppqqqppprrrtttuuuwwwyyy}}}|||ssshhhddd]]]VVVSSSTTTVVVYYYYYY```jjjuuu}}}wwwqqqmmmkkkiiiggggggfffeeedddcccbbbbbbaaa^^^ZZZUUUQQQQQQSSSTTTUUUVVVWWWXXXXXXXXXWWWVVVUUUQQQPPPMMMKKKIIIHHHGGGGGGEEEFFFHHHHHHHHHFFFDDDBBB>>><<<;;;888666555444444111111111111111222222222000000111111111111222222444444333444444555666666666888;;;>>>BBBHHHNNNSSS\\\cccmmmvvvzzz{{{zzzzzzvvvsssooollljjjhhheeeccc^^^\\\YYYYYYZZZXXXSSSOOOHHHGGGFFFDDDDDDDDDEEEEEEDDDDDDEEEFFFEEEDDDCCCBBB???>>><<<:::888777777666888888888888888888888888777666555444333222222222222222333333444444555555666888:::===@@@EEEKKKOOOWWW^^^hhhpppvvv}}}{{{vvvrrrmmmmmmoooxxx|||wwwnnnjjjfffeeecccfffqqq|||wwwsssmmmkkknnnsssyyy||||||wwwrrrooofff___RRRFFF;;;555333222////////////////////////....................................////////////////////////000000000000000111111111111222222222333333444555777888999:::888<<<;;;???IIIOOOaaa|||~~~|||}}}~~~vvvpppoooooooooyyyqqqdddUUUIIICCCBBBDDDMMMUUU\\\___bbbjjjyyy{{{wwwqqqjjjfffbbb___\\\ZZZYYYXXXVVVTTTRRRRRRSSSTTTTTTUUUVVVVVVZZZ]]]___]]]ZZZZZZ]]]aaa```aaadddgggjjjmmmooopppnnnppprrrtttuuuvvvyyy{{{yyyssskkkbbb\\\YYYWWWVVVTTTWWW\\\ccclll{{{}}}xxxssspppnnnlllkkkhhhhhhhhhggggggfffffffffaaa]]]WWWUUUUUUXXX[[[\\\[[[\\\^^^______^^^]]]\\\[[[YYYUUUQQQMMMKKKJJJIIIEEEFFFGGGHHHGGGEEECCCAAA;;;;;;999777666555444444111111111111000000000000000000000111111111222222333333222222222333444444333555888;;;???EEELLLQQQZZZcccpppzzz~~~zzzwwwtttrrrooommmfffccc```______]]]WWWQQQIIIHHHFFFDDDDDDDDDDDDEEEDDDDDDEEEFFFFFFDDDCCCBBB@@@???===;;;:::999888888888888888888888888888888666555444333333333333333222222333333444555555666666888;;;>>>AAAFFFMMMQQQXXX^^^gggooowww~~~~~~{{{vvvsssmmmmmmpppxxx{{{wwwmmmjjjgggeeecccfffqqq}}}~~~}}}wwwrrrmmmlllooouuuzzz}}}|||wwwrrrooofff^^^RRRFFF;;;555333222000000000000000000000000////////////////////////............/////////000////////////000000000000000111111111111222222222444444555777888:::;;;;;;888<<<<<>>BBBGGGMMMRRRXXX^^^gggooowww|||uuu{{{|||wwwssskkkkkkmmmttt{{{uuunnnhhhcccbbbcccgggqqq|||xxxpppjjjkkkppptttyyy}}}~~~}}}yyyrrrmmmggg]]]OOOCCC;;;555111.........------------.........------------...////////////000000000000//////////////////000000000000000111111222222333444444555555555555666888999:::999>>>>>>BBBJJJOOObbb}}}}}}~~~~~~vvvqqqnnnpppttt~~~yyylllXXXJJJFFFGGGGGGQQQSSSVVVXXX]]]jjjzzz}}}xxxrrrjjjeee```]]]YYYWWWVVVUUUTTTRRRQQQPPPOOOOOOOOOQQQSSSTTTWWWYYY\\\\\\\\\\\\]]]^^^^^^___bbbeeehhhlllnnnppppppqqqrrrrrrrrrsssuuuxxx{{{~~~~~~vvvnnnfff```\\\WWWSSSSSSYYYbbbkkkpppxxxzzzuuusssqqqpppoookkkkkkllllllkkkjjjiiihhhfffeeedddcccbbbcccgggjjjtttooojjjkkkpppsssqqqmmmkkkgggbbb^^^ZZZUUUPPPMMMGGGFFFFFFEEEEEECCC@@@===::::::999888777666555555222222222222222222333333222222333444333222111000333333333333333333333333444222333777999>>>IIITTT\\\gggsss}}}tttpppkkkiiigggccc]]]XXXMMMJJJEEECCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDBBB???<<<;;;:::;;;;;;::::::999999888777777777444444444444444444444444000111222222222333666888999;;;>>>AAADDDJJJPPPTTTZZZ```hhhooovvv~~~~~~wwwwwwzzz}}}wwwtttlllkkkmmmttt{{{uuunnnhhhcccbbbcccgggqqq|||}}}wwwoooiiilllqqquuuzzz~~~}}}yyyrrrmmmfff\\\NNNBBB:::555111.........------------.........------------...////////////000000000000//////000000000000111111111111000111111222222333444444555555555555777888999::::::??????CCCKKKQQQddd~~~~~~vvvqqqnnnpppuuu|||ooo[[[LLLGGGHHHIIIQQQSSSVVVXXX]]]iiiyyy}}}xxxqqqiiiddd___\\\YYYVVVUUUTTTSSSQQQPPPPPPOOONNNOOOPPPRRRTTTSSSUUUWWWXXXXXXXXXYYYZZZ\\\^^^```dddgggjjjmmmnnnnnnoooqqqqqqqqqrrruuuwww{{{~~~zzzrrrllleee```YYYVVVXXX]]]bbbfffkkksss~~~~~~yyyvvvuuusssrrrpppooonnnmmmkkkjjjjjjjjjiiijjjiiihhhhhhjjjmmmppp{{{xxxuuuuuuxxxzzzwwwuuuooolllhhhddd___ZZZUUUQQQKKKIIIGGGEEEDDDCCC@@@===;;;;;;:::999888666555555222333333333333333333333222222333444333222111000333333333333333333333333555333444777999>>>HHHSSS]]]hhhuuuzzzuuuoookkkiiieee___[[[PPPLLLHHHEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDBBB???===;;;:::;;;;;;::::::999999888777777777444444444444444444444444000111111111000000333555999;;;>>>AAADDDJJJPPPTTTZZZ```hhhooovvv~~~yyytttuuu{{{}}}yyyuuullllllmmmsss~~~{{{vvvnnnhhhcccbbbcccgggqqq|||yyytttmmmiiilllrrrwww{{{|||xxxrrrmmmeee[[[MMMAAA999555111.........------------............------......///000//////000000000000//////000111111111222222222222000111111222222333444444555555555666777888999::::::???@@@DDDMMMTTThhh~~~~~~vvvqqqoooqqqvvv~~~qqq\\\JJJEEEHHHKKKPPPSSSUUUWWW\\\gggwww{{{wwwppphhhccc^^^[[[WWWUUUTTTSSSQQQPPPOOONNNMMMMMMNNNPPPQQQRRRQQQRRRTTTUUUUUUUUUWWWXXX[[[]]]___bbbfffiiikkkllllllmmmooopppqqqrrruuuxxx{{{}}}yyyqqqjjjbbb\\\[[[\\\^^^``````eeemmmvvv~~~|||zzzxxxvvvvvvtttqqqmmmllllllmmmnnnooopppqqqqqqqqqssswww{{{~~~}}}vvvtttpppmmmiiiccc\\\XXXQQQMMMIIIEEECCCBBB@@@>>>======<<<:::999888777666444444444444333333333333222333333333333222111111222222222222222222222222666444555777999===FFFPPP]]]iiixxx|||tttnnnjjjgggaaa^^^SSSOOOJJJGGGEEEEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDBBB@@@===<<<;;;;;;;;;::::::999999888777777777444444444444444444444444222333333111000000222444888:::===@@@DDDJJJPPPUUUZZZ```iiipppwww~~~|||uuutttwww}}}~~~zzzwwwnnnmmmmmmrrr}}}{{{vvvnnnhhhcccbbbcccgggqqq|||xxxqqqkkkhhhmmmtttyyy}}}{{{vvvqqqmmmdddZZZKKK???888444111.........------------.....................//////000//////000000000000/////////000000111111222222222000111111222222333444444555555555666777888::::::999>>>???CCCMMMUUUjjj~~~vvvrrrooorrrvvv~~~|||pppZZZGGGBBBEEEIIIPPPRRRUUUWWW[[[fffuuu~~~{{{vvvooogggbbb^^^ZZZWWWTTTSSSQQQPPPNNNMMMMMMLLLMMMNNNOOOQQQQQQQQQSSSTTTUUUUUUVVVXXXZZZ\\\]]]___bbbeeehhhkkklllkkkmmmooopppqqqsssvvvyyyzzz|||zzztttlllfffcccccccccccc]]]```eeekkksss~~~}}}{{{zzzvvvqqqmmmlllooorrruuuvvvwwwyyyzzz{{{~~~}}}zzzwwwrrrkkkddd___WWWRRRKKKFFFCCCAAA@@@@@@??????>>><<<;;;:::999888666666666555555555555555444444444444333333222222333333333333333333333333777555666888999<<>><<<;;;;;;;;;::::::999999888777777777555555555555444444444444444444444444333333666888888:::===AAAEEEJJJQQQUUU[[[bbbjjjrrrxxxxxxvvvuuuyyy~~~|||yyyooommmmmmqqq{{{|||vvvnnnhhhcccbbbcccgggqqq|||yyyooojjjhhhnnnvvvzzz~~~~~~yyysssooolllcccXXXIII===777333111///......------------......///............///000000//////000000000000//////......//////000111111222000111111222222333444444666666666666777999:::;;;999>>>>>>CCCMMMUUUkkkwwwsssppprrrwww~~~{{{nnnXXXGGGBBBFFFIIIOOORRRUUUWWW[[[fffttt~~~zzzuuuooogggbbb]]]ZZZVVVSSSRRRPPPNNNMMMKKKLLLLLLMMMNNNOOOPPPQQQQQQSSSTTTTTTTTTVVVXXX[[[]]]^^^```cccfffiiikkklllmmmnnnpppqqqrrrtttwwwzzzyyy{{{~~~~~~vvvpppllljjjgggfff^^^^^^```cccjjjttt~~~{{{wwwrrrnnnnnnsssyyy}}}|||~~~~~~yyyqqqiiiddd\\\VVVNNNGGGCCCBBBAAAAAA@@@@@@???>>>===<<<;;;;;;999999888888777777777666666555555444444444444444333333333333333333333333777555666888999;;;CCCLLLYYYiii|||}}}ssslllfff```\\\VVVRRRLLLGGGEEECCCBBBAAABBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA???===<<<;;;;;;::::::999999888777777777666666666555555444444444222333444444444666999;;;999;;;>>>BBBFFFLLLRRRWWW]]]cccllltttzzz|||yyywwwxxxzzz}}}{{{pppnnnmmmpppzzz}}}wwwnnnhhhcccbbbcccgggqqq|||{{{{{{{{{~~~{{{nnniiiiiiooowww{{{|||vvvppplllkkkaaaWWWHHH<<<555333111///......------------......//////......//////000111//////000000000000//////------...///000111111222000111111222222333444444666666666777888999:::;;;:::>>>>>>CCCMMMVVVkkk{{{vvvsssuuuyyy{{{lllWWWIIIFFFHHHIIINNNQQQUUUXXX\\\ggguuu~~~zzzvvvooogggbbb^^^ZZZVVVSSSRRRPPPNNNLLLKKKKKKLLLNNNOOOPPPQQQQQQOOOPPPQQQQQQRRRSSSWWWYYY]]]^^^```ccceeehhhjjjkkknnnoooqqqrrrssstttwwwzzzyyy{{{}}}~~~{{{uuuoookkkggg```___]]]^^^cccjjjrrrwww~~~zzzuuuqqqrrrwww~~~{{{tttkkkfff___YYYPPPIIIEEECCCBBBBBBAAA@@@@@@@@@????????????<<<<<<;;;;;;::::::999999888777666666555666666666444444444444444444444444666555666999999;;;BBBKKKXXXiii}}}xxxooohhh```[[[WWWRRRMMMHHHEEEDDDBBBAAAAAABBBBBBBBBBBBCCCCCCCCCCCCCCCAAA@@@>>><<<;;;:::::::::999999888777777777777777666666555444444444///000222222333555999;;;:::<<>>======<<<;;;;;;:::999888777777777888888666666666666666666666666555444666999999;;;BBBKKKXXXjjjuuulllccc]]]XXXTTTNNNIIIGGGFFFDDDCCCAAAAAABBBBBBBBBCCCCCCCCCCCCCCCBBB@@@???===;;;:::::::::999999888777777777777777777666555444444444111222333333333555888;;;;;;===AAAEEEIIIOOOVVV[[[aaahhhqqqyyy}}}rrrooommmoooxxx~~~wwwnnnhhhcccbbbcccgggqqq||||||rrrssstttvvv{{{yyynnniiijjjqqqyyy|||~~~zzzrrrllliiiiii```UUUFFF:::444222111000.........------.........///////////////000111111//////000000000000//////...///000111222333444444000111111222333333444444666666777777888999;;;<<<>>>BBBBBBEEEOOOXXXnnn~~~zzz|||~~~tttaaaOOOGGGGGGGGGEEELLLPPPUUUYYY^^^iiiwww|||wwwppphhhccc___\\\WWWTTTRRRPPPNNNMMMKKKLLLMMMOOOQQQRRRRRRRRROOOPPPQQQQQQQQQSSSWWWZZZ[[[\\\^^^```ccceeeggghhhnnnooopppqqqpppqqqtttvvvxxxzzz{{{|||~~~}}}yyynnnkkkgggeeefffiiimmmnnnvvv~~~zzzzzz~~~zzzrrrkkkfffaaa[[[SSSLLLHHHFFFDDDCCC@@@@@@AAAAAABBBCCCDDDDDDAAA@@@@@@???>>>======<<<;;;;;;999888888888999:::777777777777777777777777444333555999:::;;;BBBKKKYYYlllzzzpppfff___YYYUUUOOOKKKIIIHHHFFFEEEAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA???===;;;:::::::::999999888777777777888777777666555444444444555666666666555666999;;;<<<>>>BBBFFFJJJPPPWWW\\\bbbiiisss{{{}}}{{{tttnnnlllrrr}}}zzzooojjjdddaaaaaaeeeqqq}}}yyyssstttuuuwww|||}}}sssjjjiiijjjooowww~~~~~~}}}wwwpppkkkhhhaaaRRRBBB999555222111222////////////............---------.........//////////////////000000000000000000000000111222333444222222333444444555555666666666777888999;;;<<<======DDDCCCDDDNNNYYYooo}}}{{{|||kkkXXXMMMHHHFFFGGGJJJQQQSSSTTTWWW^^^kkk{{{}}}wwwrrrmmmiiifff___^^^\\\ZZZXXXTTTOOOLLLOOOOOOOOOPPPPPPQQQRRRSSSRRRRRRRRRQQQQQQTTTYYY\\\]]]\\\[[[\\\^^^ccchhhkkklllnnnpppqqqqqqqqqrrrssswwwwwwyyy{{{~~~{{{xxxsssooollllllnnnoooyyy~~~yyyppphhhccc___XXXOOOKKKKKKJJJGGGDDDDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBAAA@@@@@@??????AAA@@@???===<<<;;;;;;;;;999999999999999999999999777666666888999;;;CCCLLLYYYkkk~~~tttjjjcccZZZWWWRRRNNNLLLKKKIIIGGGGGGFFFEEEDDDCCCBBBBBBBBBDDDCCCBBB@@@???===<<<;;;888888888888888999999999777888999::::::999888777888777777777888999::::::<<<@@@DDDHHHKKKQQQYYY___iiioooyyy~~~|||uuuooolllqqq{{{zzzooojjjdddbbbaaadddppp|||yyyuuuuuuvvvyyy}}}}}}tttkkkjjjkkkpppxxx}}}wwwqqqkkkhhhaaaRRRBBB999555222111222////////////............---------.........//////////////////000000000000000000000111111222333444222333333444444555555666666777777888999;;;<<<===>>>EEEDDDFFFPPP[[[qqq|||jjjWWWKKKGGGEEEGGGJJJQQQRRRTTTWWW^^^kkk{{{xxxrrrlllgggddd``````______]]]XXXRRRNNNOOOOOOOOOOOOQQQRRRSSSTTTRRRRRRRRRPPPPPPSSSWWW[[[\\\[[[[[[\\\___cccgggjjjjjjmmmoooppppppqqqrrrtttvvvwwwyyy{{{~~~}}}xxxuuuuuuvvvwww}}}|||tttkkkddd___\\\VVVNNNJJJJJJJJJHHHEEEEEEEEEEEEEEEEEEEEEEEEEEECCCCCCBBBBBBBBBAAAAAAAAABBBAAA@@@???>>>=========;;;;;;;;;;;;::::::999999999888888:::;;;===EEENNN\\\nnnwwwmmmggg```\\\VVVRRROOOMMMKKKIIIFFFFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@>>>===;;;:::999999999888888888888888888555666777777777777666555666666666666777888999:::<<<@@@EEEHHHLLLQQQYYY___kkksss}}}~~~wwwqqqmmmpppxxx~~~yyypppjjjdddbbbaaadddppp|||yyyvvvwwwxxxzzz~~~}}}uuukkkjjjlllqqqzzz}}}xxxrrrlllhhh```QQQAAA999555222111222////////////............------........./////////////////////000000000000000000111111222333333333333333333444555555666666777777777888:::;;;===>>>???FFFFFFHHHRRR]]]sss|||jjjVVVJJJEEEDDDGGGKKKPPPRRRTTTWWW^^^lll|||zzzssslllfffbbbaaabbbdddeeeddd^^^VVVPPPMMMMMMNNNOOOQQQSSSTTTUUUSSSSSSRRRQQQPPPRRRVVVYYYZZZZZZ\\\^^^```cccfffggghhhjjjmmmooopppqqqssstttvvvvvvxxxzzz}}}vvvnnnggg___[[[WWWRRRLLLIIIIIIJJJHHHFFFFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@????????????>>>>>>===<<<;;;::::::;;;::::::===>>>@@@HHHQQQaaarrr|||rrrlllfffbbb[[[VVVRRROOOMMMKKKGGGFFFEEEDDDCCCCCCCCCCCCBBBAAA@@@>>>===;;;:::999:::999999999888777777777555555666666666666555555555555555666666888999999===@@@EEEIIILLLRRRZZZ```lllttt{{{tttoooqqqwww|||}}}wwwoooiiidddaaaaaaeeeqqq}}}zzzwwwxxxyyyzzz~~~|||uuujjjjjjlllsss{{{~~~zzztttmmmhhh___PPP@@@888444111111222////////////........................////////////////////////000000000000000000111222333333333333333333444444555666666666777777888888:::<<<===>>>>>>FFFGGGIIISSS___uuulllVVVIIIDDDCCCGGGKKKPPPQQQSSSWWW^^^lll|||{{{tttmmmgggdddbbbdddgggjjjhhhbbbYYYRRRKKKKKKLLLNNNPPPSSSUUUVVVTTTTTTTTTRRRQQQRRRVVVXXXXXXZZZ\\\^^^aaacccdddeeeeeehhhkkknnnoooppprrrtttuuuuuuwwwzzz}}}yyyqqqjjjccc]]]YYYRRROOOKKKHHHIIIIIIIIIHHHFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEECCCBBBBBBAAAAAAAAABBBAAA@@@???>>>===<<<;;;===;;;<<<>>>???BBBJJJSSSddduuuvvvppphhhddd]]]WWWTTTQQQOOONNNHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCBBB@@@>>>===<<<;;;:::::::::999888777666666777777777888888777777777666666666666777999::::::===AAAFFFIIIMMMRRRZZZaaakkkttt~~~xxxsssrrrvvv}}}{{{uuunnnhhhcccaaaaaafffrrr~~~|||xxxyyyzzz{{{}}}zzzssshhhiiilllsss}}}~~~{{{vvvnnniii^^^OOO???777444111000222////////////...................../////////000000////////////000000000000000000222333444444333333333333444555555666666777777777888999:::<<<===>>>===EEEFFFIIITTT```vvvpppWWWIIICCCCCCGGGLLLPPPRRRTTTWWW^^^lll|||{{{uuuooojjjfffbbbdddgggiiihhhaaaWWWQQQIIIJJJKKKMMMOOOQQQTTTUUUTTTUUUUUUTTTSSSTTTVVVYYYWWWYYY\\\^^^aaabbbccccccdddfffjjjlllmmmoooqqqsssttttttvvvyyy}}}~~~yyyyyy}}}~~~yyyqqqiiiccc]]]XXXTTTOOOLLLJJJHHHIIIIIIIIIIIIFFFFFFEEEEEEEEEDDDDDDDDDBBBCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCCCCBBBAAA@@@>>>>>>======<<<===@@@AAACCCLLLUUUeeevvvzzzssshhhccc\\\WWWTTTSSSRRRQQQKKKJJJIIIGGGFFFEEEDDDDDDDDDCCCBBB@@@>>>===<<<;;;:::::::::999888777666666888888777777777777888888777777777888999:::<<<<<<>>>BBBFFFJJJMMMSSS[[[aaakkkssszzzuuutttuuu|||}}}xxxssskkkfffbbbaaaaaagggtttzzz{{{{{{|||~~~wwwpppeeefffjjjsss}}}}}}wwwoooiii]]]NNN>>>666333111000222////////////................../////////000000000////////////000000000000///111222444444444444333444444444555666666777777888888888999;;;<<<>>>???<<>>===;;;:::999:::999999999888777777777777777666666666666777777777777888888:::;;;===>>>???BBBGGGKKKNNNTTT\\\bbblllttt~~~}}}yyyuuutttsssyyy}}}yyyuuuqqqiiieeeaaa```bbbhhhvvv}}}~~~uuulllbbbccchhhrrr~~~~~~yyypppiii\\\MMM===666333000000111////////////.............../////////000000000000////////////000000000000///111333444555555444333444444555555666666777777888888888999;;;<<<>>>???===FFFIIIMMMXXXdddyyyzzz^^^LLLDDDDDDIIIOOOSSSTTTUUUWWW^^^jjjyyy{{{uuupppkkkggg___^^^]]]\\\YYYTTTNNNIIIGGGGGGHHHIIIKKKMMMOOOPPPOOOPPPRRRRRRRRRSSSUUUWWWXXXYYYZZZ\\\^^^```bbbbbbbbbeeehhhjjjkkklllnnnppprrrssstttxxx}}}|||tttqqqpppsssvvvzzzqqqkkkddd]]]WWWSSSPPPMMMLLLLLLKKKJJJIIIIIIJJJKKKJJJJJJHHHGGGEEECCCBBBBBB===>>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAAAAAAAABBBCCCCCCBBBBBBAAAAAAAAA@@@AAA@@@AAADDDEEEHHHQQQZZZfffwwwyyypppjjjccc\\\YYYWWWWWWVVVTTTRRROOOLLLIIIFFFEEEDDDBBBAAA@@@>>>===;;;:::999999999888888888888888888999888777666666777888999666666777888999;;;======???CCCGGGKKKNNNTTT\\\bbbjjjqqq{{{|||xxxuuusssrrrvvv}}}zzzwwwsssooohhhccc``````bbbiiiwwwtttjjj___aaagggrrr~~~~~~yyyqqqiii[[[MMM===666333000000111000/////////............////////////000000000000////////////000000000000///111333555555555444333444444555555666777777777888888999:::;;;===>>>???>>>GGGJJJNNNZZZfff{{{}}}aaaMMMEEEDDDJJJPPPTTTUUUVVVXXX^^^iiiyyy{{{tttoooiiifff^^^\\\YYYWWWTTTOOOJJJFFFFFFFFFGGGHHHJJJLLLNNNOOOLLLNNNOOOPPPPPPQQQTTTVVVYYYYYYZZZ[[[]]]___aaacccccceeehhhjjjjjjkkkmmmooorrrrrrtttwww|||}}}uuupppmmmnnnooorrr{{{pppkkkccc\\\WWWTTTPPPNNNKKKLLLLLLKKKIIIIIIJJJKKKMMMLLLJJJHHHFFFDDDBBBBBB<<<<<<===>>>@@@AAABBBBBBBBBBBBAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBAAAAAACCCBBBCCCFFFGGGJJJSSS\\\fffxxx{{{vvvpppggg```[[[ZZZXXXXXXVVVUUUQQQNNNJJJGGGEEEDDDDDDCCCBBB@@@???===<<<;;;888888888888888999999999<<<;;;:::999999:::;;;<<<555555666777888:::<<<===???CCCHHHKKKOOOUUU]]]cccgggnnnwww}}}|||tttoooooouuu~~~{{{wwwsssoooiiiccc___```dddkkkyyyuuufffbbbccchhhsss~~~{{{xxxpppgggVVVHHH:::444222000000111000000000000000000000000000//////............/////////111222222111000000222222222222333444555666444555666555555555777999:::::::::;;;;;;;;;<<<<<<@@@AAAHHHRRRYYYeeefffPPPFFFGGGMMMQQQUUUUUUUUUWWW]]]jjj{{{|||wwwooofff___\\\YYYVVVTTTQQQNNNJJJFFFDDDDDDEEEFFFGGGIIIJJJKKKJJJKKKLLLNNNPPPRRRSSSTTTVVVYYY\\\^^^___```cccddddddeeeggghhhiiikkknnnpppqqqrrruuuxxx}}}~~~vvvuuupppkkkhhhkkkrrrxxxnnniiiccc___]]]ZZZUUUQQQLLLMMMNNNNNNOOONNNNNNNNNPPPOOOLLLJJJGGGCCC@@@>>>????????????@@@AAABBBCCCDDDCCCAAABBBCCCDDDDDDCCCAAACCCDDDCCC@@@@@@BBBEEEDDDCCCEEEHHHJJJLLLUUU^^^mmmxxx{{{uuulllddd___\\\ZZZYYYYYYWWWSSSNNNIIIEEEBBBAAAAAAAAAAAA@@@>>>===;;;:::::::::::::::::::::::::::;;;;;;:::999888888888888777777777888:::<<<>>>???AAACCCFFFIIINNNTTT\\\aaagggmmmuuuzzz}}}}}}tttnnnlllqqqwww||||||xxxsssoooiiiccc___```dddlllyyywwwiiicccdddjjjuuu|||xxxpppgggVVVHHH:::444222000000111......................../////////...//////000000//////111222222111111000000000000000111222333444555666777666666666888::::::::::::;;;<<<<<<======AAAAAAHHHQQQXXXeee}}}cccNNNDDDFFFKKKOOORRRTTTWWWZZZ```lllzzz|||vvvooofff___ZZZWWWTTTRRROOOLLLHHHEEEDDDDDDEEEFFFGGGIIIJJJKKKJJJKKKLLLNNNPPPQQQSSSSSSUUUXXX[[[]]]^^^___aaaccccccdddfffggghhhjjjmmmoooppprrruuuyyy~~~yyywwwrrrlllhhhhhhmmmqqqwww|||sssnnnhhhdddbbb^^^YYYTTTQQQQQQQQQQQQQQQRRRRRRRRRSSSRRRPPPNNNKKKHHHDDDBBB@@@@@@AAABBBCCCDDDEEEFFFFFFDDDCCCCCCDDDEEEEEEDDDBBBDDDEEEDDDBBBAAACCCEEEEEEDDDEEEIIIKKKNNNVVV```nnnyyy|||ssskkkeeecccaaa___[[[YYYUUUPPPLLLGGGDDDCCCAAAAAAAAA@@@???===;;;;;;::::::::::::::::::::::::<<<;;;:::999888888888888888777888888:::<<<>>>@@@BBBDDDHHHKKKPPPVVV]]]bbbffflllsssxxxzzz}}}wwwooolllmmmpppsss|||xxxsssooohhhccc___aaaeeemmm{{{~~~xxxlllcccfffmmmxxx|||xxxooofffTTTGGG999333222000000111........................////////////000000111222///000000111222222111111111111111111222333444444555666777777666777999;;;:::::::::;;;===>>>???@@@CCCBBBGGGPPPWWWeeexxx___KKKCCCDDDIIIMMMNNNRRRWWW]]]cccmmmzzz{{{vvvnnnfff___XXXUUURRROOOMMMJJJFFFCCCDDDDDDDDDEEEFFFHHHJJJJJJJJJKKKLLLMMMOOOQQQRRRRRRSSSUUUYYY[[[\\\]]]___aaaaaacccdddeeefffhhhkkkmmmnnnqqquuuyyy}}}xxxqqqkkkiiijjjkkkpppssszzzyyyuuupppllljjjeee___[[[YYYXXXVVVUUUUUUVVVWWWXXXWWWVVVTTTSSSRRRNNNJJJGGGCCCDDDEEEFFFHHHJJJKKKKKKIIIHHHEEEEEEGGGHHHHHHGGGEEEFFFFFFEEEDDDBBBCCCDDDEEEDDDFFFIIILLLOOOXXXbbbooozzz~~~uuummmhhheeebbbaaa]]][[[XXXSSSNNNJJJGGGEEEBBBBBBAAA@@@???===<<<;;;::::::::::::::::::::::::===<<<;;;999888777777777888888888999;;;===@@@AAADDDFFFIIIMMMRRRXXX___cccfffkkkrrrvvvxxx{{{~~~tttnnnllllllmmmyyy}}}yyytttooogggbbb___aaafffnnn|||}}}wwwlllbbbfffooozzz|||xxxnnndddRRREEE888333222000000111........................////////////000111333333///000000111222222222222333333333444444555666777555666777777666777999;;;::::::;;;<<<>>>@@@BBBCCCEEEDDDHHHOOOWWWfffrrr\\\IIIBBBCCCHHHKKKNNNQQQVVV[[[bbbmmmzzz{{{uuunnneee___XXXUUUQQQNNNKKKIIIEEECCCCCCCCCCCCDDDFFFGGGIIIJJJJJJJJJKKKMMMNNNPPPQQQQQQQQQSSSWWWYYYZZZ[[[]]]______aaacccddddddfffiiikkkmmmoootttyyyxxxrrrnnnlllkkknnnppptttyyy|||wwwuuusssoooiiicccaaa___\\\YYYYYYZZZ\\\^^^\\\ZZZYYYYYYYYYUUUPPPKKKIIIIIIKKKMMMOOOQQQRRRRRROOOMMMJJJIIIKKKLLLLLLLLLHHHHHHGGGFFFEEECCCCCCCCCEEEDDDEEEIIILLLPPPZZZdddqqq{{{wwwpppjjjfffdddbbb^^^]]]ZZZVVVQQQLLLHHHFFFCCCBBBBBBAAA@@@>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<;;;999888777777666888888999:::<<<>>>AAABBBDDDGGGKKKOOOSSSYYY```dddfffkkkrrrvvvyyy|||zzzrrrmmmjjjiiiooouuu~~~zzztttpppgggbbb___aaagggppp~~~~~~~~~tttjjjbbbgggqqq|||{{{vvvlllbbbPPPCCC777333222000///111////////////////////////////////////000111333333000000000111222222333444444444444444555666777888555666777777666777999;;;<<<;;;<<<<<<>>>AAADDDFFFHHHFFFIIIPPPWWWfff}}}}}}|||mmmXXXHHHBBBCCCGGGJJJOOOQQQSSSWWW___lll{{{zzztttmmmeee```YYYVVVQQQNNNKKKIIIFFFDDDBBBBBBCCCDDDEEEGGGHHHIIIJJJJJJKKKLLLNNNOOOPPPPPPOOORRRUUUWWWXXXYYY[[[]]]^^^___aaabbbccceeehhhjjjkkknnnsssyyy}}}xxxsssooommmnnnoooppptttzzzzzzsssnnnhhhfffbbb___^^^```bbbdddaaa___^^^```aaa^^^WWWPPPPPPQQQSSSUUUWWWXXXYYYYYYVVVTTTPPPOOOPPPRRRRRRRRRLLLKKKHHHFFFEEEDDDDDDCCCEEEDDDEEEIIIKKKPPPZZZeeerrr|||}}}uuupppkkkhhhfff___^^^[[[WWWRRRMMMIIIGGGCCCCCCCCCBBB@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;===<<<:::999888777777777999999999;;;===@@@BBBDDDEEEHHHLLLQQQUUU[[[aaaeeedddiiipppuuuxxx|||yyyrrrmmmkkkjjjooowww{{{uuupppfffaaa___bbbhhhqqq~~~{{{rrrhhhbbbiiittt~~~zzztttjjj___NNNBBB666222222000///000000000000000000000000000////////////000000111222000000000000111333444555333333333333444555666666666777888888777888:::<<<>>>=========???BBBEEEGGGJJJHHHKKKRRRXXXfff}}}wwwvvvwwwxxxuuugggUUUGGGAAACCCFFFHHHOOOOOOPPPSSS[[[jjj{{{yyysssmmmeee```ZZZVVVQQQNNNKKKIIIGGGEEEBBBBBBBBBCCCDDDFFFHHHIIIIIIJJJKKKLLLMMMNNNOOOOOONNNQQQTTTVVVWWWXXXZZZ\\\]]]___```aaabbbdddgggiiijjjmmmsssxxx{{{wwwrrrooonnnnnnnnnooottt}}}~~~xxxrrrooollliiiggghhhjjjkkkhhhffffffiiikkkhhh```XXXWWWYYY[[[^^^___`````````^^^[[[WWWVVVVVVXXXYYYYYYTTTPPPKKKHHHGGGGGGGGGFFFHHHFFFGGGJJJLLLPPP[[[fffrrr{{{wwwrrrmmmiiiggg```___]]]ZZZUUUOOOKKKHHHDDDDDDCCCBBBAAA???>>>===;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888888:::::::::<<<>>>AAADDDEEEGGGJJJOOOSSSXXX]]]cccgggeeejjjppptttwww|||{{{uuurrrkkknnnrrrxxx~~~{{{uuupppeeeaaa___bbbhhhrrr}}}}}}~~~||||||zzzrrriiieeelllxxx}}}yyysssggg\\\LLL@@@555222222000///000/////////////////////////////////...//////000000000000000000111333555666333333333333444555666777999:::;;;:::::::::<<<>>>@@@???>>>>>>@@@CCCFFFHHHLLLJJJMMMTTTYYYfff{{{tttrrrssstttnnnbbbQQQDDD@@@AAADDDFFFLLLMMMNNNRRRZZZhhhzzzxxxrrrllleee```ZZZVVVQQQMMMJJJHHHFFFDDDAAAAAABBBCCCDDDFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNNNNPPPSSSUUUWWWXXXZZZ\\\]]]^^^```aaabbbdddgggiiiiiilllrrrxxx~~~~~~zzzuuurrrnnnnnnmmmnnnqqqxxx|||zzzwwwtttrrrrrrssstttqqqppppppsssvvvtttjjjbbb^^^```bbbdddeeeeeeeeedddeeeaaa]]][[[\\\^^^______[[[VVVNNNJJJIIIKKKKKKKKKLLLJJJJJJLLLNNNRRR]]]hhhrrr{{{zzztttoookkkhhhcccbbb```]]]XXXRRRMMMJJJDDDDDDDDDCCCBBB@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::999888888999999:::::::::;;;<<>>@@@AAA@@@??????@@@CCCFFFHHHLLLKKKOOOUUUZZZfffzzzsssqqqqqqrrrjjj^^^NNNBBB>>>@@@BBBDDDJJJKKKNNNRRRZZZhhhyyyxxxrrrllleee```YYYUUUPPPLLLIIIGGGFFFDDDAAAAAAAAABBBDDDEEEGGGHHHIIIJJJJJJKKKLLLMMMMMMNNNNNNPPPSSSUUUVVVXXXZZZ\\\]]]___```aaabbbdddgggiiihhhlllqqqwww}}}~~~yyyuuuppppppooonnnpppvvv~~~~~~|||zzzzzzzzzzzzxxxvvvvvv{{{~~~|||rrriiibbbdddfffhhhiiiiiihhhgggiiieeeaaa______aaabbbcccaaaZZZQQQLLLKKKMMMOOOOOOOOOMMMMMMNNNPPPTTT^^^iiirrr{{{{{{vvvqqqnnnddddddbbb___ZZZTTTOOOLLLEEEEEEDDDCCCBBB@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<999999888888999999:::;;;::::::;;;===???BBBEEEGGGLLLPPPUUUZZZ^^^ccchhhllluuuxxx|||~~~~~~xxxrrrmmmooottt{{{{{{rrrkkkdddaaa___cccmmm{{{~~~~~~}}}~~~{{{ssspppqqqkkkrrr}}}|||vvvooodddYYYKKK???444111111///...///......---------,,,,,,,,,///////////////.........000000000111222222333333444222111333777::::::888<<<===>>>===<<<===???AAADDDDDDCCCBBBBBBCCCEEEEEELLLJJJNNNVVV\\\ggg{{{qqqmmmkkkkkkgggZZZJJJ@@@===@@@CCCDDDGGGJJJNNNPPPVVVdddwww{{{qqqiiiaaa]]]XXXUUUPPPLLLJJJHHHEEECCCBBBBBBAAAAAABBBCCCEEEFFFFFFHHHIIIJJJJJJKKKNNNPPPRRRQQQQQQRRRTTTVVVXXXZZZ]]]^^^```aaabbbdddgggiiikkknnnrrrwww|||{{{xxxvvvqqqoooqqqssstttxxx~~~{{{tttnnnjjjiiikkkjjjhhhiiilllkkkhhheeedddfffjjjmmmnnnkkkeee]]]VVVSSSSSSTTTTTTUUUSSSQQQQQQUUU\\\dddiiittt|||yyyrrrnnnjjjdddaaa^^^XXXQQQKKKEEECCCAAA@@@AAAAAA@@@???===<<<;;;999999:::;;;<<<::::::999888777777888888888:::===>>>???@@@CCCEEELLLPPPUUU[[[aaahhhnnnssszzz{{{~~~yyysssrrrtttxxx{{{rrrllldddaaa___cccmmm{{{}}}|||zzzyyy~~~}}}|||tttpppqqqkkksss~~~|||wwwpppeeeZZZKKK???555222222000///////////////.........------////////////////////////000000000111222222333333555333222444888::::::999<<<===>>>===<<<===???AAAEEEDDDCCCCCCCCCDDDEEEFFFLLLJJJNNNUUU[[[ggg|||rrrmmmjjjiiifffZZZKKK@@@>>>???AAAAAAIIILLLOOOQQQVVVcccvvv{{{rrriiiaaa]]]XXXUUUPPPLLLJJJGGGEEECCCBBBAAAAAAAAAAAACCCDDDEEEFFFHHHIIIJJJJJJKKKMMMPPPQQQQQQQQQRRRSSSVVVXXXYYY\\\^^^```aaaaaacccfffiiikkknnnrrrwww|||~~~wwwrrroooppppppqqquuu{{{{{{tttpppnnnooonnnlllmmmppptttqqqmmmlllnnnrrrvvvyyyuuuooofff^^^ZZZXXXWWWVVVVVVTTTSSSTTTZZZbbbjjjooovvv~~~}}}wwwqqqmmmgggccc```ZZZSSSMMMGGGEEEBBBAAABBBBBB@@@???<<<<<<;;;;;;::::::;;;;;;::::::999888888888888888999;;;>>>???@@@BBBEEEGGGNNNRRRXXX^^^dddkkkrrrvvv~~~|||yyyvvvvvv{{{{{{rrrllldddaaa```dddooo|||~~~zzzwwwtttwwwxxx{{{uuupppqqqlllttt}}}xxxrrrfff[[[JJJ???555222333111000000000000000/////////......////////////////////////000000111111222333333333666444444555888:::::::::;;;<<<============???AAAEEEEEEDDDCCCDDDEEEFFFGGGKKKJJJMMMUUU[[[fffssskkkgggeeecccYYYKKKBBB>>>>>>??????JJJMMMPPPQQQUUUbbbttt}}}sssjjjbbb\\\XXXUUUOOOKKKIIIGGGEEECCCAAAAAA@@@@@@AAABBBCCCEEEFFFGGGIIIIIIIIIJJJLLLNNNPPPPPPPPPQQQSSSUUUWWWYYY[[[]]]___``````bbbeeehhhjjjmmmqqqvvv{{{|||vvvqqqoooooonnnrrrxxx}}}}}}xxxtttsssrrrppprrrvvvzzzwwwsssqqqrrrwww}}}{{{rrrjjjeeeaaa^^^\\\YYYXXXXXXZZZaaaiiirrrxxxzzz}}}uuuqqqkkkfffbbb\\\UUUOOOIIIGGGDDDCCCCCCBBB@@@???<<<<<<<<<<<<<<<;;;:::::::::999999888888888888999;;;<<>>555333444222000111000000000/////////......///////////////000000000000000111222222333333444555444444555777888999:::;;;<<<============@@@BBBEEEEEEDDDDDDDDDFFFGGGHHHKKKIIILLLTTTZZZfffuuujjjccc___^^^VVVKKKBBB??????@@@@@@IIILLLPPPQQQUUUaaasssuuukkkbbb]]]YYYTTTOOOKKKHHHGGGEEECCC@@@@@@??????@@@AAACCCDDDEEEGGGHHHHHHHHHIIIKKKMMMNNNNNNOOOPPPRRRTTTWWWXXXZZZ\\\]]]^^^___aaadddfffhhhlllqqquuuzzz{{{uuurrrooommmpppuuuzzz~~~yyywwwuuussswww|||}}}yyyvvvvvv{{{}}}vvvqqqmmmiiifff```______bbbhhhpppxxx~~~~~~yyytttmmmgggccc\\\UUUOOOJJJGGGDDDCCCBBBAAA@@@>>><<<<<<=========;;;:::999:::999999888888999999999;;;<<>>@@@BBBEEEDDDDDDDDDEEEFFFHHHIIIKKKIIIKKKSSSYYYfffyyylllbbb\\\ZZZTTTKKKCCC???@@@AAACCCGGGKKKNNNPPPTTT```qqqwwwmmmddd^^^YYYTTTNNNJJJGGGFFFEEEDDD@@@@@@??????@@@AAACCCDDDEEEFFFGGGGGGGGGGGGIIILLLMMMMMMMMMOOOQQQTTTVVVXXXXXXZZZ\\\]]]^^^```bbbeeegggkkkoootttwww{{{yyyuuuqqqnnnooosssyyy|||xxxvvvvvv{{{~~~||||||yyyuuurrrjjjiiiiiikkkooovvv}}}|||wwwooohhhbbb\\\TTTOOOIIIFFFDDDBBBAAAAAA???===<<<===>>>>>>===;;;:::888:::999999999999999:::::::::<<<>>>???AAAEEEIIIMMMSSSXXX```hhhpppwww~~~oooqqqssswww||||||}}}|||{{{|||}}}}}}~~~|||tttmmmdddbbbccchhhsssvvvooommmrrrzzzzzzrrrpppvvv}}}yyyqqqcccWWWEEE;;;333333444222000000/////////.........------...//////000000111111222111111222222333444444444222333444444333444666888:::;;;=========>>>@@@BBBDDDCCCCCCCCCDDDFFFGGGIIIJJJHHHKKKRRRYYYfff|||}}}sssggg```ZZZTTTLLLDDD??????BBBEEEFFFJJJNNNOOOSSS]]]nnn{{{yyyooofff```YYYTTTNNNIIIFFFEEEEEEDDDAAAAAA@@@@@@AAABBBCCCEEEDDDEEEFFFFFFFFFFFFHHHJJJLLLLLLLLLNNNPPPSSSVVVWWWWWWYYY[[[\\\\\\^^^aaadddgggjjjnnnrrruuuwwwzzz}}}|||wwwqqqqqqtttxxx~~~~~~zzzxxxyyy{{{|||{{{yyyzzz}}}vvvuuussstttwww|||yyyppphhhbbb[[[SSSNNNHHHFFFCCCBBBAAAAAA???>>>>>>>>>>>>===<<<;;;:::999:::999999999999::::::;;;:::<<<===???AAAEEEKKKOOOUUUZZZccckkksssyyy^^^___bbbeeejjjppptttwwwzzz|||||||||{{{{{{{{{{{{}}}~~~|||tttnnndddcccdddjjjuuuzzzrrrooouuu}}}{{{rrrpppzzzxxxoooaaaTTTCCC999222222333222000000000000000/////////.........//////000111111222222111111222333333444444555222444555555333333666888999;;;<<<======>>>AAACCCCCCBBBBBBBBBCCCEEEGGGHHHJJJHHHJJJQQQXXXeee|||~~~~~~qqqiii^^^XXXNNNDDD>>>>>>AAAEEEHHHLLLNNNOOOQQQYYYiiiuuuzzzqqqhhhbbbYYYTTTMMMHHHFFFEEEDDDDDDBBBAAAAAAAAAAAACCCDDDEEEDDDEEEFFFFFFEEEEEEGGGIIIKKKKKKKKKMMMOOORRRUUUWWWVVVXXXZZZ[[[\\\]]]```cccfffiiimmmppprrrsssvvvwww~~~{{{yyyzzzzzz|||xxxtttrrrqqqqqqqqqwww~~~~~~||||||{{{rrriiiccc[[[TTTNNNHHHFFFCCCBBBCCCCCCAAA@@@@@@???>>><<<;;;;;;::::::999999999999999:::;;;<<<;;;===>>>@@@CCCGGGMMMQQQXXX]]]fffnnnuuu|||QQQRRRTTTXXX]]]bbbgggiiilllnnnrrrwww|||zzz}}}zzzzzzzzzzzz|||}}}|||tttnnndddcccdddjjjuuu~~~vvvpppvvv{{{sssqqq|||xxxnnn___RRRBBB888111111333111//////111111111111000000000000...//////000111222222222111222222333333444444555333555777666444444777:::999;;;<<<======>>>AAACCCBBBBBBAAABBBCCCEEEGGGHHHJJJHHHJJJQQQXXXeee~~~yyyqqqaaa[[[PPPEEE>>><<<@@@DDDJJJMMMOOOOOOOOOWWWdddppp{{{rrriiidddYYYTTTMMMHHHEEEEEEDDDDDDBBBBBBAAAAAABBBCCCEEEFFFDDDEEEFFFEEEDDDEEEGGGIIIJJJJJJKKKLLLOOORRRUUUWWWVVVWWWYYYZZZ[[[]]]```bbbfffiiimmmooopppqqqssstttzzz}}}}}}xxxtttpppnnnmmmgggmmmuuu{{{}}}sssjjjccc\\\TTTOOOHHHFFFDDDDDDDDDDDDCCCBBBAAA@@@>>><<<;;;:::;;;;;;999999999999::::::;;;<<<===>>>@@@AAADDDIIIOOOSSSZZZ```hhhpppwww}}}KKKKKKLLLMMMPPPSSSVVVWWW___```aaadddhhhnnntttwww}}}|||{{{{{{||||||~~~yyypppkkkhhhggghhhmmmxxx~~~xxx}}}wwwuuuzzztttlll___RRR>>>999444000////////////000000////////////000000......//////000000111111222222222222333444555555666666777888999::::::;;;;;;<<<===<<<<<<<<<>>>@@@EEEDDDDDDCCCDDDEEEFFFGGGJJJKKKNNNQQQVVVfffzzznnn^^^LLLCCC@@@>>>@@@CCCIIINNNQQQOOONNNTTTbbbmmm|||rrrhhhbbbYYYTTTMMMIIIHHHGGGCCC@@@FFFEEECCCBBBAAABBBBBBCCCEEEFFFGGGFFFEEEEEEGGGIIIIIIKKKMMMMMMNNNOOORRRTTTVVVWWWYYYYYYZZZ]]]```cccdddfffhhhkkknnnpppqqqrrrtttyyy{{{wwwsssooolllnnnmmmoootttyyy~~~uuukkkddd]]]UUUPPPJJJHHHEEECCCCCCCCCBBBAAAAAA@@@???===<<<<<<;;;;;;<<<;;;;;;:::::::::;;;;;;;;;===@@@CCCFFFKKKQQQVVV\\\cccllluuu|||HHHHHHHHHIIIKKKNNNPPPQQQTTTTTTUUUWWW[[[```eeehhhooosssyyy~~~xxxpppkkkhhhgggiiiooozzz~~~zzzyyyxxxrrrjjj]]]OOO;;;777333000000000111111000000////////////000000......//////000111111111222222222222333444555666777777888999:::;;;<<<<<<<<<===>>>>>>======???AAABBBAAAAAAAAABBBCCCEEEFFFJJJKKKOOORRRXXXgggqqqaaaOOOEEE@@@???AAAEEEKKKPPPTTTTTTSSSWWWcccmmmzzz|||rrrhhhbbbYYYTTTNNNJJJHHHGGGDDDAAACCCBBBAAA@@@???@@@AAAAAAEEEFFFGGGFFFEEEEEEGGGHHHIIIKKKLLLMMMMMMOOORRRTTTUUUWWWYYYYYYZZZ]]]```ccceeefffhhhjjjlllmmmnnnnnnpppuuu{{{|||wwwtttpppnnnooosssvvvzzzvvvmmmfff___WWWRRRKKKHHHEEECCCCCCCCCBBBAAAAAA@@@???===<<<<<<;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;===@@@CCCGGGLLLRRRWWW^^^dddnnnwww}}}HHHGGGGGGGGGHHHIIIKKKLLLJJJJJJJJJLLLOOORRRVVVXXX^^^bbbhhhnnnuuu}}}xxxpppkkkggghhhkkksss~~~||||||vvvppphhhZZZLLL999555222000000111222222000000////////////000000......///000000111111222222222222222333444555666888888999:::;;;<<<=========>>>??????>>>???AAACCC@@@@@@@@@@@@AAACCCEEEGGGJJJLLLPPPTTTZZZjjjvvvfffSSSGGGAAA???AAAFFFLLLRRRXXXZZZYYY\\\eeemmmwww|||rrrhhhbbbZZZUUUOOOKKKIIIGGGDDDAAAAAAAAA@@@??????@@@BBBBBBDDDFFFGGGGGGFFFFFFGGGHHHIIIJJJLLLMMMMMMNNNQQQSSSTTTVVVXXXZZZ[[[]]]```ccceeeeeefffgggiiijjjkkkkkkooorrrwww|||zzzwwwuuuwwwxxxzzzwwwooohhhaaaZZZTTTMMMJJJFFFDDDCCCCCCBBBAAAAAA@@@???===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>AAAEEEIIINNNTTTYYY```fffpppyyyKKKJJJIIIHHHHHHIIIJJJKKKIIIIIIIIIIIIJJJMMMOOOPPPSSSVVV[[[```fffnnnwww}}}~~~wwwoookkkfffhhhmmmwww}}}~~~zzz|||~~~uuunnnfffWWWJJJ888555222000000111111111000000////////////000000...//////000111111222222333222222333333444555666777888999:::;;;<<<===>>>===?????????>>>???AAACCCBBBAAAAAABBBDDDFFFHHHIIIJJJLLLQQQVVV]]]nnnyyyiiiUUUHHH@@@>>>AAAFFFMMMSSS[[[^^^^^^aaagggmmmxxx|||sssiiiccc\\\VVVPPPLLLJJJHHHEEEBBBBBBBBBAAAAAAAAABBBDDDEEECCCEEEGGGGGGFFFFFFGGGHHHHHHJJJKKKLLLLLLNNNPPPSSSSSSUUUXXXZZZ[[[]]]```ccccccddddddfffgggiiikkkkkkppprrrvvvzzzyyyqqqkkkddd\\\WWWOOOLLLGGGDDDCCCCCCBBBAAA@@@???>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======???CCCFFFKKKQQQWWW\\\bbbiiisss|||PPPOOOMMMLLLKKKKKKKKKKKKKKKJJJIIIIIIIIIJJJKKKLLLNNNOOORRRUUUYYY```hhhmmmxxx|||vvvoookkkgggiiipppzzz|||wwwvvvzzz~~~uuunnneeeVVVHHH999666222000000000///...000000////////////000000//////000000111222222222333333333333444555666666666666777999:::<<<=========>>>??????>>>>>>@@@BBBBBBBBBBBBCCCDDDGGGIIIJJJJJJLLLQQQWWW___qqqzzzjjjXXXJJJAAA===@@@EEELLLRRRZZZ___aaadddjjjoooxxx}}}tttkkkeee]]]XXXQQQMMMKKKIIIEEEBBBBBBAAAAAA@@@AAABBBDDDDDDBBBDDDGGGGGGGGGGGGGGGHHHGGGIIIKKKKKKLLLMMMPPPRRRRRRTTTWWWZZZ[[[]]]```bbbaaaaaabbbdddgggjjjlllnnnooorrruuuxxx~~~|||tttnnnggg___YYYRRRNNNIIIEEECCCBBBBBBAAA@@@???>>>======<<<<<<===;;;;;;;;;;;;;;;<<<===>>>>>>AAADDDHHHMMMSSSZZZ___dddkkkuuu}}}UUUTTTRRRPPPNNNNNNNNNNNNKKKKKKJJJIIIIIIIIIIIIIIIJJJKKKLLLNNNPPPTTTZZZ^^^hhhppp|||{{{uuuoookkkhhhkkkqqq|||~~~~~~|||rrrsssyyy~~~tttlllcccSSSEEE999666333111000000...---000000////////////000000//////000111111222222333333333333333444555666777555666777999:::<<<===>>>===>>>??????>>>???AAACCCBBBBBBBBBBBBCCCEEEGGGIIIHHHKKKQQQWWW```sssyyylll[[[MMMCCC===@@@EEEKKKPPPXXX]]]bbbhhhooouuuyyy~~~vvvmmmfff___YYYRRRNNNLLLJJJFFFCCC@@@@@@???>>>>>>???AAAAAAAAADDDGGGHHHGGGGGGGGGHHHGGGHHHJJJKKKKKKLLLOOOQQQPPPSSSWWWZZZ[[[]]]```bbb``````aaabbbeeeiiilllnnnlllooorrrvvvzzzyyyrrrkkkbbb\\\UUUPPPJJJEEECCCBBBAAAAAA??????>>>===============;;;;;;;;;;;;<<<===>>>>>>???BBBFFFJJJOOOVVV]]]bbbfffmmmvvv~~~\\\[[[YYYWWWUUUUUUUUUUUUPPPOOOOOONNNMMMLLLLLLLLLIIIJJJKKKKKKLLLNNNRRRUUU]]]cccmmmyyyzzztttnnnkkkjjjlllrrr|||~~~yyyzzz|||~~~xxxpppsss|||}}}rrrjjj```PPPBBB666444111000111111000...000000////////////000000///000000111111222333333444333333444444555666777666777888:::;;;===>>>???>>>@@@@@@@@@@@@@@@BBBDDDEEEDDDDDDDDDDDDFFFHHHIIIGGGJJJPPPWWWaaattt~~~}}}|||zzzyyymmm^^^QQQFFF???AAAFFFKKKPPPVVV\\\cccllluuu|||wwwnnnhhh```ZZZSSSOOOLLLJJJFFFCCCAAA@@@???>>>>>>>>>???@@@AAACCCGGGHHHHHHGGGHHHHHHFFFHHHIIIJJJJJJLLLOOOQQQPPPSSSWWWZZZ\\\]]]```aaa_________```bbbfffiiikkkiiimmmqqquuuxxx~~~xxxooofff___WWWRRRKKKEEECCCBBBAAA@@@???>>>>>>===============;;;;;;;;;;;;<<<===>>>???@@@CCCGGGKKKQQQWWW___dddgggmmmvvv~~~bbbaaa___]]]\\\[[[[[[\\\VVVVVVUUUTTTSSSSSSRRRQQQJJJKKKLLLLLLLLLNNNQQQSSSXXX[[[bbbmmmyyy~~~~~~yyytttnnnkkkkkkmmmsss}}}wwwvvv{{{}}}wwwpppuuu{{{qqqhhh^^^NNN@@@444222000000111222111000000000////////////000000000000000111222222333333444444444444444555777777777888999;;;===>>>@@@@@@@@@AAABBBBBBAAAAAACCCEEEHHHHHHGGGGGGGGGHHHJJJKKKFFFIIIPPPWWWaaauuuzzzyyyxxxvvvyyynnn```TTTIIIAAABBBGGGLLLOOOUUU[[[dddnnnzzzyyyooojjj```[[[TTTOOOMMMJJJGGGCCCDDDCCCAAA@@@@@@@@@AAAAAA@@@CCCGGGHHHHHHHHHHHHHHHFFFHHHIIIJJJJJJLLLNNNQQQOOORRRWWWZZZ\\\]]]```aaa```_________```ccceeegggiiimmmrrrvvvyyy~~~{{{sssiiibbbXXXRRRKKKEEECCCBBBAAA@@@???>>>>>>============>>>;;;;;;;;;<<<<<<>>>??????AAACCCGGGLLLQQQXXX```eeehhhnnnvvv}}}qqqmmmiiifffdddcccbbbaaa\\\ZZZYYYYYYZZZZZZXXXWWWZZZXXXUUURRRQQQPPPQQQRRROOOSSSXXX^^^gggtttyyyuuurrrpppssswww|||~~~vvvpppllljjjiiiooowww{{{yyy|||~~~~~~~~~~~~}}}wwwrrruuu{{{yyypppfffXXXHHH<<<666555444222111000000000111111000000//////....../////////000111111222222444444444444444555666777999999:::<<<>>>@@@BBBCCCAAABBBDDDEEEEEEEEEDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFJJJOOOOOOUUUdddsss|||tttpppooorrrmmmdddWWWJJJBBBAAABBBLLLQQQWWWZZZ^^^jjj~~~zzzrrrmmmccc^^^WWWQQQMMMJJJHHHFFFCCCAAA???===<<<>>>@@@AAACCCDDDEEEFFFGGGHHHHHHHHHGGGHHHIIIIIIIIIJJJLLLNNNOOORRRVVVYYY[[[\\\^^^````````````___^^^```dddhhhjjjmmmqqqtttwwwzzz~~~~~~~~~}}}~~~uuukkkddd[[[VVVNNNGGGDDDDDDCCCCCC@@@???>>>===<<<;;;::::::<<<;;;::::::;;;<<<===>>>AAADDDIIINNNSSSYYY```dddkkkpppwww|||uuurrrmmmjjjiiihhhgggeeeeeecccbbbbbbccccccaaa```^^^\\\ZZZWWWVVVTTTTTTTTTSSSUUUWWWZZZ___hhhrrryyy~~~~~~}}}}}}{{{wwwrrrnnnkkkiiihhhlllooottt{{{xxxrrrmmmkkkjjjpppyyy}}}zzz|||~~~}}}||||||~~~~~~zzztttpppuuu|||yyypppfffWWWGGG<<<555555333222111000000000111000000000/////////...///000000000111111222222444444444444555666777777999:::;;;<<<>>>@@@BBBDDDCCCDDDEEEFFFFFFFFFEEEDDDFFFFFFFFFFFFFFFGGGGGGGGGIIIMMMMMMSSSaaaooouuupppnnnsssooofffYYYMMMFFFEEEFFFJJJPPPVVVXXX]]]jjj~~~|||sssmmmccc^^^WWWQQQMMMJJJGGGEEECCCAAA???======>>>@@@AAACCCDDDEEEFFFGGGHHHHHHHHHGGGIIIJJJJJJIIIJJJLLLOOOOOORRRVVVYYYZZZ\\\^^^___``````___^^^^^^```dddggghhhkkkooorrruuuxxx|||}}}~~~{{{zzz{{{{{{{{{xxxmmmfff\\\VVVNNNHHHDDDCCCBBBBBB??????>>>===<<<;;;::::::;;;:::999999:::;;;===>>>AAADDDIIIMMMSSSYYY```dddjjjooouuuyyy{{{||||||}}}|||}}}~~~}}}yyyuuurrrpppooonnnmmmkkkjjjhhhhhhiiihhhgggeeeccccccaaa```]]][[[YYYXXXWWWWWWWWWWWWYYY]]]ccchhhttttttvvvxxx|||}}}yyyvvvuuusssqqqpppooonnnnnnllljjjgggdddbbbaaa``````cccfffmmmuuu~~~~~~~~~{{{tttnnnkkkjjjqqq||||||}}}}}}|||zzzzzz|||zzzuuupppnnnuuuzzzpppdddVVVFFF<<<555444333222111000000000000000000000////////////111111111111111111222222444444444444555666777888::::::;;;===???AAACCCDDDFFFFFFGGGGGGGGGFFFFFFEEEGGGGGGFFFFFFGGGGGGHHHIIIGGGKKKLLLQQQ___kkkwwwpppmmmmmmjjjbbbVVVJJJCCCCCCEEEHHHNNNTTTVVV[[[hhh|||}}}tttnnnccc^^^WWWQQQLLLIIIFFFDDDCCCBBB@@@???>>>???AAABBBBBBCCCEEEFFFGGGHHHHHHHHHHHHIIIKKKKKKJJJKKKMMMOOOOOORRRVVVYYYZZZ[[[]]]^^^^^^^^^^^^^^^]]]___bbbeeefffiiimmmpppsssvvvzzz}}}~~~zzzzzzwwwvvvwwwwwwvvv{{{xxxmmmfff[[[VVVNNNHHHDDDBBBAAA@@@??????>>>===<<<;;;;;;::::::999999999999;;;<<<===AAADDDHHHMMMRRRXXX___dddiiimmmqqqtttuuuuuuuuuvvvuuuwwwxxxxxxxxxzzz}}}}}}zzzxxxxxxvvvuuurrrpppooonnnooonnnmmmkkkiiijjjiiihhhfffccc___]]]ZZZZZZYYYYYYZZZ\\\___aaahhhhhhhhhjjjmmmqqquuuxxx~~~~~~}}}yyysssnnnjjjjjjiiihhhgggffffffffffffdddbbbaaa___^^^]]]]]]]]]]]]ccclllwww}}}}}}}}}vvvooollllllsss~~~~~~|||zzzzzz{{{}}}uuupppkkklllvvvzzzooobbbSSSEEE;;;444333222111000000000000000000000000////////////222222222222222222222222444444555555666777888999:::;;;<<<===???BBBDDDEEEGGGGGGGGGGGGGGGFFFFFFEEEGGGGGGFFFFFFFFFGGGHHHIIIGGGLLLLLLQQQ]]]hhh}}}xxxpppllljjjfff^^^SSSHHHAAAAAACCCHHHMMMRRRTTTWWWcccuuu~~~uuunnnddd___WWWQQQLLLIIIFFFDDDDDDBBBAAA@@@???@@@AAABBBBBBCCCDDDFFFGGGHHHHHHHHHIIIJJJKKKKKKKKKLLLNNNPPPOOORRRVVVXXXYYYZZZ[[[]]]\\\]]]]]]\\\\\\]]]```cccdddgggkkknnnqqqtttxxx{{{|||xxxwwwtttsssttttttsssxxx~~~vvvkkkccc[[[UUUNNNHHHDDDBBB@@@??????>>>>>>===<<<<<<;;;;;;::::::999999:::<<<>>>???AAADDDHHHLLLQQQWWW]]]bbbhhhkkknnnpppooonnnmmmnnnlllnnnoooppprrrtttxxx{{{~~~}}}{{{zzzxxxwwwxxxwwwuuutttpppqqqqqqqqqnnnkkkgggeeeaaa```______````````````aaa`````````aaadddgggiiimmmnnnnnnmmmjjjeee```]]]^^^^^^^^^^^^___```aaabbbaaaaaa``````___]]]\\\[[[\\\cccooo}}}}}}|||~~~~~~vvvpppmmmmmmuuu~~~}}}||||||}}}|||sssmmmiiilllwwwyyymmm___PPPBBB:::333333222111000000000000////////////000000000000222222222222333333333333555555555666777888::::::;;;;;;<<<>>>@@@BBBDDDEEEGGGFFFFFFFFFFFFFFFFFFFFFHHHGGGFFFEEEFFFGGGHHHIIIJJJNNNOOOSSS^^^ggg}}}~~~}}}|||zzzrrrnnnmmmiiiaaaVVVJJJDDDCCCEEEHHHNNNSSSSSSTTT\\\lllyyyvvvooofff```YYYRRRMMMIIIFFFCCCCCCBBBAAA@@@@@@@@@AAAAAAAAABBBCCCEEEGGGHHHHHHHHHIIIJJJKKKKKKKKKLLLNNNPPPOOORRRVVVXXXXXXYYYZZZ[[[ZZZ[[[[[[[[[[[[\\\___aaacccfffjjjnnnppptttwwwzzz|||zzzuuutttqqqppprrrrrrqqqvvv}}}~~~tttiiiaaaYYYTTTMMMGGGDDDAAA???>>>>>>>>>======<<<<<<;;;;;;;;;;;;:::;;;<<<>>>???AAAAAADDDGGGKKKOOOTTTZZZ^^^eeegggiiiiiigggeeeeeeeeeaaacccfffhhhkkkoootttxxx}}}|||}}}|||zzzxxxxxxxxxyyyxxxwwwtttqqqooommmllljjjjjjiiigggdddaaaaaa```^^^]]]\\\\\\]]]]]]^^^^^^^^^^^^[[[XXXUUUTTTSSSTTTVVVXXXZZZ]]]```aaaccceeeggghhhgggeeebbb```___fffsss}}}|||~~~}}}vvvqqqnnnooowww~~~~~~~~~~~~~~~|||sssllliiilllxxxxxxkkk\\\LLL???888222222111000000000000000////////////000000000000111222222333333444555555555555555666777999;;;;;;<<<<<<===???AAACCCEEEFFFFFFFFFEEEEEEFFFFFFGGGHHHIIIHHHGGGFFFFFFHHHJJJKKKMMMQQQRRRVVV___fff{{{}}}}}}}}}wwwuuuooolllcccWWWJJJCCCBBBDDDIIIOOOTTTTTTSSSXXXdddoooyyyssshhhbbbZZZSSSNNNJJJFFFDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@AAACCCEEEFFFHHHHHHHHHHHHIIIKKKKKKJJJKKKMMMOOOPPPRRRUUUWWWWWWWWWXXXYYYWWWYYYZZZZZZZZZ[[[]]]___bbbeeeiiilllooorrrvvvyyyyyy~~~vvvqqqnnnkkkkkkmmmnnnnnnssszzz||||||~~~}}}ttthhh```WWWRRRLLLGGGDDDBBB@@@>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;;;;===???AAABBBBBBDDDGGGIIILLLPPPVVVYYY]]]___```___]]]ZZZZZZZZZUUUWWW[[[___ccchhhmmmrrr~~~|||~~~|||{{{yyyzzzxxxwwwwwwvvvtttoookkkiiihhheeebbb___\\\ZZZYYYXXXWWWVVVTTTRRRQQQOOONNNPPPRRRTTTXXX]]]bbbfffhhhnnnqqqvvvyyyyyyvvvrrroooiiioooyyy}}}}}}~~~{{{vvvrrrpppqqqxxx}}}{{{}}}}}}~~~}}}tttmmmjjjmmmyyywwwiiiYYYIII===666222111111000000000000000.../////////000000000111000111222333444555666777555555666777888:::;;;<<<<<<===>>>???AAACCCEEEGGGFFFFFFFFFFFFGGGHHHJJJKKKLLLKKKIIIHHHHHHJJJLLLNNNNNNSSSSSSWWW___eeexxx}}}|||~~~}}}tttooofffYYYKKKCCCBBBCCCHHHOOOVVVWWWTTTWWWaaajjjzzz~~~wwwjjjddd\\\UUUOOOKKKGGGDDDAAAAAA@@@@@@???????????????AAABBBDDDFFFGGGHHHHHHGGGIIIJJJJJJIIIJJJLLLOOOPPPRRRUUUWWWWWWWWWWWWXXXVVVWWWYYYYYYYYYZZZ[[[]]]```cccfffjjjmmmppptttwwwyyy}}}{{{rrrmmmfffddddddggghhhiiiooovvv~~~{{{wwwvvvyyy{{{~~~zzzqqqeee]]]TTTPPPKKKGGGDDDBBB@@@???============<<<<<<<<<<<<:::::::::;;;<<<>>>@@@BBBBBBDDDFFFHHHJJJMMMQQQUUUSSSUUUUUUTTTQQQNNNNNNNNNKKKMMMQQQUUUXXX]]]cccggg{{{vvvrrrpppnnnjjjeee```\\\ZZZXXXVVVTTTRRRPPPNNNNNNNNNSSSUUUYYY^^^dddiiinnnqqqyyy}}}sssvvv}}}~~~}}}~~~~~~~~~zzzuuurrrppprrrxxx|||yyyzzz|||}}}~~~uuunnnkkkmmmyyyvvvhhhWWWGGG;;;555222111000000000000000111.../////////000000111111000000111333555666888888555555666777888:::<<<===<<<===>>>???AAADDDFFFGGGGGGGGGFFFGGGHHHJJJLLLNNNNNNMMMKKKJJJJJJLLLNNNPPPOOOTTTTTTWWW___dddwww}}}zzz~~~{{{wwwmmm___QQQHHHFFFGGGHHHPPPWWWYYYWWWXXXaaaiiiuuuzzzkkkeee]]]VVVPPPKKKGGGEEE@@@@@@@@@?????????>>>>>>???@@@BBBDDDFFFGGGHHHIIIGGGHHHIIIIIIIIIJJJLLLNNNPPPRRRUUUWWWVVVVVVWWWXXXUUUWWWXXXYYYYYYYYY[[[\\\^^^aaaeeehhhkkknnnrrruuuyyy{{{~~~yyyoooiii```^^^___bbbdddffflllsss{{{xxxssssssuuusssvvvzzz{{{vvvmmmbbbZZZSSSOOOJJJFFFDDDCCCAAA???===============<<<<<<<<<999999999:::;;;===@@@AAABBBDDDFFFGGGHHHKKKOOORRRLLLMMMMMMLLLIIIFFFFFFFFFEEEHHHKKKNNNQQQVVV[[[___~~~zzztttmmmgggaaa^^^\\\XXXUUUVVVTTTPPPOOOQQQTTTZZZaaaggglllpppvvv{{{~~~}}}||||||}}}~~~zzzrrrppprrrttt{{{~~~|||{{{{{{~~~~~~~~~|||uuupppmmmnnnxxx~~~ssscccQQQCCC999555222222222111111111111000111000000000000222333444111111111222333444555666777777777888999;;;<<<===>>>???@@@AAACCCDDDEEEEEEDDDDDDEEEFFFHHHJJJMMMNNNPPPOOOMMMKKKKKKLLLMMMNNNSSSQQQTTTYYY\\\bbbwww~~~|||{{{}}}wwwgggVVVJJJDDDDDDGGGQQQ\\\\\\XXXYYYcccmmm|||xxxnnnhhh___WWWQQQLLLHHHEEE@@@@@@???????????????@@@??????@@@AAACCCEEEGGGHHHJJJIIIHHHGGGHHHJJJLLLMMMOOORRRTTTVVVVVVVVVXXXYYYXXXXXXXXXXXXWWWWWWZZZ\\\___aaadddgggiiimmmrrrvvvwwwyyy|||~~~wwwmmmeeeccc]]]YYYZZZ]]]aaaiiirrr{{{~~~wwwssspppnnnmmmnnnooorrruuuxxx{{{~~~~~~|||wwwnnnddd[[[VVVPPPMMMHHHCCC???=========;;;;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;===>>>@@@@@@AAABBBCCCDDDEEEGGGGGGHHHEEEDDDCCCCCCBBBBBBBBBCCCCCCBBBBBBDDDGGGLLLQQQSSSwwwppplllddd___\\\\\\YYYVVVVVVZZZ\\\bbbkkkqqquuuyyy~~~|||zzzyyyzzz}}}~~~yyyrrrppprrrwww~~~~~~{{{tttpppmmmoooyyy}}}rrraaaPPPBBB999555222222222111111111000000111000000000000222333444111111111222333444666666777777777888999;;;<<<===??????@@@BBBCCCDDDEEEFFFFFFFFFFFFGGGIIILLLNNNOOOPPPOOOMMMLLLKKKLLLMMMNNNRRRPPPTTTYYY\\\bbbuuu|||{{{}}}}}}ooo^^^PPPGGGDDDGGGQQQ[[[\\\YYYZZZeeeooo~~~yyypppjjjaaaYYYRRRMMMIIIFFFBBBAAA@@@???>>>======>>>>>>??????AAABBBDDDFFFGGGIIIHHHGGGGGGHHHIIIKKKMMMMMMPPPRRRSSSTTTTTTVVVXXXXXXYYYYYYYYYXXXYYY[[[]]]^^^```ccceeehhhlllqqquuuvvvyyy{{{}}}~~~vvvlllddd^^^YYYUUUVVVXXX[[[ccckkkyyyzzzsssnnnkkkiiihhhiiijjjmmmpppsssvvvxxxyyyyyyxxxvvvrrrkkkbbbZZZUUUOOOLLLGGGCCC???=========<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<===>>>???@@@AAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@???>>>>>>>>>>>>>>>@@@??????@@@CCCGGGKKKNNN~~~yyymmmgggbbbaaa___\\\^^^bbbiiioooxxx~~~{{{xxxuuuvvvyyy}}}~~~}}}}}}yyyrrrqqqsss{{{zzzsssooonnnqqq{{{|||ppp___NNN@@@888555222222111111111000000000000000000000111222333444111111222222333555666777666777777888999;;;===>>>@@@@@@AAABBBDDDEEEFFFFFFHHHHHHHHHJJJKKKMMMOOOPPPPPPOOOMMMLLLLLLMMMNNNNNNPPPOOOSSSYYY[[[```rrr~~~~~~uuudddTTTHHHCCCHHHQQQZZZ\\\ZZZ\\\gggqqq{{{rrrlllcccZZZTTTNNNJJJGGGCCCBBB@@@???===<<<<<<;;;>>>>>>???@@@AAACCCEEEFFFHHHGGGGGGFFFGGGIIIJJJKKKKKKMMMOOOPPPQQQRRRTTTVVVXXXZZZZZZZZZZZZZZZ]]]___\\\___aaadddgggkkkpppsssvvvxxxzzz||||||~~~~~~tttjjjccc[[[UUUQQQRRRTTTVVV\\\cccqqq{{{~~~uuummmhhhdddbbb```bbbccceeehhhkkknnnpppqqqppppppnnnkkkeee^^^WWWSSSMMMKKKGGGBBB???=========>>>===<<<;;;;;;;;;;;;;;;=========>>>???@@@AAAAAACCCCCCBBBAAA@@@???>>>>>>===<<<;;;;;;:::;;;;;;;;;<<<;;;;;;<<<>>>AAADDDFFF{{{tttnnnkkkhhheeegggllluuu|||~~~{{{vvvssssssvvvzzz}}}|||{{{zzz|||}}}xxxrrrqqqttt}}}xxxqqqnnnooottt}}}zzzmmm\\\KKK>>>777444111111111111000000000000000000000111111222333333222222222333444555666777777777777999:::<<<>>>???AAAAAABBBCCCEEEFFFGGGGGGIIIIIIJJJKKKLLLMMMNNNOOOOOOOOONNNMMMMMMMMMNNNOOOOOOOOOSSSYYYZZZ]]]nnn~~~{{{~~~~~~sssbbbRRRGGGAAAGGGPPPYYY\\\[[[^^^hhhrrr}}}sssmmmccc[[[TTTNNNIIIFFFAAA@@@???>>>===<<<<<<<<<======>>>???@@@BBBCCCDDDFFFFFFFFFFFFFFFHHHIIIJJJIIIKKKMMMNNNOOOPPPSSSUUUXXXYYY[[[[[[[[[\\\^^^```\\\^^^aaadddfffjjjooossswwwyyy{{{|||||||||~~~}}}sssiiibbb[[[VVVRRRRRRSSSSSSXXX^^^eeepppzzzqqqhhhccc___\\\ZZZ[[[\\\^^^aaacccfffhhhiiiiiiiiihhheee```YYYSSSOOOKKKIIIEEEBBB???>>>======???>>>===<<<;;;;;;;;;;;;======>>>???@@@@@@AAAAAAAAAAAA@@@???===<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<:::999999999:::<<<>>>???{{{vvvssstttyyy~~~{{{vvvrrrrrruuuyyy|||}}}zzzyyywwwxxx{{{|||wwwrrrrrruuu~~~~~~vvvooonnnqqqvvvxxxjjjYYYHHH<<<666444111111111000000000/////////000000111222222333333222222222333444555777777888888999:::<<<>>>@@@AAABBBBBBCCCDDDFFFGGGHHHHHHIIIIIIJJJKKKLLLMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOONNNRRRWWWWWWZZZkkk~~~~~~zzz{{{~~~~~~xxxlll\\\NNNFFFCCCEEENNNWWW[[[[[[___hhhpppsssmmmcccZZZSSSMMMHHHEEE>>>>>>======<<<=========<<<<<<<<<===???@@@BBBBBBDDDDDDDDDEEEFFFFFFGGGHHHHHHJJJKKKLLLMMMOOORRRUUUVVVXXXZZZ[[[\\\\\\^^^```]]]___bbbdddgggkkkppptttvvvyyy{{{}}}}}}}}}~~~|||sssiiibbb[[[VVVRRRRRRQQQPPPSSSXXX\\\fffvvv{{{uuulllddd___\\\YYYWWWWWWXXXYYY[[[^^^```aaabbbeeeeeeccc___ZZZTTTOOOKKKHHHFFFDDDBBB???>>>======???>>>======<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@>>>>>>======<<<<<<;;;;;;<<<<<<;;;;;;;;;<<<<<<===:::999999999999:::<<<<<<~~~~~~|||yyyvvvssssssuuuyyy{{{~~~zzzxxxwwwtttuuuwww{{{~~~zzzvvvrrrssswww~~~}}}}}}~~~uuummmmmmrrryyy~~~vvvhhhVVVEEE:::555333111111000000000///////////////111222222333222222222222333333444666777888999999:::<<<>>>@@@BBBCCCCCCCCCDDDEEEGGGHHHIIIIIIJJJKKKLLLLLLMMMMMMMMMLLLNNNNNNNNNOOOOOOOOOOOOOOOPPPNNNQQQTTTTTTWWWhhh{{{|||yyyzzzyyy}}}zzzrrreeeVVVKKKFFFEEECCCKKKVVV[[[\\\^^^dddkkk|||tttnnnddd[[[SSSMMMGGGDDD======<<<<<<<<<<<<======;;;;;;;;;<<<===???@@@AAABBBCCCCCCDDDEEEEEEFFFFFFFFFHHHIIIJJJKKKMMMQQQTTTSSSVVVYYYZZZ[[[\\\]]]___]]]___aaadddgggkkkpppsssuuuxxx{{{}}}~~~~~~}}}tttjjjcccYYYTTTPPPPPPNNNLLLMMMQQQVVV^^^jjjwww~~~tttnnnfff___[[[XXXVVVUUUTTTUUUVVVXXXZZZ[[[]]]]]]```___]]]ZZZVVVPPPLLLIIIEEEEEECCCAAA@@@>>>>>>===>>>>>>============>>>>>>>>>???AAABBBBBBBBBAAA@@@============<<<<<<<<<<<<::::::::::::::::::;;;<<<;;;::::::::::::;;;<<<<<<~~~|||yyywwwtttssssssuuuxxxzzz{{{xxxvvvuuurrrrrrtttvvv{{{}}}yyyuuurrrsssxxx~~~}}}ssslllmmmssszzz}}}uuufffTTTCCC888444333111000000000////////////...///111222333333222222333333333333444666777888:::;;;<<<===@@@BBBDDDEEECCCDDDEEEFFFGGGIIIJJJJJJLLLMMMNNNOOOOOONNNNNNMMMMMMNNNNNNOOOPPPPPPPPPOOOQQQNNNOOORRRQQQTTTeeeyyyyyyvvvsssxxxtttlll___RRRHHHEEEEEE???IIITTTZZZ[[[]]]aaaeeevvvvvvpppfff\\\TTTMMMHHHEEE>>>======<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===??????AAABBBCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGHHHKKKOOORRRPPPSSSWWWYYYZZZZZZ\\\]]][[[]]]```ccceeeiiinnnrrrrrruuuzzz}}}~~~~~~vvvllldddYYYTTTQQQPPPMMMJJJJJJMMMPPPUUU]]]fffnnnwww}}}xxxtttkkkfff^^^XXXUUUTTTSSSRRRRRRRRRSSSUUUWWWXXXYYYZZZYYYXXXWWWUUURRRNNNJJJHHHDDDCCCBBBAAA@@@???>>>>>>============>>>???@@@@@@AAABBBDDDEEEEEEDDDCCCBBB>>>>>>>>>=========<<<<<<:::::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<<<<======}}}zzzvvvuuusssrrrssstttwwwxxx}}}yyyvvvuuutttqqqqqqrrrtttyyy}}}yyyuuurrrtttxxx~~~|||ssskkkmmmsss{{{|||ttteeeRRRBBB777333333000000000000////////////...///111222333333222222333333333444555666777888;;;<<<===>>>AAACCCEEEFFFDDDDDDEEEFFFHHHIIIJJJKKKMMMNNNOOOPPPPPPPPPOOONNNMMMNNNOOOOOOPPPPPPPPPPPPRRROOOOOOQQQOOOSSSdddyyyyyytttppprrroooggg[[[NNNEEEBBBBBB>>>GGGSSSZZZ[[[\\\^^^aaasssxxxqqqggg^^^UUUOOOIIIFFF@@@???===<<<::::::999999:::::::::;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDDDDBBBCCCDDDEEEFFFIIIMMMQQQNNNQQQUUUXXXYYYYYY[[[\\\ZZZ\\\___aaadddhhhmmmqqqooosssxxx|||~~~wwwmmmeee[[[VVVRRRQQQNNNJJJJJJLLLKKKNNNSSSXXX___hhhpppvvvzzzyyyyyyxxxwwwsssnnnkkkeee```YYYSSSQQQPPPPPPOOOPPPQQQRRRSSSUUUVVVWWWXXXSSSSSSSSSRRROOOMMMJJJIIICCCBBBBBBAAA@@@???>>>>>><<<<<<======>>>@@@AAABBBCCCDDDFFFGGGHHHGGGEEEDDD@@@@@@???>>>===<<<<<<;;;<<<;;;;;;;;;<<<======>>>;;;;;;<<<<<<============}}}wwwvvvuuusssssstttvvvxxxyyy~~~}}}yyyvvvvvvwwwrrrssstttuuuwww{{{{{{vvvqqqqqqwww~~~~~~zzz}}}}}}~~~yyyqqqiiijjjuuu|||rrraaaOOOAAA888444333000000000000000000000000111111111000111111222222333333333444666777999:::===???AAABBBBBBCCCEEEGGGIIIIIIIIIIIIIIIJJJLLLLLLMMMMMMLLLLLLLLLMMMNNNOOOPPPNNNLLLMMMQQQTTTUUUTTTTTTRRRQQQQQQPPPVVVdddsssyyyssssssooonnnggg[[[NNNEEEAAA>>>???EEEPPP[[[___]]]]]]aaappp{{{}}}ttthhh^^^WWWQQQLLLHHHAAA???===;;;:::999999::::::;;;<<<;;;:::999;;;======>>>@@@BBBCCCCCCCCCBBBDDDDDDDDDEEEFFFGGGIIIIIIOOOPPPQQQRRRUUUWWWYYY[[[]]]]]]___aaadddgggiiikkkpppqqquuuzzz}}}}}}xxxoooggg[[[WWWRRRNNNLLLKKKIIIHHHGGGIIILLLPPPUUU[[[```cccllllllmmmmmmjjjfffaaa^^^XXXWWWTTTQQQOOOMMMMMMMMMNNNNNNOOOPPPQQQSSSUUUVVVVVVUUUSSSPPPLLLHHHEEEDDD@@@@@@AAABBBAAA@@@???>>>AAAAAAAAAAAAAAABBBDDDEEEHHHKKKMMMLLLMMMOOOKKKFFFFFFCCC???>>>>>>?????????>>><<<;;;;;;<<<>>>>>>>>>>>>>>>?????????>>>======zzzwwwvvvvvvuuuvvvwwwxxxyyy||||||zzz{{{|||wwwwwwwwwwwwxxx|||zzzuuuqqqqqqwww|||wwwyyy~~~xxxpppjjjlllvvv}}}rrr```NNN@@@777444222000000000000000000000000111111111000111111222333444444444555666777999:::===???AAACCCCCCDDDFFFHHHIIIIIIIIIIIIJJJKKKLLLLLLMMMMMMNNNNNNNNNNNNOOOOOOPPPNNNMMMOOORRRUUUUUUTTTSSSRRRRRRRRRRRRVVVdddqqq}}}uuurrrnnnooojjj^^^PPPFFF@@@???>>>CCCNNNYYY]]][[[[[[___mmmxxxzzzqqqfff\\\UUUOOOJJJFFFAAA@@@===;;;:::::::::::::::;;;<<<;;;:::999;;;======>>>@@@BBBCCCCCCCCCBBBDDDDDDDDDEEEFFFGGGHHHIIILLLLLLNNNPPPSSSVVVYYYZZZ\\\]]]___aaadddgggjjjkkkoooqqquuuzzz~~~}}}~~~{{{qqqiii[[[WWWRRRNNNLLLJJJHHHGGGFFFGGGHHHKKKOOOSSSWWWYYY___```aaabbb```]]]YYYWWWRRRQQQNNNLLLJJJHHHHHHHHHLLLLLLMMMOOOQQQSSSTTTUUUUUUTTTRRROOOLLLHHHEEEDDD@@@AAAAAABBBAAA@@@???>>>??????@@@@@@AAACCCFFFHHHQQQUUUXXXWWWWWWWWWSSSMMMJJJHHHEEECCCCCCDDDCCCBBBDDDBBB??????@@@AAA@@@@@@=========>>>=========<<<~~~yyyyyyyyyyyyyyyyyyyyyyyyzzz}}}~~~}}}|||}}}yyytttqqqrrrxxx|||vvvvvv|||~~~~~~~~~|||uuuoookkkmmmxxxrrr^^^KKK===666333222000000000000000000000000111111000000111222222333555555555666777888999:::===???BBBDDDEEEFFFHHHJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMNNNOOOPPPQQQPPPPPPOOOOOOOOOOOOQQQTTTUUUUUUTTTRRRQQQRRRTTTTTTWWWbbbnnnyyysssnnnpppoooeeeTTTFFF@@@@@@===AAAJJJUUUZZZXXXYYY\\\iiitttyyyqqqeee\\\VVVPPPKKKGGGAAA@@@>>><<<;;;::::::::::::;;;<<<;;;:::999;;;======>>>@@@BBBCCCCCCCCCBBBDDDDDDDDDDDDEEEGGGHHHIIIHHHIIIKKKNNNQQQUUUXXXYYY[[[\\\^^^aaadddgggjjjlllnnnqqqtttyyy}}}~~~|||{{{zzz~~~}}}tttlll^^^ZZZUUUPPPNNNLLLJJJHHHGGGGGGGGGHHHIIIKKKMMMOOORRRSSSUUUWWWVVVTTTRRRPPPLLLKKKIIIGGGFFFEEEEEEEEEJJJKKKLLLNNNPPPSSSTTTUUUUUUTTTQQQNNNKKKHHHEEEDDDAAAAAABBBBBBAAAAAA@@@??????@@@AAAAAACCCFFFKKKOOOWWW]]]aaaaaaaaa___YYYSSSOOOLLLJJJHHHHHHGGGFFFEEEGGGEEEBBB@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>|||||||||}}}|||{{{zzzzzzxxx{{{}}}vvvsssqqqrrrzzzzzzyyy}}}~~~|||{{{vvv{{{zzzrrrnnnlllpppzzz~~~pppZZZGGG:::444222111////////////////////////000000000000111222333333777666666777777999::::::===???CCCFFFGGGHHHJJJLLLIIIIIIIIIIIIJJJKKKLLLMMMMMMOOOQQQRRRSSSRRRPPPOOOOOOOOOQQQSSSUUUUUUTTTTTTRRRQQQSSSUUUVVVXXXaaakkkvvvppprrrssskkkZZZHHH@@@@@@===@@@HHHRRRWWWWWWWWWZZZeeeqqq{{{ssshhh___YYYSSSMMMIIIBBBAAA???===;;;;;;;;;;;;:::;;;<<<;;;:::999;;;======>>>@@@BBBCCCCCCCCCBBBCCCCCCCCCDDDEEEFFFGGGHHHHHHIIIJJJLLLOOORRRUUUWWWZZZ[[[]]]```cccgggjjjlllmmmppptttxxxzzz}}}{{{xxxvvvxxx|||wwwoooddd```ZZZUUURRROOOMMMKKKJJJIIIHHHHHHHHHIIIJJJKKKNNNOOOQQQRRRRRRPPPNNNMMMJJJIIIHHHFFFEEEEEEFFFGGGHHHIIILLLNNNQQQSSSUUUUUUTTTSSSPPPMMMJJJGGGEEEDDDBBBBBBBBBBBBBBBAAAAAA@@@BBBCCCDDDEEEFFFJJJQQQVVV^^^fffmmmnnnmmmkkkddd]]]ZZZWWWUUUTTTSSSQQQOOOMMMMMMJJJGGGEEEEEEEEEDDDBBBBBBBBBBBBBBBBBBBBBBBBBBB~~~}}}{{{zzzxxx{{{}}}~~~~~~~~~zzztttrrrqqqsss|||~~~|||{{{tttxxx{{{|||~~~{{{uuuooommmmmmsss}}}zzzkkkUUUBBB888444222111////////////////////////000000000000111222333444777777777888999:::;;;<<<===@@@DDDGGGHHHIIIJJJLLLJJJJJJJJJJJJJJJKKKMMMMMMNNNPPPRRRSSSTTTSSSQQQPPPNNNPPPRRRTTTTTTTTTTTTTTTRRRQQQSSSVVVWWWYYY```hhh}}}{{{ttttttuuuppp```LLLAAAAAA>>>???EEEOOOUUUVVVVVVYYYbbbnnn|||tttjjjaaa[[[UUUNNNIIICCCAAA???===<<<;;;;;;<<<:::;;;<<<;;;:::999;;;======>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEGGGGGGJJJJJJKKKLLLNNNPPPRRRSSSWWWYYY[[[^^^bbbfffjjjkkklllppptttvvvxxxzzz}}}~~~yyyttttttuuuxxx}}}zzzssshhhddd^^^XXXTTTQQQNNNLLLJJJJJJIIIHHHIIIJJJKKKLLLNNNOOOPPPPPPOOOMMMKKKJJJHHHGGGFFFEEEFFFFFFGGGHHHIIIJJJMMMPPPRRRTTTUUUVVVTTTRRROOOLLLIIIFFFEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCEEEFFFFFFGGGLLLTTT[[[jjjttt~~~~~~xxxrrrmmmkkkiiihhhgggddd```]]]YYYVVVRRRPPPOOONNNMMMKKKGGGFFFEEEDDDDDDDDDEEEEEE~~~}}}|||{{{xxxzzz|||}}}||||||}}}~~~}}}wwwrrrqqqqqqttt}}}}}}|||tttxxxzzzzzz{{{|||xxxqqqllllllooouuutttdddOOO>>>666444222000000000000000000000000000//////000000111222444444777777777888:::<<<===>>>===@@@EEEHHHHHHIIIJJJKKKJJJJJJJJJJJJKKKLLLMMMMMMOOOPPPQQQRRRSSSRRRQQQQQQNNNPPPRRRSSSRRRRRRSSSTTTTTTRRRSSSVVVXXXYYY___fffzzzyyyvvvvvvttteeePPPCCCAAA???>>>CCCLLLSSSTTTUUUWWW___kkk}}}|||uuukkkbbb[[[TTTMMMHHHCCCBBB@@@>>><<<<<<<<<<<<:::;;;<<<;;;:::999;;;======>>>@@@BBBCCCCCCCCCBBBBBBBBBBBBBBBCCCEEEFFFGGGIIIJJJJJJKKKLLLNNNOOOPPPUUUVVVYYY\\\```eeehhhkkkkkkooosssuuuuuuwww|||~~~uuusssppppppttt{{{~~~wwwlllgggaaa[[[WWWSSSPPPNNNJJJJJJIIIHHHIIIJJJKKKLLLMMMNNNNNNMMMLLLJJJHHHGGGEEEEEEDDDDDDEEEFFFHHHIIIKKKMMMPPPSSSUUUVVVWWWWWWSSSQQQNNNKKKHHHFFFEEEEEEEEEDDDCCCBBBBBBBBBBBBCCCBBBDDDFFFFFFGGGMMMYYYaaarrr~~~~~~|||xxxsssooogggddd___[[[XXXVVVSSSQQQLLLKKKIIIGGGFFFFFFFFFGGG}}}|||||||||wwwyyyzzzzzzzzzzzz{{{|||zzzuuuppppppqqquuu~~~~~~wwwzzz{{{zzzzzz{{{vvvooojjjlllpppwww{{{mmm^^^JJJ;;;666444222000000000000000000000000000/////////000111333444555666666777999;;;===???@@@===AAAEEEHHHHHHHHHHHHIIIJJJJJJJJJJJJKKKLLLMMMNNNPPPPPPPPPQQQQQQQQQRRRRRROOOPPPRRRQQQPPPPPPRRRUUUVVVRRRRRRUUUXXXYYY___fffxxxxxxuuuuuuiiiSSSDDDAAA>>><<>>===<<<======:::;;;<<<;;;:::999;;;======>>>@@@BBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDFFFFFFFFFFFFGGGHHHJJJLLLNNNOOORRRTTTVVVZZZ___cccgggiiikkkooosssttttttuuuzzz|||wwwqqqmmmnnnsssxxx{{{|||rrrnnngggaaa\\\XXXTTTRRRMMMLLLKKKJJJJJJKKKLLLMMMKKKKKKKKKJJJIIIHHHGGGFFFDDDDDDDDDDDDFFFHHHJJJKKKNNNPPPSSSVVVWWWXXXXXXWWWSSSQQQMMMJJJGGGEEEEEEEEEEEEEEECCCBBBBBBBBBCCCDDDAAAEEEHHHIIIKKKSSSaaalllzzz|||wwwqqqjjjeee```\\\YYYTTTSSSPPPMMMLLLKKKKKKLLL}}}||||||}}}vvvxxxyyyyyyxxxxxxyyyzzz~~~yyytttpppoooqqquuu~~~yyy||||||{{{zzzzzzuuuoooiiikkkpppxxx|||wwwhhhZZZGGG:::555444333000000000000000000000000000/////////000111333444555555666777999;;;>>>@@@BBB>>>AAAEEEHHHHHHGGGGGGGGGJJJJJJJJJKKKKKKLLLMMMNNNQQQPPPPPPPPPPPPQQQRRRRRROOOQQQQQQPPPNNNOOORRRUUUWWWSSSRRRUUUWWWYYY___eeevvvyyyuuuuuukkkVVVEEEAAA===:::===FFFNNNPPPQQQRRRYYYeeewww|||qqqhhh```XXXOOOIIIDDDCCCAAA???============;;;;;;<<<;;;:::999;;;======>>>@@@BBBCCCCCCCCCBBBAAAAAAAAABBBCCCDDDEEEFFFBBBCCCDDDFFFIIIKKKNNNOOOQQQRRRUUUYYY^^^cccfffiiijjjnnnssstttssstttzzz}}}tttnnnmmmooorrruuuxxxyyytttmmmgggbbb^^^ZZZWWWQQQPPPOOONNNMMMMMMNNNOOOIIIIIIJJJJJJIIIHHHHHHGGGFFFFFFFFFFFFHHHJJJLLLNNNPPPRRRUUUWWWYYYYYYYYYXXXRRRPPPMMMIIIFFFEEEEEEEEEFFFEEEDDDBBBBBBCCCCCCDDDBBBFFFKKKMMMPPPZZZjjjvvv|||uuunnnhhhddd\\\ZZZWWWTTTRRRQQQQQQQQQ}}}zzzwwwtttvvvxxxzzzzzz|||~~~~~~wwwrrrnnnnnnpppuuu~~~}}}~~~uuummmlllooovvv~~~}}}tttfffUUUBBB888444111000000111111111000000000000000333333222222222333444444777888999;;;===>>>@@@@@@EEEEEEEEEFFFGGGIIIJJJKKKJJJKKKKKKLLLMMMNNNNNNNNNRRRRRRRRRRRRQQQPPPOOOOOOSSSRRRQQQPPPPPPQQQRRRSSSTTTTTTTTTTTTUUUZZZ```eeeyyyyyyuuugggTTTFFFAAA??????AAAEEEJJJOOORRRRRRTTT^^^ooo}}}rrrhhh```XXXPPPJJJHHHEEEBBB@@@@@@???>>>===>>>===<<<;;;:::;;;<<<<<<>>>>>>>>>???@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGIIIJJJQQQSSSVVVXXX[[[___dddhhhmmmnnnppprrrtttvvvwwwxxx~~~vvvrrrooommmllluuuyyy~~~yyyrrrkkkfffaaa]]][[[TTTSSSRRRRRRSSSRRRPPPNNNPPPOOOMMMLLLJJJIIIIIIIIIHHHGGGGGGHHHJJJMMMPPPQQQVVVWWWXXXYYYYYYYYYXXXWWWTTTQQQMMMHHHEEECCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCEEEGGGIIIMMMTTT```oooyyytttmmmlllfff___ZZZXXXWWWTTTQQQ|||yyyvvvrrruuuwwwyyyzzz|||~~~xxxsssoooppprrrvvv|||{{{}}}vvvnnnmmmqqqxxx|||tttcccRRR???666333000//////111000000000000000000000333333222222222333444444777888999;;;===>>>@@@@@@DDDDDDEEEEEEGGGHHHJJJKKKJJJKKKKKKLLLMMMMMMNNNNNNQQQQQQRRRQQQQQQPPPOOOOOOSSSRRRQQQPPPPPPQQQRRRSSSTTTTTTTTTTTTUUUYYY___ddduuuzzzttthhhVVVIIIDDD>>>>>>???CCCHHHMMMOOOPPPTTT^^^nnn~~~tttjjjbbbZZZSSSMMMIIIFFFBBB@@@@@@???>>>===>>>===<<<;;;:::;;;<<<<<<======>>>??????@@@@@@AAABBBBBBBBBCCCCCCCCCCCCDDDDDDEEEGGGGGGGGGGGGIIIJJJOOOQQQTTTWWWZZZ^^^cccgggmmmnnnoooqqqtttvvvwwwxxx~~~}}}xxxtttpppnnnppptttyyywwwpppkkkfffaaa___XXXWWWVVVVVVVVVUUUSSSQQQQQQPPPOOOMMMKKKJJJIIIIIIHHHHHHHHHHHHJJJMMMPPPRRRWWWXXXYYYYYYYYYYYYWWWWWWTTTQQQMMMIIIFFFEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCEEEHHHLLLPPPWWWcccrrr~~~{{{sssmmmfffaaa___]]]ZZZWWW}}}{{{wwwuuurrrtttwwwyyy{{{}}}}}}xxxssspppqqqsssxxx~~~zzzxxxzzz|||wwwoooooossszzz{{{sss^^^NNN<<<555222000......000000000000000000111111333222222222333333444555888888999;;;===>>>???@@@CCCCCCDDDDDDFFFHHHIIIJJJKKKKKKKKKLLLMMMMMMNNNNNNPPPQQQQQQQQQQQQPPPPPPOOORRRQQQPPPOOOOOOPPPQQQRRRSSSSSSSSSSSSTTTXXX^^^bbbppp}}}xxxlll\\\MMMFFF=========@@@EEEJJJLLLMMMSSS\\\kkkzzzvvvllleee^^^VVVQQQJJJGGGDDDAAA@@@@@@>>>===>>>===<<<;;;:::;;;<<<<<<======>>>>>>??????@@@@@@BBBBBBBBBCCCCCCCCCDDDDDDCCCEEEFFFGGGGGGGGGIIIKKKMMMOOORRRUUUYYY]]]bbbfffkkklllnnnqqqsssuuuwwwxxx{{{|||vvvrrrnnnppptttxxx}}}xxxrrrlllgggccc^^^\\\ZZZZZZZZZZZZXXXVVVSSSRRRQQQOOOMMMLLLJJJJJJIIIIIIIIIJJJLLLOOORRRTTTYYYZZZZZZ[[[ZZZYYYWWWVVVSSSQQQMMMJJJGGGFFFFFFFFFCCCCCCBBBBBBBBBCCCCCCCCCDDDJJJPPPTTTZZZgggxxxyyyrrrllliiifffaaa]]]}}}|||zzzwwwuuusssuuuyyy|||~~~~~~}}}}}}~~~}}}wwwrrrpppqqqtttyyy|||yyyyyyzzz{{{yyyssspppttt{{{zzzpppYYYJJJ:::444333111//////000000000000000111111111222222222222333444555555888999:::;;;<<<>>>??????BBBBBBCCCDDDEEEGGGIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMOOOOOOPPPQQQQQQQQQPPPPPPQQQPPPOOONNNNNNOOOPPPQQQQQQRRRRRRRRRSSSWWW\\\```llluuudddQQQFFF>>>======???DDDHHHKKKLLLPPPYYYgggvvvwwwnnnggg```YYYSSSLLLIIIEEEBBBAAA@@@>>>===>>>===<<<;;;:::;;;<<<<<<<<<<<<======>>>??????@@@AAAAAABBBBBBCCCCCCDDDDDDBBBDDDFFFFFFFFFGGGIIIKKKLLLNNNQQQTTTXXX\\\bbbfffiiijjjlllooorrruuuwwwxxxzzz~~~yyyqqqssstttvvvyyy~~~~~~xxxqqqkkkgggbbb```^^^]]]]]]\\\[[[YYYWWWVVVUUUSSSQQQNNNLLLKKKJJJJJJJJJKKKMMMQQQTTTVVV[[[\\\\\\\\\[[[YYYWWWVVVRRRPPPMMMJJJHHHGGGGGGGGGCCCBBBBBBAAABBBBBBCCCDDDCCCJJJRRRXXX^^^kkk}}}}}}wwwrrrmmmfffaaa}}}|||zzzwwwuuuuuuxxx||||||{{{yyyzzz}}}|||uuuqqqppprrruuuzzz}}}|||}}}~~~~~~zzz}}}{{{vvvrrrvvv}}}xxxmmmUUUFFF888444444222000000//////000000111111111111222222222222333444555666999999:::;;;<<<>>>>>>???AAABBBBBBDDDFFFHHHIIIJJJLLLLLLLLLLLLLLLMMMMMMMMMNNNNNNOOOPPPQQQQQQQQQPPPPPPOOONNNMMMMMMNNNOOOPPPPPPQQQQQQRRRSSSVVVZZZ^^^jjj~~~lllUUUDDDAAA???>>>@@@CCCHHHJJJKKKMMMUUUbbbqqqxxxooohhhaaaZZZUUUNNNKKKGGGDDDBBBAAA???===>>>===<<<;;;:::;;;<<<<<<;;;<<<<<<======>>>?????????@@@@@@AAABBBCCCCCCCCCAAACCCEEEFFFFFFGGGIIIKKKKKKNNNQQQTTTWWW[[[aaadddfffgggjjjmmmpppsssuuuwwwzzzzzzzzzzzzyyyyyy|||}}}vvvpppkkkfffcccaaa_________^^^\\\[[[ZZZYYYWWWUUURRROOONNNKKKKKKKKKMMMOOOSSSVVVXXX]]]]]]]]]]]]\\\ZZZXXXVVVQQQPPPMMMJJJHHHGGGFFFFFFCCCCCCBBBAAAAAACCCDDDEEEDDDJJJSSSZZZbbbppp|||uuummmggg~~~}}}{{{yyywwwxxx{{{~~~zzzxxxvvvvvvzzz|||uuurrrqqqtttwww||||||vvvvvvzzz}}}yyytttxxxvvviiiPPPCCC666333444333111111/////////000111111222222111111111222333444555666999999:::;;;<<<===>>>???AAABBBCCCDDDFFFHHHJJJLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMNNNPPPPPPQQQQQQQQQOOONNNMMMLLLLLLMMMNNNOOOOOOPPPQQQQQQRRRTTTXXX[[[ggg|||sssZZZFFFCCCAAA???@@@CCCGGGJJJKKKKKKRRR^^^kkkzzzzzzqqqjjjbbb[[[VVVPPPLLLHHHEEECCCAAA???===>>>===<<<;;;:::;;;<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>??????@@@AAABBBBBBAAABBBEEEFFFFFFGGGIIIKKKJJJMMMOOORRRUUUYYY^^^aaacccdddgggjjjnnnqqqtttuuuyyy~~~~~~|||uuuqqqkkkhhheeecccccccccbbbaaa______^^^\\\YYYVVVRRRPPPMMMMMMMMMNNNQQQTTTXXXZZZ^^^^^^^^^^^^]]][[[YYYXXXRRRQQQOOOLLLJJJHHHFFFFFFDDDCCCBBBAAABBBDDDFFFGGGGGGKKKSSS\\\gggvvvzzzttt~~~}}}{{{zzzzzz||||||xxxvvvsssrrrvvv}}}{{{wwwtttssswwwzzzyyyvvvwww~~~}}}yyywww|||ttteeeKKK???333111333222000000...//////000111111222222111111111222333444666666999::::::;;;<<<===>>>>>>BBBBBBCCCEEEGGGIIIKKKMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNOOOPPPQQQQQQQQQNNNMMMLLLKKKKKKLLLMMMNNNNNNOOOPPPPPPQQQSSSWWWZZZbbbuuuvvv```LLLDDDAAA??????BBBFFFHHHJJJKKKPPPZZZfffsss}}}tttlllddd\\\WWWQQQNNNIIIFFFCCCAAA???===>>>===<<<;;;:::;;;<<<<<<:::;;;;;;<<<<<<===>>>>>><<<<<<===>>>???@@@AAAAAA@@@BBBDDDEEEFFFGGGIIIKKKIIIKKKMMMOOOQQQUUUYYY]]]```aaadddhhhlllooorrrtttxxx|||}}}xxxrrroookkkiiiiiiiiihhhgggccccccbbb```]]]YYYUUUSSSNNNMMMNNNOOORRRVVVZZZ\\\]]]^^^^^^^^^]]]\\\ZZZYYYVVVTTTRRROOOLLLJJJHHHGGGEEEDDDCCCBBBCCCEEEGGGIIIKKKNNNSSS^^^mmm}}}~~~|||{{{zzz|||~~~zzzvvvtttqqqpppsss{{{~~~{{{yyyvvvuuuyyy}}}|||xxxwww}}}}}}yyyzzzssscccHHH<<<111000222111//////...//////000111222222222111111111222333444666777::::::;;;;;;<<<===>>>>>>BBBCCCDDDFFFHHHJJJLLLMMMMMMMMMMMMLLLLLLLLLLLLLLLKKKLLLMMMOOOPPPQQQRRRRRRNNNMMMLLLKKKKKKLLLMMMNNNMMMNNNPPPPPPQQQSSSVVVYYY___qqq~~~xxxdddQQQDDDAAA>>>>>>AAAEEEGGGIIIKKKPPPYYYcccooo|||vvvnnnfff^^^XXXRRRNNNJJJFFFDDDBBB???===>>>===<<<;;;:::;;;<<<<<<::::::;;;;;;<<<======>>>;;;;;;<<<===>>>???@@@@@@@@@BBBDDDEEEFFFGGGIIIKKKGGGIIIKKKMMMOOORRRVVVYYY^^^```cccfffjjjnnnqqqsssvvv{{{~~~wwwtttpppnnnmmmmmmmmmllleeeeeedddbbb___[[[WWWTTTNNNNNNNNNPPPSSSWWWZZZ]]]]]]^^^^^^___^^^]]][[[ZZZXXXWWWUUURRRNNNKKKIIIHHHFFFEEECCCBBBCCCFFFHHHJJJOOOPPPTTT```qqq||||||}}}|||}}}~~~|||zzzvvvuuusssrrrtttzzz|||vvvvvvwww{{{}}}||||||qqqYYYBBB;;;444000111111///,,,000000000000000111111111333333333444555666777888:::;;;;;;;;;;;;===@@@CCCCCCCCCDDDEEEHHHJJJLLLMMMOOOOOONNNNNNMMMNNNNNNNNNLLLNNNOOOOOOOOOOOOPPPRRRQQQPPPMMMLLLKKKKKKMMMNNNNNNNNNNNNOOOQQQTTTVVVWWWbbbnnn|||zzz}}}vvvdddTTTFFF@@@;;;===@@@CCCHHHMMMQQQUUU\\\eeeooo{{{yyyqqqiiiaaa\\\TTTPPPKKKGGGEEECCCAAA@@@>>>======<<<<<<<<<<<<===;;;;;;:::;;;;;;<<<===>>>>>>>>>>>>>>>????????????BBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHIIILLLQQQUUUXXX[[[^^^aaadddgggkkkppptttuuuyyy~~~|||vvvqqqoooooooooooonnnjjjfffeeeccc```ZZZUUUVVVSSSPPPPPPSSSWWWYYYZZZbbbbbbaaa```^^^]]]\\\\\\XXXXXXVVVSSSPPPLLLIIIHHHEEEEEEEEEDDDCCCDDDHHHJJJNNNSSS]]]jjjyyy{{{xxxyyyxxxvvvwwwzzz~~~|||}}}~~~~~~}}}~~~}}}{{{vvvvvvttttttuuuzzz|||vvvwwwyyy|||~~~|||}}}oooWWW@@@:::333000111222000---111111111111222222222222333333333444555666777888:::<<<===>>>>>>???AAACCCCCCCCCDDDFFFHHHJJJLLLMMMOOONNNNNNMMMMMMNNNOOOOOOLLLMMMNNNNNNMMMLLLNNNOOOQQQPPPNNNLLLKKKLLLMMMMMMNNNNNNOOOOOOQQQTTTVVVWWW```kkk~~~zzzyyy|||~~~vvveeeVVVHHHAAA<<<===@@@CCCHHHMMMOOOUUU]]]gggrrr}}}{{{ssskkkccc]]]VVVRRRMMMIIIFFFDDDBBBAAA>>>>>>===<<<<<<<<<<<<===;;;::::::;;;;;;<<<===>>>======>>>>>>>>>?????????AAAAAABBBCCCDDDEEEFFFFFFHHHGGGGGGHHHKKKOOOSSSUUUYYY\\\___bbbeeeiiinnnrrrtttxxx}}}{{{vvvtttssssssssspppllliiigggfffbbb]]]XXXVVVSSSPPPPPPRRRVVVXXXYYYaaaaaa``````___^^^]]]\\\YYYXXXVVVSSSPPPLLLIIIHHHFFFFFFGGGFFFFFFGGGKKKMMMRRRXXXbbbppp~~~|||zzzwwwuuutttpppoooqqqqqqppprrrvvv{{{}}}~~~~~~~~~|||}}}}}}|||{{{{{{}}}~~~~~~}}}wwwwwwvvvvvvwww{{{~~~{{{wwwxxxzzz~~~{{{~~~jjjRRR===888333000111222111///222222222222333333444444333333333444555666888888;;;===@@@BBBBBBBBBCCCDDDCCCDDDEEEFFFHHHKKKMMMNNNNNNMMMMMMMMMMMMNNNPPPQQQMMMNNNOOONNNMMMLLLMMMNNNQQQPPPNNNMMMLLLLLLMMMMMMOOOOOOOOOPPPQQQTTTVVVWWW\\\hhh}}}zzzxxxzzz}}}vvvhhh[[[IIIBBB===>>>AAACCCHHHMMMNNNUUU```kkkvvvvvvmmmddd^^^WWWSSSNNNJJJGGGFFFCCCBBB>>>>>>===<<<<<<<<<<<<<<<::::::::::::;;;<<<===>>>======>>>>>>>>>>>>?????????@@@AAABBBCCCDDDDDDEEEGGGGGGGGGGGGIIIMMMPPPRRRVVVYYY]]]```cccgggllloooqqqvvv}}}~~~{{{zzzyyyxxxsssppplllkkkjjjgggaaa\\\XXXUUURRRRRRTTTWWWZZZ[[[```````````````___^^^^^^ZZZYYYVVVSSSOOOLLLJJJHHHGGGHHHIIIIIIIIIKKKOOORRRWWW^^^kkkyyyzzzvvvtttqqqooonnnjjjjjjlllnnnmmmppptttxxxyyy|||~~~}}}|||zzz{{{|||~~~}}}{{{||||||zzzyyyxxxyyy{{{~~~zzzzzzyyyyyyyyy|||}}}zzzvvvwwwzzz||||||dddMMM:::777333111111222111111111111222222333333444444333333444444666777999:::;;;>>>BBBDDDDDDCCCCCCDDDDDDDDDEEEGGGIIIKKKMMMNNNNNNMMMLLLLLLMMMOOOQQQRRRQQQRRRRRRQQQOOOMMMNNNOOOQQQPPPOOOMMMMMMMMMMMMMMMOOOOOOOOOOOOQQQSSSUUUVVVZZZeee{{{~~~zzzxxxyyy{{{vvvjjj```KKKDDD??????AAACCCGGGLLLNNNUUUbbbooozzzyyyoooeee___XXXTTTOOOJJJHHHFFFCCCBBB???>>>===<<<<<<;;;<<<<<<::::::::::::;;;<<<==================>>>>>>>>>???>>>>>>???@@@AAABBBCCCCCCFFFFFFFFFFFFHHHJJJMMMNNNUUUWWW[[[^^^aaaeeejjjmmmpppuuu|||~~~|||vvvssspppooonnnlllfffbbb^^^[[[WWWWWWXXX[[[^^^^^^```aaaaaabbbbbbaaa```___[[[YYYWWWSSSOOOLLLJJJIIIGGGIIIJJJKKKLLLOOOSSSWWW[[[eeettt}}}~~~~~~yyyuuurrrooonnnjjjggggggjjjkkkkkknnnrrruuuwwwyyyzzzzzzzzzzzzzzzxxxyyy|||~~~}}}||||||yyyzzzzzzxxxvvvuuuvvvxxx|||~~~~~~}}}|||{{{}}}}}}zzztttvvvzzz~~~~~~}}}vvv\\\HHH888555333111111111222111000000111111222333333444444444555666777999:::;;;;;;>>>CCCEEEEEEDDDDDDDDDEEEEEEFFFHHHJJJLLLNNNOOONNNMMMLLLKKKLLLNNNQQQSSSRRRRRRSSSQQQOOONNNNNNOOOPPPPPPOOONNNNNNMMMMMMMMMNNNNNNNNNNNNPPPRRRTTTUUUYYYdddwww{{{wwwvvvvvvrrrhhh___MMMEEE??????AAABBBFFFKKKMMMUUUaaaooo{{{|||qqqfff___XXXTTTNNNJJJGGGEEEBBBAAA??????===<<<<<<;;;;;;;;;:::999999::::::;;;<<<===<<<============>>>>>>>>>======>>>???@@@AAABBBBBBEEEEEEEEEEEEGGGIIIKKKLLLSSSVVVZZZ]]]```dddiiilllooottt|||{{{xxxuuuttttttrrrlllhhhccc```\\\[[[\\\___aaaaaabbbcccdddeeeeeedddbbbaaa\\\ZZZWWWSSSOOOLLLJJJIIIGGGHHHJJJLLLNNNRRRWWW[[[aaalll~~~~~~yyyuuurrrooonnniiieeeeeehhhiiiiiikkkppprrrtttvvvwwwvvvvvvwwwyyyyyy{{{~~~~~~{{{zzzzzzzzzvvvwwwwwwvvvtttsssuuuvvvyyy|||~~~}}}|||yyysssuuuzzz{{{{{{yyy{{{~~~oooVVVCCC666555333222111111111111///000000111222333444444555666666777999;;;===>>><<>><<<<<<;;;;;;;;;999999999999:::;;;<<<===<<<<<<============>>>>>>======>>>???@@@AAAAAABBBCCCCCCDDDEEEGGGIIIJJJKKKRRRTTTXXX[[[^^^bbbgggjjjnnnssszzz~~~{{{{{{{{{yyytttppphhhdddaaa___```bbbdddeeefffgggiiiiiiiiigggeeeddd^^^[[[WWWSSSOOOLLLJJJIIIGGGIIILLLNNNQQQVVV\\\```hhhvvv}}}xxxtttrrrqqqkkkgggfffhhhiiihhhjjjnnnoooqqqssssssrrrsssvvvxxx{{{}}}~~~{{{yyyxxxxxxyyytttuuuuuutttrrrrrrsssuuuvvvyyy}}}~~~|||xxxtttvvv|||~~~xxxuuussstttyyy|||~~~iiiPPP???555555444222111000000111000000111222333444555555777777888999;;;===???@@@???BBBEEEGGGGGGGGGGGGHHHFFFFFFGGGIIIKKKMMMOOOPPPQQQOOOMMMKKKKKKMMMPPPRRROOOPPPQQQPPPNNNMMMMMMNNNPPPPPPPPPPPPOOONNNMMMMMMLLLLLLKKKKKKLLLNNNPPPQQQXXXaaappp~~~xxxsssmmmeee___NNNFFF???>>>??????CCCGGGHHHNNNWWWbbbpppyyylllcccZZZVVVPPPLLLHHHFFFCCCAAA@@@???>>>===;;;;;;;;;;;;999999999999:::;;;<<<===<<<<<<<<<=========>>>>>>======>>>???@@@AAAAAABBBBBBBBBDDDEEEGGGIIIJJJKKKOOORRRUUUXXX\\\```dddhhhlllpppwww}}}|||wwwooolllhhhfffgggiiijjjkkkkkklllmmmnnnmmmjjjhhhfff___\\\XXXSSSNNNLLLJJJJJJIIIKKKNNNQQQTTTZZZ```dddrrr{{{wwwuuuuuuoookkkiiikkkkkkjjjlllpppmmmoooqqqqqqpppqqqtttxxx}}}}}}zzzxxxwwwwwwxxxrrrssstttsssrrrrrrsssuuutttwww{{{}}}~~~~~~{{{xxxtttwww}}}{{{uuupppnnnppptttyyy}}}{{{eeeMMM>>>555555555333000//////000111111222333555666666777888888999:::<<<>>>@@@AAAAAADDDGGGHHHHHHHHHIIIJJJFFFGGGGGGIIIKKKMMMOOOPPPRRRPPPMMMKKKKKKLLLOOOQQQQQQRRRSSSRRRPPPOOOPPPQQQPPPPPPPPPPPPOOONNNMMMMMMKKKKKKJJJKKKKKKMMMOOOPPPWWW___mmm}}}wwwppphhhbbbNNNFFF???>>>>>>???BBBFFFFFFJJJRRR]]]kkk{{{|||nnneee\\\XXXRRRMMMJJJGGGDDDCCC@@@???>>>===;;;;;;::::::999999999999:::;;;<<<<<<<<<<<<<<<<<<=========>>>======>>>???@@@AAABBBBBBAAABBBCCCEEEHHHIIIKKKLLLMMMPPPSSSWWWZZZ^^^bbbfffjjjnnntttzzz}}}vvvsssooommmnnnpppqqqqqqmmmnnnppppppooollliiiggg___\\\XXXSSSNNNLLLJJJJJJJJJLLLOOOSSSWWW]]]ccchhhyyy~~~xxxrrrrrrqqqpppnnnnnnnnnooopppnnnooooooqqqrrrtttvvvwww~~~~~~|||zzzyyyyyyzzz{{{vvvuuuuuutttttttttuuuuuu{{{|||~~~~~~zzzyyyxxx|||}}}sssjjjiiiiiimmmttt|||ttt]]]HHH;;;333333222111000000111111///000111222444555666777777888:::<<>>CCCEEEHHHNNNXXXaaannntttkkkaaa[[[RRRLLLJJJGGGDDDBBB@@@???>>>===;;;;;;;;;;;;999888888888888888999999<<<<<<<<<===============??????????????????@@@@@@CCCBBBBBBBBBDDDGGGJJJLLLOOOQQQSSSVVVYYY^^^dddhhhkkkooovvv}}}~~~|||zzzzzzzzzyyyxxxvvvzzzxxxtttrrrpppnnnkkkhhhbbb]]]VVVQQQNNNLLLKKKJJJMMMLLLNNNSSSVVV[[[eeeppp{{{vvvuuutttrrrpppooooooppppppppppppqqqrrrtttvvvxxxyyy~~~|||yyywwwwwwwwwwwwuuuuuuuuutttuuuuuuvvvvvvzzz|||~~~~~~yyyyyyyyy~~~}}}tttllljjjkkknnnuuu|||oooXXXDDD888333222222111000000111111000000111222444555666666777888:::===@@@BBBDDDEEEDDDEEEGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIKKKNNNPPPQQQSSSPPPMMMLLLMMMOOOOOONNNNNNOOOPPPQQQRRRRRRRRRRRRRRRSSSSSSSSSRRRRRRQQQPPPMMMLLLKKKKKKKKKMMMNNNOOOQQQ[[[gggvvvxxxkkk___QQQHHH@@@===;;;:::===AAADDDFFFKKKTTT]]]iii|||wwwmmmddd]]]TTTNNNKKKIIIFFFCCC@@@???>>>===<<<;;;;;;;;;999999888888888888999999<<<<<<<<<<<<============>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAACCCFFFIIIJJJMMMNNNQQQSSSVVV[[[```dddhhhmmmttt{{{}}}{{{|||zzzwwwtttrrrnnnjjjgggaaa\\\VVVQQQNNNMMMKKKKKKNNNMMMOOOTTTXXX^^^jjjuuu|||yyyxxxuuusssqqqppppppppprrrrrrssstttvvvxxxyyyzzz~~~|||yyyvvvuuuttttttuuuuuuuuuuuuvvvvvvwwwxxxzzz|||~~~}}}yyyyyy{{{}}}vvvnnnmmmmmmpppvvv||||||zzz{{{||||||~~~iiiRRR???555333222111111000111111111111222222333444555555555888999;;;===@@@BBBDDDEEEDDDEEEFFFGGGGGGGGGFFFEEEGGGGGGHHHJJJLLLNNNPPPQQQSSSQQQNNNNNNOOOPPPPPPOOOMMMNNNOOOQQQRRRSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRQQQNNNMMMLLLLLLLLLMMMNNNOOOOOOXXXbbbqqq{{{lll___SSSJJJAAA===;;;999;;;???CCCCCCGGGOOOWWWcccvvv{{{qqqgggaaaXXXQQQNNNKKKHHHEEE@@@???>>>===<<<;;;;;;;;;999999888888888888999999;;;;;;<<<<<<<<<===============>>>>>>???@@@AAAAAA@@@@@@@@@@@@BBBDDDGGGHHHIIIKKKNNNPPPSSSWWW\\\___dddiiipppxxx~~~}}}zzzxxxuuupppjjjfff```[[[UUUQQQNNNNNNMMMLLLOOONNNPPPUUU[[[cccppp}}}}}}{{{xxxuuurrrpppoooooosssssstttuuuvvvxxxzzz{{{|||}}}~~~}}}{{{yyywwwvvvuuuuuuwwwwwwvvvwwwwwwxxxyyyzzzzzz|||~~~~~~zzzzzz{{{yyyqqqpppppprrrxxx}}}}}}wwwssstttuuuxxx~~~xxxbbbLLL;;;333222222111111111111111222222333333333444444555555777888:::<<>><<<:::;;;???BBBBBBEEEJJJQQQ]]]qqqtttjjjcccZZZSSSOOOLLLHHHEEEAAA@@@???===<<<<<<;;;;;;::::::999888888888999999:::;;;;;;<<<<<<=========;;;<<<===>>>???@@@AAABBB@@@@@@@@@AAABBBDDDFFFGGGGGGIIILLLNNNPPPSSSWWWZZZaaafffmmmuuu|||~~~|||xxxqqqjjjeee___[[[UUUQQQOOOOOOOOONNNPPPOOOQQQWWW^^^hhhwww~~~zzzvvvsssqqqpppooosssssstttuuuwwwyyyzzz{{{yyyzzz|||~~~}}}}}}||||||{{{{{{{{{{{{zzzyyyyyyyyyzzzzzz{{{|||{{{}}}||||||}}}|||sssrrrrrruuuzzz~~~~~~wwwqqqpppqqquuu}}}sss[[[GGG:::444222111111111111111222222333333333444444555555555666777999<<<>>>AAACCCDDDDDDDDDEEEEEEFFFFFFFFFFFFHHHIIIIIIKKKMMMOOOQQQSSSSSSRRRQQQQQQSSSSSSSSSRRRMMMNNNOOOQQQRRRSSSSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRNNNMMMLLLLLLLLLMMMNNNOOOOOOVVV___llltttgggVVVMMMDDD???===;;;<<<@@@BBBAAACCCHHHNNNYYYkkk{{{xxxmmmfff\\\UUUPPPMMMHHHEEEAAA@@@???>>><<<<<<<<<<<<;;;::::::999888888999999:::::::::;;;<<<======>>>;;;<<<<<<>>>???@@@AAAAAA@@@@@@AAABBBCCCEEEFFFGGGFFFHHHKKKMMMNNNQQQTTTVVV^^^bbbiiiqqqyyyzzzssslllggg```\\\VVVRRRQQQQQQPPPPPPQQQPPPSSSZZZbbbmmm}}}}}}yyyvvvsssrrrqqqttttttuuuvvvxxxyyy{{{|||yyyzzz|||}}}~~~}}}}}}||||||}}}}}}}}}|||~~~}}}~~~}}}tttttttttwww|||wwwpppoooqqquuu~~~mmmUUUBBB999666111111111000111111222333222333333444555666666666666888999<<>>;;;<<<@@@AAAAAABBBGGGKKKUUUfffuuu~~~pppiii___WWWRRRNNNIIIEEEAAA@@@???>>>===<<<<<<<<<<<<;;;:::999999888999999999999:::;;;<<<======>>><<<<<<======>>>???@@@@@@@@@@@@AAABBBCCCDDDEEEEEEEEEGGGJJJLLLMMMNNNQQQSSSZZZ^^^eeelllttt||||||uuunnnjjjbbb^^^XXXTTTSSSRRRRRRRRRSSSSSSWWW___hhhsss}}}yyywwwvvvuuuuuuvvvvvvxxxyyy{{{}}}~~~|||}}}}}}~~~~~~~~~~~~~~~}}}}}}~~~}}}{{{uuutttuuuyyy}}}~~~vvvpppoooqqqvvv~~~gggOOO>>>777777111111000000111222222333111222333444555666777888888999;;;>>>AAACCCEEEFFFFFFFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLNNNQQQSSSTTTTTTSSSSSSTTTVVVWWWUUUTTTPPPPPPQQQQQQQQQQQQQQQPPPOOOOOOPPPQQQQQQQQQQQQQQQOOONNNNNNOOOPPPRRRTTTUUUWWWYYY___iiixxxxxxkkk```VVVKKKDDD???;;;;;;===??????AAAEEEIIIQQQaaaoootttlllbbbYYYTTTPPPKKKGGGAAAAAA???>>>===<<<<<<<<<<<<<<<;;;:::999999999999888999999:::<<<======>>><<<=========>>>>>>????????????@@@AAABBBCCCCCCCCCDDDFFFIIIJJJKKKLLLMMMOOOUUUYYY___fffnnnvvv~~~|||wwwqqqmmmeeeaaa[[[VVVTTTTTTSSSRRRVVVWWW\\\eeennnyyy|||zzzyyyxxxwwwwwwxxxyyy{{{}}}~~~~~~|||}}}{{{zzz{{{~~~{{{yyyuuuuuuvvvyyy~~~|||uuuoooooorrrxxxzzzdddLLL<<<777888111111000000111222333333111111333444666777888999:::;;;===@@@CCCEEEGGGHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJKKKLLLOOOQQQSSSTTTTTTTTTTTTUUUWWWWWWVVVUUUQQQQQQRRRRRRQQQQQQPPPOOONNNOOOOOOPPPQQQQQQQQQPPPPPPPPPPPPPPPRRRUUUWWWXXXYYY[[[___ffftttwwweeeZZZNNNFFF@@@:::999;;;======@@@DDDHHHOOO]]]kkk}}}vvvoooddd\\\VVVQQQLLLHHHBBBAAA@@@>>>======<<<<<<===<<<;;;:::999999999999888888999:::<<<======>>>============>>>>>>>>>>>>===>>>???@@@AAABBBBBBBBBBBBEEEGGGIIIIIIJJJKKKMMMRRRVVV\\\bbbjjjrrrzzz}}}}}}xxxrrrooogggbbb\\\WWWUUUTTTTTTSSSXXXZZZ```jjjsss}}}}}}}}}}}}~~~~~~||||||{{{}}}xxxvvvvvv}}}|||{{{vvvvvvwwwzzz~~~xxxooonnnsss{{{tttYYYEEE;;;666111222222111000//////000000555444333333444777999;;;>>>>>>???@@@BBBCCCDDDDDDDDDFFFHHHHHHGGGGGGHHHIIIKKKKKKKKKLLLMMMPPPRRRSSSSSSTTTUUUVVVUUUTTTSSSRRROOOPPPPPPQQQQQQPPPPPPOOOQQQPPPPPPOOOPPPQQQRRRSSSRRRSSSTTTUUUWWWYYY[[[]]]^^^^^^aaafffooo}}}tttfffTTTHHHCCC@@@;;;777===>>>BBBDDDDDDIIIYYYhhh|||xxxpppeee\\\VVVRRRMMMJJJDDDBBBAAA???==================<<<;;;999888888777;;;999777888<<<>>>===<<<===============>>>????????????????????????@@@@@@BBBDDDEEEEEEEEEGGGIIIKKKQQQUUUZZZ^^^bbbiiirrrxxxxxxzzzzzz{{{~~~{{{vvvtttkkkfff```YYYVVVWWWYYY[[[[[[```gggoooyyy{{{zzz|||xxxwwwwww||||||zzzzzz|||yyyqqqqqqvvv}}}nnnUUUBBB:::666222222222111000000000000000444444333333555777999;;;>>>???@@@AAACCCDDDEEEFFFDDDFFFHHHIIIHHHHHHIIIJJJKKKKKKLLLMMMNNNPPPRRRSSSTTTTTTUUUVVVUUUTTTSSSRRRQQQQQQQQQQQQPPPOOONNNNNNQQQPPPOOOOOOOOOPPPRRRSSSTTTUUUUUUVVVWWWXXXZZZ[[[\\\\\\^^^dddlll{{{mmmYYYJJJCCC@@@<<<999===>>>AAADDDDDDIIIWWWfffzzz~~~uuuiii___YYYSSSNNNJJJDDDCCCAAA???>>>======>>>===<<<<<<;;;:::999888777;;;:::999:::===>>>>>><<<<<<<<<<<<<<<<<<======>>>??????@@@@@@@@@AAAAAAAAABBBDDDEEEFFFFFFGGGIIIKKKOOOSSSWWW[[[___eeennnuuu~~~{{{wwwvvvvvvxxx}}}|||yyywwwnnnjjjccc]]]ZZZZZZ[[[]]]___dddkkksss|||zzzyyy|||zzzyyyyyyzzz~~~~~~{{{uuuuuuzzz{{{gggOOO>>>888555333222222111000000000000111444444444444666888:::;;;>>>???AAABBBDDDFFFGGGHHHFFFHHHJJJJJJIIIIIIJJJKKKJJJKKKMMMOOOQQQRRRSSSSSSTTTUUUUUUVVVUUUTTTSSSRRRRRRRRRRRRQQQPPPOOONNNMMMPPPOOOOOONNNNNNOOOQQQQQQVVVVVVVVVWWWWWWXXXXXXYYYYYYYYY\\\```hhhyyywwwaaaOOOEEE@@@===:::===>>>AAACCCDDDHHHUUUcccwww|||oooddd\\\UUUOOOKKKEEEDDDBBB???>>>======>>>===<<<<<<;;;:::999888888999999999:::<<<===<<<:::;;;;;;;;;;;;;;;<<<======??????@@@@@@AAABBBCCCCCCCCCDDDEEEFFFFFFGGGIIILLLLLLOOOTTTWWWZZZaaaiiipppxxxvvvtttrrrrrruuu|||~~~|||{{{rrroooiiiddd```___``````dddiiiqqqxxx~~~zzzyyy|||||||||{{{yyyzzz{{{{{{www```III;;;555333222222222111000000111111111444444444555777999;;;<<<===>>>@@@BBBDDDFFFHHHIIIGGGIIIKKKKKKKKKJJJKKKLLLKKKMMMPPPRRRTTTUUUUUUUUUTTTUUUVVVVVVUUUTTTRRRQQQQQQQQQQQQQQQQQQPPPPPPOOOPPPOOONNNNNNNNNNNNPPPPPPTTTTTTUUUWWWWWWXXXXXXYYYWWWXXXZZZ^^^dddsssiiiUUUHHHAAA===;;;======@@@CCCCCCGGGRRR^^^sssttthhh___XXXRRRMMMFFFEEEBBB@@@???>>>>>>>>>===<<<<<<;;;::::::999999777777888999::::::999888<<<<<<;;;;;;<<<<<<===>>>======>>>???AAABBBCCCCCCBBBDDDEEEEEEEEEFFFIIIKKKJJJMMMQQQTTTWWW]]]eeekkkrrr~~~yyyvvvrrroooqqqvvv}}}~~~vvvtttoookkkgggfffeeeeeeiiiooovvv~~~|||}}}zzzzzz~~~~~~~~~{{{xxxvvvzzzrrrYYYEEE:::444222111222111111111111111222222444444555666888:::<<<=========???AAACCCFFFGGGHHHHHHJJJLLLLLLKKKKKKLLLMMMMMMNNNQQQTTTVVVWWWXXXXXXUUUUUUVVVVVVUUUTTTRRRQQQNNNOOOPPPQQQRRRSSSSSSSSSPPPPPPNNNNNNNNNNNNOOOPPPPPPQQQSSSVVVWWWYYYYYYYYYVVVVVVYYY\\\```nnnrrr\\\MMMDDD???<<<======???BBBCCCFFFOOOYYYnnn}}}wwwkkkccc[[[UUUPPPGGGFFFCCCAAA???>>>>>>>>>===<<<<<<;;;;;;:::::::::888999::::::::::::::::::======<<<<<<======>>>???;;;<<<===>>>???@@@AAABBBAAACCCDDDDDDDDDEEEHHHJJJIIILLLPPPRRRTTTZZZaaagggnnnzzzzzztttooonnnqqqvvvyyyzzzxxxvvvrrrooommmkkkjjjnnnttt{{{ppptttxxx|||}}}zzz|||{{{wwwvvvxxx}}}}}}~~~lllRRRAAA999333111111222111111111111222333333333444666777999;;;=========>>>???AAACCCEEEFFFGGGHHHJJJLLLLLLKKKKKKLLLMMMMMMNNNQQQSSSUUUWWWXXXYYYUUUVVVVVVVVVUUUSSSRRRQQQLLLMMMOOOQQQSSSTTTTTTUUUQQQQQQOOONNNNNNOOOOOOPPPMMMOOORRRTTTWWWXXXXXXXXXTTTUUUWWWYYY\\\hhh~~~|||fffUUUIIIAAA>>>======???BBBCCCEEELLLTTTgggwww|||ooofff^^^WWWRRRHHHGGGDDDBBB@@@???>>>>>><<<<<<<<<<<<;;;;;;::::::;;;<<<<<<;;;::::::<<<>>>===============>>>??????;;;<<<<<<===>>>???@@@@@@@@@AAABBBCCCCCCDDDFFFIIIHHHKKKNNNPPPRRRWWW^^^dddhhhtttxxxqqqnnnmmmoooqqq{{{}}}}}}|||zzzxxxuuusssqqqtttzzz```ccchhhlllooorrruuuwwwwwwwwwwwwwwwzzz}}}~~~|||~~~zzzwwwwwwxxxyyyyyy}}}~~~zzzxxx|||yyycccJJJ===888444111111222111111111222222333444333444666888:::<<<===>>>???@@@AAACCCDDDEEEFFFGGGGGGIIIKKKLLLKKKKKKLLLMMMLLLMMMNNNPPPRRRUUUWWWXXXVVVVVVVVVVVVUUUSSSQQQPPPNNNNNNPPPQQQSSSTTTTTTTTTSSSRRRPPPOOOOOOOOOPPPQQQMMMNNNQQQTTTUUUUUUUUUUUURRRRRRTTTVVVXXXbbbwwwppp^^^OOOFFFAAA===<<<>>>BBBCCCDDDIIIQQQ```qqqtttiiiaaaXXXSSSIIIHHHEEEBBB@@@???>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;999777888;;;>>>===<<<<<<<<<<<<===>>>>>>======>>>>>>????????????>>>???AAAAAAAAABBBEEEGGGGGGIIILLLNNNOOOTTT[[[```aaalllzzzxxxrrrnnnnnnnnnsssxxx~~~}}}zzzyyyzzzRRRVVV[[[___bbbdddgggiiikkkjjjjjjkkknnnrrrvvvxxx|||~~~~~~|||zzzwwwxxxyyywwwuuuuuu|||}}}yyyuuuuuu|||sss\\\EEE:::777444222222222111111111222333333444333444666999;;;===>>>>>>BBBBBBCCCDDDEEEFFFGGGHHHGGGIIIKKKLLLKKKKKKKKKMMMKKKKKKKKKMMMOOOSSSVVVXXXVVVVVVVVVVVVUUUSSSQQQPPPOOOPPPQQQRRRSSSSSSSSSSSSSSSRRRQQQPPPOOOPPPPPPQQQNNNOOOQQQSSSTTTSSSRRRQQQPPPPPPRRRTTTUUU^^^rrrwwwdddTTTIIICCC===<<<>>>BBBCCCCCCHHHOOO\\\lllwwwlllbbbYYYSSSJJJHHHEEECCC@@@?????????<<<<<<<<<<<<<<<;;;;;;;;;999999888555222333888<<<<<<;;;;;;;;;;;;<<<======??????????????????@@@@@@===???@@@@@@@@@AAADDDFFFEEEHHHKKKLLLMMMRRRXXX^^^]]]ggguuu~~~wwwrrrpppooonnnrrryyy~~~~~~KKKMMMPPPSSSTTTVVVYYY[[[ZZZZZZ[[[[[[]]]aaaggglllnnnrrryyy}}}||||||vvvsssrrrrrrrrrooo|||}}}tttmmmnnnvvv}}}}}}~~~|||iiiVVVCCC999666333///...//////000111222333333444777666777888:::<<<>>>@@@BBBAAAAAABBBBBBCCCDDDEEEHHHIIIIIIJJJJJJIIIIIIHHHJJJLLLNNNOOOOOOPPPRRRTTTTTTTTTTTTTTTTTTSSSRRRRRRPPPQQQSSSUUUVVVVVVVVVVVVSSSQQQPPPPPPQQQQQQPPPOOOQQQQQQPPPPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQYYYkkk}}}lllYYYJJJAAAAAA>>>===???@@@AAAFFFLLLVVVdddyyy}}}ooofff]]]UUUNNNJJJFFFCCCBBB@@@>>><<<============<<<<<<<<<<<<888999::::::999999;;;===:::;;;<<<<<<;;;;;;<<<>>>@@@@@@???>>>======>>>>>>???@@@@@@AAAAAABBBBBBCCCGGGHHHIIIJJJKKKOOOUUUYYY___ccclllxxx~~~xxxsssppprrrsssvvvzzzCCCEEEGGGHHHHHHIIIKKKMMMPPPQQQQQQRRRSSSWWW]]]aaagggkkkrrrzzz~~~}}}zzzuuurrrpppoooqqq}}}zzzrrrlllooouuu~~~~~~{{{|||zzzcccQQQ@@@888666333111111//////000111222333444444777777777999;;;>>>@@@BBBBBBBBBBBBCCCCCCDDDEEEFFFHHHHHHIIIIIIIIIIIIHHHHHHJJJLLLNNNOOOOOOPPPRRRSSSSSSTTTTTTTTTSSSSSSRRRQQQPPPQQQSSSUUUWWWWWWWWWWWWUUUSSSRRRRRRSSSSSSRRRQQQQQQQQQPPPPPPPPPOOOOOOOOOOOOOOOPPPQQQQQQWWWhhhyyyqqq^^^NNNEEE@@@>>>>>>@@@BBBBBBFFFKKKSSSaaauuusssjjj```WWWPPPMMMHHHEEECCCBBB???>>>============<<<<<<<<<<<<999:::::::::999999:::<<<:::<<<======<<<;;;===>>>@@@??????>>>>>>>>>>>>>>>??????@@@@@@AAABBBCCCCCCFFFGGGHHHIIIJJJNNNSSSWWW\\\```hhhtttzzzvvvrrrsssuuuyyy~~~@@@BBBCCCCCCAAAAAABBBDDDFFFGGGGGGHHHIIILLLQQQUUU[[[```gggoooxxxxxxrrrnnnmmmsss}}}wwwqqqmmmqqqvvvzzz~~~{{{|||uuuZZZKKK;;;555555444333333///000000111333444444555777888999;;;===@@@CCCDDDDDDDDDDDDDDDDDDFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHJJJLLLNNNNNNNNNOOOQQQSSSRRRSSSSSSSSSSSSRRRQQQQQQOOOQQQSSSVVVXXXYYYYYYYYYUUUTTTRRRSSSTTTTTTSSSQQQQQQQQQPPPPPPPPPOOOOOOOOOMMMNNNOOOQQQQQQVVVdddsssvvveeeSSSHHH???===>>>BBBDDDDDDFFFJJJNNN\\\ooozzzpppeee[[[TTTPPPKKKGGGEEECCCAAA???============<<<<<<<<<<<<:::;;;;;;:::888888999;;;;;;<<<======<<<<<<===????????????>>>>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCDDDEEEFFFGGGGGGIIILLLPPPTTTXXX[[[cccmmmyyywwwwwwxxxzzz???AAAAAAAAA??????@@@AAAAAABBBBBBBBBCCCFFFJJJMMMQQQUUU\\\dddmmmwwwzzzrrrnnnlllsss|||vvvqqqppptttxxxxxxzzz}}}}}}|||~~~}}}oooSSSEEE888444444333222333///000111222333444555666777888:::===@@@CCCEEEFFFEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHHHHJJJKKKMMMNNNMMMNNNPPPQQQQQQQQQRRRRRRRRRQQQQQQPPPOOOQQQSSSVVVYYYZZZZZZZZZSSSRRRQQQQQQRRRRRRQQQOOOQQQQQQPPPPPPPPPOOOOOOOOOMMMNNNPPPRRRSSSVVVbbbnnn{{{jjjVVVHHH???===>>>DDDGGGFFFFFFIIIKKKWWWiii|||wwwjjj___WWWSSSMMMHHHFFFDDDBBB@@@============<<<<<<<<<<<<;;;;;;;;;:::888777888999;;;<<<>>>===<<<<<<===???>>>>>>?????????>>>>>>>>>======>>>@@@AAABBBCCCDDDCCCDDDEEEFFFGGGIIIMMMPPPTTTWWW^^^gggrrr~~~~~~:::;;;<<<<<<;;;;;;<<<>>>>>>???@@@@@@@@@AAAEEEHHHIIIMMMSSSZZZcccmmmwww~~~{{{sssppppppsss|||wwwttttttyyy{{{yyyxxxyyy||||||{{{{{{}}}wwwgggNNNBBB777333222111111222000000111333444555666777888:::<<>>???EEEHHHGGGFFFGGGJJJSSSbbbttt~~~ooodddZZZUUUOOOIIIFFFCCCAAA@@@============<<<<<<<<<<<<;;;<<<;;;999777666777888;;;<<<======<<<<<<===>>>===>>>????????????>>>>>>===>>>>>>???AAABBBBBBCCCAAACCCDDDEEEEEEGGGJJJMMMPPPTTTZZZbbbkkkwww}}}{{{{{{{{{~~~999:::<<<<<<;;;;;;===>>><<<===>>>======>>>@@@CCCDDDGGGKKKQQQYYYcccmmmttt{{{uuutttuuuwww~~~~~~yyywwwwww|||~~~{{{yyyyyyxxx{{{~~~}}}zzzxxxwwwvvvzzzqqq___III???666333222000000222000000222333555666888888999;;;===@@@CCCEEEFFFGGGFFFFFFFFFFFFFFFGGGIIIIIIJJJJJJKKKKKKKKKKKKJJJJJJIIIKKKLLLMMMLLLLLLNNNOOONNNNNNOOOPPPPPPPPPPPPOOOOOOQQQSSSVVVXXXYYYYYYYYYVVVTTTSSSSSSTTTUUUSSSRRRQQQQQQPPPPPPPPPOOOOOOOOONNNMMMOOORRRTTTXXXaaajjj~~~www```NNNEEE@@@@@@EEEIIIHHHFFFFFFIIIPPP[[[kkk|||vvvjjj]]]XXXQQQJJJFFFDDDBBBAAA============<<<<<<<<<<<<:::;;;;;;999777666777888:::;;;<<<<<<;;;;;;<<<>>><<<===???@@@@@@???>>>>>>>>>>>>??????@@@AAAAAAAAAAAABBBDDDEEEEEEFFFHHHKKKLLLQQQWWW]]]eeeooo{{{|||zzzzzz{{{~~~<<<>>>???>>>======>>>@@@<<<===>>>===<<<===???@@@AAACCCFFFJJJPPPYYYccciiivvv|||vvvwwwyyy}}}{{{xxxyyy}}}|||{{{{{{xxxyyy{{{zzzwwwtttsssssstttxxxlllYYYEEE<<<555333222111111444000111222444555777888999:::<<<>>>AAACCCEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIKKKKKKLLLLLLLLLLLLKKKKKKIIIKKKLLLLLLKKKKKKMMMNNNMMMMMMNNNOOOOOOOOOOOOOOOPPPQQQSSSUUUWWWWWWWWWWWWVVVUUUTTTTTTUUUUUUTTTRRRQQQQQQPPPPPPPPPOOOOOOOOOMMMKKKLLLPPPSSSWWW```iiixxxkkkXXXHHHBBB@@@DDDHHHGGGEEEEEEHHHLLLTTTbbbttt}}}pppaaa[[[SSSLLLHHHEEEDDDBBB============<<<<<<<<<<<<999::::::999777666777999999:::;;;;;;::::::;;;===<<<===???@@@@@@@@@>>>>>>??????????????????@@@@@@AAABBBDDDEEEEEEEEEGGGIIIHHHMMMTTTZZZ___hhhsss{{{|||||||||}}}<<<===>>>===;;;;;;;;;<<<===>>>???>>>======???AAA@@@AAACCCEEEKKKSSS\\\ccclllwww}}}wwwxxx{{{|||yyyyyy}}}}}}|||}}}xxxyyyyyywwwtttqqqpppppptttzzziiiUUUAAA:::444333333222333666000111222444666777999999;;;<<>>=========<<<<<<<<<<<<999999:::888777666888999888999;;;:::999999:::<<<;;;===???@@@AAA@@@???>>>@@@@@@@@@????????????>>>AAACCCDDDEEEEEEEEEGGGHHHEEEKKKRRRWWW\\\dddnnnvvv|||~~~}}}{{{{{{{{{~~~BBBAAA@@@???>>>=========AAA@@@???>>>===<<<<<<;;;>>>>>>???@@@DDDIIINNNQQQaaahhhsss}}}}}}}}}}}}xxxxxx|||~~~}}}{{{|||wwwqqqlllkkkmmmpppyyy~~~xxxaaaKKK999777444111000000222333111111222444555777888999===>>>@@@AAABBBBBBAAAAAAEEEEEEEEEEEEEEEFFFFFFFFFLLLLLLLLLLLLLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLKKKKKKKKKKKKLLLMMMNNNOOOLLLNNNOOOQQQSSSSSSSSSRRRTTTSSSQQQPPPOOOPPPRRRSSSRRRRRRQQQOOONNNMMMMMMLLLKKKKKKLLLMMMOOOTTT[[[```vvvwww```JJJDDD@@@AAAAAAAAADDDIIIHHHGGGMMMXXXfffuuuttthhhaaaWWWPPPLLLHHHDDDAAA???>>>===;;;:::::::::;;;<<<;;;:::999888666555555666888;;;;;;:::999999999<<<<<<===>>>???@@@AAAAAAAAA@@@@@@??????@@@@@@AAABBBBBBAAABBBBBBCCCDDDEEEHHHJJJMMMQQQVVV^^^gggmmmyyy~~~EEEDDDCCCBBBAAAAAAAAABBBBBBBBBAAAAAA@@@???>>>>>>?????????@@@CCCGGGKKKNNNUUU\\\fffpppxxx~~~yyyxxxyyy{{{{{{{{{}}}xxxrrrnnnmmmpppsss{{{rrr[[[EEE888666333111000000222333111222333555666888999:::;;;===???AAABBBCCCCCCCCCDDDEEEEEEEEEFFFFFFGGGGGGKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJJJJJJJKKKLLLMMMMMMOOOPPPRRRTTTUUUUUUUUUUUUVVVTTTRRRPPPOOOPPPPPPQQQQQQQQQQQQPPPOOONNNMMMLLLKKKKKKLLLLLLOOOTTTZZZ___ooovvvaaaNNNHHHBBBAAAAAA@@@CCCGGGFFFFFFJJJTTTaaapppzzzkkkdddZZZRRRMMMJJJEEEBBB@@@???===;;;:::::::::;;;::::::999999888888777777555777999:::999888999999<<<<<<===>>>???@@@@@@AAAAAA@@@@@@??????@@@@@@AAAAAAAAAAAAAAABBBCCCDDDEEEFFFHHHKKKOOOTTT[[[ccchhhsssyyyGGGGGGFFFFFFFFFFFFFFFGGGDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@???@@@AAADDDGGGIIIJJJOOOWWW```iiirrrzzz~~~{{{wwwvvvwwwyyy{{{~~~yyysssoooooosssvvv~~~zzzjjjRRR>>>777666333111000000111222222333444666777999:::;;;:::<<<>>>@@@BBBDDDEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLMMMOOOPPPPPPOOOMMMLLLHHHHHHIIIIIIJJJKKKKKKKKKPPPQQQRRRTTTUUUUUUUUUUUUVVVUUUSSSQQQPPPOOOOOOPPPPPPQQQQQQQQQPPPOOOMMMLLLKKKKKKLLLLLLNNNSSSYYY]]]ggg{{{vvvbbbSSSKKKDDDAAA@@@???AAADDDEEECCCFFFNNNYYYhhh|||ppphhh]]]UUUPPPLLLGGGDDDAAA???>>><<<;;;:::;;;;;;888888888999999999999999444666888999999999:::;;;;;;<<<======??????@@@AAA@@@@@@????????????@@@@@@AAAAAAAAAAAABBBCCCDDDDDDEEEGGGIIILLLPPPVVV]]]bbbjjjpppxxxIIIIIIHHHHHHHHHIIIIIIJJJFFFFFFEEEEEEDDDDDDDDDDDDBBBBBBAAAAAAAAACCCDDDFFFFFFIIIOOOVVV]]]eeennnsss}}}}}}~~~{{{vvvssstttxxx{{{}}}xxxrrrooopppuuuxxxuuubbbKKK;;;666555333111000111111222222333444666888:::<<<<<<<<<===>>>@@@BBBDDDEEEEEEDDDDDDEEEFFFGGGIIIIIIJJJIIIIIIIIIIIIIIIIIIIIIIIIKKKLLLOOOPPPPPPOOOLLLKKKHHHHHHIIIJJJJJJKKKKKKKKKNNNNNNOOOPPPQQQQQQRRRRRRTTTSSSRRRQQQPPPPPPQQQQQQPPPQQQRRRRRRQQQOOOMMMLLLLLLLLLMMMMMMNNNRRRWWW[[[bbbtttxxxhhhWWWMMMDDD@@@???>>>???BBBDDDBBBDDDJJJRRR```tttuuummmaaaXXXQQQMMMHHHEEEBBB@@@>>><<<;;;;;;;;;;;;999999999999999999999999444666888999999999;;;===;;;;;;<<<===>>>???@@@@@@@@@@@@????????????@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDFFFHHHJJJMMMRRRXXX\\\bbbhhhpppvvv{{{LLLLLLKKKKKKKKKLLLLLLMMMIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDFFFHHHKKKOOOSSSZZZaaafffqqqxxx}}}~~~{{{wwwuuuuuuyyy|||}}}zzzuuupppnnnpppuuuzzz~~~ooo[[[GGG;;;444444222111111111111111222333555777999;;;<<<===??????@@@@@@AAABBBCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJMMMNNNNNNMMMJJJIIIIIIIIIKKKLLLMMMMMMLLLLLLMMMMMMMMMMMMNNNNNNOOOPPPPPPPPPQQQQQQRRRRRRSSSTTTPPPQQQQQQRRRQQQPPPNNNMMMMMMMMMNNNNNNOOORRRVVVZZZaaappp}}}ooo\\\PPPDDD@@@>>>===???AAADDDBBBCCCGGGMMMXXXlll~~~{{{rrreeeZZZSSSNNNIIIFFFCCCBBB???===<<<;;;;;;;;;;;;;;;::::::999888888888666777999999999:::<<<>>>;;;;;;<<<===>>>???@@@@@@@@@??????>>>>>>??????@@@@@@??????@@@@@@AAABBBCCCDDDFFFHHHJJJLLLOOOTTTXXX^^^cccjjjppptttzzzTTTSSSSSSRRRRRRRRRSSSSSSOOOOOONNNMMMLLLKKKJJJJJJJJJJJJIIIGGGGGGFFFFFFFFFGGGHHHIIIIIIKKKOOOUUUYYYffflllwww~~~}}}~~~~~~{{{zzzzzz{{{|||zzzxxxsssnnnlllpppvvv{{{yyyhhhSSSBBB;;;333333222111111111111111222222444666999;;;<<<===AAA@@@@@@@@@AAABBBCCCDDDFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKLLLLLLKKKIIIHHHIIIKKKLLLNNNNNNNNNNNNMMMNNNNNNMMMMMMNNNOOOPPPPPPNNNOOOPPPQQQRRRTTTTTTUUURRRQQQQQQPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPRRRVVVYYY```mmmxxxdddVVVHHHAAA???>>>>>>@@@BBBBBBCCCFFFIIIRRRdddvvvxxxjjj^^^VVVQQQLLLHHHDDDCCC@@@>>><<<<<<<<<<<<<<<;;;;;;:::999888888777777888999999888999;;;===:::;;;<<<<<<>>>>>>???@@@??????>>>>>>>>>>>>??????????????????@@@AAABBBBBBCCCEEEGGGIIIKKKNNNRRRUUUZZZ___eeejjjnnnssszzz______^^^]]]\\\\\\\\\\\\XXXXXXVVVUUUSSSRRRPPPPPPNNNNNNMMMLLLJJJIIIIIIHHHGGGGGGGGGGGGGGGIIIMMMQQQXXX^^^hhhttt~~~|||}}}}}}zzzyyywwwrrrnnnlllpppwww}}}~~~sssaaaKKK===999222222222111111111111111111222333666888:::<<<===@@@@@@???@@@AAACCCEEEFFFGGGHHHHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJIIIIIIIIIKKKMMMNNNOOOOOONNNMMMOOONNNNNNMMMMMMNNNPPPPPPOOOOOOPPPRRRSSSSSSSSSTTTSSSRRRPPPOOOOOOOOOQQQRRRPPPQQQRRRQQQQQQSSSVVVXXX^^^gggxxx~~~nnn___NNNEEEBBB???===>>>@@@@@@BBBDDDEEELLL^^^nnn~~~pppcccZZZTTTOOOKKKEEECCCAAA???===<<<<<<<<<::::::::::::::::::::::::666777777777666666999;;;:::;;;;;;<<<===>>>????????????>>>>>>>>>>>>??????>>>>>>>>>??????@@@AAABBBAAACCCEEEGGGIIILLLOOORRRVVVZZZaaaeeehhhmmmsssxxx}}}hhhgggfffeeedddddddddddd___^^^]]][[[YYYWWWUUUUUUPPPPPPOOONNNMMMLLLKKKKKKGGGHHHHHHGGGGGGHHHLLLNNNMMMSSS]]]iiivvv~~~zzz{{{}}}~~~xxxyyywwwrrrnnnmmmqqqxxx~~~|||ppp\\\EEE888666222222222111111111111111000111333555888:::<<<===>>>>>>>>>@@@BBBDDDGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJLLLNNNOOONNNMMMLLLNNNMMMLLLLLLLLLMMMNNNOOOPPPQQQRRRRRRSSSRRRRRRRRRTTTRRRPPPNNNNNNOOOQQQSSSQQQRRRSSSRRRRRRSSSVVVXXX[[[cccrrr}}}wwweeeRRRHHHCCC???======>>>???AAACCCCCCIIIYYYjjj{{{sssfff]]]WWWRRRNNNEEEDDDAAA???===<<<<<<<<<888888999::::::;;;<<<<<<666666666555444444666888::::::;;;<<<===>>>????????????>>>>>>>>>>>>??????>>>>>>>>>>>>???@@@AAABBB???AAADDDFFFHHHJJJNNNQQQRRRWWW]]]aaadddhhhnnnssswwwzzzsssqqqooooooooonnnllljjjkkkiiifffdddcccaaa^^^\\\[[[XXXUUUSSSTTTTTTTTTTTTPPPNNNKKKJJJKKKJJJIIIHHHKKKPPPVVV^^^hhhxxx}}}{{{zzznnnpppuuu{{{}}}|||~~~}}}|||xxxqqqlllkkkrrr{{{zzzhhhTTTCCC999555555444222000000222555666444555666888:::<<<>>>>>>AAAAAABBBCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNMMMKKKIIIHHHIIIIIIHHHIIIIIIJJJKKKLLLKKKKKKLLLMMMNNNNNNOOOOOOMMMNNNOOOPPPOOONNNMMMLLLNNNOOOPPPRRRSSSTTTTTTTTTRRRRRRRRRRRRQQQPPPOOONNNNNNPPPRRRSSSSSSTTTVVVXXXZZZbbbnnn{{{nnn[[[JJJAAA>>>======@@@@@@AAACCCCCCHHHUUUcccsssuuuiiibbb[[[SSSLLLHHHEEEBBB@@@???>>>;;;999===<<<;;;;;;::::::;;;;;;999999999888888888888777======>>>>>>>>>>>>============>>>>>>??????@@@@@@BBB@@@???======>>>@@@AAAAAABBBCCCEEEHHHKKKMMMNNNRRRUUUYYY\\\```dddiiilllpppssswww{{{~~~}}}}}}|||zzzxxxsssqqqnnnlllkkkiiifffdddccc```]]][[[ZZZYYYXXXWWWRRRPPPMMMLLLLLLLLLJJJIIIKKKNNNSSSXXX```mmm}}}~~~||||||~~~tttjjjkkkoootttzzz}}}~~~}}}{{{{{{~~~~~~zzztttnnnnnnsss}}}vvvcccPPP@@@777444444333111111111222444555444555777999;;;<<<>>>???AAABBBBBBCCCDDDEEEFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNLLLKKKIIIJJJJJJJJJJJJJJJKKKKKKLLLKKKLLLLLLMMMNNNNNNOOOOOOPPPPPPPPPPPPPPPOOONNNNNNMMMNNNOOOPPPQQQRRRRRRRRRRRRRRRRRRQQQQQQPPPOOONNNOOOQQQSSSSSSSSSTTTVVVWWWZZZaaakkkzzzrrr^^^MMMBBB>>><<<<<<======???AAAAAAEEEQQQ]]]mmm{{{yyylllddd]]]UUUOOOJJJGGGDDDBBB@@@???===;;;<<<<<<;;;:::::::::::::::999999999888888888888777:::;;;<<<===>>>?????????>>>>>>>>>>>>>>>?????????AAA@@@>>>======>>>???@@@AAABBBCCCEEEHHHKKKMMMNNNQQQSSSVVVYYY\\\```eeehhhkkkmmmqqquuuyyy~~~}}}zzzxxxvvvtttqqqooommmkkkgggeeecccaaa^^^\\\YYYVVVSSSRRRQQQPPPNNNLLLLLLNNNPPPRRRWWWaaammmvvv~~~~~~~~~~~~vvvmmmggggggjjjnnntttwwwyyyyyyyyyzzz~~~}}}xxxsssrrrwwwppp\\\III<<<555333222111111111222222333444555666777999;;;===??????BBBBBBCCCDDDEEEFFFFFFGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNMMMLLLMMMMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOORRRRRRQQQPPPPPPPPPPPPPPPMMMNNNOOOOOOPPPPPPPPPOOOQQQQQQQQQQQQPPPOOONNNNNNPPPRRRSSSSSSSSSSSSTTTVVVYYY^^^eeesssvvvbbbPPPDDD>>><<<;;;<<<<<>><<<<<<;;;::::::999999::::::999999999888888888888777888999;;;===>>>???@@@@@@???>>>>>>>>>>>>>>>>>>===???>>>============???@@@BBBCCCDDDEEEHHHJJJLLLNNNNNNPPPSSSUUUWWWZZZ^^^aaacccfffiiilllppptttzzz~~~|||yyyvvvtttqqqooommmjjjfffcccaaa___[[[YYYXXXVVVTTTRRROOOOOOPPPPPPRRRXXXaaaggguuu|||}}}}}}~~~zzzqqqkkkggggggiiilllqqquuuwwwwwwxxxzzz|||xxxwww{{{|||jjjUUUDDD999444333000000111222222333333333666777888:::<<<>>>@@@@@@CCCCCCDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKJJJKKKMMMNNNOOOOOOOOONNNOOOOOOOOONNNNNNMMMLLLKKKLLLLLLMMMMMMMMMNNNNNNNNNRRRQQQPPPOOONNNOOOPPPQQQNNNNNNOOOOOOOOOOOOOOONNNPPPPPPPPPPPPPPPOOONNNNNNPPPRRRSSSSSSRRRRRRSSSUUUWWWZZZ___kkkwwwfffTTTGGG???<<<<<<======@@@CCCCCCCCCIIIRRR]]]mmmvvvkkkccc[[[UUUOOOLLLGGGDDDBBB@@@>>>===;;;;;;:::999999999999:::999999999888888888777777999999;;;<<<===>>>>>>>>>??????>>>>>>=========<<<>>>======<<<======>>>???CCCCCCDDDEEEGGGIIIKKKLLLLLLNNNPPPRRRSSSUUUXXX[[[^^^```cccfffiiimmmrrrvvv{{{~~~|||zzzxxxvvvtttpppmmmiiifffbbb___]]][[[XXXVVVRRRQQQOOONNNOOOSSSXXX\\\cccjjjttt~~~}}}|||}}}~~~|||xxxtttpppmmmhhhhhhiiilllqqquuuvvvvvvxxx|||}}}}}}xxxdddOOO@@@777444444000000111222333333444444777888999;;;===???AAAAAADDDDDDEEEEEEFFFGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKJJJKKKLLLMMMNNNOOOOOOOOOPPPPPPQQQPPPOOONNNLLLKKKMMMMMMMMMMMMMMMNNNNNNNNNQQQPPPNNNMMMLLLMMMNNNOOONNNOOOOOOPPPPPPPPPOOOOOOOOOOOOOOOOOOOOOOOONNNMMMPPPRRRSSSSSSRRRRRRSSSUUUVVVVVVZZZeeewwwyyyjjjZZZLLLBBB>>>===<<<<<<>>>BBBBBBBBBFFFMMMWWWgggzzz|||pppfff]]]XXXQQQMMMHHHCCCAAA@@@>>>===<<<;;;::::::999999::::::999999999888888888777777:::;;;;;;<<<<<<<<<<<<;;;???>>>>>>>>>======<<<<<<===============>>>>>>???CCCCCCCCCDDDFFFHHHIIIJJJKKKLLLNNNOOOPPPQQQTTTWWWZZZ\\\___aaadddhhhmmmqqqvvvzzz}}}zzzxxxrrrnnnjjjfffccc```]]]ZZZVVVTTTQQQOOOOOOQQQSSSUUUWWW\\\dddlllsssyyy||||||}}}zzzuuurrrppppppggghhhiiimmmqqqtttuuutttwww{{{rrr]]]JJJ<<<666444444111111111222333444555666888999:::<<<>>>@@@BBBBBBEEEEEEFFFFFFGGGGGGGGGGGGHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOOOOPPPPPPQQQQQQPPPOOOMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNMMMLLLLLLLLLLLLLLLMMMNNNOOOOOOPPPPPPPPPPPPNNNNNNNNNOOOOOONNNNNNMMMOOOQQQRRRRRRRRRRRRSSSUUUUUUTTTWWW___ooo|||qqqbbbSSSGGG@@@>>>:::999;;;???@@@???CCCHHHRRRbbbuuuuuujjjaaa[[[SSSOOOIIIDDDAAA@@@>>>===<<<<<<;;;::::::::::::;;;999999999888888888888777:::;;;;;;;;;;;;;;;::::::>>>==================<<<<<<======>>>>>>?????????BBBBBBBBBCCCDDDFFFGGGHHHIIIJJJLLLLLLMMMNNNQQQSSSVVVXXX[[[^^^aaaeeejjjnnnqqqvvv}}}}}}yyyuuupppmmmjjjfffccc^^^[[[WWWTTTSSSRRRRRRRRRSSSVVVZZZ^^^aaafffkkknnnuuuzzz}}}{{{||||||vvvrrrpppppphhhiiilllppptttvvvuuuttttttyyyzzzlllWWWEEE999444333333333333222222333555777999999:::;;;===???AAABBBCCCFFFFFFFFFGGGGGGGGGGGGHHHHHHHHHIIIIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOOOOQQQQQQQQQOOOMMMLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLMMMNNNOOOOOOOOOOOOMMMMMMNNNNNNNNNNNNMMMMMMNNNOOOQQQRRRRRRRRRTTTVVVWWWTTTUUU[[[ggg{{{yyykkkZZZKKKBBB>>>;;;999:::===??????CCCHHHNNN^^^ppp~~~|||oooeee___VVVQQQKKKFFFCCCAAA@@@???>>>===<<<<<<;;;;;;<<<<<<999999999888888888888777888999:::;;;;;;;;;;;;;;;<<<<<<<<<===============<<<===>>>???@@@@@@@@@@@@AAAAAAAAABBBCCCDDDEEEFFFEEEGGGIIIIIIJJJKKKNNNPPPRRRTTTWWWZZZ]]]bbbgggkkkooouuu|||~~~zzzvvvrrrnnnkkkfffccc^^^ZZZWWWVVVTTTSSSRRRTTTUUUVVVWWWZZZ^^^aaadddiiiqqqzzz}}}{{{|||yyysssooonnnkkklllooossswwwyyywwwuuuqqqvvv}}}vvvhhhSSSBBB777333222222555444222111333555999;;;999:::;;;===???AAACCCDDDGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIJJJKKKKKKLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPQQQQQQOOOMMMLLLNNNNNNMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNNNNLLLKKKJJJIIIJJJKKKLLLNNNNNNOOOOOOLLLMMMMMMNNNNNNNNNMMMMMMMMMOOOQQQRRRRRRSSSUUUWWWXXXUUUTTTYYYbbbtttrrr___NNNCCC======;;;;;;???AAABBBEEEJJJKKK[[[mmmzzzrrrgggaaaXXXSSSMMMGGGDDDBBBAAA@@@>>>>>>===<<<<<<<<<<<<===999999999888888888888777666777888:::;;;<<<======;;;<<<<<<<<<======>>>>>>======>>>@@@@@@AAAAAAAAAAAA@@@@@@AAABBBCCCDDDDDDCCCEEEGGGGGGHHHIIILLLOOONNNPPPTTTWWWZZZ___eeeiiiqqqvvv}}}zzzvvvssskkkhhhccc]]]YYYWWWUUUTTTSSSQQQOOOPPPRRRTTTVVVVVV\\\]]]^^^bbbhhhooovvvzzz|||{{{zzz{{{~~~{{{uuupppnnnmmmooorrrvvvyyyzzzxxxuuusssuuuyyy}}}~~~~~~~~~|||}}}}}}}}}xxxaaaHHH<<<888555222000444333333333444777:::<<<======>>>???@@@BBBDDDEEEGGGHHHHHHIIIJJJJJJJJJIIIHHHHHHHHHIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKLLLMMMOOOOOOPPPPPPNNNNNNMMMMMMMMMMMMMMMMMMNNNOOOOOONNNMMMKKKIIIHHHJJJJJJJJJJJJKKKKKKLLLLLLNNNMMMMMMMMMLLLLLLKKKKKKMMMMMMMMMMMMNNNOOOPPPQQQTTTTTTVVVXXX\\\lll{{{gggUUUGGG@@@<<<999888;;;;;;<<<@@@GGGLLLVVVfffwwwvvvjjjddd___ZZZQQQJJJFFFCCCAAA@@@@@@???===;;;:::::::::;;;999999999888888888888777888888888888999:::;;;<<<:::;;;<<<<<<======<<<<<<======>>>>>>>>>?????????@@@@@@??????@@@AAAAAABBB@@@BBBEEEFFFFFFFFFHHHIIIMMMOOORRRVVVYYY^^^cccggglllrrryyyyyyuuuoooiiiddd```]]]\\\UUURRRPPPOOOQQQSSSSSSSSSUUUVVVWWWZZZ^^^bbbfffiiipppvvv}}}{{{zzz{{{~~~yyyuuussspppqqqtttxxx||||||yyywwwsssuuuxxx{{{}}}}}}}}}}}}{{{vvvwwwxxxzzz~~~ppp[[[DDD999666444222111444333333333555888:::<<>>;;;:::;;;<<<<<>>===;;;::::::::::::999999999999888888888888888888888888999:::;;;<<<:::;;;<<<<<<======<<<<<<>>>>>>>>>>>>?????????@@@@@@???????????????@@@@@@@@@BBBDDDEEEEEEFFFGGGIIIJJJLLLOOORRRVVVZZZ___ccciiinnnvvv|||zzzsssmmmhhhccc```YYYVVVSSSRRRRRRSSSSSSRRRRRRRRRSSSTTTUUUWWWXXXXXX]]]aaaiiiqqqzzz|||{{{yyyzzz~~~{{{yyyssstttwww{{{~~~~~~{{{yyyuuuvvvwwwxxxzzz{{{||||||wwwpppppprrrvvv|||zzzgggTTT???666444333111111444444444444666999;;;===@@@@@@AAABBBCCCDDDFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIHHHLLLMMMMMMMMMLLLJJJIIIHHHHHHHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKKKKLLLMMMMMMMMMLLLLLLNNNPPPUUUbbbzzz}}}iiiXXXMMMBBB===;;;<<<<<<<<<@@@EEEDDDMMM[[[lll|||tttlll```[[[SSSMMMIIIFFFDDDCCC@@@>>>===;;;:::::::::::::::::::::999999999888888888888888888999:::;;;<<<;;;;;;<<<============<<<>>>>>>>>>????????????@@@??????>>>======>>>>>>>>>???AAACCCDDDDDDEEEFFFHHHGGGIIILLLOOORRRVVV[[[___eeejjjpppvvv{{{~~~|||wwwqqqkkkgggaaa^^^ZZZWWWVVVVVVUUUTTTTTTUUUVVVVVVVVVTTTSSSRRRUUUXXX\\\aaagggpppyyy{{{zzzxxxyyy~~~}}}vvvvvvxxx{{{}}}~~~|||zzzwwwwwwwwwwwwxxxzzz{{{|||vvvnnnkkknnnsss{{{vvv___NNN<<<555333222111111444444555666888:::<<<>>>AAAAAAAAABBBCCCDDDFFFFFFHHHHHHIIIIIIJJJIIIIIIHHHHHHIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIJJJJJJKKKKKKKKKHHHHHHIIIIIIJJJKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHGGGJJJKKKLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKKKKLLLLLLNNNQQQUUU```tttttt```RRRFFF@@@;;;;;;<<<;;;>>>BBBBBBJJJWWWgggwwwwwwnnnaaa[[[TTTNNNJJJGGGEEECCC@@@???===;;;:::::::::;;;;;;:::::::::999999999999888888888888999:::;;;;;;;;;;;;<<<===============????????????????????????>>>>>>===<<<<<<<<<======>>>@@@BBBBBBBBBCCCEEEGGGFFFHHHKKKMMMPPPTTTYYY\\\aaaeeekkkpppuuuxxx|||{{{|||}}}~~~yyytttiiifffaaa]]]\\\ZZZYYYXXXXXXYYYZZZZZZYYYWWWTTTSSSUUUVVVWWWXXX\\\bbbiiiooowwwzzzxxxxxxyyy~~~~~~yyyxxxwwwyyy{{{||||||{{{{{{zzzyyyxxxyyyzzz|||}}}wwwoookkknnnttt{{{sssYYYJJJ;;;555333111000111444444666777999<<<>>>???AAAAAAAAAAAABBBDDDEEEEEEHHHIIIIIIJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIGGGHHHHHHIIIJJJKKKKKKLLLIIIHHHHHHHHHIIIJJJKKKLLLNNNMMMMMMKKKJJJIIIHHHHHHHHHIIIJJJKKKJJJJJJHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIJJJJJJJJJIIIIIIKKKKKKMMMPPPTTT\\\nnn~~~}}}fffWWWJJJBBB;;;;;;;;;:::<<>><<<;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999888888888888999:::;;;;;;;;;<<<======>>>>>>======>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;<<<<<<===>>>???@@@@@@@@@BBBDDDGGGGGGIIIKKKMMMOOOSSSXXX[[[^^^aaafffjjjnnnrrrwwwzzzwwwxxxzzz|||ssspppjjjfffdddbbbaaa___^^^^^^___^^^\\\ZZZXXXWWWWWWVVVVVVUUUUUUYYY___dddiiippp{{{yyyyyyyyy{{{}}}zzzwwwvvvxxxzzz|||}}}}}}||||||}}}~~~wwwppplllooovvv}}}zzzmmmRRREEE999444333111000111444555666999;;;===??????AAAAAAAAABBBBBBCCCEEEEEEIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHFFFGGGHHHIIIJJJKKKLLLLLLJJJIIIHHHHHHHHHIIIKKKLLLMMMMMMLLLKKKJJJIIIIIIHHHFFFGGGIIIIIIJJJIIIHHHGGGGGGGGGGGGGGGFFFFFFFFFFFFHHHHHHHHHHHHIIIIIIIIIIIIGGGHHHIIIJJJJJJIIIHHHHHHHHHHHHJJJMMMQQQWWWfffsssmmm]]]OOOEEE===;;;;;;:::;;;===BBBHHHQQQ^^^nnnuuugggbbb[[[TTTOOOKKKGGGDDDBBBAAA???>>>============<<<<<<;;;;;;;;;:::::::::888888888888999:::;;;<<<<<<<<<===>>>>>>>>>>>>===>>>>>>============<<<<<<<<<<<<;;;;;;<<<<<<===>>>===>>>?????????@@@CCCFFFFFFHHHJJJLLLNNNQQQUUUYYYZZZ]]]```cccfffkkkooosssqqqsssvvvyyy}}}}}}xxxtttqqqooommmllljjjjjjiiigggdddbbb```___[[[ZZZYYYWWWWWWZZZ___cccffflllttt|||{{{{{{||||||wwwtttvvvzzz~~~|||tttnnnlllpppwwwsssdddJJJ???555333333222222333444555777:::<<<>>>@@@@@@CCCCCCCCCCCCDDDEEEFFFFFFIIIIIIJJJJJJIIIIIIHHHGGGEEEEEEFFFFFFFFFGGGGGGGGGEEEFFFGGGHHHJJJKKKLLLMMMKKKJJJHHHHHHHHHIIIKKKLLLKKKJJJJJJJJJIIIIIIHHHHHHEEEFFFGGGIIIIIIIIIHHHGGGHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGHHHJJJKKKKKKIIIHHHGGGFFFFFFHHHLLLOOOTTT```lllvvveeeTTTIII@@@======<<<<<<===@@@EEEMMMXXXhhh{{{}}}mmmhhhaaaZZZTTTNNNJJJFFFDDDCCCAAA???>>>>>>>>>???<<<<<<<<<<<<;;;;;;;;;;;;888888888888999:::;;;<<<<<<<<<===>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@<<<============???BBBEEECCCEEEGGGHHHJJJMMMQQQTTTWWWXXX[[[]]]___ccchhhlllkkknnnqqquuuzzz}}}{{{yyywwwwwwvvvssspppmmmkkkiiiggg______^^^]]]]]]___dddgggiiinnntttyyy|||}}}~~~wwwsssuuuzzzxxxpppllllllpppxxx~~~mmm]]]CCC:::222222333222333555444555888:::===???@@@AAAEEEDDDDDDDDDEEEFFFGGGGGGIIIJJJJJJJJJIIIHHHHHHGGGDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEGGGHHHJJJKKKLLLMMMKKKJJJIIIHHHHHHIIIKKKLLLHHHHHHHHHHHHHHHHHHHHHHHHDDDEEEGGGHHHIIIIIIHHHGGGHHHHHHHHHHHHGGGGGGFFFFFFDDDDDDEEEEEEFFFFFFFFFGGGGGGHHHJJJKKKKKKJJJHHHGGGGGGFFFIIIMMMPPPTTT___jjj{{{|||kkkXXXLLLBBB??????>>>===>>>>>>BBBIIITTTcccvvvqqqllleee]]]WWWQQQLLLHHHEEEDDDBBB@@@?????????@@@======<<<<<<<<<;;;;;;;;;888888888888999:::;;;<<<<<<======>>>>>>>>>>>>>>><<<<<<<<<;;;;;;:::::::::::::::;;;;;;===>>>@@@AAA<<<======<<<<<<>>>BBBEEE@@@BBBDDDEEEGGGIIINNNQQQTTTUUUWWWXXXZZZ^^^cccggggggjjjnnnsssxxx~~~{{{yyyvvvssspppllliiieeebbbcccfffkkknnnoooqqquuu{{{|||}}}yyywwwwwwyyy~~~tttnnnmmmlllsss|||{{{eeePPPAAA<<<666222222333222111666777999<<>>>>>>>>>>>========================<<<<<<<<<===============>>>>>>>>>===>>>>>>??????>>>>>>>>>>>>============:::::::::;;;;;;<<<<<<<<<============>>>>>>>>>>>>@@@@@@AAABBBDDDGGGJJJKKKMMMPPPSSSVVVXXXYYY\\\^^^bbbffflllqqqvvv}}}{{{xxxtttqqqllliiiiiikkkooorrrvvvxxx{{{}}}yyyxxxzzz~~~vvvooommmnnnttt}}}vvv```KKK===999444222222444444333666777:::<<>>>>>???>>>>>>>>>>>>=========<<<::::::;;;;;;;;;;;;;;;;;;<<<=========>>>>>>>>>>>>@@@@@@@@@BBBDDDFFFIIIKKKLLLOOORRRUUUVVVXXXZZZ\\\```eeejjjpppuuu||||||wwwsssqqqrrruuuwww{{{|||~~~zzz{{{xxxqqqooopppvvv}}}oooWWWDDD999666333111222444555555777888:::===???AAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJJJJIIIIIIHHHKKKIIIJJJLLLMMMMMMQQQWWW```vvvzzzkkk```PPPDDD>>><<<;;;;;;>>>>>>CCCJJJSSS```tttxxxkkkeee```XXXRRROOOJJJHHHFFFDDDBBBAAAAAAAAA==========================================<<<<<<===<<<<<<<<<======>>>???>>>>>>>>>=========<<<<<<;;;;;;;;;;;;;;;;;;::::::<<<<<<=========>>>>>>>>>??????@@@AAACCCEEEHHHIIIKKKNNNQQQSSSSSSUUUWWWXXX]]]aaagggmmmrrr{{{}}}zzzzzz{{{|||~~~~~~yyy{{{~~~zzzsssqqqsssyyyxxxfffOOO>>>777555333111222333444555777999;;;===@@@BBBCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDDDDGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGFFFGGGGGGHHHIIIGGGHHHIIIIIIJJJJJJJJJIIIJJJHHHIIILLLLLLKKKNNNSSSXXXkkkssshhhWWWIII@@@<<<;;;:::<<<<<<@@@GGGOOOZZZmmm}}}~~~ppphhhbbbZZZTTTRRRLLLJJJHHHEEECCCAAAAAAAAA>>>>>>>>>>>>>>>>>>>>>>>>============<<<<<<<<<<<<===<<<<<<<<<===>>>??????>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<=========>>>>>>>>>>>>??????AAADDDFFFHHHJJJLLLOOOPPPQQQRRRSSSUUUYYY^^^ccciiioooxxx~~~~~~}}}|||yyy{{{zzztttssswww}}}rrr]]]HHH<<<666666444333222222333555888999<<<>>>AAABBBDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIHHHHHHGGGFFFEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJHHHGGGHHHKKKKKKJJJMMMSSSTTTddd|||{{{ppp```OOOCCC===:::999::::::>>>EEELLLVVVhhhwwwvvvmmmfff]]]WWWTTTMMMLLLIIIFFFCCCAAAAAA@@@????????????????????????>>>>>>======<<<<<<<<<;;;===<<<<<<===>>>???@@@@@@============<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<============>>>======>>>@@@BBBDDDFFFGGGJJJMMMNNNOOOPPPQQQSSSVVVZZZ```eeellluuu{{{yyyzzz|||~~~xxxuuuvvvzzzzzziiiTTTCCC;;;555666666444222222444666999:::<<>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<===>>>???@@@=========<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<============<<<<<<===>>>AAACCCDDDEEEHHHKKKMMMNNNOOOQQQRRRTTTXXX]]]bbbhhhrrr~~~~~~zzzwwwyyy|||~~~{{{vvvuuuxxx}}}~~~sssaaaLLL>>>;;;333444666555444444777999999:::===???BBBDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEFFFFFFGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJIIIIIIIIIHHHGGGIIILLLLLLJJJLLLPPPQQQYYYhhh~~~sssaaaPPPDDD>>>;;;999999<<>>>>>===<<<<<<;;;;;;999999999:::;;;<<<>>>>>>======<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<===???AAACCCDDDFFFJJJLLLMMMOOOQQQSSSSSSWWW[[[```fffooo{{{{{{xxxwww|||}}}}}}xxxtttuuuyyy~~~zzznnn[[[FFF<<<;;;000333555666555666999===999;;;===@@@BBBDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGHHHFFFFFFGGGHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHHHHGGGEEEEEEFFFFFFGGGGGGGGGHHHGGGGGGGGGGGGGGGGGGHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDDDDFFFFFFFFFFFFGGGHHHIIIJJJHHHIIIIIIJJJJJJIIIHHHHHHJJJIIIJJJMMMLLLIIIJJJNNNNNNUUUaaawww|||~~~zzzgggUUUGGG@@@===;;;:::<<>>>>>===<<<;;;;;;;;;777777777888999:::<<<=========<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<<<<======<<<;;;;;;<<<===???AAABBBCCCEEEIIILLLMMMOOOQQQSSSSSSVVVZZZ^^^dddnnnzzz~~~}}}xxxvvv{{{~~~}}}|||yyyxxxyyy~~~wwwcccNNN>>>777666222222222333555888:::<<>>>>>===<<<;;;;;;::::::888888888:::<<<===;;;999<<<<<<<<<<<<<<<<<<;;;;;;999999:::;;;:::999888777:::;;;<<<<<<<<<;;;:::999???>>><<<;;;<<<===???@@@AAACCCFFFIIIKKKMMMNNNNNNRRRTTTXXX[[[```iiittt|||~~~~~~{{{}}}~~~|||{{{|||qqq]]]JJJ<<<777666222222333444666888;;;<<<@@@@@@@@@AAABBBEEEGGGHHHHHHHHHHHHGGGGGGGGGFFFFFFHHHHHHGGGGGGHHHHHHIIIJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGGGGFFFEEEFFFGGGHHHGGGEEEGGGGGGFFFFFFEEEDDDDDDCCCGGGFFFEEEDDDDDDEEEFFFFFFHHHGGGFFFGGGJJJKKKJJJIIIIIIIIIIIIJJJKKKLLLNNNNNNPPPRRRXXXeee|||~~~}}}rrraaaRRRFFFAAA:::888999===@@@DDDMMMWWWjjjxxxuuukkkddd\\\XXXRRRMMMIIIFFFCCCAAAAAA@@@???>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::888777888:::<<<<<<;;;999<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<;;;:::999888::::::;;;<<<<<<;;;:::999>>>===<<<;;;;;;<<<>>>???@@@AAADDDGGGIIIKKKLLLLLLPPPSSSVVVYYY]]]eeepppwww~~~xxxhhhUUUDDD999666555222333333555777999<<<===@@@@@@AAAAAABBBDDDEEEFFFHHHHHHHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHIIIIIIJJJLLLLLLKKKKKKKKKKKKKKKKKKIIIIIIJJJJJJJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHFFFDDDGGGGGGGGGGGGGGGGGGGGGGGGHHHGGGFFFEEEDDDDDDDDDEEEGGGFFFFFFGGGIIIJJJIIIHHHIIIIIIIIIIIIJJJKKKMMMMMMNNNPPPUUU```rrrwwwhhhZZZMMMGGG>>>::::::<<<>>>AAAIIIRRRdddqqq{{{pppiii```[[[UUUOOOKKKHHHEEEBBBAAA@@@???>>>=====================<<<;;;;;;::::::777777777888;;;;;;:::999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;:::999::::::;;;;;;;;;;;;::::::<<<;;;:::::::::;;;===>>>>>>???BBBDDDGGGHHHIIIJJJNNNQQQTTTVVVYYY```iiiqqq~~~rrr___LLL>>>666444444222333444666999;;;===>>>AAAAAABBBBBBCCCDDDEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJJJJMMMMMMLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHIIIHHHGGGGGGFFFFFFGGGGGGHHHFFFFFFFFFHHHIIIHHHEEEBBBEEEEEEFFFGGGGGGHHHHHHIIIHHHGGGGGGFFFEEEDDDDDDCCCFFFEEEEEEFFFHHHIIIHHHGGGHHHHHHHHHHHHIIIJJJKKKLLLLLLNNNSSSZZZggg~~~zzznnn___RRRIIIBBB===;;;===???BBBHHHPPP]]]jjj|||uuunnnddd___XXXQQQMMMIIIFFFDDDCCCBBBAAA@@@???>>>>>>>>>======<<<<<<<<<;;;;;;;;;777666666777999::::::999;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999:::::::::;;;;;;;;;;;;::::::999999999:::;;;<<<===>>>@@@BBBEEEFFFHHHHHHMMMOOOQQQSSSUUU[[[cccjjjwww~~~|||{{{{{{~~~~~~|||{{{|||~~~|||mmmXXXFFF:::555333222222333555888:::<<<>>>???BBBBBBCCCDDDEEEEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHHHHIIIIIIJJJKKKNNNNNNMMMMMMLLLLLLLLLLLLNNNMMMMMMKKKJJJHHHFFFEEEGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHFFFFFFGGGHHHIIIHHHEEEBBBCCCCCCDDDEEEFFFGGGHHHHHHGGGGGGGGGFFFEEEDDDCCCCCCEEEDDDDDDEEEGGGHHHGGGFFFGGGGGGGGGGGGHHHIIIJJJJJJLLLMMMPPPWWW```rrr}}}rrrdddUUUKKKCCC>>>;;;===???BBBGGGMMMWWWbbbtttzzzrrrhhhbbbZZZSSSNNNJJJGGGEEEDDDCCCBBB@@@???>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;888777666777999::::::999;;;;;;;;;<<<<<<<<<======;;;::::::999999999999999999999999999::::::;;;;;;999999999999999::::::;;;>>>>>>???AAACCCEEEGGGHHHKKKMMMOOOQQQRRRWWW^^^dddqqq~~~~~~zzzwwwwwwxxx{{{~~~{{{xxxvvvwwwzzz~~~wwwgggQQQ@@@888555333111222444666999<<<>>>???@@@BBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKOOOOOONNNNNNMMMLLLLLLLLLNNNNNNMMMKKKIIIGGGEEEDDDFFFGGGHHHIIIJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHGGGFFFGGGHHHGGGEEEBBBBBBBBBCCCDDDEEEFFFGGGHHHFFFFFFGGGFFFFFFEEEDDDCCCDDDCCCCCCDDDFFFGGGFFFEEEGGGGGGGGGGGGGGGHHHIIIIIIKKKJJJNNNTTTZZZhhhwwwjjj[[[QQQDDD>>>999;;;===???DDDIIIPPP[[[mmmwwwmmmggg^^^VVVQQQMMMJJJHHHCCCBBBAAA???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<999777666777999;;;;;;:::::::::;;;;;;<<<=========;;;:::999888888888999999999999888888999:::;;;<<<999999999999::::::::::::======>>>???AAACCCEEEFFFGGGJJJMMMNNNOOOSSSYYY___kkkzzz}}}}}}zzztttrrrsssuuuxxx~~~|||yyyuuusssuuuzzzooo___JJJ;;;666555444222222444777:::===???@@@@@@BBBCCCEEEGGGIIIJJJJJJJJJHHHHHHHHHIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJKKKKKKPPPOOOOOONNNMMMMMMLLLLLLLLLLLLKKKKKKJJJIIIGGGGGGFFFGGGHHHJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIHHHFFFFFFGGGFFFEEECCCBBBCCCCCCDDDEEEFFFGGGGGGEEEEEEFFFGGGFFFFFFEEEDDDCCCBBBBBBCCCEEEFFFFFFEEEGGGFFFFFFFFFFFFGGGHHHHHHJJJGGGJJJQQQVVV```xxx|||}}}rrreee[[[IIIBBB<<<<<<>>>>>>AAAEEEJJJTTTeeeyyy}}}rrrlllcccZZZTTTPPPMMMKKKEEEDDDBBB@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<:::888777777999;;;<<<;;;::::::;;;;;;<<<======>>><<<;;;:::999888999::::::999888888888888:::;;;<<<888999:::::::::;;;::::::<<<;;;<<<===>>>@@@CCCDDDCCCFFFIIIJJJKKKOOOUUUZZZaaaooo~~~}}}}}}vvvpppoooooorrrvvv}}}|||xxxtttrrruuu{{{{{{iiiYYYDDD888555666555333222444777;;;>>>@@@@@@AAABBBCCCFFFHHHJJJKKKLLLLLLHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKKKKPPPPPPOOOOOONNNMMMLLLLLLIIIIIIJJJJJJJJJJJJJJJIIIEEEGGGHHHJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGHHHHHHIIIJJJHHHFFFEEEFFFFFFEEEDDDCCCDDDDDDEEEFFFFFFGGGGGGDDDDDDFFFGGGGGGFFFEEEEEECCCBBBAAACCCEEEFFFEEEDDDFFFFFFFFFFFFFFFFFFGGGGGGHHHEEEGGGOOOTTT\\\qqq~~~yyylllcccOOOGGG@@@???@@@???AAADDDFFFPPPaaauuuvvvpppfff]]]WWWSSSPPPNNNGGGFFFEEECCCBBBAAA@@@@@@;;;<<<<<<<<<<<<<<<<<<<<<;;;999777888:::<<<<<<<<<::::::;;;;;;<<<===>>>>>>===<<<;;;:::999:::;;;;;;888888777777888:::;;;===999999:::;;;;;;;;;;;;::::::::::::;;;<<<>>>AAABBB@@@CCCFFFGGGHHHLLLRRRWWWWWWeeeyyy~~~~~~zzzvvvrrrooorrrwww|||}}}wwwrrrrrryyyuuu___OOO>>>666444222222333333555999<<<===???BBBDDDEEEFFFGGGIIIJJJKKKKKKKKKHHHHHHHHHIIIJJJKKKKKKLLLMMMLLLKKKIIIIIIIIIJJJKKKMMMMMMLLLLLLKKKKKKJJJJJJLLLMMMMMMMMMLLLIIIGGGEEEFFFFFFFFFFFFFFFFFFGGGGGGEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFFFFEEEDDDDDDCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCFFFJJJNNNWWWhhhxxxvvvjjj\\\RRREEE<<<:::<<>>?????????@@@BBBDDDGGGJJJMMMOOOVVV```mmmyyy{{{xxxuuussstttxxx}}}zzzuuuuuu{{{{{{qqqYYYJJJ;;;555444333444555444777:::<<<===???AAACCCFFFGGGHHHIIIJJJKKKKKKKKKHHHHHHIIIJJJJJJKKKLLLLLLMMMLLLJJJIIIIIIIIIJJJJJJLLLLLLLLLKKKKKKKKKJJJJJJKKKLLLMMMMMMLLLJJJHHHFFFGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIGGGGGGFFFEEEEEEDDDCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCDDDEEEFFFFFFEEEDDDCCCCCCCCCFFFIIILLLSSSaaapppvvvdddYYYKKK@@@;;;<<>>>>>===>>>@@@BBBEEEHHHJJJLLLNNNVVVaaajjjuuu~~~}}}{{{zzzxxxwww{{{~~~yyyyyy}}}uuuiiiQQQDDD777444444444666888666888;;;===>>>???AAACCCGGGGGGIIIJJJKKKKKKLLLLLLIIIIIIJJJJJJKKKLLLLLLLLLKKKKKKJJJIIIIIIIIIJJJJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLLLLKKKIIIHHHIIIHHHHHHGGGGGGFFFFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIGGGFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDBBBBBBAAAAAAAAAAAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCFFFIIIJJJNNNYYYdddnnndddTTTFFF>>>===>>>@@@CCCFFFLLLUUUbbbsssxxxnnnfff___XXXSSSNNNKKKHHHEEECCCBBB???===============<<<<<<<<<<<<::::::999999999999::::::::::::;;;<<<<<<===>>>>>><<<;;;;;;::::::999999888777777777777777777888999888888888888888888888888:::::::::;;;;;;<<<<<<<<<;;;<<<===???BBBEEEGGGHHHLLLRRRYYY___gggsss}}}zzz||||||~~~~~~~~~}}}zzz~~~}}}|||}}}oooaaaIII???555333444444666888777:::===>>>???@@@AAACCCGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJKKKKKKLLLLLLLLLJJJJJJIIIIIIIIIIIIIIIIIIJJJJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJIIIIIIHHHGGGFFFEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDEEEEEEFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAABBBEEEIIIJJJKKKRRR[[[nnnwwwmmm]]]MMMCCC>>>===>>>???DDDJJJOOOXXXggg{{{wwwnnneee]]]WWWRRROOOKKKHHHFFFDDDAAA???>>>>>>>>>=========<<<<<<;;;:::::::::999999999999999999:::;;;<<<======>>><<<;;;;;;::::::999999888777666666666777888999999999999999999999999999999;;;;;;:::::::::::::::::::::;;;<<<>>>@@@BBBDDDFFFLLLPPPTTTXXX^^^gggttt}}}vvvtttwwwxxx{{{~~~~~~yyyiiiYYYEEE<<<555444444333444777888;;;>>>???@@@AAABBBDDDHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHHHHIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHIIIIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHIIIIIIHHHHHHHHHHHHGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@DDDIIIJJJJJJOOOVVVddd}}}|||zzzrrreeeVVVIIIAAA>>>======CCCJJJNNNSSS```ssswwwmmmbbb[[[XXXUUUQQQNNNLLLIIIFFFDDD??????>>>>>>>>>=========;;;;;;;;;;;;::::::999999777888999:::;;;<<<======<<<;;;;;;::::::999999888777666666666777888999999:::::::::::::::::::::::::::::::::::::::999999999;;;;;;<<<===???AAACCCDDDGGGIIILLLOOOTTT\\\fffnnnzzzsssppptttvvvxxxyyy{{{~~~||||||~~~tttbbbRRR@@@:::555555555333444777999;;;>>>@@@AAABBBDDDFFFGGGHHHHHHIIIJJJJJJIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJFFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGFFFFFFEEEEEEEEECCCCCCDDDEEEFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCBBBBBBAAAAAAAAAAAABBBBBB@@@@@@CCCGGGIIIIIIMMMRRR]]]qqq}}}{{{yyyuuulll```RRRGGG@@@>>>===BBBHHHLLLQQQ\\\mmmyyyvvviiiaaaXXXUUUQQQMMMKKKHHHEEEBBB????????????>>>>>>>>>>>>;;;;;;<<<<<<;;;:::999888777777888999:::<<<======<<<;;;;;;::::::999999888777777777777777777888999999999999999999999999999999999999999999999999999;;;;;;<<<===>>>@@@BBBCCCDDDFFFHHHKKKOOOUUU\\\bbbhhhrrr|||~~~{{{{{{{{{}}}uuussswwwxxxyyyzzz|||yyywww|||yyynnn[[[KKK<<<777444555666444666999888;;;>>>AAABBBCCCFFFHHHFFFGGGHHHHHHIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIHHHHHHEEEFFFGGGHHHIIIHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHHHHGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEAAABBBCCCDDDEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBCCCBBBAAAAAAAAAAAABBBCCCBBB@@@BBBFFFGGGFFFHHHMMMVVVccc}}}{{{xxxvvvvvvrrriii\\\OOOEEEAAA===@@@CCCFFFLLLXXXhhhsssqqqgggXXXUUUQQQMMMJJJGGGCCCAAA@@@@@@?????????>>>>>>>>>;;;<<<<<<<<<<<<:::999888777888999:::;;;===>>>>>><<<;;;;;;::::::999999888999888777777777777777777777777777777777777777777888888888888999999999999;;;;;;;;;<<<===???@@@AAACCCEEEGGGIIILLLQQQUUUXXXYYYccckkkmmmooouuu|||yyyvvvvvvxxxuuu}}}zzzyyy}}}||||||}}}xxxtttyyy}}}uuujjjWWWGGG888555333666777666888;;;888;;;>>>AAABBBDDDGGGIIIFFFFFFGGGHHHHHHHHHGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFGGGHHHIIIHHHHHHGGGEEEEEEFFFFFFGGGGGGGGGHHHGGGFFFFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDEEEEEEEEEEEE@@@AAABBBCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCAAA@@@@@@@@@@@@@@@@@@AAACCCCCCAAAAAAAAAAAACCCCCCCCCAAAAAADDDEEECCCEEEIIINNNXXXoooyyyssstttvvvvvvooobbbTTTIIICCC>>>>>>???AAAHHHUUUeeeqqquuukkk___[[[WWWSSSPPPMMMIIIFFF@@@@@@@@@????????????>>><<<<<<======<<<:::999777888999:::;;;===>>>???@@@<<<<<<;;;::::::999999888999999888777666666777777666666666666666666666666777777888888999999999999:::::::::;;;<<<===??????@@@AAACCCEEEHHHJJJMMMNNNPPPYYYaaabbbcccjjjpppssspppvvv~~~~~~|||xxxtttsssvvvzzz}}}vvvsssvvv{{{~~~{{{qqqaaaNNN@@@999888666555666777999:::;;;<<<>>>@@@BBBEEEFFFGGGFFFFFFFFFGGGGGGHHHHHHHHHHHHHHHHHHIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCGGGFFFEEEEEEEEEEEEEEEFFFDDDCCCBBBAAA@@@AAABBBBBBAAAAAA@@@@@@AAAAAABBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCDDDFFFFFFEEEDDD@@@AAABBBCCCCCCAAA???>>>BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBAAAAAACCCDDDHHHSSSddd{{{tttooommmpppssspppgggYYYMMMEEE======@@@DDDHHHPPPaaappp}}}qqqhhhbbb[[[UUUQQQMMMHHHCCCAAAAAA@@@@@@@@@@@@@@@@@@???>>>===<<<:::999888777555666666777999:::;;;;;;<<<;;;:::999888999:::;;;999999888888777666666555888888777666666666666666777777777777777888888999;;;;;;:::;;;;;;<<<===>>>@@@BBBCCCDDDCCCDDDFFFGGGQQQSSSVVVYYY[[[^^^cccfffgggkkkppptttwwwyyy|||~~~zzzyyyvvvttttttssswww}}}~~~vvvsssuuuyyy|||xxxlll[[[III===666555444333444666888999;;;<<<>>>@@@BBBCCCEEEFFFFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFCCCCCCCCCCCCCCCDDDDDDEEEEEEDDDDDDCCCCCCCCCCCCCCCEEEEEECCCBBBBBBBBBCCCDDD@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCDDDFFFFFFEEECCC@@@AAABBBCCCBBBAAA???>>>AAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBAAA@@@@@@BBBDDDEEEOOO^^^rrrxxxpppkkkmmmooonnnggg[[[NNNEEE>>>===>>>BBBEEELLL[[[iiizzzzzzlllfff^^^WWWSSSOOOIIIEEEAAAAAAAAAAAA@@@@@@@@@@@@???>>>===<<<:::999888777888999999:::<<<======>>><<<;;;:::999999999:::::::::999999888777777666666888888777666666666666666777777666666777777888999::::::::::::;;;<<<===>>>???AAACCCCCCCCCCCCEEEGGGLLLNNNQQQTTTVVVYYY]]]```___ccchhhkkknnnpppsssuuuyyy|||~~~yyyxxxvvvvvvwwwtttwww|||wwwssstttwwwzzzssscccQQQCCC;;;444444333444555777999;;;<<<===>>>???@@@BBBCCCCCCEEEEEEFFFFFFFFFFFFGGGGGGFFFFFFGGGGGGHHHGGGGGGFFFFFFFFFGGGGGGGGGGGGFFFFFF@@@@@@AAAAAACCCDDDFFFFFFCCCCCCBBBAAAAAAAAAAAAAAAEEEDDDCCCBBBBBBBBBCCCCCC@@@????????????@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBCCCEEEEEEDDDCCC???@@@AAAAAAAAA@@@???>>>???????????????????????????@@@AAAAAA@@@@@@AAACCCCCCIIITTTfff}}}ssslllkkklllmmmkkkbbbTTTIIIAAA???>>>@@@CCCHHHTTT```rrr}}}qqqkkkbbb[[[VVVQQQKKKGGGBBBBBBBBBAAAAAAAAA@@@@@@???>>>===<<<;;;999888888666777777888999:::;;;;;;<<<;;;;;;:::999::::::::::::::::::999888888777777888888777666666666666666777777666666777777888999:::999999::::::;;;<<<===>>>@@@AAABBBBBBBBBDDDEEEEEEHHHKKKMMMOOORRRUUUXXXXXX[[[___bbbdddgggjjjlllnnnqqquuuwwwyyyzzz}}}{{{yyyxxxyyy|||zzz|||{{{yyyyyyzzzxxxtttsssuuuxxx}}}nnnZZZHHH>>>999555555555666888:::<<<>>>======>>>???@@@@@@AAAAAAEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFAAAAAAAAABBBCCCDDDFFFFFFCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@???>>>>>>>>>>>>???@@@@@@@@@@@@@@@??????@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBAAAAAABBBDDDDDDCCCBBB??????@@@@@@@@@???>>>===>>>>>>>>>>>>>>>????????????@@@@@@@@@??????AAABBBBBBFFFNNN[[[qqqwwwpppmmmlllpppsssmmm___SSSGGGBBB???@@@BBBFFFPPPYYYjjjvvvxxxqqqggg^^^XXXSSSMMMHHHDDDCCCCCCCCCBBBAAAAAAAAA>>>>>>===<<<;;;:::999999666666666777888999999999<<<<<<;;;;;;:::::::::::::::::::::999999999888888888777777666666666666666666666666666666777888888999888888999999:::;;;<<<<<<>>>@@@@@@@@@@@@BBBDDDAAADDDGGGJJJKKKMMMPPPRRRTTTVVVZZZ]]]___aaadddfffgggjjjmmmppprrrtttwwwyyy}}}~~~}}}yyyxxxyyy}}}{{{yyyyyyyyyzzzzzzuuutttuuuwww~~~yyygggRRRBBB:::999444444555777999;;;===>>>===>>>>>>???@@@@@@AAAAAADDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDEEEFFFFFFFFFEEEFFFFFFGGGGGGGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>============>>>????????????>>>>>>>>>>>>??????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@AAACCCCCCBBBAAA>>>>>>>>>>>>>>>===============>>>>>>?????????@@@===>>>??????>>>>>>???AAACCCEEEJJJTTTddd~~~vvvrrrppptttyyywwwkkk```OOOGGG???>>>@@@DDDKKKRRRbbbooowwwlllbbb[[[TTTNNNIIIEEEEEEDDDDDDCCCBBBBBBAAA>>>>>>===<<<;;;;;;::::::999999::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999999888777777666666666666666666666666555666777777888777777777888888999:::;;;;;;<<<>>>???>>>???@@@BBB@@@CCCGGGIIIJJJLLLNNNOOOQQQSSSVVVXXXYYY\\\___aaadddgggiiikkklllooorrrtttyyyzzz|||~~~}}}zzzxxxzzz~~~}}}zzzwwwuuuvvv~~~|||wwwuuuvvvwww}}}~~~rrr___KKK>>>888888222333444666888:::;;;;;;>>>>>>>>>???@@@AAABBBBBBDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFGGGGGGFFFDDDDDDCCCCCCCCCEEEDDDCCCAAA@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@???===<<<<<<<<<<<<===>>>>>>???>>>===<<<<<<===>>>???????????????????????????@@@??????@@@BBBBBBAAA@@@>>>>>>=========<<<<<<<<<<<<======>>>>>>?????????===>>>>>>>>>======???@@@BBBDDDHHHOOOZZZnnn~~~yyyvvvzzzxxxppp[[[NNNBBB======@@@EEEKKKXXXeeeyyy~~~rrrggg^^^WWWQQQLLLGGGFFFFFFEEEDDDCCCBBBBBB>>>>>>======<<<;;;;;;:::888999999999:::::::::;;;;;;<<<<<<<<<<<<;;;::::::999999999999999999888888888888777666666666666666666666555555666666777888777666666777777888999:::999;;;============???@@@@@@CCCFFFIIIJJJJJJLLLMMMLLLNNNPPPRRRSSSUUUYYY[[[aaaccceeefffgggjjjmmmppptttvvvxxx{{{}}}}}}{{{~~~}}}wwwrrrsssxxx~~~yyywwwwwwxxx|||xxxjjjWWWFFF;;;777777333444555777888::::::;;;>>>>>>???@@@AAABBBCCCDDDCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBCCCDDDEEEEEEDDDFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCBBBBBBCCCDDDDDDBBBAAA@@@?????????@@@AAABBBBBBBBBAAA??????<<<<<<;;;;;;<<<<<<===>>>???>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>???AAABBB@@@???>>>===<<<<<<;;;;;;<<<<<<:::;;;;;;<<<======>>>>>><<<=========<<<<<<>>>@@@???AAAFFFKKKQQQ___|||lll[[[IIIAAA??????BBBFFFNNN[[[nnnxxxlllccc[[[TTTOOOHHHGGGGGGFFFDDDCCCCCCBBB>>>>>>======<<<<<<;;;;;;777777777777777888888888;;;<<<=========<<<::::::888888888888888888888888888888777666666666666666666555555555555666777777666666666666777888999999888:::;;;<<<;;;<<<>>>???>>>AAAEEEGGGHHHHHHIIIJJJIIIKKKLLLMMMNNNQQQTTTWWW\\\]]]___aaabbbeeeiiillloooppptttwwwzzz|||}}}~~~{{{|||uuuooosss|||zzzxxxyyyzzz|||}}}tttdddRRRBBB999666555555666888999;;;;;;<<<<<<>>>>>>???@@@BBBCCCDDDEEECCCCCCCCCBBBBBBAAAAAAAAA@@@AAABBBCCCDDDDDDDDDDDDFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDCCCBBBBBBBBBBBBBBBDDDCCCBBB@@@???>>>>>>>>>>>>>>>???@@@???>>>===<<<<<<;;;;;;;;;;;;<<<======@@@>>>===<<<<<<===>>>@@@========================???>>>>>>???AAAAAA@@@>>>======<<<;;;;;;;;;;;;<<<999999:::;;;;;;<<<======;;;<<<======<<<<<<===???<<>>>>>======<<<<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<=========<<<::::::777777777777777777888888888888777666666666666666555555555555555666777777555555555666666777888999777999;;;;;;;;;;;;===???<<<@@@DDDFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMOOOSSSVVVWWWYYY[[[]]]___bbbgggjjjkkkmmmppptttxxxzzz{{{|||yyy}}}~~~}}}yyywwwyyy~~~|||{{{{{{yyy~~~~~~{{{jjjWWWHHH>>>777555666777888999;;;<<<===>>>>>>@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===>>>???AAACCCBBBCCCDDDEEEEEEDDDCCCCCCDDDEEEEEEDDDBBBBBBCCCDDDEEEEEEDDDBBB@@@>>>???@@@@@@AAABBBBBBAAA>>><<<::::::::::::999999:::;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<<<<======<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======999===FFFKKKQQQdddyyyuuu___MMMDDDAAABBBCCCDDDHHHUUUiii}}}ttthhh___WWWSSSNNNLLLHHHFFFFFFEEEDDDCCC@@@???>>>===============<<<;;;;;;::::::;;;;;;<<<============<<<;;;:::999999999888888888888999999;;;:::999888777666555444666666666666666666666666444555555666777888888999666888::::::::::::<<<>>>===???AAACCCEEEFFFFFFEEEFFFGGGGGGHHHJJJKKKMMMNNNRRRUUUXXXZZZ\\\___bbbdddhhhkkknnnqqqsssvvvyyy||||||~~~}}}xxxwww{{{~~~}}}|||{{{|||{{{qqqaaaOOOCCC:::444333555666777999;;;===>>>?????????@@@@@@AAABBBBBBCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>======???AAABBBBBBCCCDDDEEEEEEDDDCCCBBBBBBCCCDDDBBBAAA@@@AAACCCDDDDDDEEECCCAAA??????@@@@@@@@@AAAAAA@@@>>><<<::::::::::::999999::::::;;;888888999999999:::::::::::::::::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>>;;;===EEEHHHMMM]]]ooojjjUUUFFF@@@???@@@BBBEEEOOOaaarrrxxxkkkaaaYYYTTTNNNLLLHHHFFFFFFFFFDDDCCC@@@???>>>======<<<======<<<;;;;;;::::::;;;;;;<<<============<<<;;;::::::999999888888888888999999888888777666555444444333666666666666666666666666555555666666777777888888555777888999999999;;;===<<<===???BBBDDDEEEEEEEEEGGGGGGHHHHHHJJJLLLMMMNNNOOORRRUUUWWWYYY\\\___aaafffhhhlllnnnppprrrvvvxxxzzz}}}{{{uuuuuuwwwxxx|||}}}}}}}}}~~~~~~~~~}}}}}}|||~~~}}}wwwfffXXXHHH>>>777333222444555777999;;;>>>@@@AAAAAA@@@@@@AAAAAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???>>>=========>>>@@@@@@BBBCCCDDDEEEEEEDDDCCCBBBAAABBBBBBAAA@@@???@@@AAABBBCCCEEEDDDBBB@@@?????????@@@@@@@@@???===;;;:::::::::999999999999::::::666666666777777777888888::::::::::::::::::::::::888999::::::;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<>>><<<>>>DDDFFFHHHSSSbbb}}}www```MMMBBB???@@@@@@AAAGGGTTTcccsss}}}qqqeee\\\VVVOOOLLLIIIGGGGGGFFFEEEDDD@@@@@@???======<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;999999888888888888999999777777777666666555555555666666666666666666666666666666666666666666666666444666888888888888:::;;;:::<<<>>>@@@BBBDDDEEEEEEEEEEEEFFFFFFHHHIIIKKKLLLLLLNNNQQQSSSUUUWWWZZZ]]]bbbeeehhhjjjlllnnnqqqtttxxx{{{~~~tttqqqpppqqqvvv{{{~~~~~~wwwuuuvvvyyy{{{}}}~~~~~~~~~zzzsss```SSSDDD<<<888444444666555777999<<>>>>>======>>>??????BBBCCCDDDDDDDDDCCCBBBAAA???AAABBBAAA@@@>>>???@@@???AAADDDDDDBBB@@@???>>>>>>>>>???>>>>>><<<;;;:::;;;:::999999999999999999555555666666666777777777999999999999999999999999888999::::::;;;:::::::::::::::;;;;;;;;;::::::999::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<<<<>>>===???CCCDDDEEEMMMWWWppp~~~kkkWWWIIICCCBBB>>>===@@@IIIVVVfff{{{wwwjjj___XXXQQQNNNKKKIIIHHHHHHFFFEEEAAAAAA@@@>>>============<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<:::999999888888999999:::999999888888888888888888666666666666666666666666666666666666666666555555555666888888888888999;;;:::;;;===???BBBDDDEEEFFFBBBBBBCCCCCCEEEFFFGGGHHHIIIKKKNNNPPPRRRTTTWWWYYY___aaadddggghhhkkknnnpppvvvzzzuuupppnnnmmmqqqvvvwww}}}{{{uuuoooqqquuuyyy|||~~~~~~~~~wwwnnnZZZNNNAAA;;;777444444666666777:::===@@@CCCDDDEEEFFFEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>???BBBCCCDDDDDDDDDBBBAAA@@@???AAABBBBBB@@@?????????===???BBBBBBAAA???>>>>>>============<<<;;;;;;:::;;;:::999999888888888888666666666666777777777888888888888888888888888888999999:::;;;;;;;;;;;;:::999999:::::::::::::::999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<<<<<<>>>>>>>>===<<<<<<;;;;;;<<<<<<===;;;;;;<<<<<<<<<<<<<<<<<<::::::999999999999::::::999999999999888888888888666666666666666666666666666666666666555555555555666888999999888888:::;;;;;;<<<===???AAACCCEEEFFFBBBBBBBBBCCCDDDEEEFFFGGGGGGIIILLLNNNOOOQQQTTTVVV\\\^^^bbbdddfffiiilllooouuuyyyxxxtttqqqnnnnnnqqqrrrwww~~~{{{wwwtttmmmooorrrvvvzzz}}}~~~~~~}}}sssgggQQQGGG<<<888666444444666777999;;;>>>AAACCCEEEFFFGGGFFFFFFDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@????????????BBBCCCDDDDDDCCCBBB@@@???>>>@@@BBBBBB@@@???>>>>>>;;;===???@@@>>>======>>><<<<<<<<<;;;;;;;;;::::::;;;:::999888888777888888666666777777777888888888777777777777777777777777999999:::;;;;;;;;;;;;:::888888999:::::::::999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;<<<>>>@@@BBBEEEHHHLLL\\\nnn{{{lllZZZKKKCCC@@@>>>===@@@EEEPPPddduuuxxxlllddd\\\XXXTTTQQQOOOMMMKKKIIIFFFEEECCCBBB@@@@@@??????======<<<<<<<<<<<<======;;;<<<<<<<<<<<<<<<;;;;;;::::::999999999999::::::888888888777777666666666666666666666666666666666555555555555555555555555777888999999888888999;;;;;;;;;<<<===???AAACCCDDDDDDDDDDDDDDDEEEFFFGGGHHHEEEGGGJJJLLLMMMOOORRRTTTXXX[[[___bbbeeehhhlllooorrrwww||||||yyyvvvpppmmmnnnooossswwwxxxvvvsssqqqqqqnnnoooqqqtttxxx|||zzzlll^^^JJJ@@@888666666555666999999:::<<>>AAAAAA???===<<<<<<:::;;;<<<<<<;;;;;;===>>><<<;;;;;;:::::::::::::::;;;:::999888777777777777666666666666777777777777666666666666666666666666777888999999:::999999999777777888999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;<<<>>>>>>???CCCEEEGGGQQQ```zzz}}}sssdddUUUKKKBBB@@@>>>>>>???FFFVVVfff{{{tttkkkbbb^^^YYYUUURRROOOMMMJJJHHHGGGEEEDDDBBBAAAAAAAAA======<<<<<<<<<<<<==================<<<;;;::::::;;;::::::999999::::::;;;999999888888777666555555666666666666666666666666333444444555555666666666666777999888777777888999::::::::::::<<<===???@@@BBBBBBBBBBBBCCCDDDEEEEEECCCEEEHHHJJJJJJLLLOOOQQQTTTWWW[[[___bbbfffkkknnnooosssxxx{{{||||||||||||}}}}}}~~~~~~}}}zzzrrrmmmmmmnnnqqqtttsssooommmlllmmmooooooqqqssswww{{{xxxhhhXXXFFF>>>777777888999:::===:::;;;===@@@BBBDDDEEEEEECCCCCCCCCDDDEEEFFFFFFFFFBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@???CCCCCCDDDDDDCCCAAA@@@???:::===???@@@>>><<<;;;;;;999:::;;;:::::::::<<<>>>;;;;;;:::999999999::::::;;;:::999888777777777777555555555666666666777777666666666666666666666666666666777888888888888888666777888999999999999999999999999999999999999999999999:::::::::;;;;;;;;;;;;======<<<===@@@CCCCCCIIIUUUnnn}}}xxxmmm___UUUDDDAAA???===;;;???LLL[[[mmm~~~yyyqqqeeeaaa\\\WWWTTTQQQNNNKKKIIIHHHFFFEEECCCBBBBBBAAA======<<<<<<<<<<<<==================<<<;;;:::999;;;::::::999999::::::;;;<<<<<<;;;:::999888777666666666666666666666666666333333444444555666777777555666777777666666777888:::999888888999:::<<<===>>>>>>>>>>>>???@@@AAAAAAAAADDDFFFHHHIIIJJJMMMOOOQQQTTTYYY]]]aaaeeejjjmmmmmmpppuuuxxxxxxxxxxxxyyyyyyyyyzzz|||}}}}}}~~~~~~}}}yyyuuuoookkkpppnnnkkkiiiiiikkknnnqqqsssssssssuuuxxx}}}}}}ppp]]]NNN===<<<:::888888:::<<<>>>===>>>@@@AAABBBCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDDDDCCCBBBAAAAAAAAAAAA@@@AAABBBBBBBBBAAA@@@???===============<<<<<<;;;<<<;;;::::::999999::::::;;;;;;;;;::::::999999999666777777777888888888888444555555666777888888999777777666555555555555555777777888999999999999999888888888888888999999::::::999888777777888999:::777888888999999:::;;;;;;888999;;;<<>>>>>>>>???DDDLLL]]]mmmzzzlllhhhaaa[[[VVVRRRNNNKKKKKKIIIFFFEEEDDDCCCAAA???AAAAAA@@@???>>>>>>>>>???>>>>>>>>>>>>===<<<;;;::::::::::::999999:::;;;;;;<<<;;;999777666777777888666666666666666666666666666444444555777888777666666666666666666666666666777777888999::::::;;;;;;??????======>>>???BBBCCCAAABBBDDDFFFHHHJJJLLLMMMNNNPPPTTTYYY^^^cccfffgggiiiiiikkklllnnnooopppqqqsssttttttvvvwwwyyy{{{||||||}}}}}}~~~}}}~~~~~~{{{yyywwwsssppprrrpppllliiiiiikkkooorrrsssssssssuuuyyy~~~yyykkkXXXJJJ===<<<:::999999:::===>>>>>>???@@@AAABBBCCCCCCCCCAAABBBCCCCCCDDDDDDCCCCCCEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@AAAAAAAAABBBBBBAAA@@@???>>>===============<<<;;;;;;;;;:::999999888888999999::::::999999888888888888888888777666666555555444555555555666777888888888777666666555555555555555555666666777777777777777777777777777777888999999999888777777777777888999777888888999999::::::;;;999:::;;;<<<>>>???AAAAAAFFFJJJVVVlllyyyooofffVVVJJJ???<<<<<<===AAAGGGSSSbbbwww~~~rrrllleee]]]XXXTTTPPPNNNLLLJJJHHHGGGFFFEEEBBB@@@@@@???>>>===============????????????>>>===<<<;;;;;;::::::999::::::;;;;;;;;;:::999888777777777888666666666666666666666666555444444444666777666555666666666666666666666666777777888888999::::::;;;>>>===<<<;;;<<<>>>@@@AAAAAABBBCCCEEEGGGIIIJJJKKKKKKNNNQQQVVV[[[___bbbcccdddeeefffhhhiiikkklllmmmpppqqqrrrsssuuuwwwyyyzzzzzz{{{{{{{{{|||~~~}}}zzzxxxxxxwwwvvvvvvrrrmmmiiihhhkkkpppsssrrrssstttwww{{{}}}tttdddQQQDDD<<<;;;:::999:::;;;>>>???@@@AAAAAABBBCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDCCCFFFFFFEEEEEEDDDCCCCCCBBBCCCCCCBBBAAA@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>===<<<============<<<;;;;;;999999888777777777777888888888888777777777777777999999777666444333222111555555666666777777888888777666555555444444555555333444444555555555555555666666666666666777888888888888777777777777888888777777888888999:::::::::::::::;;;<<<===>>>??????AAAEEENNN___www~~~yyysssbbbSSSDDD===<<<===???BBBKKKVVViii~~~yyysssjjjaaa[[[VVVSSSPPPOOOMMMJJJIIIHHHFFFDDDBBBAAA@@@???>>>============@@@@@@@@@@@@???>>>======;;;;;;:::::::::::::::;;;;;;:::999888888777888888666666666666666666666666555444333444666666666444666666666666666666666666666777777888888999999:::;;;;;;::::::;;;<<<>>>???@@@AAABBBCCCEEEFFFGGGHHHHHHJJJMMMRRRVVVYYY\\\]]]^^^^^^```aaaccceeefffgggllllllnnnppprrrtttvvvwwwwwwxxxxxxxxxxxx{{{|||{{{|||~~~}}}~~~yyywwwwwwxxxxxxyyyuuunnniiihhhkkkppptttrrrsssvvvyyy}}}zzzmmm\\\KKK@@@<<<;;;::::::;;;===???@@@AAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCCCCCBBBAAA@@@????????????AAAAAA@@@@@@???>>>===<<<<<<<<<======<<<<<<;;;:::888888777666666666666777777777777777777777777777999888777666444333222222555666666666777777777888666666555444444444444555333333444555555555555444555555555555555666777777777777777777777777777777777777777888999999::::::::::::;;;;;;<<<<<<======???AAAGGGSSSeee{{{lll]]]KKKAAA>>>???@@@@@@HHHOOO^^^qqqzzzooofff^^^YYYUUURRRQQQNNNLLLJJJIIIHHHEEECCCDDDDDDCCCAAA@@@@@@@@@@@@??????@@@@@@???>>>>>>===<<<;;;;;;::::::::::::;;;::::::999999888888888888777777777777777777777777555444333444555666555444666666666666666666666666666666666777777888888888:::::::::::::::<<<===>>>??????@@@AAABBBCCCDDDEEEEEEGGGJJJNNNQQQTTTVVVWWWWWWXXXZZZ[[[]]]___aaaaaaggghhhkkkmmmppprrrssstttuuuuuuuuuuuuuuuxxx||||||zzzzzzzzz{{{zzz{{{}}}{{{wwwwwwwwwxxx|||wwwqqqkkkiiilllpppssssssuuuxxx|||vvvfffTTTFFF>>>;;;;;;;;;;;;===>>>@@@AAABBBBBBCCCDDDDDDDDDCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDBBBCCCCCCCCCDDDDDDDDDEEEBBBBBB@@@???????????????@@@@@@???>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888777666666555555666666777777777888888888888888777777777666666666555555666666666666777777777777666666555444444444444444444444555666666666666555555555555555555666666777666666666666666666666666666777777888888999::::::999999::::::;;;;;;;;;;;;@@@@@@DDDLLLYYYooo|||qqqeeeSSSFFFAAAAAA@@@>>>DDDIIITTTeeezzzvvvkkkccc]]]XXXUUUSSSPPPNNNLLLKKKIIIFFFDDDFFFEEEDDDBBBAAAAAA@@@@@@>>>>>>??????>>>>>>=========<<<;;;;;;:::::::::;;;::::::::::::999999999888888888888888888888888888666555444444555666555444666666666666666666666666555555666666666666777777999999::::::;;;<<<<<<=========>>>???AAABBBCCCCCCDDDEEEHHHKKKNNNPPPQQQRRRSSSSSSUUUWWWYYY[[[]]]]]]ccceeehhhkkknnnpppqqqrrrrrrssstttssssssuuuyyy{{{{{{zzzzzz{{{{{{|||}}}~~~zzzyyyyyyyyy~~~yyysssmmmkkkmmmpppssstttwwwzzz~~~~~~ooo]]]MMMBBB===::::::;;;<<<>>>@@@AAABBBBBBBBBCCCDDDEEEEEEDDDDDDCCCCCCDDDEEEEEEEEEEEEDDDAAABBBBBBCCCDDDDDDEEEEEEBBBAAA@@@???>>>>>>>>>>>>>>>>>>===<<<<<<<<<======;;;<<<<<<<<<<<<;;;::::::888777666666555555666666777777777777888888888888555555666666666777777777666666666666777777777777666555444444333333444444444555666666777777666666555555555555555666777777555555666666666666555555666666777777888999999999888888999999::::::;;;;;;???>>>AAAHHHPPPaaatttmmm___OOOEEECCCAAA>>>>>>CCCLLLZZZnnn~~~tttlllddd^^^ZZZVVVSSSQQQOOOMMMKKKIIIFFFEEEEEECCCAAA@@@?????????===>>>>>>???>>>>>>======>>>===<<<;;;::::::::::::999999::::::::::::999999888888888888888888888888777666555555666777555444666666666666666666666666555555555555555555555555888888999::::::;;;;;;<<<;;;<<<===>>>@@@AAABBBCCCCCCDDDFFFHHHJJJLLLLLLMMMOOOPPPQQQSSSVVVXXXYYYZZZ___aaadddhhhkkknnnooooooooopppqqqrrrrrrtttwwwyyy}}}~~~||||||}}}~~~~~~}}}||||||~~~{{{uuupppmmmnnnpppqqqvvvxxx|||yyyhhhUUUEEE>>>===::::::;;;===???AAABBBCCCAAABBBCCCDDDEEEFFFFFFFFFCCCCCCDDDEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCAAA@@@???>>>>>>======>>>===<<<;;;;;;;;;<<<===>>>;;;;;;<<<<<<;;;;;;:::999888777777666555666666666555555666666666777777777444444444555555666666666777777777777666666666666666555444444333333444444444444555666666666666666666666555555666666777888444555666666666666555444666666777777888888999999777777777888999::::::;;;===;;;>>>EEEJJJUUUooo|||zzzooo]]]NNNHHHDDD@@@;;;???FFFQQQ```uuuwwwnnnfffaaaZZZWWWTTTRRRQQQOOOLLLIIIFFFFFFDDDBBBAAA@@@??????>>>>>>???@@@@@@??????>>>>>>===<<<;;;;;;:::::::::999999:::;;;;;;::::::999999999999999999999999999999777666666777777666555666666666666666666666666444444444444444444444444666666777888999999999999::::::<<<>>>@@@AAACCCDDDAAABBBCCCEEEGGGHHHHHHHHHKKKLLLNNNPPPSSSUUUWWWXXXZZZ]]]aaaeeehhhkkklllllllllmmmooooooppprrruuuwwwzzz{{{}}}~~~~~~~~~}}}~~~{{{vvvqqqooonnnooopppwwwzzz~~~uuucccOOOAAA<<<===999:::<<<===???AAACCCCCCAAABBBCCCEEEFFFGGGGGGGGGCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBBBBAAAAAAAAA@@@???>>>============;;;;;;::::::;;;<<<>>>???;;;;;;<<<<<<;;;;;;:::999888888777666666666666666444444444555555555666666444444444444444444444444777777777777666666666666555555444333333333333444333444555555666666555555666666666666666777888888333444555666666555444333666666666777888888999999666666777888999:::;;;;;;:::888;;;CCCGGGNNNddd}}}}}}iiiWWWNNNIIIDDD<<<@@@EEELLLWWWiiiuuummmggg]]]ZZZWWWUUUTTTQQQNNNLLLIIIHHHGGGEEECCCBBBBBBAAA???@@@@@@AAAAAAAAA@@@@@@>>>>>>===<<<;;;:::::::::888999:::;;;;;;;;;:::999999999999999999999999999:::888777777888888777555666666666666666666666666444444444444444444444444444555666777888888888888999:::;;;===@@@BBBCCCDDD???@@@BBBCCCDDDEEEEEEEEEIIIJJJLLLNNNQQQSSSUUUVVVWWWZZZ^^^cccfffhhhiiijjjiiikkkmmmnnnnnnpppsssvvvxxxyyyzzz|||~~~~~~~~~}}}|||}}}~~~}}}zzz{{{}}}|||vvvqqqppprrruuuwww~~~vvveeeWWWIII???<<<>>><<<======???@@@AAABBBBBBCCCAAAAAACCCFFFGGGEEECCCDDDDDDEEEEEEFFFFFFFFFGGGDDDDDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>===============<<<;;;:::::::::::::::;;;;;;:::::::::999999999888777555444333333444444444444444444444444444444666666666666666555555555666666555444333333222222666666555555555444444444222222222333444555666777666666666666666666666666555555444444444444555555666666666666777777777777777777777888999999::::::888;;;@@@BBBBBBHHHYYYkkkxxxhhhZZZOOOHHH@@@@@@BBBGGGNNN\\\rrruuunnneeebbb^^^[[[XXXTTTPPPMMMLLLJJJGGGEEEEEEDDDBBBAAA??????AAABBBBBBAAA@@@???@@@@@@>>>===<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;999999999999999999999999888888777666666666666666666666666666555555555555666555555555555444444444666666666666666555555555888999;;;<<<======>>>>>>@@@@@@@@@AAABBBCCCDDDEEEGGGHHHIIIKKKMMMOOOQQQRRRVVVXXXZZZ^^^aaadddeeefffdddeeefffgggiiilllqqqtttuuuwwwzzz{{{{{{|||}}}|||||||||}}}~~~~~~~~~}}}}}}}}}}}}~~~~~~~~~|||zzzzzz{{{|||~~~}}}~~~yyyxxxxxxzzz|||~~~yyyuuutttuuuwww{{{qqq```RRRFFF<<<:::===<<<===>>>???@@@BBBCCCCCCDDDCCCAAABBBEEEFFFDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDDDDCCCBBBAAA?????????>>>>>>======<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;::::::::::::999999999888777555444333333444444444444444444444444444444666555555555555555555555666555555444333333222222666555555555444444444444333333333333444555666666666666666666666666666666555555444444444444555555555666666666777777777777666777777888888999::::::888999<<<>>>>>>BBBPPP^^^zzzzzzlll\\\PPPDDDBBBAAADDDHHHSSSfffwww}}}wwwllliiiccc___[[[VVVRRROOOMMMJJJGGGEEEDDDBBB@@@>>>>>>???@@@AAAAAA@@@??????@@@???>>>>>>===<<<<<<<<<===<<<;;;;;;::::::;;;;;;999999999999999999999999888888777666666666666666666666666666555555555555666555555555555444444444555555555555666666666666888999:::;;;============>>>>>>>>>???@@@AAACCCCCCEEEFFFHHHJJJLLLOOOPPPQQQTTTUUUXXX[[[]]]___aaabbb```bbbcccdddfffiiimmmqqqrrrtttwwwxxxxxxyyyzzz|||{{{{{{{{{|||~~~~~~~~~}}}|||||||||}}}}}}}}}~~~~~~}}}{{{zzzxxxwwwwwwxxxzzz{{{|||~~~zzzyyyxxxxxxzzz}}}}}}zzzxxxyyyzzzxxxjjjYYYKKKAAA:::999;;;<<<<<<>>>@@@BBBCCCEEEEEEFFFDDDBBBAAACCCDDDCCCCCCBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@?????????>>>===<<<<<<;;;;;;:::::::::999::::::;;;;;;:::::::::999999999888888777777555444444333444444444444444444444444444444555555555555555555555555555555444444333333222222555555555555444444444444333333333333444444555666666666666666666666666666555555444444444444555555555555666666666777777777666666777888888999999:::999888999<<<<<<>>>FFFPPPfffmmm\\\KKKFFFAAAAAACCCJJJYYYggg|||wwwrrrkkkddd___YYYUUUQQQPPPMMMIIIGGGEEECCC@@@>>>>>>??????@@@@@@???>>>>>>@@@??????>>>=========<<<===<<<;;;;;;:::;;;;;;;;;::::::::::::::::::::::::888888777666666666666777666666666666555555555555666555555555555444444444444444444555666666666777777888999;;;<<<<<<======<<<<<<======>>>@@@AAABBBCCCDDDFFFHHHKKKMMMOOOPPPPPPRRRTTTVVVXXXYYYZZZ[[[[[[]]]^^^___aaadddhhhkkkmmmooorrrssstttuuuwwwxxxyyyzzzzzz{{{}}}}}}}}}|||{{{{{{{{{{{{{{{}}}~~~}}}{{{yyyxxxwwwvvvuuuvvvwwwyyyzzzzzz}}}~~~|||zzzzzz|||~~~||||||}}}}}}|||||||||qqqbbbQQQFFF>>>999999<<<;;;<<<>>>@@@BBBDDDFFFGGGGGGEEECCCAAAAAAAAABBBCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@??????>>>======<<<;;;::::::999999888999999:::;;;;;;999999999999888888888888777666666555444444333333333333333333333333333333444444444444444555555555444444444333333333222222444444444444444444444444333333333333333444555666555555555555555555555555555555444444444444555555555555555666666666777777666666777777888999999999<<<999999<<<>>>>>>BBBGGGWWWrrr}}}jjjSSSKKKCCC@@@@@@EEEQQQ\\\ppp{{{|||tttkkkddd]]]WWWTTTSSSPPPLLLJJJHHHFFFDDDBBB????????????>>>>>>>>>===????????????>>>>>>============<<<;;;;;;;;;;;;;;;::::::::::::::::::::::::999888777777666666777777666666666666555555555555666555555555555444444444333333444444555666777777666777888:::;;;;;;<<<<<<<<<<<<<<<<<<===???@@@AAAAAABBBCCCFFFHHHJJJLLLMMMMMMNNNPPPRRRSSSTTTTTTTTTWWWXXXZZZ[[[]]]___bbbeeegggjjjmmmooopppqqqsssuuuwwwwwwxxxzzz{{{}}}~~~~~~||||||{{{zzzzzzzzzzzz{{{}}}}}}||||||}}}~~~|||yyyvvvvvvuuuuuuuuuvvvxxxyyyzzzzzz}}}}}}||||||~~~~~~}}}zzzxxxxxxxxxyyy{{{~~~~~~~~~~~~~~~jjj\\\LLLBBB>>>:::;;;===;;;<<<>>>@@@BBBDDDFFFGGGGGGFFFDDDAAA@@@@@@AAACCCCCCCCCCCCCCCCCCCCCCCCCCCAAABBBBBBBBBAAA@@@???>>>=========<<<;;;::::::999888888888888888999:::;;;999999888888888777777777666666666555555444333333333333333333333333333333222333333333444444444555333333333333333222222222333333444444444444444444444444333333333444555555444444444444444444444444555555444444444444555555555555555555666666666666555666666777888888999999;;;888888<<<>>>>>>@@@DDDNNNddd|||]]]RRRFFFAAA@@@CCCKKKSSSdddooo~~~tttlllddd]]]XXXTTTQQQNNNLLLJJJIIIFFFDDD@@@??????>>>>>>>>>======>>>??????@@@??????>>>=========<<<;;;;;;;;;;;;<<<::::::::::::::::::::::::999999888777777777777777666666666666555555555555666555555555555444444444222333333444555666666777555666777999::::::;;;;;;;;;;;;<<<<<<===???@@@AAA???@@@AAACCCEEEGGGHHHIIIKKKLLLMMMNNNOOOPPPPPPPPPSSSUUUWWWXXXYYY[[[^^^aaaccceeeiiikkklllnnnppprrrssstttuuuwwwyyyzzz{{{||||||}}}~~~~~~~~~}}}}}}||||||{{{{{{zzzzzzzzzzzz{{{{{{~~~zzzvvvttttttuuuvvvxxxyyy{{{|||~~~~~~|||yyyvvvtttttttttuuuvvvwwwyyy{{{|||zzz~~~}}}|||~~~~~~|||wwwxxxwwwuuusssrrrssstttuuuyyy}}}yyycccVVVGGGAAA???===<<<>>><<<<<<>>>@@@BBBCCCEEEEEEEEEEEEDDDBBB@@@???AAABBBDDDCCCCCCCCCCCCBBBBBBBBB???@@@@@@@@@@@@???>>>===<<<;;;;;;;;;;;;:::::::::888888888777888888999999888888888777777777777666666666666666555444333222333333333333333333333333111222222333333444444444333333333333222222222222333333333333444444444444444444444333333444444555444444444444444444444444555555444444444444555555444444555555555666666666555555666777777888888999888555666:::;;;;;;===AAAJJJYYYrrrlll^^^NNNFFFCCCCCCGGGLLLWWWbbbrrrxxxooofffaaaWWWTTTPPPMMMKKKIIIGGGDDDAAA@@@???>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@???>>>===>>>===<<<<<<;;;;;;<<<<<<::::::::::::::::::::::::999999888777777777777888666666666666555555555555666555555555555444444444333333333444555555555666444555666888999999::::::;;;;;;;;;;;;<<<>>>???@@@>>>>>>???AAABBBCCCDDDEEEGGGHHHIIIKKKLLLLLLLLLLLLOOORRRTTTVVVVVVXXXZZZ\\\]]]```dddfffhhhjjjlllnnnoooppprrrtttvvvwwwwwwxxxyyyzzz{{{}}}~~~|||~~~~~~}}}|||{{{{{{{{{{{{zzzzzzzzzzzzzzz{{{|||}}}~~~xxxtttqqqnnnmmmoooqqquuuxxxzzz|||}}}}}}}}}|||{{{yyyvvvtttrrrrrrssstttvvvxxxzzz{{{|||{{{{{{yyyzzzyyyyyyyyyxxxxxxwwwwwwwwwuuutttrrrooommmllloooqqqtttxxx|||{{{qqq]]]PPPDDD@@@@@@>>>======<<<===>>>???@@@BBBCCCCCCBBBDDDEEECCCAAA???AAABBBCCCBBBBBBBBBAAAAAAAAA@@@>>>>>>>>>>>>>>>======<<<:::::::::::::::;;;;;;;;;999888888777777777777888888888777777777666666666555666666666666444333222222222222222222222222222111111111222333333444444222222222222222222222222222222333333333444444444555444444333333444444444333333333333333333333333555555444444444444555555444444444555555555666666555555666666777888888888888666777999999777;;;AAAEEEMMM```|||qqq]]]PPPJJJEEEEEEFFFKKKTTTdddvvv|||rrrlll___\\\WWWSSSOOOLLLHHHEEECCCBBB@@@???>>>>>>??????===>>>@@@AAAAAA@@@>>>===>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777777888888666666666666555555555555666555555555555444444444444444444444444444444444444444666777888999999999999999999:::;;;<<<===>>>>>>>>>??????@@@@@@AAAAAADDDDDDFFFGGGHHHIIIIIIIIILLLNNNQQQSSSSSSTTTVVVXXXXXX[[[___bbbdddfffhhhjjjlllmmmoooqqqssstttttttttuuuvvvwwwyyyzzz{{{||||||{{{}}}~~~~~~~~~~~~~~~~~~~~~}}}|||zzzzzzzzzzzz{{{xxxyyyyyyzzz{{{}}}zzztttpppmmmkkkjjjlllnnnrrrwww{{{}}}{{{{{{zzzxxxvvvtttrrrpppqqqrrrtttvvvxxxzzz{{{||||||{{{xxxxxxvvvuuutttsssrrrrrrrrrrrrtttssspppllliiiiiillloootttxxx|||vvvkkkYYYMMMBBB???@@@???======<<<======???@@@AAABBBBBB@@@CCCEEEDDDAAA@@@AAABBBAAAAAAAAA@@@@@@?????????<<<===============<<<;;;888999999::::::;;;;;;<<<999999888777666666777777777777777777666666666666555666666666666444333222222222222222222222222222000000111222333333444444222222222222222222222222222222222333333444444444555444444333333333444444333333333333333333333333555555555444444555555555444444444555555555666666555555666666777888888888:::999:::;;;999666;;;BBBBBBFFFTTTppp~~~|||jjjZZZQQQIIIEEEEEEDDDLLLZZZlllzzzttthhhddd^^^YYYTTTOOOKKKHHHDDDCCCAAA???>>>??????@@@===>>>@@@AAAAAA@@@???>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777888888888777666666666555555555555666666555555555444444444444444444444444444333333333444555777888888888888777777777888999:::<<<<<<>>>>>>>>>>>>????????????AAABBBCCCEEEFFFGGGGGGGGGJJJLLLOOOQQQQQQRRRTTTUUUUUUXXX\\\___aaacccfffhhhjjjkkkmmmppprrrrrrrrrrrrrrrssstttvvvxxxyyyzzzzzzzzz|||~~~~~~}}}}}}}}}}}}~~~~~~~~~}}}{{{zzzyyyyyyzzz{{{xxxxxxyyyzzz|||~~~{{{uuunnnjjjjjjjjjiiihhhmmmrrrxxx~~~}}}yyyxxxvvvtttsssssssssssssssuuuwwwyyyzzz{{{~~~}}}wwwuuuooommmkkkkkklllnnnnnnnnnrrrooojjjffffffiiimmmpppwwwzzz}}}}}}mmm```MMMHHHBBB>>><<<=========>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@?????????>>>>>>;;;;;;<<<<<<======>>>>>>>>>>>>>>>======<<<;;;:::777777777777777888888888888777777666555444444333555555555555555555555555666777888999888777555333222222111111111111222222222111000//////111333444555444333333222222222333444444333222222333333333444444444444444444444444333333333222222111111111222222333333333333444444333333333444444444555555444666777666555444555777666666666666777888999:::===DDDOOOaaa{{{{{{{{{xxx{{{qqq[[[KKKFFFGGG@@@GGGRRR___qqqpppiii```ZZZVVVSSSNNNKKKHHHFFFDDDCCCBBBAAA>>><<<===>>>@@@AAAAAA@@@>>>======>>>>>>>>>>>>======<<<<<<<<<;;;;;;;;;::::::::::::::::::999999999888888:::999999888777666666555777777666555444444333333333333444444444444444444666666666777888999999:::777777888888888999999:::999:::;;;<<<============??????AAABBBCCCDDDDDDDDDGGGIIILLLNNNOOOQQQSSSUUUWWWXXXYYYZZZ[[[^^^bbbfffeeegggiiikkkkkkllloooqqqoooqqqtttuuuvvvwwwyyy|||{{{|||}}}~~~~~~}}}}}}zzzwwwwwwyyyzzzyyyxxxxxxwwwvvvuuuuuuttttttuuuxxxyyyzzz{{{~~~}}}xxxuuutttqqqmmmlllnnnppppppooorrrvvv{{{|||zzzxxxwwwuuutttssssssssstttsssvvvxxxzzz{{{|||xxxuuupppnnnlllkkklllnnnmmmmmmpppmmmhhhddddddggglllpppxxx{{{~~~yyyhhh[[[KKKGGGAAA>>>===>>>>>>>>>============>>>>>>??????@@@@@@?????????>>>>>>>>><<<<<<<<<<<<========================<<<;;;:::999666666666666666666666666777777666666555555444444444444444444444444444444444555777888777666444333222111111000000111111222222111000//////111333444555444333333222222222222444333333222222333333333444444444444444444444444333333333222222111111111222222222333333333444444333333333444444444444555444555666666444444555666666666666666777888999:::<<>>>>>>>>>>>>>>======<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999999888999999888777777666555555777666666555555444333333444444444444444444444444333333444555555666666777999888888888888888888777999999:::;;;<<<<<<<<<<<<>>>???@@@AAABBBCCCCCCCCCFFFHHHJJJKKKLLLMMMOOOQQQTTTUUUVVVWWWXXX[[[___bbbccceeehhhiiijjjkkkmmmooommmooorrrssstttuuuxxxzzzyyyyyy{{{|||~~~}}}~~~~~~}}}|||{{{|||yyyvvvvvvwwwyyyxxxwwwwwwwwwvvvuuuttttttttttttvvvwwwyyy{{{~~~|||vvvrrrpppnnnmmmnnnnnnooorrrvvvyyyzzzzzzzzz||||||xxxvvvvvvuuutttrrrrrrrrrsssttttttvvvyyy{{{|||~~~zzzuuupppnnnllllllmmmnnnnnnnnnnnnkkkfffbbbbbbfffkkkoooxxx|||sssaaaTTTHHHDDD@@@>>>>>>?????????>>>>>>>>>>>>>>>?????????????????????>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;999999555555555555555555555555555555555555555555555555444444444444444444444444222333444555666555444333222111111000000111111222111111000///000111222333444444333333333333222222333333222222222222333333444444444444444444444444222222222222222111111111222222222222333333333333333333333333444444444444444555666555444333444666666666666666777888999999:::???FFFPPPaaa{{{}}}yyyxxx~~~iiiTTTHHHFFFGGGHHHKKKTTTdddyyysssiiibbb]]]WWWSSSNNNKKKHHHFFFDDDCCC@@@>>>AAAAAAAAAAAAAAABBBCCCCCC>>>>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;:::::::::::::::999999999999888888777777666666555555777666666555555444444444666555555555444333333333222333333444444555555555999999888888777666666666888888:::;;;;;;;;;;;;;;;======???@@@AAABBBBBBBBBEEEFFFHHHHHHHHHHHHIIIKKKOOOQQQRRRSSSTTTVVVZZZ]]]```bbbdddffffffhhhjjjlllkkkmmmoooqqqqqqsssuuuwwwvvvwwwxxxzzz}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{||||||}}}}}}{{{zzzyyyyyywwwuuutttuuuvvvvvvuuuvvvvvvuuutttssssssssssssuuuvvvyyy|||{{{tttnnnkkkkkkmmmooopppssswww}}}|||xxxtttrrrrrrrrrqqqpppqqqrrrsssttttttvvvyyy|||}}}zzztttnnnmmmlllmmmooorrrssssssoookkkeeebbbbbbffflllpppxxx|||zzzkkkZZZMMMDDDBBB???>>>???@@@@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@??????>>>>>>>>>==================<<<<<<;;;;;;;;;============<<<;;;:::999666666666555555555555555444444444444444444555555333333333333333333333333000111222333444444333333111111000000000000111111111000000///000111222222333333333333333333333222222222222222222222333444333333333333333333333333222222222111111111111111111222222222222333333333222222333333333444444444444666777666555444555666666555555666666777888999:::===AAAHHHRRRggg||||||bbbPPPHHHGGGFFFGGGKKKWWWkkk|||sssjjjccc\\\XXXQQQNNNJJJGGGEEEDDDAAA???BBBAAA@@@???@@@BBBDDDEEE??????>>>======<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999777777777666666666555555777666666666555555444444777666666555444333333222444444444555555666666666777777777777777777666666777777888999::::::::::::;;;<<<===>>>@@@@@@@@@@@@BBBCCCEEEEEEEEEEEEGGGIIILLLMMMOOOPPPQQQSSSVVVXXX[[[]]]```aaabbbdddgggiiiiiikkkmmmooooooqqqsssuuussstttvvvyyy{{{~~~~~~~~~|||||||||{{{{{{{{{{{{{{{yyyzzz{{{{{{{{{zzzyyyxxxvvvuuusssrrrrrrsssssssssuuuttttttsssssssssssstttuuuwww{{{}}}{{{~~~wwwtttoookkkiiilllppptttyyy~~~}}}yyyuuuqqqpppooonnnnnnnnnoooqqqssstttuuuwwwzzz}}}~~~zzz{{{zzzssslllkkkllloootttxxx{{{{{{sssoooiiieeeeeeiiioootttyyy}}}~~~rrrcccSSSIIIAAA@@@>>>>>>@@@AAAAAA@@@BBBAAAAAA@@@@@@?????????>>>>>>>>>=========<<<<<<======<<<<<<;;;;;;::::::============<<<;;;::::::777777777666666555555555333333333333444444444444333333333333333333333333000000111222222222222222111000000000000000000111000000000000000111111111222222333444444444333222111111111111222222333444333333333333333333333333111111111111111111111111111111111222222222333333222222222333333333444444555666777777555555666777555555555555666777888999:::;;;>>>BBBGGGWWWtttsss^^^MMMHHHEEEFFFHHHOOO___ooo}}}sssjjjbbb\\\VVVRRRMMMJJJGGGEEECCCAAABBBAAA???>>>>>>@@@CCCDDD@@@@@@>>>===<<<<<<<<<<<<======<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999777777777777666666666666666666666666666555555555777777666555444444333333444444444444555555555555444444555666777777888888555666777888999999999999999:::;;;===>>>>>>??????>>>@@@BBBCCCDDDEEEGGGIIIIIIKKKMMMNNNNNNPPPSSSUUUVVVXXX[[[]]]^^^```bbbeeefffhhhkkklllmmmnnnqqqsssrrrsssuuuwwwzzz|||~~~~~~}}}{{{{{{{{{zzzzzzyyyyyyyyyxxxxxxyyyzzzyyyxxxwwwvvvrrrrrrqqqpppoooooopppqqqssssssssssssssstttuuuvvvyyy{{{~~~~~~zzzxxxvvvvvv~~~yyyuuusssrrrqqqoooooorrrwww{{{}}}yyyuuurrrqqqpppmmmmmmmmmnnnpppsssuuuvvvwwwzzz}}}|||}}}zzztttmmmmmmnnnrrrxxx~~~{{{vvvpppkkkjjjnnnuuuyyy}}}wwwiiiZZZMMMGGG@@@???>>>???AAAAAAAAA???@@@??????>>>===<<<;;;;;;============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<======<<<<<<;;;:::999888777777666666555555555333333333333333333333333222222222222222222222222111111111111111111222222111000000//////000000111/////////000000000111111111222333444555444333222111111000111111222333444333333333333333333333333000000000111111111111111111111111111222222222222222222222222333333333333555666777666555444555777555555555555666777888888999888;;;???AAAJJJbbbzzzsssYYYOOOHHHHHHHHHIIISSS```vvv~~~sssjjjccc\\\XXXRRRNNNKKKHHHFFFDDDCCCAAA@@@>>>>>>@@@AAABBBAAA@@@>>>===<<<<<<<<<============<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::888888888888777777777777666666666666666666666666777666666666555444444444333333333333333333333333222333444555666888888999444555666777777888777777888999:::;;;<<<=========<<<>>>AAABBBBBBDDDFFFHHHFFFHHHKKKLLLLLLMMMPPPQQQQQQTTTWWWYYYZZZ\\\___aaaccceeehhhiiijjjkkkmmmppppppqqqrrruuuwwwyyy{{{{{{|||}}}}}}~~~}}}|||zzzzzzyyyyyyxxxwwwwwwwwwuuuvvvwwwwwwwwwvvvtttsssooopppooonnnllllllnnnpppqqqqqqrrrssstttvvvxxxyyy}}}|||wwwsssqqqpppppp}}}}}}{{{zzz|||~~~~~~~~~~~~{{{xxxtttrrrqqqqqqqqqnnnnnnooopppsssuuuxxxzzz{{{~~~}}}{{{vvvppppppqqqvvv|||~~~wwwqqqppptttzzz}}}ooo___QQQHHHEEE???>>>>>>@@@AAAAAA@@@>>>??????>>>===<<<;;;:::999=========<<<<<<<<<;;;;;;:::;;;;;;;;;;;;;;;;;;<<<:::::::::::::::888777777777777666555555444333333444444333333222222111111222222222222222222222222222222111111111111111111000000////////////000000...//////000000000000000000111333555555444333222000000000000111222333444222222222222222222222222///000000000111111111222111111111111222222222222111222222222222333333333333444555444333333444555555555555555555666888888777555888===???BBBSSShhhnnn^^^PPPLLLIIIFFFKKKUUUfffxxx~~~ssskkkccc^^^XXXRRROOOMMMKKKIIIDDDCCCBBBAAA@@@@@@AAAAAABBBAAA>>><<<;;;;;;<<<===============<<<<<<<<<<<<<<<;;;;;;;;;;;;:::::::::888888888888999999999999666666666666666666666777666666666666555555555555444444444333333333333333333333444555555666777777333444555666666777777666777777999:::;;;<<<<<<<<<<<<>>>@@@@@@@@@@@@BBBDDDDDDFFFHHHJJJJJJKKKLLLNNNNNNPPPSSSUUUWWWYYY\\\^^^___aaaccceeefffgggiiikkkmmmnnnoooqqqsssuuuvvvwwwwwwxxxyyyzzz|||}}}~~~~~~}}}||||||||||||}}}~~~~~~}}}{{{zzzzzzxxxwwwwwwvvvuuuuuuttttttrrrrrrssstttsssrrrqqqpppmmmnnnnnnllljjjiiilllnnnooopppqqqsssvvvxxx{{{|||}}}{{{vvvqqqnnnkkkkkkjjj{{{zzzxxxuuurrrppppppqqqrrrppppppqqqrrruuuxxx{{{}}}~~~|||||||||~~~~~~zzz~~~|||xxxsssssstttxxx~~~{{{uuutttwww~~~zzzjjjXXXKKKEEEDDD>>>>>>>>>@@@AAAAAA???===AAA@@@???>>>===<<<;;;:::======<<<<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<888999999888888777666555666666555444333333222222444444333333222111000000111111111111111111111111333333222111000000111111000000////////////000000...//////000000000000000000111333555555555333222000000000000111222333444222222222222222222222222//////000000111111111222000111111111111222222222111111222222222333333333111222333333111111222333555444444555555666777888666222666===>>>>>>KKK\\\qqqlllXXXPPPKKKFFFHHHPPPYYYlllzzzrrrgggbbb\\\VVVSSSPPPNNNLLLFFFEEEDDDCCCBBBAAAAAAAAABBBAAA>>><<<;;;;;;<<<===>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999999999999999999::::::666666666666777777777777555555555666666666666666666666666666666666666666444444555555555555555555222333444555666666666666666777888999:::;;;;;;;;;===>>>??????>>>>>>???@@@BBBDDDGGGHHHHHHIIIJJJLLLLLLNNNQQQTTTUUUWWWZZZ]]]\\\^^^aaabbbcccdddfffhhhllllllmmmoooppprrrsssssstttuuuvvvwwwyyyzzz{{{|||}}}~~~~~~|||{{{yyyyyyzzzzzz|||~~~~~~~~~|||{{{zzzyyyxxxvvvvvvuuutttssssssrrrrrroooppppppqqqpppooonnnmmmkkkmmmmmmkkkhhhhhhjjjmmmnnnoooqqqssswwwzzz}}}~~~zzzwwwsssnnnkkkhhhgggggg||||||wwwvvvtttrrrpppppppppppprrrtttwwwyyyzzz|||~~~}}}xxxuuutttwwwvvvwww{{{}}}|||zzzzzzxxxzzz{{{}}}|||{{{~~~~~~pppaaaSSSHHHAAA>>>?????????@@@@@@?????????>>>>>>??????>>>===;;;:::======<<<;;;::::::999999:::::::::999999999888888888888777777777777888888777555333222111222444555222222222222222222222222111111111111111111111111000000000000000000000000000000//////.........---000000000000000000000000111111111111111111111111111111111111111111111111222222222222222111000///000000000000000000000000111111111111111111111111000111222333444333222111444444444555555555555666555555555555555555555555777666777;;;===>>>CCCIII___xxxnnnZZZNNNIIIHHHJJJVVVbbbsssssslllccc[[[WWWRRRMMMIIIHHHGGGEEEDDDDDDCCCAAA???@@@???===<<<;;;;;;<<<===============<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;:::::::::999999999888888999888777555555555666666777777777666555555444444222333444444222222333444555555555555555555555555666666666666666666666666999999888888999999:::;;;<<<<<<<<<===>>>>>>?????????AAADDDGGGHHHIIIHHHGGGMMMMMMMMMNNNQQQSSSVVVXXX\\\^^^___```___```bbbccchhhjjjmmmnnnnnnoooppprrrssssssrrrrrrssstttvvvwwwyyyyyyyyyyyyyyyyyyyyyyyyyyyyyyxxxwwwxxxyyyzzz{{{}}}}}}~~~~~~|||zzzzzzzzzyyywwwuuuxxxvvvtttqqqppppppqqqrrrppppppppppppooonnnllllllkkkiiigggeeeeeegggiiijjjnnnooorrrvvvzzz{{{xxxsssqqqooommmiiigggeeeccc|||~~~zzzvvvuuusssqqqppppppppppppsssvvvyyy{{{}}}|||uuuqqqnnnmmmqqqssswww{{{~~~|||~~~yyykkk[[[NNNEEE@@@>>>>>>??????@@@@@@??????>>>>>>>>>??????>>>===;;;:::<<<<<<<<<;;;::::::999999::::::999999999888888888888777777666666777777888666555444333333333444555222222222222222222222222111111111111111111111111000000000000000000000000000/////////............000000000000000000000000111111111111111111111111111111111111111111111111111222222222222111000///000000000000000000000000111111111111111111111111000111222222333333222222444444444444555555555555555555555555555555555555777555777:::<<<<<>>>>>???>>>@@@AAACCCDDDEEEEEEEEEJJJJJJKKKLLLNNNQQQSSSUUUXXXZZZ\\\]]]]]]^^^```bbbeeegggjjjkkklllmmmnnnpppppppppoooooopppqqqssstttvvvvvvvvvvvvwwwwwwwwwxxxxxxwwwvvvvvvvvvwwwxxxyyy{{{|||}}}~~~~~~~~~~~~~~~|||{{{zzzzzzzzzxxxvvvwwwvvvsssqqqpppppppppqqqoooooooooooonnnmmmlllkkkjjjiiigggffffffhhhjjjkkknnnpppssswww}}}|||wwwtttooonnnllljjjgggdddbbbaaa{{{zzzvvvsssrrrqqqpppppppppqqqrrruuuxxx|||zzzsssmmmiiigggfffjjjpppwww|||~~~||||||~~~}}}rrrbbbRRRHHHBBB@@@?????????@@@@@@@@@@@@??????>>>>>>>>>>>>===<<<;;;:::<<<;;;;;;::::::999999999:::999999999999888888888777777666666666666777777666666555555555444444444222222222222222222222222111111111111111111111111000000000000000000000000////////////............000000000000000000000000111111111111111111111111111111111111111111111111111111222222111111000000000000000000000000000000111111111111111111111111222111111111111222333333333333333444444444555555555555555555555555555555666555666999::::::===CCCGGGWWWrrrooo\\\QQQMMMHHHNNNZZZjjj|||}}}sssjjjccc^^^XXXSSSPPPMMMJJJGGGFFFDDDAAA???@@@???>>><<<<<<;;;<<<<<<============<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;:::::::::999999999888888999999888888888999::::::777777777666555555444444222444555444333222333444555555555555555555555555555555555555555555555555666666666666666777888888::::::;;;<<<<<<======>>>@@@@@@@@@@@@AAABBBCCCDDDFFFGGGGGGIIIKKKMMMOOOPPPSSSUUUXXXYYYZZZ[[[^^^``````cccfffhhhiiijjjlllnnnllllllllllllmmmnnnooopppqqqqqqrrrssstttuuuuuuvvvuuuuuuttttttuuuuuuvvvwwwyyyyyyzzz{{{||||||||||||~~~|||{{{zzz{{{zzzyyywwwvvvuuurrrpppooonnnnnnooommmnnnnnnnnnmmmlllkkkjjjiiihhhgggfffgggiiikkkllloooqqquuuzzz|||vvvrrrpppkkkjjjhhheeeccc```^^^]]]zzzzzzvvvrrrqqqqqqppppppqqqrrrtttuuuxxx{{{{{{tttmmmhhhdddbbbbbbfffnnnxxx{{{zzz{{{uuuiiiXXXJJJCCCAAAAAAAAA@@@AAAAAABBBBBBAAAAAA@@@>>>=========<<<;;;::::::;;;:::::::::999999999888999999999999888888888888777666666555555666666777555555666666666555444333111111111111111111111111111111111111111111111111///////////////////////////////////////.........000000000000000000000000111111111111111111111111111111111111111111111111000000111111111111000000000000000000000000000000111111111111111111111111222111000000000111333444222333333333444444444444555555555555555555555555666444555888888777:::???BBBLLL```}}}qqq___TTTNNNNNNSSS```ppp}}}ssskkkddd\\\WWWSSSPPPLLLIIIGGGFFFCCCBBB@@@@@@???>>>===<<<<<<;;;============<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;:::::::::999999999888888666666666777777888888999777777777666555555444444333444555444333222333555555555555555555555555555555555555555555555555555555555444444555555666777999999::::::;;;<<<<<<<<>>HHH[[[vvvuuucccXXXQQQUUU^^^lllwwwlllddd\\\XXXSSSOOOMMMKKKIIIHHHCCCCCCCCCBBBAAA???>>>===============<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;:::::::::999999999888888888999::::::;;;:::::::::777777777666555555444444333555666555444333444555555555555555555555555555444444444444444444444444444333333333333444555555666777777888888999::::::;;;:::999999:::<<<>>>???@@@AAACCCEEEFFFGGGGGGHHHIIILLLNNNPPPQQQSSSVVVXXXWWWZZZ]]]___```aaaccceeedddeeefffgggggghhhhhhggghhhhhhiiikkklllnnnoooooonnnnnnoooppppppppppppppprrrssstttuuuuuuvvvuuuuuuvvvuuutttuuuvvvwwwvvvuuuqqqpppooommmkkkiiihhhgggggghhhhhhhhhhhhhhhgggggggggggghhhjjjllloooppprrruuuwwwzzz}}}|||xxxsssnnniiifffeee```___^^^]]][[[ZZZYYYXXX{{{zzzxxxuuussssssrrrqqqpppqqqrrrsssvvvzzz~~~uuuqqqkkkfffccccccdddfffkkkqqqzzz~~~}}}~~~~~~}}}~~~wwwiiiYYYPPPEEE@@@AAACCCAAA???BBBBBBCCCCCCCCCCCCBBBBBB===<<<;;;999999999999:::777888888888888888888888888888888888777777777777555444444444444444444555555444333222111222333333111111111111111111111111000000000000000000000000000000000000000000000000............/////////000000000000000000000000000000000000000000000000000000000000000000000000000...//////000000000000000000000000000000000000000000000000000000000000000///000000111111111111111111111111111222222222222555555555555555555555555333222444888777555666:::888<<>>============<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;:::::::::999999999888888999:::;;;;;;;;;:::999888777777777666555555444444444555666555444333444666555555555555555555555555444444444444444444444444444333333333333444555555555666666777777888999999888888888888999;;;===>>>>>>???AAACCCEEEEEEEEEEEEGGGIIIKKKMMMNNNOOORRRTTTUUUWWWZZZ\\\\\\]]]___```aaabbbdddeeeffffffeeeeeeeeeffffffhhhiiijjjkkkkkkjjjkkklllmmmmmmmmmllllllnnnooopppqqqqqqrrrrrrrrrsssrrrqqqrrrtttuuutttssspppooonnnllljjjhhhfffeeeffffffggggggggggggffffffiiijjjlllnnnpppsssuuuvvvxxxyyy{{{|||||||||zzzyyytttssspppmmmiiieeecccaaa]]]\\\\\\ZZZYYYXXXWWWWWW{{{|||wwwtttrrrpppqqqrrrqqqppprrrrrrtttxxx|||wwwtttnnniiiggggggjjjkkkmmmqqqyyy~~~~~~}}}}}}ssscccSSSKKKBBB???AAACCC@@@===@@@AAAAAABBBBBBAAAAAA@@@===<<<:::999888999999:::777777777777777888888888888888888888777777777777555444444333333444444555555444222000000111222333000000000000000000000000000000000000000000000000000000000000000000000000---.........//////000000000000000000000000000000000000000000000000000000000000000000000000000000......///000000000000000000000000000000000000000000000000000000000000000...///111222222222111000000111111111111222222222555555555555555555555555222222444888888555777;;;999===AAAEEEPPPhhh{{{|||}}}||||||~~~vvvddd\\\ZZZ\\\lll~~~|||mmmhhh```YYYTTTPPPLLLJJJFFFFFFFFFFFFDDDBBB@@@???>>>=========<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;:::::::::999999999888888888999999:::999888666555777777777666555555444444444555666555444444555666555555555555555555555555444444444444444444444444444444333333444444555666555555666666777888888888888888999:::;;;===???@@@===>>>@@@BBBCCCDDDCCCCCCEEEGGGIIIJJJKKKLLLOOOQQQSSSUUUXXXYYYYYYZZZ[[[]]]___```bbbcccddddddcccccccccddddddeeefffggghhhhhhggghhhiiijjjkkkjjjiiiiiikkklllmmmnnnoooooooooooopppooooooppprrrssssssqqqoooooonnnllljjjgggeeedddeeeeeeffffffgggffffffeeekkklllnnnqqqtttvvvxxxyyyyyyzzz{{{{{{zzzxxxvvvtttmmmlllkkkiiifffccc```___[[[ZZZZZZYYYWWWVVVVVVUUU|||~~~}}}{{{zzzyyyxxxxxxrrrooollllllooorrrrrrqqqwwwxxx{{{~~~~~~xxxqqqnnnnnnqqqrrrrrrwwwwwwyyy~~~yyykkkZZZJJJGGGBBB???????????????>>>???@@@AAAAAAAAAAAAAAA@@@???>>>===;;;999888888999888888888777777666666666666666666666555555444222222222222333444555555555444444333333444444555111000000000111222333333333222000///...---......000///...------...///000......////////////......000000000000000000000000...///000000000...---,,,000///...------...///000,,,---...///000000000000000000000000000000000000000000000000000000000000///////////////000111111222222333333333222222111222222333333333333444444000111111222222333444444444666;;;@@@FFFVVVsss|||vvvtttwww|||qqq]]]VVV[[[gggqqqwwwlllaaaZZZUUURRRPPPLLLJJJHHHFFFFFFDDDBBB???>>><<<;;;<<<===>>>===<<>>===;;;;;;;;;<<<===999999999999999999999999999777666888;;;<<<;;;999999888888888777777666666666666666666666555555444444444555555555555555555666666555444444444444555333333333333333333333333333333333444444555555555666666666777888888999999>>>>>>======>>>???@@@@@@CCCCCCDDDFFFHHHKKKMMMOOOOOOPPPRRRSSSUUUVVVVVVVVV___aaaccccccaaaaaaaaabbbaaabbbbbbccccccdddeeeeeeeeeeeeeeefffffffffggggggfffggghhhiiijjjkkkkkkkkklllkkkkkkjjjjjjkkkkkklllnnnmmmlllkkkjjjhhheeebbbaaabbbddddddeeegggkkkmmmooosssvvvvvvxxx}}}}}}~~~zzzvvvrrrooojjjggghhhgggeeeccc```^^^\\\[[[XXXWWWVVVUUUTTTTTTTTTTTTzzz~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~zzzyyyxxxvvvuuutttttttttrrrooommmnnnqqqtttttttttzzz{{{}}}|||uuurrrrrruuuxxxyyy~~~}}}~~~|||zzzgggXXXJJJGGGCCC@@@@@@@@@@@@???>>>???@@@@@@AAAAAAAAA@@@@@@???>>>===;;;:::999888777777777777777777777777666666666666666555444444333333222222222333444444444333333222222333333444111111000000000111222222222111000///......//////000///...------...///000......////////////......////////////////////////...////////////......---111000///......///000000,,,---...///000000000000///////////////////////////////////////////////////////////////000000111111222222333333222222111222222222333333333444444111222222333333444555555666888;;;===???KKKccczzz|||wwwuuuwww{{{~~~|||ggg\\\\\\ccckkkuuutttjjjbbb[[[WWWTTTOOOMMMJJJIIIHHHFFFDDDBBB???>>>======??????>>>===>>>>>>===<<<<<<<<<<<<<<<999999999999999999999::::::999888999;;;===;;;:::888888888888777777777666666666777777666666555444666666666555444444444333666555555444444444444444333333333333333333333333333333333444444444555555555666666777777888999999<<<<<<<<<===>>>???@@@AAACCCCCCDDDFFFHHHJJJLLLMMMNNNOOOQQQRRRTTTUUUUUUUUU\\\^^^______^^^^^^^^^___``````aaabbbbbbccccccdddccccccdddddddddeeeeeeeeeddddddfffggghhhiiiiiiiiijjjiiiiiiiiiiiiiiiiiijjjjjjjjjiiiiiiiiigggeeeddddddeeeeeeffffffhhhlllooovvv{{{~~~~~~zzzuuuqqqlllgggdddeeedddbbb```]]][[[YYYXXXUUUTTTSSSRRRQQQPPPPPPPPPxxx~~~~~~}}}{{{{{{{{{{{{||||||||||||}}}|||||||||}}}~~~~~~}}}}}}}}}~~~}}}}}}{{{yyyxxxtttsssrrrqqqppppppppppppqqqoooooopppsssvvvxxxxxx~~~|||xxxyyy|||~~~{{{}}}~~~}}}rrraaaUUUJJJGGGCCCAAAAAAAAA@@@@@@>>>???@@@@@@AAA@@@@@@@@@???>>>===<<<;;;:::999999777777777777777777777777555666666666666555444444444444333222222222222333222222222111111222222222222111111000000000000111000000////////////000000//////............//////......////////////......////////////////////////................../////////......------...//////,,,---...///000000000000////////////////////////........................//////......//////000111111111222222222222222111222222222222333333333333222222333333444555555555777777999:::;;;BBBTTTeee|||zzzzzz|||}}}}}}mmm]]]WWWXXX\\\hhhtttwwwnnneee^^^YYYTTTQQQNNNLLLKKKIIIGGGEEEBBB@@@??????@@@@@@>>>=========>>>>>>======<<<<<<;;;:::999888888888999:::;;;:::999:::;;;<<<;;;:::888888888888777777777777666666777777666666555444777777666555444333333222555555444444444333333333333333333333333333333333333333333333444444444444555555666666777888888888::::::;;;<<<===>>>@@@AAACCCCCCCCCDDDFFFGGGIIIJJJLLLMMMOOOPPPRRRSSSSSSSSSWWWYYY[[[[[[ZZZZZZZZZ[[[^^^^^^______```aaaaaaaaa``````aaaaaaaaaaaabbbbbbaaaaaacccdddeeefffffffffggggggggggggggggggggggggeeeeeeffffffffffffeeeeeegggggghhhhhhiiilllpppsss}}}yyysssnnniiiccc`````````^^^\\\ZZZWWWVVVUUUSSSRRRPPPOOONNNMMMMMMMMMwww}}}}}}}}}||||||{{{{{{{{{yyyyyyyyyzzz{{{||||||}}}|||||||||||||||}}}~~~~~~~~~~~~~~~}}}|||{{{yyyzzzzzzyyyxxxvvvtttsssppppppooooooooooooooopppooooooppprrrvvvyyy{{{|||yyy|||xxxvvvuuuyyyxxxiii[[[RRRIIIGGGCCCAAAAAAAAAAAA@@@??????@@@@@@@@@@@@??????>>>>>>===<<<;;;:::::::::888888777777666666666666555555666666555555444333555444333222111111111111111111000000000000111111222111000//////////////////////////////000111111/////////....../////////......////////////......////////////////////////...------,,,---...000111,,,,,,,,,,,,,,,---------------...//////000/////////////////////////////////////////////////////////............///000000000111111222222222222111111222222222222333333333111111222333333444444555555555777::::::???LLLYYYjjj~~~ppp___TTTPPPQQQ]]]fffsss}}}zzzooofff___YYYVVVRRROOOMMMKKKHHHFFFDDDBBB@@@@@@@@@???>>><<<<<<===>>>??????>>>===<<<<<<;;;999888777888:::;;;;;;::::::::::::::::::999888888888777777777777777777777777777777666555555666666555555444444444333444444444444444333333222333333333333333333333333333333333333333333333333444444555666666777777888888888999:::<<<>>>???@@@BBBBBBBBBCCCDDDEEEFFFGGGJJJKKKLLLNNNOOOPPPPPPQQQSSSUUUWWWWWWWWWVVVWWWXXX[[[[[[\\\\\\]]]^^^^^^___]]]]]]]]]]]]^^^^^^^^^^^^^^^___```bbbcccccccccccceeeeeeeeeffffffeeeeeeeeebbbcccddddddcccccccccdddhhhiiikkklllnnnqqqvvvzzzxxxqqqkkkeee```\\\]]]\\\ZZZYYYWWWUUUTTTSSSRRRQQQPPPOOONNNMMMMMMMMMxxx{{{{{{{{{{{{{{{zzzzzzzzzxxxyyyyyyzzz{{{|||}}}}}}||||||||||||||||||}}}~~~}}}}}}}}}||||||{{{zzzyyywwwwwwwwwwwwvvvtttrrrpppllllllllllllmmmnnnooopppoooqqqsssvvvxxx{{{~~~{{{}}}uuusssssswww}}}nnn```UUUOOOHHHFFFCCCBBBBBBBBBAAA????????????@@@@@@??????>>>======<<<<<<;;;;;;;;;::::::999888777666444444333555555555555555444444333555444333222111000000000111000000//////000000111111111000///..................//////000111111111...//////////////////.........////////////.................................---,,,,,,,,,...///000,,,,,,------............---...//////////////////........................000000000000000000000000...............//////000///000111111222222222222111111111222222222333333000000000111222222333333444333555999:::<<>>??????>>>===<<<===<<<;;;999999999:::;;;999::::::999888777777777777777777777777777888888777777777777777666666555333444444444555555666666444444555555555444333222333333333333333333333333333333333333333333333333444444444555666666777777777777888999:::<<<>>>???@@@@@@@@@AAAAAABBBDDDDDDGGGHHHIIIKKKLLLMMMNNNNNNPPPRRRTTTUUUTTTTTTUUUVVVXXXXXXYYYYYYZZZ[[[[[[[[[ZZZZZZZZZZZZ[[[[[[[[[[[[\\\]]]^^^```aaaaaaaaaaaacccdddeeeeeeeeeeeedddcccbbbcccdddcccaaa```bbbdddgggjjjmmmqqqtttxxx~~~zzzssslllgggbbb]]]ZZZZZZYYYXXXWWWUUUTTTSSSRRRPPPOOONNNMMMLLLLLLLLLLLLyyyzzzzzzzzz{{{{{{{{{{{{{{{yyyyyyzzzzzz{{{|||}}}}}}||||||{{{{{{{{{{{{|||||||||{{{zzzyyyyyyxxxwwwwwwttttttuuuuuutttrrrpppoooiiiiiiiiijjjlllmmmoooppprrruuuxxx{{{}}}}}}~~~vvvuuuuuu{{{rrrcccWWWOOOKKKFFFDDDBBBAAAAAAAAA@@@????????????@@@??????>>>===<<<<<<<<<<<<<<<<<<;;;;;;999999888777555444333333444555555555555444333333444444333111111000000000111000000//////000000111000//////............///......///000111111000000......////////////............////////////..............................------------------......---...///000000111000000......///////////////...........................111111111111111111111111......------......///000//////000111222222222222111111111111222222222222//////000000111222222222555333444666777666:::@@@QQQbbb~~~{{{xxxssslllddd[[[TTTPPPJJJMMMUUU```iiirrr|||vvvmmmhhhbbb[[[WWWSSSPPPNNNIIIFFFDDDBBBBBB@@@>>>;;;======>>>>>>??????>>>>>>=========<<<<<<;;;;;;:::999::::::999666555555666777777777777888888888888777777888888777777666555222333333444555666777777444555666666666555444333333333333333333333333333333333333333222222222222333333444444555666666666666777777888999:::<<<===>>>>>>>>>???@@@AAABBBCCCDDDEEEGGGHHHJJJKKKKKKKKKMMMOOOQQQRRRRRRRRRSSSTTTUUUUUUVVVVVVWWWXXXXXXYYYWWWWWWXXXXXXXXXYYYYYYYYYZZZ[[[\\\]]]^^^_________bbbbbbddddddddddddbbbbbbaaaccceeeccc``````cccfffhhhlllrrrvvvzzz~~~wwwrrrkkkfffaaa^^^[[[XXXWWWVVVVVVUUUSSSRRRQQQQQQLLLLLLKKKKKKKKKKKKKKKLLLzzz~~~}}}yyyzzzzzzzzz{{{{{{||||||yyyyyyyyyzzzzzz{{{{{{{{{{{{zzzzzzyyyyyyyyyzzzzzzyyyyyywwwvvvuuutttttttttqqqqqqrrrsssrrrqqqpppoooiiiiiijjjlllnnnppprrrsssvvvzzz~~~}}}yyyyyy{{{vvveeeYYYPPPJJJGGGDDDCCCAAA@@@AAA@@@???===???????????????>>>======;;;;;;<<<<<<<<<<<<<<<<<<666666666666666555555555444444555555444444333222333333222111000000111111111000000000000000000111......---------...//////...///000111111000//////---...///000000///...---......////////////..............................------.........---,,,,,,+++,,,...///000000//////......////////////..............................000000000000000000000000...------------...//////...///000111222222222222111111111111222222222222///000000111222222333333666333222555666444666:::FFFPPPgggzzzuuunnniiiddd^^^VVVOOOJJJJJJMMMUUU[[[bbbooo|||zzzuuummmeee```[[[WWWTTTLLLJJJGGGEEEDDDBBB@@@===>>>>>>======>>>??????@@@>>>>>>???@@@???===;;;::::::;;;<<<:::777555555777666777777777888888888888777888888888888777666666333444444444555666666666555666777888888666444333333333333333333333333333333333333222222222111111222333333444555555666666777666777777888999:::;;;<<<<<<<<<===>>>@@@AAABBBBBBCCCEEEFFFHHHIIIIIIIIIJJJLLLNNNOOOOOOOOOPPPRRRSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVVVVWWWWWWWWWXXXXXXWWWXXXYYYZZZ[[[\\\\\\\\\___```aaabbbbbbaaa```______bbbeeedddaaaaaafffjjjkkkpppwww|||{{{uuulllhhhbbb^^^[[[YYYWWWVVVTTTTTTSSSRRRQQQPPPPPPOOOKKKKKKKKKKKKLLLMMMNNNNNNzzz~~~}}}|||yyyyyyyyyzzz{{{{{{||||||xxxyyyyyyyyyyyyzzzzzzzzzyyyyyyxxxxxxwwwxxxxxxyyyxxxwwwuuutttsssrrrrrrrrroooooopppqqqqqqpppooonnnllllllmmmoooqqqtttvvvwwwzzz~~~~~~}}}{{{zzz||||||nnn]]]RRRKKKGGGDDDCCCBBB@@@@@@@@@@@@>>>===???????????????>>>======;;;;;;;;;<<<<<<<<<<<<<<<444444444555666777777888444444555555444444333222333222111111000111111111111111000000000000111111---------------...///000...///000111111000///...---...///000000///...---......////////////..............................------...///...---+++***((()))***,,,------,,,,,,...///////////////..............................////////////////////////...------------...//////......000111111222222222000111111111111222222222000111111222333333444444666222222555777777888<<<===CCCVVVuuuzzzqqqllliiiddd[[[SSSPPPLLLKKKOOOQQQUUUaaannnuuu~~~~~~uuummmfffaaa]]]ZZZOOOMMMJJJHHHFFFDDDAAA??????>>>=========>>>@@@AAA>>>???AAABBBAAA>>><<<:::;;;<<<===;;;777555666888666666777777888888888999888888888888888777666666555555555555555555444444555777888999888777555444333333333333333333333333333333333222222111111111222222333444444555555666777777666777777888999999;;;;;;;;;<<<>>>???AAABBBAAABBBDDDEEEGGGHHHHHHHHHHHHJJJLLLMMMMMMMMMOOOPPPRRRRRRSSSSSSTTTTTTUUUUUUUUUUUUVVVVVVVVVWWWWWWWWWUUUUUUWWWXXXYYYZZZZZZZZZ]]]^^^```aaaaaa```^^^]]]^^^aaaddddddbbbccciiinnnnnnssszzz}}}yyyvvvqqqkkkeeeaaa\\\XXXWWWVVVUUUTTTRRRRRRQQQPPPPPPOOONNNNNNLLLLLLMMMMMMNNNPPPQQQRRR}}}|||{{{zzzzzzzzz{{{||||||||||||||||||yyyyyy{{{|||zzzxxxxxxwwwvvvuuuuuuvvvwwwwwwvvvuuurrrpppooonnnnnnnnnnnnooopppqqqqqqqqqpppooommmoooqqqrrrtttwww{{{~~~|||yyyxxxzzz|||}}}}}}~~~}}}wwwrrrtttzzz{{{uuuaaaTTTMMMFFFBBBAAAAAA@@@>>>=========>>>???<<<<<<============<<<<<<<<<<<<;;;;;;;;;:::::::::999888777666555555555555666666555444333333222222000000000000000000000000000000000000000000000000111///---,,,+++,,,...///.........////////////000///111111000///...///000.........------,,,,,,,,,((()))+++---......------------------------------/////////...------,,,,,,////////////////////////////////////////////////...---,,,++++++,,,---.....................------000000000000////////////000000000000000000000000000000000111222222333333222333333444555666777888===???KKKaaa|||wwwuuuvvvsssjjjaaaVVVMMMHHHJJJMMMOOOUUU\\\gggppp|||zzzssslllddd^^^\\\VVVNNNIIIGGGFFFCCC@@@DDDBBB???=========<<<;;;AAAAAAAAA@@@@@@@@@??????:::::::::999999888888888:::999999888888888888888777888888888888999999999888888888888777777777777555666777777777666444333333333444444555444444444222222222222222222222222111111111111222333444444555666777888888999999999888999;;;===>>>>>>======AAABBBDDDDDDCCCCCCEEEFFFEEEFFFGGGIIIKKKMMMNNNOOOOOOPPPPPPQQQRRRQQQQQQQQQRRRRRRRRRSSSTTTUUUUUUUUUSSSTTTUUUWWWXXXXXXXXXYYYWWWYYY[[[\\\\\\^^^aaaccc^^^```ccccccdddgggmmmrrrtttvvvyyy|||~~~~~~~~~~~~}}}yyyuuuooojjjeeeccc\\\ZZZXXXUUUSSSRRRQQQQQQLLLMMMMMMMMMLLLKKKJJJIIILLLNNNPPPRRRRRRSSSVVVXXX|||~~~~~~~~~~~~}}}|||{{{zzzzzz{{{|||}}}}}}}}}|||~~~{{{yyyyyyzzz{{{yyywwwwwwvvvtttsssssssssttttttrrrpppnnnlllkkkkkkkkkkkkkkklllnnnpppqqqrrrrrrrrrqqqrrrtttvvvwwwzzz~~~{{{{{{|||}}}{{{{{{{{{{{{{{{|||xxxuuuuuuuuuvvvvvvxxxwwwyyyxxxsssnnnpppuuu{{{|||kkkYYYNNNHHHCCC@@@???@@@???======<<<======>>><<<<<<<<<======<<<<<<<<<;;;;;;;;;::::::::::::999888888777666555555555555555555555444333333222222////////////////////////////////////////////////000///...---,,,------...,,,,,,,,,,,,------------///000000000...---...///......---------,,,,,,,,,***+++,,,---......---------------------------------------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---........................------000/////////////////////000000000000000000000000//////000000111222222333222222333333444666777888::::::BBBTTTkkk}}}|||~~~}}}vvvooodddYYYNNNJJJHHHHHHLLLRRRXXX```mmmzzz|||uuummmgggaaaZZZRRRMMMKKKJJJHHHFFFFFFCCC@@@?????????>>>===@@@@@@@@@???????????????<<<<<<;;;:::999999888888888777666666555555666666999999999999::::::::::::888888888888777777777777666666666666666555444444444444555555555444444333222222222222222222222222222222222111222222333333444555666777888888888888888999:::<<<============???@@@BBBBBBAAAAAACCCDDDDDDEEEFFFGGGIIIKKKLLLLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQRRRRRRSSSSSSSSSTTTPPPQQQRRRSSSTTTTTTTTTTTTWWWXXXZZZ[[[[[[]]]___bbbcccfffhhhjjjjjjmmmqqqtttwwwxxxyyy{{{{{{{{{yyyyyyvvvtttqqqlllgggbbb^^^\\\XXXWWWUUUSSSQQQPPPOOOOOOLLLLLLLLLLLLLLLKKKJJJJJJMMMOOOQQQSSSSSSUUUWWWYYYzzz~~~~~~}}}|||{{{{{{{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}}}}|||yyyzzz{{{|||}}}}}}}}}}}}|||{{{yyyyyyzzzyyyxxxvvvuuutttrrrpppooooooppppppnnnmmmkkkjjjiiiiiijjjjjjiiijjjmmmooorrrtttuuuuuuuuuwwwyyy{{{}}}||||||{{{yyywwwwwwzzz~~~|||}}}~~~~~~|||zzzxxxwwwxxxxxxyyy~~~zzzvvvtttsssssssssrrruuutttuuuvvvqqqlllmmmqqq|||ooo```QQQIIIDDD@@@>>>???>>>===<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999888888777666555444444444444555444444333333222222222////////////////////////////////////////////////............------------,,,,,,,,,,,,---------------...///...---,,,,,,......------------,,,,,,,,,,,,,,,---......------,,,------------------------+++,,,,,,---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...------------...///------------------......////////////////////////000000000000000000000000......///000000111111222222222222333444555666777888777;;;FFFWWWooovvviiiXXXMMMFFFCCCFFFKKKJJJRRR]]]jjjxxxzzzttthhhaaaXXXSSSPPPOOOMMMKKKHHHEEEBBBAAAAAAAAA@@@???@@@@@@@@@@@@@@@@@@@@@AAA>>>>>>===<<<;;;999888888777666666555555555555555::::::::::::;;;;;;;;;;;;999999888888888777777777666666555444444444444444555666666666555444333333333333333333222222222222333333222222111222222222333444555666666777777666777888999;;;<<<<<<<<<<<<<<<===??????>>>>>>@@@AAACCCCCCDDDEEEFFFGGGHHHIIIJJJKKKLLLNNNOOOPPPQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQOOOOOOPPPQQQRRRRRRRRRQQQUUUVVVXXXYYYZZZ\\\___bbbiiikkkoooqqqssstttvvvwwwzzzzzzyyyxxxvvvtttrrrqqqllljjjgggccc___ZZZWWWUUUSSSSSSRRRQQQOOONNNLLLKKKLLLLLLLLLLLLLLLKKKKKKKKKOOOQQQSSSUUUVVVWWWZZZ\\\www|||~~~~~~}}}|||{{{zzzzzzyyyzzzzzz{{{{{{{{{{{{{{{{{{}}}}}}}}}}}}}}}}}}~~~~~~yyyzzz{{{|||}}}}}}}}}}}}|||{{{{{{zzzzzzyyyxxxwwwtttsssqqqooonnnmmmmmmnnnmmmlllkkkjjjjjjkkklllmmmjjjkkknnnpppsssvvvwwwxxxzzz{{{~~~|||{{{~~~~~~zzzwwwyyy~~~~~~zzzzzz{{{}}}~~~}}}{{{zzz{{{{{{xxxwwwuuuuuuwwwyyyyyyyyyyyywwwwwwwwwsssnnnnnnqqq}}}|||eeeYYYMMMGGGCCC@@@>>>@@@<<<;;;;;;:::::::::::::::::::::;;;;;;;;;;;;::::::999999999888888888777777777666555444333333333333444333333333222222222111////////////////////////////////////////////////------.........---,,,+++------........./////////,,,---...---+++++++++,,,------------------------------......---------,,,------------------------,,,,,,,,,------.................................------------------------........................,,,,,,------------...............///////////////000000000000000000000000.........///000000111111222222222222333444555666777777999???III]]]|||xxxeeeTTTJJJFFFGGGIIIFFFKKKTTT^^^kkk{{{rrrkkkaaaZZZWWWTTTQQQOOOKKKHHHEEECCCBBBBBBAAA@@@AAAAAAAAABBBBBBBBBBBBBBB@@@@@@???===<<<:::999888999888777777666666777777::::::::::::;;;;;;;;;;;;999999999888888888777777777666444333333333444555777777777666555444333222333333333333333222222222444444333222111111111111222222333444555555555555777777888999:::;;;<<<<<<:::<<<======<<<===>>>@@@AAAAAABBBCCCCCCDDDEEEEEEGGGHHHIIILLLMMMOOOOOOPPPOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPQQQRRRRRRRRRRRRRRRRRRTTTWWWYYY[[[___cccfffmmmpppuuuyyy{{{||||||{{{}}}{{{xxxtttpppmmmjjjhhheeedddaaa]]]ZZZWWWTTTSSSOOOOOOPPPPPPOOOMMMKKKJJJKKKKKKKKKKKKKKKLLLLLLLLLQQQSSSVVVXXXZZZ\\\___aaauuuyyy~~~~~~~~~~~~~~~~~~}}}|||{{{zzzyyyyyywwwwwwxxxxxxyyyyyyyyyzzzyyyzzzzzz{{{|||}}}~~~~~~zzz{{{{{{|||||||||||||||||||||}}}|||zzzyyywwwwwwsssrrrpppnnnmmmmmmmmmmmmkkkkkkjjjjjjkkklllnnnoooooopppqqqtttvvvyyy{{{|||~~~yyy{{{|||}}}}}}}}}~~~zzzyyyzzz|||~~~}}}}}}uuutttuuuxxx|||}}}zzzxxxxxxvvvqqqqqquuu{{{rrr]]]SSSIIIEEEBBB>>>===>>>::::::::::::999999999888999999::::::::::::999999888777777777666666666666666555444333222222222222222222222222222111111111................................................------......------,,,+++---------............///+++------,,,+++***+++,,,------------------------...---------,,,,,,,,,---------------------------......------,,,,,,,,,,,,........................---------------------------..................---,,,,,,,,,,,,------......------....../////////000////////////////////////.........///000000111111222222222222222333444555555777:::===BBBPPPhhh~~~sss```SSSLLLIIIFFFDDDGGGMMMUUU```ppp~~~wwwmmmeee```[[[VVVRRROOOLLLHHHFFFEEECCCBBB@@@@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???>>><<<;;;:::999999999888777777777777777999999999999::::::::::::999999999999888888888888777666555333333444555555888888777777666555444333444444444333333333222222444444333222111111111111111222333444444555555555666666777888999:::;;;;;;999;;;<<<===<<<<<<===???>>>??????@@@AAABBBBBBCCCDDDEEEGGGIIIKKKMMMMMMNNNMMMMMMMMMMMMMMMNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQTTTXXX\\\___dddiiimmmsssvvv{{{|||yyytttnnniiieeebbbaaa___]]]ZZZWWWUUUSSSRRRQQQLLLMMMNNNNNNNNNMMMKKKJJJKKKKKKJJJJJJKKKLLLMMMNNNSSSVVVYYY\\\___aaaeeehhhtttxxx~~~~~~}}}}}}}}}}}}}}}|||{{{zzzyyyxxxvvvvvvwwwwwwxxxxxxyyyyyywwwxxxyyyzzz{{{|||}}}~~~|||||||||||||||{{{{{{zzzzzz|||}}}|||zzzwwwvvvvvvrrrqqqooonnnmmmmmmmmmmmmjjjiiiiiijjjkkkmmmoooqqqttttttvvvxxx{{{|||xxxzzz~~~zzzxxx||||||yyyzzz}}}|||{{{uuuuuuwwwzzz~~~zzzwwwxxxwwwvvvxxx|||pppfffTTTLLLEEEBBB???;;;:::<<<999999:::::::::999888777888888999999999999888888666666666666555555555555555444333222111111111111111111111111111111111111................................................------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---,,,+++***+++,,,,,,,,,,,,------------...,,,,,,+++++++++,,,------------------------------......------,,,++++++***++++++++++++++++++++++++************************,,,,,,---......---,,,,,,++++++,,,,,,------......---------......//////000////////////////////////......///000000111111222222111111111222222333444333444888;;;<<>>>>>>>>======@@@@@@???>>>===;;;::::::888777777666666666666666999999999999:::::::::::::::999999999999888888888777777666555555555555555777888888888777666555555555555444444333333222222333333222222111222222222111222333444444555555444666666666666777999:::;;;999:::<<<<<<;;;;;;===>>><<<<<<===>>>???AAAAAABBBBBBCCCEEEGGGIIIJJJKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNOOOPPPRRRSSSSSSTTTTTTTTTWWW\\\```eeejjjppptttyyy{{{vvvsssmmmfffaaa]]]ZZZZZZVVVUUURRRPPPNNNMMMMMMMMMKKKKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJJJJKKKLLLNNNOOOUUUXXX\\\```dddhhhlllpppuuuxxx}}}~~~~~~}}}|||||||||||||||{{{yyywwwvvvuuuvvvvvvwwwxxxxxxyyyyyyvvvwwwxxxyyyzzz|||}}}}}}~~~~~~}}}}}}|||zzzyyyxxxxxxzzz|||{{{wwwtttsssssspppooommmlllllllllmmmmmmkkkkkkkkklllnnnqqqsssuuuvvvwwwyyy||||||yyyzzz|||xxxyyy~~~~~~{{{xxxuuuvvvyyy}}}~~~xxxuuuxxx{{{}}}uuudddYYYLLLFFFAAA@@@>>>::::::<<<999999:::::::::999888777777888888888888888888777555555555555444444444444444333222111111000000111000111111111111111111111...................................................---,,,+++++++++,,,---******+++++++++,,,,,,,,,,,,---...---+++***+++,,,,,,,,,,,,---------......+++******)))***+++---------------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,------,,,++++++***++++++,,,------......,,,,,,---......///000000//////////////////////////////000000111222222333111111111111111222222333333444666888888<<>>>>>===<<>>===<<<<<<;;;;;;999999888777777777777777::::::::::::;;;;;;;;;;;;::::::999999999888888888777777888888777777666555777777888888888777777666666555555444333333222222222222222111222222333333111222333444555555555555555555555555666888:::;;;888999;;;;;;::::::<<<===:::;;;<<<===???@@@AAABBBAAABBBDDDEEEGGGHHHIIIIIIIIIJJJKKKLLLMMMNNNOOOPPPOOOQQQRRRTTTVVVWWWXXXXXX[[[^^^bbbfffjjjoootttxxx||||||}}}|||xxxnnnjjjddd]]]XXXUUUTTTSSSPPPNNNLLLJJJIIIIIIJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLJJJJJJIIIIIIJJJLLLOOOPPPVVVYYY___dddhhhmmmsssvvvwwwxxx{{{|||}}}~~~|||{{{zzz{{{{{{{{{zzzxxxvvvuuuuuuvvvvvvwwwxxxyyyyyyzzzvvvvvvwwwxxxzzz{{{|||}}}~~~}}}|||zzzxxxwwwuuuxxx{{{yyyuuurrrqqqqqqnnnmmmlllkkkkkkkkklllmmmnnnnnnoooppprrruuuxxxyyywwwxxx{{{{{{{{{~~~|||{{{{{{wwwtttvvvzzz~~~xxxvvvyyy~~~mmm[[[PPPHHHCCCAAAAAA???<<<<<>>>>>======<<<<<<;;;;;;<<<;;;::::::999999::::::;;;;;;;;;<<<<<<<<<======:::::::::999999999888888777888999999999888666555666777777888888888888777666666555444333333222222111111111111222333444444222222333444555555555555555555555555666777999;;;777888::::::999999;;;<<<999:::;;;===???@@@BBBCCCAAAAAACCCEEEFFFGGGGGGGGGHHHIIIJJJLLLMMMOOOPPPQQQRRRTTTVVVXXXZZZ[[[\\\]]]aaacccgggjjjmmmqqqvvvyyy{{{zzzyyyzzz{{{xxxrrrmmmhhhddd^^^XXXSSSPPPPPPPPPMMMLLLJJJHHHGGGHHHIIIJJJIIIHHHGGGGGGHHHJJJKKKLLLJJJJJJIIIIIIJJJMMMOOOQQQVVVZZZ```fffkkkqqqvvvzzzxxxzzz|||~~~~~~~~~~~~~~~}}}||||||{{{{{{{{{{{{zzzyyyxxxwwwwwwxxxyyyzzz{{{zzzyyyyyyxxxyyyzzz|||||||||{{{{{{}}}~~~|||yyyuuusssqqqqqqrrrtttuuusssooolllnnnnnnllljjjiiijjjmmmppplllooorrrtttuuuuuuvvvxxxxxxzzz~~~~~~~~~~~~{{{vvvvvvxxx}}}yyytttvvvqqq```RRRJJJDDDCCCBBB@@@>>>===<<<<<<;;;;;;;;;;;;:::999888888777777888888888888777777555555444333333222111111666555444333222222222222111111000000000000000111000000///...------,,,,,,------......------,,,+++,,,,,,************,,,,,,---,,,***(((((()))***++++++++++++,,,,,,---------......---------,,,,,,,,,******+++++++++,,,,,,,,,)))******+++---......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******+++++++++*********))))))------,,,++++++,,,,,,,,,,,,,,,+++***+++,,,---...---------.........//////------------...000111222///////////////.........000000000000111111111111555444444555666999<<<>>>OOObbb~~~nnn]]]RRRHHHEEEGGGKKKTTT\\\llluuu{{{ssskkkaaaYYYTTTQQQMMMJJJJJJHHHDDDBBBBBBBBB@@@???========================;;;:::888666666777888999999999999:::::::::;;;;;;::::::::::::::::::::::::666777888999999999999999888777777666666666666666777777666666555555555444222222222111222222333333000111333555555444333222444555777888888888777666666777777777888888888888:::;;;;;;<<<<<<=========@@@@@@@@@AAACCCDDDFFFGGGFFFHHHJJJKKKKKKMMMPPPSSSUUUVVVXXX[[[^^^```aaabbbfffiiilllppprrrsssssssssttttttsssqqqmmmhhhccc```ZZZXXXTTTPPPLLLJJJJJJJJJHHHGGGFFFFFFEEEFFFFFFFFFFFFGGGHHHHHHGGGHHHJJJLLLLLLMMMNNNMMMMMMNNNQQQTTTWWW\\\dddkkkqqqwww}}}xxxzzz|||~~~}}}}}}{{{{{{{{{{{{zzzyyyyyyxxxwwwxxxyyyzzzzzzzzzyyyyyyxxxyyy{{{|||||||||{{{{{{||||||}}}}}}{{{xxxtttrrrqqqpppppprrrsssrrrooommmmmmmmmllljjjiiijjjmmmpppooorrruuuwwwwwwxxxyyyzzz~~~}}}~~~{{{vvvwwwzzz}}}yyywww{{{zzzjjjZZZNNNGGG@@@???>>><<<;;;:::999999:::;;;;;;::::::999888777666777777888888777777666555555444333333222111111333222111000000/////////111111000000000000000111000//////...------,,,,,,---------...------,,,+++...---,,,,,,,,,,,,---...---,,,***)))((()))***++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++*********+++++++++,,,,,,------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))******+++++++++*********))))))---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...,,,------------............------......///000111/////////////////////...//////000000000111111111444333333444666888;;;===AAAOOOffflll___PPPHHHEEEFFFMMMUUUaaajjjwww|||tttiiiaaa[[[WWWRRROOOKKKIIIEEECCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>><<<;;;999888888888:::;;;::::::::::::;;;;;;;;;;;;::::::::::::::::::::::::777888888999999999999888999999888777777777777777666666666555555555444444333222222222222222333333111222333444444444333333444555666666777666666666666666777777777888888888:::::::::;;;;;;<<<<<<===??????@@@AAACCCEEEGGGHHHKKKMMMNNNOOOOOOQQQSSSUUUYYY[[[]]]aaacccfffggghhhkkklllmmmoooooonnnmmmllliiihhhgggeeeaaa]]]XXXVVVSSSQQQOOOLLLJJJIIIIIIIIIGGGFFFFFFEEEEEEEEEFFFFFFFFFHHHIIIIIIHHHIIIKKKMMMKKKLLLMMMMMMNNNPPPSSSUUU[[[```gggooouuu{{{zzz{{{~~~~~~~~~~~~zzzzzz{{{{{{{{{zzzzzzyyywwwxxxyyyzzzzzzzzzyyyyyyyyyzzz{{{|||||||||{{{zzzyyyzzzzzzzzzxxxvvvsssqqqqqqooonnnoooppppppooommmlllmmmlllkkkjjjkkkoooqqqsssvvvyyy{{{||||||}}}~~~~~~{{{}}}|||wwwyyy|||zzzyyy{{{nnn___RRRIIICCC@@@???>>>======<<<<<<<<<999::::::999999888777666666666777777777777666666555444444333333222222111222111000///............000000000//////000000111/////////...------,,,,,,---------------,,,++++++------,,,,,,,,,,,,------,,,+++***)))))))))***+++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++***************++++++++++++,,,------,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********+++++++++***************,,,,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,------------///...............//////......////////////////////////000000000000111111222222222333444777999:::;;;AAAPPPjjjppp\\\OOOGGGEEEJJJPPPWWW___lllyyyvvvmmmgggaaa[[[WWWPPPMMMIIIGGGFFFEEEDDDBBBAAAAAA@@@@@@??????>>>>>>===<<<;;;:::999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<===;;;;;;::::::::::::::::::999999:::::::::999888888:::999999888888888888888666666666666555555555555333333222222222222333333222222222222222333444444444444444444444555555666666666666666777777777777888888999::::::;;;<<<<<<===>>>???AAACCCFFFHHHIIINNNPPPRRRSSSSSSTTTWWWYYY___aaacccfffiiikkklllmmmnnnnnnmmmllliiifffcccaaa___^^^\\\YYYVVVSSSQQQOOOJJJIIIHHHFFFFFFFFFGGGHHHEEEEEEEEEDDDEEEEEEFFFFFFFFFHHHIIIIIIIIIJJJLLLNNNLLLNNNPPPQQQRRRTTTXXX[[[aaafffnnnuuu{{{}}}~~~~~~~~~~~~}}}~~~~~~yyyzzz{{{{{{{{{{{{{{{zzzxxxxxxyyyyyyyyyzzzzzzzzzzzzzzz{{{||||||{{{zzzyyyvvvvvvwwwwwwvvvtttrrrqqqpppnnnllllllmmmnnnnnnnnnlllmmmmmmmmmmmmnnnqqqtttwwwzzz}}}yyy{{{~~~yyy{{{~~~}}}xxx{{{vvvcccUUUKKKEEEAAA??????>>>=========>>>>>>999999999888888777666555555666666777777666666555444444444333333222222222333222111000000/////////000////////////000000111//////.........---------,,,------------,,,+++++++++******************+++++++++***))))))******+++---------,,,,,,++++++++++++++++++************)))************++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++******************************************,,,,,,+++++++++,,,------+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------000///...---------------............////////////////////////000000000111111111111222333555777888:::;;;EEEXXXqqqjjjYYYNNNIIIKKKQQQTTT[[[gggttt~~~yyyrrrkkkddd___WWWTTTPPPMMMKKKIIIGGGFFFCCCCCCBBBAAA@@@???>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<<<<<<<============;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;:::999888888999999888777777777777888777777777777777777777666444444333222222222333333333222111000111222444555444333222222222333555666555555555666666666777777777777888999:::;;;;;;<<<<<<===>>>AAADDDGGGIIIKKKNNNQQQTTTVVVWWWXXXZZZ\\\dddeeeggghhhjjjkkkkkkkkkkkkjjjhhheeeaaa]]]YYYWWWVVVUUURRROOOLLLKKKJJJJJJEEEDDDCCCCCCCCCCCCDDDEEEDDDCCCCCCCCCDDDEEEEEEFFFEEEGGGHHHIIIIIIJJJMMMOOOOOOQQQTTTVVVYYY\\\aaaeeeiiimmmttt{{{~~~~~~}}}|||{{{||||||}}}zzzzzz{{{{{{|||{{{{{{{{{xxxxxxxxxyyyyyyyyyzzzzzzyyyzzz{{{{{{zzzyyyxxxwwwssssssttttttsssrrrqqqqqqpppmmmkkkkkklllnnnnnnnnnmmmoooppppppqqqrrruuuxxxzzz}}}~~~}}}yyy|||||||||}}}zzzkkkYYYNNNGGGCCC@@@::::::999999999999::::::888888888888777666555555555555666666666666555555444444333333333333222222333222111000//////////////////......///000111111...............---------,,,,,,------,,,,,,+++*********************************************++++++---------,,,,,,+++++++++++++++*********)))))))))))))))*********+++++++++((())))))******+++++++++++++++++++++++++++++++++************+++*********************************,,,+++++++++,,,,,,---...++++++,,,,,,,,,---------+++++++++,,,,,,,,,------000///...------,,,,,,------.........//////000000...////////////000000000000000000111333444555666666777===JJJZZZqqqyyyfffXXXNNNLLLNNNTTT\\\gggrrr|||}}}vvvnnniii___[[[VVVRRROOOMMMJJJHHHFFFEEEDDDBBB@@@???>>>===<<<<<<;;;:::::::::::::::<<<<<<<<<=========>>>>>><<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;:::999888888888777666666666666777888888888888888888888888555444444333222222222333333222000///000111444555333222111111111222444555444555555555555666666666666666777888999:::;;;<<<<<<===>>>AAADDDGGGJJJKKKNNNQQQUUUXXX[[[]]]___aaahhhhhhhhhhhhgggfffeeedddbbb```^^^[[[WWWSSSQQQOOOKKKJJJGGGDDDCCCBBBBBBCCCCCCBBBBBBAAAAAAAAAAAAAAABBBAAABBBBBBCCCDDDEEEFFFDDDFFFHHHIIIIIIKKKNNNPPPQQQSSSWWWZZZ^^^ccciiimmmqqquuu{{{~~~}}}|||{{{zzz{{{||||||{{{{{{|||||||||{{{{{{zzzyyyyyyxxxxxxxxxyyyzzz{{{yyyyyyzzzzzzyyywwwvvvtttpppqqqqqqrrrrrrrrrqqqqqqooommmkkkkkkmmmnnnooonnnpppqqqsssuuuuuuwwwzzz}}}~~~}}}}}}~~~ttt```QQQIIIFFFCCC@@@;;;;;;:::999999999::::::888999999888888777666555444444555555555555444444333333333333333333333333111000///...------------............///000111111........................,,,,,,,,,,,,,,,+++******++++++,,,,,,,,,,,,++++++)))*********++++++++++++---,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))************+++*********)))))))))))))))++++++++++++++++++++++++))))))***++++++++++++******************+++++++++++++++++++++,,,---......***+++,,,---------,,,,,,,,,,,,,,,,,,------------//////...---,,,,,,,,,---------......///000000000......////////////000000///000000222333444444555444555;;;DDDMMM___vvveeeVVVNNNMMMTTT\\\gggsss{{{zzzuuuhhhddd^^^YYYUUUQQQMMMJJJIIIHHHFFFDDDBBB@@@???>>><<<;;;;;;;;;;;;:::::::::<<<<<<<<<<<<=========>>>======<<<<<<;;;:::::::::;;;;;;<<<<<<<<<;;;::::::888777777666666666666666888888888888999999999999666555444333333222222333333222000///000111333555222222222222222333333444444444444444555555555666666666777888:::;;;<<<<<<<<<===>>>AAADDDGGGIIIKKKOOORRRWWW[[[]]]___aaaccceeeeeedddcccaaa^^^\\\[[[UUUTTTRRRPPPMMMJJJIIIHHHFFFEEECCCBBBAAA@@@AAAAAAAAAAAA@@@@@@@@@?????????@@@@@@@@@AAABBBDDDEEEFFFEEEFFFHHHJJJJJJLLLPPPRRRRRRUUUZZZ^^^ccciiippptttzzz~~~~~~|||{{{zzz{{{|||}}}||||||}}}||||||{{{zzzyyyyyyyyyxxxxxxxxxyyyzzz{{{xxxxxxyyyxxxwwwuuusssrrroooooopppqqqqqqqqqrrrrrrnnnmmmkkklllnnnoooooonnnrrrtttwwwyyyzzz|||~~~vvviiiWWWKKKFFFEEEBBB@@@======<<<;;;;;;:::;;;;;;999999999999888777666666444444444555555444444444333333333333333333333333111111000///...............------......000111111........................+++,,,,,,,,,,,,+++*********+++,,,------,,,+++***))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++*********))))))))))))************((((((((()))))))))))))))************************((()))***+++,,,++++++***))))))*********+++++++++++++++++++++,,,---...///***+++,,,---------,,,,,,,,,------------...............---,,,,,,,,,------------......///000000111........./////////000000///000111222333444444444777555888@@@FFFQQQlllxxxfffYYYUUURRR[[[hhhuuu}}}vvvqqqjjjddd^^^YYYTTTQQQMMMLLLJJJHHHEEECCCAAA@@@============<<<<<<;;;;;;;;;;;;<<<<<<<<<==================<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<;;;999888777777666666777777666666666777777888888888666666555333333222222222222111000000000111333333111222333333444444333333333333444444444555555555666777888999:::<<<============???AAACCCFFFIIIJJJNNNQQQVVVYYYZZZ[[[\\\^^^[[[[[[YYYXXXVVVSSSQQQPPPKKKJJJHHHFFFDDDBBBAAAAAACCCBBBAAAAAA@@@@@@@@@@@@===>>>>>>?????????>>>>>>>>>>>>???@@@BBBCCCEEEFFFFFFHHHJJJLLLMMMOOORRRUUUWWWZZZ___eeekkkrrryyy~~~}}}|||{{{|||~~~}}}}}}}}}}}}|||{{{yyyyyyzzzyyyxxxwwwxxxyyyzzz{{{wwwxxxxxxwwwvvvtttrrrqqqooooooooopppqqqqqqrrrrrrmmmllllllmmmooopppooonnntttvvvyyy{{{}}}}}}{{{|||~~~nnnbbbRRRGGGEEEDDDBBB???;;;:::999888777777777777999::::::999999888777666333444444555555444444333333333333333333333333333444333222111111000000000---------......000111111---.....................+++,,,,,,,,,,,,+++******((()))***++++++***)))(((((()))***++++++++++++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++***))))))))))))************###$$$&&&(((***+++---...************************((()))***+++,,,,,,+++***))))))******++++++++++++++++++++++++,,,---...///***+++,,,---...---,,,,,,---------.........//////---------,,,,,,------...---------...///000000111............/////////000///000111333333444444444666111111999>>>DDDXXXmmmuuugggaaaRRR[[[jjjxxx|||tttmmmgggaaa\\\YYYPPPOOOMMMJJJHHHEEECCCBBB>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>===<<<;;;;;;::::::::::::;;;<<<=========<<<:::999999888777888888888444555555555666666777777777666555444333222222222111111111111111222222333111222333444555444333333333333333444444444555555666777888999;;;<<<===>>>>>>>>>???AAACCCFFFHHHIIIKKKOOORRRUUUUUUUUUUUUVVVPPPPPPOOONNNLLLJJJHHHGGGEEEDDDBBB@@@???=========<<<<<<<<<<<<;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>@@@AAACCCEEEFFFHHHJJJLLLNNNOOOQQQUUUXXX\\\```eeekkkrrryyy~~~~~~~~~~~~}}}|||{{{||||||||||||||||||||||||yyyxxxxxxwwwvvvvvvvvvwwwwwwwwwxxxwwwuuurrrooommmnnnnnnmmmmmmmmmnnnoooooonnnooooooooooooqqqtttvvvwwwyyy|||~~~|||xxxtttvvv}}}zzzcccYYYMMMFFFCCCCCCAAA???===:::777555666666666666666555555555555555666666555555555555555555555555222222222222222222222222555444333222111///......///............---------.../////////...---,,,,,,+++,,,,,,------,,,,,,+++)))******++++++******))))))************+++++++++************************))))))))))))))))))))))))((()))+++,,,,,,+++)))((())))))))))))************))))))))))))))))))))))))+++***)))(((((()))***+++)))***++++++***)))***+++***)))))))))***+++,,,,,,,,,+++***)))))))))++++++))),,,//////...---,,,,,,++++++,,,---...000000111...............---------333222222222111111000000000000000000111111111111111333555555888@@@LLLUUUwwwyyykkkdddaaacccooo|||uuummmeee___[[[XXXTTTPPPMMMJJJGGGEEEAAA@@@??????@@@???===;;;;;;;;;999999999:::;;;<<<===<<<<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;999999888777666555444333777777888777777666555555555222111222444555444222111111111111111111111111111111222222222333333333333333444444555666666666777888888999999:::;;;;;;?????????@@@@@@AAAAAAAAAFFFFFFGGGHHHHHHHHHHHHHHHHHHGGGFFFDDDBBB@@@???>>>@@@???===;;;:::;;;===>>><<<<<<;;;:::999999999999=========<<<<<<======>>>???>>>>>>???AAACCCFFFHHHHHHKKKOOORRRUUUXXX]]]```cccgggnnntttzzz~~~~~~~~~~~~}}}|||{{{zzz{{{{{{{{{|||||||||||||||yyyxxxwwwvvvuuutttttttttssstttuuuuuutttrrrpppnnnllllllmmmmmmnnnnnnnnnnnnpppqqqrrrrrrssstttwwwzzzzzz}}}~~~~~~~~~~~~~~~~~~yyyrrroooqqqvvv{{{~~~}}}mmm[[[SSSIIIDDDCCCCCCAAA???===:::777666666777666666888777777777777777888888444444444444444444444444222222222222222222222222444444333222111000///...///............---------..................---,,,+++,,,,,,------,,,,,,+++******++++++++++++******))))))*********+++++++++************************))))))))))))))))))))))))((()))+++,,,,,,+++)))((((((((()))))))))*********))))))))))))))))))))))))+++***))))))))))))***+++)))***++++++))))))***+++++++++******++++++,,,---,,,,,,+++++++++++++++,,,...000111111...,,,******......---------,,,,,,,,,---------...//////000000222111111111000000000/////////000000000111111111111333555444555;;;EEELLLccczzz}}}lllgggeeemmm|||zzzrrrllldddaaa[[[WWWSSSOOOKKKHHHGGGEEEDDDCCCCCCBBB@@@>>>AAA@@@???============>>>======<<<;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999999888666555555444777777777777777666555555444333111222444555333222111111111111111111111111111111111222222222333333333333333444555555666666777777888888999:::::::::>>>>>>>>>>>>?????????@@@@@@AAAAAABBBCCCBBBBBBBBBCCCBBBAAA@@@???===<<<<<<===<<<:::999999999;;;;;;<<<;;;::::::999999999999======<<<<<<<<<===>>>>>>>>>>>>>>>???AAADDDGGGIIIKKKNNNRRRVVVZZZ___dddiiiqqquuuzzz}}}~~~~~~}}}}}}|||{{{zzzzzzzzz{{{{{{{{{|||||||||xxxwwwvvvtttsssrrrrrrrrrooopppqqqrrrqqqpppooonnniiijjjlllnnnoooooonnnnnnrrrtttvvvvvvwwwyyy|||~~~|||yyyyyy{{{}}}zzz{{{{{{{{{{{{zzzyyyyyyzzz|||wwwsssnnnkkklllooorrrsss||||||~~~~~~~~~ppp___QQQKKKEEEBBBBBBBBB@@@???===:::777666777777666666888777777666666666777777444444444444444444444444222222222222222222222222333333333222111000/////////............---------,,,------............---++++++,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++)))))))))*********++++++************************))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))******))))))))))))))))))))))))++++++************++++++)))***++++++))))))***+++,,,++++++++++++,,,------+++,,,,,,---------,,,,,,...000111111...,,,++++++000//////...---,,,++++++---------....../////////000000000/////////////////////000000000000111111111333444333333555;;;@@@LLL```}}}wwwooohhhjjjuuu{{{qqqmmmgggaaa\\\WWWQQQNNNNNNLLLIIIHHHGGGFFFCCCAAAAAA@@@>>>===<<<<<<;;;;;;>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;::::::999888777666666555666666666666666555555444444333222222444444333222111111111111111111111111111111111222222222222333222333333444444555555666666666777777888999999999;;;;;;;;;<<<<<<<<<<<<<<<999999:::;;;;;;;;;;;;;;;<<<<<<;;;;;;:::999999999:::999888777777777888999;;;;;;:::999999999::::::<<<<<<<<<<<<<<<===>>>????????????AAACCCGGGKKKMMMOOORRRVVV[[[aaahhhooouuu{{{~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{{{{zzzzzzzzz{{{||||||}}}}}}xxxwwwuuutttrrrqqqppppppmmmnnnnnnoooooonnnmmmmmmgggiiillloooqqqqqqpppppptttvvvyyyzzz{{{}}}}}}xxxwwwvvvuuuvvvyyy|||~~~wwwxxxxxxyyyyyyyyyxxxxxxxxxzzz{{{zzzxxxyyy}}}}}}zzzuuurrrmmmkkkkkklllmmmllluuuuuuxxx}}}~~~|||}}}yyyfffVVVJJJGGGCCCAAAAAAAAA???======:::888777777777666555555555444444333333444444333333333333333333333333111111111111111111111111333222222222111000000000///............---------+++,,,------............++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++))))))))))))************************************))))))))))))))))))))))))))))))************))))))(((((((((((()))))))))***))))))))))))))))))))))))++++++************++++++)))***+++***)))((()))++++++++++++******++++++,,,***+++,,,---------,,,+++))),,,......------...///.........///////////////---------------,,,,,,,,,........................////////////000000000111000222333333222333666888>>>MMMeeewwwkkkffflllvvv~~~~~~yyyrrrkkkeee___YYYUUUTTTQQQNNNKKKIIIGGGDDDBBB??????>>>======<<<<<<<<>>===<<<;;;;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::::::::999999888777777666555555666666666555555444444333333333333333333222111111111111111111111111111111111111222222222222222222222333444444555555555555555666777777888888888888999999999999999999444555666666777777666666777777777777777777777777888888777666666777777888:::::::::999999:::;;;;;;;;;;;;;;;;;;<<<===>>>???AAAAAABBBDDDGGGLLLPPPRRRSSSVVV[[[aaahhhpppyyy~~~}}}}}}~~~}}}||||||zzzzzzzzzzzz{{{{{{||||||wwwvvvtttsssqqqpppoooooonnnnnnnnnnnnmmmlllkkkkkkhhhjjjnnnqqqtttuuuuuutttvvvyyy|||}}}xxxpppqqqrrrtttuuuwwwxxxyyyrrrsssuuuvvvwwwxxxxxxxxxwwwwwwvvvsssqqqsssyyy~~~{{{yyyuuurrrnnnlllllllllkkkjjjpppppptttyyy{{{zzz}}}|||mmm\\\NNNFFFEEECCCBBBAAA???===<<<<<<;;;999888888888777555555555444333333222333333333333333333333333333333111111111111111111111111222222111111111111111111///............---------++++++,,,---.........---***++++++,,,,,,++++++******++++++,,,,,,++++++***(((((()))))))))*********************************)))))))))))))))))))))))))))))))))******)))))))))'''(((((((((((()))))))))))))))))))))))))))))))))************************((()))******)))((()))*********))))))))))))******((()))+++,,,,,,,,,+++***((()))+++,,,++++++,,,...------------------------*********++++++,,,,,,---------------------.........////////////000000000///000222222222333444555:::BBBSSSjjjzzzmmmeeeeeellltttyyy}}}|||uuunnnhhhbbb^^^ZZZWWWRRRNNNKKKHHHEEEBBBCCCCCCCCCCCCCCCBBBBBBBBB??????>>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::999999888777777777555555666666666666666555444444444333333222222222111111111111111111111111000000111111111222222222111111222222333444444444333333444555555666666777666666666666666666666666333444444555555555555555555555555555666666666777777777777777777777888888999999999999::::::;;;<<<::::::;;;;;;===>>>???@@@AAABBBCCCFFFJJJOOOSSSVVVXXX\\\aaahhhoooxxx~~~~~~}}}~~~~~~}}}|||{{{yyyyyyxxxxxxxxxxxxxxxxxxtttsssrrrpppooonnnnnnnnnooonnnnnnmmmmmmllllllllllllmmmqqqtttxxxzzz{{{{{{{{{~~~yyytttlllmmmnnnppppppqqqppppppjjjlllooorrruuuwwwxxxyyyyyyxxxtttooommmpppxxx~~~}}}xxxuuuqqqooonnnnnnmmmlllqqqppprrrwwwzzz{{{}}}mmm___QQQFFFDDDCCCBBBAAA???>>><<<<<<<<<;;;999999999999777555777666555444444444444444222222222222222222222222111111111111111111111111111111111111111222222222///............---------+++,,,,,,------------,,,******++++++++++++***************++++++*********((((((((()))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))((()))******(((((()))*********)))(((((((((((()))((())))))***++++++++++++***+++,,,+++)))((()))***---,,,,,,+++***)))((((((&&&'''(((***,,,...///000---------------...............////////////000000///000111222333444444444888;;;EEEXXXooo{{{qqqhhheeeiiiooosssvvv|||zzztttnnnkkkddd```ZZZUUUQQQMMMIIIGGGFFFFFFFFFFFFEEEDDDCCCCCC@@@???>>>===<<<;;;;;;;;;::::::;;;;;;;;;;;;::::::999999888888888777777777555666666777777777777777444555555444222111111222111111111111111111111111000000000111111111111222000111111222222333333444222222333333444555555555555555444444444444333333333444444555666555555555444555555555666666666777777777777777888888888888888888888999:::;;;<<<===<<<<<<===>>>@@@AAACCCDDDBBBCCCEEEHHHMMMSSSXXX[[[```dddkkkqqqxxx~~~~~~}}}}}}}}}}}}|||{{{zzzyyyvvvvvvvvvuuuttttttsssssspppooonnnmmmllllllllllllnnnnnnmmmmmmnnnnnnoooooopppqqqtttwww{{{~~~{{{tttpppkkkjjjiiihhhggggggggggggeeegggkkkoootttxxxzzz|||~~~zzztttqqqssszzz~~~|||xxxuuutttttttttsssuuussstttxxx{{{~~~mmm]]]SSSJJJBBB@@@@@@@@@???===<<<======<<<;;;999999:::999777555777666555444333333333333222222222222222222222222111111111111111111111111000000111111111222222222///............---------,,,,,,---------,,,++++++******++++++++++++******((())))))******))))))((((((((((((((()))))))))***************************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))'''((())))))))))))((('''((()))***)))((('''(((***+++******)))(((((())))))************+++,,,------++++++,,,+++)))(((***+++,,,,,,,,,++++++***************+++,,,---......///------------.........///........./////////000000111000000000222333333333666666<<>>@@@@@@AAABBBDDDFFFHHHIIIHHHIIIKKKOOOUUU[[[```dddjjjooovvv|||~~~{{{{{{{{{{{{zzzyyyxxxwwwttttttsssrrrqqqppppppooommmlllkkkkkkjjjjjjjjjjjjllllllmmmmmmoooppprrrsssssstttvvvyyy}}}xxxrrrmmmkkkiiieeeaaa______```bbbccceeejjjooouuuzzz}}}|||xxxxxx~~~~~~{{{{{{{{{{{{zzzyyyvvvvvvzzz}}}vvvbbbTTTMMMHHHDDD============<<<<<<===???<<<;;;:::::::::999777555555444333222111111111111111111111111111111111111000000000000000000000000000000000111222222333333//////.........---------------------,,,,,,+++*********++++++++++++******(((((())))))))))))(((((((((((((((((())))))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((())))))((('''&&&((()))***)))((('''(((***,,,,,,+++***))))))******++++++******+++---...000((()))***+++***+++...000++++++,,,---///000111111222111000///---,,,+++***---------....../////////............/////////000222111//////111111111111333222666@@@LLL```}}}zzzwwwwwwxxxwwwtttqqqqqqsssvvviiikkkoootttyyy{{{zzzxxxwww}}}yyytttmmmfff```\\\XXXUUUTTTTTTSSSQQQMMMJJJFFFDDDAAA@@@???===<<<<<<;;;;;;999::::::;;;;;;::::::999777777777777666666666666777777888999999999999999333555666555111000111333111111111111111111111111000000000000111111111111000000000111222222333333000111111222333333444444444333333333222222111111111222222333333333333333555555555555555555555555444444555666777777777666777888888999:::<<<===>>>CCCCCCDDDFFFHHHJJJLLLMMMOOOPPPSSSWWW]]]ccciiilllqqqvvv~~~~~~zzzzzzyyyxxxwwwuuuttttttpppppppppqqqrrrqqqnnnlllhhhiiikkkjjjiiihhhhhhjjjiiilllooorrrrrrsssuuuvvvzzz|||zzzvvvssspppmmmiiifffbbb\\\XXXYYY]]]aaabbbiiippptttvvvxxx~~~~~~zzzyyy|||}}}}}}~~~~~~~~~zzzeeeWWWNNNFFF@@@>>>???>>><<<;;;;;;<<<===>>>===<<<:::888666666666666555555444444444333333333333333444444333222000///000000000000000000000000000000000000000000000000------,,,,,,,,,+++++++++---,,,++++++******++++++,,,,,,+++***))))))******))))))))))))))))))))))))+++*********))))))((((((******+++++++++)))'''&&&+++++++++***)))(((((('''((('''&&&&&&&&&((()))***---***&&&&&&((()))((('''++++++******))))))((((((******))))))))))))******,,,++++++******************************)))(((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------////////////000111222333666555888<<<@@@LLLddd|||}}}wwwtttqqqppppppssswww|||~~~vvvmmmdddbbbgggmmmooonnnrrryyy{{{sssllleee```\\\VVVXXXXXXVVVQQQMMMMMMNNNJJJGGGDDDAAA@@@???===<<<<<<<<<;;;:::999999::::::999888888777777777777888888888888888888888888888666666555444444333222222111222222333333222222111000111111111111222222222333333333333333333333333333333333222222111111111444444444444444333222111111222333333444444333333333333333444444444555555666555555555555444444444666777888888999<<<@@@CCCIIIJJJLLLLLLMMMOOORRRUUUVVVXXX\\\aaafffmmmuuuzzz}}}zzzyyyxxxvvvtttsssssssssqqqooonnnmmmnnnnnnlllkkkgggggghhhgggfffggghhhjjjkkknnnrrruuuvvvwwwyyy{{{|||wwwuuurrrooolllfffccc___ZZZWWWXXX\\\```ffflllssswwwwwwyyy~~~|||wwwtttuuuzzzppp]]]RRRKKKDDD@@@???>>>===;;;::::::;;;<<<===<<<;;;999777666666666666555444444444444333333333333333333333222111000///////////////////////////000000000000000000000000------------,,,,,,,,,,,,---,,,++++++******++++++,,,++++++******)))******))))))))))))))))))))))))************)))))))))((((((((())))))***)))))))))++++++******)))((((((''')))(((((('''((()))***+++,,,)))'''&&&((()))((('''*********)))))))))))))))******))))))))))))******++++++***)))))))))))))))***************)))(((((())))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------////////////000111222333111222666999;;;CCCVVViiizzzuuuqqqpppqqqtttyyy~~~}}}rrrddd]]]]]]___```___ccckkkvvv~~~~~~wwwqqqkkkggg``````___\\\YYYUUURRRPPPLLLIIIEEECCCBBBAAA???>>>???>>>===;;;:::999999999::::::999888888888888999888888888888888888888888777666666555444444333333222222333333333333222222111111111111222222222222333333333333333333333333333333333222222222111111222222222222222111000000222222333444444444444333333333333444444444444555666666666666666666666666777888999999:::<<<@@@DDDHHHKKKMMMPPPRRRVVV[[[^^^\\\___dddiiiooovvv}}}~~~|||zzzxxxuuurrrppppppppppppqqqnnnllljjjjjjkkkjjjiiifffffffffeeeeeegggjjjnnnnnnqqqvvvyyy{{{}}}}}}zzzvvvsssrrrpppmmmkkkcccbbb^^^[[[YYY[[[___cccmmmsssyyy{{{zzz{{{~~~yyyrrrnnnoootttpppbbbSSSKKKFFFAAA??????===<<<:::999999999:::;;;:::999888777666666666666444444444444333333333333444333222111111111111111////////////////////////////////////////////////.........------------,,,---,,,++++++******+++++++++++++++***************))))))))))))))))))))))))************))))))))))))''''''''''''((()))***++++++******))))))(((((('''))))))(((((())))))***++++++)))''''''((()))((('''((())))))))))))))))))******))))))(((((())))))*********)))((((((((((((((()))************))))))(((************+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................////////////000111222222000222555888777:::FFFRRRgggwwwqqqqqqrrrvvv|||wwweeeXXXSSSRRRQQQPPPVVV]]]iiiuuu}}}~~~wwwrrrllliiifffeeeddd```ZZZUUUQQQNNNJJJHHHGGGFFFDDDCCCCCCBBB@@@>>><<<;;;::::::<<<;;;:::999999999999:::888888888888888888888888777777666666555444444444222333333444444333333222111111222222222333333333333333333333333333333333333333333222222222222111222222222222222111111000222222333444444444444444222333333333444444444444777777777777777777777777888999::::::;;;===AAADDDKKKNNNRRRUUUYYY^^^cccgggeeeiiipppvvv|||~~~|||zzzxxxvvvrrrooommmlllmmmnnnooonnnmmmmmmmmmllliiigggggggggfffdddeeehhhmmmrrrppptttyyy~~~tttsssqqqooommmkkkiiihhhcccbbb```^^^^^^aaafffjjjsssxxx~~~||||||{{{tttnnnlllmmmppp}}}yyyaaaVVVJJJEEEBBB>>>===>>>;;;:::999888777777888888888777777666666555555555444444444333333333222222444333111000000000111222////////////////////////........................//////.........------------,,,++++++******++++++******+++++++++*********))))))))))))))))))))))))*********)))))))))))))))((('''&&&&&&&&&((()))*********))))))(((((((((((((((((((((((((((((()))))))))(((''''''(((((((((''''''((((((((())))))******))))))(((((((((((())))))))))))((('''''''''''''''))))))************)))((()))))))))*********++++++******++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///////////////////////////......//////000111222333555777777666777>>>EEERRRiii|||uuuuuuuuuyyy}}}jjjZZZQQQNNNLLLJJJOOOTTT^^^kkkwww~~~yyysssnnnjjjkkkllljjjbbb[[[WWWTTTPPPNNNLLLKKKIIIHHHGGGFFFDDDBBB@@@???>>>>>>===<<<;;;::::::999::::::888888888888888888888888666666666555555444444444333333444444444444333333222222222222333333333444333333333333333333333333222222222222222222222222333444444555444444333333222333333444555444444444333333333333444444444444666666666777777888888888999:::;;;;;;<<>>===<<<;;;::::::::::::888888888888888888888888555555555555444444444444444444444555555444444444222333333333444444444444333333333333333333333333222222222222222222222222333444444555555555444444333333444555555555444444333333444444444555555555555555666777888999999::::::;;;===>>>???BBBGGGJJJQQQTTTZZZ___ccchhhmmmpppvvv{{{}}}zzzxxxxxxxxxvvvuuurrrpppnnnkkkjjjjjjjjjkkkkkknnnsssxxxzzzxxxrrrnnnjjjiiiiiihhhhhhlllrrrwww||||||vvvrrrnnnlllhhhiiiiiigggeeeddddddfffdddeeeggghhhjjjooovvvzzzzzz|||tttppppppsssvvv}}}ooo___OOOHHHBBB@@@>>>:::999;;;:::999999888777666555555333333444555555555444444333333333333222222222222222111111000000000111111.........................................................------------,,,---,,,++++++******++++++((()))***,,,,,,+++******))))))))))))))))))))))))))))))))))))************+++***)))(((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''&&&%%%%%%%%%&&&(((((('''''''''((('''(((((((((((((((((())))))((((((''''''(((((()))))))))((('''''''''''''''((())))))************)))'''((((((((())))))))))))((((((((())))))))))))***)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------....................................///000111111333444222000111666::::::===CCCQQQhhhzzzmmm```VVVMMMHHHFFFEEEHHHQQQaaaqqq|||~~~~~~}}}{{{vvvrrrtttxxxyyyuuuoooeeebbb]]]YYYVVVTTTQQQOOOKKKJJJHHHFFFDDDCCCBBBBBB@@@???>>>===<<<;;;;;;;;;::::::::::::::::::::::::555555555555555555555555444555555666666555555444333333333444444444555555333333333333333333333333111222222222222333333333111222222333333333333333333333444555555555555555444555555555666666666666666666777888999;;;;;;<<<===>>>@@@BBBDDDHHHMMMQQQSSSXXX___ffflllsssxxx|||~~~}}}}}}zzzwwwuuuuuutttsssrrrnnnmmmlllkkkjjjjjjjjjjjjkkknnnsssyyy}}}|||xxxuuuqqqqqqqqqqqqqqqtttyyy}}}{{{sssnnnjjjhhhgggdddeeeeeedddbbbcccgggjjjjjjlllnnnppptttzzzxxxsssrrrsssuuu{{{ppp___SSSHHHCCC??????===:::999;;;:::999999888777666555444111222333444555555444333333333333222222222222111000000111111111111000000................................................------------,,,,,,,,,,,,---,,,++++++******++++++''')))***,,,,,,,,,***)))))))))))))))))))))))))))((()))))))))************)))))))))***))))))((((((((((((((((((((((((((((((''''''((((((((('''%%%%%%###&&&))))))'''&&&'''(((((((((((((((((('''''''''((((((''''''''''''((((((***)))((((((''''''(((((((((((()))***************(((((()))))))))*********((())))))))))))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------------------------...............///111111000222111...111777777444666:::DDDTTTjjj{{{pppeeeZZZSSSKKKIIIHHHLLLVVVcccpppwwwxxxyyyzzz}}}{{{|||~~~|||sssoooiiieeeaaa^^^[[[XXXUUUSSSPPPMMMJJJGGGEEEDDDCCCBBBAAA@@@>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777555555666666666666555555444444444444555555555555333333333333333333333333111111222222222333333333111222222333444444333333333444444555555555555555666666666666777777777777888888999;;;<<<>>>??????@@@BBBEEEGGGKKKOOOUUUYYY]]]bbbiiiqqqwww~~~~~~~~~|||{{{zzz|||yyyuuusssssssssqqqpppllllllllllllkkkkkkjjjjjjlllnnnrrrxxx|||~~~}}}{{{yyyzzzzzzzzzzzz}}}}}}tttmmmhhhfffeeeeee```bbbcccbbbaaadddiiinnnqqqsssuuuxxx}}}|||vvvrrrrrrqqqwww}}}uuucccTTTJJJCCC???===>>>===::::::<<<::::::999999888666555444000111333444555444444333333333333222222222111111///000111222222111000///........................////////////////////////------,,,,,,,,,+++++++++---,,,++++++******++++++'''(((***,,,---,,,***)))))))))))))))))))))))))))(((((())))))*********+++&&&((()))+++++++++******'''''''''((((((((((((((((((((()))))))))(((&&&%%%"""&&&))))))'''&&&'''((())))))(((((('''''''''&&&((((((''''''''''''((((((******)))((((((((((((((((((((()))***************)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------------------------...------......///000111///222222000333888666000222777???IIIVVVjjj~~~ssshhh```TTTQQQMMMLLLPPPYYYcccjjjqqqssswww{{{{{{uuuppplllhhhdddbbb___]]]YYYTTTPPPLLLIIIHHHFFFEEECCCBBBAAA@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<999999999999999999::::::555555666666666666555555444444444555555555666666333333333333333333333333111111111222222333333333333444444555666666666555333444555555666666555555777777777777888888888888999:::;;;===>>>@@@AAABBBCCCEEEHHHKKKOOOTTT[[[___hhhlllssszzz~~~}}}{{{xxxwwwuuutttssssssrrrqqqpppnnnlllkkkiiikkkllllllkkkkkklllnnnooorrrvvvyyy{{{}}}~~~|||xxxtttnnnjjjgggfffeeedddfffccc______dddlllrrrvvvvvv}}}{{{sssnnnoooqqqtttyyywwwgggYYYNNNFFFBBBAAA>>><<<;;;:::::::::<<<;;;:::888777666666555333333333222222222111111111111111111000000000000......------------.........,,,***,,,...///...,,,...---,,,,,,,,,...000222,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,+++***)))((((((((())))))*********+++)))))))))))))))))))))))))))))))))))))))******+++))))))((('''''''''''''''***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((('''''''''''''''''''''''''''''''''))))))))))))************(((((((((((())))))))))))(((((()))***************++++++++++++++++++++++++***)))))),,,///000...+++,,,---......//////......,,,,,,,,,---,,,,,,++++++........................000111111222222333444444333444888>>>GGGVVVlllzzzvvveee___UUUMMMJJJNNNVVV\\\aaafffmmmuuu{{{|||wwwssspppoookkkggg```[[[WWWTTTQQQOOOIIIFFFCCCAAA@@@AAA@@@???BBBAAA@@@>>>======<<<<<<999999999999::::::::::::888888888888777666555444666555444444444444555666666666666666666666666666555444444333333444444555222222333333333444444444555555555555555555555555555777999999999888999::::::<<<===>>>???AAAEEEHHHGGGLLLRRRVVVYYY___hhhooovvvyyy~~~zzzyyyxxxvvvtttsssqqqppprrrrrrrrrrrrqqqooonnnmmmlllmmmooooooooooooqqqssstttwwwzzz}}}|||wwwuuurrrpppnnnllljjjhhheeeccceeeddddddhhhnnntttyyy{{{}}}|||tttooonnnpppsssxxx~~~~~~lll]]]QQQHHHBBBAAA@@@>>><<<:::999999:::;;;:::999888777666666666333333333222222222111111111111111000000000//////......------------......000...,,,,,,......,,,***)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))((((((((()))))))))*********((((((((((((((((((((((((((((((''''''(((((()))***))))))((('''''''''''''''))))))(((''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((('''((((((((())))))))))))(((((()))******************************************)))))),,,//////---+++***+++,,,,,,---,,,,,,,,,+++,,,,,,---------,,,,,,........................000000111111222333333444555555666:::>>>HHHZZZjjj~~~oooiii```VVVPPPOOORRRUUUYYY\\\bbbjjjqqqwww|||~~~~~~~~~~~~|||tttpppjjjddd```\\\XXXUUURRROOOKKKHHHGGGGGGFFFEEEBBBAAA@@@???>>>=========:::::::::::::::;;;;;;;;;999999999999888777666555777666555555555555666777555555555555555555555555444444444333333444444444333333444444444444444444555555555555555666666666555777888999888888999:::===???AAACCCEEEHHHLLLOOOPPPUUU\\\```ccciiiqqqwww~~~vvvuuutttsssqqqpppooonnnqqqqqqrrrrrrrrrqqqppppppnnnpppsssttttttuuuxxxzzz{{{~~~xxxrrrooommmmmmmmmnnnnnnllliiifffcccdddfffkkkrrryyy~~~~~~}}}uuupppmmmooossswww{{{ppp___RRRIIICCC??????>>><<<;;;:::999888888999999888777777777777777333333333222222222111111111111000000000000//////......------------......111///------------+++)))((())),,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******(((((())))))))))))******((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((''''''''''''((((((((('''&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))(((((()))***************))))))))))))))))))))))))*********,,,......---+++******+++,,,,,,,,,,,,,,,++++++,,,---............////////////////////////000000000111222222333333555444555666777<<>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::999888666555777777666666666666777777555555555555555555555555444444333333333333444444555555444444444444444444444444555555666666666777666888::::::::::::;;;===AAADDDGGGJJJMMMQQQVVVZZZ^^^cccjjjooorrrwww}}}ttttttsssrrrqqqppppppooopppqqqrrrsssttttttttttttrrrtttwwwyyyzzz|||}}}vvvqqqmmmjjjjjjmmmnnnnnnmmmkkkhhhfffeeefffjjjsss||||||wwwrrrlllooorrrvvvyyy~~~xxxeeeUUULLLFFFCCCAAA======<<<:::999888888777777777666666666777777888333333333222222222111111111000000000////////////......------------......///......------,,,+++++++++,,,---...///......---+++++++++++++++++++++++++++***)))(((((()))***+++(((((())))))))))))))))))((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((''''''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))'''''''''((((((((())))))(((((()))***************************************)))***+++,,,------,,,+++,,,,,,---............---***+++,,,---...///////////////////////////////////////000000111222222222444333444666666888@@@IIIXXXqqqzzzrrriii```XXXSSSNNNNNNNNNQQQWWW___hhhmmmrrrqqqooommmlllnnnrrruuu}}}vvvooojjjddd___ZZZUUURRROOOMMMKKKHHHGGGGGGEEEDDDBBBAAA@@@>>>>>>======<<<<<<;;;;;;<<<<<<<<<;;;:::888777666777777666666666666777777555555555555555555555555555444444333333444444555555555555444444444444444444444555555666777888888999;;;===>>>>>>???AAADDDGGGJJJOOOSSSWWW\\\aaaeeekkkpppwww|||ssssssrrrrrrqqqqqqqqqqqqpppqqqsssvvvwwwyyyzzzzzzwwwzzz}}}~~~{{{vvvqqqnnnllllllmmmrrrqqqoookkkgggeeegggiiinnnrrr{{{|||zzzuuummmqqquuuwwwxxx}}}vvvkkk[[[NNNHHHEEECCCBBB<<<<<<;;;::::::888888777666666555555666666777888333333333222222222111111000000000////////////.........------------......,,,---------------------------,,,+++,,,---...///++++++++++++++++++++++++******((((((((()))***+++))))))((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''(((((((((((((((((()))***************++++++++++++++++++++++++)))***,,,,,,,,,++++++++++++,,,------......------***+++,,,---............////////////////////////...//////000000111111222333222333666666666;;;BBBEEEVVVppp{{{vvvnnnddd]]]RRROOOLLLJJJMMMRRRYYY^^^fffggghhhhhhgggggghhhiiirrrzzz|||wwwsssnnnhhhbbb^^^[[[WWWUUULLLLLLKKKIIIGGGDDDBBBAAA@@@@@@??????>>>===<<<<<<<<<<<<<<<;;;:::999777777666666666777777666666666666666666666666666666666666555555555555555555666555555555555555555555555555555666777999:::;;;;;;<<<>>>@@@AAACCCEEEIIILLLOOOSSSYYY^^^ccchhhmmmqqqwww{{{rrrrrrrrrrrrrrrrrrrrrrrrtttuuuxxx{{{~~~~~~}}}}}}uuutttqqqnnnnnnnnnpppqqquuutttpppjjjeeeeeeiiinnnvvvzzzzzz{{{}}}xxxrrrvvvzzz||||||fff]]]QQQHHHDDDCCCBBB@@@;;;;;;;;;;;;:::999888777666555555555555555666777333333333222222222111111000000////////////............------------......+++,,,...---,,,,,,...///---+++)))((((((***,,,---++++++++++++++++++++++++))))))((((((((()))******))))))((((((((((((''''''''''''''''''''''''''''''((((((''''''(((((()))***(((''''''''''''(((((()))&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((((((((((((((()))***************++++++++++++++++++++++++(((***,,,---+++******+++))))))***+++++++++++++++******+++,,,------------.................................///000000111111333111222555444333555:::===FFFXXXrrr~~~yyypppjjjYYYUUUOOOKKKIIIJJJMMMPPPYYY[[[___aaaaaaaaaaaabbbfffllluuu~~~{{{tttnnniiieeebbb___TTTTTTSSSPPPMMMIIIFFFDDDDDDDDDCCCBBBAAA@@@???>>>============<<<;;;::::::777777888888888888777777777777777777777777777777777777666666666666777777666666777777777888888888999:::;;;<<<>>>???@@@AAA@@@BBBEEEGGGJJJNNNSSSWWW]]]aaaggglllqqquuuzzz}}}tttttttttuuuuuuvvvvvvwwwyyy{{{~~~}}}xxxuuusssooonnnnnnmmmnnnppprrrtttttttttqqqkkkfffffflllrrryyy{{{zzzzzz{{{xxx}}}oooYYYRRRJJJEEECCCBBB@@@>>>;;;;;;<<<<<<;;;:::999888666666555444444555555555333333333222222222111111000000/////////...............------------......,,,...///...,,,+++,,,...++++++***************+++************************'''(((((()))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))'''''''''''''''((())))))'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''(((((((((((()))***************************************(((***------+++))))))***))))))***++++++++++++*********++++++,,,+++++++++------------------------------...//////000000111000...///333333222444888;;;???III\\\tttxxxrrrccc___YYYRRRMMMJJJJJJJJJMMMPPPTTTWWWYYY[[[]]]______bbbhhhooowwwyyytttpppllljjjbbbbbb```]]]YYYTTTPPPMMMJJJIIIHHHFFFEEEDDDCCCBBB>>>???????????????>>>>>>999999:::;;;;;;:::999999888888888888888888888888999999888888888888999999888999999:::;;;<<<======???@@@AAACCCEEEFFFHHHHHHIIIKKKOOORRRVVV\\\bbbffflllpppvvv{{{}}}|||{{{yyyxxxxxxxxxxxxxxxyyyzzz{{{{{{{{{}}}{{{tttooollllllllllllmmmoooqqqsssuuuqqqrrrqqqmmmhhhiiiooouuuwwwwwwzzz}}}~~~|||}}}sssbbbRRRMMMHHHEEEDDDCCC@@@===;;;<<<<<<===<<<;;;999888666666555444444444444444333333333222222222111111000/////////.....................------............///000///+++)))***,,,+++,,,---......---+++***************************&&&'''(((*********)))((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''((()))***'''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))************&&&&&&&&&'''''''''(((((((((((()))***************))))))))))))))))))))))))'''***------***((()))***++++++,,,------------,,,******+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,------......///000000000...,,,---222555555888<<<777888===HHHZZZsss{{{uuulllhhhaaaZZZSSSOOOLLLKKKFFFHHHKKKNNNRRRVVV[[[___[[[]]]aaaeeemmmwww|||xxxvvvooonnnllliiiddd___YYYVVVMMMMMMKKKJJJHHHGGGFFFEEE@@@@@@AAABBBBBBBBBBBBAAA;;;;;;<<<======<<<;;;;;;999999999999999999999999:::999999999999999999::::::;;;<<<===>>>@@@AAAAAACCCDDDFFFGGGIIIKKKMMMMMMRRRTTTXXX\\\aaagggnnnsssvvvzzz|||{{{yyywwwtttrrrpppooo{{{}}}}}}xxxrrrmmmjjjfffjjjooorrrsssrrrqqqqqqssssssrrrpppnnnooorrrtttuuuuuuuuuwwwzzz}}}ttteee\\\LLLHHHCCC@@@@@@@@@>>><<<;;;::::::999999888888888555444444333333333444444333333111000000000111222///............---------------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++******))))))((((((''''''))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))((('''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''((()))))))))))))))'''&&&&&&''''''((()))***(((***++++++******+++,,,))))))************))))))))))))))))))************))))))************))))))******+++++++++,,,,,,,,,---,,,+++***+++---///111............////////////000000000111222222333333777222555@@@KKKZZZvvv}}}}}}xxxvvvqqqkkkggg```QQQCCCIIIEEEEEEHHHLLLMMMRRRWWW[[[]]]``````bbbhhhsss{{{~~~}}}{{{xxxsssmmmhhheeeccc]]]WWWUUUUUUUUUQQQMMMMMMJJJGGGEEEFFFGGGHHHHHHBBBAAA@@@AAABBBAAA@@@>>>>>>>>>============>>>>>>>>>>>>>>>??????@@@@@@@@@CCCEEEFFFFFFFFFFFFHHHIIILLLMMMNNNQQQUUUYYY]]]```ccceeehhhmmmsssxxx|||{{{xxxwwwzzz||||||zzzsssooojjjgggeeecccaaa```yyyuuurrrooommmlllnnnppprrrqqqpppooonnnppprrrvvvwwwvvvuuuuuuuuuuuutttssstttyyyxxxgggYYYQQQIIIFFFAAA?????????>>><<<;;;;;;:::999999888777777666555444333333333333333333222111000000000111111///............---------------,,,,,,,,,++++++++++++++++++***************++++++++++++++++++++++++***)))))))))((((((((('''))))))))))))))))))))))))***))))))(((''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((((())))))'''''''''&&&&&&''''''(((''''''((()))))))))))))))***)))(((''''''&&&&&&'''(((***++++++***)))+++,,,))))))************))))))))))))))))))******************++++++++++++***************+++++++++,,,,,,---,,,+++++++++---///000............////////////...//////000000111222222666222444===CCCLLLaaawww|||yyyqqq```QQQKKKFFFCCCEEEGGGHHHLLLRRRWWWYYY\\\]]]^^^bbbjjjppp||||||wwwuuuooojjjeeebbbcccaaa]]]YYYXXXUUURRRPPPPPPOOONNNLLLJJJHHHGGGHHHHHHGGGEEECCCDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEFFFGGGGGGHHHIIIKKKNNNOOOPPPQQQTTTVVVZZZZZZ]]]```dddiiinnnppprrrsssvvvzzz~~~~~~{{{yyyuuuqqqnnnmmmnnnooonnnmmmfffccc^^^ZZZYYYXXXWWWVVVzzzuuurrrrrrqqqqqqppppppppppppooommmlllkkkmmmsss{{{~~~{{{zzzwwwuuussstttyyy}}}xxx|||xxxfffXXXMMMFFFEEEBBB???>>>>>>>>>===<<<<<<;;;:::999888777666666666666555333222222222222222222111000000000000111///............---------,,,,,,,,,,,,++++++++++++++++++++++++******))))))++++++++++++++++++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((())))))))))))((((((''''''&&&''''''(((''''''((()))))))))))))))***)))(((''''''&&&&&&'''((()))+++***))))))***,,,))))))************))))))))))))))))))************++++++,,,,,,,,,,,,++++++*********++++++++++++,,,,,,,,,+++++++++---...///---............/////////------...//////000000111333111333:::<<>>;;;:::<<<>>>===:::999999;;;888888888888777777777777444444333222111111222222///000111111111000......///............---------++++++++++++************)))))))))***++++++,,,,,,************************'''((((((((()))))))))***))))))))))))))))))))))))'''(((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%'''((((((((())))))***+++,,,---...+++***)))(((''''''''''''''''''((()))))))))))))))***)))(((''''''&&&&&&''''''((())))))(((((()))+++))))))************))))))))))))))))))************)))******++++++******)))))))))))))))************++++++,,,,,,,,,+++++++++,,,,,,---------.........------...//////000000111000111222111000222333333<<<@@@LLL^^^vvv|||rrrnnnjjj```VVVPPPIIIGGGEEEDDDCCCCCCBBBAAABBBHHHQQQXXX]]]bbbhhhmmmtttxxx}}}~~~~~~|||wwwqqqlllgggeee^^^]]]YYYUUUQQQMMMIIIHHHAAACCCDDDCCCCCCDDDIIILLLPPPSSSYYYbbblllrrruuuvvvzzzyyyxxxvvvuuutttsssrrrrrrpppnnnllljjjgggccc```aaaccciiivvv~~~zzzxxx{{{|||vvvkkkaaabbbgggmmmssswwwwww}}}nnn___UUUHHHBBBAAAAAA>>>::::::<<<>>>===:::888999;;;777777777777888888888888333333222222111222222222///000111111111000...---//////.........---------+++++++++************)))(((((()))***+++,,,,,,---))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++((())))))+++,,,---......++++++)))((('''''''''''''''(((((()))))))))))))))'''&&&&&&''''''((()))***'''((())))))(((((()))***))))))************))))))))))))))))))************+++++++++,,,,,,+++++++++))))))))))))************++++++,,,,,,,,,++++++***,,,,,,,,,---------......,,,,,,------...//////000+++///222333444666555333666999@@@LLL\\\ssszzzyyyvvvlllaaaZZZOOOKKKGGGDDDBBBAAAAAA@@@<<>>@@@BBBFFFJJJOOORRRTTT[[[^^^bbbfffgggiiikkkmmmppprrrtttxxx}}}}}}vvvrrrnnnfff```^^^[[[UUUQQQPPPKKKJJJHHHFFFDDDCCCBBBBBBBBBBBBAAACCCHHHPPPWWW\\\dddeeeiiiooovvv{{{}}}}}}|||yyyvvvrrrnnnmmmnnnooopppooonnnkkkjjjhhheeeaaa___^^^```aaabbbjjjrrr}}}}}}yyywwwwww|||zzztttxxx~~~~~~}}}~~~xxxsssoooqqqwwwzzzyyyvvvssstttyyyvvvcccVVVIIIGGGBBB>>>;;;;;;;;;<<<:::;;;;;;;;;:::999888888555555555555444444444444222333333333333222111111000000000//////...---,,,...------------,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((((()))***++++++++++++++++++***)))(((''''''''')))((('''''''''(((******)))(((((('''''''''(((((())))))))))))((((((((((((******))))))))))))))))))((('''''''''''''''((((((************************+++)))((())),,,---,,,******+++---...---,,,---...++++++******++++++,,,,,,------------............//////000000000111111111666222555===BBBJJJ\\\qqq~~~sssjjj^^^SSSLLLGGGAAA=========>>>@@@CCCFFFIIIKKKPPPSSSVVVYYYZZZ[[[\\\^^^cccdddgggkkkoootttwwwyyy~~~~~~zzzuuunnniiiaaaZZZTTTRRRPPPKKKHHHIIIHHHGGGFFFDDDCCCCCCCCCCCCGGGFFFGGGIIINNNUUU\\\```ggggggiiimmmrrrwwwzzz|||~~~xxxtttqqqpppoooooommmnnnnnnnnnkkkgggbbb___]]]\\\ZZZYYY[[[___dddgggmmmvvv~~~zzzwwwvvv{{{yyyvvvuuuvvvyyy~~~}}}}}}{{{tttssswww~~~uuufffVVVKKKBBBAAA???===<<<;;;<<<<<<;;;;;;;;;:::999888777666555555555555444444444444333333222111111111111222000000//////...---------------------,,,,,,,,,,,,***++++++++++++***))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''((()))***++++++++++++---,,,+++***)))(((''''''((((((''''''(((((()))***(((((()))(((((('''&&&&&&(((((((((((()))))))))))),,,+++)))((('''(((((()))''''''''''''((()))***+++***************************(((((()))***+++***)))---...///---+++(((((((((******+++++++++,,,,,,,,,,,,------------.........//////000000000000111111555111222777888;;;HHHWWWooo~~~pppcccYYYPPPGGGAAA???>>><<<<<<===???BBBDDDEEEHHHJJJLLLLLLLLLNNNOOOSSSTTTVVVZZZ]]]aaadddfffjjjnnnuuu{{{|||zzzxxxuuurrrllleee```VVVOOOIIIHHHGGGCCCCCCEEEGGGGGGFFFGGGGGGIIIJJJKKKOOOOOOPPPSSSWWW\\\```ccciiihhhhhhiiimmmrrrwwwzzz}}}zzzxxxuuurrrppppppppppppqqqpppmmmiiiddd^^^ZZZWWWUUUWWWYYY[[[^^^aaafffiiiiiirrr|||~~~zzzxxx{{{zzzttttttzzzxxxvvvxxx~~~rrrdddWWWKKKCCC@@@@@@???>>>===<<<<<<;;;::::::::::::999888777666555555555444444444333333222111///.........///000//////......---------------------,,,,,,,,,++++++***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((()))***++++++++++++,,,,,,+++***((('''&&&&&&''''''''''''(((((())))))(((((()))))))))'''&&&%%%''''''(((((())))))******---+++)))'''&&&'''((()))'''''''''((()))+++,,,---************************(((((((((((())))))))))))''')))******(((''''''(((******++++++,,,,,,,,,,,,........./////////000000////////////000000000111111000111555666777@@@JJJXXXhhh}}}tttjjj___SSSJJJFFFCCC@@@======>>>@@@BBB@@@BBBDDDEEEEEEEEEGGGHHHHHHIIIJJJMMMOOORRRUUUWWWXXX\\\cccjjjqqqyyy~~~|||yyyxxxuuusssqqqooolllggg```\\\RRRKKKFFFEEEDDDBBBDDDHHHKKKLLLMMMPPPSSSVVVXXXYYYYYYZZZZZZ\\\^^^```bbbcccggggggffffffhhhnnnuuuzzz{{{vvvsssrrrssstttuuutttrrrqqqpppqqqmmmggg```ZZZUUUSSSRRRRRRVVV\\\aaabbbccceeefffdddmmmwwwzzz{{{~~~~~~xxxxxx~~~|||xxxxxx~~~tttbbbVVVMMMEEE?????????>>>===<<<:::999888777777888888999888888777555444444444444333333333222111///.........///000///......------------...------,,,,,,,,,+++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''((()))************+++******((('''&&&%%%%%%&&&''''''((((((((((((((('''((()))))))))(((&&&%%%''''''(((((())))))******---+++)))'''&&&&&&'''((('''''''''(((***+++---...************************'''((((((((((((((())))))!!!%%%(((***,,,///111)))***+++,,,,,,,,,++++++............////////////...////////////000000000//////222555666777===CCCHHHSSSggg|||pppaaaWWWMMMJJJEEEAAA???>>>@@@AAA<<<===?????????@@@BBBDDDAAAAAABBBCCCEEEGGGIIIJJJLLLOOOUUU[[[aaahhhooosss|||}}}}}}}}}|||{{{~~~|||yyyuuuqqqnnnkkkjjjkkkjjjiiihhhfffbbb]]]YYYOOOIIIDDDCCCBBBCCCHHHNNNSSSUUUYYY^^^bbbdddfffgggcccccccccbbbbbbbbbbbbbbbdddeeeeeeeeegggmmmuuu|||{{{uuuppplllkkklllppptttvvvtttpppmmmkkkjjjeee^^^WWWSSSQQQQQQRRRTTT[[[cccggggggeeeeeeeeefffnnnwww}}}~~~zzz{{{yyy|||{{{xxx|||wwwdddUUUMMMHHHCCC???===<<<;;;:::888666555444666666777888888888888888444444444444333333333333222222111000000000000111///...---,,,,,,---...///,,,,,,,,,,,,++++++++++++***++++++++++++***))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))************))))))((((((''''''&&&&&&&&&&&&'''(((((((((((('''''''''((((((((((((''''''(((((((((((())))))))))))+++***((('''&&&''''''((('''''''''((()))+++,,,---************************'''((())))))(((((()))***&&&(((***+++++++++,,,...)))***+++,,,---,,,+++++++++,,,,,,,,,,,,---------......////////////000000000111222333333444777:::===CCCRRRhhhrrrgggXXXTTTOOOIIIEEEBBBAAA@@@;;;<<<===<<<;;;;;;===???<<<<<<<<<===>>>???@@@AAACCCFFFJJJNNNRRRXXX^^^bbbmmmqqqwww{{{||||||}}}}}}}}}|||zzzxxxxxxxxxwwwtttrrrqqqoookkkgggccc___]]]\\\]]]]]]]]]^^^^^^\\\XXXTTTKKKFFFBBBBBBBBBEEENNNWWWaaaeeejjjnnnqqqrrrqqqpppkkkjjjhhhfffdddcccbbbbbbdddfffiiiiiikkkooowww}}}{{{xxxsssmmmiiigggggggggjjjmmmqqqqqqmmmhhhdddbbb```]]]YYYVVVTTTUUUVVVXXX^^^eeelllooonnnllllllmmmkkkssszzz~~~~~~{{{vvvxxx{{{~~~{{{~~~qqqfffVVVKKKFFFDDDAAA???<<<;;;:::888777666666666777777777888777777666666444444444333333333222222111111111111111000000//////...,,,++++++,,,...///,,,,,,,,,++++++++++++******++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''((()))************((((((((((((((((((((((((%%%&&&'''(((((((((''''''''''''&&&''''''((()))***))))))))))))(((((((((((((((((((((((((((((((((''''''''''''((()))***+++,,,************************''')))******(((((()))+++---...///---***(((''''''(((***+++------,,,+++***++++++,,,,,,,,,---------........./////////000000000111222111000222333333888:::CCCRRRcccxxxyyylllhhhbbbZZZSSSMMMHHHFFFCCCCCCBBB@@@===<<<===>>>;;;:::::::::;;;;;;<<<======???BBBDDDGGGLLLQQQUUU[[[___dddgggiiiiiijjjkkklllnnnqqquuuyyy}}}|||wwwsssppppppoooppppppnnnkkkhhhbbb```\\\XXXUUURRRQQQPPPQQQRRRSSSVVVXXXWWWTTTRRRIIIEEECCCEEEHHHNNN[[[fffuuuxxx}}}~~~yyyuuunnnllljjjhhhfffeeeeeeeeehhhlllpppqqqqqqsssxxx}}}}}}zzzrrrnnniiieeecccccceeegggiiilllooolllfff```\\\[[[ZZZYYYYYYYYYZZZ\\\^^^___hhhnnntttvvvtttrrrtttvvvooovvv|||~~~vvvwwwyyyzzz|||~~~yyyeeeZZZMMMDDDBBBBBB@@@>>>===<<<;;;999999999999:::888888888888777555444333444444444333333333222222...///000000000///---,,,///---,,,++++++,,,...///,,,,,,,,,+++++++++*********++++++++++++***))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''((()))************))))))))))))************%%%%%%'''((((((((('''&&&'''&&&&&&&&&'''(((***,,,******))))))((((((''''''&&&'''(((((()))(((((('''''''''''''''((()))***+++************************''')))++++++((((((***,,,%%%''')))*********+++---(((***+++------,,,+++***---------.........//////............/////////000000111111000000222333333888777;;;EEEPPPaaa|||{{{sssjjjaaaYYYRRROOONNNMMMKKKGGGBBB@@@@@@AAA<<<<<<;;;;;;;;;;;;<<<<<<999;;;===>>>AAAEEEKKKNNNNNNQQQUUUXXXYYYZZZ\\\]]]^^^```cccgggkkknnnpppqqq{{{}}}vvvoooiiieeeaaaaaabbbddddddbbb^^^[[[WWWUUURRROOOLLLKKKJJJJJJKKKLLLOOORRRUUUVVVTTTRRRLLLHHHHHHKKKPPPYYYggguuu~~~yyyooommmkkkhhhgggggghhhiiilllqqqvvvwwwuuuuuuyyy|||yyyrrrmmmiiifffeeecccbbbaaabbbccccccddd```]]][[[XXXSSSSSSVVVWWW___fffffffffiiinnnoootttvvvxxx{{{||||||zzzyyyyyy{{{~~~wwwtttxxx{{{{{{{{{}}}zzzuuutttuuurrraaaTTTNNNFFF@@@<<<<<<;;;;;;;;;:::999777777777777888777666555333333444555555555555444333222000000///000///...---,,,---......------------------------///...---,,,++++++++++++******))))))))))))******************))))))))))))))))))))))))))))))))))))'''(((***++++++)))&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''%%%%%%''')))***************************+++***'''%%%$$$$$$%%%&&&)))(((''''''''''''((((((***))))))(((''''''&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))***(((%%%""""""$$$''')))++++++************************))))))((((((''''''&&&''')))***+++++++++***,,,,,,+++++++++++++++++++++)))((()))---...---+++---------.........//////////////////000000000000333666888;;;BBBPPPaaannnxxxpppgggbbb```]]]YYYWWWUUUQQQKKKGGGEEEBBB???===<<<;;;:::999888777777888;;;>>>AAACCCIIIIIIIIIJJJKKKKKKLLLLLLMMMNNNQQQUUUYYY^^^bbbdddeeejjjqqqxxx|||{{{xxxwwwzzz}}}}}}||||||{{{|||~~~tttlllfff```XXXRRRXXXUUUSSSTTTVVVVVVTTTQQQMMMKKKGGGCCCAAABBBDDDEEEGGGIIILLLOOORRRUUUWWWXXXVVVUUUTTTUUU\\\iiiyyy|||tttpppooommmkkkjjjkkknnnpppwwwyyy|||}}}|||{{{{{{{{{~~~|||xxxsssnnnjjjgggeeeaaaaaaaaaaaaaaaaaabbbbbb```\\\XXXWWWTTTQQQRRRVVV^^^jjjuuuxxxzzz{{{|||zzzyyyzzzzzz|||}}}~~~}}}}}}}}}|||wwwyyyzzzyyyxxxyyy{{{||||||yyytttrrrrrrsss{{{wwwfffWWWOOOJJJCCC>>>;;;::::::999;;;:::888777666777777777666555555444444444444444555444333222111000000///000///...---,,,------...---------------,,,,,,,,,------,,,+++******))))))******))))))))))))***************)))))))))(((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''***)))'''%%%%%%%%%&&&'''''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((()))'''%%%$$$$$$%%%'''((())))))))))))))))))))))))***)))))))))((((((((('''&&&''')))***++++++******+++++++++++++++++++++++++++)))(((***---...---+++,,,------------............/////////000000000000111333444555999CCCQQQ[[[sss~~~~~~{{{sssqqqnnnnnnllleee[[[RRRJJJGGGCCC@@@???>>><<<;;;;;;;;;::::::;;;>>>@@@BBBCCCCCCCCCCCCCCCDDDDDDDDDCCCDDDFFFHHHKKKNNNQQQSSSXXX]]]dddjjjpppuuuzzz}}}~~~~~~{{{yyywwwuuuuuuwwwyyy{{{vvvuuutttttttttuuuvvvwwwwwwxxx{{{~~~~~~~~~zzzrrrhhh```[[[VVVPPPKKKNNNLLLJJJKKKMMMNNNLLLJJJIIIGGGDDDAAA@@@@@@AAABBBDDDFFFJJJPPPUUUZZZ]]]___```^^^\\\\\\bbbmmm{{{vvvqqqpppoooooooooqqquuuwww{{{}}}~~~||||||}}}ssspppkkkfffcccaaaaaaaaa___```aaaaaaaaa___^^^]]]YYYUUURRRRRRQQQPPPUUU[[[iiiwww~~~~~~{{{zzzyyyvvvttttttttttttssspppnnnmmmoooqqqxxxrrrdddVVVKKKHHHDDD???<<<:::999888777:::999888777666666666777444444555555444444333333444333333222111000/////////......---,,,------------------,,,,,,++++++++++++++++++***))))))((((((***))))))(((((())))))*********))))))))))))(((((())))))))))))))))))))))))***)))((('''&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&'''((()))(((((('''%%%%%%&&&'''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((())))))))))))(((((((((((('''((()))***++++++******)))*********+++,,,,,,,,,+++***)))***,,,------,,,,,,,,,,,,,,,------------....../////////000000000333444444444555:::CCCJJJXXXlll|||{{{}}}rrrfffWWWSSSNNNIIIFFFCCC@@@>>>>>><<<;;;:::999;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>??????@@@AAABBBDDDEEEFFFIIILLLRRRXXX]]]dddjjjnnnuuuzzzzzzyyyxxxvvvtttssssssrrrqqqqqqppppppqqqrrrttttttnnnmmmlllkkkjjjkkkllllllnnnppptttwwwzzz|||}}}}}}~~~{{{xxxuuusssssstttuuusssrrrrrrrrrsssuuuxxxzzz|||||||||}}}}}}{{{wwwtttiiibbbYYYRRRNNNJJJFFFCCCDDDDDDCCCDDDFFFGGGEEEDDDEEEDDDBBB@@@???>>>>>>???@@@CCCJJJRRRZZZbbbgggjjjlllkkkhhhgggjjjsss~~~xxxsssrrrssstttvvvzzz~~~}}}{{{vvvrrrpppnnnkkkfffaaa^^^^^^___```cccccccccaaa___[[[WWWUUUQQQNNNNNNOOOQQQTTT\\\fffttt}}}{{{yyyuuurrrrrrpppnnnllljjjiiijjjmmmpppvvv~~~qqq___TTTJJJDDDBBB???<<<;;;:::999888666999888888777666666555555333333444555555333222111333222222111000000//////......---------,,,,,,,,,------,,,,,,++++++******+++++++++******))))))((())))))(((((((((((())))))***)))))))))(((((((((((()))))))))))))))))))))))))))(((((('''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))###%%%''')))))))))'''&&&%%%%%%&&&''''''(((((()))&&&''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''''''''((((((((((((((())))))))))))))))))(((((((((((('''((()))***++++++***)))((())))))***+++,,,,,,---*********+++,,,,,,,,,,,,+++++++++,,,,,,,,,------........./////////000000222333333333333666;;;???HHHVVVjjj{{{zzz~~~mmmhhh```XXXRRRKKKEEEAAACCCAAA>>><<<;;;;;;;;;<<<========================>>>>>>>>>>>>???@@@AAABBB???BBBEEEIIINNNTTT[[[```hhhmmmrrrvvvuuussspppoookkkjjjhhhgggfffeeeddddddeeefffhhhjjjkkklllllllllhhhgggeeedddcccccccccddddddgggkkkppprrrsssrrrqqqpppmmmiiifffddddddfffgggdddcccccccccdddgggiiikkknnnmmmmmmmmmllljjjeeebbbZZZUUUMMMGGGDDDBBBAAA???AAAAAABBBCCCDDDDDDCCCBBBBBBBBBAAA@@@???>>>>>>>>>???DDDLLLVVVaaajjjqqquuuuuutttrrrppprrrxxx{{{vvvvvvvvvyyy}}}zzztttnnnjjjgggfffiiigggdddaaaaaabbbeeefffiiihhheee```[[[UUUPPPMMMLLLKKKMMMQQQUUU[[[hhhttt}}}{{{yyyuuussssssmmmjjjgggeeefffiiilllnnnsssyyyttt```SSSIIIDDDBBB>>>===;;;:::::::::888777888777777777666555555444222333444444444333111000111111111000000/////////---------------,,,,,,,,,,,,,,,+++++++++************++++++,,,++++++***)))))))))(((((((((((()))))))))))))))(((((((((((('''((((((((((((((((((((((((%%%&&&((())))))((('''&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))###%%%'''((()))((('''&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((''''''((((((((())))))*********(((((((((((())))))))))))'''(((***++++++***))))))(((((()))***++++++,,,,,,***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------............////////////,,,---...///111333666888@@@FFFRRRcccxxxzzz~~~wwwnnncccYYYOOOIIIJJJHHHEEEBBB@@@?????????============<<<<<<<<<<<<999999999:::;;;<<<===>>>===???AAABBBEEEJJJOOOTTT[[[___dddgggfffcccaaa___[[[ZZZYYYXXXWWWWWWVVVWWWYYY[[[^^^```bbbcccbbbbbb___^^^\\\ZZZYYYYYYZZZZZZWWWZZZ___cccddddddbbbaaa```^^^[[[XXXWWWWWWXXXYYYVVVUUUUUUUUUVVVXXX[[[]]]```___^^^]]]\\\ZZZVVVSSSNNNJJJDDD@@@>>>=========???@@@BBBCCCCCCBBBAAAAAABBBBBBAAA@@@@@@@@@@@@@@@EEEIIIQQQ\\\gggqqqxxx|||yyyxxxwwwvvvwww|||{{{zzz{{{~~~{{{rrroookkkfffcccbbbccccccdddddddddeeegggiiilllmmmllliiiccc[[[UUUOOOLLLJJJKKKMMMQQQWWW\\\dddrrr~~~{{{yyyvvvtttuuukkkiiifffgggjjjnnnqqqssstttwww~~~tttbbbTTTJJJCCC@@@AAA===;;;999999999999888777666777777777666555444333222333333333222222111111000000000000//////......,,,------------,,,++++++******************************+++,,,,,,+++***))))))((((((''''''(((((()))))))))((((((((((((''''''(((((((((((((((((((((((($$$%%%(((******)))'''%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((((((((((((((((((((())))))******+++(((((((((((())))))))))))((()))***++++++***)))(((((()))))))))***+++++++++***+++,,,,,,******+++,,,,,,,,,,,,,,,------------------........./////////,,,---...000333555888999999:::@@@MMM]]]rrrzzzmmmaaaZZZQQQOOOLLLIIIFFFEEEEEEFFFDDDCCCBBB@@@>>><<<:::999999999999:::;;;<<<===>>>===>>>??????@@@CCCGGGKKKPPPSSSVVVXXXVVVTTTRRRQQQMMMMMMLLLKKKKKKJJJKKKKKKMMMOOORRRUUUWWWWWWVVVVVVRRRQQQOOONNNMMMMMMMMMNNNPPPRRRUUUXXXYYYXXXVVVTTTPPPOOONNNLLLLLLLLLLLLMMMKKKJJJIIIIIIKKKMMMPPPQQQTTTRRRQQQQQQPPPOOOKKKIIIDDDBBB???===;;;::::::;;;<<>><<<>>><<<:::777666777888777777666666666777666555333222333333222111111111111111000000////////////......,,,,,,---------,,,+++***(((((())))))***+++++++++((()))***+++,,,+++)))(((((((((''''''''''''(((((())))))((((((((('''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))&&&&&&'''(((((()))******'''((((((((()))))))))***((()))***++++++***)))((())))))))))))***************,,,---,,,***)))+++---,,,------------.........---------.........//////000000000222444666777777333444888@@@IIIVVVlllwwwoooaaa___\\\YYYWWWWWWWWWWWWWWWUUUQQQLLLGGGCCC???======<<<<<<<<<<<<<<<======:::;;;<<<======???BBBDDDFFFHHHJJJJJJHHHFFFFFFFFFDDDCCCCCCBBBBBBBBBBBBCCCBBBDDDFFFIIIKKKKKKKKKJJJGGGFFFDDDCCCBBBCCCCCCDDDJJJKKKMMMNNNNNNMMMJJJIIIBBBBBBCCCCCCCCCCCCBBBBBBCCCBBBBBBBBBCCCFFFHHHJJJKKKIIIHHHIIIIIIHHHFFFDDD???@@@???>>><<<;;;;;;;;;>>>CCCIIIMMMOOOPPPRRRTTTWWWVVVTTTRRRRRRTTTVVVXXXZZZ]]]cccjjjqqqwww{{{}}}}}}}}}|||{{{zzz{{{|||zzzwwwsssmmmhhhdddaaa[[[ZZZXXXXXXZZZ___dddgggpppqqqtttuuutttpppmmmjjjccc^^^VVVNNNKKKKKKOOOQQQQQQTTT[[[aaaeeekkkyyy{{{yyyuuussstttsssrrrsssxxxpppcccVVVJJJFFFAAA;;;888:::<<<999666444555666666666555666666777666444333222444333111000000000111222///////////////.........,,,,,,---...---,,,+++***''''''((()))***+++,,,,,,&&&''')))***+++***((('''((((((''''''''''''(((((()))(((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''%%%$$$$$$%%%'''(((((((((((((((((((((((((((&&&''''''(((''''''&&&&&&)))((('''&&&%%%$$$$$$$$$"""###$$$%%%'''((()))***&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''(((******%%%%%%&&&&&&'''((())))))'''((((((((())))))******((()))***++++++***)))(((*********)))))))))))))))***,,,...,,,***)))***------------.........//////---------.........//////000...---...///000000000222333888===>>>CCCSSSeeeyyy~~~vvvtttqqqooommmmmmnnnnnniiifffaaaZZZSSSLLLGGGDDD<<<;;;:::999999999999999666888::::::;;;<<>>????????????>>>======>>>>>>???<<<===???AAACCCDDDDDDCCCAAA@@@???>>>===>>>??????AAABBBCCCCCCBBBAAA???===:::;;;<<<>>>>>>>>>===<<>>>>>@@@BBBEEEFFFFFFEEEDDDEEEEEEEEEDDDBBB@@@AAABBBAAA@@@>>>===>>>DDDJJJRRRXXX[[[]]]aaacccdddbbb```^^^^^^aaadddfffaaadddhhhmmmssswwwzzz|||~~~|||zzzzzz|||~~~~~~zzzuuuqqqnnnkkkgggaaa]]]ZZZYYYXXXWWWXXXYYY[[[^^^eeemmmsssxxxvvvqqqlllgggccc```___ZZZYYYXXXUUURRRRRRTTTVVV]]]___bbbcccfffnnn{{{wwwtttssspppnnnuuuyyynnndddQQQLLLFFFAAA>>><<<:::888:::999777666666666777888666555555555555444444444111111111111000000000000////////////..................---------,,,,,,,,,,,,---...---+++***+++,,,///---***((()))+++,,,+++***)))'''%%%&&&(((+++---&&&&&&''''''((()))))))))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((((((''''''&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&)))(((&&&&&&''''''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''((()))++++++******************,,,+++******))))))******,,,,,,---...///000111222++++++,,,,,,---........./////////000111111222222333333444555888>>>FFFKKKdddtttvvvjjj___UUUPPPIIIGGGDDDBBBBBBAAA@@@>>>;;;;;;<<<======>>>>>>>>>????????????>>>===<<<;;;999999999999:::::::::;;;===>>>???@@@@@@>>>===<<<<<<===>>>>>>>>>===<<<;;;<<<<<<<<<===>>>???===<<<===;;;:::999:::;;;;;;:::999999:::;;;===>>>???@@@CCCBBBBBBCCCCCCEEEFFFGGGDDDEEEEEEDDDCCCDDDFFFIIILLLVVV```ffflllrrrsssrrrtttrrroooooopppppplllhhhkkkiiikkkqqquuuvvvyyy~~~|||{{{{{{|||}}}{{{zzz}}}{{{vvvrrrnnniiifff^^^]]]ZZZWWWVVVUUUUUUVVVXXXZZZ\\\^^^bbbhhhnnnsssvvvsssnnnhhhbbb^^^\\\\\\[[[[[[[[[ZZZXXXXXXYYY[[[___bbbdddeeegggnnnyyyxxxqqqoooooonnnlllyyy~~~ooo]]]TTTKKKGGGBBB>>><<<;;;:::999999888777666666666777888555555555555444444444444111111111000000000//////////////////............---,,,,,,,,,++++++++++++++++++,,,+++))))))***,,,,,,***''''''((())))))((()))((('''&&&'''(((***+++((((((((((((''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))'''&&&&&&''''''&&&%%%(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))************************,,,+++******))))))******+++++++++,,,---...//////------......///000000000...//////000000111222222222222333333555999???CCCMMM[[[qqqsssggg```UUURRRNNNKKKIIIFFFCCCAAA???>>>===<<<<<<<<<<<<===>>>>>>??????>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======>>>>>>===<<<<<<======;;;:::::::::;;;<<<<<<;;;;;;;;;;;;;;;:::999;;;:::999888999999999888777777888999;;;<<<===>>>BBBCCCEEEGGGIIIKKKLLLMMMJJJKKKLLLKKKJJJJJJLLLNNNYYYcccmmmtttzzz|||yyyyyyyyyxxxtttpppmmmkkkmmmrrruuuuuuxxx}}}~~~~~~~~~~~~zzzyyy{{{~~~}}}{{{uuurrrlllhhhddd```\\\YYYTTTTTTTTTTTTUUUVVVXXXXXX\\\^^^aaadddfffiiimmmppppppnnniiibbb\\\ZZZZZZ\\\bbbdddfffgggeeecccccccccccceeeggghhhiiimmmuuu{{{xxxooojjjkkkmmmnnnooo}}}mmm[[[MMMGGGCCC@@@<<<::::::;;;::::::999888777555555666666777555555555555444444444444111111000000000000///////////////............---++++++++++++************)))******)))'''(((***,,,***)))((()))******(((&&&(((((((((((((((((())))))))))))(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***((('''&&&&&&'''(((&&&%%%(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((************************,,,+++******))))))******)))*********++++++,,,,,,---------...//////000000......//////000111111111000111222222222444777:::===GGGWWWkkkzzzkkkgggaaa[[[VVVRRRMMMJJJFFFDDDAAA???===>>>???@@@??????@@@@@@???>>><<<;;;::::::999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;???===:::888777999<<<>>>>>>>>>===<<<;;;:::999999;;;::::::999999999888888777888888999;;;<<<>>>???CCCFFFKKKPPPUUUXXXYYYYYYWWWXXXYYYXXXVVVUUUVVVXXXgggqqq||||||xxxssspppooosssttttttwww{{{}}}yyyxxx}}}{{{wwwtttqqqnnnlllfffddd```\\\XXXUUURRRQQQRRRSSSUUUWWWZZZ\\\^^^___dddeeeggghhhgggfffggghhhgggfffccc^^^[[[]]]bbbgggsssuuuyyyyyyvvvqqqnnnlllgggiiijjjjjjjjjmmmrrruuu~~~rrrmmmhhhgggjjjooosssuuu|||kkk\\\NNNFFFCCC???<<<:::888999::::::999888777666555444555666666555555555444444444333333111000000000//////////////////.........---------,,,++++++++++++*********)))))))))((('''(((***---,,,+++,,,---...---***(((&&&'''((())))))(((((('''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))((('''&&&&&&'''((('''%%%''''''''''''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))************,,,+++******))))))*********************************++++++,,,,,,---......------...//////000000111///000222222111222333555:::>>>FFFSSSeee{{{yyyrrrkkkddd^^^ZZZSSSPPPKKKFFFDDDDDDFFFGGGCCCCCCDDDDDDCCCAAA>>>===;;;;;;999999888999999:::???>>>>>>>>>>>>>>>>>>???@@@>>>;;;999999;;;===???AAAAAABBB@@@???>>>>>>>>>>>>>>>???>>><<<::::::::::::;;;;;;<<<>>>@@@BBBDDDGGGLLLTTT^^^eeeiiijjjkkkgggiiijjjiiifffdddddddddoooyyyzzzvvvtttuuuvvvuuuxxx|||~~~yyy{{{~~~~~~~~~}}}zzzvvvqqqlllhhheeebbb```YYYXXXVVVSSSQQQOOONNNNNNPPPRRRWWW\\\aaadddggghhhkkkkkkjjjgggbbb___^^^^^^^^^```aaaaaaccciiittt|||}}}vvvrrrlllmmmmmmmmmmmmnnnqqqsss}}}}}}zzzxxxwwwwwwxxxvvvrrrnnnfffddddddfffkkkrrrxxx{{{kkk\\\OOOEEE@@@@@@>>><<<999888999999888777777777555444444444555666555444444444444333333333000000000////////////...............------------,,,,,,,,,,,,++++++++++++*********)))((((((***,,,,,,,,,---///000///+++(((&&&'''((())))))((('''%%%%%%&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((((((((('''(((((()))))))))*********,,,+++******))))))*********************+++++++++******++++++,,,------------------...//////000000...000222333222222444555666666888>>>KKK^^^rrrzzzsssooogggccc[[[TTTOOOMMMMMMNNNLLLMMMMMMMMMKKKHHHEEEBBBCCCBBB@@@??????@@@AAABBBEEEDDDDDDDDDDDDCCCCCCCCC???>>>>>>>>>>>>???@@@AAACCCEEEGGGGGGEEEDDDEEEFFFEEEFFFGGGEEEAAA>>>======??????@@@AAADDDGGGJJJLLLQQQWWWaaallluuuyyy{{{{{{vvvxxxyyyxxxuuuqqqpppooorrrzzz~~~zzzzzzyyyxxx{{{~~~{{{{{{wwwttt}}}{{{yyyxxxwwwxxxzzz{{{zzz{{{}}}}}}{{{wwwsssqqqmmmiiiddd```^^^\\\YYYWWWOOOPPPPPPPPPNNNOOOPPPRRRTTTXXX^^^eeekkkppprrrssskkkjjjfff```[[[WWWWWWXXX]]]aaafffjjjpppzzz}}}xxxsssrrrqqqpppqqqsssuuuvvv|||~~~yyyrrrooollljjjiiihhheeeccc___```cccgggmmmsssxxx{{{}}}nnn\\\OOOEEE===::::::<<<:::888888888888777666777666555444333444444555444444444444333333333333000000////////////...............------------,,,---,,,,,,,,,++++++++++++)))***+++***)))(((((()))+++***+++,,,---,,,)))'''&&&'''((()))((('''&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&'''&&&%%%&&&(((((((((&&&%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''(((((())))))*********,,,+++******))))))***************+++++++++,,,,,,,,,,,,,,,---......//////,,,,,,------...////////////000222222222222333555333222222555===KKK[[[eee~~~zzzrrriiibbb^^^\\\\\\`````````___\\\XXXTTTQQQLLLKKKJJJIIIIIIKKKMMMNNNJJJJJJKKKKKKJJJHHHFFFEEEDDDDDDDDDEEEGGGHHHIIIJJJKKKPPPTTTVVVSSSQQQQQQRRRRRRTTTUUURRRLLLGGGFFFFFFGGGGGGHHHJJJNNNRRRVVVYYY```fffpppzzz~~~}}}xxxuuutttrrrxxx}}}~~~}}}~~~zzztttnnnjjjgggfff~~~~~~~~~~~~{{{yyyuuupppmmmllllllllllllmmmnnnnnnllliiifffddd___\\\XXXVVVUUUTTTSSSQQQLLLOOOQQQRRRSSSTTTXXX[[[]]]aaaffflllppprrrsssssseeeccc]]]WWWSSSSSSVVVYYYbbbiiipppwww}}}yyywwwuuutttvvvxxx{{{|||~~~{{{tttjjjgggccc```______``````aaadddiiimmmqqquuuxxxzzzggg[[[MMMFFF@@@:::888999999777666666888888777666666555444333333333444555444444444333333333222222000000/////////..................---------,,,,,,++++++++++++************(((***++++++)))&&&%%%%%%***))))))***+++***(((&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%!!!"""$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&''')))******)))'''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''(((((()))******+++,,,+++******))))))******(((((()))***+++,,,,,,---+++,,,,,,------...//////+++,,,,,,---....../////////000000///......000222333333333444888@@@IIIPPP```rrr|||zzzyyyxxx}}}}}}}}}{{{wwwrrrllliii\\\[[[ZZZYYYZZZ]]]___aaa\\\]]]^^^^^^]]]YYYUUUSSSRRRQQQPPPQQQSSSWWWZZZ]]]bbbhhhnnnppplllhhhfffffffffiiiiiieee]]]WWWUUUUUUTTTTTTUUUXXX]]]bbbhhhkkkqqquuu|||~~~xxxtttrrroootttwwwxxx|||~~~}}}~~~zzzrrroooiiibbb^^^^^^```bbb~~~|||{{{|||}}}|||{{{}}}}}}}}}~~~zzzwwwqqqkkkgggdddccccccbbbcccccccccbbb```]]]\\\VVVTTTQQQPPPPPPPPPOOONNNNNNQQQUUUWWWXXX[[[```dddbbbdddhhhkkklllkkkiiiggg___\\\VVVQQQNNNQQQWWW\\\iiipppyyy~~~{{{xxxwwwzzz}}}xxxqqqdddbbb^^^[[[[[[\\\^^^```gggjjjoootttvvvxxxyyyzzz|||}}}mmmWWWMMMDDDAAA???===<<<===555444444555777888777666666555444333222333444444444444444333333333222222000/////////..................---------,,,,,,,,,************))))))))))))&&&)))++++++(((%%%""""""+++***))))))******)))'''((((((''''''&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%% """$$$&&&'''(((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&((('''((()))++++++)))((('''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))'''&&&%%%&&&((()))((('''&&&&&&&&&'''''')))******((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&''''''((()))******+++,,,++++++***)))*********&&&'''((()))***+++,,,---)))******++++++,,,------++++++,,,------......////////////---+++***,,,...333333333333444777;;;???DDDWWWooo}}}ooonnnmmmmmmnnnqqqtttvvvtttvvvxxxxxxvvvqqqllliii```^^^\\\[[[^^^ccciiimmmxxx}}}zzzyyyvvvyyyzzzuuullleeecccccc______aaadddiiipppuuuyyy|||~~~|||vvvrrroookkkooossssssyyy}}}zzzyyy|||~~~}}}vvvpppdddaaa\\\WWWVVVYYY```eeewwwwwwvvvuuuuuuuuuuuuuuuyyyzzz|||}}}~~~}}}}}}|||wwwsssllleee___ZZZXXXWWWTTTTTTSSSRRRRRRRRRRRRRRRSSSQQQPPPPPPSSSUUUUUUUUU[[[\\\]]]^^^```aaaccccccfffdddbbbbbbbbbbbb```^^^\\\XXXUUUSSSPPPPPPWWW___jjjttt{{{pppgggddd\\\YYY___dddeeehhhmmmppptttyyy{{{zzzyyyzzz|||zzzeeeXXXJJJGGGBBB===:::888888888888888777666555444333333555555444444444333333333333333333333333333333333111111111111000000000000//////...------,,,++++++))))))))))))))))))))))))++++++******))))))((((((******))))))((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###"""###'''((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((((('''''''''((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&'''((((((***)))'''&&&(((,,,---,,,***))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***'''%%%&&&)))((()))(((&&&$$$$$$&&&((()))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))******+++++++++++++++++++++++++++)))((()))---...---+++,,,,,,,,,,,,,,,---...///////////////000000000000000111111222333333444444AAACCCNNN```tttyyy{{{zzzrrrmmmjjjlllpppvvv{{{vvvsssqqqmmmkkkmmmttt{{{~~~yyyzzzzzzzzzyyywwwtttsssnnnnnnooottt{{{|||xxxzzzyyyrrriiieee\\\UUURRRTTTWWW\\\hhhuuussssssrrrrrrrrrrrrrrrssstttuuuvvvwwwxxxwwwwwwvvvoookkkeee^^^XXXTTTRRRQQQTTTSSSSSSSSSSSSSSSTTTTTTSSSQQQPPPRRRUUUXXXZZZZZZ`````````_________^^^^^^]]]\\\ZZZ[[[\\\]]]]]]\\\]]]YYYVVVUUUSSSSSSXXX```lllvvv}}}yyytttlllfffddd___^^^eeekkkmmmppptttvvvyyy||||||{{{{{{|||~~~yyyfffTTTIIIDDDBBB???<<<999888888888777777666666555555444444555444444444444333333333333333333333333333333333000000000/////////............------,,,++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%###"""$$$&&&((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%''')))******(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((((((((((((&&&%%%$$$&&&((('''''''''(((((((((((((((''''''''''''(((((((((((((((((()))))))))******************)))))))))))))))++++++++++++++++++++++++---+++***+++...000///---+++++++++++++++,,,------.../////////000000000000000000000111222222333333;;;<<>><<<;;;:::777888888888777666444333333333444444555555555666333333333333222222222222222222111111000/////////000000000/////////......************************))))))))))))))))))))))))******)))(((((('''&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((%%%&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((***(((---888;;;444///000'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&((((((((($$$&&&(((((('''&&&'''(((***))))))(((''''''&&&&&&''''''''''''((((((((((((''''''(((((((((((()))))))))))))))))))))))))))***(((((())))))***+++++++++***,,,---,,,++++++,,,---......------,,,,,,------------........./////////,,,------......///000000///000333555444222888@@@DDDQQQdddwww|||xxxwww{{{}}}zzzzzz{{{{{{zzzwwwrrrnnnbbb]]]\\\___dddiiiqqqyyy[[[[[[[[[[[[[[[\\\\\\]]]bbbcccfffjjjooouuuyyy|||~~~~~~}}}zzzwwwrrrnnnlll^^^YYYSSSOOONNNNNNNNNNNNLLLLLLMMMOOOSSSXXX]]]```cccfffnnnwwwxxxqqqlllkkkkkkhhhgggiiijjjmmmssszzz|||sssjjjiiigggfffiiiooowww}}}ttthhhVVVNNNDDD===;;;;;;:::999555555666666666555555444444444444444444444444444333333333222222222222111222111111000//////....../////////.........------++++++++++++++++++++++++))))))))))))))))))))))))'''''''''((((((((())))))''''''''''''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%'''&&&&&&&&&&&&'''((((((+++)))000<<<>>>222)))))))))))))))(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&'''((($$$&&&(((((('''''''''(((((((((((((((((('''''''''''''''''''''(((((((((((('''''''''((((((((())))))((((((((()))******++++++((((((((()))***+++++++++***,,,---,,,***)))+++---...------,,,++++++,,,,,,---------.........//////---------...//////000000000...///222222111444999999AAANNN[[[iii{{{~~~~~~wwwuuusssssssssppplllhhh```\\\[[[```fffmmmxxx[[[\\\\\\^^^```bbbdddeeejjjllloootttzzz}}}yyyrrrkkkeeeaaaWWWSSSNNNKKKKKKMMMNNNOOONNNNNNPPPSSSXXX^^^dddhhhlllqqqyyy}}}tttnnnmmmllljjjhhhjjjlllnnnssszzzwwwooofffeeeccceeekkkttt|||qqq```UUUIIICCC<<<888777777666444333333333444444555555555444444444444444444444444333333333222222222111111222111111000///......---......---------,,,,,,,,,++++++++++++++++++,,,,,,))))))))))))))))))))))))###$$$%%%''')))***+++,,,(((((((((''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''&&&$$$###$$$'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&'''((((((+++)))111>>>>>>///###"""'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***'''%%%&&&)))###%%%((()))(((''''''(((&&&&&&''''''((()))))))))''''''''''''((((((((()))''''''''''''((((((((()))''''''((()))***+++,,,,,,'''(((((()))***+++++++++(((***,,,+++(((''')))+++---,,,,,,+++*********+++---------.........//////------......///000000000222...---000222111444999666;;;AAAHHHQQQbbbxxxsssqqqooonnnnnnlllhhhdddaaa^^^]]]aaagggooo|||hhhgggfffhhhllloooppppppssswww}}}~~~{{{xxxwwwrrrlllhhheeebbb^^^[[[TTTQQQNNNMMMOOOQQQRRRSSSXXXXXXXXXZZZ^^^dddkkkooouuuyyy}}}}}}yyyrrrllljjjkkknnnqqqqqqvvv|||~~~xxxsssooojjjhhhgggkkkrrryyy|||}}}uuuggg[[[OOOFFF===<<<:::888666444333333333444444555555444444333222222222333333444444444333222111111000000111111............------------......---------,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((()))))))))(((&&&&&&''''''&&&%%%((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))---///000...***((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$''')))'''$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''((()))((('''&&&''')))((((((''''''''''''((((((((())),,,------,,,)))(((&&&''''''(((((((((((((((((((((((((((((()))******))))))))))))))))))))))))(((((()))***++++++,,,,,,******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++------------------------...//////000111222222222444777;;;>>>BBBLLLZZZeee{{{~~~zzzzzz{{{}}}{{{tttpppkkkiiikkkkkkjjjggghhhfffccccccgggpppyyy~~~vvvuuuuuuwwwyyy{{{{{{zzzyyy{{{|||}}}}}}~~~|||zzzwwwtttrrrnnnkkkiiiiiifffbbb``````___^^^\\\XXXVVVSSSSSSVVVYYY[[[\\\^^^\\\\\\^^^ccciiinnnqqqsssvvvyyy~~~}}}yyytttooonnnqqqvvvyyy{{{{{{vvvtttrrrrrrqqqpppnnnmmmooouuu{{{~~~rrr```TTTKKKCCC===<<<;;;999777555444444333333333444444444444333333222222222333333333444444333222111111000000111111/////////......---------...------------,,,,,,,,,************************))))))))))))(((((((((((()))))))))(((((())))))))))))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,+++((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&'''((('''&&&%%%&&&(((((((((''''''''''''(((((('''((()))******)))((('''&&&''''''((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))(((((()))******+++,,,,,,*********+++++++++,,,,,,***++++++,,,,,,,,,,,,,,,------------------------...//////000111111222222///111444555888???IIIRRRbbbsss}}}|||}}}{{{|||sssppplllmmmpppssssssrrrrrrooojjjgggiiiooowww}}}wwwtttpppnnnmmmllllllkkkjjjiiigggdddaaa]]][[[YYYZZZXXXXXXYYY]]]aaabbbccccccaaa______bbbfffiiijjjfffccc```bbbgggmmmpppqqqqqqsssvvvyyy~~~{{{vvvsssuuuzzz~~~zzzxxxzzzyyyuuupppllllllooosssvvvvvvuuussstttxxx}}}rrr]]]MMMDDD@@@===:::999999777666555555444444333333444444444444333333222222222222333333333333222222111000000000000111111000000///...---------------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))((((((((((((******))))))))))))******((('''&&&&&&'''(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((,,,(((&&&'''+++,,,***'''''''''&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((())))))******+++++++++*********++++++++++++,,,++++++,,,---------------------------------------...//////000000111111222000222444333333666===BBBFFFTTTfffvvvxxx}}}vvvsssqqqsssyyy~~~~~~yyyqqqkkkjjjnnnuuuyyy~~~xxxmmmggg```\\\[[[ZZZXXXVVV\\\]]]]]][[[YYYVVVTTTTTTTTTTTTVVVZZZaaahhhooorrrtttqqqmmmlllmmmpppssstttlllgggcccdddiiimmmmmmmmmooorrrtttwww}}}~~~|||yyyxxx{{{|||xxxssstttwwwwwwuuurrroooooorrrwww{{{{{{yyywwwwwwyyy|||~~~iii]]]NNNBBB===;;;:::999777666555555444555555555333333333444444333333333222222222222222222222333222222111000000000000000111111000///......---,,,---------,,,,,,,,,++++++++++++++++++++++++++++++))))))))))))((((((((((((******))))))))))))******((('''&&&&&&'''((('''%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&***((('''(((***+++***(((((((((&&&&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&''''''((()))((((((((((((((((((((((((((()))))))))*********+++************+++++++++++++++,,,------......------------------------------////////////000000111111333555555555333333666888999BBBNNN[[[jjj|||{{{}}}~~~~~~~~~}}}zzz|||uuummmjjjmmmrrrvvv}}}}}}qqqjjjaaa[[[TTTQQQQQQQQQPPPOOOQQQTTTXXXZZZXXXWWWWWWWWWWWWXXXZZZ___gggrrr|||~~~xxxsssrrrsssssstttnnnjjjffffffhhhjjjjjjiiinnnssswwwyyy}}}}}}~~~xxxtttvvv{{{~~~}}}zzzyyyzzz|||{{{{{{yyyxxxxxxzzz}}}qqqdddPPPIII@@@:::888777555444555444444444444444555555222333333333333333333222222222222222222222222222222111000000//////000000111000000///...---------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))((((((((((((******))))))))))))******(((&&&%%%&&&'''((('''&&&$$$%%%&&&''''''&&&%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''))))))'''''')))+++***((('''&&&%%%&&&''''''((('''&&&&&&&&&&&&'''(((&&&((()))((('''&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((''''''(((((()))***(((((((((((((((((((((((()))))))))))))))*********))))))*********++++++++++++,,,------......------------------------------///////////////000000000000111111111000000000111666:::@@@HHHRRR___ooo{{{}}}}}}xxxooolllmmmqqquuu|||~~~rrrfff^^^TTTQQQMMMJJJKKKMMMNNNOOONNNTTT\\\aaaaaa``````aaaaaabbbbbbeeemmmyyywwwsssqqqpppooonnnmmmkkkjjjiiijjjlllmmmssszzz}}}yyy||||||{{{{{{{{{{{{yyyyyy{{{~~~nnn\\\QQQAAA???;;;888777666555333444333333333333333444444222222333333333333222222222222222222222111111111111111000////////////000...............---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))(((((((((((())))))'''&&&%%%&&&(((((((((&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((###&&&)))(((&&&%%%(((++++++)))'''%%%%%%&&&'''((()))((('''&&&&&&'''((()))'''((()))(((''''''((()))''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''(((((((((((((((((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))************+++++++++,,,---------------------------------------/////////////////////////////////000000000111111444444777===CCCJJJWWWbbbttt}}}vvvrrrrrruuuxxx~~~{{{rrrhhh^^^XXXMMMMMMMMMLLLLLLOOOSSSVVVXXXaaammmssstttrrrqqqrrrooonnnllllllrrr~~~|||vvvrrrooonnnmmmppprrrqqqoooppptttyyy~~~|||}}}}}}|||{{{}}}zzziiiZZZMMMFFF===;;;999888777777666555333333222222222222333333222222333333333333222222222222222222111111111000111111000///////////////,,,,,,,,,,,,------------,,,,,,,,,++++++++++++***************************))))))))))))((((((((((((((((((''''''''''''(((((('''&&&%%%&&&((()))((('''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''''''''((())),,,***(((%%%%%%%%%'''((()))(((&&&%%%%%%&&&((()))&&&'''((((((&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&'''((())))))((('''&&&&&&''''''((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))***************++++++,,,,,,,,,,,,,,,------------------------////////////////////////000000000000222333333333222111333777:::<<>>AAAFFFOOO[[[ddduuuqqqtttxxx{{{{{{xxxtttqqqoookkkiiimmmrrrvvv}}}~~~{{{~~~zzzuuussszzz~~~ttteeeQQQIII@@@999777666555333444333222111111111111111111000000//////000000111111111111111000000000000///////////////////////////...------------...///...---,,,,,,++++++,,,,,,*********))))))(((((('''******))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''%%%$$$$$$'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&''''''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((()))))))))***((((((((('''(((((())))))(((((((((((((((((())))))))))))***++++++++++++***///...------...---+++))),,,,,,,,,,,,,,,---------,,,------...000111333444...///000111222222222222111333555666888===EEEKKKYYYeeeuuu{{{~~~}}}zzzrrrmmmkkknnntttzzz{{{wwwtttvvvzzz{{{lll\\\OOOBBB>>>999666666666555444222222111000000000000000000000////////////000000111111111000000000000000////////////////////////.........------.........---,,,,,,+++++++++++++++*********))))))(((((((((***)))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((''''''((((((((()))))))))'''''''''''''''((()))******************+++++++++++++++,,,------------,,,------------------+++***+++,,,,,,---------------------......///111222333///000000111222222111111000222333444555888>>>BBBFFFNNNZZZgggsss~~~{{{xxxrrr}}}{{{qqqllljjjmmmttt{{{~~~~~~vvvzzzpppbbbUUUIIICCC;;;999777666666666555555111111000/////////000000000000////////////000000000000000000000000111111........................---..................---,,,,,,+++************+++***************))))))))))))))))))(((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&########################%%%&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''&&&&&&'''''''''(((((((((''''''&&&''''''((())))))))))))******++++++++++++++++++,,,------------,,,)))***+++,,,,,,,,,,,,,,,+++,,,---............---///////////////000000111000111222222222222222222222222333333444666999<<<:::???FFFNNNXXXeeerrr{{{}}}{{{~~~}}}zzz|||~~~vvvlllbbb[[[}}}yyywwwrrrmmmkkkooouuu}}}|||xxxxxxyyyzzz{{{{{{{{{||||||~~~{{{gggYYYNNNEEE>>><<<777666555444444333333333111000000//////000000000000//////......//////000000000000000111111111111........................------...//////...------,,,+++******))))))******************************))))))((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&########################$$$$$$%%%''''''(((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''(((((('''''''''((())))))******))))))***++++++++++++***''')))+++,,,++++++,,,---+++,,,...//////......---000000////////////000000111111222222222222222111222222111111111111222222222555999>>>FFFOOOYYY```nnnxxx|||~~~|||~~~tttjjj___SSSIIICCC~~~zzzxxxvvvuuupppnnnqqqwww}}}{{{yyywwwvvvvvvwwwwwwwwwxxxxxxzzz~~~rrrbbbRRRIIICCC<<<888888333333333222111111222222111000000000000000111111//////............/////////000000000111111111111........................------...//////...------++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&''''''&&&''''''((())))))******))))))***++++++++++++***))),,,...---+++***+++---***+++---.........,,,+++//////...//////000111111000111111111111111000000000000//////000000///...111222333666:::@@@FFFJJJRRR[[[iiiwww{{{mmmfff\\\QQQHHH@@@:::666~~~{{{yyyyyywwwrrrooorrrwww||||||xxxvvvvvvwwwxxxyyyyyyyyyyyyxxxxxxyyy}}}{{{ooo```RRRFFFBBB???999555666222333333222111111222333111111000000000000111222//////............////////////000000111111111222........................,,,---...//////...---,,,+++******)))))))))))))))'''''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%(((((((((((()))))))))))))))((('''&&&&&&&&&&&&&&&((())))))***+++,,,,,,,,,++++++,,,------------,,,,,,...000///,,,***+++,,,(((***+++------,,,+++***---------...000111333444///000000000000000///////////////000222333222111444333333444555777:::<<<@@@HHHTTT^^^iiivvv{{{ooofffYYYRRRIII@@@;;;888555444}}}yyyvvvwwwxxxzzz}}}~~~zzzwwwvvvvvvxxx}}}zzzvvvyyy~~~qqq___SSSIIIDDD>>>999777555222///444444444333222111000000000000000000000000000000//////////////////////////////000000000000/////////............---------,,,,,,,,,+++++++++******---------,,,+++******)))))))))************))))))''''''((()))******)))))))))'''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%(((***+++***((('''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$######$$$%%%&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,+++(((&&&%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&''''''''''''(((%%%%%%'''((())))))******%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$###"""((('''&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))''''''''''''((((((((())))))))))))))))))******+++************************)))******++++++******))),,,,,,,,,---------..................////////////111111000000//////......111111111111000000000000///000111222333444555555999;;;>>>EEEOOO\\\gggnnn|||~~~tttjjj^^^SSSLLLEEEAAA<<<666000---******~~~~~~}}}}}}~~~~~~|||yyyxxxzzzxxxsssuuuyyy~~~xxxkkk^^^QQQHHHCCC???:::777777666444222111111111111000///......////////////////////////////////////////////////...//////000000//////...///............---------,,,,,,+++++++++*********+++******)))((((((''''''))))))************))))))%%%&&&'''''''''''''''''')))(((''''''&&&&&&&&&'''***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$#########%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%$$$%%%&&&((()))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))(((((())))))***+++************************+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------.........////////////000000000/////////......//////////////////////////////000111222333444444555555666:::@@@IIIQQQVVVccckkkvvvuuupppfff]]]TTTLLLEEE@@@999777444111///...---...|||zzz{{{{{{tttsssvvv{{{|||lll]]]RRRIIIBBB===<<<999666555666666666555111111111111000///......////////////////////////////////////////////////.........//////.........///............---------,,,++++++++++++*********))))))((((((''''''&&&&&&((())))))******))))))(((''''''''''''''''''&&&%%%((((((((()))((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""###$$$%%%''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%"""######$$$&&&(((***+++(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''))))))(((((())))))***+++************************++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------.........///////////////...............------------------------......///000111111222222222111000111444888===@@@IIINNNVVV```kkkwwwzzzqqqkkk]]]VVVLLLCCC===999666555///...---,,,,,,,,,---...~~~{{{yyy|||zzzxxxzzz}}}mmmdddVVVJJJCCC>>>;;;999666555444444444444555555222222222222222111000000////////////////////////////////////////////////------............------///............---------++++++++++++******************))))))(((((((((((((((((())))))))))))(((((())))))******)))(((''''''&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""###%%%&&&(((******''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((()))******************************))))))************)))))))))************+++++++++,,,,,,---------..................---------------,,,,,,,,,,,,,,,---------------......///000111111111000000000222555999;;;===???DDDJJJRRR\\\gggnnnyyy}}}xxxssskkkcccZZZTTTJJJDDD===666333222111000---,,,+++***)))))))))***{{{wwwxxxzzzlllbbbUUUPPPHHHBBB===;;;999888444444444333222222222333111111222222222111000000........................////////////////////////------............------///............---------+++++++++*********)))))))))))))))((((((((((((((((((((())))))))))))(((((())))))******)))(((''''''$$$%%%'''(((((('''&&&%%%))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))'''&&&%%%$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''+++***)))(((&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''(((%%%%%%&&&&&&'''(((((()))(((((((((((())))))))))))((((((((((((((('''''''''((((((((('''((())))))***))))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,---------.........---------......//////000222111111111333555777888666888;;;>>>CCCIIIOOOTTT^^^fffrrr|||~~~nnniiiaaaYYYQQQKKKDDD@@@:::777333111000000...---,,,+++******)))(((((((((yyyxxx|||ooobbbVVVMMMCCCAAA???<<<:::888777666333444444333111///000111...//////000000///..............................////////////////////////.........//////.........///............---------+++************)))))))))''''''''''''''''''&&&&&&'''(((((())))))(((((('''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''((((((''''''&&&$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&""""""$$$%%%&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))((((((''''''(((((()))***))))))))))))))))))))))))******++++++++++++******))))))*********++++++++++++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,------....../////////------........./////////000000000000000000111111000222555777999<<<@@@CCCHHHOOOXXX___gggsssyyyqqqjjjeeeXXXRRRJJJBBB===999666444...---,,,,,,------+++***))))))******++++++++++++~~~~~~yyytttrrruuuyyy|||}}}{{{nnnaaaWWWOOOGGGAAA;;;;;;:::888666444444444111333555333111//////111......///////////////...........................////////////////////////...//////000000//////...///............---------************))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''''''''&&&$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''%%%&&&&&&'''((()))******(((''''''''''''((())))))))))))))))))))))))))))))******++++++++++++***************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,************++++++,,,,,,,,,,,,------...//////000............////////////---......///////////////...000222222333444777999999???EEEJJJMMMVVVbbblllxxx{{{rrriii```WWWPPPKKKCCC???999555333111000...+++***)))***+++,,,,,,+++((()))***++++++,,,,,,,,,~~~{{{zzzzzzsssuuuuuupppjjjhhhkkkooorrruuu{{{rrrhhhZZZOOOHHHDDD@@@===::::::999666333222222333000222444444111///000222000000111111111111111000........................//////////////////////////////000000000000////////////.........---------************)))))))))))))))))))))***************''''''((((((((((((''''''''''''((()))*********)))((('''&&&&&&&&&((()))***))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''%%%$$$$$$%%%''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((("""###$$$&&&'''((())))))%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''"""###$$$$$$%%%%%%%%%%%%###$$$%%%'''((((((''''''(((''''''''''''&&&&&&&&&(((((((((((()))))))))***$$$%%%&&&'''(((***++++++'''''''''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))******+++++++++,,,++++++,,,------...//////.........///////////////+++,,,...000111222222333111222222000///000333555222777===??????DDDMMMUUUYYYaaakkkttt{{{|||uuuqqqlllggg^^^UUULLLEEE???;;;666444222111111000...,,,...,,,******,,,...//////++++++++++++++++++***)))}}}yyyvvvtttmmmlllkkkkkkkkkkkkkkklllppppppuuu|||vvvhhhYYYQQQFFF@@@>>><<<999666333333222222111000//////000000000000000000000000//////000000///...------//////.........---------........................------------------------000///---+++******+++++++++******)))))))))))))))++++++++++++************(((((((((((())))))))))))((((((((((((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###&&&&&&&&&''''''&&&%%%%%%((('''%%%$$$###$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((('''%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%&&&(((***,,,&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########&&&(((***''''''''''''''''''''''''(((((())))))))))))((((((++++++******))))))((((((((((((((((((((()))******))))))))))))************(((((())))))******++++++,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,------***+++,,,---...000111111////////////////////////............///000222222444444555666999===@@@CCCFFFIIIOOOVVV]]]gggpppuuu~~~}}}tttllleee___[[[WWWPPPFFF???;;;:::888666//////.........---------******************************))))))))))))******}}}zzzwwwvvvpppoooooooooooooooooopppooonnnqqqwwwzzz|||rrrbbbVVVMMMFFF===999888888666333333333222111111000//////000000000000000000000000...////////////......---///.........------------------------------------------------------------...---,,,,,,+++++++++++++++***))))))(((((())))))'''''''''&&&&&&&&&%%%%%%(((((((((((())))))))))))((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))'''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&(((***%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!"""###$$$%%%'''((((((&&&%%%$$$######%%%&&&'''''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((((((((((((((((((((((((((((())))))***(((((()))))))))*********)))))))))))))))*********,,,,,,,,,++++++*********************************++++++,,,,,,,,,,,,------+++,,,,,,---...///000000........................///.........///000111111222111111222333666888:::<<<>>>AAAEEEIIINNNUUUYYYbbbiiittt|||wwwsssnnnfff^^^WWWRRRLLLIIIEEE@@@888333111000///.........------------,,,,,,******************************))))))))))))******}}}}}}yyyyyyyyyyyyxxxwwwwwwvvvpppnnnooosssuuuxxx|||nnncccXXXKKKBBB@@@;;;555333444555444222222222222111111000000///000000000000000000000000---....../////////..................------------------------------------------------------------+++,,,,,,,,,,,,,,,+++++++++***))))))(((((())))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))((('''&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%&&&((())))))((('''%%%$$$$$$$$$%%%&&&''''''''''''''''''''''''(((((())))))))))))((((((''''''''''''''''''((((((((((((''''''(((((()))***(((((())))))))))))******************))))))))))))+++++++++++++++*********************************++++++,,,,,,,,,,,,------,,,---------..................................../////////...//////000000444444333222222333555666666777999:::;;;===AAADDDGGGMMMWWWbbblllsssxxxzzzzzzuuurrroookkkddd___VVVRRRLLLFFFBBB>>>:::888777444111///......---,,,---,,,,,,,,,,,,+++++++++***************************))))))(((((())))))***~~~|||tttqqqpppqqqsssvvv~~~~~~tttdddWWWNNNFFF@@@;;;:::777333222333555444333222111111111000000000///000000000000000000000000,,,,,,---...////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,+++*********)))(((((((((((((((******)))))))))((((((((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''(((((()))(((''''''''''''((())))))(((((((((((()))))))))***++++++******))))))((((((+++++++++***************************************+++++++++,,,,,,,,,------------------------------........................000//////.........//////444444333222222333333444222444555666777999<<>>AAAFFFLLLSSSXXX[[[]]]bbbgggooovvv}}}~~~yyyuuulllhhhaaa[[[WWWRRRMMMIIIDDDAAA===:::888666333111111000000/////////...---++++++++++++************************************))))))(((((((((((())))))yyytttrrrssstttwww~~~vvveee\\\PPPFFFAAA>>>===;;;777666444333444444444333111111111000000000000000////////////////////////,,,,,,---......///......,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,+++******))))))((('''(((((((((''''''''''''&&&&&&&&&&&&(((((((((((())))))))))))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&$$$%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((())))))))))))(((((('''''''''(((((()))))))))'''''''''''''''(((((()))'''(((((((((((()))))))))++++++******))))))((((((************************************************+++++++++,,,,,,,,,---------------------,,,,,,,,,........................000///...............//////////////////000000111...///111222222333666888;;;<<<>>>AAACCCFFFHHHIIIJJJOOOUUU[[[aaaggglllpppxxx|||{{{vvvpppkkkfffaaa]]]WWWRRRKKKEEEAAA>>>===<<<999777555444444333222000,,,---......---+++***)))++++++*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))}}}}}}~~~yyywwwwwwxxx{{{ttthhh```MMMHHH@@@;;;999999999999444444444333222222111000000000000000000000000000////////////////////////,,,------.........------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++*********)))((((((''''''(((((())))))((((((((('''''''''(((((((((((())))))))))))((((((((((((''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&((()))'''&&&%%%$$$###$$$%%%%%%"""%%%'''&&&$$$###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))###$$$%%%&&&'''((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((()))))))))''''''&&&&&&''''''((()))''''''(((((((((((())))))************)))))))))))))))))))))***************************************++++++,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,------------------------.........---......//////......///000000111111222///000111111000000111222666777888999;;;<<<>>>>>>>>>AAAEEEIIILLLPPPTTTWWW___ccciiioootttzzzzzzuuuqqqgggccc]]]XXXSSSOOOJJJGGGCCC@@@;;;666333333444555111000//////000000///...+++---......,,,***))))))+++************))))))))))))))))))))))))))))))))))))((((((''''''(((((()))}}}}}}~~~vvvjjj]]]RRRKKK===;;;888555444444444333000222333333222111000000///000000000000000000000////////////////////////------.........---,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))(((''''''''''''(((*********)))))))))(((((((((((((((((())))))))))))((((((((((((''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&(((***,,,***'''$$$###$$$&&&'''&&&)))+++)))%%%###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''(((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''((((((((()))))))))))))))))))))*********((()))))))))*********+++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,---------------------------------------......///000000000111111222222111111111222444333222111222333111222333555666777888999999;;;===>>>???@@@CCCFFFJJJMMMQQQTTTXXX]]]bbbffflllooossswwwzzz}}}~~~|||yyyvvvsssnnnmmmjjjgggccc^^^YYYVVVOOOLLLGGGCCC@@@>>>;;;999444444444222000000000000...------...///000...---***---///...,,,***+++,,,+++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''((((((~~~wwwkkk___SSSGGG===777666666555444333111///...///111333444333222111222////////////000000000000////////////////////////............---,,,+++++++++++++++,,,,,,---------************************++++++++++++++++++++++++...---+++)))(((((()))***))))))((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$(((((((((((()))))))))))))))(((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***000---)))%%%$$$%%%''')))+++...///,,,&&&"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$'''''''''(((''''''&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''((((((((()))(((((())))))******++++++(((((())))))*********+++************************++++++,,,,,,,,,---------+++++++++,,,,,,---------------------------------,,,,,,,,,---...///000111------......------,,,+++---///111222222222333555000111222444555555555555666777888888777888:::<<<===???@@@BBBDDDHHHMMMQQQRRRUUUZZZ^^^bbbfffkkknnnooosssxxx|||~~~xxxsssmmmhhhfffccc___[[[XXXVVVSSSOOOLLLIIIEEEBBB@@@===:::777666555444222,,,///222333222000......//////...000111111000///&&&)))++++++(((''')))+++++++++++++++************))))))))))))))))))))))))((((((''''''''''''((((((xxxoooeee\\\PPPHHHCCC???:::666555444333222111///......000000111111111111000000////////////////////////........................---------------------------------,,,,,,+++++++++*********++++++,,,,,,,,,)))))))))))))))))))))))))))))))))))))))*********((((((((((((''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))))))))((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''')))*********)))((())))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++))))))))))))************,,,,,,,,,++++++***************,,,---.../////////......---------,,,,,,,,,000///...---,,,+++++++++............////////////000000000000111111111111222222333333333444444444555555555666666666666777777777999:::<<<===??????DDDEEEFFFHHHKKKMMMNNNOOOVVVWWWZZZ^^^bbbfffiiijjjppprrrvvv{{{~~~zzztttqqqqqqpppnnnkkkhhheeebbb```[[[XXXTTTQQQNNNLLLHHHFFFDDDBBB@@@===;;;999888888444444222111000000000000000//////---,,,***((('''---,,,+++***))))))))))))+++++++++************)))***)))''''''((('''&&&$$$******))))))((((((''''''''''''((((((((((((''''''zzzpppeee\\\RRRKKKBBB===;;;;;;888555444333222222111000//////000000111111111111000000.......................................---------------------------------,,,,,,,,,++++++************++++++++++++++++++,,,************************)))))))))))))))))))))***((((((((((((''''''''''''''''''''''''((((((((())))))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********(((((()))))))))*********,,,,,,,,,++++++*********++++++,,,,,,,,,,,,,,,+++***++++++,,,---.../////////...---,,,,,,,,,,,,,,,............//////////////////000000000111111111000000000111111111222222111222222222222333333333555555666777999:::;;;;;;;;;<<<===???@@@BBBCCCDDDEEEFFFHHHJJJMMMOOOQQQRRRXXXZZZ^^^aaadddfffffffffmmmmmmmmmnnnnnnnnnnnnooouuuvvvxxx{{{~~~~~~}}}|||{{{|||{{{zzzxxxwwwuuutttsssmmmlllkkkhhhddd^^^YYYVVVSSSSSSRRRQQQOOOMMMKKKJJJFFFCCC@@@???>>>===;;;999999999888666555444444444333222111000////////////++++++,,,,,,---,,,,,,+++...------,,,+++++++++++++++++++++*********))))))---+++************((('''))))))))))))((((((''''''''''''((((((((((((''''''{{{qqqhhh___VVVMMMGGG@@@;;;555333444555444222222222111111111000000000///000000111111000000///........................///.........------,,,,,,------------------------++++++***************)))+++++++++++++++***************************************))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###'''***+++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))******+++++++++++++++*********+++++++++++++++***))))))******+++,,,---...//////------,,,,,,,,,,,,---------............///////////////000000000000111111///000000000111111111111000000000000111111111222333333333444555666666666555666777777888999:::::::::;;;<<<===>>>???@@@@@@FFFHHHJJJLLLMMMNNNNNNMMMRRRRRRSSSSSSSSSTTTTTTTTT[[[[[[]]]___aaabbbdddeeeeeeeeedddcccaaa```______^^^^^^]]][[[ZZZXXXWWWVVVUUUTTTQQQNNNJJJFFFCCCAAA===============<<<;;;:::777555333333444555444333000000000000000000000000000000///......---......)))***+++,,,---------------,,,,,,+++++++++,,,,,,++++++*********)))))))))---+++******++++++)))((()))))))))(((((((((((('''''''''((((((((((((''''''~~~}}}|||~~~|||iiicccZZZQQQJJJDDD>>>::::::666222111111222111000000000000000111111111111//////000000000000//////........................///......------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,,,,++++++******))))))*********************************)))))))))))))))(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###'''+++,,,***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))***+++++++++******************+++++++++++++++******---------,,,,,,,,,++++++,,,+++++++++,,,------...---------.........//////////////////000000000111111111111222222222222333111111222222222333333333222222222222222333333333666666777777777888888888777888888999999::::::;;;???@@@AAAAAABBBAAAAAA@@@CCCDDDDDDDDDEEEEEEEEEEEEIIIIIIJJJKKKLLLMMMNNNNNNOOOOOONNNMMMLLLKKKKKKKKKIIIHHHHHHFFFEEEDDDCCCCCCEEEDDDBBB???===;;;999999666666777777777777666666333111000111333444444444......//////////////////...------,,,,,,,,,,,,---+++,,,,,,,,,,,,+++*********)))))))))))))))***+++************))))))))))))+++)))(((((())))))((('''((((((((((((((((((((((((&&&''''''((((((''''''&&&zzzzzz{{{ttthhh___RRRNNNGGGAAA===:::777666666444222222222111111000///000000000000111111111//////000000000000//////..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))************************************))))))((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''')))(((((((((((((((((()))(((''''''''''''''''''''''''(((((((((((()))))))))************************)))***+++,,,------------------,,,,,,,,,++++++++++++++++++++++++,,,---...------------...............////////////000000000000000111111111222222222111222222222222333333333222222222222222222222222666666666666666666666666222222333444555666666777999999999999888888777777<<<<<<<<<=========>>>>>>?????????@@@@@@AAAAAAAAABBBAAAAAAAAA@@@@@@??????======<<<;;;::::::999999777777555444333333444444111111222222222111000000000...------///000000//////////////////...---,,,+++++++++***++++++,,,,,,***++++++,,,,,,++++++***)))))))))((())))))***************)))))))))((((((***)))'''((())))))(((''''''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&yyy{{{|||qqqfff[[[OOOGGG@@@>>>;;;777555444444444///000000111111111222222000000000000000000000000...//////000000//////...------------------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------***************)))))))))++++++++++++++++++++++++++++++******)))(((((((((((((((((((((''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''&&&&&&&&&''''''(((((((((((()))))))))))))))***************((()))***,,,---.........))))))***+++,,,---......+++++++++++++++,,,------,,,------------...............////////////000000............/////////////////////000000000111111111111111222222222222222222111111111111111111111000000111222333444555555555555555555444444444444555666666666666777777777888888888999999999::::::999999999888888888888888666666555555444444444333111111000000000111222222...............---,,,,,,///...,,,,,,---...---,,,---.........---,,,***(((******)))******+++,,,---'''((()))+++,,,---------,,,++++++*********++++++******)))))))))(((((((((+++)))((()))***+++***(((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&||||||ssslllbbbYYYQQQIII@@@:::777666555333222111222333,,,...///000000000000000000000000000000/////////......////////////......------------------------+++++++++,,,,,,------...++++++++++++++++++++++++******++++++,,,,,,,,,,,,))))))))))))************++++++++++++++++++++++++++++++******)))(((((('''(((((((((((('''''''''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((((((''''''''''''''''''''''''(((((((((''''''((((((((('''''''''&&&&&&&&&%%%%%%'''''''''((((((((())))))((()))))))))*********+++))))))***++++++,,,++++++))))))***+++,,,------...++++++++++++++++++,,,,,,,,,,,,---------................../////////000000---------.........//////------........./////////000000000111111222222222000000000000000000000000111222222222333333444444444333333333333444555555222222222222333333333333444444444555555555666666333333333333333444444444222222222222111111111111111111111111111111111000------......///.........000...------...//////...+++,,,---------+++)))((())))))))))))***+++,,,---(((((()))++++++,,,,,,,,,---,,,+++******)))*********)))))))))(((((((((((()))((('''((()))***)))'''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%~~~{{{ooofffWWWQQQIIICCC???<<<777444444555555333222111222333...000111222000.........111000000000////////////......////////////......------------------------)))***+++,,,------...///++++++++++++++++++++++++))))))******++++++++++++(((((())))))******+++++++++++++++++++++++++++++++++++++++***)))((((((''')))(((((((((''''''''''''))))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''((((((((()))(((((())))))*********+++***************)))((((((,,,,,,,,,+++++++++******,,,,,,++++++***++++++,,,,,,,,,,,,---------................../////////000////////////000000000111........./////////000000//////000000111222222333222222333333333333333444111111111111111000000000000000000000111222333444222222222222333333333333222222333333444444444555111111111111222222222222111111111111111111111111000000000000///...---,,,+++,,,---...////////////...,,,++++++---......---***+++---......,,,+++)))))))))))))))***+++------,,,,,,,,,++++++)))((((((++++++)))(((''''''''''''))))))))))))((((((((((((&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%yyyoooggg___UUUNNNBBB@@@<<<999666555444555000000000000000000000000//////////////////////////////...---,,,++++++***---.........//////000000///---***((('''))),,,...---------,,,,,,+++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))'''((())))))(((&&&$$$###((((((((((((''''''''''''(((&&&$$$$$$&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$''''''&&&&&&%%%$$$######""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&+++***'''%%%$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''(((((())))))'''%%%###$$$&&&)))******&&&'''''''''(((((())))))))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,))))))*********))))))(((---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111///////////////000111111111111000000//////......000111111111111222222222//////111222222333222222111111111111111111111111000111111111222222222222333333333333333222111000000000000000000000000000////////////////////////......------------..................---,,,+++***---------,,,,,,+++++++++,,,,,,---------,,,++++++************************************************+++++++++***************+++)))&&&&&&'''(((((('''+++***((('''&&&&&&''''''((((((((((((''''''''''''((('''&&&$$$$$$%%%&&&'''~~~||||||}}}rrrjjj```WWWQQQJJJBBB<<<<<<:::777444222111111222000000000000000000000000.................................---,,,,,,++++++,,,---------............222111...---,,,---///000------------,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((('''&&&%%%$$$((((((((((((''''''''''''((('''&&&&&&'''((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%$$$###############$$$%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&((('''&&&&&&&&&''')))***,,,)))&&&&&&'''((((((((())))))))))))(((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))******+++******)))******++++++,,,,,,------,,,,,,,,,------------...------------------------------......//////000000///////////////000000111111000000000/////////...000000111111111222222222222222222111111111000000111111111111111111111111000000000000111111111222222222333333222222111000111111111111111111111111////////////////////////---,,,,,,,,,,,,,,,,,,---***+++,,,------..................------,,,,,,,,,---------,,,,,,***)))(((************************************************+++++++++******)))))))))+++)))&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&'''}}}|||{{{tttmmmgggcccYYYRRRIIIBBB>>>;;;666333555444222000.........///000000000000000000000000........................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///...------,,,,,,------...---------------,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))++++++******)))((((((''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&(((((((((''''''''''''&&&)))(((''''''((()))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######""""""$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''(((%%%&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''''''''&&&&&&&&&)))(((&&&%%%%%%''')))+++,,,***''''''((())))))(((++++++******)))(((((('''(((((())))))))))))******(((((((((((((((((((((((())))))***+++,,,,,,,,,+++((())))))***+++,,,------,,,,,,,,,,,,------------..........................................////////////......//////000111000000000000////////////000000000111111111222222555444222000////////////111111111111111111111111////////////000000000000111222222222222111111000222222222222222222222222////////////////////////---------,,,,,,---------***++++++,,,------..................---------------------,,,***)))'''&&&************************************************,,,,,,+++***))))))((((((***((('''&&&'''((('''&&&%%%%%%&&&(((((()))))))))(((((((((''''''''''''&&&$$$$$$%%%&&&''''''''''''zzztttlllccc\\\VVVQQQMMMHHHCCC===888777666444333000000......------......////////////////////////........................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------+++,,,,,,,,,,,,+++******------------------------,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************))))))(((((()))))))))))))))))))))))))))((('''%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&((('''&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$#########""""""###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''''''''((((((((((((&&&%%%&&&(((+++++++++)))))))))((((((((((((((((((((((((((()))))))))***************************((()))***+++,,,---------)))))))))******+++++++++++++++,,,,,,,,,---------------------------------.....................---///............///000000000000000000////////////000000000000111111111111555444111///......///000111111111111111111111111.........////////////000000111111111111111000000000000000000000000000000........................000//////......//////000...---,,,++++++*********------------------------++++++++++++***(((''''''************************************************,,,,,,+++***)))(((''''''***(((''''''(((((('''&&&((()))*********)))'''&&&(((((('''''''''&&&&&&&&&"""###%%%'''((((((''''''yyyrrrnnnfff```XXXPPPJJJEEEAAA>>>999666333000000000111111///............/////////................................................******+++,,,,,,---------...---------------------------.........---,,,+++------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((())))))************(((((((((((((((((((((((()))(((&&&%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$##################"""######$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######""""""######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&''')))******((('''%%%&&&%%%$$$%%%(((******)))%%%%%%&&&&&&'''((())))))'''(((((((((((()))))))))++++++++++++++++++++++++((()))***+++,,,---------+++++++++******)))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,............------------...............//////000////////////000000000000//////000000000111111111222111///......///111222000000000000000000000000---.........///////////////000000111111000000000////////////////////////------------------------//////............//////------+++***))))))******++++++++++++++++++++++++(((((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((''')))(((''''''(((((('''%%%&&&'''((()))((('''&&&%%%''''''''''''&&&&&&&&&&&&"""###%%%'''((((((''''''yyyqqqiiiaaaZZZVVVQQQLLLFFF@@@<<<999666333000///...------......///.........///////////////........................------------------------******++++++,,,,,,------............------------++++++,,,,,,++++++***)))++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++******''''''''''''''''''''''''))))))))))))))))))))))))'''(((((()))******++++++(((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&((((((%%%###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###############"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###""""""#########$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###"""!!!""""""###$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&''')))******(((&&&%%%((('''&&&&&&''''''&&&%%%######$$$%%%'''((()))***''''''(((((((((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++------,,,+++***))))))(((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------............------......///000////////////000000000000/////////000000000111111//////......///111222333000000000000000000000000............////////////...//////000000000000///------------------------------------------------,,,,,,,,,++++++,,,,,,,,,***))))))((()))+++,,,---************++++++++++++'''((()))******++++++***))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))((((((((()))((('''((())))))'''%%% !!!###$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''''''''zzzwwwmmmiiiaaaZZZSSSMMMFFFBBB???<<<888555333222000...---...//////............,,,,,,---............---------------------------------------------------+++++++++++++++,,,,,,,,,------------,,,,,,++++++*********)))))))))((((((*********+++++++++,,,,,,,,,,,,,,,+++++++++******'''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))*********((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&((()))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))(((''''''''''''''')))(((''''''(((((('''%%%$$$%%%%%%&&&'''((())))))'''''''''((((((((())))))(((((((((((((((((((((((())))))******+++******)))------,,,,,,++++++*********++++++++++++,,,,,,,,,------------------------,,,,,,,,,------............------------...//////.../////////000000000111////////////000000000111......//////000111111222000000000000000000000000....../////////000000000---...//////000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***)))(((((((((***,,,---*********++++++,,,,,,,,,))))))******+++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''((())))))'''%%%"""""""""###%%%'''((()))'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''~~~wwwqqqkkkfffcccZZZVVVPPPKKKFFFAAA<<<999666444222111111000///---)))+++---...---+++++++++***++++++,,,,,,,,,,,,+++------------------------------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********///...---,,,,,,,,,------))))))*********+++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))++++++******)))(((((((((((((((((((((((((((((((((%%%&&&'''(((((((((&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''')))******'''%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%######$$$$$$$$$$$$##############################$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((---***'''$$$###%%%(((+++&&&&&&&&&(((***,,,+++)))'''''''''(((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))*********))))))(((,,,,,,,,,,,,,,,,,,------******+++++++++,,,,,,,,,........................++++++,,,,,,---...//////...------------...//////.../////////000000111111////////////000000000000......///000111000000000000000000000000000000000////////////000000000000------...///000000//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,***((('''((()))***+++++++++,,,,,,---------+++++++++++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((''')))***)))'''$$$)))((('''&&&&&&''')))***''''''&&&&&&&&&%%%%%%%%%((('''&&&$$$$$$%%%&&&'''~~~xxxsssmmmeee^^^ZZZVVVQQQMMMGGGDDD???:::777555555555222000//////000000///---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************---------,,,,,,+++++++++...---+++***)))***++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++++++++,,,,,,+++***((('''((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###'''&&&%%%$$$$$$$$$%%%&&&#########$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))++++++******************,,,+++******))))))******...------,,,,,,------...---------............///000000111000000///.........///000111111000///...111000///000111222111000111111000000//////......////////////////////////---------............///000000000000000000000000000000000000000000000000000000000///......------++++++++++++++++++++++++++++++++++++++++++++++++///...,,,***))))))******))))))))))))))))))))))))''''''((()))******))))))))))))))))))))))))))))))******)))'''&&&'''))),,,)))((('''&&&&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''$$$$$$$$$$$$%%%&&&''''''zzzwwwrrrlllfff\\\WWWPPPKKKGGGDDD@@@===<<<:::777444222111000111111///......//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,,,,+++++++++---,,,+++*********+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++************************++++++++++++++++++++++++***++++++***)))(((''''''((()))************)))((()))(((((('''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$###$$$%%%&&&%%%%%%%%%&&&))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((***************************************+++,,,,,,------,,,,,,,,,,,,------------------..................//////...------,,,......////////////......---,,,+++,,,...///...---000000000/////////..............................---------............///000000000000000000000000////////////////////////.............../////////++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***))))))******))))))))))))))))))))))))''''''((()))))))))(((((((((((((((((((((((((((((())))))((('''&&&&&&)))+++((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%{{{rrrmmmfffaaa^^^YYYSSSOOOIIIEEE@@@===:::888555333444444333222111111000000///...------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******,,,------,,,,,,,,,,,,++++++++++++++++++*********+++,,,,,,++++++************++++++************************************************++++++++++++++++++++++++******)))(((''''''''''''((())))))******))))))(((***)))((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((************************)))))))))***+++,,,...///---,,,,,,++++++,,,,,,---,,,,,,,,,---------......,,,,,,,,,,,,,,,++++++***......------------......,,,+++***+++---...---,,,///////////////.................................---------............///000000000000000000000000........................,,,,,,------...//////000+++++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))******))))))))))))))))))))))))''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((&&&%%%%%%(((***((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%((('''&&&%%%$$$$$$$$$$$$zzztttnnnhhhddd[[[WWWQQQMMMJJJFFFBBB>>>>>><<<999777666444333333///000111111111000.........,,,+++,,,------,,,+++++++++++++++++++++++++++***************+++,,,,,,,,,+++++++++++++++++++++*********++++++,,,,,,---++++++************++++++************************************************************************+++***)))((('''(((((()))((())))))))))))))))))(((***)))(((''''''&&&''''''))))))))))))((((((((((((''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$%%%$$$######%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***************+++++++++************+++,,,---...,,,,,,++++++++++++,,,,,,+++,,,,,,,,,------------***+++++++++++++++******...---,,,++++++,,,---......---,,,---...//////---........................---------------------------------............///////////////////////////------------------------,,,,,,---------.........************++++++++++++************************(((((()))))))))******+++))))))))))))))))))))))))'''((((((((('''&&&%%%%%%(((((((((((((((((((((((('''''''''&&&%%%%%%''')))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%|||xxxppplllfffaaa[[[VVVPPPLLLHHHFFFBBB???<<<:::777555333222222111000//////000+++,,,---------+++)))(((,,,+++***+++,,,---,,,+++++++++++++++++++++++++++,,,+++******)))))))))***++++++++++++++++++++++++)))******+++,,,,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++************************************************,,,+++***)))((()))***+++)))(((((((((((((((((()))))))))((('''''''''''''''))))))))))))((((((((((((''''''''''''''''''''''''$$$&&&'''))))))'''&&&$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''))))))*********+++++++++,,,,,,+++******+++++++++++++++************++++++++++++++++++,,,,,,,,,---***++++++,,,,,,,,,++++++---,,,+++******+++,,,---...---,,,---///000///...---------------.........---------------------------------............///........................------------------------...---------,,,,,,,,,+++)))))))))******+++++++++************************'''(((((()))*********+++(((((((((((((((((((((((('''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&'''((('''&&&%%%'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''|||yyyuuuqqqmmmhhhccc___XXXUUUPPPLLLIIIEEE@@@===:::999777555333222111111---...//////---,,,---...------......---,,,***))),,,+++***+++,,,---,,,+++++++++++++++++++++++++++,,,,,,+++))))))(((((((((*********+++++++++++++++******+++,,,,,,,,,++++++******))))))))))))******++++++++++++++++++++++++************************************************++++++************++++++)))((((((''''''(((((()))((((((''''''''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''((()))))))))'''''''''''''''''''''''')))))))))***++++++,,,,,,,,,+++******))))))******+++******))))))******+++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++***+++---...---,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///........................------------------------......---,,,,,,+++******(((((())))))***+++++++++************************(((((()))***+++++++++***((((((((((((((((((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((('''&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((~~~yyytttooollljjj```^^^ZZZWWWTTTQQQLLLIIIFFFCCC@@@>>>===;;;888666222222222111000000000111,,,///000000...---.../////////////////////......,,,+++***+++---...---,,,************************+++***)))))))))))))))***)))*********++++++++++++++++++,,,,,,,,,+++***)))******))))))))))))******************************************************************************))))))************)))))))))(((''''''''''''((()))''''''&&&''''''((()))***))))))))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$###$$$&&&'''(((((('''''''''&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''((())))))***++++++,,,,,,)))))))))((())))))************))))))))))))******************++++++++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++***)))***+++,,,,,,***++++++,,,,,,,,,---------++++++++++++++++++++++++---------............///------------------------------------------------,,,,,,,,,+++++++++++++++((((((((()))***+++++++++************************)))***+++,,,,,,++++++***((((((((((((((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''&&&((())))))((('''((()))%%%&&&'''(((((('''&&&%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&''''''''''''"""###$$$%%%&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&}}}zzztttpppkkkiiieee```[[[VVVRRRPPPOOOMMMJJJHHHFFFCCC???<<<888666555444444333222000///000000000000000222333+++...000///---+++,,,...******+++++++++,,,,,,---,,,+++***+++---...---,,,************************(((((((((((()))***+++,,,))))))******+++++++++++++++,,,,,,---,,,+++)))(((******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))'''((()))******)))(((''')))((('''&&&&&&'''((()))&&&&&&&&&&&&((()))***+++))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$###"""!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$######%%%&&&((())))))((((((&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***''''''''''''''''''''''''((())))))***++++++,,,,,,''''''''''''(((***+++,,,******))))))))))))******)))************+++++++++))))))***++++++++++++++++++,,,---......---,,,++++++*********,,,---,,,++++++++++++,,,,,,---------++++++++++++++++++++++++---------.........//////------------------------........................*********+++,,,,,,------'''(((((()))***+++++++++))))))))))))))))))))))))***+++,,,------,,,+++***((((((((((((((((((((((((''''''((()))*********)))''''''''''''''''''''''''''')))******)))(((((()))((()))***++++++***)))((('''''''''&&&&&&'''''''''###$$$%%%&&&''''''''''''!!!"""###%%%&&&'''((((((''''''&&&%%%$$$$$$$$$$$$}}}yyyvvvuuuooommmjjjeee```\\\XXXVVVQQQOOOLLLHHHEEEBBBAAAAAA<<<;;;:::999888888888888222222000///............---------,,,,,,+++++++++---------,,,,,,+++++++++***+++,,,,,,******+++,,,************)))))))))))))))************+++++++++)))((('''&&&&&&'''((()))******)))))))))))))))***))))))************))))))+++++++++************)))---,,,***(((((()))***+++++++++************++++++,,,++++++***)))((((((''')))((('''&&&&&&'''((()))***************)))(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))((('''''''''&&&*********)))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))******))))))******+++,,,******+++++++++,,,,,,,,,******+++,,,,,,---.........---,,,+++************)))+++---///000...---+++++++++++++++++++++++++++............------,,,+++---------,,,,,,++++++++++++++++++*********))))))++++++++++++++++++++++++)))))))))***+++++++++,,,)))'''%%%&&&)))***(((&&&******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((('''%%%%%%&&&&&&%%%$$$''''''&&&%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&$$$######%%%(((***~~~|||yyyuuurrrpppnnnnnnlllhhhddd```]]][[[ZZZTTTSSSQQQNNNJJJGGGEEEDDDDDDCCC@@@>>><<<;;;::::::777666555444333333333333111111000///............------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++***+++,,,,,,******+++,,,*********)))))))))(((((())))))*********+++++++++***)))(((''''''((()))*********)))))))))))))))***))))))************)))))))))))))))******++++++++++++***)))))))))+++,,,...+++******))))))******+++++++++***))))))(((''''''((((((''''''''''''(((((((((((())))))(((((('''&&&''''''&&&&&&&&&%%%%%%%%%(((((())))))(((''''''&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''((((((((())))))************)))(((''''''((()))***))))))))))))))))))))))))******))))))******+++,,,************+++++++++,,,***++++++,,,,,,---------,,,,,,,,,,,,------...///+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++******)))(((,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++************************************************++++++,,,***((()))+++,,,***((())))))))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''(((&&&%%%%%%&&&'''%%%$$$'''&&&&&&%%%&&&'''((())))))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%&&&''')))***cccbbb___\\\XXXUUURRRQQQQQQOOOMMMJJJGGGDDDCCCBBB>>>>>>===<<<;;;999999888666666555444333333333444222111111000000/////////000//////......---------,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++++++++***+++,,,+++******+++,,,******))))))))))))(((((()))))))))*********++++++***))))))(((((()))******)))))))))(((((())))))*********++++++++++++******'''(((((()))***+++,,,---***)))))))))***,,,...///+++******))))))******+++***))))))(((((('''''''''''''''((((((((((((''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%((((((((()))(((((('''&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###"""###############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$%%%''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$&&&&&&'''(((''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''((()))***++++++)))((((((''''''(((((()))))))))))))))))))))))))))***))))))))))))***++++++)))))))))*********+++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---//////,,,+++***)))***+++,,,---++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))******************))))))+++***))))))***+++***))))))))))))(((((((((((('''&&&''''''''''''(((((((((''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&$$$'''&&&&&&&&&&&&'''(((((())))))(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''HHHHHHGGGFFFDDDCCCBBBAAA@@@???===;;;:::999888888666666666666555555555555111111000000000000111111000000000000//////......---------------,,,,,,++++++++++++++++++*********+++++++++++++++*********)))+++,,,+++***)))***+++***)))))))))(((((((((((())))))))))))************((((((((((((((())))))))))))(((((((((((())))))*********++++++++++++******((((((((()))***+++++++++************+++,,,---...******))))))))))))******)))((((((((('''''''''&&&&&&'''((())))))((('''&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&&&&'''(((((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++((())))))))))))*********,,,,,,,,,+++++++++++++++,,,++++++***))))))******+++++++++++++++,,,,,,---++++++++++++++++++++++++---------......---,,,,,,******++++++,,,,,,,,,---++++++++++++++++++++++++))))))))))))))))))))))))++++++******))))))(((((('''&&&&&&&&&'''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&''''''(((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%$$$######666666666666666666666666555444333222111111111111222111111111000000000000000000000000000//////........./////////...---,,,++++++,,,,,,,,,+++******************************************************)))***++++++))))))***+++)))))))))(((((((((((('''(((((()))))))))*********%%%&&&&&&''''''(((((((((((((((''''''((()))***************++++++*********)))))))))))))))))))))))),,,+++++++++++++++++++++***))))))))))))))))))***((((((((((((''''''''''''&&&'''((())))))((('''&&&'''(((((((((((('''&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((())))))***+++((())))))))))))*********+++++++++++++++++++++***++++++***)))))))))*********+++---...///...---,,,++++++++++++++++++++++++((())))))*********))))))*********++++++,,,,,,,,,))))))))))))************************************+++******))))))(((((((((%%%%%%%%%%%%%%%$$$%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%''''''&&&%%%&&&&&&&&&'''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###$$$%%%$$$###"""333333222222111111111000000000///////////////000000000//////......------......//////...---,,,,,,***+++,,,------,,,+++***)))***++++++++++++)))((()))))))))))))))*********)))))))))))))))*********)))***+++***))))))***+++))))))((((((((((((''''''((((((((()))))))))******$$$$$$&&&'''''''''''''''''''''''''''((()))******))))))************))))))******)))))))))(((((((((+++++++++*********))))))***))))))(((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''((())))))))))))(((''''''((((((((((((((()))))))))&&&'''(((((()))(((((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%(((''''''&&&$$$$$$###"""!!!"""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((''''''&&&)))))))))))))))))))))))))))(((((((((((()))******)))))))))*********++++++*********+++++++++++++++))))))******,,,---///000)))+++...000000///---+++++++++++++++++++++++++++))))))***++++++++++++************+++++++++++++++((((((((()))))))))))))))************************))))))))))))))))))((((((&&&'''((('''&&&%%%&&&(((&&&''''''''''''(((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''''''''&&&%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%444333333222222111000000/////////......//////000///............---------***+++,,,---------,,,+++((()))+++,,,,,,+++***)))'''(((***++++++***((('''((((((((()))))))))******((((((((()))))))))******(((***+++***)))((()))+++))))))((((((((('''''''''(((((((((((()))))))))***$$$%%%&&&'''(((((((((''''''&&&&&&'''''')))******(((((())))))))))))((((((((((((((()))))))))))))))(((((()))*********))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((((())))))))))))(((''''''''''''''''''(((((())))))&&&''''''((())))))((((((%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ """###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&))))))))))))))))))))))))((((((((((((((()))******************+++++++++,,,))))))******++++++,,,,,,((())))))***+++---///000***+++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,---------------++++++++++++************(((((())))))************))))))))))))))))))))))))((((((((()))))))))))))))'''(((***)))'''&&&(((***&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%&&&'''((((((((('''&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&////////////////////////---,,,,,,,,,,,,,,,------******++++++++++++++++++(((***+++---......------)))***,,,---...---+++***&&&''')))++++++***(((''''''((((((((())))))******'''((((((((())))))******(((***+++***)))((()))***)))(((((((((''''''''''''(((((((((((())))))))))))$$$%%%'''))))))))))))(((&&&&&&&&&'''''')))******''''''((((((((((((''''''&&&&&&'''((()))***++++++%%%&&&''')))************))))))(((((((((((())))))))))))))))))************)))((('''&&&&&&'''((()))(((((())))))(((((('''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$###############$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))((('''''''''&&&###$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))((((((((((((((()))*********++++++++++++,,,,,,,,,(((((()))***+++,,,,,,---***)))))))))))))))******,,,+++*********+++,,,---++++++++++++++++++++++++'''((()))***************,,,+++++++++******))))))))))))******+++++++++,,,((((((((((((((((((((((((''''''(((((())))))******&&&(((***)))&&&%%%''')))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&%%%%%%'''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))************************))))))))))))))))))))))))***)))((('''''''''''''''''''''((((((((((((((((((((((((((((((((('''''''''******))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''################################################ !!!"""###$$$###""""""%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%$$$$$$#########!!!!!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&(((((()))'''''''''''''''''''''''''''((()))******)))((('''(((%%%""""""%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************+++++++++++++++***)))(((************************))))))************)))))))))***++++++***)))***,,,))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&((()))+++,,,))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%  $$$'''&&&$$$'''(((((((((&&&%%%&&&'''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((((((((((()))((((((((((((((('''''''''((((((((((((''''''''''''((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''((())))))***''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&(((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&)))&&&######&&&(((((('''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************************++++++++++++***)))(((************************))))))************)))))))))+++++++++))))))***+++))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''%%%$$$&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***))))))(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''')))))))))((())))))******))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&(((((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$)))'''%%%%%%&&&(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''******************************++++++******))))))************************))))))************))))))***+++,,,+++)))(((((())))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''%%%$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((()))******)))))))))(((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''''''''(((((())))))''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$((('''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))************))))))************************))))))************))))))+++,,,,,,+++(((''''''((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''&&&&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''&&&%%%%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))***))))))((('''((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))))))))(((((('''''''''&&&%%%&&&&&&&&&''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''''''''((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))))))))************))))))***+++,,,***(((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&''''''(((&&&'''((('''&&&%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++++++++++++++((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((((((((((((''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%&&&''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###########################$$$$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((************************))))))))))))))))))))))))(((((())))))******))))))))))))))))))))))))))))))))))))************)))))))))***+++***(((''''''((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&&&&&&&(((***'''((()))(((&&&%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++************************))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((('''''')))***)))((('''(((***))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))'''&&&$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$&&&'''&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***)))((('''((()))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''&&&&&&(((***&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++************************))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***)))((('''''''''''''''%%%%%%&&&'''((()))******$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''((()))***)))((('''(((***************************''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&***(((%%%######$$$&&&((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###%%%'''&&&###!!!"""$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))'''((())))))(((((()))***'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''******)))(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))&&&&&&(((***%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&))))))))))))))))))))))))))))))((('''&&&%%%$$$$$$&&&&&&'''((())))))((((((++++++******)))((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&+++***((('''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((($$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%'''&&&%%%###"""!!!!!!!!!$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&)))(((&&&$$$ ''''''&&&&&&'''(((***+++$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''((())))))''''''((()))***++++++,,,%%%%%%&&&&&&'''((((((((())))))(((((((((((())))))*********)))))))))))))))******))))))((((((''''''((('''(((***++++++(((%%%&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########((((((((((((((((((((((((******)))(((((('''''''''(((((((((((((((((('''&&&))))))))))))))))))******(((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((''''''((()))******(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&'''&&&###"""###$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###"""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$###############&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''''''''(((((((((((('''''''''''''''(((((()))'''''''''(((((())))))***((((((''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))***)))))))))((((((((('''((('''((()))+++***(((&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$((((((((((((((((((((((((***************)))))))))))))))))))))((('''&&&%%%''''''((())))))***++++++'''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))*********''''''(((((())))))******((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((''')))(((&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###""""""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&############$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$""""""############$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&&&&&&&'''((((((((()))''''''&&&&&&''''''((()))''''''''''''''''''''''''******)))(((((('''&&&&&&)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((('''''')))******(((&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%)))((('''&&&%%%$$$$$$$$$'''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((((((((())))))************'''((((((((((((((('''&&&(((((((((((())))))******'''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$&&&''')))******)))(((''''''(((((())))))******((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((('''%%%$$$$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$"""!!!"""#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%$$$$$$!!!$$$'''((()))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$$$$%%%%%%&&&&&&&&&'''(((((())))))%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((((((((''''''''''''''''''******))))))(((((((((((((((((((((''''''(((((((((((((((((()))))))))))))))))))))))))))(((((((((((((((''''''((())))))(((&&&((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((()))))))))%%%%%%'''((())))))))))))))))))))))))((((((''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&'''((((((((()))))))))***((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''&&&%%%$$$###$$$&&&)))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%$$$"""""""""$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######"""$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((()))((((((((((((((((((((((((((((((((())))))******((((((''''''''''''((((((''''''(((((())))))))))))(((((((((((())))))))))))((('''&&&'''((()))(((&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((###$$$&&&((()))***************)))(((((('''&&&&&&(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&%%%)))))))))))))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&$$$######$$$%%%''')))+++&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$%%%$$$###"""###%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%###""""""###$$$%%%$$$$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$$$$######"""###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&'''''''''(((&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&'''(((((()))******(((''''''&&&&&&''''''(((&&&''''''(((((())))))***(((((((((((())))))))))))((('''&&&&&&(((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%$$$##################$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%'''((())))))))))))(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&'''((((((******))))))((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&###%%%&&&%%%$$$###$$$&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###"""$$$%%%''''''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((()))''''''''''''''''''(((((((((''''''&&&&&&''''''(((&&&&&&''''''((())))))***'''((((((((()))))))))***((('''%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&)))((('''%%%$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''((()))))))))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&(((***+++++++++***)))((('''&&&&&&)))(((((((((''''''''''''(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''&&&%%%$$$#########$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$### """$$$&&&(((''''''&&&"""!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%############$$$$$$$$$$$$######!!!"""###$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%&&&'''((()))***+++&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&'''((())))))***'''((((((((())))))******)))'''%%%%%%'''((('''&&&$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&%%%%%%&&&&&&'''((($$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$$$$'''***,,,333///***&&&$$$%%%(((***''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$### !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$""""""!!!!!!"""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&''''''&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!!!!###%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''%%%&&&'''((((((&&&$$$###)))((('''&&&&&&'''((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$###$$$%%%''')))'''%%%###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%''')))+++///---+++((('''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%######""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$###""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%% ###%%%'''(((((('''((((((''''''''''''(((((()))((((((((('''''''''&&&(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&'''(((%%%###"""###%%%%%%$$$"""'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&''''''((()))************)))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$###"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''%%%$$$%%%&&&$$$$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&((('''&&&%%%%%%&&&'''(((########################''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""###$$$###!!!!!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))))))))'''&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''((((((((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%$$$###$$$%%%&&&%%%###'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######"""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&$$$$$$))))))***)))((('''%%%%%%%%%&&&((((((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%###$$$&&&''')))***+++,,,%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""!!!""""""##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%######$$$&&&%%%%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%!!!"""###""" """###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%###"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''###%%%&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''(((***++++++***)))(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&########################%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""""" """###%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&&&&$$$######$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''&&&&&&((('''&&&%%%######""""""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###$$$%%%&&&'''"""$$$%%%%%%###"""###%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''')))---000000---***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%'''((($$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&''''''&&&&&&"""######$$$$$$######"""########################""""""""""""""""""##############################&&&%%%%%%$$$$$$############$$$$$$###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((((((%%%###$$$&&&######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''************)))'''&&&%%%$$$$$$$$$%%%&&&''')))***''''''%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""$$$&&&'''###%%%'''&&&$$$###%%%''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%''''''((((((((('''''''''&&&%%%&&&'''((()))'''%%%(((///111---&&&$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###%%%&&&%%%"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((########################((('''%%%$$$###"""""""""%%%%%%%%%%%%%%%$$$###""" !!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$&&&&&&&&&$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$#########))))))((((((''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%)))&&&######%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))***&&&&&&+++---***'''&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%###$$$&&&'''&&&$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$(((%%%######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%''''''&&&&&&&&&%%%&&&''''''(((+++&&&$$$'''((('''''')))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$######!!!!!!""""""###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###!!!!!!$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%$$$$$$###&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''***%%%$$$%%%&&&$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$%%%%%%########################$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###&&&$$$ $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%''''''$$$$$$''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$&&&### ###(((***((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&)))(((######&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&%%%&&&###"""$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''%%%$$$######$$$%%%'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$&&&)))'''###$$$((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###########################$$$%%%'''''''''&&&&&&""""""""""""""""""""""""$$$$$$######$$$$$$%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&'''''''''######"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%######$$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))'''''''''''''''''''''''''''(((((((((''''''&&&%%%###$$$%%%&&&'''&&&%%%%%%'''&&&&&&'''%%%"""%%%***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%$$$%%%(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$########################"""###%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%'''((("""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''''''''''''%%%&&&'''&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%'''(((&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''222...(((%%%$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&%%%%%%$$$""" '''%%%###$$$&&&'''%%%######$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%###"""""""""######""""""""""""""""""""""""$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%###$$$&&&'''%%%###)))'''%%%%%%%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%$$$###""""""##############################!!!"""###$$$%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))&&&######%%%&&&%%%"""%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$(((&&&$$$$$$&&&'''$$$"""&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######555111***&&&$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###'''%%%###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$###"""###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&#########$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""##############################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&'''&&&$$$%%%$$$"""###$$$$$$###"""$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$##################%%%%%%$$$#######################################"""###$$$$$$%%%%%%%%%%%%$$$###############$$$%%%###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))&&&$$$$$$&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%&&&'''((()))((('''&&&&&&'''((()))$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$'''%%%###$$$&&&&&&%%%###&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######+++)))&&&%%%%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%""""""#########$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######"""#################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''%%%&&&$$$$$$%%%'''''''''&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$###########################$$$$$$%%%%%%%%%$$$$$$!!!!!!!!!""""""$$$%%%%%%""""""######$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%'''(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%'''((()))((((((''''''''''''((((((&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%#########%%%&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$######$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%############$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$##########################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&'''((('''''''''&&&%%%&&&'''((('''%%%""""""###$$$$$$%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$########################$$$$$$%%%%%%%%%$$$######$$$#########$$$$$$%%%&&&#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###((('''%%%%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&#################################$$$$$$%%%%%%%%%############$$$#################################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''''''''((((((((('''%%%%%%&&&%%%$$$"""######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%########################$$$$$$%%%%%%%%%$$$######&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%''''''&&&&&&''')))...,,,************(((&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&###########################$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$""""""!!!!!!!!!'''&&&&&&%%%$$$$$$######%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$###""""""$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$%%%'''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$"""!!!!!!"""&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$###%%%'''&&&$$$###%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""###$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""$$$&&&&&&%%%%%%''')))...---,,,,,,------+++***(((''''''&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$%%%&&&'''########################"""###$$$$$$%%%%%%%%%%%%%%%$$$###############$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%&&&%%%""""""###&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%'''((('''%%%$$$%%%'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$)))'''$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''%%%###%%%'''&&&$$$###%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""!!!!!!###%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############""" !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$"""############$$$$$$$$$$$$$$$$$$$$$######""""""&&&%%%%%%$$$$$$#########!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!$$$&&&&&&$$$$$$&&&)))'''&&&%%%&&&'''((('''&&&))))))((('''&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%&&&'''########################!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%'''(((&&&###"""$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''######%%%%%%%%%%%%######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$&&&(((***(((%%%$$$%%%'''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######""""""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$########################%%%$$$######%%%%%%$$$#########""""""######$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((()))******((('''%%%###"""###$$$%%%$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&''''''''''''&&&&&&&&&$$$"""###%%%&&&%%%"""%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$!!!"""###$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$##################$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%#########""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))((('''%%%$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%$$$######$$$$$$$$$$$$###############$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$#########"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&''''''''''''&&&&&&&&&$$$"""###%%%&&&%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&!!!!!!"""############"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###"""############$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&'''((())),,,+++)))'''&&&%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&########################%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%&&&&&&'''$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&%%%%%%################################################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&$$$###$$$%%%&&&%%%#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$###"""""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###""""""######$$$$$$$$$$$$&&&%%%###""""""###%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''')))***+++000...***'''&&&%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###!!!"""###$$$$$$$$$$$$###&&&%%%###""""""###%%%&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&'''((()))***+++///---***'''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###!!!"""###%%%%%%$$$######%%%%%%$$$######$$$%%%%%%############$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&''''''((((((+++***((('''&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###"""""""""###%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!"""$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$%%%'''######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$#########$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###%%%%%%$$$##############################%%%$$$######%%%%%%$$$### """$$$%%%%%%%%%###"""###$$$$$$%%%%%%$$$$$$###"""############$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''""""""###$$$$$$$$$######"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''########################%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&((('''%%%$$$%%%(((%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###""""""$$$%%%&&&######$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%'''''''''&&&%%%$$$""""""&&&%%%%%%$$$$$$%%%%%%%%%###$$$'''***,,,...///000,,,***&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&############!!!&&&$$$"""!!!!!!"""$$$&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))((('''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))))))))((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''!!!###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%&&&'''(((,,,------...///000111222...---+++)))'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%$$$###"""!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((!!!###$$$&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$ ###&&&''''''&&&%%%######$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&%%%%%%######$$$&&&(((***,,,---111000///---------......///000111---((($$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''%%%$$$###$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######"""""""""""""""######$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&'''(((***,,,...///,,,***'''%%%$$$$$$%%%&&&+++///111///(((###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''$$$$$$###%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###########################$$$%%%%%%&&&&&&%%%%%%#################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########"""""""""""""""############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###"""''''''''''''((()))******&&&$$$""" !!!"""$$$%%%***---,,,'''###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''$$$"""""""""$$$%%%######$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$###"""""""""######""""""######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%$$$###""""""%%%%%%$$$$$$###$$$$$$%%%$$$$$$#########$$$&&&&&&"""%%%''''''%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&&&&&&&&&&$$$""" """$$$&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###%%%%%%$$$###############!!!""""""###$$$$$$%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###""""""######$$$$$$$$$$$$###$$$$$$######"""######$$$$$$$$$$$$%%%%%%&&&&&&'''###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$%%%&&&&&&&&&&&&%%%$$$############$$$%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%########################"""############$$$$$$$$$###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$!!!"""$$$&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%$$$&&&'''$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&%%%$$$######$$$$$$!!!""""""###$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""" !!!"""###%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&""""""###$$$$$$$$$######%%%###!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%% ###$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""%%%'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&'''((('''%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%""" """%%%'''"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! ########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%((('''&&&&&&$$$$$$###"""%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###""" """%%%''''''&&&$$$###&&&%%%###"""""""""######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''""" """$$$$$$%%%(((&&&$$$"""###%%%&&&%%%"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###!!!###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''***'''&&&&&&)))***(((&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$&&&%%%$$$###$$$%%%&&&''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%###!!!!!!###%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######"""###&&&'''((('''%%%$$$'''&&&$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%***%%%###$$$%%%###"""$$$&&&$$$"""###%%%&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###!!!###%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''''')))'''%%%&&&((()))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((('''%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%)))%%%$$$'''((($$$###$$$&&&$$$###$$$%%%&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$######$$$&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#################################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&'''&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###(((***(((&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$###%%%&&&''''''%%%###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&'''&&&%%%$$$((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&######$$$$$$$$$$$$###"""#########$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###)))+++(((%%%&&&%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$&&&((()))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###############""""""!!!""""""###$$$$$$$$$###### !!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((($$$%%%((()))%%%""""""$$$&&&'''&&&%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$$$$$$$$$$$$$&&&''')))((('''&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&########################%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######"""""""""###$$$%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&'''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((($$$###''''''$$$""""""$$$&&&((('''%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$$$$$$$$$$$$$###%%%''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$&&&''''''%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################$$$$$$%%%%%%%%%&&&&&&&&&$$$######""""""######$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&######$$$$$$$$$$$$######%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########"""###%%%&&&'''&&&&&&%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((())))))'''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$!!!!!!%%%'''%%%$$$&&&$$$&&&((('''%%%$$$%%%(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""######$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&'''((())))))(((''''''&&&&&&%%%$$$$$$$$$&&&((('''%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&'''))))))))))))***,,,(((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$#########""""""!!!!!!######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""""""""""""""""""""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$###"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%''')))***)))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''###%%%%%%%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########$$$#########""""""""""""######$$$$$$$$$$$$######$$$$$$$$$######$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%"""######$$$$$$%%%%%%%%%########################&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''(((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''((())))))'''$$$#########$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&!!!"""###$$$%%%&&&&&&'''"""""""""###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################"""""""""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&+++,,,,,,***'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###################################################$$$$$$%%%%%%$$$$$$###$$$######""""""######$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%##################$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%######$$$&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&%%%$$$%%%%%%%%%$$$$$$$$$######&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''''''''''''''((($$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!!!!""""""""""""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&((('''&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''!!!"""###$$$%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''(((((())))))''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''''''((())))))(((&&&$$$###""""""###$$$%%%&&&&&&'''"""""""""###$$$%%%''''''''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!"""###$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%%%%!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%'''(((((()))))))))******(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""###%%%&&&%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""###&&&%%%$$$$$$############"""###$$$$$$&&&&&&'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&%%%$$$$$$%%%$$$""" ######""""""###$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&''''''''')))&&&###%%%)))***((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&$$$"""###%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$##################$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%'''))))))'''&&&###############$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&&&&&&&$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&###!!!###'''***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%$$$###""""""$$$$$$$$$%%%%%%'''((((((&&&&&&''')))+++***(((%%%$$$$$$#########$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''%%%###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&""" !!!&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""#########$$$%%%&&&'''(((((((((((())))))'''$$$ %%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%###"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!"""%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&''''''((((((''''''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$###$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%######"""######$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&(((''''''((()))(((%%%"""&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%######""""""######$$$$$$&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%%%%%%%"""""""""""""""######$$$&&&%%%&&&(((+++,,,,,,+++''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###############$$$$$$%%%$$$&&&((('''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%%%%$$$$$$%%%$$$######"""#########%%%$$$###%%%))),,,------(((((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&'''&&&%%%%%%%%%&&&######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''''''''(((%%%&&&((()))*********)))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''#########"""###$$$$$$%%%$$$&&&((('''%%%$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''((()))))))))(((&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""%%%&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$######""""""############$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""'''&&&%%%$$$############&&&$$$""""""%%%((()))***)))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((("""###%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$###$$$%%%%%%&&&%%%$$$######$$$%%%&&&((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''((((((&&&&&&&&&&&&%%%%%%$$$### """$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&"""%%%&&&&&&&&&%%%&&&%%%###"""""""""######%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%'''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&''''''#########$$$%%%&&&((()))%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$%%%&&&%%%###""""""###$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$"""!!! %%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""$$$&&&'''&&&%%%$$$''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((&&&%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''((()))'''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%##############################$$$$$$$$$$$$###############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&$$$""" %%%%%%&&&&&&&&&%%%$$$$$$***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&((('''&&&&&&%%%%%%%%%%%%'''&&&%%%$$$%%%&&&((())),,,***&&&######%%%''')))$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&((()))***&&&&&&%%%$$$$$$$$$%%%%%%############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&'''''''''''''''***)))&&&%%%$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&(((***+++'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((($$$%%%%%%&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''')))*********)))(((''''''''''''''''''''''''&&&'''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&###%%%(((******)))'''%%%%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""!!!!!!!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###%%%&&&%%%$$$###$$$&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$#########$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&&&&'''%%%&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''###%%%(((******)))'''%%%"""$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%###%%%%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''$$$###""""""###$$$%%%&&&((('''&&&%%%$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&&&&%%%######$$$%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((()))))))))((('''&&&(((((('''&&&&&&&&&'''''''''''''''''''''(((((()))###$$$%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$##################$$$###$$$%%%%%%######$$$%%%%%%%%%&&&'''&&&%%%$$$###%%%%%%&&&''''''&&&%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&''''''&&&$$$$$$$$$$$$&&&'''))))))(((&&&&&&%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******''''''&&&%%%&&&'''((()))((((((((((((((((((((((((''''''&&&%%%%%%'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))*********)))'''&&&,,,+++***)))''''''&&&&&&***(((&&&$$$$$$'''***,,,%%%%%%%%%%%%&&&((()))+++######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''******))))))((((((((('''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))))))))))))))'''&&&&&&''')))***((('''((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((()))######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))))))))((((((''''''''''''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%&&&&&&'''((()))((('''&&&&&&&&&&&&'''((((((((((((((('''''''''))))))))))))))))))))))))---***'''%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$&&&(((******(((&&&$$$((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''***))))))(((((())))))***''''''((((((((()))))))))&&&''''''(((((((((((((((&&&&&&&&&%%%&&&&&&'''(((((((((''''''&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((333...((($$$###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((((((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''((((((((()))))))))&&&''')))*********)))(((&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((222---((($$$$$$&&&((()))&&&&&&&&&'''''''''''''''((((((''''''''''''((((((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''')))*********)))((('''&&&&&&&&&&&&'''(((((((((((('''''''''(((((()))))))))(((((('''''''''&&&((((((((((((((((((((((((,,,)))''''''((()))((((((''''''(((((()))))))))))))))(((((('''''''''((((((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&$$$$$$###"""''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$######$$$%%%'''(((%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''''''''((((((((('''(((((()))))))))))))))''''''&&&&&&''''''((()))((((((''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&(((******((('''((((((((())))))******+++))))))((((((''''''((((((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''(((((()))))))))((((((((((((((((((((((((((()))************)))(((''''''((((((((()))))))))((('''''''''(((((())))))'''''''''''''''(((((()))((((((((((((((()))******&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%%%%%%%&&&((()))'''&&&'''''''''((()))***************)))(((((((((((((((######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((("""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&'''''''''""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''"""$$$''')))***)))'''&&&'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''((((((((())))))******)))))))))))))))))))))))))))***+++,,,,,,+++***)))))))))))))))************((('''&&&&&&&&&''')))***'''''''''''''''((())))))((((((((((((((()))******%%%%%%&&&'''((()))******************************'''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''((())))))*********)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((&&&###!!!!!!###&&&(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%$$$#########$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&%%%###"""!!!!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$!!!!!!&&&)))(((%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&((()))*********)))&&&"""###&&&((('''%%%&&&''')))++++++***((('''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((+++***((('''&&&''')))***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))************))))))******++++++++++++******++++++***)))((('''&&&&&&))))))))))))************((())))))************)))******)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''%%%###""""""###%%%'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%###""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$!!! %%%'''&&&$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$+++)))(((((()))))))))(((&&&'''((()))))))))((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((***)))(((''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&%%%%%%&&&''''''((())))))******))))))((()))******++++++******))))))))))))))))))(((((((((((((((((()))))))))******((()))************************)))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$""" $$$%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''((()))((('''%%%%%%&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((''''''((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((())))))******))))))((())))))************))))))((((((((())))))*********''''''((((((((()))))))))((()))***+++++++++++++++******)))(((((((((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$""""""$$$%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&%%%$$$$$$$$$%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))************$$$'''***)))&&&######%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((())))))******))))))((((((((()))))))))*********''''''''''''(((((((((((())))))***+++,,,,,,,,,,,,+++***))))))(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$######""""""!!!!!!$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((''''''&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%########################%%%$$$###$$$&&&'''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''''''''''''''***------)))'''''')))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''(((((((((((()))))))))))))))))))))))))))((((((((()))***+++,,,,,,************************************************************************+++,,,,,,------,,,,,,+++))))))************))))))************))))))))))))''''''''''''(((((((((((()))***+++,,,,,,---------++++++***)))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((******))))))((('''%%%%%%'''(((******)))(((((()))&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((())))))******+++++++++************************************************(((((())))))))))))((((((,,,,,,,,,------,,,,,,,,,******++++++++++++******+++++++++******)))))))))''''''((((((((())))))))))))***+++,,,---.........++++++***))))))))))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''''''''''''(((((((((((((((((())))))$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())),,,,,,,,,+++***)))((('''&&&%%%$$$%%%'''(((((((((&&&'''((()))))))))(((((((((((((((((((((((((((((())))))))))))*********+++)))))))))))))))))))))))))))******++++++*********************************************************((())))))******))))))(((***++++++++++++++++++***++++++,,,,,,,,,,,,++++++)))***************++++++((((((((()))))))))******)))***+++---......//////,,,+++******))))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&'''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$######%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''%%%$$$#########%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))$$$$$$$$$$$$%%%&&&&&&'''((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''(((((((((((('''+++(((%%%&&&***------,,,&&&''')))++++++***(((''')))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))******+++++++++******)))***************************************************+++,,,------,,,+++***))))))************))))))+++,,,,,,------,,,,,,+++'''((()))***+++,,,------))))))))))))************)))***+++---.../////////,,,+++******)))*********&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%'''((('''&&&$$$$$$%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""""" !!!$$$&&&'''&&&%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$###""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$###$$$%%%'''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''''''''(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''&&&&&&(((((((((((())))))))))))************************))))))***++++++******)))++++++++++++,,,,,,+++)))------,,,---......---+++******,,,------.........+++,,,---------,,,***)))------------,,,,,,,,,,,,...---,,,++++++******+++,,,++++++******++++++,,,...---+++***))))))******++++++,,,------------,,,++++++******))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((%%%'''((('''&&&$$$%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''(((((())))))((((((((((((((((((((((((*********+++++++++++++++************************++++++,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,+++---------...//////...---,,,,,,---..............................---,,,,,,------------......------//////......------......,,,,,,++++++***+++++++++,,,+++***)))(((((())))))***+++,,,---.../////////,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((%%%&&&((('''&&&%%%%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######""""""#########%%%&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((()))))))))************************,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------......////////////......---......///000000000000111222222333222222222222222333333333333333333333333333222222222222000000111222333333333333333333222111111222222222000///...---------------,,,++++++************+++***+++,,,...///000111111------,,,,,,+++******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((($$$&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&'''&&&&&&%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))''''''((()))***++++++,,,(((((())))))***************************+++++++++++++++,,,,,,------..................////////////......//////000111222333333444444333333444666888555777888999999888999:::;;;;;;::::::999999999999::::::999999999999999999555666888:::;;;;;;;;;;;;999999888777666666666666666555444333222111111111///.....................,,,---...///000000000000------,,,++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((('''$$$&&&''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&'''''''''((((((((())))))(((''''''&&&&&&&&&''''''(((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""""""""###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))******'''(((((()))***+++,,,,,,((()))******++++++******))))))*********+++++++++)))******+++,,,---------......///000000111222222111111111222333555666777999;;;<<<;;;::::::<<<>>>;;;>>>@@@@@@???>>>???AAACCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>;;;<<<>>>AAABBBBBBBBBAAAAAA@@@???>>>===<<<<<<<<<<<<;;;:::888666555444444222222222222222222111111111111111111000///......---,,,,,,++++++***))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&'''((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&'''''''''''''''(((((())))))******+++(((((())))))******++++++((()))***,,,,,,++++++***))))))******+++,,,,,,,,,******+++,,,---......///...///000222333555666666777777777888999;;;>>>???AAADDDGGGFFFCCCBBBCCCEEEDDDGGGJJJIIIFFFEEEFFFHHHIIIHHHFFFCCCBBBAAAAAABBBAAABBBCCCDDDEEEDDDCCCBBB@@@BBBEEEGGGHHHHHHGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGEEECCCAAA???===;;;:::999777777888777777555444444555555555444333111000///...------,,,,,,++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''###%%%''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%&&&&&&'''(((((('''''''''((((((((())))))))))))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&###$$$&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&'''''''''(((((((((((('''(((((()))******++++++))))))))))))))))))))))))((()))+++,,,---,,,+++******++++++,,,------......------...///000111222333333444666888:::===>>>???@@@??????@@@BBBDDDGGGIIIMMMRRRVVVUUUQQQNNNNNNOOOQQQUUUWWWVVVRRROOOQQQSSSQQQOOOLLLJJJHHHGGGGGGHHHGGGIIILLLNNNOOOMMMKKKIIIIIIJJJMMMOOOPPPPPPNNNMMMKKKLLLLLLNNNPPPRRRTTTUUUPPPOOOMMMJJJGGGEEEDDDCCC@@@@@@@@@@@@>>><<<:::999999999999888777666555444000000//////...---------&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''###%%%''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((%%%%%%&&&'''((((((((('''(((((((((((())))))))))))$$$$$$%%%%%%'''(((***+++$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$$$$$$$&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&!!!###%%%''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###"""###%%%&&&'''&&&&&&%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&((((((''''''''''''(((((('''((((((((())))))******'''(((((()))***+++++++++)))))))))((((((((((((((((((***+++------,,,+++***,,,,,,------...///000000000111111333444555666666999:::<<>>???AAADDDGGGJJJLLLMMMOOONNNNNNQQQUUUYYY[[[[[[[[[WWWUUUWWWYYYZZZ^^^dddkkkuuu}}}~~~~~~zzzvvvxxxvvvsssrrrrrrrrrqqqppplllkkkgggdddaaa___^^^]]]___bbbfffkkknnnpppqqqppppppppppppqqqpppmmmiiieee___^^^]]]___eeelllrrruuutttsssoookkkgggdddaaa```]]][[[YYYWWWTTTQQQOOONNNKKKJJJIIIIIIJJJHHHDDDAAAAAA@@@>>>===;;;:::999888&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((+++******)))))))))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&(((***++++++***(((&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((()))((('''&&&((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$###""""""###%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$&&&&&&$$$###$$$%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((''''''''''''(((''''''&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((())))))*********((()))***)))((('''(((***+++---......---,,,,,,---...////////////000333555666777999<<>>@@@BBB???@@@BBBCCCFFFKKKQQQVVV]]]\\\]]]^^^aaaeeehhhkkkkkklllnnnqqqtttvvvxxxyyywwwvvvuuuvvvwwwwwwvvvtttpppmmmnnnqqqqqqnnnnnnqqqsssxxx~~~|||wwwqqqllljjjjjjjjjjjjiiiiiiiiijjjllloooqqqsssqqqppppppoooppppppqqqqqquuuvvvyyy|||}}}zzzuuuqqqllljjjiiikkkooouuuxxxzzz|||~~~~~~~~~~~~}}}}}}|||||||||zzzzzzxxxuuurrrqqqsssuuuppppppnnnkkkeee___ZZZWWW&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''''''''((()))******)))((('''''''''''''''''''''''''''))))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))******+++))))))))))))))))))))))))((()))******++++++******((())))))******))))))(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&'''''''''((('''&&&%%%$$$###"""!!!!!!%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!$$$###$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$&&&'''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***,,,------...***---///111222444777999:::===BBBFFFIIILLLOOOQQQNNNOOOPPPQQQSSSWWW]]]bbbiiihhhggggggiiikkknnnpppssstttuuuwwwyyy{{{}}}~~~~~~}}}|||||||||{{{xxxvvvrrroooooopppnnniiiggghhhiiimmmqqqvvv}}}vvvqqqkkkfffdddcccbbbaaa^^^___```bbbfffjjjmmmooooooooonnnmmmlllkkkkkkjjjqqqrrrtttvvvvvvrrrlllgggaaa``````cccgggkkkmmmnnnoooqqqtttxxxzzz{{{{{{{{{zzz{{{|||}}}~~~~~~|||}}}yyyqqqjjjeee&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%&&&&&&''''''(((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&'''((()))******)))((('''''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((()))******(((((((((((((((((((((((())))))***++++++++++++***''''''((((((((((((''''''((((((''''''''''''((((((''''''&&&&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!"""%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%''''''''''''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&$$$######$$$%%%###"""&&&&&&&&&'''''''''((((((&&&&&&''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%###"""###&&&)))"""###%%%'''''''''%%%$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%$$$&&&((('''''''''''''''((()))***'''''''''''''''''''''''''''''''''''''''((()))***&&&&&&''''''(((((())))))************************))))))))))))))))))))))))***++++++,,,...//////000...111444666888:::===???@@@DDDIIIMMMQQQUUUYYY\\\\\\\\\\\\\\\^^^aaagggkkkqqqpppnnnlllmmmnnnqqqssswwwxxxyyy{{{}}}~~~~~~zzzwwwsssooonnnnnnjjjccc___```^^^aaaeeejjjsss|||~~~{{{nnniiiddd___]]][[[ZZZXXXRRRSSSUUUXXX]]]bbbfffhhhiiiiiiiiihhhgggeeedddcccnnnooopppqqqpppkkkddd___XXXWWWXXX[[[___bbbdddddddddfffiiimmmpppssstttuuutttuuuwwwyyy{{{}}}~~~vvvppp''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))***)))((('''&&&&&&'''((('''''''''''''''((()))***))))))))))))((((((((((((******))))))((((((''''''******++++++***)))((('''++++++***)))((('''&&&&&&((((((((((((((('''''''''***************+++++++++))))))))))))))))))))))))((((((((()))***,,,---...(((((())))))))))))((((((((()))***)))((('''(((***&&&&&&''''''(((((())))))((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%"""######$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((()))+++,,,---((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&$$$###$$$'''(((%%%###&&&### !!!%%%((()))(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((()))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''(((((())))))))))))(((((((((((())))))''''''((())))))))))))))))))))))))(((''''''&&&&&&(((((((((((()))))))))***+++***)))******+++***((((((***,,,------...000222666777:::>>>BBBFFFHHHIIILLLNNNRRRYYY```dddffffffmmmkkkiiihhhgggiiikkklllsssrrrqqqqqqrrrrrrqqqooosssvvvyyy}}}{{{xxxqqqnnniiiccc]]]XXXTTTRRRTTTSSSUUU[[[cccjjjlllmmmcccaaa\\\WWWSSSOOOMMMLLLJJJKKKLLLNNNQQQUUUXXXZZZ\\\]]]______^^^]]]]]]^^^dddhhhjjjgggeeebbb\\\VVVPPPOOOOOOQQQUUUXXXZZZ[[[ZZZZZZ[[[]]]aaafffkkknnnpppppprrrtttwwwzzz|||~~~~~~|||~~~zzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((())))))))))))))))))))))))))))))'''''''''((((((((())))))***)))((('''&&&''''''((('''''''''''''''((())))))''''''(((((())))))************))))))((((((((((((*********))))))(((((((((*********)))))))))))))))))))))))))))))))))))))))++++++++++++************))))))))))))))))))))))))''''''((()))***,,,...///(((((())))))))))))(((((('''((())))))''''''((()))'''''''''(((((((((((((((''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&&&&(((&&&$$$$$$%%%%%%###!!!(((%%%""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$############%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''(((((('''''''''''''''((((((((((((((((((''''''&&&&&&''''''(((''''''((()))))))))))))))((())))))))))))))))))))))))))))))(((((((((((('''***))))))***+++,,,,,,,,,,,,...000111222444777:::???AAAEEEIIIMMMPPPRRRRRRTTTVVVYYY___fffllloooooosssqqqnnnllllllmmmnnnpppsssrrrqqqrrrtttuuutttssstttvvvyyy}}}|||zzzyyywwwtttqqqiiigggbbb\\\WWWRRRNNNLLLLLLKKKLLLPPPVVV[[[]]]^^^WWWUUURRRNNNKKKIIIHHHHHHGGGGGGGGGHHHKKKMMMPPPRRRTTTUUUWWWVVVUUUTTTUUUVVV[[[```bbb```]]][[[VVVOOOLLLJJJIIIIIILLLNNNOOOOOOOOOOOOOOOQQQUUU[[[```ccchhhiiijjjmmmpppsssvvvwwwyyy{{{}}}|||yyyxxxzzz}}}%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((''''''''''''&&&''''''''''''''''''''''''((((((''''''(((((()))***))))))))))))))))))))))))''''''(((((((((((())))))))))))((('''''''''((((((''''''(((((((((((())))))&&&&&&'''((()))***++++++***))))))))))))(((((((((******(((''''''(((((())))))*********++++++,,,,,,************************,,,,,,,,,++++++*********************************''''''((()))***,,,---...((())))))******))))))(((&&&'''(((((('''&&&'''((())))))((((((((((((((('''''''''''''''''''''(((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%&&&'''%%%######$$$%%%$$$###)))&&&$$$###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))(((((()))******+++,,,,,,+++++++++***))))))((((((((())))))+++,,,...000111111333444666999===CCCGGGKKKNNNSSSXXX[[[]]]^^^]]]^^^^^^```eeelllsssxxxzzzyyywwwtttqqqooopppqqqrrrrrrrrrrrrtttvvvxxxwwwvvvssstttvvvxxx{{{}}}~~~}}}yyytttpppnnnllljjjhhhaaa^^^ZZZUUUPPPLLLHHHGGGFFFEEEEEEGGGKKKNNNPPPPPPMMMLLLJJJGGGFFFFFFFFFFFFFFFFFFEEEEEEFFFHHHJJJLLLNNNOOOOOONNNMMMLLLMMMOOOSSSXXXZZZYYYWWWVVVQQQKKKJJJHHHEEEDDDEEEFFFEEEDDDFFFEEEEEEFFFJJJOOOUUUXXX]]]^^^```cccgggkkknnnpppppptttvvvuuuqqqnnnmmmnnnxxx%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''((())))))***(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((()))))))))(((((('''''''''((()))*********))))))))))))))))))))))))+++)))'''&&&&&&''')))***+++++++++,,,,,,,,,,,,---************++++++++++++......---,,,+++******))))))))))))))))))))))))))))))))))))))))))***++++++)))))))))******)))))))))&&&'''((('''&&&%%%&&&(((***)))))))))((((((''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((())))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...000333555777999;;;>>>BBBGGGNNNSSSWWWZZZ___dddggghhhgggfffeeeddddddgggnnnvvv{{{~~~}}}zzzwwwssspppppppppqqqsssrrrrrrtttvvvvvvuuusssllllllmmmnnnppprrrtttuuutttpppjjjeeebbb`````````ZZZYYYUUUQQQMMMJJJGGGFFFHHHGGGFFFGGGIIILLLNNNOOONNNMMMLLLKKKJJJJJJKKKKKKJJJIIIHHHHHHIIILLLOOOPPPQQQQQQPPPNNNKKKJJJLLLMMMQQQVVVZZZYYYXXXXXXTTTNNNMMMJJJGGGEEEEEEEEEDDDCCCDDDCCCBBBBBBDDDIIIMMMPPPRRRTTTVVVZZZ___cccgggiiihhhkkkmmmjjjeee```___```dddkkkvvv%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))))))))))))))(((((()))******)))((('''))))))))))))(((((((((((())))))))))))***************)))(((&&&&&&(((***+++------------,,,,,,,,,,,,)))))))))******+++++++++///......---,,,+++******((((((((((((((((((((((((,,,+++***)))(((((((((((())))))************))))))&&&'''((('''&&&%%%&&&(((******))))))((((((((('''&&&''''''(((((()))))))))''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''))))))((((((''''''&&&&&&((((((''''''''''''((((((''''''((()))))))))))))))*********))))))((((((((())))))***+++---...//////,,,...000000111333777;;;???BBBFFFKKKOOOUUU[[[___eeeggglllppprrrrrrqqqoookkkhhhggghhhnnnuuu{{{~~~~~~|||wwwssspppoooooopppqqqppppppqqqqqqpppmmmkkkbbbaaa```aaabbbdddggghhhgggddd```[[[WWWWWWXXXZZZWWWUUUSSSPPPNNNLLLKKKJJJLLLLLLLLLLLLMMMOOORRRUUUTTTTTTTTTTTTTTTSSSRRRRRRQQQPPPPPPPPPSSSWWW[[[]]]]]]\\\YYYTTTPPPNNNOOOQQQTTTZZZ^^^^^^___```\\\WWWPPPMMMJJJHHHHHHHHHGGGFFFFFFEEECCCCCCCCCEEEHHHIIIJJJKKKNNNRRRVVV[[[___aaaaaabbbaaa]]]WWWTTTTTTUUUSSSZZZdddoooxxx~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((((((((()))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))******))))))))))))(((((((((((()))*********))))))((()))***+++***)))((('''***)))))))))(((((((((''')))))))))************+++***))))))(((((()))++++++......------,,,,,,++++++)))))))))******+++,,,,,,.........------,,,,,,,,,((((((((((((((((((((((((---,,,***)))(((''''''''')))******++++++******)))&&&'''(((((('''&&&'''(((***))))))))))))))))))((((((((((((((((((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''''''''''''''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$((()))***)))&&&$$$#########$$$&&&&&&%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''((((((((((((((('''''''''))))))(((((((((((())))))''''''((()))))))))))))))+++******)))((((((''''''&&&&&&(((***,,,---///000000333555666777:::@@@EEELLLQQQXXX___cccgggjjjlllsssuuuxxxzzz{{{{{{yyyxxxpppmmmjjjjjjnnntttyyy{{{|||zzzuuuqqqnnnllllllmmmlllkkkjjjjjjjjjgggccc```WWWVVVTTTTTTUUUXXX[[[^^^\\\[[[XXXUUURRRSSSVVVYYYXXXWWWVVVUUUTTTTTTSSSTTTUUUUUUTTTSSSSSSUUUZZZ]]]^^^```bbbddddddbbb___]]]^^^]]]]]]^^^aaafffkkknnnooolllggg___YYYVVVVVVWWW[[[aaafffgggiiijjjhhhcccWWWTTTPPPOOONNNNNNLLLKKKIIIIIIHHHHHHHHHHHHIIIIIIHHHIIIKKKMMMPPPSSSVVVWWWXXXYYYXXXTTTNNNKKKKKKMMMJJJNNNVVV```jjjrrrxxx{{{&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((''''''''''''((())))))'''((((((((())))))))))))(((((((((((((((((((((((())))))(((((())))))***+++))))))))))))))))))))))))*********)))))))))(((((('''((()))***+++******)))((()))+++++++++)))(((&&&(((((((((((())))))))))))))))))*********+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------*********+++,,,---------............------------******************************)))((((((((((((((()))******++++++******)))'''((())))))''''''((())))))))))))))))))*********)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''&&&%%%$$$!!!%%%((((((&&&$$$######$$$&&&''''''$$$###$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&''''''(((((('''''''''''''''(((((((((((((((***))))))(((((())))))***''''''((()))))))))))))))************************((()))***+++---...000000333777;;;===???DDDLLLSSS\\\cccmmmuuuzzz{{{{{{{{{~~~~~~~~~}}}rrroookkkjjjlllpppsssuuuuuurrrnnnjjjgggeeeeeefffdddcccccccccbbb___ZZZWWWPPPOOOMMMLLLMMMQQQUUUXXXWWWXXXXXXWWWVVVWWW[[[______^^^^^^______```aaabbbddddddcccaaa___```eeeiiinnnrrrvvvzzz{{{xxxtttqqqpppooonnnooorrrwww|||wwwmmmeee```___```dddjjjppprrruuuwwwuuupppfffccc___\\\[[[ZZZXXXWWWQQQSSSTTTVVVVVVVVVUUUTTTPPPPPPOOOOOOOOOOOOPPPPPPNNNQQQRRROOOJJJFFFEEEFFFDDDFFFLLLSSS\\\fffnnnsss''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((()))******'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))+++*********))))))(((((('''((()))+++++++++***))))))***+++,,,+++***(((&&&&&&&&&'''((()))***++++++))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,)))******+++,,,......///++++++,,,,,,---...//////---------...............,,,,,,,,,,,,,,,,,,,,,,,,(((((('''(((((()))***+++******++++++++++++******((()))***)))((('''(((***(((((())))))******++++++******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((()))%%%&&&'''(((((('''&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''''''''&&&%%%$$$###''''''&&&&&&'''%%%((()))((($$$""""""#########$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$""" """"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&'''''''''(((((())))))))))))(((((((((((())))))'''(((((()))))))))))))))*********++++++,,,---------......///000111222222444999>>>BBBEEEKKKUUU\\\hhhppp|||~~~}}}qqqnnniiihhhiiikkkmmmnnnmmmkkkfffbbb___^^^^^^^^^^^^^^^^^^^^^]]]ZZZVVVRRRMMMKKKIIIHHHJJJNNNSSSVVVXXXZZZ\\\\\\\\\^^^ccchhhfffgggggghhhjjjlllmmmnnnrrrrrrqqqmmmkkkkkkooosss|||~~~}}}||||||xxxnnniiiggghhhlllsssxxx{{{~~~{{{vvvsssnnnjjjhhhfffdddbbb[[[]]]aaadddeeedddcccbbbZZZYYYVVVTTTRRRPPPOOONNNHHHLLLOOOOOOJJJEEEBBBAAA@@@AAADDDJJJSSS]]]ffflll&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''&&&%%%%%%$$$$$$'''&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&''''''((()))***''''''''''''''''''&&&&&&&&&'''(((*********)))((())))))************))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))(((((((((+++************)))))))))***+++,,,,,,,,,+++)))((()))******+++,,,,,,------***+++,,,...//////000000///...---------...000111000//////...///000111222444444333111000///...---+++,,,,,,---......//////++++++******))))))******,,,+++***+++,,,---,,,+++******)))))))))))))))))))))***+++,,,,,,***(((''')))(((((('''&&&&&&%%%%%%***)))))))))((((((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&######%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%'''(((((((((''''''''''''((((((###%%%&&&&&&%%%%%%'''(((*********)))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%''''''(((((('''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((((('''''''''&&&(((((((((((())))))))))))++++++++++++************((()))+++,,,,,,,,,...000...000222222333444777:::@@@AAADDDJJJRRR[[[dddiiirrrzzz}}}|||wwwqqqjjjhhhiiikkkiiiggggggddd___YYYTTTTTTXXX[[[YYYZZZ[[[[[[ZZZVVVSSSQQQLLLKKKIIIIIILLLPPPVVVYYY\\\```dddeeeeeehhhoootttxxxyyyyyyxxxxxxzzz}}}zzzsssppppppuuuzzz~~~}}}}}}zzzsssmmmrrrnnnlllpppwwwzzzvvvqqqooojjjccc]]]ZZZVVVQQQNNNPPPOOONNNNNNMMMJJJEEEAAA@@@BBBDDDEEEHHHOOOYYY```&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((***)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))))))))))))))''''''(((((((((((('''''')))))))))))))))))))))))))))))))))))))))(((((((((***************************************)))))))))***))))))))))))))))))))),,,,,,---------,,,++++++------------............,,,,,,...///000111111111222222111000111222333444444444333333333444666666888777777666444333222222222222111111111000000000......---,,,,,,+++,,,,,,...---,,,---...///...---+++++++++++++++***************)))))))))))))))***)))))))))((((((''''''''')))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%''''''((((((''''''''''''((((((%%%&&&''''''&&&%%%'''(((&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))((((((((('''''''''(((((((((((()))))))))***((((((((((((((((((((((((***+++---------...///111000222555666888:::>>>@@@HHHIIILLLRRRZZZccckkkpppvvv}}}}}}{{{sssmmmfffcccdddeeedddbbb^^^\\\WWWQQQNNNNNNRRRUUUXXXYYYZZZ[[[YYYWWWTTTRRRQQQPPPOOOOOORRRWWW]]]```ccchhhmmmoooqqquuu||||||zzzyyy~~~}}}|||xxxvvvyyyzzzuuunnniiieeeaaa\\\YYY[[[ZZZYYYXXXVVVRRRMMMIIIBBBCCCDDDEEEFFFKKKSSSYYY&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((())))))(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''))))))((((((((()))******'''(((((())))))(((((('''))))))))))))))))))))))))+++******))))))(((''''''*********************************************************************+++,,,---...............---////////////////////////000111222333444555555555888888888777888999999:::<<<<<<;;;;;;;;;<<<======???>>>>>>===<<<;;;::::::;;;;;;:::999888666555555555444333222111111111111111000//////000111000///------------,,,,,,,,,+++---+++)))((((((***,,,---)))))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''((((((((('''((()))(((&&&&&&&&&(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))((((((((((((''''''((((((((()))))))))******((((((((((((((((((((((((,,,---////////////222444333666:::===@@@CCCGGGJJJQQQRRRUUUZZZaaajjjqqquuuxxx}}}{{{xxxoooiiibbb___^^^___]]][[[WWWUUURRRNNNLLLMMMPPPSSSZZZ[[[\\\]]]]]]\\\ZZZYYYXXXXXXXXXYYY]]]ccchhhkkkqqquuuzzz}}}|||wwwsssnnnjjjfffdddcccaaa```^^^ZZZUUUQQQKKKJJJJJJHHHHHHJJJNNNQQQ&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((******((((((((()))***+++*********++++++*********))))))))))))))))))))))))******))))))))))))))))))***************************************++++++++++++++++++,,,,,,,,,------,,,,,,---...//////000000000000111111222333333444777888999;;;<<<<<<<<<<<<@@@@@@@@@@@@@@@AAAAAABBBEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDCCCEEEDDDCCCBBBAAA@@@@@@??????>>>===;;;::::::::::::777555333333333333111000000//////......---------...---,,,++++++,,,---...))))))))))))))))))))))))((())))))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((()))***)))'''&&&&&&'''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))(((((((((((((((((((((((()))))))))*********************++++++++++++,,,---//////000111444777999<<>>>>>???AAACCCDDDEEEFFFEEEEEEGGGHHHIIIJJJJJJJJJJJJJJJKKKLLLLLLLLLLLLKKKMMMMMMMMMNNNMMMMMMLLLKKKLLLLLLLLLLLLLLLMMMMMMMMMKKKKKKLLLMMMMMMNNNOOOOOOMMMLLLKKKKKKJJJJJJKKKKKKJJJHHHFFFEEEDDDDDDAAA@@@;;;;;;:::999999888777777//////111111000...+++)))---,,,,,,+++******))))))++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''((()))((('''''''''''''''''''''''''''((((((((((((((()))))))))%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''((()))(((&&&&&&&&&(((###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&$$$$$$%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((((()))))))))''''''''''''(((((((((((((((((())))))))))))******)))))))))*********++++++*********+++,,,,,,------...///222555888>>>DDDHHHLLLPPPUUUYYY\\\^^^aaaccceeedddcccbbbbbbbbbcccdddhhhiiilllooosssvvvxxxzzzvvvwwwwwwwwwtttpppkkkiii^^^\\\XXXUUUTTTTTTVVVWWW\\\^^^```bbbdddgggkkknnnqqqqqqqqqrrrtttwwwzzz{{{~~~~~~~~~zzzxxxnnnlllhhhddd```ZZZTTTPPP&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((((((((''''''''''''((((((++++++)))(((((((((((((((&&&''''''((())))))******+++++++++++++++***)))(((((())))))******))))))((())))))))))))))))))))))))(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,---...///////////////111222333555666666999999999;;;===@@@BBBDDDEEEEEEFFFFFFGGGHHHHHHHHHEEEFFFHHHIIIJJJJJJKKKKKKIIIJJJKKKLLLMMMLLLKKKKKKKKKKKKLLLLLLLLLKKKIIIHHHIIIIIIIIIJJJJJJKKKKKKKKKIIIIIIIIIJJJKKKLLLLLLMMMLLLLLLKKKKKKLLLLLLMMMMMMKKKJJJIIIIIIKKKKKKJJJIIIFFFEEEDDDCCCBBBAAAAAA@@@888888777666444222000000111000///...---++++++***---,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))&&&'''((())))))((('''&&&%%%&&&''''''&&&%%%'''(((######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%%%%&&&&&&'''((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''((((((((())))))))))))''''''''''''(((((((((((((((((()))))))))*********))))))*********+++++++++++++++,,,,,,---......///222444888<<>>>>>>>>???AAACCCFFFIIIKKKHHHHHHHHHGGGGGGFFFFFFFFFDDDEEEFFFHHHIIIIIIJJJJJJHHHIIIJJJKKKLLLKKKJJJJJJHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFGGGHHHHHHIIIIIIFFFFFFGGGGGGGGGHHHHHHHHHJJJJJJJJJJJJKKKLLLMMMMMMHHHGGGGGGIIILLLNNNNNNMMMMMMMMMLLLKKKJJJIIIHHHGGGCCCAAA>>>:::888777777888444333222000///---,,,+++...---,,,+++***(((''''''))))))))))))))))))))))))))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''')))***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((***)))'''%%%%%%''')))***&&&'''(((******((('''&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&((()))***%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((((((((((('''%%%%%%&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))''''''''''''((((((((()))(((((())))))*********+++)))************+++++++++......//////000111111222555888<<>>;;;777444222111//////...---,,,++++++***''''''(((((()))***,,,---))))))))))))(((((((((''''''(((((())))))(((((('''((())))))******))))))((()))(((((((((((()))******''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((())))))))))))((('''&&&(((''''''(((******(((%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((('''''''''''''''''''''''''''(((((('''%%%%%%&&&((((((((((((((((((((((((((($$$%%%&&&((())))))******(((((((((((()))))))))***''''''((((((((()))))))))***)))(((''''''(((******+++***)))***+++,,,+++***((()))***+++---...///000///111333555888;;;@@@CCCHHHMMMTTTZZZ```eeejjjnnnlllmmmnnnooooooooooooooonnnkkkgggbbb]]]WWWPPPKKKJJJLLLNNNPPPPPPPPPRRRTTTSSSWWW\\\bbbgggmmmtttxxxzzz|||~~~~~~}}}{{{uuuqqqooonnnooorrrssstttwwwzzz~~~}}}{{{|||xxxtttssssssuuuuuuuuuyyyuuupppmmmmmmooorrrsssvvvvvvvvvvvvwww{{{$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((******))))))))))))))))))(((((((((((((((((((((((()))))))))***************************************,,,,,,,,,,,,------------...///000///......///111000111333444555999>>>BBBCCCFFFJJJLLLOOOQQQUUUXXXWWWWWWVVVTTTRRROOOMMMLLLKKKKKKKKKKKKLLLLLLMMMMMMOOOPPPPPPQQQRRRRRRRRRRRRSSSSSSSSSTTTTTTUUUUUUUUUVVVVVVUUUVVVWWWZZZ]]]___^^^aaadddggghhhgggeeeccc```___^^^\\\\\\[[[ZZZYYYZZZZZZZZZZZZZZZYYYXXXXXXYYYXXXUUURRROOOMMMKKKJJJHHHIIIHHHFFFDDDDDDFFFHHHKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIHHHHHHIIIJJJKKKKKKJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGEEEBBB???<<<999888111111000000///.........---,,,++++++******************))))))((((((((()))'''((()))******)))((('''((())))))******))))))((()))))))))))))))******+++''''''''''''''''''''''''((((((((((((((('''''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))((((((((((((((('''''''''&&&&&&((()))***)))'''%%%'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''((((((((()))))))))'''(((((((((((()))))))))))))))((((((((()))***+++)))******+++,,,,,,+++***++++++,,,...000111333444555777:::===@@@DDDIIIMMMQQQVVV]]]ccchhhkkknnnpppooooooppppppooonnnmmmlllllljjjeee```[[[UUUPPPMMMJJJNNNRRRUUUVVVWWWYYY[[[]]]```eeeiiinnnsssyyy}}}~~~}}}zzzuuuppplllkkkkkklllrrrsssuuuyyy}}}{{{yyywwwxxxxxxyyy|||xxxsssooonnnqqqtttwwwzzzzzzyyyxxxxxxzzz~~~|||}}}&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))))))))))))))(((''''''''''''((()))))))))******************((((((((((((((((((((((((((((((((())))))*********************************,,,---------.........///,,,...000000000000111222666888999:::<<<@@@EEEIIIJJJMMMPPPSSSVVVYYY]]]___aaaaaa```^^^[[[WWWSSSQQQNNNNNNOOOOOOQQQSSSUUUVVVTTTUUUVVVWWWYYY[[[]]]^^^YYYYYYZZZ[[[\\\]]]]]]^^^___^^^]]]]]]^^^```bbbddddddfffiiilllmmmmmmmmmllliiiiiihhhfffeeedddeeefffffffffggggggfffdddbbbaaabbb```]]]ZZZVVVTTTRRRQQQPPPPPPPPPNNNKKKIIIIIIJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGIIIIIIJJJKKKLLLMMMNNNNNNIIIIIIIIIHHHFFFDDDBBBAAA999888777555333111000///......,,,+++***)))))))))++++++***))))))))))))***'''((()))******)))(((''''''(((((())))))((((((''')))))))))))))))******+++'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%'''((()))*********''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())))))(((((('''''''''''''''$$$%%%''')))((('''%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((((((((('''(((((((((((((((''''''&&&&&&'''''''''((((((((((((((((((((()))))))))***)))))))))))))))***++++++((()))***+++++++++***+++---......///111444666777:::===AAAEEEIIIMMMQQQUUUYYY^^^eeejjjnnnoooqqqrrrrrrrrrpppooommmjjjhhhgggfffdddaaa]]]XXXTTTQQQPPPOOOSSSYYY]]]```aaacccdddeeehhhlllqqquuuzzz{{{zzzxxxvvvvvvwwwyyyzzzyyywwwssspppnnnmmmnnnnnnqqqqqqssswww}}}~~~~~~~~~{{{wwwsssrrruuuyyy}}}|||||||||{{{zzz|||yyyuuuvvvwwwwwwzzz}}}&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))''''''''''''''''''''''''***)))(((''''''((()))***))))))))))))************))))))))))))))))))))))))''''''((())))))*********************************++++++,,,,,,------......+++...111222222333444666;;;<<<>>>@@@AAADDDHHHKKKLLLOOOTTTXXX\\\```eeehhhllllllmmmlllhhhccc]]]ZZZVVVVVVVVVWWWYYY\\\___```[[[\\\\\\^^^```ccceeefffaaaaaabbbbbbbbbcccccccccfffeeeeeedddeeefffhhhiiihhhiiijjjlllnnnooopppqqqoooppppppnnnmmmmmmppprrrqqqrrrtttuuutttpppllliiijjjhhheeebbb___]]][[[ZZZYYYZZZ\\\[[[XXXUUUTTTSSSQQQPPPOOOMMMKKKJJJHHHGGGHHHGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGHHHIIIKKKKKKLLLHHHIIIJJJJJJJJJIIIHHHGGGDDDCCC@@@===999666444222......---,,,++++++++++++---,,,***)))))))))***+++((())))))******))))))((('''(((((())))))((((((''')))(((((((((((()))******'''''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))(((''''''&&&&&&''''''###%%%'''(((&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))******((())))))******+++++++++((()))++++++******+++---......///111444777:::<<>>???AAADDDEEEFFFGGGIIILLLJJJNNNUUU[[[aaahhhnnnrrrvvvxxxzzzzzzwwwqqqjjjeeeaaaaaa```aaabbbeeegggiiifffffffffggghhhjjjlllmmmkkkjjjiiihhhfffeeeddddddhhhhhhiiijjjkkkmmmmmmnnnjjjiiiiiijjjkkknnnppprrrrrrtttuuutttsssuuuxxx|||}}}}}}wwwtttpppooollljjjgggeeedddddddddgggkkklllkkkhhhfffeeecccaaa^^^ZZZUUUQQQNNNLLLKKKJJJJJJIIIJJJJJJKKKKKKFFFFFFFFFGGGGGGGGGGGGGGGFFFHHHJJJKKKKKKKKKJJJIIIKKKJJJHHHEEEBBB@@@>>><<<666555444222000/////////...,,,+++))))))***+++,,,***))))))))))))))))))***((())))))******))))))(((((((((''''''(((((()))***''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&''''''%%%'''((((((&&&%%%&&&(((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&'''((())))))((('''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((((((((((((((((((((((((((((((((((((&&&$$$%%%''')))((('''((((((((((((((((((((((((&&&'''((((((((((((((('''''''''''''''(((((((((((((((((()))))))))*********(((((()))***++++++,,,+++)))+++,,,+++******---000000111222555:::???DDDGGGLLLQQQXXX___ccceeefffgggkkknnnrrruuuvvvwwwxxxyyyvvvtttpppkkkhhhgggfffgggeeedddccc___[[[YYY[[[^^^aaagggnnnuuuxxxyyyzzzzzzxxx{{{}}}zzzuuurrrrrrsssttttttyyyyyyyyyyyyyyyyyyyyyyyywwwwwwxxxwwwvvvtttqqqpppqqqqqqrrruuu{{{}}}}}}yyyzzzzzzyyyyyy|||{{{uuuqqqrrrtttuuuwww{{{{{{"""###%%%'''((((((''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))************************+++)))(((''''''((()))+++''''''(((((()))))))))***))))))))))))))))))))))))))))))***+++,,,,,,------************************.........///000111111222555888<<>>DDDKKKRRRXXX]]]cccgggnnnuuuxxxxxxvvvtttvvvvvvvvvwwwyyy{{{}}}~~~zzzuuunnnllllllnnnnnnmmmttttttsssoookkkjjjmmmqqqvvv{{{~~~~~~zzzuuurrrsssuuuxxx~~~}}}zzzwwwwwwxxx{{{|||xxxrrrlllhhhiiijjjnnnsssyyy}}}~~~~~~|||zzzyyyxxx|||{{{{{{{{{{{{zzzvvvsssvvvwwwyyy{{{}}}|||zzzzzz}}}~~~|||zzz((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***+++(((((())))))*********++++++*********))))))))))))+++++++++***************///000000///......000222000222333555666888;;;===@@@BBBEEEIIILLLNNNOOOPPPQQQPPPOOOPPPRRRRRRRRRQQQQQQSSSVVV[[[ccckkkrrrwww}}}zzztttpppooommmnnnrrrvvvyyy{{{xxxxxxyyyzzz}}}wwwoooiiieeehhhiiimmmqqquuuxxxzzz|||tttrrrooolllkkklllnnnoooqqqrrrsssttttttvvvzzz}}}vvvtttpppmmmkkkjjjjjjkkksssvvv}}}ttthhhbbb```[[[\\\]]]^^^______^^^^^^[[[WWWRRRNNNLLLJJJHHHFFFFFFDDDBBBBBBCCCEEEEEEEEEGGGIIIJJJKKKKKKLLLOOOQQQSSSRRRPPPMMMIIIFFFBBBAAA888666444222111000---+++,,,***))))))*********)))*********)))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###%%%''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''')))'''&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&(((***+++&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))((()))***+++,,,,,,++++++))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))******)))))))))***,,,---+++---......,,,---111555777<<>>DDDMMMUUU\\\bbbgggjjjmmmpppuuuyyy||||||zzzyyyuuutttsssssstttwwwzzz||||||xxxssspppppprrrttttttxxxzzz}}}}}}}}}~~~}}}~~~}}}{{{zzz{{{zzzzzzzzz|||~~~~~~{{{}}}}}}vvvvvvvvvwwwxxxxxxuuusssoooooooooqqqvvv|||~~~||||||||||||{{{{{{zzz{{{zzzxxxuuurrrllllllmmmmmmnnnoooooopppsssqqqnnnkkkkkkooowww|||~~~((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))---,,,+++***)))))))))***&&&''')))***+++++++++***************************.........------,,,,,,,,,,,,---////////////111333555888<<>>777555222///...---+++)))))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((()))******(((((((((((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%''')))((('''&&&&&&'''''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&&&&((('''''')))******(((%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))******))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))***((()))***++++++***)))((())))))))))))))))))))))))------,,,+++,,,---...///---000333555888===EEEKKKTTTZZZaaahhhkkkllllllmmmkkklllooorrruuuxxxzzz{{{rrrpppmmmkkkkkknnnrrruuuxxxvvvtttsssssswww{{{~~~yyyuuusssssstttwww{{{}}}}}}zzzwwwwwwzzzwwwtttqqqnnnkkkgggbbb^^^[[[\\\\\\[[[\\\^^^bbbfffqqqzzzyyyooolllhhheeefffiiimmmpppxxxzzz{{{zzzyyyzzz|||~~~''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&'''((()))*********++++++***)))(((((())))))*********+++++++++++++++******+++,,,,,,------...000333666888888:::;;;===@@@AAABBBCCCDDDGGGKKKNNNUUU[[[ccckkkpppqqqpppnnnkkkiiigggffffffeeecccaaa_________aaaeeejjjnnnqqqtttwww}}}yyyvvvqqqppprrruuuyyy{{{xxxqqqiiikkkpppuuu{{{}}}|||{{{}}}~~~|||xxxsssooommmmmmrrrzzz}}}yyysssnnnjjjgggfffddddddeeehhhmmmtttzzz}}}~~~zzzsssnnnmmmiiifffccc``````bbbeeegggggghhhlllooopppmmmfffbbbYYYUUUPPPKKKIIIHHHGGGFFFFFFGGGHHHGGGFFFFFFHHHJJJKKKMMMPPPSSSUUUUUUUUUUUUZZZXXXWWWVVVUUURRRMMMJJJ@@@===999555333000---+++++++++*********)))))))))'''''''''((((((((())))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&%%%&&&&&&'''((()))(((((((((((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&((())))))'''&&&&&&''''''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%'''&&&&&&'''(((((('''%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''((())))))((((((''''''''''''((()))((((((((((((((((((((((((((((((''''''''''''((((((''''''(((((())))))******))))))************))))))))))))))))))))))))))))))++++++******+++,,,...///000333777:::>>>EEENNNUUU___ccciiimmmnnnnnnmmmmmmjjjkkklllnnnqqqtttwwwyyyssspppllliiiiiilllqqqtttxxxxxxwwwwwwxxx}}}yyytttpppnnnmmmoooqqqvvv{{{|||xxxvvvyyy|||}}}}}}|||}}}yyyuuurrrmmmfff```]]]]]]]]][[[YYYYYY[[[]]]fffoooyyywwwpppbbb___ZZZWWWVVVXXX[[[^^^gggkkknnnooooooooosssvvv|||~~~~~~}}}}}}~~~''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))*********+++***((('''''')))+++,,,*********++++++,,,,,,,,,++++++,,,...///000111222111444888:::<<<===???@@@EEEEEEFFFFFFGGGKKKQQQUUU\\\aaagggnnnsssuuuuuutttnnnllljjjiiiiiiiiigggeeeaaaaaaaaacccfffkkkppprrruuuwww{{{|||wwwuuuwww{{{~~~~~~wwwmmmooosssxxx}}}}}}{{{www{{{~~~~~~yyysssmmmjjjkkkooovvv||||||vvvnnnhhhddd```___^^^___ccciiippptttvvv{{{~~~yyysssooommmllliiieeebbbaaabbbeeeffffffhhhjjjnnnqqqqqqnnnkkkeeeaaa\\\WWWTTTQQQMMMKKKLLLLLLLLLJJJHHHGGGHHHIIIKKKLLLNNNPPPRRRTTTUUUUUUYYYYYYYYYZZZ[[[YYYVVVSSSMMMJJJEEE@@@===999555222......---,,,++++++***)))(((((()))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''((()))(((((((((((((((''''''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%)))'''&&&&&&'''(((((('''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''(((((())))))))))))((('''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))%%%$$$$$$$$$$$$%%%'''((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''((()))***************))))))))))))******++++++++++++++++++++++++,,,,,,,,,,,,...000222333444777;;;???DDDLLLWWW___eeeiiinnnqqqqqqpppoooooonnnnnnmmmmmmoooqqqtttvvvvvvrrrmmmiiiiiilllqqquuu{{{|||}}}~~~|||zzzuuuqqqnnnlllllllllooosssyyy}}}xxxzzz}}}|||zzz{{{||||||xxxrrrllljjjeee___[[[YYYZZZ\\\___fffooowwwzzzzzzyyyxxxyyyyyyyyyzzzyyysssjjjcccWWWUUUQQQOOONNNOOORRRSSSXXX]]]bbbcccbbbbbbeeeiiirrruuuxxxyyyxxxwwwxxxyyy))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******++++++++++++******)))'''%%%&&&)))---///*********++++++,,,,,,,,,......000111333555666777777:::>>>AAACCCDDDFFFGGGHHHHHHHHHHHHJJJOOOVVV[[[bbbeeeiiiooosssvvvxxxxxxooonnnlllkkklllkkkiiihhhcccbbbcccdddhhhlllqqqsssvvvwwwyyy~~~~~~yyywwwyyy~~~zzz{{{{{{ppprrruuuyyy~~~~~~{{{yyytttxxx}}}~~~zzzrrrlllhhhiiilllqqqwww|||{{{rrriiiddd\\\ZZZYYYYYY\\\bbbhhhlllsssxxx~~~|||xxxuuutttnnnlllhhheeecccdddeeeggghhhhhhiiilllppprrrrrrqqqoookkkfffaaa]]]YYYTTTQQQPPPPPPOOOMMMJJJHHHHHHIIIJJJKKKLLLNNNPPPRRRSSSTTTWWWWWWYYY\\\^^^]]][[[XXXYYYUUUOOOJJJFFFAAA===:::111111000///---,,,+++***)))************+++++++++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((((((***++++++(((((((((((((((''''''&&&((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&'''((()))'''((((((((('''&&&%%%%%%***(((&&&%%%'''(((((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''&&&''''''((()))***''''''''''''''''''''''''************************''''''''''''((((((((()))'''''''''''''''((())))))''''''&&&&&&''')))***+++************************((((((''''''''''''((((((&&&''''''((()))******++++++***)))(((((()))***+++++++++++++++++++++++++++/////////000222444777888777:::???CCCIIIRRR]]]eeeiiilllppprrrrrrrrrrrrrrrsssrrrooonnnnnnpppssstttxxxtttnnnjjjjjjmmmssswww~~~}}}{{{wwwtttqqqmmmlllllllllmmmrrrvvv}}}}}}||||||}}}~~~zzzyyy{{{}}}}}}{{{wwwoooeee^^^[[[]]]___\\\aaajjjqqquuuuuurrrppppppooonnnooommmhhh___XXXQQQPPPNNNLLLLLLMMMOOOPPPPPPUUUZZZ[[[YYYYYY\\\___dddhhhlllmmmllllllnnnppp''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******++++++,,,---,,,******+++,,,+++---......,,,,,,---///...000222333444777;;;>>>BBBBBBCCCDDDEEEFFFGGGHHHHHHMMMRRRTTTSSSUUUYYY]]]bbbeeeiiioootttwwwzzz{{{tttpppmmmmmmpppppplllhhhfffcccbbbdddjjjqqqwwwzzz||||||}}}}}}{{{|||}}}{{{{{{zzzxxxwww{{{~~~{{{zzzzzz{{{{{{zzzvvvpppkkkiiimmmrrrwwwzzz|||wwwhhh\\\\\\YYYVVVTTTWWW\\\cccgggqqqwww~~~yyytttmmmkkkgggdddcccccceeefffjjjhhhhhhlllqqquuuvvvuuuqqqnnnjjjhhhgggddd___ZZZ[[[YYYWWWVVVTTTPPPLLLHHHNNNMMMLLLLLLLLLMMMNNNOOOSSSTTTWWWYYYZZZ[[[[[[[[[XXXXXXWWWUUUQQQMMMHHHFFF;;;999555333111...+++)))***))))))***++++++***(((++++++******))))))((((((+++++++++++++++***))))))***++++++***)))(((((()))))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((()))))))))))))))(((''''''$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''))))))))))))***************)))((('''%%%###""""""(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++***************+++***'''(((...222///,,,,,,+++---///000111444888;;;BBBDDDHHHMMMSSSZZZ```ccclllmmmooorrrtttvvvxxxxxxxxxvvvrrrmmmkkkoooxxx|||zzzwwwtttrrrtttyyy}}}}}}zzzyyyxxxvvvtttrrrqqqqqqrrrsssvvvyyy{{{{{{{{{|||~~~~~~zzzqqqjjjccc```aaaaaaccchhhmmmooonnnkkkjjjiiigggdddaaa]]]ZZZXXXUUURRRNNNKKKKKKLLLLLLLLLLLLOOORRRTTTTTTTTTUUUVVVXXXZZZ\\\]]]^^^```bbbddd''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))***+++++++++,,,------++++++,,,---+++---......------...000222333555777888;;;???BBBDDDEEEGGGHHHJJJLLLMMMNNNPPPUUUYYY[[[ZZZZZZ^^^aaa```ccchhhmmmrrrvvvyyyzzzwwwsssoooooorrrrrrpppmmmhhhfffeeegggmmmtttyyy|||}}}}}}}}}{{{yyyzzz|||~~~{{{yyyyyy{{{yyyxxx|||~~~~~~~~~|||xxxrrrnnnnnnrrrxxx|||~~~}}}oooeee]]]ZZZWWWUUUVVVZZZ```dddqqqvvv~~~zzzqqqooojjjgggfffgggjjjlllnnnlllkkkmmmqqqtttuuutttsssppplllkkkllljjjgggccc```^^^\\\ZZZXXXTTTPPPMMMLLLLLLKKKJJJKKKKKKLLLMMMOOOQQQSSSVVVXXXZZZZZZZZZ\\\\\\\\\ZZZXXXTTTQQQOOOGGGCCC===777444111...,,,,,,+++++++++------+++************))))))))))))))))))))))))))))))((('''''')))***+++***((('''((()))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&$$$$$$%%%&&&&&&'''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&'''''''''((((((((()))))))))((('''&&&&&&'''((((((((((((''''''''''''(((((())))))((('''''''''''''''''''''''''''''''''''''''&&&&&&'''((()))******+++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++,,,)))***000222///---,,,---///111333555999>>>BBBJJJLLLOOOUUU[[[bbbgggjjjmmmnnnpppsssuuuwwwwwwwwwwwwvvvrrrmmmkkkoooxxx|||zzz|||}}}{{{zzz{{{yyywwwvvvuuuvvvwwwwww{{{}}}yyyzzz{{{}}}}}}uuupppkkkjjjjjjlllnnnooommmkkkjjjjjjhhhgggdddbbb```^^^\\\YYYUUUSSSSSSSSSSSSSSSPPPRRRSSSSSSSSSSSSSSSTTTTTTTTTUUUVVVVVVVVVWWWXXX''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''(((((()))''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))***))))))))))))***+++++++++,,,------,,,+++,,,---+++---//////...///000222555777999;;;===@@@EEEHHHIIIJJJMMMPPPSSSUUUWWWWWW[[[^^^aaaaaa```___aaadddaaaccchhhmmmrrrwwwzzz{{{zzzvvvrrrqqqtttuuuuuusssnnnllljjjlllqqqvvv{{{}}}}}}|||zzzyyyyyywwwxxxyyyxxxwwwwwwxxxzzz}}}zzzxxxxxx}}}~~~|||{{{~~~~~~yyyvvvvvv{{{xxxooodddbbb^^^[[[ZZZ\\\```bbbnnnuuu~~~wwwtttpppllllllnnnqqqssssssqqqooooooqqqssstttssstttpppmmmmmmooopppnnnlllhhheeebbb___]]][[[WWWTTTOOONNNMMMLLLKKKKKKKKKLLLKKKMMMPPPSSSVVVYYYZZZ[[[]]]^^^^^^^^^^^^\\\ZZZYYYVVVQQQHHH@@@;;;777444222000...------...---,,,***(((((()))))))))))))))))))))))))))))))))(((''''''((()))***)))'''&&&'''(((((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&'''''''''((((((((((((((((((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((''''''&&&(((((((((((()))))))))***)))((((((''''''((())))))((((((''''''''''''(((((()))((((((''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***************(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***++++++************++++++///,,,,,,000222///------///111444777;;;AAAHHHLLLSSSUUUYYY^^^dddjjjnnnqqqoooppprrrsssttttttssssssrrrrrrpppmmmlllpppyyy}}}||||||~~~}}}|||{{{{{{|||}}}~~~zzz{{{}}}|||yyywwwvvvuuusssrrrqqqrrrqqqqqqpppooonnnmmmllliiieeebbbbbbbbbaaa```[[[ZZZYYYWWWVVVUUUUUUUUUSSSSSSQQQPPPOOOOOONNNNNN''''''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******)))))))))))))))))))))))))))))))))******))))))******+++,,,***+++,,,,,,++++++,,,---,,,...000111111111333555888:::<<>>DDDKKKRRRYYY^^^aaadddhhhmmmqqqtttuuuvvvsssrrrooolllhhhdddaaa___```cccgggjjjnnnuuu~~~~~~}}}{{{|||}}}~~~}}}wwwrrrnnnkkkgggddd```]]]XXXUUUTTTSSSQQQPPP((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((())))))***&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))******++++++******)))************************+++************+++,,,,,,(((***++++++++++++,,,...///111444666777999<<<>>>===???CCCFFFIIINNNTTTXXXZZZ]]]aaaeeeiiikkkllllllnnnnnnooonnnnnnmmmlllkkkhhhiiikkkooossswww{{{}}}~~~|||yyyuuusssssssssssstttsssqqqpppqqqqqqpppnnnnnnnnnooooooooonnnlllkkknnnqqqtttvvvwwwwwwxxxyyyxxx}}}{{{|||}}}~~~~~~}}}{{{zzz~~~~~~}}}}}}zzzxxxwwwxxx{{{{{{yyyvvvqqqnnniiifffffffffffffffeeedddbbb^^^ZZZUUURRROOOJJJKKKKKKLLLNNNPPPQQQRRRWWWWWWYYY[[[^^^```bbbccc^^^^^^______]]]XXXQQQLLLCCC???:::666333000---+++******++++++++++++++++++)))))))))))))))(((''''''&&&((())))))((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''((((((((()))(((((((((((((((((('''&&&+++***)))''''''((())))))''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))))))))((((((''''''''''''(((((((((''''''''''''(((((()))((((((((((((((((((((((((%%%&&&''')))***,,,---...$$$%%%&&&'''((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++++++++***++++++,,,---......,,,---000000///333888<<>>:::666222000------,,,,,,,,,,,,,,,,,,)))))))))))))))((('''''''''(((***)))((((((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((((((((((((((((((***)))(((&&&&&&'''((()))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''(((((((((((($$$%%%'''((())))))((((((((((((''''''''''''(((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&'''((()))***+++,,,%%%%%%&&&((()))+++,,,,,,(((((((((((())))))))))))))))))))))))))))))))))))+++******))))))******+++++++++++++++,,,---......---,,,...111222333888@@@EEEKKKTTT\\\ccchhhlllnnnpppssswwwzzz|||{{{yyywwwoookkkeee^^^ZZZWWWWWWWWW[[[aaahhhooottt{{{~~~{{{||||||yyywwwtttuuuxxx|||zzzrrrmmmkkkhhhddd```))))))))))))))))))))))))''''''''''''((((((((()))******))))))))))))******&&&&&&&&&'''((())))))***(((((((((((((((((((((((())))))))))))))))))))))))******************************++++++++++++******************************++++++******++++++,,,---,,,---//////...///000222222444888:::<<<>>>AAADDDGGGIIIMMMQQQUUUZZZ```eeefffiiilllppprrrrrrrrrqqqpppppppppqqqrrrrrrqqqpppttttttuuuwwwzzz~~~~~~zzzuuupppnnnmmmgggggggggiiilllmmmlllkkkoooppprrrttttttsssqqqppprrruuuwwwyyyzzz|||~~~}}}}}}{{{zzzzzz{{{~~~xxxxxxzzz{{{rrrnnniiiggghhhjjjlllmmmqqqqqqpppooommmjjjgggeee]]]\\\ZZZXXXVVVVVVVVVVVVRRRRRRSSSTTTWWWYYY[[[\\\___^^^^^^^^^___^^^[[[YYYXXXSSSKKKEEE???;;;777444.........------,,,,,,,,,+++++++++++++++***))))))''')))******))))))***,,,*********************************)))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((()))))))))(((***(((&&&%%%%%%%%%'''(((((((((((((((((('''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))(((((((((((((((((())))))))))))###$$$&&&(((((((((((('''((((((''''''''''''(((((('''''''''''''''((()))***))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++************++++++++++++++++++,,,---...///------///333444666<<>>BBBFFFHHHIIINNNQQQUUUZZZ___ccceeefffjjjllloooqqqqqqqqqrrrsssqqqqqqrrrtttvvvyyy|||~~~}}}}}}}}}}}}|||{{{xxxtttpppllliiijjjhhhggggggiiinnnsssvvvvvvxxx{{{}}}~~~~~~|||{{{xxx|||}}}~~~~~~|||}}}~~~|||{{{~~~~~~|||{{{~~~vvvttttttvvv{{{}}}|||zzzpppmmmiiieeefffiiimmmpppssstttuuuvvvvvvuuuuuuuuunnnrrrqqqhhh```\\\ZZZWWWVVVTTTRRRQQQPPPQQQSSSTTTZZZZZZ[[[[[[\\\\\\]]]]]]\\\[[[XXXSSSMMMEEE>>>:::222///,,,+++,,,------,,,,,,***''''''((())))))((())))))))))))))))))))))))+++++++++******((('''''''''***,,,,,,+++)))(((((())))))************)))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((()))***+++((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((())))))'''&&&%%%%%%&&&''')))(((''''''((())))))(((&&&))))))))))))************''''''(((((())))))******((()))*********((('''&&&---,,,***((('''(((((()))((((((((((((((((((((((((************+++,,,---...---...///...------///111111222222333777>>>GGGMMMTTT```kkkmmmmmmooorrrtttyyyyyyyyyyyyvvvqqqkkkfffdddbbb___[[[YYY[[[```cccfffllltttyyy{{{~~~}}}yyywwwwwwwwwvvvyyy|||~~~zzz))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))(((((())))))******++++++)))))))))***++++++,,,,,,+++++++++***++++++,,,,,,,,,***)))***---///...------...///000111444888<<<======???CCCGGGKKKMMMMMMUUUWWW[[[___bbbeeeggghhhjjjllloooppppppppppppqqqssstttwwwzzz~~~}}}|||zzzxxxuuurrrpppooopppooonnnooorrrwww|||~~~}}}}}}~~~wwwtttqqqqqqtttuuusssqqqkkkiiieeecccdddggglllooowwwxxxyyy{{{{{{}}}~~~|||rrrkkkddd___ZZZYYYVVVSSSRRRQQQRRRRRRUUUVVVWWWYYY[[[]]]___```^^^^^^]]]YYYTTTMMMGGGCCC888555111...............---+++)))((())))))((('''******************************+++******)))(((''''''***,,,,,,***((((((((())))))************)))))))))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))%%%%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((())))))((('''&&&&&&'''((()))(((''''''((())))))(((&&&'''(((((((((((()))))))))'''((((((((()))))))))***((())))))))))))((((((''')))((((((((((((((())))))))))))))))))))))))))))))+++*********+++,,,------***+++,,,,,,,,,---///111222444666999>>>EEEMMMRRR^^^iiissstttrrrsssuuuvvvwwwwwwvvvuuurrrmmmfffaaa_________^^^___bbbhhhllllllrrrxxx|||~~~{{{yyyyyy{{{||||||~~~}}}~~~}}}zzzyyyyyyzzz}}}~~~(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&&&&''''''(((((()))''''''(((((()))))))))(((''''''((()))***+++,,,---))))))******+++,,,,,,,,,---,,,,,,++++++++++++,,,***)))(((***---///000000000111333444666999>>>BBBEEEGGGIIIMMMPPPSSSUUUVVV]]]___aaadddfffiiikkkllllllooorrrssssssrrrrrrrrruuuwww{{{}}}|||zzzxxxwwwwwwwwwwwwwwwvvvwwwyyy}}}~~~}}}zzzuuupppmmmmmmmmmjjjhhhfffeeecccbbbdddhhhmmmpppyyy{{{|||~~~|||rrrkkkbbb```\\\XXXUUUSSSQQQQQQSSSTTTUUUVVVXXX[[[\\\^^^^^^______^^^[[[VVVPPPMMMCCC>>>888444111000///...---,,,************((('''************************)))***************))))))(((***,,,,,,***((((((((())))))************)))))))))((((((''''''(((((()))(((((((((((())))))))))))((()))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((()))*********)))(((''''''((()))***(((((('''((())))))(((&&&''''''''''''(((((((((((((((((((((((()))))))))))))))(((((((((((())))))***%%%&&&'''((())))))))))))************************,,,++++++++++++,,,,,,---***+++,,,,,,,,,---000333444888===BBBHHHOOOVVVZZZhhhrrryyyxxxvvvvvvvvvvvvvvvuuutttssspppjjjddd______aaaccceeegggkkkpppsssuuuyyy~~~zzzwwwtttssstttwwwyyyyyy|||}}}}}}|||zzzyyyyyyzzz{{{}}}~~~~~~}}}}}}(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((())))))************&&&'''(((******)))(((((((((((()))******+++,,,,,,*********++++++,,,,,,,,,...---,,,+++++++++++++++*********+++---///111111222444666888:::???DDDHHHOOORRRUUUXXXZZZ\\\^^^___bbbcccdddgggiiillloooqqqqqqtttwwwyyyyyyxxxxxxxxxwwwyyy~~~~~~{{{zzzyyy{{{}}}~~~|||}}}~~~~~~yyyrrrnnnlllkkkhhheeeddddddcccdddggglllpppsssxxxzzz|||}}}}}}tttiiigggccc^^^YYYUUUSSSQQQTTTTTTSSSSSSTTTUUUVVVWWWZZZ[[[]]]^^^]]]ZZZVVVTTTOOOIIIBBB;;;666333000...,,,+++******++++++***(((************************))))))***+++++++++******(((***++++++)))(((((()))))))))************)))))))))(((((((((((((((((()))(((((((((((())))))))))))((((((((((((((())))))))))))))))))******)))))))))((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,******)))(((((()))******)))((('''(((******(((''''''''''''((((((((())))))(((((((((((()))))))))))))))(((''''''''')))***+++%%%'''(((*********))))))++++++++++++++++++++++++,,,,,,+++++++++,,,,,,------............///333555888===EEELLLSSSYYY^^^bbbkkksssyyyxxxuuuuuuuuutttuuutttssssssqqqmmmhhhdddgggiiillloooppprrrtttwww{{{|||vvvtttqqqppprrrvvvxxxyyywwwyyyyyyxxxvvvuuuvvvwww{{{~~~'''((((((((()))))))))***((((((((((((((((((((((((*********))))))*********)))))))))))))))))))))))))))))))))***************&&&''')))*********)))(((+++++++++***************+++++++++++++++,,,,,,,,,......---,,,++++++++++++,,,,,,------...///111222444666999<<<@@@EEEKKKOOOYYY\\\aaacccdddeeeggghhheeeeeefffhhhkkkpppsssvvvtttxxx|||~~~~~~}}}||||||{{{}}}~~~||||||~~~~~~~~~vvvqqqooommmjjjhhhddddddeeegggjjjooosssuuuyyy{{{|||||||||yyyooommmiiiccc^^^YYYVVVTTTTTTSSSQQQPPPPPPQQQRRRSSSVVVXXXZZZ\\\\\\[[[ZZZYYYXXXSSSKKKDDD>>>888333000---+++***+++,,,,,,+++***)))))))))))))))))))))))))))******++++++++++++***)))***++++++)))(((((()))))))))************))))))((())))))))))))))))))((('''((((((((()))))))))***&&&&&&&&&''''''((((((((())))))************))))))((((((((((((((((((((((((%%%%%%$$$$$$###$$$$$$%%%''''''''''''''''''''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***+++******))))))))))))******)))(((((()))******)))'''(((((()))))))))*********))))))))))))(((((((((((()))(((''''''''')))***+++))))))+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,+++,,,,,,------///////////////111555888>>>DDDMMMUUU[[[```dddgggjjjqqqvvvvvvuuuvvvvvvtttrrrqqqrrrssssssrrrnnnkkknnnqqquuuxxxyyyzzz{{{}}}}}}yyytttqqqnnnnnnqqqtttwwwxxxtttuuuwwwvvvvvvuuuwwwxxx''''''(((((())))))******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******)))))),,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,------...///000///000333555888:::===AAAFFFLLLRRRWWWaaaeeejjjmmmllllllnnnpppjjjjjjjjjkkknnnsssxxx{{{yyy}}}~~~}}}|||~~~~~~}}}xxxvvvsssooolllggghhhiiikkknnnrrruuuwww{{{}}}~~~|||yyyzzz{{{rrrpppmmmhhhccc___[[[YYYSSSRRRPPPOOOPPPRRRTTTUUUUUUVVVWWWYYYZZZ[[[\\\\\\]]]YYYTTTNNNHHHCCC===888333000...,,,---------,,,))))))))))))))))))))))))***+++++++++++++++******)))***+++***(((((((((***))))))************))))))((())))))******))))))(((''''''(((((())))))******%%%%%%&&&&&&''''''(((((()))******++++++******)))))))))))))))))))))))))))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$$$$%%%&&&'''''')))))))))******))))))))))))(((((()))******)))'''))))))))))))************))))))))))))(((((((((((()))(((((((((((())))))***+++++++++,,,++++++******++++++++++++++++++++++++++++++++++++,,,---...///.../////////111444999===GGGMMMUUU]]]bbbfffhhhjjjlllrrrvvvvvvvvvyyyyyywwwooooooqqqsssvvvvvvtttrrrrrrvvv{{{}}}yyyrrrooollllllnnnqqqssstttsssuuuwwwyyyyyy{{{}}}'''''''''((()))*********))))))))))))))))))))))))***)))(((((((((((()))***************************(((((((((((((((((((((((())))))(((((())))))***+++***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...,,,...111111111333666999<<<>>>BBBGGGLLLRRRYYY^^^fffkkkqqqsssqqqppprrruuurrrqqqpppppprrrwww{{{~~~|||zzz|||{{{zzzyyyzzz~~~~~~~~~~~~|||vvvrrrooopppqqqtttvvvxxxzzz{{{|||zzzsssrrrvvv{{{zzzsssqqqooolllhhhddd```___XXXVVVTTTRRRQQQRRRTTTVVVSSSSSSSSSTTTVVVXXX[[[\\\]]][[[YYYWWWTTTOOOIIIEEE===999444000......------++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))***++++++***(((''')))***))))))************))))))((()))************)))((('''''''''((()))*********&&&&&&&&&'''(((((()))))))))******++++++******)))))))))))))))))))))))))))+++***))))))((((((((()))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))))))))(((***)))((()))++++++)))(((((((((((())))))))))))******)))))))))((((((((('''((())))))))))))(((((('''))))))))))))***+++,,,,,,++++++++++++++++++++++++******++++++---...000111...///111333777<<>>999444000...,,,+++,,,------+++))),,,,,,+++++++++*********************************************))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))((('''''''''(((((())))))************))))))((())))))******))))))(((***************)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((''''''''''''(((((()))******++++++************************))))))))))))))))))))))))***)))))))))))))))))))))(((((())))))******+++++++++++++++,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,---............///111666888>>>EEEOOOWWW]]]```eeefffhhhjjjmmmpppssstttssspppnnnnnnppptttvvvwww|||}}}}}}|||xxxsssqqqttt|||******))))))))))))******************))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((*********+++******)))((()))))))))))))))***++++++))))))***+++,,,......///---...//////...///111333555777:::;;;===???CCCFFFNNNTTT\\\bbbeeeeeeeeeeeegggjjjooorrrvvvyyy}}}|||uuunnnmmmllllllnnnrrrvvvxxx|||qqqhhhcccaaaggglllrrrvvvuuurrrooommmoooqqqssstttttttttuuuvvvyyyxxxtttooollliiibbbYYYSSSQQQNNNMMMMMMNNNNNNMMMOOOQQQUUUXXX\\\^^^______```]]]WWWQQQJJJBBB:::555333111...---...---,,,***+++++++++*********))))))************************************************))))))))))))))))))))))))((((((((()))))))))******(((((('''''''''((())))))******++++++++++++******)))******************))))))************))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((''''''((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******)))*********************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++------.........000444777>>>AAAHHHPPPXXX^^^ccceeefffhhhkkkooossstttuuuvvvsssooojjjhhhjjjmmmppprrr|||}}}}}}}}}{{{xxxxxx~~~***))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***************************************++++++,,,******+++,,,---...//////---.../////////000333555999<<<@@@CCCFFFIIIMMMPPPWWW[[[aaaeeegggggggggggggggjjjooossswww|||zzzsssrrrrrrrrrsssuuuxxxzzz{{{yyynnnfffaaagggjjjooorrrrrrpppllljjjiiilllooorrrsssvvvxxx{{{~~~~~~xxxlll```XXXTTTPPPNNNOOOPPPPPPOOOMMMOOORRRUUUYYY\\\^^^___```^^^\\\YYYTTTKKKBBB;;;666333000......---,,,+++++++++*********)))))))))************************)))***************++++++))))))))))))))))))))))))(((((()))))))))*********'''''''''(((((()))******))))))******++++++************++++++++++++******))))))************)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((('''''')))))))))(((((((((((('''(((((())))))************(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********+++******************************++++++++++++,,,,,,,,,,,,,,,++++++++++++.../////////111555;;;???DDDIIIPPPWWW]]]aaadddffffffiiinnntttwwwxxxwwwwwwtttooohhhddddddhhhlllooovvvxxx{{{}}}||||||}}}~~~~~~}}}~~~)))))))))******)))))))))))))))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))******************************************++++++,,,++++++++++++,,,------,,,,,,---------............///000000111333666999;;;???DDDIIINNNRRRWWW[[[aaacccfffgggggghhhjjjllljjjlllppptttyyy}}}yyyuuuwwwwwwxxxzzz|||}}}~~~xxxnnnhhhiiijjjlllnnnooommmjjjgggdddfffjjjnnnqqquuuzzz}}}{{{mmm```YYYRRROOOPPPQQQQQQOOONNNNNNPPPRRRUUUWWWZZZ[[[]]]]]]^^^^^^[[[UUUMMMGGG:::777222///......---,,,+++++++++************)))************************))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************''''''((())))))*********'''(((((()))******))))))******++++++++++++******((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''***)))))))))(((((((((((()))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))************++++++++++++************))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,---...000222555;;;CCCHHHMMMSSSZZZ___bbbccceeeggghhhlllsssyyy|||}}}|||zzzrrrlllddd______dddiiilllnnnqqquuu{{{{{{yyyyyyyyy{{{{{{zzzzzz{{{}}}))))))************))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,,,,,,,---......------..................///000111222444777<<<@@@@@@DDDJJJPPPVVV[[[```ccckkklllmmmllllllmmmoooqqqnnnpppsssvvv{{{}}}{{{zzzzzz{{{|||~~~{{{uuummmlllkkkkkklllkkkiiifffaaadddhhhlllpppuuu{{{~~~kkkcccXXXSSSRRRRRRPPPMMMNNNNNNNNNNNNPPPSSSUUUWWW[[[\\\^^^aaabbb___YYYUUUDDD???999333111000///...,,,,,,,,,+++++++++******************************))))))******+++,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++(((((()))*********))))))&&&'''((())))))))))))))))))******************)))((())))))************)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))((((((((())))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******++++++++++++++++++))))))))))))*********+++,,,---------............---///222666<<>>CCCKKKSSSYYYbbbfffjjjnnnppprrrtttvvvzzz|||~~~}}}|||{{{|||~~~zzzwwwxxx{{{}}}vvvssspppqqqtttyyy}}}~~~{{{|||vvvjjjccc^^^YYYTTTOOONNNLLLKKKKKKLLLNNNOOOSSSUUUYYY\\\___aaabbbbbb___\\\VVVPPPHHH@@@777111000...............+++)))+++++++++************)))***)))))))))***+++,,,,,,+++***)))(((((()))***+++******+++++++++******))))))'''$$$$$$'''***------((()))+++------+++)))((((((((())))))*********++++++*********))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((((((((((((******+++++++++******)))++++++***)))((('''&&&&&&))))))(((((())))))***+++((((((((((((((((((((((((((()))***)))((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,...//////000111444777???DDDLLLUUU^^^fffmmmrrr{{{zzzxxxuuurrrooonnnmmmlllnnnpppsssvvvwwwyyyyyyoooooonnnnnnpppssswwwyyy|||~~~~~~~~~~~~{{{|||||||||}}}}}}~~~~~~{{{~~~(((((((((((())))))))))))))))))))))))))))))((((((+++******))))))******++++++++++++*********))))))************))))))((((((***,,,------+++******+++,,,,,,,,,---......//////---...///......///222444:::<<<@@@DDDJJJRRR[[[```hhhkkkoooqqqssstttuuuwwwyyyzzz|||}}}||||||}}}|||}}}zzzwwwvvvxxxyyyyyyuuuvvvxxx}}}wwwkkkeee```[[[XXXQQQPPPMMMKKKJJJKKKLLLMMMRRRTTTWWWZZZ]]]___aaaaaabbb___[[[VVVOOOGGG???999333222000/////////---,,,,,,,,,,,,,,,++++++++++++++++++******+++,,,,,,---,,,+++***))))))***+++,,,******+++++++++******)))///,,,)))''''''''''''&&&))))))***++++++***))))))))))))))))))*********+++************)))))))))((())))))))))))))))))))))))'''(((((((((((('''&&&%%%((((((((((((((((((((((((******+++,,,,,,+++***)))******)))))))))))))))))),,,,,,++++++,,,,,,---...************************((()))***)))((((((***,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...///000111222555:::===KKKQQQYYYbbbiiipppvvvzzzzzzzzzyyywwwtttqqqooommmlllmmmoooqqqsssuuuvvvvvvvvvuuuuuuuuuvvvyyy|||~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~~~~~~~|||(((((((((((())))))))))))+++++++++******)))))))))******))))))))))))******+++++++++***************)))))))))))))))((((((((()))+++------,,,++++++,,,---------...//////000000...///000111111333666999@@@CCCHHHMMMTTT\\\dddjjjoooqqqtttuuuuuuuuuwwwxxxwwwxxxzzz{{{}}}~~~{{{yyyxxxxxxxxxsssuuuvvvwwwyyy|||xxxtttrrrnnnmmmmmmpppwww~~~vvvlllfffccc___]]]WWWUUUQQQNNNKKKKKKLLLMMMOOOQQQTTTWWWZZZ]]]^^^___bbbaaa___\\\WWWPPPHHHBBB999666222000000000///...------------,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,)))******+++++++++******+++)))(((((()))+++***))))))))))))))))))))))))))))))))))))***************************))))))))))))))))))))))))))))))))))))(((((())))))((((((''''''(((((((((((((((((((((((()))***---......---+++)))))))))*********+++++++++***))))))))))))***++++++******************************+++***(((((()))***************************,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------000000111222555;;;BBBGGGSSSYYYaaaiiioootttyyy{{{{{{{{{|||{{{yyyuuurrrooommmmmmnnnoooqqqrrrsssttt||||||{{{|||~~~||||||}}}}}}~~~~~~~~~~~~)))*********+++++++++++++++++++++***))))))((((((***))))))(((((())))))***************************************)))))))))))))))+++------,,,,,,,,,...,,,------...//////000000///000222444555888<<>>DDDHHHMMMQQQXXX___eeekkkppptttrrrsssttttttssstttvvvxxx{{{{{{zzzyyyxxxwwwvvvuuuttttttsssrrrrrrrrrsssssspppooooooppptttyyy~~~wwwoooeeeaaa]]]^^^ccclllssswww{{{wwwqqqkkkgggeeeeeefffdddccc```]]]YYYVVVSSSQQQQQQQQQRRRSSSTTTVVVXXXYYY___```bbbdddeeeccc^^^ZZZNNNIIIAAA999555222///...,,,,,,,,,,,,++++++++++++++++++******))))))******((()))************)))(((((()))***+++++++++++++++***(((''''''((())))))(((************************+++++++++++++++*********))))))))))))************))))))))))))))))))))))))''''''(((((())))))(((((())))))))))))))))))))))))'''))),,,.........,,,+++......---,,,+++***)))(((***************+++,,,,,,((((((((((((((((((((((((******+++***(((((()))***++++++++++++++++++++++++++++++++++++++++++++++++---------.........//////000222555:::BBBMMMYYYaaafffjjjpppuuuwwwxxxzzz{{{|||xxx{{{}}}~~~(((((((((((())))))))))))((())))))******+++++++++,,,,,,++++++++++++,,,,,,))))))*********+++++++++******+++++++++,,,,,,,,,,,,---///...---+++,,,------------...//////000000000333777;;;@@@EEELLLPPPUUUZZZaaaggglllpppuuuwwwwwwxxxwwwvvvttttttuuuwwwyyyzzzzzzzzzyyywwwuuutttqqqqqqrrrssstttuuuvvvwwwrrrqqqppprrrvvv{{{yyyssslllhhhcccbbbfffmmmsssvvvyyyvvvrrrlllhhhfffggghhhiiijjjiiihhhddd```\\\YYYTTTTTTSSSSSSTTTUUUWWWWWW]]]^^^___bbbdddccc```]]]XXXSSSJJJBBB<<<777333000------------,,,,,,,,,,,,---,,,+++************+++)))***++++++++++++***)))(((((()))++++++,,,,,,+++$$$###"""$$$'''+++...///***+++,,,------,,,+++***,,,,,,,,,++++++*********((()))))))))************))))))))))))))))))))))))%%%&&&'''(((((((((((('''))))))))))))))))))))))))''')))***,,,,,,,,,,,,+++,,,,,,++++++*********)))((((((((((((((())))))***))))))))))))))))))))))))((()))***)))((((((***,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////222444999???GGGSSS^^^fffhhhkkkpppsssuuuvvvyyyzzz~~~}}}zzz~~~~~~|||}}}************++++++++++++))))))***+++,,,------...---,,,,,,++++++,,,,,,---))))))******++++++++++++))))))******++++++++++++---...///...---++++++,,,......//////000111111111666999===BBBGGGMMMSSSXXX\\\aaagggmmmrrruuuxxx{{{||||||{{{xxxuuutttuuuwwwwwwxxxzzz{{{zzzyyyvvvuuuqqqqqqssstttvvvwwwxxxyyyuuutttsssuuuzzzzzzvvvtttpppkkkiiikkkppptttwwwyyywwwsssmmmiiihhhiiijjjpppqqqrrrqqqooojjjeeebbbWWWVVVUUUTTTTTTUUUVVVWWW[[[[[[\\\^^^``````^^^\\\```ZZZRRRIIIBBB<<<666333//////.........---------...---,,,,,,++++++++++++***+++,,,------,,,+++***(((((()))++++++,,,,,,,,,)))'''$$$###%%%''')))******+++---......---+++***,,,,,,,,,++++++*********(((((())))))*********+++))))))))))))))))))))))))''''''((())))))***))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))************++++++++++++++++++++++++,,,,,,---************************((()))***)))((()))+++,,,++++++++++++++++++++++++------------------------............/////////000333666;;;BBBKKKVVVbbbiiilllooorrruuuvvvxxx{{{}}}}}}}}}zzz}}}{{{|||~~~///...,,,+++++++++,,,,,,++++++,,,,,,,,,---------------------------------+++++++++,,,,,,,,,------)))***,,,......---,,,++++++,,,---...////////////+++,,,......///111444777;;;@@@GGGMMMRRRXXX___dddkkknnnrrruuuwwwxxxzzz{{{~~~~~~wwwrrrrrrttt{{{zzzzzz}}}}}}zzzxxxyyy{{{}}}~~~~~~}}}|||yyyyyyzzzzzz}}}~~~zzzwwwxxxwwwtttqqqqqqvvvzzzwwwvvvsssnnnjjjkkkooosssqqqvvv}}}~~~yyytttggg```XXXRRRPPPRRRUUUWWWXXXYYYZZZ]]]```bbbaaa___^^^\\\YYYUUUNNNDDD:::333.........///000000---***+++++++++***++++++,,,,,,******+++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,------......------,,,)))))))))******+++,,,,,,)))***+++,,,,,,+++***)))+++++++++*********)))))))))))))))))))))))))))))))))))))))((()))******+++---,,,***)))))))))******((()))))))))************((()))******)))((()))+++)))************+++++++++)))))))))***+++++++++,,,))))))******++++++++++++------,,,,,,------...///222222111000...///111444444888>>>EEENNNYYYdddkkknnnpppssswww{{{}}}zzzwwwzzz}}}~~~|||}}}~~~...---,,,+++******+++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,+++,,,,,,,,,------,,,,,,---...............---...//////000333777;;;AAAFFFNNNUUUZZZ```gggmmmoooqqqtttvvvwwwxxxzzz|||~~~zzzvvvvvvxxx}}}|||~~~~~~~~~|||}}}}}}|||xxxuuusssrrrqqqqqqqqqooolllmmmpppsss{{{tttkkk___VVVTTTUUUVVVUUUZZZYYYZZZ\\\^^^___^^^]]]___]]][[[XXXRRRJJJAAA:::333111000///000///...---,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++++++++***************++++++++++++******+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))******+++,,,+++***)))))))))******************++++++++++++***+++,,,+++)))(((((())))))************+++++++++************++++++++++++))))))***+++,,,------...,,,,,,,,,,,,,,,---.........//////...---///222555777;;;AAAIIIRRR\\\gggmmmppprrrvvvzzz~~~~~~|||zzzyyyyyy{{{{{{yyyzzz}}}}}}~~~,,,,,,+++************+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...---+++******,,,...000---------------.........//////000000222777===AAAIIIOOOWWW^^^dddjjjpppvvvuuuwwwxxxxxxxxxyyy{{{}}}}}}{{{yyyyyy{{{}}}~~~{{{sssnnnkkkmmmooopppqqqrrruuuwwwzzziii___\\\\\\YYYVVV\\\ZZZYYYZZZ[[[\\\[[[ZZZ___^^^]]][[[XXXRRRJJJEEE;;;777222///.../////////,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))******++++++++++++******------,,,,,,+++******)))++++++************+++++++++++++++***************)))))))))))))))))))))))))))))))))))))))*********++++++***)))))))))*********++++++++++++,,,,,,,,,,,,------,,,)))(((((())))))************++++++++++++++++++++++++*********))))))***+++---...//////,,,,,,++++++,,,,,,---...,,,---......///111555999;;;???FFFNNNWWWaaajjjqqqsssvvvzzz~~~{{{vvvtttuuuxxxzzz|||wwwrrrsssyyyzzz}}}~~~+++*********************))))))*********+++++++++++++++++++++++++++++++++------------............---,,,,,,+++,,,---...///...---------------......000111111222555;;;BBBHHHRRRXXXaaahhhlllqqqvvvzzz|||||||||zzzyyyyyy{{{}}}{{{}}}~~~}}}zzzwwwwwwxxx{{{}}}xxxpppiiikkkmmmppptttyyy}}}uuujjjgggfffbbb]]]^^^\\\YYYXXXYYYZZZZZZZZZ]]]]]]]]]]]]\\\XXXSSSNNNCCC===555000......///000------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,************************)))))))))))))))))))))))),,,,,,------------,,,,,,,,,,,,,,,,,,++++++******,,,+++***))))))***+++,,,************************))))))))))))))))))))))))(((((()))************************))))))))))))************+++++++++,,,,,,,,,------,,,***)))***+++))))))*********+++++++++,,,,,,,,,++++++***************+++,,,,,,---......,,,++++++++++++,,,------...///000111222555:::===AAAEEEMMMUUU]]]fffnnnsssuuuxxx||||||tttmmmkkkoootttyyy{{{tttoooooovvvyyy}}}************************))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------+++,,,---...///...------......---------...///000111222444666:::AAAIIINNN\\\ccclllrrruuuwww{{{~~~|||zzzyyy{{{|||yyyyyyyyyxxxuuusssrrrrrrvvvzzz{{{uuujjjjjjjjjmmmsss{{{vvvtttsssooojjjddd```[[[XXXXXXYYYZZZZZZ[[[[[[\\\]]]^^^\\\XXXTTTJJJDDD:::333////////////...------,,,+++++++++,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,,,,+++***))))))***+++,,,************************))))))))))))))))))))))))(((((()))************)))))))))))))))***)))))))))))))))))))))*********+++)))***,,,,,,++++++,,,...))))))*********+++++++++---,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...///000222333555888===AAAGGGLLLTTT\\\cccjjjqqquuuwwwyyy}}}~~~xxxooohhhfffjjjqqqvvvyyy~~~}}}sssnnnoootttwww{{{}}}~~~}}})))***++++++,,,+++++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***,,,...///000///---,,,///......---...000111222333555888;;;AAAHHHPPPVVVeeellluuu{{{}}}~~~~~~{{{yyyyyyzzzvvvvvvuuutttrrrqqqooonnnrrrwww~~~|||xxxooommmkkklllrrryyy|||yyymmmggg```[[[YYYYYYZZZZZZYYYYYYZZZ\\\^^^]]]ZZZWWWQQQKKKAAA999444222000//////...---,,,,,,++++++,,,******+++++++++,,,,,,,,,************************))))))))))))))))))))))))))))))************))))))((())))))***++++++,,,,,,++++++************++++++***************+++++++++))))))))))))))))))))))))'''((()))++++++******)))'''((()))*********))))))(((((()))))))))*********''')))***+++***+++---...)))************+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---.........000222555888<<>>EEELLLQQQXXX]]]dddkkkppptttxxxzzzzzz|||xxxuuupppllljjjlllooorrrwww~~~~~~xxxqqqooorrrppptttwwwxxxwwwxxx}}}***+++,,,---...------,,,++++++,,,,,,,,,------------------------------------------........./////////...,,,,,,,,,---///111//////...///000333666888888<<>>CCCLLLTTT[[[```eeehhhjjjlllppprrrtttwwwzzz}}}~~~~~~zzzrrrhhh```WWWUUUTTTTTTXXX^^^fffjjjoooooopppqqqooohhh___XXXMMMKKKJJJKKKNNNSSSVVVWWWXXX]]]aaa___]]]^^^^^^\\\WWWRRRJJJBBB<<<666111.........---,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))******+++,,,,,,+++******))))))))))))******************))))))******+++,,,++++++************++++++++++++++++++++++++++++++))))))*********+++++++++++++++++++++,,,---...///,,,...////////////000222555===IIIVVVaaaiiimmmooorrrrrrssswww{{{}}}|||yyysssuuuxxxzzzzzzxxxuuusssqqqrrrvvv}}}|||{{{}}},,,***))))))***++++++***((()))***+++,,,---------,,,,,,,,,,,,---...//////000000000000000000000000.........000333666:::<<>>444222000/////////...,,,+++,,,---......------,,,)))))))))))))))***,,,,,,+++************)))))))))+++++++++************)))******))))))))))))************))))))))))))*********)))(((''''''((()))***)))************+++++++++))))))******+++******)))************************,,,++++++***++++++,,,,,,------,,,+++++++++,,,,,,---,,,,,,------///000000000111111111000111333666BBBSSSfffrrryyy~~~|||yyyvvvrrrppppppttt{{{{{{{{{}}}++++++******************------------------,,,,,,------------............/////////...//////000000111333555777:::BBBMMMUUUbbblllwww||||||}}}~~~~~~~~~~~~xxxppphhh```]]]fffpppqqqsssvvvxxxxxxuuupppllleeeccc^^^YYYUUURRRPPPOOOQQQSSSVVVZZZ]]]___```aaaaaa```^^^[[[WWWPPPHHHCCC888555111//////...---,,,***+++,,,---......---,,,,,,,,,+++***))))))))))))***)))))))))))))))))))))+++++++++*********))))))******))))))))))))************))))))))))))*********)))(((((((((((()))***))))))*********+++++++++(((((()))************)))************************++++++******++++++,,,,,,,,,,,,,,,++++++,,,------...------------...//////000111111111000222555888DDDSSSeeeooovvv}}}~~~zzzvvvsssrrrssswww}}}}}}}}}~~~wwwxxxxxxvvvuuutttuuuwwwxxx{{{,,,,,,,,,,,,,,,,,,,,,,,,//////......---,,,++++++---------........./////////////////////000111222444666888;;;???HHHTTT\\\gggqqq{{{~~~}}}~~~zzz{{{|||}}}}}}xxxpppfffbbbiiissstttvvvxxxxxxvvvssspppnnnhhhfffccc```[[[WWWTTTRRRRRRSSSUUUXXXZZZ]]]^^^___aaa```^^^\\\XXXRRRKKKFFF===999444000...---,,,+++)))***+++---------,,,,,,---,,,+++***)))))))))))))))))))))))))))))))))***+++++++++*********))))))******))))))))))))************))))))))))))******************************))))))*********+++++++++'''((()))***************************************+++*********++++++,,,---++++++++++++,,,,,,---.........---------......///000111111111222444888<<>>777222000......,,,,,,---......---++++++************+++,,,------************++++++,,,,,,+++++++++************)))******))))))))))))************))))))))))))******))))))************)))))))))************+++++++++((()))***+++,,,,,,,,,,,,************************************+++,,,---...*********+++,,,---///000---------------...///000///000222333555:::AAAEEEMMMYYYffflllqqqxxx~~~yyysssrrrtttxxx{{{zzz||||||wwwrrrnnnjjjgggeeedddbbb```_________```[[[\\\^^^______```cccfffcccfffiiimmmrrrxxx}}}}}}|||}}}*********++++++,,,,,,,,,++++++,,,---...///000111............/////////000000000000000111222333444888<<>>JJJXXXbbbgggkkkqqquuuyyy|||}}}|||}}}{{{{{{|||}}}~~~zzzxxxwwwwwwvvvuuupppmmmiiigggfffddd```\\\ZZZYYYXXXWWWWWWXXXYYYZZZ]]]```ccceeefffiiilllnnnoooqqquuuyyy{{{}}}}}}~~~~~~------------..................................../////////000000111111111555444444666<<>>EEENNNWWW\\\bbbfffkkknnnooonnnmmmllloooqqqvvvzzz{{{yyy{{{yyyssskkkfff^^^VVVOOOKKKJJJIIINNNOOOQQQTTTWWWYYY[[[\\\\\\\\\ZZZXXXSSSKKKBBB<<<333111...---...//////...---,,,,,,,,,,,,,,,,,,---*********,,,------,,,,,,,,,,,,,,,,,,++++++******))))))(((((()))******+++***************************++++++++++++***))))))******************************+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------///......//////000111222000444<<>>:::555111000///...---------,,,,,,,,,,,,---------,,,+++,,,---...+++))),,,,,,---------,,,+++***'''''''''(((((()))++++++***************************************))))))((())))))*********+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,......------------------////////////000111222333555===IIITTT]]]eeennnttttttwww{{{~~~~~~}}}vvvooojjjfffdddbbb___^^^___``````___^^^___``````aaa```______]]]\\\ZZZZZZZZZYYYWWWTTTSSSSSSRRRQQQQQQRRRTTTVVVXXXZZZ^^^bbbgggjjjmmmoooqqquuuyyy}}}}}}~~~............/////////000........................111000//////000333777999>>>EEEQQQ^^^iiiqqquuuwwwyyyyyyyyyyyyyyywwwsssqqqsssuuuzzzxxxwwwkkkmmmllliiieee___XXXRRRNNNIIIJJJKKKMMMPPPRRRUUUVVVYYYYYYZZZ[[[[[[XXXSSSOOOAAA===777333000///---,,,...------,,,,,,------...///---,,,---//////,,,))),,,,,,---...---,,,+++***''''''''''''((()))++++++***************************************)))(((((())))))******++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,///////////////.........////////////000111222333888AAANNNZZZbbbjjjpppuuutttxxx|||~~~}}}tttmmmgggbbb___\\\ZZZXXXWWWXXXYYYYYYXXXXXXXXXZZZZZZZZZYYYXXXWWWYYYXXXVVVVVVVVVUUUSSSQQQRRRSSSSSSRRRRRRTTTXXXZZZ^^^```dddhhhmmmqqqsssuuuuuuyyy}}}~~~~~~