BM6P6(@ }}}sssooollljjjkkkmmmnnnooofffdddcccaaa^^^ZZZUUUPPPOOOIIIDDDEEEGGGHHHKKKPPPMMMLLLKKKJJJIIIJJJJJJKKKOOOQQQWWWbbbssstttaaaUUUKKKGGGGGGGGGIIILLLOOORRRSSSTTTTTTUUUWWW[[[]]]^^^```bbbdddgggiiimmmoooooommmjjjhhhhhhgggfffgggjjjoootttwww{{{}}}~~~yyywwwxxxuuuqqqmmmiiiddd^^^ZZZZZZWWWTTTSSSSSSRRRPPPOOOMMMMMMKKKJJJHHHFFFEEEEEECCCAAA???>>>===;;;888555555444222111000000//////000111111222222333444444777999<<<>>>???@@@CCCEEEEEEFFFGGGGGGEEEEEEFFFGGGRRRXXXcccooo~~~tttkkkbbb]]]]]]ZZZ[[[^^^ccciiiwwwwwwmmmggg___\\\___```bbbrrrxxxpppgggccc[[[UUURRRVVV^^^ddd```___^^^^^^___bbbeeegggkkkiiifffgggiiikkkjjjhhhiiigggeeeccc```]]]XXXUUUNNNKKKFFFDDDFFFHHHKKKLLL[[[\\\]]]]]]ZZZUUUPPPLLLGGGFFFDDDDDDEEEHHHKKKMMMPPPNNNNNNQQQUUU\\\iiivvvxxxlllccc]]]ZZZ^^^dddjjjvvv~~~qqqfffUUUDDD>>>>>><<<:::999::::::::::::;;;<<<======EEELLLZZZvvv|||yyyyyy|||~~~{{{qqqkkkccc]]][[[ZZZXXXUUUYYYXXXWWWVVVVVVVVVWWWXXXZZZ[[[]]]```dddjjjooorrr}}}xxxssspppppprrrssstttpppnnnjjjfffbbb]]]WWWSSSMMMGGGBBBCCCEEEFFFJJJOOOOOONNNLLLKKKKKKKKKLLLMMMOOORRRYYYeeevvvlll\\\QQQJJJGGGHHHJJJLLLOOORRRUUUVVVWWWXXXXXXZZZ]]]^^^^^^___```bbbdddgggjjjllllllkkkhhhffffffeeefffgggjjjnnnrrrttt{{{yyyxxx}}}{{{xxxwwwuuuqqqnnnjjjeee___[[[YYYWWWTTTSSSSSSRRRQQQOOOMMMMMMKKKJJJHHHGGGEEEEEECCCAAA???>>>===;;;888666555444222111000000//////000000111111222333333444555888<<<>>>AAACCCGGGJJJJJJKKKKKKJJJHHHGGGHHHIIINNNSSS^^^jjjyyyrrreee\\\ZZZXXXXXXZZZ^^^dddpppwwwooofffbbbdddeeegggvvv~~~uuugggbbbZZZTTTRRRTTTXXX[[[[[[[[[ZZZZZZ\\\```ccceeellljjjhhhiiikkkmmmllljjjllljjjhhhfffdddaaa]]]YYYRRRNNNIIIGGGGGGIIIJJJKKKRRRSSSTTTTTTRRRNNNIIIFFFEEEDDDCCCCCCEEEHHHKKKMMMOOOMMMMMMQQQUUU\\\jjjvvvxxxkkkccc]]]ZZZ^^^dddooo{{{rrrbbbRRRCCC======;;;999888::::::999::::::;;;<<<===CCCIIIWWWrrr|||{{{}}}~~~|||tttnnnfff```]]][[[WWWTTTVVVVVVUUUUUUVVVWWWYYYZZZYYYZZZ[[[^^^ccchhhmmmooo|||wwwuuuvvvxxxyyyzzzwwwrrrmmmggg```YYYUUUNNNGGGBBBCCCEEEGGGKKKPPPQQQPPPOOOMMMMMMNNNNNNOOOPPPTTT]]]kkk|||xxxbbbTTTLLLHHHGGGIIIMMMOOORRRUUUXXXZZZ[[[[[[\\\]]]______^^^^^^^^^___bbbdddfffhhhiiihhheeedddddddddeeegggjjjmmmoooqqquuu{{{tttuuu~~~~~~zzzwwwuuuqqqnnnjjjeee```\\\YYYWWWTTTSSSTTTSSSRRRQQQNNNMMMLLLJJJHHHGGGFFFEEEBBBAAA???>>>===<<<999666555444222111000000//////000000000111222222333333444777<<<@@@CCCGGGLLLOOOPPPQQQQQQOOOMMMJJJJJJJJJJJJPPPZZZfffuuummmaaa\\\XXXVVVWWWZZZ___jjj||||||sssmmmllljjjkkkwww}}}mmmeee\\\UUUSSSSSSRRRRRRUUUTTTTTTUUUXXX\\\```ccckkkjjjjjjkkknnnpppoooooopppnnnlllkkkiiifffbbb___XXXSSSNNNJJJIIIIIIIIIIIIIIIKKKLLLLLLJJJGGGCCCAAACCCCCCBBBCCCEEEHHHKKKMMMMMMKKKLLLPPPUUU]]]jjjwwwvvvjjjbbb\\\ZZZ^^^eeesss~~~ppp]]]OOOAAA<<<;;;:::888888999999999::::::;;;<<<===@@@FFFSSSkkk~~~~~~~~~~~~}}}xxxrrrjjjddd```]]]XXXTTTSSSSSSTTTUUUVVVXXXZZZ[[[XXXXXXYYY\\\```dddiiikkkzzzvvvuuuwwwwww}}}{{{yyyuuupppggg^^^WWWQQQJJJDDDDDDGGGIIINNNTTTTTTSSSQQQPPPOOOOOOPPPQQQRRRWWWbbbqqqnnnZZZOOOJJJHHHHHHKKKNNNPPPSSSWWWZZZ[[[\\\]]]]]]___``````___^^^___```aaabbbdddfffgggfffeeeddddddeeegggiiilllmmmoooooottt|||uuurrr|||zzzwwwuuurrrnnnkkkgggaaa]]]YYYWWWUUUTTTTTTTTTSSSRRRNNNMMMLLLJJJIIIGGGFFFEEEBBBAAA???>>>>>><<<999777444444222111000///////////////000000111222222222555888===AAAEEEIIINNNQQQTTTUUUUUUSSSPPPMMMKKKKKKKKKQQQZZZffftttzzzjjjccc[[[XXXVVVYYY^^^fffuuuzzztttnnnlllsss}}}zzzooobbbXXXUUUTTTQQQNNNPPPOOOOOOQQQTTTXXX\\\___iiiiiikkkmmmoooqqqrrrrrrqqqpppnnnnnnmmmjjjfffccc\\\XXXRRRMMMKKKIIIHHHGGGGGGGGGHHHHHHGGGEEECCCAAAAAAAAAAAACCCEEEHHHKKKMMMKKKJJJKKKPPPUUU^^^lllyyy~~~ttthhhaaa\\\[[[```fffuuuyyyjjjXXXKKK???<<<;;;999888888999999999999:::;;;<<<===>>>DDDPPPeee~~~}}}{{{uuummmgggccc___YYYUUUTTTTTTUUUVVVWWWXXXYYYZZZWWWWWWWWWYYY\\\```dddfff{{{uuurrrrrrssszzz|||~~~~~~{{{rrrggg___UUUMMMFFFFFFHHHLLLRRRXXXXXXWWWUUUSSSRRRRRRRRRRRRTTT[[[fffvvvvvvfffVVVNNNKKKJJJKKKMMMPPPQQQTTTWWWYYY[[[\\\\\\\\\^^^```aaaaaa```aaacccbbbcccdddeeefffffffffffffffgggjjjlllnnnooooooooosssxxxzzzsss{{{zzzwwwuuurrrooolllhhhccc___ZZZXXXVVVUUUUUUUUUSSSRRRNNNNNNLLLKKKIIIGGGFFFFFFBBBAAA???>>>>>>===:::888444444222111000/////////...//////000000111111222666999>>>AAAEEEIIIMMMPPPTTTVVVVVVUUUQQQNNNLLLLLLLLLRRR[[[gggtttvvvjjj```ZZZWWWXXX]]]cccnnnxxx}}}tttnnnooosss|||kkk___YYYVVVRRROOOPPPOOONNNOOOQQQUUUYYY[[[dddfffiiillloooqqqrrrsssqqqpppnnnnnnnnnllliiifff```[[[UUUPPPMMMJJJHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCAAAAAABBBCCCEEEHHHKKKLLLJJJIIIKKKPPPVVV___nnn|||zzzpppfff```\\\\\\bbbiiivvvttteeeSSSIII???<<<<<<:::999:::999999999999:::;;;<<<<<<===CCCMMM___}}}~~~~~~wwwooohhhdddaaa[[[XXXWWWWWWWWWWWWWWWWWWWWWWWWVVVUUUVVVWWWYYY\\\```bbbwwwsssqqqpppwwwzzz{{{qqqjjjYYYPPPIIIHHHKKKOOOVVV]]]___]]][[[XXXVVVUUUUUUUUUXXX___jjjyyymmm```SSSOOOOOOOOOPPPRRRSSSTTTVVVYYYZZZ[[[[[[[[[\\\^^^aaabbbbbbbbbccceeedddddddddeeefffggghhhiiiiiijjjlllmmmoooppppppqqquuuzzzxxx~~~{{{vvvtttrrrooommmiiidddaaa\\\ZZZWWWVVVUUUUUUSSSQQQOOONNNMMMKKKIIIHHHGGGFFFBBBAAA?????????===;;;999555444222111000000//////.........///000000111111666999===AAADDDGGGLLLOOOSSSUUUVVVVVVSSSPPPNNNMMMLLLQQQ[[[fffsssuuuhhh```YYYYYY\\\```fffmmm{{{yyyrrrnnnmmmwwwyyykkkaaa[[[VVVSSSTTTSSSQQQPPPQQQSSSVVVWWW]]]aaaeeeiiilllnnnppprrrooonnnmmmnnnnnnllliiigggbbb^^^XXXTTTPPPNNNKKKIIIGGGGGGFFFEEEEEEDDDDDDDDDAAABBBCCCDDDFFFHHHJJJKKKJJJIIIKKKQQQXXXbbbqqquuulllccc^^^\\\^^^eeelllxxxqqqaaaNNNEEE>>><<<<<<999999;;;888888888999999:::;;;<<<===BBBKKKZZZuuu}}}ssskkkfffbbb^^^ZZZZZZZZZZZZZZZYYYWWWVVVUUUVVVUUUUUUUUUWWWYYY\\\^^^~~~xxxtttrrrtttwww{{{}}}vvvqqq```WWWOOONNNQQQUUU]]]eeefffdddaaa^^^[[[YYYXXXXXX\\\bbbmmm{{{xxxcccYYYQQQPPPSSSUUUUUUWWWXXXYYY[[[\\\]]]^^^]]]]]]^^^```bbbcccbbbbbbccceeedddddddddeeefffgggiiijjjkkkkkklllmmmnnnpppqqqqqquuuzzz}}}vvvtttrrrpppnnnjjjeeebbb^^^\\\XXXVVVUUUTTTRRRPPPOOONNNMMMKKKJJJHHHGGGFFFBBBAAA?????????>>>;;;999555444222111000000//////------...//////000000111444777;;;???CCCGGGKKKNNNQQQTTTVVVWWWUUURRRQQQPPPNNNSSS\\\gggttttttjjjaaa^^^______aaadddmmmuuu{{{tttnnnjjjnnnyyy}}}pppeee^^^ZZZ[[[YYYVVVSSSRRRRRRSSSTTTVVV[[[aaaeeehhhjjjmmmpppnnnmmmmmmmmmnnnmmmjjjhhheeeaaa\\\XXXUUURRROOOMMMIIIHHHGGGEEEEEEDDDEEEEEECCCDDDDDDFFFGGGIIIJJJKKKJJJIIIKKKRRRZZZdddsss~~~qqqiii```]]]]]]___gggooo~~~{{{kkk\\\IIIBBB;;;;;;:::888888:::888888888888999:::;;;<<<;;;AAAIIIUUUnnnyyynnnhhhccc___[[[[[[\\\\\\[[[ZZZXXXWWWUUUVVVUUUTTTTTTUUUWWWZZZ[[[}}}xxxuuuqqqsssuuuyyy{{{yyyvvvrrrggg^^^VVVTTTWWW\\\eeelllkkkiiifffbbb___\\\[[[ZZZ^^^dddnnn{{{qqq]]]TTTOOOQQQVVVXXXYYY[[[\\\]]]^^^`````````_________aaaccccccbbbbbbcccdddddddddddddddeeegggiiijjjllllllllllllnnnooopppqqqnnnttt~~~vvvtttrrrpppnnnjjjfffbbb___]]]YYYWWWVVVTTTRRRPPPOOONNNMMMLLLJJJHHHGGGFFFBBBAAA?????????>>><<<:::555444222111000000//////------......///000000000111444999>>>BBBGGGLLLOOOPPPSSSVVVWWWVVVTTTSSSRRRPPPVVV^^^iiivvvttthhhdddbbb```___aaagggjjjrrr|||yyytttmmmhhhfffppp|||}}}oooeeeaaa___]]]YYYUUUSSSRRRRRRSSSRRRWWW^^^ccceeegggkkknnnnnnmmmmmmmmmnnnmmmkkkhhhgggccc^^^ZZZXXXVVVSSSQQQLLLJJJIIIGGGFFFFFFFFFGGGDDDEEEFFFGGGHHHIIIJJJJJJJJJIIILLLSSS[[[eeeuuu}}}oooggg___\\\]]]```iiiqqq~~~uuufffXXXFFF???:::999999777777999888888888888999:::;;;<<<:::@@@GGGRRRjjj}}}qqqiiiccc___\\\[[[\\\\\\\\\[[[ZZZXXXWWWVVVUUUTTTTTTUUUWWWYYYZZZ{{{zzztttqqqsssssspppllllllddd```\\\[[[^^^dddiiilllmmmiiiccc```___`````````bbbjjjvvvzzzmmmYYYWWWTTTSSSUUUYYY^^^bbbdddfffgggfffdddbbbaaaaaa```aaabbbcccdddeeeddddddccccccdddfffhhhjjjlllmmmmmmkkkiiijjjmmmqqqsssttttttuuu|||{{{wwwsssqqqpppnnnjjjfff^^^[[[WWWTTTTTTSSSSSSRRROOOMMMKKKKKKKKKJJJHHHFFFEEEDDDBBB@@@===;;;999888333333111000////////////////////////////////////444555666999>>>CCCHHHKKKOOOQQQTTTVVVVVVUUUSSSRRRSSSXXX```kkkwwwzzznnnfffbbb___]]]bbb```ccckkkuuuyyyqqqhhhbbbddddddiiittttttllljjjhhhddd^^^WWWTTTSSSTTTSSSWWW[[[^^^___ccchhhllloooppprrrrrrqqqooollljjjiiigggccc```]]]YYYTTTQQQPPPOOOMMMKKKJJJIIIJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIGGGKKKPPPUUU]]]jjjzzzyyykkkddd]]][[[\\\aaammmxxxyyyrrraaaOOOBBB???;;;888888888777666666777888888777888:::<<>>:::888888888777666666777888888777888:::<<<>>>AAAEEELLL^^^}}}xxxpppjjjeee```___]]]\\\[[[\\\[[[XXXVVVWWWVVVTTTSSSSSSTTTVVVWWW~~~wwwuuurrrnnnlllmmmkkkiiieeeaaa^^^]]]\\\\\\]]]]]]\\\ZZZYYY[[[aaafffssszzzqqqdddZZZYYYWWWWWWYYY\\\```cccfffhhhiiiiiigggeeeeeeeeedddddddddeeefffffffffggggggggghhhiiijjjlllnnnoooooommmjjjiiiiiijjjjjjiiirrrpppsss|||{{{wwwsssqqqqqqoookkkhhhaaa^^^YYYVVVUUUTTTSSSRRRPPPNNNLLLKKKKKKJJJHHHGGGEEEDDDBBB@@@>>><<<:::999555444222111000/////////////////////////////////000111222555999===AAADDDKKKMMMPPPSSSUUUVVVUUUUUUSSSWWW___hhhtttzzzooofff```]]]\\\^^^aaadddlll~~~yyymmmfffaaa^^^^^^bbbiiiqqq~~~zzzyyyuuunnnfff___[[[ZZZYYY[[[\\\]]]^^^aaaeeehhhnnnppprrrssssssrrrpppnnnjjjhhhfffeeedddccc```]]]YYYXXXVVVTTTRRRPPPOOOOOONNNNNNMMMMMMLLLLLLKKKKKKIIIMMMSSS[[[dddrrr|||tttllleee___^^^___eeerrr~~~|||vvvmmm[[[KKKAAA>>>:::888888888777666666777888888777888:::<<<;;;???EEEKKKXXXttt|||rrrlllfffbbbaaa___]]]\\\\\\[[[YYYWWWUUUUUUTTTTTTTTTTTTUUUUUU|||wwwsssssswwwtttqqqlllfff```\\\[[[[[[WWWZZZ[[[ZZZYYY]]]eeemmmyyylllaaaZZZYYYXXXXXXZZZ]]]```cccgggiiijjjjjjiiigggggghhhfffffffffffffffgggggghhhiiiiiiiiijjjkkkmmmnnnoooqqqooolllkkkkkkjjjhhhgggmmmmmmpppzzzzzzwwwsssrrrrrrpppmmmiiiccc```[[[XXXVVVUUUTTTRRRPPPNNNLLLKKKKKKKKKIIIGGGEEEDDDCCCAAA???===;;;:::666555333222000000/////////////////////////////////000111444777;;;>>>@@@HHHJJJMMMPPPSSSUUUUUUUUURRRVVV]]]fffqqq~~~xxxlllddd^^^^^^^^^______dddtttuuummmfff```]]]___bbbgggqqqzzzzzzqqqiiidddaaa^^^^^^^^^___```bbbeeehhhlllnnnqqqsssttttttrrrqqqlllkkkiiihhhgggfffcccaaa]]]\\\ZZZXXXVVVTTTSSSRRRPPPOOOOOONNNMMMLLLKKKJJJJJJNNNUUU]]]iiiwwwzzzrrrjjjddd___^^^aaahhhuuu{{{tttiiiXXXJJJ@@@===999777777888777777666777888888777888:::<<<:::???EEEJJJTTTkkkvvvoooiiieeecccaaa^^^]]]\\\[[[YYYXXXTTTTTTTTTTTTTTTTTTTTTTTT{{{}}}yyynnnddd]]][[[\\\UUUXXXZZZZZZZZZ```jjjrrr|||wwwhhh___YYYYYYYYYZZZ\\\^^^aaabbbfffhhhjjjkkkiiihhhhhhiiiggggggfffffffffggghhhiiijjjjjjjjjjjjkkklllmmmnnnrrrpppooonnnnnnmmmkkkiiiiiikkkqqq|||zzzwwwsssrrrsssrrrnnnkkkeeebbb]]]YYYWWWVVVTTTSSSPPPNNNLLLLLLLLLKKKIIIGGGEEEEEECCCAAA???>>><<<;;;777666444333111000000//////////////////////////////000222444777:::<<<>>>CCCEEEHHHLLLOOORRRSSSTTTQQQUUU[[[cccnnn{{{vvvlllbbb```^^^]]][[[___mmm{{{xxxmmmfff``````aaadddjjjpppwww}}}vvvooollleeecccbbbbbbcccfffhhhiiijjjlllpppsssuuuuuutttssspppooolllkkkjjjhhhdddbbb```___^^^\\\YYYWWWUUUTTTRRRQQQPPPNNNLLLKKKJJJIIIJJJNNNUUU```lllzzzyyyppphhhbbb^^^___ccclllzzzzzzrrreeeUUUIII???<<<999777777888777777666777888888777888:::<<<;;;???EEEKKKQQQccc{{{tttmmmhhheeebbb___]]]\\\[[[YYYWWWSSSSSSSSSSSSSSSSSSSSSSSS|||mmmccc^^^]]]XXXYYYZZZ[[[^^^eeeooowww~~~oooddd^^^ZZZ[[[[[[]]]^^^```bbbcccdddfffiiijjjiiihhhhhhiiihhhhhhfffffffffggghhhiiiiiiiiiiiiiiijjjjjjkkkllloooooopppqqqssssssqqqoooiiilllrrr|||zzzvvvssssssssssssooolllhhhddd___[[[XXXWWWUUUSSSPPPOOOMMMLLLLLLKKKIIIGGGFFFEEEDDDBBB@@@???======888777555333222000000000////////////////////////000111222555777999:::;;;???AAADDDGGGKKKMMMOOOPPPOOORRRXXX```kkkyyyuuujjjeee___\\\ZZZ\\\fffppp|||vvvnnnfffdddddddddgggllljjjooovvv{{{~~~zzzpppmmmiiiggggggiiiiiiiiigggjjjnnnrrruuuvvvuuuuuuuuussspppnnnmmmjjjfffcccaaaaaa```___]]][[[YYYWWWTTTSSSQQQOOOMMMKKKIIIIIILLLPPPWWWcccppp~~~wwwmmmfffaaa^^^```fffppp|||wwwnnn```QQQHHH>>><<<888777777777777777666777888888777888:::<<<<<<>>>DDDKKKOOO\\\{{{yyyqqqkkkfffccc___\\\[[[ZZZXXXWWWSSSSSSRRRRRRRRRRRRSSSSSS{{{nnngggdddaaa```___aaafffoooxxx}}}rrrgggaaa]]]\\\]]]___```bbbcccdddeeebbbeeeggghhhhhhgggggghhhiiihhhfffeeeeeefffggghhhiiihhhhhhhhhhhhhhhiiijjjkkklllooossswwwxxxwwwuuummmnnnqqqyyyzzzvvvssssssttttttqqqmmmiiieee```\\\YYYWWWUUUTTTQQQOOOMMMLLLLLLKKKJJJHHHFFFEEEDDDBBBAAA???>>>===999888666444222111000000///////////////////////////000222444666777888999<<<===???CCCFFFIIIKKKMMMMMMPPPVVV^^^iiiwwwxxxnnnddd___]]]]]]bbbiiiqqqzzzpppmmmkkkhhhiiilllhhhjjjmmmmmmnnnrrrxxx~~~}}}xxxqqqmmmkkkjjjiiihhheeehhhlllqqqtttvvvvvvvvvwwwvvvsssrrrpppnnnjjjhhhcccccccccbbb```^^^\\\[[[WWWVVVTTTQQQOOOLLLJJJIIIOOOSSSZZZfffttttttjjjeeeaaa___cccjjjvvvyyysssjjjZZZLLLFFF>>>;;;888666777777777777666777888888777888:::<<<<<<<<>>>>>999888666444222111000000////////////////////////...///111333555666666777:::;;;===@@@CCCFFFIIIJJJLLLOOOTTT]]]hhhvvvwwwjjjdddaaa```bbbfffeeeppp~~~yyytttqqqmmmlllnnnmmmmmmlllhhheeefffkkkpppwwwwwwqqqmmmkkkhhheeecccfffkkkppptttvvvvvvvvvyyywwwuuutttsssqqqnnnlllddddddddddddcccaaa___^^^YYYXXXVVVSSSPPPNNNLLLKKKRRRUUU]]]iiiwwwrrrhhhfffaaa```eeemmmzzzvvvqqqfffVVVIIIEEE>>>;;;888666777777777777666777888888777888:::<<<<<<;;;@@@HHHMMMTTTkkktttkkkgggccc^^^[[[YYYXXXWWWUUUTTTSSSQQQOOOOOOQQQSSSTTT~~~}}}wwwzzzuuurrruuuyyy}}}xxxnnngggaaa___aaa```bbbcccbbbaaaaaacccdddccceeegggiiijjjhhhfffeeeeeedddddddddeeehhhkkkmmmppplllfffcccbbbdddeeefffffffffiiinnntttvvvuuusssqqqooopppttt|||yyyuuuqqqqqqttttttqqqmmmhhhfffbbb^^^ZZZWWWVVVUUUQQQQQQPPPOOOMMMKKKIIIHHHHHHGGGEEECCCAAA>>>===<<<;;;:::999777555333111000//////.........//////000---...///000222333444555888999;;;===@@@BBBDDDEEEGGGKKKRRRZZZeeetttvvvmmmgggbbbbbbfffeeeeeejjjttt~~~xxxvvvwwwyyyxxxtttrrrnnniiidddcccdddfffmmmrrryyy}}}xxxpppllliiigggdddfffjjjnnnrrrtttuuuvvvyyyyyyxxxvvvtttrrrpppnnnjjjhhhfffeeedddbbb```^^^ZZZYYYVVVSSSQQQOOOOOOOOOTTT[[[fffqqq|||{{{ooofffaaaaaaccciiitttyyykkkZZZKKKBBB???;;;:::999888777666555444444555666777888999::::::888@@@AAACCCKKKRRRccc{{{zzzppplllfff___[[[ZZZYYYWWWTTTSSSSSSRRRQQQPPPPPPPPPPPP}}}qqqhhhccc^^^]]]___cccdddeeedddbbbaaaaaaaaacccdddggghhhiiihhhfffdddfffeeeeeeeeefffhhhjjjkkkmmmjjjeeecccccceeeeeeeeeffffffgggkkkppprrrrrrpppooommmnnnsss{{{yyytttpppoooqqqqqqooollliiifffccc^^^ZZZWWWUUUUUUQQQQQQPPPOOOMMMKKKIIIHHHGGGFFFEEECCCBBB@@@??????;;;:::999777555333222111//////.........//////000---...///000222333444555666777999;;;>>>@@@BBBCCCEEEIIIPPPXXXcccsssyyyooofffbbbcccaaa```cccjjjqqqzzzyyyppphhhcccbbbbbbeeeiiinnnqqquuu{{{}}}uuunnniiifffccceeeiiimmmrrruuuwwwxxxyyyyyyyyywwwvvvtttrrrqqqllliiifffcccbbbaaa^^^\\\[[[YYYVVVSSSQQQPPPPPPPPPTTT[[[eeeqqq{{{yyymmmdddbbbbbbdddkkkwwwvvvgggVVVHHH@@@<<<888777777666555444333333555555666777888999999:::888@@@@@@BBBIIIPPP___www}}}qqqkkkeee^^^ZZZYYYXXXVVVSSSTTTSSSRRRQQQQQQQQQQQQQQQvvvjjjddd```^^^]]]```dddfffggggggddd```___^^^bbbccceeeggggggfffeeedddfffffffffeeeffffffggghhhhhhfffdddcccdddffffffeeefffeeeeeegggjjjmmmnnnnnnllllllnnnssszzzzzzuuupppmmmnnnooonnnllljjjhhhddd```[[[XXXUUUTTTRRRQQQQQQOOONNNLLLJJJIIIFFFFFFEEEDDDCCCCCCBBBBBB<<<;;;:::888666444222222000//////....../////////---...///000111222333444444555777999;;;===???@@@BBBFFFMMMUUUaaaqqq~~~qqqgggdddaaa^^^^^^bbbfffkkksss||||||qqqiiieeecccbbbeeeggghhhjjjooowww}}}zzzqqqjjjfffbbbdddhhhlllqqqvvvyyy{{{yyyyyyzzzzzzyyywwwuuutttnnnkkkeeebbb___^^^\\\ZZZZZZXXXUUURRRQQQPPPPPPPPPTTT[[[fffqqq{{{wwwkkkbbbbbbcccgggooo{{{|||qqqbbbQQQEEE===:::666666666555555555444444666666777777888888888999888@@@@@@AAAHHHLLLZZZppptttlllfff___[[[ZZZYYYWWWUUUTTTSSSSSSRRRRRRRRRRRRSSS}}}rrrgggcccaaa______aaaccceeehhhhhheeeaaa___^^^bbbcccdddeeefffeeedddcccfffffffffeeeeeeeeedddddddddccccccdddfffgggfffeeegggfffeeeeeegggjjjlllmmmmmmnnnqqqvvvzzz}}}xxxrrrooonnnnnnnnnnnnkkkiiieeeaaa]]]YYYVVVTTTRRRRRRQQQPPPOOOMMMKKKJJJHHHHHHGGGFFFDDDCCCBBBBBB===<<<;;;999777555333333111000//////////////////------...///000111222333333444666888:::<<<===>>>???CCCJJJRRR]]]mmm~~~uuunnnfffbbb```aaacccdddjjjqqq~~~uuupppnnnkkkkkkjjjgggfffiiinnnrrryyy||||||ssskkkfffbbbcccfffkkkpppuuuzzz|||yyyzzz{{{||||||zzzyyywwwqqqlllfff```]]][[[YYYXXXXXXVVVSSSPPPNNNNNNOOOPPPVVV]]]gggrrr|||vvviiiaaa```ccciiisssyyylll\\\MMMAAA;;;888777777777777777777777777777777777777777888888888:::@@@@@@@@@GGGJJJUUUjjjvvvpppjjjbbb]]]\\\\\\ZZZXXXSSSSSSRRRRRRRRRRRRSSSSSSyyyooofffcccaaa______aaa```cccfffgggeeebbbaaa```bbbcccdddeeeeeeeeeddddddeeeeeeffffffeeedddbbbaaabbbbbbbbbdddfffhhhgggfffhhhgggfffffffffhhhkkknnnqqqqqqtttyyy||||||vvvrrrpppoooooooookkkiiifffccc^^^ZZZWWWUUURRRRRRQQQQQQOOONNNLLLKKKKKKJJJIIIGGGEEECCCAAA@@@>>>===<<<:::888666444444111111000///////////////------...///000000111111333444555777999;;;<<<===<<<@@@FFFNNNYYYiiizzz{{{nnnhhhcccbbbbbbbbbfffkkkuuu}}}zzzvvvtttpppjjjfffeeefffgggjjjlllnnnqqquuuzzz}}}xxxrrrlllhhhbbbccceeeiiinnntttyyy|||yyy{{{}}}~~~~~~}}}{{{zzzrrrnnnfff```\\\YYYWWWUUUTTTRRROOOLLLKKKLLLMMMNNNWWW^^^iiittt~~~uuuiiibbb___ccclllwwwvvvfffVVVHHH???:::888666666666666777777777777777777777777777888888888<<>>===;;;999777555555222222111000////////////---------...///000000000222333444555777999:::;;;:::>>>DDDKKKUUUddduuu{{{qqqhhhdddbbb```bbbffflllvvv|||vvvooohhhdddaaa___```aaaaaaaaacccffflllpppsssrrrqqqqqqqqqoookkkiiidddddddddgggkkkqqqvvvyyyzzz{{{~~~~~~|||zzzsssnnnhhhbbb]]]ZZZVVVTTTRRRPPPLLLIIIIIIJJJLLLNNNWWW___jjjvvvvvvjjjccc___eeeooo|||}}}qqq```PPPDDD===:::888444444444444444444444555666666777777888888888999<<>>EEEFFFKKKZZZlllwwwllldddaaa___]]][[[ZZZYYYWWWVVVTTTTTTSSSSSStttllleee```aaacccbbbbbbddd```aaabbbaaa```___```bbbdddddddddeeeeeeeeeffffffhhhjjjlllnnnnnnkkkhhhffffffdddcccdddgggiiijjjjjjeeegggjjjjjjhhhiiilllooosssrrrsssuuutttvvvyyyyyyvvvqqqlllhhhffffffhhhhhhgggeeebbb___\\\ZZZRRRRRRRRRRRRQQQPPPOOONNNHHHHHHGGGFFFEEEDDDCCCCCC@@@???>>><<<:::888666666333222111000////////////,,,------....../////////...///000111333444666666999<<>>=========:::666333333222111///......------///////////////////////////000111222333444555555666777<<>>>>>>>><<<888555444333111000//////......//////////////////////////////000111222333444444666666:::CCCKKKUUUeeerrr{{{vvvmmmgggfffiiipppuuuxxx}}}uuulllbbb]]]\\\\\\YYYUUUTTTSSSRRRUUU[[[bbbhhhkkkjjjiiifffdddcccffflllpppvvv{{{~~~}}}}}}~~~{{{vvvuuuqqqjjjddd___ZZZVVVSSSSSSNNNKKKKKKJJJHHHJJJNNNVVV\\\gggqqq{{{yyyooolllmmmttt|||wwwuuukkk\\\JJJAAA<<<777666777666555555444444444555555555555666666777888888888<<<===>>>???AAAEEEJJJNNNYYYiii|||sssmmmgggbbbbbb___\\\YYYXXXXXXWWWUUUTTTqqqhhhfffccc___]]]^^^aaabbbccc_______________`````````aaabbbcccdddddddddcccbbbaaaaaaaaabbbbbbbbbbbbcccbbbccceeeggghhhjjjjjjkkkeeeggghhhjjjjjjiiihhhgggfffiiilllkkkiiikkkrrrxxx|||ssslllgggccc^^^ZZZYYYYYYXXXWWW___aaaeeeggggggddd```]]]XXXVVVTTTRRRRRRRRRPPPNNNLLLJJJHHHGGGGGGFFFDDDCCCAAA@@@??????>>>===999777555444333111000000000000////////////////////////......///000111222333333444444888@@@GGGPPP^^^kkkwww|||nnnkkkjjjlllmmmmmmoootttxxx|||ppphhheeeccc___[[[VVVSSSQQQRRRXXX___eeeiiihhhgggeeecccbbbeeejjjnnntttyyy|||{{{{{{|||yyytttuuuqqqkkkfffaaa]]]XXXUUUTTTOOOLLLKKKKKKIIIKKKOOOUUU\\\fffqqq{{{xxxooonnnrrryyy~~~zzzvvvsssdddUUUEEE===999666555666555555444444444555555666555555666666777888999999===>>>???@@@AAAEEEIIIMMMVVVddd}}}}}}}}}yyyppphhhcccbbb___\\\ZZZXXXXXXWWWVVVTTTzzzmmmfffddd```\\\ZZZ[[[]]]___```______```aaaaaabbbbbbbbbbbbcccdddddddddcccbbbaaaaaaaaabbbbbbbbbcccccccccaaabbbeeegggiiikkklllllleeeffffffgggggggggffffffeeehhhjjjjjjhhhiiinnnrrr|||rrrkkkdddaaa]]]ZZZYYYYYYYYYXXXZZZ]]]bbbfffgggeeebbb___[[[XXXUUUSSSRRRRRRPPPOOOLLLJJJHHHHHHHHHGGGEEECCCAAA@@@>>>>>>>>>===:::777666555444333222111111111////////////////////////.........///000111111222333333666===CCCJJJWWWcccrrrxxxqqqooommmkkklllpppooouuu~~~vvvqqqnnniiieee\\\XXXSSSRRRVVV\\\aaaddddddcccbbb``````bbbfffiiiqqqvvvyyyyyyyyyzzzxxxtttssspppkkkfffbbb^^^YYYVVVTTTOOOKKKLLLKKKIIIKKKPPPTTT[[[fffpppzzzuuuppppppwww~~~|||yyytttqqq\\\OOOAAA;;;888666555666555444444444444555666666555555666777888999999:::<<<===???@@@BBBEEEJJJMMMTTT^^^sss}}}yyy~~~tttjjjdddccc^^^\\\YYYXXXWWWWWWUUUSSSuuukkkdddbbb___[[[ZZZ[[[]]]^^^______```aaacccddddddddddddccccccdddeeeeeedddbbbbbbaaaaaabbbbbbbbbcccccccccaaaccceeegggjjjkkkmmmmmmgggeeebbbaaaaaabbbeeefffeeehhhiiiiiihhhiiilllppp{{{}}}rrrkkkeeebbb^^^\\\[[[[[[ZZZYYYWWW[[[```dddgggfffdddbbb]]]ZZZVVVTTTSSSRRRQQQPPPMMMKKKIIIHHHHHHHHHFFFDDD@@@???=========<<<:::888777666555333222222222111000000000000000000000000.........///000000000111222222444:::>>>DDDOOOZZZlllzzz~~~vvvpppkkkkkkmmmjjjmmmttt}}}}}}xxxqqqlllbbb\\\VVVRRRSSSVVVZZZ\\\]]]^^^]]]\\\\\\]]]```cccmmmrrruuuvvvwwwyyywwwsssrrrooojjjfffbbb^^^YYYUUURRRMMMJJJJJJJJJHHHKKKOOOTTTZZZeeepppyyy}}}wwwqqqpppsss||||||zzzxxxrrrlllVVVJJJ>>>:::999777666777444444444444444555666666555555666777888999:::::::::<<<>>>AAACCCFFFJJJNNNRRRZZZjjjyyyyyyxxxmmmfffddd]]][[[XXXWWWVVVVVVTTTSSSzzzppphhhdddccc```^^^]]]^^^___```___^^^___aaacccdddeeeddddddbbbbbbddddddeeedddcccbbb`````````aaaaaaaaabbbbbbaaabbbdddgggiiikkkllllllhhheee```\\\\\\___dddgggggghhhhhhhhhhhhjjjmmmooowwwuuunnngggdddaaa^^^]]][[[ZZZXXXVVVYYY^^^bbbeeefffeeeeee___\\\WWWTTTSSSRRRQQQPPPMMMLLLJJJIIIIIIHHHFFFDDD@@@>>><<<<<<<<<<<<:::888777666555333222222222222000000000000000000000000.../////////000000000111222111333888;;;???IIISSSdddrrrzzzpppjjjiiifffgggkkksss{{{xxxqqqeee```YYYTTTRRRSSSTTTUUUWWWXXXYYYXXXXXXXXX[[[]]]fffkkkpppqqqsssvvvuuuqqqpppmmmiiieeeaaa\\\WWWSSSPPPKKKHHHHHHHHHGGGIIINNNSSSZZZdddoooyyy|||xxxtttssspppnnnrrrxxx|||{{{xxxooogggQQQFFF;;;999999777666666444444444444444555666777555555666777999:::;;;;;;:::<<>>===>>>>>>===<<<666555444333222111111111000000000000000000000000000000000000111111111111222111333666888:::BBBKKKRRRcccxxxyyynnnlllmmmnnnmmmnnn{{{|||mmmhhhccc^^^\\\[[[ZZZYYYRRRTTTUUUVVVUUUUUUVVVXXXYYY___eeegggkkkpppppplllmmmjjjfffbbb^^^XXXRRRMMMKKKGGGDDDDDDDDDCCCFFFJJJRRRYYYcccnnnxxxzzzvvvpppjjjiiijjjnnnxxx~~~xxxkkk___KKK@@@777666777555333444333333333444555666777888444555666888999:::<<<<<<@@@BBBCCCCCCBBBBBBDDDEEEIIIOOOXXXcccrrruuuwww}}}|||nnnhhhaaa___\\\[[[[[[ZZZXXXWWW{{{ssskkkeee```\\\___^^^]]]\\\\\\\\\]]]^^^___^^^^^^]]]]]]^^^^^^___`````````______``````aaabbbbbbccccccccccccccccccbbb```^^^]]]^^^bbbfffiiimmmmmmkkkgggccc`````````cccaaabbbeeejjjmmmmmmlllvvv{{{~~~zzztttmmmgggccc```___ZZZYYYYYY[[[___cccfffgggfffaaaZZZVVVUUUUUUSSSQQQPPPNNNMMMLLLMMMLLLJJJIIIFFFEEECCCAAA???===;;;;;;:::888555444444444222111333333333222222222111111000000000000000000000000///000111222444999???DDDSSS^^^pppvvvooonnnmmmmmmttt|||xxxqqqhhhbbb___\\\YYYVVVUUUTTTTTTVVVXXXWWWVVVTTTVVVVVVYYY___ggglllllljjjjjjfffaaa[[[WWWQQQLLLHHHEEEDDDAAA@@@AAACCCGGGIIIPPPWWWcccoooyyyzzzpppkkkggggggiiinnnyyy|||jjjVVVDDD@@@:::666555555555555666666555555555666666777444666888999999:::===>>>BBBCCCCCCBBBAAACCCFFFIIIEEENNNRRRXXXiiizzzwwwttt~~~vvvjjjfffbbb``````^^^XXXVVVWWWyyyqqqkkkfffaaa^^^___^^^]]]\\\[[[\\\\\\]]]^^^^^^^^^]]]]]]^^^^^^^^^``````___^^^]]]]]]]]]]]]aaabbbdddfffgggfffeeedddfffdddaaa______bbbeeehhhjjjjjjjjjgggcccaaabbbbbbcccbbbbbbfffkkknnnnnnmmmssswwwzzzrrrlllfffaaa^^^YYYXXXWWWYYY]]]aaadddeeefffaaa[[[WWWVVVUUUSSSQQQPPPNNNMMMLLLMMMLLLKKKIIIFFFEEEDDDBBB@@@>>><<<;;;:::888666555555444333111333333333222222222111111000000000000000000000000///000111111333777===AAALLLXXXkkk~~~}}}wwwrrrnnnpppuuuvvv{{{{{{qqqjjjfffbbb^^^ZZZTTTTTTTTTVVVXXXYYYWWWVVVTTTSSSUUUZZZaaafffgggeeeccc```[[[VVVRRRMMMHHHEEEDDDCCC@@@???@@@BBBFFFHHHOOOWWWcccoooxxx{{{rrrlllggggggjjjqqq}}}zzzgggSSSCCC???:::666555555555555555555555555555555666777555777999999999:::<<<>>>BBBCCCCCCCCCBBBCCCEEEHHHCCCKKKMMMRRR```pppzzzttt{{{sssjjjeeeaaaaaa^^^YYYWWWYYY}}}vvvpppkkkhhhdddaaa```___^^^\\\[[[[[[[[[\\\^^^^^^^^^^^^^^^^^^^^^^^^______]]]\\\[[[[[[[[[[[[___bbbfffjjjllljjjhhhfffiiigggccc``````aaadddfffggghhhgggeeecccaaabbbcccbbbbbbcccfffjjjmmmnnnnnnnnnrrr}}}vvvmmmeee```XXXVVVUUUVVVZZZ^^^bbbccceeebbb]]]YYYWWWUUUSSSRRRPPPOOOMMMMMMMMMMMMKKKIIIGGGFFFEEECCCAAA???======;;;999666555555555333222333333333222222222111111000000000000000000000000000000111111222555:::===GGGSSSeeexxx}}}tttqqqsssqqqssswww{{{yyyqqqjjjeee^^^YYYVVVUUUVVVXXX[[[\\\\\\ZZZTTTRRRRRRUUU[[[___aaa```[[[XXXTTTPPPMMMIIIEEEBBBBBBAAA???>>>???AAADDDFFFMMMUUUaaammmwww~~~|||sssmmmhhhhhhllltttwwwcccPPPBBB>>>999666555555555444444444444444444555666666777888::::::999999;;;<<>><<<:::777666666666444333333333333222222222111111000000000000000000000000111222222111111444777;;;EEEPPPaaarrr|||}}}{{{xxxwwwwwwwwwzzz~~~zzzqqqhhh```YYYYYYXXXYYY[[[^^^``````___WWWTTTQQQRRRWWW[[[\\\\\\VVVSSSOOOMMMJJJGGGDDDAAA@@@???>>>===>>>@@@BBBDDDKKKSSS___kkkuuu|||}}}sssmmmiiijjjoooxxxttt___NNN@@@<<<888666555555555444444333333444444555666777888:::;;;:::999999:::;;;???AAADDDDDDCCCCCCDDDEEEFFFLLLJJJJJJSSS___www}}}xxxoooeeebbb___\\\ZZZ\\\|||vvvpppmmmjjjgggeeecccaaa___^^^\\\\\\\\\\\\^^^___````````````___^^^]]]]]]]]]^^^___```aaabbb___ccchhhmmmpppooommmkkkjjjhhhdddaaaaaacccfffhhhffffffeeebbb___]]]]]]^^^___```bbbdddeeegggiiijjjiiillltttqqqggg^^^ZZZVVVTTTWWW[[[___aaadddcccaaa^^^ZZZWWWTTTSSSQQQOOONNNMMMNNNMMMKKKJJJHHHHHHGGGEEECCCBBBAAA@@@===;;;888777777777555444333333333222222222111111111111111111111111111111333333333333222333666999???IIIYYYiiiyyy~~~wwwwww~~~}}}~~~~~~~~~ssshhh```[[[ZZZYYY[[[]]]_________YYYUUUQQQPPPSSSVVVWWWVVVPPPNNNKKKHHHGGGEEEBBB??????>>>=========???AAABBBIIIQQQ]]]iiissszzz}}}rrrmmmlllooouuu~~~nnnZZZLLL>>>;;;777555555555555444333333333444555666777777999:::;;;;;;:::999:::;;;>>>@@@CCCDDDCCCCCCDDDEEEGGGMMMLLLKKKSSS\\\pppuuujjjdddaaa]]][[[\\\~~~zzztttooollljjjhhhfffcccbbbaaa___^^^^^^^^^______```aaabbbbbbaaa```___^^^^^^___```bbbccceeefffaaacccgggkkkmmmnnnnnnnnnmmmjjjfffcccbbbdddgggiiiggggggfffccc___]]]]]]^^^___aaacccccccccdddeeeggghhhkkkqqqzzzvvvkkkbbb]]]WWWTTTUUUYYY]]]```cccddddddaaa\\\WWWTTTTTTQQQPPPNNNNNNNNNMMMLLLJJJIIIIIIHHHFFFEEEDDDBBBBBB>>><<<999888888888666555333333333222222222111111111111111111111111111111222333444333222333666888777@@@NNN]]]mmm~~~yyyuuuzzz~~~}}}|||ooofff^^^\\\[[[[[[]]]^^^^^^]]]ZZZUUUPPPOOOPPPRRRQQQPPPKKKIIIFFFDDDCCCBBB???===>>>============???@@@AAAGGGOOO[[[gggqqqxxx~~~|||qqqooopppwww~~~yyygggSSSHHH<<<999666555555555555444444444444555666777888999999:::;;;;;;::::::;;;<<<===???AAABBBBBBCCCFFFHHHIIIQQQQQQQQQWWW\\\kkk~~~}}}}}}~~~pppiiieee```]]]\\\xxxtttppplllkkkjjjiiigggdddcccaaa`````````aaaaaa```aaacccddddddcccaaa`````````aaabbbcccdddfffgggddddddeeegggjjjlllnnnooorrrooojjjgggeeefffhhhiiiggghhhgggeeebbb```aaabbbaaaccceeedddbbbbbbdddffffffjjjnnnttt~~~rrreee```XXXSSSTTTWWW[[[]]]bbbdddeeeccc]]]XXXUUUTTTRRRPPPNNNNNNNNNNNNLLLJJJJJJIIIHHHGGGFFFEEEDDDCCC???===:::999999999777666333333333222222222111111111111111111111111111111111222222222111222444666444;;;EEEQQQ___ooowwwyyyxxxnnneeecccaaa````````````___\\\XXXSSSQQQQQQQQQOOOMMMKKKHHHFFFDDDCCCAAA???===============>>>???@@@AAAFFFNNNZZZfffooowww|||zzzqqqqqqvvvsss^^^KKKBBB:::888666555555555555333555555555666777888999:::888:::;;;;;;::::::<<<===<<<>>>???@@@AAADDDGGGJJJPPPYYY[[[[[[^^^^^^iii~~~|||yyyxxxvvvuuuzzzwwwpppkkkddd___]]]ssspppllljjjjjjjjjiiiiiidddcccbbbaaaaaabbbccccccaaabbbdddeeeeeedddbbbaaabbbbbbbbbbbbcccdddeeefffeeeeeedddeeegggjjjnnnpppwwwsssnnniiigggfffhhhiiiggghhhhhhfffddddddeeefffccceeegggeeecccbbbccceeeeeehhhlllpppyyyyyyggg```XXXSSSRRRUUUYYY[[[bbbeeefffddd^^^XXXUUUTTTRRRPPPNNNNNNNNNNNNLLLKKKJJJJJJIIIHHHFFFEEEDDDDDD???===:::999999999888666333333333222222222111111111111111111111111111111///000111111000111333555666:::BBBJJJUUUcccrrr|||uuutttyyymmmkkkgggfffeeeeeedddccc```\\\WWWTTTTTTTTTQQQNNNMMMKKKHHHFFFEEEDDDAAA???=========>>>>>>???@@@AAAEEEMMMYYYeeeooovvv{{{}}}}}}}}}||||||yyyqqqsss{{{}}}pppYYYEEE===999777555555555666555333555555666666777999:::;;;888:::;;;;;;;;;;;;<<<>>><<<===>>>???AAADDDIIILLLXXXbbbddddddeeebbbiii||||||xxxuuutttpppmmmrrr}}}uuuooohhhaaa^^^}}}wwwqqqnnnjjjhhhfffeeecccbbbcccccccccbbbbbbbbbbbbbbbeeedddcccccceeeeeedddccceeeffffffffffffdddbbbaaaeeeeeedddeeegggkkknnnpppwwwuuurrrmmmhhhfffggghhhiiigggeeeeeefffgggfffeeegggggghhhhhhgggeeecccbbbcccdddjjjrrr|||~~~ooodddYYYTTTTTTSSSUUUYYY```aaabbbaaa___\\\XXXVVVUUURRRPPPNNNNNNNNNLLLKKKLLLKKKJJJHHHFFFDDDCCCBBB???>>><<<;;;;;;:::888666444444333222111111111111111111000000000000111111111111111111111111111111555666;;;AAAGGGQQQcccssszzzyyy{{{xxxtttrrrpppnnnllljjjeeeaaa[[[YYYXXXXXXUUUSSSUUURRRMMMIIIGGGFFFDDDBBBBBB>>><<<>>>>>>>>>@@@EEEGGGNNNYYYccckkkrrrwwwzzzzzzzzzzzzyyyyyyzzzzzzzzz{{{||||||{{{zzz|||{{{xxxuuuxxx~~~|||yyyyyygggRRRDDD>>>:::999777666555555555666555555555555666666666666::::::;;;;;;<<<=========AAAAAA@@@@@@AAADDDJJJNNNVVVaaakkkjjjdddbbbjjjsss}}}yyyuuuqqqooolllooottt|||xxxqqqhhh```}}}zzzuuunnnlllhhhfffeeedddcccbbbcccccccccccccccccccccccccccbbbbbbccceeeggggggfffffffffggggggfffeeecccbbbeeeeeedddeeegggiiilllnnnrrrqqqooojjjgggeeeggghhhjjjhhhgggggghhhiiihhhgggiiiiiiiiihhhgggeeedddbbbcccdddjjjrrr{{{ssshhh\\\VVVTTTSSSTTTWWW^^^```aaabbbaaa^^^ZZZXXXVVVSSSQQQOOOOOONNNMMMKKKMMMLLLKKKJJJHHHFFFEEEDDDAAA???=========<<<:::888555444333222222111111222111111000000000000111111111111111111111111111111444555999>>>CCCLLL\\\kkk}}}~~~{{{wwwtttmmmiiiccc```^^^]]][[[YYYZZZWWWTTTQQQNNNKKKHHHEEEDDD@@@>>>@@@@@@@@@BBBFFFJJJPPPZZZcccjjjooosssuuuwwwvvvvvvuuuuuuvvvvvvwwwuuuvvvwwwxxxxxx{{{~~~yyyvvvuuuyyy}}}{{{uuubbbNNNAAA<<<999888777555444444555555555555666666666777777777::::::;;;;;;<<<=========???@@@@@@@@@AAADDDIIILLLSSS[[[dddeeeaaaaaagggooo}}}yyyuuuqqqooommmjjjlllpppvvv}}}vvvmmmfff~~~}}}{{{|||}}}uuupppkkkhhheeedddddddddcccbbbcccccccccccccccdddddddddaaa```aaacccfffhhhiiihhhfffgggggggggfffeeedddccceeeeeeddddddeeegggiiijjjkkkkkkjjjgggeeedddfffiiikkkjjjiiijjjkkklllkkkjjjjjjjjjjjjiiigggeeedddcccdddeeeiiiqqqyyyyyylll___YYYUUURRRRRRTTTZZZ]]]aaaccccccaaa]]]ZZZWWWUUURRRPPPPPPOOONNNLLLNNNNNNMMMKKKIIIHHHGGGFFFCCCAAA???>>>>>>>>><<<:::666555444333222222222222111111000000000000111111111111111111111111111111333333666:::===DDDRRR___rrryyyuuupppkkkhhhfffdddbbbbbb```^^^\\\YYYTTTNNNIIIGGGCCCAAACCCCCCBBBDDDHHHMMMSSS[[[ccchhhkkknnnpppqqqppppppooooooppppppqqqnnnppprrrtttvvvzzz{{{vvvuuuuuu{{{~~~{{{nnn[[[III>>>999888777666444444444444555666777777777777888888888:::::::::;;;<<<<<<=========???AAAAAABBBDDDGGGIIINNNTTTZZZ]]]]]]^^^dddiii|||{{{uuuqqqooonnnllljjjkkkmmmqqqzzz|||ssslll~~~|||{{{{{{zzz|||~~~wwwooojjjgggeeecccbbbcccddddddcccaaaaaabbbbbbcccccccccdddaaa```aaacccfffhhhhhhhhhffffffffffffeeeeeeddddddddddddcccccccccdddeeefffdddeeeeeedddccccccfffhhhlllkkkjjjlllnnnnnnmmmllljjjjjjiiihhhfffdddcccbbbdddeeeiiiooouuu|||ooobbbZZZUUURRRQQQSSSVVVZZZ___dddeeeccc```]]]YYYWWWTTTRRRRRRQQQOOOMMMNNNNNNMMMKKKJJJIIIHHHGGGDDDBBB@@@??????>>><<<;;;777666555444333333222333222111111000000111111222111111111111111111111111444333444777999===HHHSSSfffzzz|||wwwrrrooommmkkkjjjjjjkkkjjjggg___WWWPPPLLLGGGDDDEEEDDDBBBDDDIIIOOOUUU\\\cccgggjjjlllmmmkkkkkkjjjjjjjjjjjjkkkkkkjjjlllnnnqqqtttxxx~~~xxxvvvuuuvvv}}}vvvfffTTTDDD<<<999777666555444333333444555777777888888888999999999999::::::;;;;;;<<<======;;;>>>@@@BBBBBBCCCEEEGGGIIIMMMRRRUUUXXX\\\```cccppp}}}uuuqqqpppooonnnlllllllllooouuuvvvooovvvxxx{{{}}}{{{zzzzzz{{{zzz|||~~~xxxpppiiidddeeecccaaaaaabbbcccdddccc^^^______```aaabbbbbbccccccbbbbbbccceeefffeeeddddddddddddccccccccccccccccccbbbbbbbbbbbbbbbbbbbbb```aaabbbbbbbbbccceeehhhjjjjjjjjjlllnnnooonnnllliiihhhgggeeedddcccbbbbbbcccdddgggmmmqqqyyy~~~qqqccc[[[VVVRRRQQQSSSSSSWWW]]]ccceeedddbbb```[[[YYYVVVTTTSSSRRRPPPNNNNNNMMMLLLKKKJJJIIIHHHGGGDDDBBB@@@?????????===;;;999888777555444333333333222222111111111111222222111111111111111111111111444222333555666999AAAJJJ\\\ppp{{{vvvttttttrrrtttvvvwwwtttlllbbbZZZRRRLLLGGGFFFDDDBBBEEEJJJQQQVVV]]]cccfffhhhjjjkkkgggffffffeeeeeeffffffggghhhjjjmmmooosssxxx}}}|||xxxwwwxxxxxx~~~qqq```NNNAAA;;;:::777666444333333444555555888888888888999999999999999999::::::;;;<<<<<<<<<:::===@@@AAABBBBBBCCCDDDFFFIIILLLPPPSSSWWW[[[^^^fff|||xxxsssqqqooonnnlllkkkkkknnnttt{{{zzzrrrlllmmmooossswww{{{~~~}}}zzzxxxwwwxxxyyyzzzyyy{{{~~~xxxpppjjjccc___bbb```^^^^^^```aaabbbaaa\\\]]]^^^___```aaabbbbbbdddcccbbbbbbcccdddcccaaabbbaaa````````````aaaaaa````````````````````````___```aaabbbaaabbbeeeggggggggghhhkkkmmmnnnmmmkkkggggggeeedddcccbbbbbbcccbbbccceeejjjmmmtttuuufff^^^XXXSSSQQQRRRQQQUUU[[[aaaddddddcccaaa]]][[[XXXVVVUUUSSSQQQPPPNNNMMMMMMLLLJJJIIIIIIHHHEEECCCAAA@@@@@@???===<<<:::999888666555444444444222222111111111111222222111111111111111111111111444111111444555666<<>>?????????AAACCCAAAEEEHHHHHHHHHJJJOOOSSSWWWfff{{{|||vvvrrrooooooqqqwww`````````aaaccceeehhhiiioooqqqvvv{{{}}}~~~}}}{{{yyyvvvsssqqqqqqpppnnnmmmnnnpppsssuuusssvvv{{{~~~ssskkkeeeaaa]]]ZZZ\\\ZZZXXXXXXZZZ[[[\\\[[[\\\]]]^^^```aaacccdddeeeaaa```___```aaabbbaaa```]]]\\\[[[[[[[[[\\\]]]^^^]]]]]]^^^_________^^^^^^```bbbccccccbbbbbbccceeeaaabbbdddgggjjjkkkiiiggggggfffeeeddddddeeefffggg``````cccfffggglllxxxpppeee\\\TTTPPPQQQPPPSSSXXX]]]```bbbcccccc```]]]ZZZXXXVVVUUUSSSQQQPPPPPPOOOOOONNNMMMLLLLLLHHHFFFDDDDDDDDDCCCAAA???<<<;;;999777666555444444333222222111111222222333111111111111111111111111000------000222333777<<<<<>>>>>>>>???AAACCC@@@DDDGGGFFFDDDEEEJJJPPPTTT___rrr}}}wwwttttttwww~~~ZZZ[[[\\\]]]^^^```cccfffhhhkkknnnpppsssvvvzzz}}}{{{||||||}}}~~~~~~|||{{{{{{{{{|||}}}~~~~~~~~~}}}|||~~~zzzuuusssrrrppplllhhhkkkjjjiiiiiikkknnnqqqtttxxxzzz|||zzzuuummmgggbbb___]]]\\\YYYXXXWWWUUUVVVWWWXXXZZZZZZ[[[]]]^^^```````````````aaaaaaaaa```___^^^^^^___^^^]]]\\\[[[[[[[[[[[[]]]]]]]]]]]]]]]]]]]]]^^^\\\]]]___aaacccdddfffffffffeeeddddddfffggggggfffgggeeeccccccddddddcccbbbcccccccccdddgggmmmvvv|||uuueee^^^ZZZUUUPPPSSSSSSUUUYYY^^^bbbccccccbbbaaa^^^[[[XXXVVVUUUTTTQQQOOONNNNNNNNNMMMKKKHHHEEEFFFFFFFFFDDDBBB@@@???<<<;;;:::999888666555555555333222111111111///---111111111111111111111111111111111222333444666777===DDDNNNZZZfffrrr}}}wwwhhhXXXOOOKKKJJJMMMRRRWWWXXXYYYZZZZZZYYYXXXXXXUUUUUUUUUVVVVVVWWWWWWWWWZZZ]]]ccchhhnnnvvv}}}zzzxxxzzz}}}|||}}}|||}}}lllWWWJJJAAA:::666666666666666666777888999:::999999888888888888888999;;;::::::::::::;;;<<<<<<>>>=========>>>@@@BBBDDDBBBBBBCCCDDDEEEGGGIIIJJJRRR[[[iii|||{{{{{{|||WWWYYY[[[\\\\\\^^^aaacccfffhhhkkknnnpppssswwwzzzxxxxxxyyyzzz{{{||||||}}}~~~|||zzzyyyyyyzzzzzz{{{|||}}}}}}}}}}}}~~~~~~~~~~~~~~~|||{{{yyyxxxwwwtttpppllliiiiiihhhfffccceeeeeeeeegggiiimmmppprrrvvvxxx{{{~~~~~~yyytttooohhhbbb___^^^]]]\\\[[[YYYXXXVVVVVVWWWXXXZZZZZZ[[[[[[\\\]]]^^^___```aaaaaaaaaaaa```___^^^]]]\\\[[[ZZZZZZYYYYYYYYYYYY\\\\\\\\\\\\\\\[[[[[[[[[\\\\\\]]]___aaadddfffggghhhfffddddddfffggggggggghhhfffdddccccccdddcccbbbaaaaaaaaaaaadddjjjqqqwww{{{iiiaaa\\\VVVPPPQQQQQQSSSWWW\\\```cccccccccbbb___\\\YYYWWWUUUTTTRRRPPPOOONNNNNNMMMKKKIIIGGGGGGGGGFFFDDDBBBAAA@@@======<<<;;;999888777666555333222111222222000///111111111111111111111111000000111111222444555666777===EEEOOOZZZeeeooouuu~~~wwwiiiYYYPPPLLLKKKNNNRRRUUUUUUVVVWWWWWWVVVUUUTTTRRRSSSSSSSSSTTTTTTUUUUUUZZZ]]]bbbhhhnnnvvv}}}yyyxxx|||}}}}}}~~~}}}yyyhhhTTTGGG@@@999777777777777666777777888999:::999999888888888888888999;;;::::::::::::;;;<<<<<<>>>=========???@@@BBBCCCCCCCCCCCCDDDEEEGGGHHHIIINNNVVVcccttt}}}||||||SSSUUUXXXZZZ[[[\\\^^^___ccceeehhhjjjlllooosssvvvtttuuuuuuvvvxxxyyyyyyzzz~~~}}}|||zzzyyyxxxwwwxxxxxxxxxyyyyyyzzzzzzzzzyyyyyyzzzzzzzzzzzzzzzzzz{{{zzzxxxvvvsssqqqooonnnhhheeeaaa______`````````aaabbbdddfffjjjmmmppprrruuuwww{{{~~~xxxuuuooojjjccc___^^^___``````]]]\\\ZZZXXXWWWXXXYYYZZZZZZZZZYYYZZZ[[[\\\^^^___aaaaaaaaaaaa```___^^^]]]ZZZZZZYYYYYYYYYYYYYYYZZZ]]]]]]]]]]]]]]]\\\[[[ZZZ\\\\\\\\\]]]```cccfffiiijjjhhheeedddfffggghhhhhhhhheeecccbbbcccccccccbbbbbbbbbaaaaaabbbffflllqqq{{{pppfff___WWWRRROOOOOOPPPTTTZZZ___bbbccceeedddbbb___[[[XXXVVVUUUSSSQQQOOOOOONNNNNNKKKJJJJJJIIIHHHEEEDDDBBBAAAAAA??????>>><<<;;;:::999888555333222222333333222000111111111111111111111111000000000000111222444444333666<<>>???@@@AAABBBCCCCCCCCCDDDDDDEEEGGGGGGHHHOOO[[[hhhyyy}}}PPPSSSWWWYYYZZZZZZ[[[\\\aaacccfffhhhjjjmmmqqqtttttttttuuuvvvwwwyyyyyyzzz}}}|||{{{yyyxxxwwwwwwwwwvvvvvvvvvvvvwwwwwwwwwwwwuuuuuuuuuuuuuuuuuuttttttuuussspppmmmjjjgggeeeddd```]]]ZZZYYYYYY\\\^^^```aaabbbeeehhhkkknnnqqqrrrvvvyyy~~~yyysssqqqkkkfffaaa]]]^^^aaaccceee___^^^\\\ZZZZZZZZZ[[[\\\ZZZYYYXXXXXXXXXZZZ]]]^^^``````aaaaaa```___^^^^^^\\\[[[[[[ZZZZZZ[[[[[[\\\``````aaa``````^^^]]]\\\[[[[[[ZZZ[[[^^^bbbfffiiikkkhhheeeeeefffhhhiiiiiieeecccaaaaaabbbdddeeeeeehhhgggfffcccbbbcccgggjjjwwwwwwjjjbbbZZZUUUPPPOOOOOOSSSYYY^^^bbbdddgggfffdddaaa^^^[[[XXXWWWUUUSSSPPPOOOOOONNNLLLKKKMMMKKKIIIFFFDDDCCCCCCCCC@@@???>>>===<<<;;;:::999555444333333444444333111111111111111111111111111////////////000111222333333555888<<>>:::888888:::777777777888888999:::;;;888888888777888888999:::::::::999999::::::;;;<<<=========>>>???@@@@@@AAACCCCCCCCCCCCDDDDDDEEEFFFEEEKKKTTT^^^jjjNNNQQQUUUWWWXXXXXXZZZ[[[___aaadddgggiiilllqqqtttuuuvvvwwwxxxzzz{{{|||}}}}}}{{{zzzzzzxxxwwwvvvvvvvvvvvvttttttssssssssssssssssssqqqqqqppppppoooooonnnnnnmmmkkkhhhddd```^^^\\\[[[XXXWWWVVVUUUVVVYYY^^^aaabbbcccfffiiillloooqqqrrrxxx|||wwwqqqmmmjjjfffbbb]]][[[\\\```bbbddd```___]]][[[[[[\\\]]]^^^[[[ZZZXXXXXXXXXZZZ\\\^^^______```````````````___]]]\\\[[[[[[[[[[[[[[[[[[``````aaaaaa```^^^\\\[[[[[[ZZZYYYZZZ]]]aaaeeegggjjjgggeeeeeegggiiiiiiiiibbb```______bbbeeeggghhhkkkkkkiiieeebbbaaabbbdddqqq{{{}}}oooeee\\\WWWQQQPPPOOORRRWWW^^^bbbeeehhhgggfffdddaaa^^^[[[ZZZWWWTTTQQQPPPOOOOOOMMMLLLNNNLLLJJJGGGEEEEEEEEEEEE@@@@@@???===<<<;;;:::999777555444444555555333222111111111111111111111111////////////000111222222333444555777999>>>DDDIIIMMMXXXiii|||zzzrrrkkkiiikkkqqqyyyvvvmmmaaaVVVQQQNNNKKKLLLNNNMMMMMMLLLKKKJJJJJJIIIIIIJJJJJJIIIJJJKKKNNNPPPRRRVVV[[[aaahhhnnntttzzz~~~||||||www___QQQBBB;;;999777888:::777777777777888999:::;;;888888777777888999999::::::999999999999:::;;;;;;<<<======>>>????????????CCCBBBBBBBBBCCCDDDEEEEEEFFFIIIPPPXXX```pppMMMPPPSSSTTTUUUVVVXXXZZZ\\\^^^bbbeeehhhlllqqqtttwwwxxxyyyzzz|||~~~~~~|||yyyxxxvvvuuusssrrrrrrrrrssstttppppppoooooonnnnnnmmmmmmkkkkkkkkkjjjiiihhhggggggeeeccc```\\\YYYWWWVVVUUURRRSSSSSSTTTUUUXXX]]]aaabbbdddfffiiimmmqqqtttvvv}}}uuuoookkkhhhaaa^^^ZZZXXXYYY\\\]]]]]]^^^\\\[[[ZZZZZZ[[[]]]^^^\\\[[[ZZZZZZZZZ[[[]]]^^^]]]]]]___```aaaaaaaaaaaa]]]\\\[[[ZZZYYYYYYYYYYYY\\\]]]^^^___^^^\\\ZZZYYYZZZZZZZZZZZZ\\\___bbbdddfffeeedddeeehhhiiijjjiiibbb```^^^^^^bbbeeehhhiiijjjjjjhhheeeaaa______```hhhrrrsssggg^^^XXXSSSQQQOOOQQQVVV\\\aaadddhhhhhhhhhfffdddbbb___]]]YYYVVVRRRPPPPPPOOONNNMMMMMMLLLKKKIIIHHHGGGGGGFFFAAA@@@@@@>>>===<<<;;;:::999777666555666555333222111111111111111111111111000000///000000111222222111222333333444777;;;>>>@@@FFFTTTeeeuuu|||tttkkkfffggghhhpppxxx}}}wwwnnndddZZZQQQMMMLLLIIIIIIKKKKKKJJJIIIHHHGGGGGGHHHHHHGGGGGGFFFGGGIIILLLOOOQQQUUUZZZaaahhhnnntttzzz}}}~~~~~~vvvnnnWWWJJJ>>>999999888888999666666666666777888999:::777777777777888999::::::999999999999999:::;;;;;;<<<===>>>>>>??????>>>>>>AAAAAAAAABBBBBBDDDEEEEEEHHHHHHMMMTTTYYYeeeLLLMMMOOOPPPQQQSSSVVVXXXXXX[[[___cccgggkkkqqqtttwwwwwwyyyzzz|||~~~}}}~~~~~~}}}{{{xxxuuussspppnnnmmmkkkkkklllmmmnnnkkkjjjjjjiiihhhhhhggggggfffeeeeeedddbbbaaa``````^^^\\\YYYVVVSSSRRRRRRRRRPPPRRRUUUVVVWWWZZZ^^^bbbeeefffhhhlllrrrxxx}}}zzzsssnnniiiggg```]]]ZZZYYYYYYYYYYYYXXXYYYXXXWWWVVVWWWYYY[[[\\\\\\\\\]]]]]]]]]]]]^^^^^^ZZZ\\\]]]___aaabbbcccccc___^^^]]][[[ZZZYYYYYYYYYYYY[[[]]]^^^^^^\\\ZZZYYYZZZZZZZZZ[[[]]]^^^```aaabbbbbbcccfffiiijjjjjjhhhdddaaa^^^^^^```dddfffggghhhiiiiiigggdddccccccdddeeemmm}}}wwwhhh]]]XXXTTTQQQNNNOOOSSSYYY___bbbggghhhhhhhhhgggdddbbb```ZZZWWWSSSQQQPPPPPPOOOMMMKKKKKKKKKKKKJJJIIIHHHHHHCCCBBBAAA@@@???===<<<<<<;;;999777666666555333111111111111111111111111111111111000000000111222222///111222222222333666888<<<===EEERRR___lll}}}~~~vvvlllfffeeeccchhhmmmoooqqqqqqkkkddd\\\SSSKKKJJJIIIGGGFFFHHHGGGGGGEEEEEEEEEEEEFFFGGGDDDCCCCCCCCCEEEIIIMMMOOOTTTYYY```hhhnnntttyyy|||}}}qqqfffQQQFFF<<<999:::888777888555555555555666777888999777777777777888999:::;;;999999999888999999:::;;;<<<===>>>?????????>>>===@@@@@@@@@AAABBBDDDEEEFFFHHHEEEIIIPPPUUU\\\qqqJJJLLLMMMMMMNNNPPPTTTWWWVVVYYY]]]aaafffkkkppptttuuuvvvwwwyyy{{{}}}~~~|||||||||{{{yyyvvvsssqqqjjjiiihhhffffffgggiiijjjggggggfffeeedddccccccbbbbbbbbbaaa___^^^]]]\\\\\\ZZZXXXUUUSSSQQQPPPQQQQQQQQQTTTXXXZZZZZZ]]]aaaeeehhhiiilllqqqxxx{{{sssmmmhhhccc```aaa___]]][[[[[[ZZZXXXVVVUUUTTTSSSSSSTTTVVVYYYZZZ]]]]]]^^^_________^^^^^^YYYZZZ]]]___aaacccdddeeecccbbb```^^^]]][[[[[[ZZZZZZ\\\^^^``````^^^\\\[[[YYYZZZ[[[\\\]]]^^^^^^______```bbbfffjjjkkkjjjhhhfffccc```^^^```bbbdddeeegggiiijjjiiihhhhhhiiijjjfffnnn{{{zzziii]]]WWWTTTPPPMMMMMMQQQWWW]]]```ggghhhiiiiiihhhfffdddbbb[[[XXXTTTQQQPPPPPPOOONNNJJJKKKLLLLLLLLLKKKIIIHHHDDDDDDCCCBBB@@@???>>>>>>===;;;888777666555222000111111111111111111111111111111111111111111222333///111333333333333555777:::888:::CCCKKKUUUfffuuu~~~vvvmmmfffddd___bbbdddcccdddeeeaaa[[[XXXOOOHHHGGGGGGEEEDDDFFFEEEDDDCCCBBBCCCDDDEEEFFFAAAAAA@@@AAACCCGGGKKKMMMTTTYYY```hhhnnnsssyyy||||||mmmaaaNNNDDD;;;::::::999777777444444444555555666777888777777777777888999:::;;;999999888888999999:::;;;<<<===>>>??????>>>======?????????@@@BBBDDDFFFGGGGGGCCCEEEMMMRRRWWWiii~~~EEEGGGJJJKKKLLLOOORRRUUUTTTWWW[[[___dddjjjppptttvvvwwwzzz}}}~~~~~~~~~}}}|||zzzwwwuuussspppllliiiddddddcccbbbaaa```______eeedddbbb```^^^\\\[[[[[[[[[ZZZYYYWWWVVVTTTSSSSSSTTTQQQMMMMMMOOOQQQQQQOOOVVVXXXYYY[[[\\\___dddgggooorrrwww{{{~~~uuuoooiiibbb___``````___^^^]]][[[ZZZXXXWWWWWWUUUTTTSSSSSSTTTVVVXXX]]]]]]^^^___^^^]]][[[ZZZ\\\]]]^^^```aaabbbbbbbbb```___^^^\\\\\\[[[[[[[[[\\\\\\]]]^^^_________^^^ZZZZZZYYYYYYZZZ\\\]]]___```aaaccceeefffggghhhhhhhhhfffccc```___```aaabbbeeeeeeffffffhhhiiikkklllllllllssslll___^^^SSSNNNKKKMMMQQQUUU]]]dddhhhkkkllliiihhhhhheeeaaaZZZXXXUUUSSSSSSRRRPPPNNNMMMMMMLLLKKKJJJIIIHHHHHHEEEEEEDDDCCCAAA@@@??????@@@>>>;;;:::999777555333444333333222222111111111000000000000000000000000//////000111222222333333444777;;;===???FFFQQQYYYlllwwwyyyrrrnnnhhh___YYYZZZYYYZZZ[[[[[[ZZZWWWTTTJJJIIIGGGFFFDDDCCCBBBBBBAAABBBBBBCCCBBBAAA???>>>>>>@@@BBBCCCEEEHHHLLLOOOWWW[[[aaaffflllrrrxxx|||~~~uuufffYYYCCC???;;;888777777777777777777777777888888888888888888888777777777777777888888777777888888999:::::::::;;;<<<===>>>??????@@@AAAAAAAAAAAAAAAAAABBBAAAEEEIIIJJJLLLUUUdddpppEEEGGGIIIJJJLLLNNNQQQTTTTTTWWW[[[```dddjjjpppttttttvvvxxx{{{|||}}}|||{{{yyywwwtttqqqooolllhhheee``````___^^^\\\[[[ZZZZZZ\\\[[[ZZZXXXWWWWWWWWWWWWUUUTTTTTTRRRQQQPPPOOOOOOPPPNNNLLLLLLOOOQQQRRRQQQUUUWWWYYY\\\```fffmmmrrr{{{|||sssmmmhhhaaa___```aaaaaabbbaaa___\\\YYYWWWVVVVVVVVVVVVVVVXXXYYYZZZ^^^^^^]]]]]]\\\ZZZYYYYYY[[[\\\^^^___aaabbbccccccbbbbbbaaa```___^^^]]]]]]^^^^^^______``````______]]]]]]\\\[[[[[[\\\]]]^^^```aaacccdddffffffggggggfffdddaaa___^^^___```aaabbbbbbccceeegggjjjlllmmmnnnlllqqq}}}rrraaa\\\SSSMMMJJJKKKNNNRRRZZZaaahhhkkkllliiihhhhhheeeaaa[[[XXXUUUTTTSSSRRRPPPNNNNNNMMMMMMLLLKKKJJJIIIHHHFFFFFFEEECCCBBB@@@???>>>>>><<<:::::::::999777555444444333333222222111111111111111111111111111111///000000111222222333333222555888999:::>>>FFFMMMZZZcccsss}}}zzzxxxwwwvvvwwwxxx{{{~~~}}}{{{uuummmhhheee```ZZZUUURRRQQQQQQRRRRRRQQQNNNKKKGGGFFFEEECCCAAA@@@@@@@@@??????@@@@@@@@@???======>>>???AAACCCEEEHHHLLLOOOVVVZZZ```ffflllrrrxxx|||zzznnn]]]OOOAAA>>>:::777777777777666666666666777777777888888777777777777777777777777888888777777888888999:::::::::;;;<<<===>>>??????@@@@@@@@@AAAAAAAAAAAAAAABBBEEEHHHHHHJJJQQQ^^^iiiDDDFFFHHHIIIJJJLLLOOORRRTTTWWW\\\```eeejjjppptttrrrtttvvvyyyzzzzzzyyyxxxtttrrrnnnkkkhhheeeaaa^^^ZZZZZZYYYWWWVVVUUUTTTSSSSSSSSSRRRQQQQQQRRRRRRRRRPPPOOOOOONNNMMMMMMLLLLLLNNNMMMMMMOOORRRTTTUUUTTTXXXZZZ]]]aaagggpppzzzxxxooojjjfff```^^^```bbbdddfffgggeee```ZZZVVVVVVWWWXXXYYY[[[\\\\\\\\\^^^^^^]]]]]][[[ZZZYYYYYYZZZ[[[]]]___aaaccccccdddddddddeeedddcccbbb```______````````````aaaaaaaaa```___^^^]]]]]]]]]^^^___bbbbbbccceeeeeeffffffeeedddbbb___]]]]]]^^^```aaa___```aaadddfffiiilllmmmpppnnnpppxxxhhh^^^UUUOOOJJJJJJMMMQQQYYYaaahhhkkkllljjjhhhhhheeeaaa\\\YYYVVVUUUTTTSSSQQQOOONNNNNNMMMLLLKKKJJJJJJIIIHHHGGGFFFDDDBBB@@@???>>>===;;;::::::;;;;;;999888555555444333222222111111111111111111111111111111000000000111222222333333111444666666555777<<<@@@EEELLLXXXfffttt|||xxxsssqqqmmmiiifffeeeddddddiiilllooorrrssspppmmmkkkfffbbb\\\YYYXXXVVVQQQMMMJJJIIIHHHIIIIIIGGGDDDBBBCCCBBBAAA???>>>=========<<<<<<=========<<<<<<;;;===>>>AAABBBDDDGGGLLLOOOUUUZZZ```ffflllrrrxxx||||||ttteeeSSSFFF???<<<888666666666666555555555555666666666666777777777777777777777777777888777777777777888999999999::::::;;;<<<===>>>>>>??????@@@@@@@@@AAAAAAAAACCCEEEGGGFFFFFFLLLWWW```rrrDDDFFFGGGHHHIIIJJJMMMPPPTTTWWW\\\```eeejjjooorrrqqqrrruuuvvvwwwvvvuuutttnnnkkkgggdddaaa^^^[[[XXXUUUTTTSSSRRRPPPOOONNNNNNPPPOOOOOONNNNNNOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMOOOPPPQQQSSSUUUWWWYYYYYY___aaaeeejjjrrr}}}zzzrrrjjjgggccc___^^^```bbbfffjjjllljjjccc\\\WWWTTTVVVYYY[[[]]]]]]]]]\\\\\\]]]___``````___\\\[[[ZZZ[[[]]]___aaacccdddddddddeeefffgggfffdddbbb```^^^^^^______```aaabbbcccaaa```___^^^^^^___aaaaaaddddddeeefffffffffeeeeeecccaaa___^^^^^^___bbbccc```aaabbbcccfffhhhjjjlllrrroooooouuuttteeeXXXQQQKKKKKKNNNRRR[[[ccchhhlllnnnllljjjjjjgggbbb^^^[[[XXXVVVUUUTTTRRRPPPOOOOOONNNMMMLLLKKKKKKJJJIIIHHHGGGEEECCCAAA@@@???>>><<<;;;;;;<<<;;;:::888666666555444333222222111111111111111111111111111000000111111111222222222111333555666555555777999:::>>>FFFOOOZZZfffqqqxxxyyyrrrmmmiiigggccc___[[[ZZZYYYYYY]]]```ccceeeeeedddaaa___VVVSSSOOOMMMLLLKKKHHHFFFFFFEEEDDDCCCCCCBBB???===??????===<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<>>>@@@BBBDDDGGGLLLOOOUUUYYY___fffkkkrrrxxx|||}}}wwwmmm^^^MMMBBB<<<:::777555555666555444444444444555555555666666666666666777777777777777777777777777777888999999999999:::;;;<<<======>>>>>>>>>??????@@@@@@AAAAAABBBDDDEEEEEEEEEJJJRRRYYYggg~~~DDDFFFGGGHHHHHHIIILLLNNNSSSVVV[[[```dddhhhmmmppppppqqqssstttsssrrrpppooohhheee```]]]ZZZXXXUUUSSSQQQPPPOOONNNMMMLLLLLLKKKOOONNNMMMLLLLLLLLLLLLLLLKKKKKKLLLLLLMMMNNNNNNOOORRRSSSTTTVVVWWWZZZ\\\^^^fffjjjqqqyyy}}}ssskkkeeeccc```]]]]]]```bbbfffkkknnnllleee]]]XXXTTTUUUXXX[[[\\\\\\[[[ZZZWWW[[[```eeegggeeeaaa^^^ZZZ[[[]]]___aaabbbcccdddcccdddeeeffffffeeecccaaa]]]]]]]]]^^^___aaabbbccc^^^^^^^^^^^^___aaacccdddffffffggggggggggggffffffcccbbb```___```bbbeeefffdddddddddeeefffggghhhiiiqqqooopppuuu}}}~~~mmm[[[SSSLLLKKKMMMRRR[[[eeekkkoooqqqooonnnmmmiiidddaaa^^^[[[YYYXXXVVVTTTRRRPPPPPPOOONNNMMMLLLLLLKKKJJJIIIHHHFFFDDDBBBAAA@@@AAA???===<<<<<<<<<:::888777777666555444333222111111111111111111111111111111111111111111222222222000222333444444555555666777999===BBBHHHPPPZZZ```kkkooouuu{{{}}}xxxppphhhccc[[[YYYVVVRRRPPPOOOOOOOOOQQQSSSVVVXXXXXXWWWUUUSSSLLLJJJGGGEEEDDDCCCAAA@@@BBBAAA@@@?????????===;;;===<<<;;;:::::::::::::::::::::::::::;;;;;;<<<<<<<<<>>>@@@BBBDDDHHHLLLPPPVVVZZZ```eeekkkqqqwww{{{yyypppcccTTTFFF>>>:::888666555555666555444444444444444555555555555555555666666777777777777777777666666777777888999888888999:::;;;<<<============>>>>>>???@@@AAAAAAAAABBBDDDDDDEEEJJJQQQVVVaaasssEEEFFFHHHHHHHHHIIIKKKMMMQQQUUUZZZ___cccgggkkknnnnnnooopppooonnnkkkiiigggaaa]]]YYYUUUSSSRRROOONNNMMMMMMLLLLLLLLLKKKKKKKKKLLLLLLKKKJJJIIIIIIIIIJJJJJJKKKLLLMMMNNNPPPQQQQQQUUUVVVXXXYYY[[[___dddhhhpppvvv{{{wwwmmmfff```___^^^\\\]]]___bbbeeeiiikkkjjjddd^^^YYYUUUVVVXXXYYYZZZYYYWWWVVVSSSXXX___eeegggfffccc```\\\]]]^^^```aaabbbbbbbbbaaabbbcccdddeeeeeedddddd___^^^^^^]]]^^^___aaabbb\\\\\\\\\]]]___aaaccceeeeeeffffffgggggggggffffffdddbbbaaaaaabbbdddgggiiiiiiiiihhhgggggggggggghhhmmmmmmpppuuu{{{}}}vvv```WWWOOOLLLMMMQQQZZZcccnnnsssuuusssrrrqqqmmmgggdddaaa^^^\\\ZZZYYYVVVUUUQQQQQQPPPOOONNNMMMMMMLLLIIIIIIHHHGGGEEEDDDCCCCCCBBB@@@>>>======<<<:::888888888777666444333222222222222222222222222222222111111111111111111111111//////000111222333444444666777888:::<<>>===<<<<<<>>><<<::::::;;;;;;:::888::::::999999999999999:::999999999999:::;;;======<<<>>>AAACCCEEEIIINNNQQQWWW[[[```eeejjjpppuuuyyy~~~~~~uuuhhhXXXIII???:::999777555555666666555444444444444555555555555666444555555666666777777888777666666666666777888888777888888999:::;;;<<<<<<<<<<<<===>>>???@@@@@@AAA@@@AAABBBDDDFFFIIIOOOSSS\\\iiiFFFGGGHHHHHHHHHIIIKKKMMMPPPTTTYYY^^^bbbeeeiiikkkllllllkkkjjjhhhdddaaa^^^ZZZVVVRRROOOMMMLLLKKKIIIIIIJJJJJJJJJKKKKKKKKKKKKJJJJJJJJJIIIJJJJJJKKKLLLMMMNNNOOOQQQSSSUUUVVVWWW[[[]]]___aaadddjjjrrrxxx}}}tttooohhhaaa\\\\\\\\\[[[\\\___aaacccfffgggfffccc^^^[[[XXXXXXYYYXXXWWWVVVTTTSSSSSSVVV[[[___aaabbb```___]]]^^^___```aaaaaaaaaaaa``````aaacccdddffffffgggeeecccaaa___^^^^^^______\\\\\\[[[\\\]]]___aaabbbccccccdddeeeffffffeeeeeecccbbbaaaaaabbbeeeiiikkklllkkkjjjiiiiiiiiiiiiiiiiiijjjoootttxxxkkkaaaWWWQQQOOORRRZZZcccqqqvvvyyywwwvvvuuupppjjjgggdddaaa^^^]]][[[YYYWWWRRRRRRQQQPPPOOONNNMMMMMMIIIHHHHHHGGGFFFFFFEEEEEEAAA???>>>>>>>>>>>>===;;;999888777666555333222222222222222222222222222222111111111111111111111111111000///000111222333333333444666666666888;;;======AAAFFFJJJMMMPPPUUUXXX___bbbfffhhhkkkooouuuyyyzzz|||~~~~~~}}}~~~}}}{{{xxxuuurrrpppkkkiiieeeaaa]]]WWWPPPKKKJJJIIIFFFDDDCCCCCCDDDEEECCCDDDFFFHHHHHHGGGFFFEEE??????>>><<<:::999999::::::888777777888999888777888777777777777777888888888777777888999;;;<<<======???BBBDDDFFFJJJOOOSSSYYY\\\aaafffjjjnnnssswww|||~~~}}}yyyooo___NNNAAA;;;:::888777555666777777666555444555555555555666666666444444555555666777777888666666666666666777888888777777888999:::;;;<<<<<<;;;;;;<<<===>>>???@@@AAA@@@AAABBBCCCDDDGGGKKKNNNUUU]]]rrrGGGHHHIIIIIIHHHIIIKKKMMMOOOSSSXXX]]]aaadddhhhjjjiiiiiiiiigggccc___[[[YYYUUUQQQMMMJJJIIIIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPQQQRRRSSSVVVXXXZZZ[[[\\\aaacccfffhhhllluuuyyyoooiiieee___ZZZZZZ[[[ZZZ\\\___```aaacccddddddaaa^^^\\\ZZZZZZYYYXXXVVVUUUSSSRRRTTTUUUWWWYYY[[[\\\]]]^^^^^^______`````````````````````aaabbbdddfffhhhjjjjjjhhhdddaaa^^^]]]]]]]]]]]]\\\\\\[[[\\\]]]^^^___aaaaaabbbcccddddddddddddbbbaaa```aaabbbfffiiikkkmmmlllkkkkkkjjjkkkkkkkkkfffhhhnnnsssvvv{{{vvvkkk___WWWTTTUUU\\\dddsssxxx{{{zzzxxxwwwrrrllliiifffbbb```^^^]]]ZZZXXXRRRRRRQQQPPPOOONNNNNNMMMHHHHHHHHHGGGGGGGGGFFFFFF???>>>===>>>???@@@???>>>999999888666555333222222222222222222222222222222222222111111111111111111555333111111222333444444222333555666555555666888888;;;???@@@???AAADDDGGGJJJNNNQQQTTTVVVZZZ```ddddddfffiiikkkmmmmmmllllllnnnppprrrtttvvvuuuuuutttooooooooonnnllliiifffeeeaaa^^^ZZZVVVRRRMMMGGGCCCDDDBBB???===<<<<<<<<<===;;;<<<>>>???@@@???>>>===:::;;;;;;999888777888999999777666666888999999999666666555555555666777777666666666666888:::<<<===>>>@@@BBBEEEGGGKKKPPPSSSZZZ]]]bbbfffiiinnnrrruuu{{{}}}~~~}}}|||wwwssshhhXXXHHH>>><<<>>>888777666666777888777555555555555666666666666777444444444555666777777888666666666666666777888888777777888999:::;;;;;;<<<;;;;;;<<<===>>>???@@@@@@AAAAAAAAABBBCCCEEEHHHIIIPPPUUUgggIIIIIIHHHHHHHHHIIIIIIJJJQQQPPPQQQWWW___fffiiijjjnnnjjjfffccc```\\\WWWRRRPPPOOOMMMLLLKKKJJJKKKKKKIIIJJJKKKKKKJJJJJJKKKMMMLLLNNNOOOOOOPPPRRRUUUXXXXXXZZZ\\\^^^```bbbfffhhhmmmqqqvvv{{{~~~zzzuuuooojjjggg___]]]ZZZXXXXXXYYY\\\^^^___aaabbbcccaaa___\\\ZZZ[[[[[[ZZZZZZYYYWWWVVVUUURRRRRRRRRSSSUUUYYY\\\^^^^^^]]]\\\[[[\\\^^^```aaa[[[\\\^^^```cccfffiiijjjkkkiiigggdddbbb```___^^^]]]\\\\\\[[[ZZZZZZ[[[[[[\\\^^^````````````aaacccdddeeeeeefffeeeeeeddddddiiijjjlllmmmmmmllljjjiiiggggggggghhhmmmvvvvvvbbb[[[YYYYYY```iii{{{}}}yyyvvvrrrmmmjjjgggdddaaa^^^ZZZWWWUUUSSSRRRRRRSSSRRROOOMMMOOOMMMKKKIIIHHHGGGGGGHHHBBBBBBBBBAAA???>>><<<;;;999999888777555222000...333333333222222222111111000111111111111222222222444222111111222333222111333333222222333666888:::777666666666666888:::;;;???@@@BBBEEEHHHJJJLLLMMMOOOPPPRRRTTTVVVYYY[[[[[[^^^___aaabbbbbb```___]]]\\\[[[[[[ZZZYYYXXXXXXWWWRRRPPPNNNJJJGGGCCCAAA???:::::::::::::::999888777;;;:::::::::999999888888555555555555666666666666888888777777666666555555888777777666666666666666888777888888999:::;;;<<<===???BBBDDDGGGKKKPPPTTTYYY\\\aaadddgggkkkooorrrxxx{{{~~~|||yyyuuuqqquuukkk[[[LLLBBB===;;;:::777777777777666666666666555555555555555555555555555555555555555555444444666666666666777777777777:::999999888888999999:::::::::;;;;;;<<<<<<======@@@@@@@@@AAACCCEEEFFFGGGQQQQQQ[[[oooJJJIIIIIIIIIIIIIIIJJJJJJOOOOOOQQQWWW___fffiiijjjkkkgggccc```^^^ZZZVVVSSSQQQPPPNNNMMMMMMMMMMMMNNNMMMOOOPPPQQQQQQQQQSSSUUURRRSSSUUUUUUVVVXXX[[[^^^aaaccceeefffiiimmmrrrvvv}}}}}}zzzyyywwwsssnnniiieeebbb___]]]ZZZXXXXXXZZZ\\\^^^___aaabbbcccbbb```]]][[[ZZZZZZZZZYYYXXXVVVTTTTTTRRRQQQQQQRRRTTTWWWZZZ\\\^^^]]]\\\\\\]]]^^^```aaa^^^^^^___```bbbdddeeefffjjjhhhgggeeecccaaaaaa```]]]\\\[[[ZZZZZZZZZYYYZZZYYY\\\___aaaaaaaaabbbbbbeeeeeeeeeeeeeeeeeedddccchhhiiikkkllllllkkkjjjhhhhhhhhhggggggjjjqqqyyykkkbbb^^^^^^fffppp}}}yyyuuuqqqnnnjjjfffccc```\\\YYYWWWUUUSSSSSSSSSRRRPPPOOOOOONNNLLLJJJHHHHHHHHHHHHDDDDDDCCCBBBAAA???>>>===<<<;;;999777555333222111333333333333222222222222111111111111222222222222333222111111222333222111444333222222333555777999555555555555666777888999888888999;;;<<<>>>??????CCCCCCEEEGGGIIIKKKLLLMMMKKKLLLNNNOOOOOONNNMMMLLLNNNMMMMMMLLLKKKKKKJJJJJJGGGFFFDDDBBB@@@===<<<;;;888888888888888777666555777777777777777666666666444555555555666666666666777777777666666666555555777777666666666666777777888888888888999;;;<<<===>>>@@@CCCEEEHHHLLLQQQUUUZZZ]]]aaadddgggjjjnnnqqqwwwzzzzzzwwwsssooommmcccTTTGGG>>>:::999999444444444444333333333333555555555555555555555555555555555555555555555555666666666777777777888888:::999999888888999999:::;;;;;;;;;<<<<<<======>>>??????@@@AAABBBDDDEEEFFFJJJKKKSSSfff}}}KKKKKKJJJJJJIIIJJJJJJKKKLLLMMMQQQWWW^^^dddggggggdddaaa\\\YYYWWWUUUSSSQQQPPPOOONNNNNNNNNNNNOOOOOOOOOQQQSSSTTTTTTVVVXXX[[[XXX[[[^^^```bbbeeehhhkkkmmmnnnooopppsssyyy}}}zzzyyyxxxwwwtttrrroookkkgggcccaaa```___]]][[[YYYYYYZZZ[[[]]]___```aaabbbbbb```^^^]]][[[ZZZZZZYYYXXXVVVTTTSSSRRRRRRQQQQQQSSSUUUXXXYYY^^^]]]]]]]]]]]]___aaabbbaaaaaa`````````aaaaaabbbggggggfffddddddccccccccc]]]]]]\\\\\\[[[ZZZZZZZZZXXX[[[___aaaaaaaaaaaabbbeeeeeeeeeeeeeeedddcccbbbeeefffhhhjjjjjjjjjhhhggghhhhhhhhhhhhhhhkkkpppsssxxxlllffffffnnnyyy~~~yyyvvvsssnnnjjjgggccc___\\\[[[XXXUUUTTTSSSSSSRRRQQQPPPOOOMMMKKKJJJIIIIIIIIIFFFEEEEEEDDDCCCAAA?????????===;;;888666555444444444444333333333222222222111111111111222222222333222111111333444444222000555444333333333444666777333333444555666666666666666666777777777777888888888999:::;;;<<<>>>??????>>>???@@@BBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>===;;;;;;;;;:::999888777777555555555666555555444333333333333333444444444444444444444555555555666666666666666666666555555555777666666666666666777888888888888999:::;;;======???AAADDDFFFIIIMMMRRRVVVZZZ]]]aaadddgggjjjnnnpppvvvzzzyyyvvvtttqqqmmmbbbYYYLLLAAA:::777666666444333333333333222222222555555555555555555555555555555555555555555555555777777777777888888888888999999888888888888999999;;;;;;<<<<<<===>>>>>>???>>>>>>??????AAABBBDDDEEEDDDFFFMMM[[[mmmLLLLLLKKKJJJJJJJJJJJJKKKJJJLLLPPPVVV[[[___aaabbb___]]]YYYVVVUUUTTTTTTTTTSSSSSSSSSSSSTTTUUUUUUUUUTTTUUUWWWWWWXXXZZZ]]]______ccciiiooosssxxx|||~~~uuuuuuvvvuuussspppnnnjjjfffbbbaaa``````^^^]]][[[ZZZZZZZZZZZZ[[[]]]^^^```aaaaaa```___^^^]]]]]]]]]\\\ZZZYYYWWWVVVUUUTTTSSSRRRSSSUUUWWWYYY]]]]]]]]]]]]^^^___aaabbbaaa``````_______________dddddddddcccddddddeeeeeeaaa`````````___^^^]]]]]]]]]^^^``````______```aaadddddddddddddddcccbbbbbbcccdddfffhhhiiihhhgggfffhhhiiijjjjjjjjjjjjlllnnnyyyvvvnnnmmmuuu|||yyyuuuqqqmmmjjjgggdddaaa___\\\XXXUUUUUUUUUTTTTTTPPPPPPNNNMMMLLLJJJJJJIIIFFFFFFFFFEEECCCBBB@@@???@@@>>>;;;888666666666777444444444444333333333333111111111222222222333333222222333555777666444111555555444333333444444555111222333555555555444333777666666666666666666666666666777888888999999:::999:::;;;===>>>>>>>>>>>>;;;;;;;;;:::::::::999999888777777777777666666666333444444444444444333333000111111222222333333333333333444444444555555555555555555555555555555555666666666666666777888888888888888999;;;<<<>>>>>>@@@BBBEEEHHHJJJOOOSSSWWW[[[]]]aaadddgggjjjmmmpppuuuzzz|||tttrrrqqqmmmiii[[[SSSHHH>>>888666555555666666666555555555444444555555555555555555555555444444444555555555555555777777777777888888888999999999888888888888999999;;;;;;<<<<<<===>>>??????======>>>>>>???AAABBBCCCCCCEEEKKKTTTaaavvvLLLLLLKKKJJJJJJJJJJJJJJJIIILLLPPPTTTXXXZZZ\\\]]]]]]\\\ZZZXXXWWWWWWYYY[[[ZZZ[[[[[[\\\]]]]]]^^^^^^\\\]]]^^^^^^___aaaeeegggjjjpppxxx|||vvvwwwxxxtttpppjjjhhhdddaaa^^^^^^^^^___\\\\\\[[[ZZZYYYYYYXXXXXXZZZ[[[]]]^^^^^^^^^^^^^^^`````````___^^^]]]\\\[[[YYYXXXVVVUUUUUUVVVXXXYYY[[[[[[\\\]]]^^^___```aaa___^^^^^^]]]]]]^^^^^^___aaaaaaaaaaaabbbccceeeeeeddddddeeeeeeeeedddcccbbbdddcccbbb___\\\\\\^^^```bbbcccccccccccccccbbbbbbbbbccceeeggggggfffeeedddfffiiilllnnnnnnnnnpppqqqtttxxxttt|||{{{wwwrrrooolllkkkhhhgggccc___[[[XXXWWWWWWVVVUUUQQQQQQPPPOOOMMMLLLKKKJJJGGGFFFFFFEEEDDDBBB@@@@@@???>>>;;;888666666777777555555555444444444333333111222222222222333333333444444555777999999666444555444444333333333333333000111333444444333222111222222222222333333333444555555555666666666777777444444555666777888888888888888777777777777777666777777777666555555444444333333444444555444444333111111111222222333333333333333333333444444444444444444444444444555555555555555555555666777999999888888999:::;;;===???@@@AAACCCFFFHHHKKKOOOTTTXXX[[[^^^aaaeeegggjjjnnnqqqwww|||vvvooonnnmmmhhhdddWWWPPPFFF===888666555444777777777777666666666555555555555555555555555555444444444555555555666666666777777777777888888888999888888777777888888999::::::;;;<<<===>>>??????=========>>>???@@@AAABBBCCCEEEJJJPPPWWWhhhLLLLLLKKKJJJIIIIIIIIIIIIJJJMMMQQQTTTVVVXXXZZZ]]]ZZZZZZ[[[ZZZYYYZZZ\\\^^^``````aaabbbccccccbbbbbbcccdddeeefffgggjjjnnnrrr}}}~~~zzzyyyvvvqqqlllbbbaaa^^^[[[ZZZZZZ[[[[[[ZZZZZZZZZZZZYYYWWWVVVUUUWWWWWWYYYZZZ[[[\\\\\\\\\``````aaaaaa```______^^^]]][[[YYYWWWWWWWWWXXXYYYYYYZZZ[[[\\\]]]^^^___```]]]]]]\\\\\\\\\]]]]]]^^^]]]]]]^^^^^^```aaacccddddddeeeggghhhhhhggggggfffhhhgggeeeaaa]]]\\\]]]___``````aaabbbccccccccccccbbbdddeeeffffffeeecccbbbdddggglllpppqqqsssuuuwwwttt|||{{{vvvrrrooommmllljjjeeebbb___\\\[[[ZZZXXXVVVRRRRRRRRRQQQOOONNNLLLKKKGGGGGGGGGFFFEEECCCAAA@@@???>>><<<:::888777777888666666555555555444444444222222222222333333333333555444555777999999777666444444444444333333333333111222222333333222222222111111222222333444444444111222222222222333333333222222333333444444555555333333333222222222222222666555555444333333222222333333444444555555444444222222222333333333333333222222222333333333444444333333333444444444444444444444444555666888999:::888999999:::<<<>>>@@@AAAAAACCCFFFHHHKKKOOOTTTXXX[[[^^^bbbfffiiilllqqqtttyyy~~~|||qqqjjjiiigggaaa[[[RRRLLLDDD===999777555555666666555555555444444444555555555555555555555555333333444444555666666666666666666666777777777777888888777777777777888888888999:::;;;<<<>>>>>>???=========>>>>>>@@@AAAAAABBBCCCGGGKKKPPP\\\rrrLLLKKKJJJIIIHHHHHHHHHHHHJJJMMMQQQTTTVVVYYY^^^bbb___aaaddddddddddddgggiiilllmmmnnnoooooonnnnnnmmmnnnppprrrsssvvv{{{{{{vvvpppjjjfff]]]\\\ZZZYYYXXXXXXYYYYYYXXXYYYYYYYYYXXXVVVTTTRRRSSSTTTUUUVVVXXXYYYZZZ[[[]]]]]]^^^____________^^^___]]][[[XXXWWWWWWXXXXXXWWWXXXYYY[[[\\\]]]^^^^^^^^^]]]\\\[[[[[[[[[[[[[[[ZZZZZZ[[[\\\]]]___```aaaaaaccceeeggghhhhhhgggffffffggggggeeeaaa^^^]]]]]]^^^^^^```bbbcccddddddddddddeeefffffffffdddbbbaaaaaaeeejjjooorrruuuxxxzzzwwwyyy{{{vvvrrrooommmkkkgggdddaaa___^^^\\\YYYVVVSSSSSSSSSRRRQQQOOOMMMLLLIIIIIIIIIHHHFFFEEECCCBBB??????>>><<<;;;:::999999666666666666555555555444222222222333333333444444444333333444666777777666222333333444444444333333333222222111111222222333444444444444555555555555000000111111222222222333444444333333333444444555111111111111111111111111333333333333333333222222111222333444444444444444333333333333333222222222222222222222333333333333222222333333333444444444333444444555777888:::;;;888999:::;;;===???@@@AAAAAACCCFFFHHHKKKOOOTTTXXX[[[^^^bbbgggjjjooosssvvv}}}xxxlllfffddd```YYYRRRKKKFFF???:::888777666666555555444444444333333333555555555555555555555555333333444444555666666777444555555555666666666666888888777777777777888888777888999:::;;;===>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBBBBDDDHHHLLLTTTeeeuuu~~~||||||LLLKKKJJJIIIHHHGGGGGGGGGJJJMMMRRRTTTWWW\\\bbbgggmmmppptttuuuuuuuuuxxxzzz~~~~~~}}}zzzrrrjjjdddaaa[[[[[[ZZZZZZYYYYYYYYYZZZWWWXXXXXXYYYWWWUUUSSSQQQQQQQQQRRRTTTVVVXXXYYYZZZYYYZZZ[[[\\\]]]]]]]]]]]]___^^^[[[XXXWWWWWWWWWXXXVVVWWWXXXZZZ\\\]]]]]]]]]___^^^]]][[[ZZZYYYYYYYYYXXXXXXYYYZZZ[[[]]]^^^___^^^```ccceeeggggggffffffbbbeeehhhiiifffaaa^^^\\\\\\]]]___aaacccdddeeeeeeeeeffffffgggfffdddaaa```___ccciiimmmqqqtttxxxzzzyyyxxx{{{yyytttpppmmmkkkgggeeecccaaa```]]]YYYVVVSSSSSSSSSSSSQQQOOOMMMLLLKKKKKKJJJIIIHHHFFFEEEDDD@@@@@@@@@???>>><<<;;;:::777666666666555555555555222222333333333444444444444222111222444666666666111222333444444444444333444333222111111111333333333333333333222222222222333333333444444555555666333333222222111222222333333333333333333333444444222333333333444444555555000111222333333333333333444444333333222222111111111111222222222333333333222222222333333444444444333333444555777999:::;;;999999:::;;;===???AAABBB@@@BBBEEEHHHKKKOOOTTTWWWZZZ^^^cccgggkkkpppuuuxxx~~~uuujjjccc```\\\SSSLLLEEEAAA;;;888777777777666666666555555555444444444555555555555555555555555333333444444555666777777444444444444555555555666888888777777777777888888666777888999;;;<<<===>>>???>>>>>>>>>???@@@AAAAAACCCBBBDDDHHHKKKQQQ^^^kkk}}}xxxvvvLLLHHHGGGJJJKKKIIIIIIKKKMMMLLLOOOVVV[[[___iiiuuuyyyppphhhccc___\\\[[[ZZZZZZ[[[[[[ZZZXXXUUUTTTUUUVVVWWWVVVVVVTTTSSSTTTTTTTTTTTTTTTTTTTTTTTTYYYYYYWWWWWWXXXZZZ\\\^^^]]]\\\[[[ZZZYYYWWWVVVVVVXXXXXXZZZ[[[]]]^^^``````aaa```^^^[[[YYYXXXYYY[[[YYYYYYXXXXXXXXXXXXYYYYYY^^^___```bbbcccccccccccceeefffhhhgggddd```^^^^^^\\\]]]^^^```bbbcccdddeeefffeeeeeeddddddccccccbbbdddeeefffiiimmmqqqtttvvvzzzxxxzzz{{{xxxvvvqqqmmmllljjjgggeeebbb___ZZZWWWVVVUUUTTTRRRQQQQQQPPPPPPLLLLLLKKKJJJIIIHHHGGGGGGGGGEEEEEEGGGIIIFFF???888::::::999999888777777777444444444444444444444444222222222111111111111000222333333444444333333222222222222222222222222222222222222222222222222222222222222222222222222222555555444444444444333333333333333333333333333333333333333333333333333333555555555444444333333333333333333333333333333333222222222222222222222222444444444555555555666666555555666777888999::::::999;;;>>>?????????AAABBB@@@BBBEEEGGGJJJNNNSSSWWWXXX]]]ccchhhkkkqqqxxx~~~xxxqqqhhhaaa\\\UUUMMMGGG>>>===<<<:::888666555444444444555555555555444444888777666555444333333333444555666555333222333444222222333444555666777888555666777888888888888888;;;:::999999:::;;;===>>><<<<<<======>>>>>>??????BBBBBBDDDEEEHHHOOOVVV\\\wwwxxxsssqqqMMMIIIHHHJJJKKKIIIIIILLLPPPOOORRRZZZ```hhhuuu{{{rrrjjjddd___\\\YYYYYYXXXXXXYYYZZZZZZXXXVVVRRRSSSTTTUUUVVVVVVUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUXXXWWWVVVVVVVVVXXXZZZ\\\[[[[[[ZZZYYYXXXWWWWWWVVVYYYYYYZZZ[[[]]]^^^______aaa```___]]]ZZZZZZ\\\]]]ZZZZZZYYYXXXWWWWWWWWWXXX\\\]]]^^^___```aaaaaaaaacccdddeeedddaaa___]]]]]]\\\\\\\\\]]]___```bbbccceeeeeeeeedddccccccbbbbbbccccccdddgggjjjnnnqqqssswwwvvvyyy}}}yyysssnnnlllkkkiiigggeeebbb]]]YYYWWWWWWUUUTTTRRRRRRQQQQQQOOONNNMMMLLLJJJIIIHHHGGGGGGEEEDDDFFFGGGEEE???999;;;::::::999888888777777666666555555444333333222333333333333222222222222222333333444444333333222222222222222222222222222222222222222222222222222333333333333333333333333333333222222222111111111333333333333333333333333333333333333333333333333555555444444444333333333333333333333333333333333222222222222222222222222444444444444555555555555555666666777888999::::::;;;===???AAAAAAAAABBBDDDBBBDDDFFFIIIKKKOOOSSSWWWYYY^^^dddiiimmmssszzztttmmmddd]]]WWWPPPGGGAAA===<<<;;;999777666444444444444555555555555444444666555555444444444444555555666777666444333444555333333444444555666777777666666777888888888888888::::::999999:::;;;===>>><<<<<<<<<===>>>>>>??????AAAAAABBBCCCFFFLLLSSSXXXiiizzzvvvooolllPPPLLLJJJLLLLLLKKKMMMQQQTTTTTTYYYaaaiiisss|||tttooohhhbbb^^^[[[XXXWWWVVVUUUUUUWWWXXXYYYWWWVVVPPPQQQRRRTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVUUUUUUTTTUUUVVVXXXYYYYYYYYYYYYYYYXXXXXXXXXWWWZZZZZZ[[[[[[\\\]]]]]]^^^___```___^^^\\\\\\^^^```]]]\\\[[[YYYXXXWWWVVVVVVYYYZZZ[[[]]]^^^^^^______aaabbbbbbaaa^^^]]]]]]^^^[[[[[[ZZZZZZ[[[]]]```aaaeeeddddddcccbbbbbbaaaaaa``````aaacccfffiiilllnnnsssrrrvvv~~~yyysssnnnnnnlllkkkkkkiiifffaaa]]]ZZZYYYWWWVVVTTTSSSSSSRRRRRRQQQPPPNNNLLLJJJIIIHHHHHHFFFDDDDDDEEEDDD???;;;<<<;;;;;;:::999999888888999888777666444333222111555555444444444333333333222333333444444333333222222222222222222222222222222222222222222222222222444444444444444444444444222222222222111111111111333333333333333333333333333333333333333333333333444444444444333333333333222222222333333444444444222222222222333333333333333333444444444555555555666666777888999:::;;;;;;<<<>>>AAABBBBBBBBBDDDEEEDDDFFFHHHJJJLLLOOOSSSWWW\\\aaahhhmmmqqqwww~~~}}}pppjjjbbbZZZSSSKKKBBB<<<;;;:::999777666444333333444444555555555555444444444444333333444555666666555666777666555444444666444444444555555666666666777777777777888888888888:::999999999:::;;;<<<===;;;<<<<<<======>>>?????????@@@AAAAAACCCHHHNNNRRR\\\jjjvvvlllfffTTTPPPOOOPPPQQQQQQVVV\\\]]]aaahhhpppxxx~~~vvviiifff```\\\ZZZYYYWWWVVVTTTSSSSSSTTTVVVWWWWWWVVVQQQQQQRRRSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTTTTUUUUUUWWWWWWYYYYYYYYYYYYYYYYYYYYYYYY[[[[[[[[[[[[[[[\\\\\\\\\\\\]]]^^^]]]\\\\\\^^^``````___]]][[[XXXWWWVVVUUUXXXYYYZZZ[[[\\\]]]]]]]]]```aaaaaa___]]]]]]^^^___]]][[[ZZZYYYZZZ\\\___aaadddccccccbbbbbbaaa``````^^^^^^^^^___bbbdddggghhhooonnnqqqwww~~~~~~wwwsssooonnnmmmmmmllliiieeeaaa]]]\\\[[[XXXWWWUUUTTTTTTUUUTTTSSSPPPNNNLLLJJJIIIIIIFFFDDDCCCCCCBBB@@@=========<<<;;;;;;::::::999999888888777555444444333555555555444444444333333222333333444444333333222222222222222222222222222111222222222222222333333444444444444444444444444444444444333333333333222333333333333333333333333333333333333333333333333333333333333333333333333111111222333333444555555222222222333333333333333333444444444444555555555777777888999:::;;;<<<<<<===???AAACCCCCCCCCDDDFFFFFFGGGIIIKKKMMMPPPTTTWWW___eeelllrrrvvv{{{~~~vvvooojjjaaaYYYQQQIII@@@;;;888888777666555333333222333444444555555444444333444444333333444444555666444666666555444333444555444555555555666666666666888777777777777777888888999999999::::::;;;<<<<<<;;;;;;<<<<<<===>>>>>>??????@@@@@@@@@AAAEEEJJJNNNVVV```sssyyymmmeeeXXXUUUUUUWWWYYY\\\dddmmmttt{{{~~~tttmmmbbb___[[[YYYXXXXXXWWWVVVRRRQQQQQQRRRTTTVVVVVVUUUTTTSSSSSSRRRRRRQQQQQQQQQUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUTTTUUUUUUUUUVVVVVVYYYYYYZZZZZZZZZZZZ[[[[[[ZZZZZZZZZZZZZZZZZZZZZZZZYYYZZZ[[[[[[ZZZ[[[]]]^^^aaa```^^^[[[YYYXXXWWWVVVXXXYYYZZZ[[[\\\]]]]]]]]]```aaaaaa```^^^^^^```bbb___^^^\\\ZZZ[[[]]]```bbbcccbbbbbbaaa``````______]]]\\\\\\]]]^^^```bbbcccjjjiiikkkooouuu~~~zzzqqqpppnnnmmmmmmkkkgggeeeaaa```^^^[[[YYYWWWVVVVVVXXXWWWUUURRROOOMMMKKKJJJIIIHHHEEEDDDCCCBBBAAA???>>>>>>======<<<;;;;;;;;;888888777777777777666666444444444444333333333333222333333444444333333222222222222222222222222222111111111222222333333333222222222222222222222222444444333333333222222222333333333333333333333333333333333333333333333333333333333333333333333333111111222333333444555555222222333333333444444444444444444555555555666666888888999:::;;;<<<=========???AAABBBBBBCCCDDDFFFFFFHHHJJJLLLOOORRRWWWZZZdddjjjqqqwww{{{zzzrrrlllggg___UUUMMMDDD>>>:::666666555555444333222222333333444444444444333333555555444333333333333333333444555444222111222333444555555555666777777777999888777666666777888888888888999::::::;;;;;;;;;;;;;;;;;;<<<======>>>>>>@@@@@@AAAAAAAAADDDHHHKKKRRRYYYhhh~~~ssskkkbbb```aaaeeeiiippp|||}}}xxxpppgggaaa\\\ZZZWWWVVVVVVVVVVVVUUURRRQQQPPPQQQSSSUUUUUUUUUVVVUUUTTTRRRQQQQQQQQQQQQTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTYYYYYYYYYZZZZZZZZZZZZZZZWWWXXXXXXXXXXXXXXXXXXXXXVVVXXXYYYZZZYYYYYYZZZ\\\^^^]]]\\\ZZZYYYXXXWWWWWWXXXXXXZZZ[[[\\\]]]]]]]]]^^^```aaaaaa``````aaacccaaa```^^^]]]^^^___aaabbbbbbaaaaaa``````___^^^^^^]]]\\\\\\[[[\\\]]]___```eeedddfffjjjnnnvvv~~~vvvssspppnnnmmmllljjjiiieeecccaaa^^^[[[YYYXXXXXXXXXWWWVVVSSSQQQNNNLLLKKKIIIIIIHHHFFFDDDCCCAAAAAA?????????>>>======<<<<<<888888888888888888888888555555444444444333333333222333333444444333333222222222222222222222222222111111111222222333333444222222222222222222222222111111111111000000000000333333333333333333333333333333333333333333333333222222222222333333333333222222222333333444444444222222333333444444555555555555666666666777777777999999:::;;;<<<===>>>>>>===???BBBCCCCCCCCCEEEFFFFFFHHHLLLOOORRRWWW]]]```jjjooowww|||wwwppphhhbbbYYYOOOEEE>>>:::888555555444444333333333333333333444444444444333333555555444333222222333333222333444333111111111222333444555666777888888999999999777666666666777888777888999:::;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>???@@@AAAAAAAAACCCGGGJJJLLLRRR^^^qqq|||tttssssssuuu{{{~~~|||xxxrrrkkkccc\\\WWWXXXVVVSSSRRRSSSSSSRRRQQQSSSRRRPPPPPPRRRTTTTTTTTTVVVUUUSSSRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRSSSSSSSSSSSSRRRRRRXXXXXXXXXXXXXXXWWWWWWWWWUUUUUUUUUVVVVVVWWWWWWWWWUUUWWWYYYYYYYYYXXXYYYZZZYYYYYYXXXWWWVVVVVVVVVVVVWWWWWWYYYZZZ[[[\\\\\\\\\\\\^^^aaabbbaaaaaaaaabbbaaaaaa````````````aaaaaaaaaaaa``````___^^^^^^]]]^^^]]]\\\[[[[[[\\\]]]^^^^^^```dddhhhjjjooozzz|||xxxsssooonnnnnnmmmmmmgggfffccc```]]][[[ZZZYYYXXXWWWUUUSSSQQQOOOMMMMMMIIIJJJJJJHHHFFFDDDBBBBBB@@@@@@@@@???>>>>>>======::::::999999888888888777666666666555555555444444222333333444444333333222222222222222222222222222000111111222333333444444333333333333333333333333111111111111000000000000333333333333333333333333333333333333333333333333111111222222222333333333333333333333333333333333222222333333444555555666777777777777888888888888::::::;;;<<<===>>>>>>??????AAACCCEEEEEEEEEFFFHHHGGGJJJNNNSSSWWW]]]dddhhhnnnttt{{{{{{tttpppddd^^^TTTIII???999777777444444444444444444333333222333333444444333333222333333222222333333444444333444555444222111222333222333444666777999:::;;;:::999777666555666777888666777999:::;;;;;;::::::::::::;;;<<<<<<======>>>===???@@@@@@@@@BBBFFFHHHIIINNNWWWeeeyyy{{{yyyvvvqqqkkkddd]]]XXXTTTTTTRRRPPPOOOPPPPPPNNNMMMTTTRRRPPPPPPRRRTTTTTTTTTTTTTTTSSSRRRRRRSSSTTTUUURRRRRRRRRRRRRRRRRRRRRRRRPPPQQQQQQRRRQQQQQQPPPPPPWWWWWWWWWVVVVVVUUUUUUUUUSSSSSSTTTUUUUUUVVVWWWWWWVVVXXXYYYZZZYYYXXXYYYZZZUUUUUUUUUTTTTTTUUUUUUVVVVVVVVVXXXYYYZZZ[[[[[[[[[ZZZ]]]```bbbbbbaaaaaaaaaaaaaaaaaaaaaaaa`````````aaa``````___^^^^^^]]]]]]^^^]]]\\\[[[[[[\\\]]]]]]YYY]]]dddiiiiiijjjrrr}}}{{{uuupppooooooppppppiiigggeeeaaa^^^\\\ZZZZZZWWWWWWUUUSSSQQQPPPNNNMMMIIIKKKKKKJJJGGGDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>><<<<<<;;;:::888777666666777777777777666666666666222333333444444333333222222222222222222222222222000000111222333333444444444444444444444444444444333333333222222222222111333333333333333333333333333333333333333333333333111111111222222333333333444333333333333333333333222222333333444555666666777888888888999999999999::::::;;;<<<===>>>??????@@@BBBEEEFFFFFFFFFHHHIIIHHHLLLPPPVVV[[[bbbiiinnnqqqvvv}}}|||xxxsssoooddd^^^SSSGGG===888888999444444444444444444444444222333333444444333333222111111111222333444666777444555666555333222333444111222444555888999;;;<<<;;;999777666555666777888666777999:::;;;;;;::::::::::::;;;;;;<<<======>>><<<===>>>??????AAAEEEGGGJJJNNNTTT]]]mmm}}}xxxtttppplllfff___YYYTTTQQQPPPPPPPPPOOOOOOOOOOOOPPPPPPQQQPPPNNNMMMMMMOOORRRTTTWWWVVVTTTSSSRRRSSSTTTTTTQQQQQQQQQQQQQQQPPPPPPPPPPPPQQQRRRPPPOOONNNNNNOOOSSSSSSTTTUUUUUUTTTSSSRRRSSSSSSTTTUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXXXXWWWWWWPPPPPPOOOMMMNNNQQQVVVZZZVVVVVVVVVWWWXXXYYYZZZ[[[\\\^^^___aaaaaa```^^^]]]_________]]]\\\\\\^^^```bbbaaa^^^\\\[[[ZZZZZZZZZ]]]]]]]]]]]]\\\[[[ZZZZZZ___``````aaadddjjjqqqwww{{{tttrrrrrrrrrrrrmmmjjjfffcccbbb```^^^\\\YYYWWWTTTRRRRRRQQQOOOMMMNNNMMMMMMKKKJJJGGGFFFDDDAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>>>>===<<<;;;999999999999999999888888888888444444444444444444444444111111222444666666444111444333222111111222333444222222222222222222222222222222222222222111000///333333333333333333333333111222222333333222222111444333222111111111222333555555444333333444444444222222333444555666777888999999:::;;;;;;;;;::::::;;;;;;<<<===???@@@BBBCCCAAABBBDDDEEEEEEGGGJJJLLLMMMQQQVVV[[[aaagggnnnrrryyyzzz}}}~~~wwwtttrrrmmmiii\\\VVVLLLDDD>>>:::777555666444222111222333333222222222222222222222222222222222333333333444444444444333333222222333333444444444555555666888999:::>>><<<999777666666666777777999::::::999888:::;;;<<<<<<<<<<<<============;;;<<<===>>>@@@AAABBBCCCFFFGGGLLLTTT___rrryyyqqqmmmfffccc___ZZZVVVTTTSSSRRRQQQPPPPPPPPPPPPPPPPPPQQQRRRPPPOOONNNNNNPPPSSSUUUWWWWWWUUUTTTSSSSSSTTTTTTRRRRRRQQQQQQQQQQQQPPPPPPPPPQQQRRRRRRPPPOOOOOOOOOQQQRRRSSSTTTTTTSSSRRRQQQSSSSSSTTTUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWWWWTTTRRRNNNLLLMMMQQQUUUWWWWWWVVVVVVVVVWWWXXXYYYYYY[[[\\\^^^___```___]]]]]]]]]]]]]]]\\\ZZZZZZ[[[]]]aaa```^^^\\\[[[[[[[[[[[[\\\\\\]]]]]]]]]]]]]]]\\\^^^___```aaacccgggmmmqqq{{{vvvuuusssrrrooommmiiigggeeebbb___]]][[[XXXUUUTTTSSSRRRPPPOOONNNNNNMMMLLLJJJHHHFFFEEECCCCCCBBBBBBAAAAAAAAAAAA>>>>>>>>>>>>===;;;:::999999999999999888888888777444444444444444444444444222222222444666555333111333222111111111111222333222222222222222222222222333333333333333222111111333333333333333333333333222222333333333333222222444333222111111222333333555444444333333333444444222333444555666777888888999999:::;;;;;;;;;;;;:::<<<<<<<<<===>>>@@@AAABBBAAACCCEEEFFFGGGIIILLLNNNPPPTTTYYY___dddjjjqqquuu{{{|||wwwoookkkiiiddd```UUUOOOGGG@@@;;;:::888888888666333222333333333222222222222222222222222222222222222222333333333333444333333222222333333444444444444555666777999999<<<;;;888666555555666666666888999999888888999:::;;;<<<<<<<<<<<<=========<<<<<<===???@@@AAACCCCCCFFFGGGKKKRRRZZZjjj{{{qqqhhhbbb\\\ZZZWWWTTTRRRQQQQQQQQQQQQQQQQQQPPPPPPQQQQQQQQQRRRQQQPPPOOOPPPRRRUUUVVVXXXWWWVVVUUUTTTTTTTTTTTTRRRRRRRRRQQQQQQQQQPPPPPPOOORRRTTTTTTSSSQQQPPPPPPQQQQQQRRRRRRRRRQQQOOONNNPPPQQQSSSUUUVVVVVVVVVVVVVVVUUUUUUUUUVVVXXXZZZ[[[\\\VVVOOOMMMNNNRRRTTTTTTWWWWWWVVVVVVVVVWWWWWWXXXYYYZZZ\\\]]]]]]]]]\\\[[[ZZZ[[[[[[ZZZXXXWWWXXXZZZ^^^^^^]]]\\\\\\\\\\\\]]]ZZZ[[[\\\]]]^^^^^^^^^^^^[[[]]]^^^___aaacccgggjjjxxx}}}xxxuuurrrqqqooollljjjhhhfffbbb___]]]ZZZWWWVVVUUUTTTRRRPPPOOOOOONNNMMMKKKIIIGGGFFFEEEEEEDDDCCCBBBBBBAAAAAA@@@@@@??????>>><<<;;;:::999999999999888888888888555555555555555555555555444333333444555555333000222222111111111111222222333333333333333333333333444444444444444333333222333333333333333333333333222222333333333333222222333333222222222333333444444333333333333333444444333444555555666777888888999::::::;;;<<<<<<;;;;;;============>>>???@@@AAABBBDDDFFFHHHIIIKKKOOOQQQUUUYYY^^^dddiiiooouuuyyy}}}~~~tttkkkgggccc^^^ZZZMMMGGG@@@:::888999:::;;;;;;888555444444444333222222222222222222222222222000111111111222222222222333333222222222222333333444444444444555666888888:::999777555444444555555555777888888777666888999:::;;;;;;;;;<<<<<<<<<===<<<===>>>???@@@BBBCCCCCCFFFFFFIIINNNTTT___sssxxxpppggg___ZZZWWWUUURRRPPPNNNMMMMMMNNNRRRQQQQQQPPPPPPQQQQQQRRRRRRQQQQQQQQQRRRTTTVVVXXXYYYXXXWWWVVVUUUUUUTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPSSSVVVXXXVVVTTTSSSSSSRRRRRRRRRRRRPPPNNNLLLJJJJJJLLLOOOSSSUUUVVVVVVVVVWWWWWWWWWXXX[[[^^^aaacccddd\\\SSSPPPRRRUUUUUUTTTWWWVVVVVVUUUUUUUUUVVVVVVWWWXXXYYYZZZ[[[[[[ZZZZZZXXXZZZ[[[ZZZXXXWWWWWWWWW[[[[[[[[[\\\\\\\\\]]]]]]YYYZZZZZZ[[[\\\\\\[[[[[[VVVXXX[[[]]]___aaadddfffpppzzz~~~xxxtttqqqooommmlllkkkhhhdddaaa___\\\YYYWWWVVVUUUSSSQQQPPPOOOOOONNNLLLKKKIIIHHHHHHGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<:::::::::999999999888888777777777777777777777777555444444444555555222000222222222111111222222222333333333333333333333333333333444444444444333333333333333333333333333333222333333333333333333222333333333333333444444444333333333333333444444555555555666666777888999999999:::;;;<<<<<<===<<<<<<>>>>>>>>>>>>>>>???@@@AAABBBDDDGGGIIIKKKNNNRRRUUUZZZ^^^dddiiinnntttyyy|||~~~xxxyyysssiiiccc___YYYTTTHHHBBB;;;777666999;;;<<<<<<:::666555555444333222111111111111111111111111000000000000111111111111333333222222222222333333333333333333444555666777777777555444444444444555444555777666555555666888999999::::::;;;;;;<<<<<<======>>>???@@@AAABBBCCCDDDDDDGGGKKKOOOVVVeeettt}}}sssjjjccc]]]XXXUUURRRQQQOOOMMMLLLMMMNNNOOOQQQQQQPPPPPPPPPPPPQQQQQQQQQQQQQQQRRRTTTVVVXXXYYYYYYXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRQQQPPPOOOOOOOOOQQQTTTXXXZZZYYYWWWVVVVVVUUUUUUTTTRRRPPPLLLIIIHHHFFFHHHKKKOOORRRUUUVVVWWWYYYZZZ[[[^^^aaaeeeiiikkkiiiaaaXXXTTTUUUWWWWWWUUUVVVUUUUUUTTTTTTTTTTTTUUUUUUVVVWWWXXXXXXYYYYYYYYYYYY[[[]]]]]][[[XXXWWWWWWYYYYYYZZZ[[[[[[\\\\\\\\\YYYYYYYYYYYYYYYXXXWWWVVVQQQTTTXXX[[[]]]___bbbeeemmmtttxxxzzzyyyqqqpppnnnlllllljjjgggeee```^^^ZZZXXXWWWVVVSSSRRRQQQPPPPPPOOONNNLLLKKKJJJIIIIIIHHHGGGFFFDDDDDDCCCCCCCCCCCCBBBAAA@@@>>>>>>;;;;;;;;;;;;::::::::::::888888888888888888888888666555444444555555333111222222222333333222222222333333333333333333333333222222333333333333222222333333333333333333333333333333333444444333333333333333444444555555555555444333333333444444555666666777777888888999999999999:::;;;<<<============???????????????@@@AAABBBCCCEEEHHHKKKNNNRRRVVVZZZ```dddiiiooossswww{{{~~~yyyzzz}}}pppeee___YYYQQQKKKEEE@@@:::666666888:::;;;<<<999666444444444333222111111111111111111111111//////000000000111111111333222222111111222222333222222222222333444555555555555444444444444444444333555666666555444666777777888888999:::;;;;;;;;;======>>>??????@@@AAAAAAAAAAAADDDIIIKKKPPP\\\hhhuuunnneee]]]XXXUUUSSSRRRMMMMMMLLLKKKLLLOOOQQQRRRPPPPPPPPPOOOOOOPPPPPPPPPPPPPPPQQQRRRTTTVVVXXXYYYXXXXXXXXXWWWVVVTTTRRRQQQRRRQQQQQQPPPOOONNNMMMMMMRRRTTTWWWYYYXXXXXXXXXXXXVVVVVVUUUSSSQQQNNNKKKIIIFFFGGGJJJLLLPPPSSSUUUVVV[[[\\\___bbbeeegggjjjkkkgggaaaZZZVVVVVVVVVVVVTTTTTTTTTSSSSSSSSSTTTTTTUUUTTTUUUUUUVVVWWWXXXYYYYYYZZZ]]]______]]]ZZZXXXWWWVVVWWWXXXYYYZZZZZZZZZZZZXXXXXXXXXXXXWWWVVVUUUTTTPPPSSSWWWYYY\\\^^^bbbeeennnsss|||sssnnnooouuuxxxuuurrrooonnnllljjjhhhccc```]]][[[YYYXXXUUUSSSQQQQQQQQQPPPOOONNNMMMLLLJJJJJJIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCAAA@@@???============<<<<<<<<<<<<999999999999999999999999666555333444555555444333333333444444444444333333333333333333333333333333111222222333333333333222333333333333333333333333333333444444444444333333333333444555666666666666444444444444555666777888888888888999999999::::::::::::<<<===>>>>>>??????@@@@@@@@@@@@AAABBBCCCDDDEEEHHHLLLOOOSSSWWW\\\```fffjjjppptttxxxzzz~~~}}}qqqggg```XXXOOOHHHBBB>>>999666666777999999:::777444333333333222111111111111111111111111111///000000000111111111111222222111111111111222222222222222222222333444444444444444444444555555555333555666666555444666777666666777888999:::;;;;;;<<<<<<======>>>??????@@@@@@???BBBFFFIIIMMMVVV```ssszzzrrrddd```ZZZUUURRRQQQPPPNNNMMMLLLKKKKKKLLLNNNPPPRRROOOOOONNNNNNNNNNNNOOOOOONNNOOOPPPRRRTTTWWWXXXYYYWWWWWWWWWWWWUUUSSSQQQPPPQQQPPPPPPOOOMMMLLLLLLKKKPPPRRRUUUVVVVVVVVVWWWXXXTTTTTTUUUTTTSSSQQQOOONNNLLLLLLLLLLLLNNNQQQTTTUUU[[[]]]___aaaccccccbbbbbb___]]]YYYVVVSSSRRRRRRRRRRRRRRRRRRRRRSSSSSSTTTUUUTTTTTTTTTUUUVVVXXXYYYYYYZZZ]]]aaaaaa___[[[XXXWWWTTTUUUWWWXXXXXXXXXXXXWWWVVVVVVWWWWWWWWWVVVVVVUUUSSSUUUWWWYYYZZZ]]]aaacccmmmqqqwww}}}yyykkkhhhgggooo{{{yyytttqqqooommmkkkgggdddaaa^^^]]][[[XXXWWWRRRRRRRRRQQQPPPOOONNNMMMJJJJJJJJJIIIIIIHHHHHHHHHFFFFFFFFFEEEDDDCCCAAAAAA?????????>>>>>>>>>======::::::::::::::::::::::::666444333333555666666555444444555666666555444444444444444444444444444444222222333444444444444444333333333333333333333333333333444444444444333333222333555666777777666666555555555666666777888999999999999999:::::::::::::::;;;<<<===>>>?????????@@@@@@AAAAAACCCDDDFFFGGGIIILLLPPPTTTXXX]]]bbbfffmmmqqqvvvzzz|||~~~|||qqqhhhaaaXXXMMMDDD>>>;;;777666666777777777777444222111111222111111111111111111111111111111000000000111111111222222222222111111111111222222222111111111111222333333333333444555555555555555444555666666555555666777555555666777888999:::;;;;;;;;;<<<<<<======>>>>>>@@@???@@@DDDFFFIIIQQQZZZeee{{{xxxlllbbbYYYWWWSSSQQQQQQPPPNNNLLLPPPOOOMMMKKKKKKKKKLLLMMMOOONNNNNNMMMMMMNNNNNNOOOMMMNNNPPPRRRTTTWWWXXXYYYWWWWWWWWWVVVUUUSSSPPPOOOPPPPPPOOONNNMMMLLLKKKJJJOOOQQQRRRSSSSSSTTTVVVXXXRRRSSSTTTUUUUUUTTTTTTSSSRRRPPPNNNMMMMMMPPPRRRTTT[[[\\\___```___]]][[[YYYYYYXXXWWWTTTPPPNNNOOOPPPQQQQQQQQQQQQRRRTTTUUUUUUTTTTTTTTTUUUVVVXXXYYYZZZZZZ]]]aaabbb___[[[XXXVVVTTTUUUVVVWWWXXXWWWVVVVVVUUUUUUVVVWWWXXXXXXXXXXXXVVVWWWXXXYYYZZZ\\\___bbbjjjnnnrrruuu|||ooohhh^^^dddmmmwwwyyytttqqqooommmjjjgggcccaaa___]]][[[YYYRRRRRRRRRRRRQQQPPPOOONNNJJJJJJJJJJJJJJJJJJIIIIIIFFFFFFFFFFFFEEECCCBBBAAA@@@@@@@@@@@@?????????>>>;;;;;;;;;;;;;;;;;;;;;;;;555444222333555666666666444555666777777666555444444444444444444444444444333333444555666666666555333333333333333333333333333444444555555444444333222333555777777777777666666666666666777888::::::999::::::::::::::::::;;;:::;;;<<<>>>??????@@@@@@@@@AAAAAABBBDDDFFFGGGHHHLLLOOOSSSXXX\\\aaagggkkkrrruuuzzz~~~zzzyyy}}}vvvlllddd]]]SSSFFF===:::888555555666777777666555222000///000111111000000000000000000000000000111111111111222222222222222222111111111111222222111111111111111111222222333333444555666666666666444555666666555555666888555555666777888999::::::::::::;;;;;;<<<<<<======AAA>>>???BBBDDDGGGNNNVVV]]]qqqxxxnnneee]]]YYYSSSQQQNNNKKKJJJKKKLLLNNNOOONNNMMMLLLLLLMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMNNNKKKLLLNNNPPPSSSUUUWWWXXXXXXXXXYYYXXXWWWUUURRRQQQPPPPPPOOONNNMMMKKKJJJIIIMMMMMMNNNOOOOOOOOOOOONNNOOOOOOPPPQQQRRRSSSTTTTTTTTTSSSRRRQQQPPPQQQQQQRRRXXXXXXXXXXXXXXXXXXXXXXXXVVVVVVUUUUUUSSSRRRQQQPPPQQQRRRRRRSSSTTTVVVWWWXXXVVVVVVUUUUUUVVVWWWYYYZZZ]]]]]]\\\[[[YYYXXXVVVUUUUUUVVVXXXYYYYYYWWWVVVTTTVVVSSSRRRUUU\\\``````^^^VVVVVVVVVVVVYYY]]]aaacccfffkkknnnmmmooo|||{{{ffffff```___gggrrr~~~}}}vvvsssuuukkkiiifffdddcccaaa^^^\\\WWWVVVUUUSSSQQQPPPOOOOOOMMMMMMMMMMMMMMMLLLKKKKKKHHHHHHGGGGGGEEEDDDBBBBBBDDDDDDCCCBBB@@@??????>>>>>>>>>>>>===<<<<<<;;;;;;888888999888888777666555666666666666666666666666999777555444333444666777333333444555666666666555666555444333333333444555444444444555555555666666555666666777888999999999999999:::::::::;;;;;;;;;:::;;;===<<<;;;;;;<<<>>>:::<<<>>>>>>===>>>???AAA???AAACCCDDDFFFIIIMMMPPPSSSVVVZZZ___cccgggmmmqqqtttvvvzzz}}}{{{vvvttttttppptttxxx~~~zzzppplllfff^^^TTTJJJ???999999888777666555444333333111111111111111111111111222222222111111111000000000000000000111111111111111111111111111111111111///000111222333222111111333333222111222333444555666555555444444666777888777888888888888999999999999999:::;;;;;;<<<<<<===<<<>>>AAACCCEEEHHHKKKNNN\\\fff}}}xxxnnneee]]]VVVRRROOOMMMKKKIIIHHHIIIKKKLLLMMMMMMLLLKKKKKKLLLMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLMMMNNNPPPRRRTTTUUUVVVVVVVVVVVVVVVUUUTTTSSSRRRQQQQQQQQQPPPOOONNNMMMLLLLLLMMMNNNNNNOOOOOONNNNNNMMMNNNOOOPPPQQQRRRSSSTTTTTTSSSQQQPPPPPPPPPQQQRRRVVVVVVVVVVVVVVVVVVVVVWWWUUUUUUUUUTTTSSSRRRQQQPPPQQQQQQRRRSSSTTTVVVXXXYYYVVVVVVUUUUUUVVVWWWXXXYYY\\\\\\[[[[[[YYYWWWVVVUUUVVVWWWYYYZZZZZZYYYWWWVVVXXXVVVTTTXXX^^^bbbbbb```XXXWWWWWWWWWYYY\\\```bbbgggkkknnnllllllvvvwwwiiibbb^^^bbbiiiqqq{{{|||vvvvvvnnnlllhhheeecccaaa^^^\\\XXXWWWVVVTTTRRRQQQPPPPPPNNNNNNNNNNNNMMMLLLKKKJJJIIIIIIIIIHHHGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@????????????>>>>>>===<<<<<<;;;;;;;;;;;;;;;:::999888777888888888888888888888888999888666555444555666777555555666777777777777777777666555444444555666666555555555555666666666666666666777888888999::::::::::::::::::;;;;;;;;;;;;:::<<<======<<<;;;===>>><<<>>>????????????@@@BBBAAACCCFFFGGGIIIMMMQQQUUUYYY\\\```dddgggkkkppptttvvvyyy|||yyyoooiiiffffffgggoooyyy}}}wwwnnniiibbbYYYPPPFFF===777777777666555444333222222111111111111111111111111222222222111111111000000000000000000111111111111111111111111111111111111000111222333444333222222333333222222222333444555666555555444555666777888777777888888888999999999888888999999:::;;;;;;<<<;;;===???AAACCCEEEIIILLLWWW```uuuyyysssjjjbbbZZZTTTOOOKKKKKKIIIHHHFFFFFFGGGIIIJJJKKKJJJIIIIIIJJJKKKMMMNNNOOONNNMMMLLLKKKKKKJJJJJJLLLMMMMMMOOOPPPQQQRRRSSSUUUTTTSSSSSSRRRRRRSSSSSSRRRRRRSSSSSSRRRQQQQQQPPPMMMNNNNNNOOOOOOOOOOOOOOOLLLLLLMMMNNNPPPQQQSSSTTTSSSRRRQQQPPPOOOPPPQQQQQQSSSSSSSSSTTTTTTUUUUUUUUUUUUUUUUUUTTTSSSRRRQQQPPPPPPQQQQQQSSSUUUWWWYYYZZZWWWWWWVVVVVVVVVWWWWWWXXX[[[[[[[[[ZZZYYYWWWVVVUUUVVVWWWYYYZZZ[[[ZZZYYYYYY[[[YYYXXXZZZ___ccccccbbbZZZYYYXXXXXXYYY\\\___aaahhhlllnnnllliiiooo}}}rrriii```^^^```cccjjjqqq}}}uuuqqqmmmiiifffdddaaa___[[[ZZZXXXVVVTTTSSSRRRRRRPPPPPPPPPOOOMMMLLLJJJIIIIIIJJJJJJJJJIIIHHHHHHGGGEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@??????>>>======<<<>>>>>>>>>======<<<;;;:::999999999999999999999999:::999777666666666777888777777888999999999999888777777666666666666777777666666666666777777777888777888888999999:::::::::::::::;;;;;;;;;<<<<<<<<<;;;<<<>>>===<<<<<<===??????@@@AAAAAA@@@@@@BBBDDDDDDFFFIIILLLOOOSSSXXX\\\aaadddhhhkkknnnqqquuuxxxyyy|||zzzoooddd^^^\\\]]]bbbnnn}}}wwwqqqkkkeee\\\SSSJJJBBB:::666666555555444333222111111000000000000000000000000222111111111111000000000000000000000111111111111111111111111111111111111111222333333444444333333333333222222222333444555666555555555555666777777777777777888888888999999777777888999999::::::;;;999;;;===???@@@BBBFFFHHHPPPXXXhhh}}}{{{lllggg```ZZZUUUPPPMMMJJJHHHGGGFFFFFFFFFGGGIIIJJJHHHHHHGGGHHHHHHJJJLLLMMMNNNNNNMMMLLLKKKIIIHHHGGGIIIJJJKKKMMMNNNPPPQQQRRRTTTSSSRRRPPPPPPPPPQQQQQQRRRRRRSSSSSSSSSSSSRRRRRROOOPPPPPPQQQQQQQQQQQQQQQMMMMMMMMMNNNOOOQQQSSSTTTRRRQQQPPPOOOOOOPPPQQQRRRRRRRRRSSSSSSTTTUUUUUUUUUTTTTTTTTTTTTSSSRRRQQQPPPPPPPPPQQQRRRTTTWWWYYYZZZXXXXXXXXXXXXXXXXXXXXXXXX[[[ZZZZZZZZZXXXWWWVVVUUUUUUVVVWWWYYYZZZZZZZZZZZZ[[[ZZZYYY[[[___bbbcccbbb\\\ZZZYYYXXXYYY[[[]]]___hhhlllooollliiikkkuuu}}}yyykkkccc___^^^bbbhhhwww{{{wwwrrrmmmjjjhhhfffddd^^^]]][[[XXXVVVUUUTTTTTTSSSRRRRRRPPPNNNLLLKKKIIIIIIJJJJJJJJJJJJJJJIIIIIIFFFEEEEEEDDDCCCCCCBBBBBBAAAAAA@@@@@@???>>>>>>>>>???????????????===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888888999999888999999::::::999999999777777777777777777888888777888888888888999999999999999:::::::::;;;;;;;;;;;;;;;<<<<<<<<<=========<<<===???>>>======>>>@@@@@@AAABBBAAAAAABBBDDDFFFGGGJJJMMMPPPTTTYYY___ccciiilllooorrrtttvvvyyy{{{|||~~~|||ssshhh___[[[\\\]]]eeeuuu~~~yyyuuuoookkkfff```VVVLLLDDD>>>888555444333333222111111000000000000000000000000000000111111111111000000000000///000000000111111111111111111111111111111111111111111222222222333333333222222222333333333444444555555555555666666666777777777777777888888888888888888888999::::::;;;;;;:::;;;===>>>???@@@CCCFFFJJJPPP[[[jjjyyywwwlllbbb^^^XXXSSSPPPNNNLLLJJJHHHGGGGGGGGGGGGIIIJJJKKKGGGGGGFFFFFFGGGIIIKKKLLLMMMMMMMMMLLLJJJHHHFFFEEEEEEFFFHHHJJJMMMOOOQQQRRRTTTSSSQQQOOONNNNNNNNNOOOPPPPPPQQQRRRRRRRRRRRRQQQQQQRRRSSSSSSTTTTTTSSSSSSOOOOOONNNNNNOOOQQQSSSTTTRRRQQQPPPOOOPPPPPPRRRRRRSSSTTTTTTTTTUUUUUUVVVVVVSSSSSSSSSSSSSSSRRRQQQPPPOOOOOOPPPQQQSSSUUUWWWXXXYYYYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXVVVVVVUUUUUUVVVWWWXXXYYYYYYYYYZZZYYYYYY[[[]]]___``````\\\[[[YYYWWWXXXYYY\\\]]]fffkkknnnllliiijjjqqqwwwrrrggg```___bbbiiisss|||uuuooollljjjhhhgggaaa```^^^[[[YYYXXXWWWVVVUUUUUUTTTRRRPPPNNNLLLKKKJJJJJJJJJKKKJJJJJJIIIIIIGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@??????@@@@@@@@@@@@???>>>===<<<========================<<<<<<;;;;;;::::::::::::999999:::::::::999999888666666777888888888888888999999999:::::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>>>>===>>>@@@???>>>>>>???AAA@@@AAABBBBBBBBBCCCGGGJJJJJJMMMQQQUUUYYY___eeeiiioooqqquuuwwwyyyzzz|||~~~~~~{{{vvvmmmbbb[[[YYY\\\```mmm~~~vvvppplllhhheeeaaaZZZPPPFFF???;;;777555222222111111000000//////////////////////////////000000000000000000000000///000000000111111111111000000000000000000000000000000000000000111111222222222333333333444444444444555555666666666666666666666777777777888888888999999::::::;;;<<<<<<<<<;;;===>>>??????@@@BBBEEEFFFJJJQQQ[[[fffzzz{{{mmmcccXXXUUUPPPMMMLLLKKKJJJIIIIIIIIIIIIIIIIIIJJJKKKKKKHHHGGGGGGFFFGGGHHHJJJKKKLLLLLLLLLKKKJJJHHHEEEDDDBBBCCCEEEHHHKKKMMMOOOQQQRRRQQQPPPOOONNNNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPOOORRRSSSSSSTTTTTTTTTTTTTTTRRRQQQOOONNNOOOPPPRRRSSSRRRRRRQQQPPPQQQRRRSSSTTTUUUUUUUUUUUUUUUUUUUUUUUURRRSSSSSSSSSRRRRRRQQQPPPOOOOOOOOOPPPQQQSSSUUUUUUWWWXXXYYYZZZ[[[[[[[[[[[[[[[[[[[[[[[[ZZZYYYXXXWWWUUUVVVVVVVVVWWWWWWXXXXXXXXXXXXYYYYYYZZZ\\\]]]^^^[[[YYYWWWVVVVVVXXX[[[\\\cccgggkkkjjjhhhhhhmmmrrr}}}yyyjjjaaa___aaaiiitttzzzrrrnnnkkkiiihhhdddccc```^^^\\\ZZZYYYXXXWWWWWWVVVUUUSSSQQQOOONNNKKKKKKLLLLLLKKKJJJIIIIIIHHHGGGGGGGGGFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA@@@@@@AAAAAA@@@@@@???>>>=======================================<<<<<<<<<;;;::::::;;;;;;;;;:::999999777888999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<==============================>>>>>>>>>?????????>>>???AAA@@@??????@@@BBBAAABBBCCCCCCDDDGGGKKKOOOOOORRRVVVZZZ^^^dddjjjnnnrrrvvvyyy|||}}}~~~tttooofff]]]YYYZZZ```eeexxxyyynnnhhhddd```]]]YYYSSSIIIAAA<<<888666444111111111000000000////////////////////////////////////000000000000000111000000000000111111111111000000000000000000000000000////////////000111111111222333444444444333333444555555666777666666666666666666777777777888888999::::::;;;;;;<<<=========>>>??????>>>???AAACCCEEEFFFKKKQQQYYYiiiuuulllbbb\\\SSSPPPLLLJJJJJJJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJKKKIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJKKKKKKJJJGGGEEEDDDBBBCCCEEEGGGIIIKKKMMMNNNMMMNNNOOOOOOPPPPPPPPPPPPOOOOOOOOOPPPOOOOOONNNNNNQQQRRRSSSSSSTTTTTTSSSSSSSSSQQQOOOMMMMMMNNNPPPQQQSSSRRRRRRQQQRRRSSSTTTUUUWWWVVVVVVUUUUUUTTTTTTSSSRRRRRRRRRSSSRRRRRRQQQPPPOOOOOOOOOOOOPPPQQQRRRRRRTTTUUUWWWYYYZZZ[[[[[[ZZZ\\\\\\\\\\\\[[[ZZZYYYXXXXXXWWWWWWWWWWWWWWWXXXXXXWWWXXXYYYYYYYYYZZZ\\\]]]YYYXXXVVVUUUUUUWWWZZZ[[[```cccffffffddddddhhhlllttt~~~mmmeeeaaaeeekkkrrr{{{zzzsssnnnkkkjjjfffeeeccc```]]]\\\ZZZZZZYYYYYYXXXWWWUUUTTTRRRQQQNNNNNNNNNNNNMMMKKKJJJJJJHHHHHHHHHHHHGGGGGGGGGGGGEEEEEEDDDCCCCCCBBBBBBAAABBBBBBBBBBBBAAA@@@???>>>========================>>>>>>>>>>>>>>>======<<<<<<<<<======<<<<<<;;;:::999:::<<<===>>>>>>======<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@???@@@AAAAAA@@@@@@AAABBBBBBCCCEEEFFFGGGKKKPPPTTTTTTWWW[[[___ccciiiooosssuuuyyy}}}{{{nnnjjjddd______fffpppxxxrrrggg```\\\XXXVVVQQQKKKCCC===888666444333111111111000000000000000........................////////////000000111111000000000000111111111111000000000000000000000000111000/////////000222222111222333444444444333333444444666777777777666555666666666666777777777888888999999:::;;;;;;<<<<<<===>>>???>>>===>>>@@@AAACCCCCCFFFKKKQQQ\\\pppwwwmmmeee```[[[WWWQQQNNNKKKIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIHHHIIIJJJKKKJJJHHHEEEDDDDDDDDDEEEFFFHHHIIIJJJKKKIIIKKKMMMPPPRRRRRRRRRRRROOOOOOPPPPPPOOOOOONNNMMMPPPQQQQQQRRRRRRRRRRRRRRRSSSQQQNNNLLLKKKLLLNNNOOOTTTSSSRRRRRRRRRTTTUUUVVVWWWWWWVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQPPPOOONNNNNNNNNNNNOOOPPPQQQQQQSSSUUUWWWYYYZZZZZZZZZ\\\\\\\\\\\\\\\[[[ZZZYYYZZZYYYYYYXXXXXXXXXYYYYYYWWWXXXYYYYYYYYYYYY[[[]]]XXXWWWUUUTTTTTTWWWYYY[[[]]]```cccbbb``````cccgggmmmyyyzzznnnaaaaaabbbdddkkkuuuyyysssooommmhhhfffdddaaa___]]][[[[[[ZZZYYYYYYXXXWWWUUUTTTSSSQQQPPPPPPOOONNNMMMKKKJJJIIIHHHHHHHHHHHHHHHHHHGGGEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCCCCBBBAAA@@@???========================???????????????>>>======>>>>>>>>>>>>>>>===<<<<<<;;;<<<>>>???@@@@@@@@@???============>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>????????????@@@@@@@@@???AAABBBBBB@@@@@@AAACCCDDDEEEFFFHHHJJJOOOTTTYYYXXXZZZ^^^bbbggglllrrrvvvwww{{{|||wwwjjjgggdddccciiiuuu{{{nnnbbb\\\XXXTTTQQQKKKFFF???:::666444222111111111111111000000000000.........................../////////000000111111000000000000111111111111000000000000000000000000222111000000000111333444111222333444555444333333333444666777777777666555666666666666777777777777777888888999::::::;;;;;;===>>>>>>>>><<<===>>>@@@CCCBBBDDDHHHMMMUUUeeessssssnnnfff^^^YYYUUUQQQOOONNNNNNLLLKKKKKKJJJJJJJJJIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEEEEFFFFFFGGGHHHIIIHHHIIIJJJKKKIIIEEEBBBAAAAAABBBCCCEEEGGGHHHIIILLLLLLLLLMMMNNNPPPQQQRRRNNNNNNOOOPPPQQQQQQQQQPPPNNNOOOQQQSSSTTTUUUUUUUUUTTTRRROOOMMMMMMNNNPPPQQQSSSSSSSSSRRRQQQRRRTTTWWWYYYYYYXXXWWWUUUTTTSSSSSSSSSRRRRRRQQQOOONNNMMMMMMSSSRRRQQQPPPOOOOOOPPPPPPOOOPPPQQQRRRUUUWWWYYYZZZXXXYYYYYYZZZZZZZZZZZZYYYYYYYYYXXXXXXYYYZZZ[[[[[[ZZZZZZYYYYYYXXXXXXXXXWWWVVVUUUUUUUUUVVVVVVWWWXXX]]]^^^^^^___`````````aaakkkppp}}}qqqfff^^^______```lll||||||ssspppqqqmmmhhhdddbbbaaa___^^^```]]]YYYWWWWWWVVVUUUSSSSSSRRRQQQOOONNNMMMMMMMMMLLLLLLKKKKKKKKKJJJJJJJJJHHHHHHGGGGGGFFFEEEEEEEEEBBBBBBBBBBBBAAA@@@???>>>????????????????????????????????????????????????????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===========================>>>??????>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCDDDEEEDDDDDDDDDFFFHHHGGGJJJLLLNNNPPPSSSWWWZZZ___aaadddgggkkkqqqwww|||yyy|||yyytttlllkkkmmmttt|||qqqfff]]]VVVPPPLLLEEEAAA;;;777555333222111222222000///............////////////////////////............////////////000000000000000000000000222222222111111111000000000111111111111222222222444333333333333333333333444333222222333444666777666666666666777777777777888888777777888999::::::;;;;;;<<<<<<===>>>>>>>>>>>>@@@BBBDDDIIIOOOWWW\\\ttt}}}xxxrrrmmmddd```ZZZUUURRRQQQOOOMMMLLLKKKJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFGGGGGGHHHIIIIIIJJJKKKKKKJJJFFFCCCAAABBBBBBCCCEEEFFFHHHIIIJJJJJJJJJKKKLLLMMMNNNOOOMMMNNNOOOPPPQQQQQQQQQQQQPPPPPPQQQRRRSSSTTTUUUUUUSSSRRROOOMMMLLLMMMNNNOOORRRSSSTTTSSSRRRRRRTTTUUUXXXXXXWWWVVVUUUTTTSSSRRRRRRRRRQQQPPPOOONNNNNNMMMQQQQQQQQQPPPPPPPPPPPPOOONNNOOOPPPQQQSSSVVVXXXYYYXXXXXXYYYYYYYYYYYYXXXWWWXXXXXXXXXYYYYYYYYYZZZZZZZZZYYYYYYXXXWWWWWWVVVVVVVVVUUUUUUUUUVVVWWWXXXXXX[[[[[[[[[[[[\\\]]]]]]^^^dddhhhtttrrrccc___]]][[[aaalllyyy~~~zzzvvvrrrooojjjgggeeebbb___]]]___\\\YYYWWWVVVVVVUUUSSSUUUTTTSSSQQQPPPOOONNNNNNLLLLLLKKKKKKKKKJJJJJJJJJIIIHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????>>>>>>>>>>>>>>>>>>>>>>>>===>>>@@@???>>>>>>???AAAAAAAAAAAABBBBBBBBBBBBBBBEEEFFFGGGGGGFFFGGGIIIKKKJJJMMMPPPSSSUUUYYY]]]```cccfffiiilllppptttzzz~~~zzz}}}~~~zzzwwwyyy}}}|||rrrggg^^^UUUMMMHHHBBB>>>999555333222111000222111000//////...//////////////////////////////............////////////000000000000000000000000222222222111111111000000000000111111111222222222333333333333444444444444333333222222333444666777666666666666777777777777777777666666777777888999;;;;;;;;;<<<======>>>>>>???@@@AAACCCFFFKKKQQQVVVeeevvv|||ooogggccc^^^ZZZWWWSSSOOOMMMLLLLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFFFFGGGHHHHHHJJJJJJJJJKKKLLLKKKHHHEEEBBBBBBBBBCCCDDDFFFGGGHHHHHHHHHHHHHHHHHHIIIJJJJJJLLLMMMNNNPPPQQQRRRRRRSSSSSSRRRRRRQQQRRRSSSTTTUUUTTTRRROOOMMMLLLLLLMMMMMMRRRSSSUUUTTTSSSRRRRRRSSSVVVVVVVVVVVVUUUTTTSSSRRRQQQPPPPPPOOONNNNNNNNNNNNNNNOOOPPPQQQRRRQQQPPPPPPNNNNNNOOOPPPRRRUUUVVVXXXXXXYYYYYYYYYXXXWWWVVVUUUWWWWWWYYYZZZZZZYYYYYYXXXYYYYYYXXXWWWVVVTTTTTTSSSTTTTTTTTTUUUVVVWWWXXXYYYZZZYYYXXXXXXYYYZZZ\\\]]]```ccckkkzzznnnccc]]]XXXXXX]]]eeejjjuuuxxxuuuqqqmmmiiifffbbb___```^^^ZZZYYYXXXXXXWWWVVVXXXWWWUUUSSSRRRQQQPPPPPPLLLLLLLLLKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEFFFEEEEEEDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAA@@@??????@@@BBBBBBBBBCCCCCCDDDDDDEEEEEEGGGHHHJJJJJJJJJKKKMMMOOOOOORRRVVVYYY\\\```eeehhhiiilllpppsssvvvyyy}}}}}}}}}tttiii^^^SSSIIIBBB===999555222111111000///000000////////////000000////////////////////////............////////////000000000000000000000000222111111111111000000000000000000111111111222222222222222333444444444555333222222222333444555666555555666666666777777777666666666666666666777888::::::;;;<<<<<<======>>>@@@@@@AAAAAABBBEEEJJJNNN[[[eeexxx{{{mmmbbb\\\YYYVVVSSSRRROOOLLLJJJJJJIIIIIIHHHGGGGGGFFFEEEDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFGGGHHHHHHJJJJJJJJJKKKLLLLLLIIIGGGCCCCCCCCCCCCDDDEEEGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHKKKLLLNNNOOOQQQRRRSSSSSSUUUSSSRRRPPPPPPQQQSSSTTTTTTSSSPPPNNNLLLLLLLLLLLLQQQSSSUUUUUUSSSQQQQQQQQQTTTUUUUUUUUUUUUTTTSSSRRRPPPOOONNNNNNMMMNNNOOOOOOMMMOOOQQQSSSTTTSSSRRRQQQNNNNNNOOOQQQRRRTTTVVVWWWZZZZZZZZZYYYXXXWWWVVVUUUWWWXXXZZZ[[[[[[ZZZXXXWWWYYYXXXWWWUUUTTTRRRQQQQQQRRRRRRRRRSSSTTTVVVWWWXXX[[[ZZZYYYXXXYYY[[[]]]^^^bbbbbbgggqqq~~~nnnaaaXXXUUUWWWYYY\\\eeerrr~~~zzzsssnnnkkkgggeeeeeebbb___]]]]]]\\\[[[ZZZYYYXXXWWWUUUSSSRRRQQQQQQMMMMMMMMMLLLLLLLLLLLLKKKKKKKKKJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???AAABBBBBBAAA@@@BBBCCCCCCCCCCCCDDDEEEFFFFFFGGGIIIKKKLLLMMMNNNOOORRRTTTVVVXXX[[[^^^aaadddiiilllmmmppptttxxxzzz|||}}}tttjjj^^^QQQEEE>>>999666333111111111111000000////////////000000111////////////////////////............////////////////////////////////////111111111111000000000000000000000000111111111111000000111111222333444444222222222333333444555555444555555555666777777777777777666666666777777888999::::::;;;<<<<<<======??????@@@@@@@@@CCCGGGJJJUUU[[[jjj~~~}}}}}}|||rrrlllccc]]]XXXUUUQQQNNNMMMKKKIIIHHHIIIIIIIIIHHHFFFFFFEEEEEEDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEFFFFFFGGGHHHIIIIIIIIIJJJKKKLLLJJJHHHDDDDDDCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFGGGHHHHHHJJJKKKMMMNNNPPPQQQRRRRRRTTTSSSQQQOOOOOOPPPQQQSSSTTTSSSQQQOOONNNMMMLLLLLLOOOQQQSSSSSSRRRPPPPPPPPPSSSTTTUUUVVVVVVUUUSSSRRRPPPOOOMMMLLLLLLMMMNNNOOONNNOOORRRTTTUUUUUUTTTSSSOOOPPPPPPQQQSSSUUUWWWXXX[[[[[[[[[ZZZYYYXXXWWWVVVXXXYYY[[[\\\\\\[[[YYYXXXXXXWWWVVVTTTSSSQQQPPPPPPOOOOOOPPPQQQRRRTTTVVVWWWZZZYYYYYYYYYYYY[[[\\\]]]aaaaaadddkkkuuu}}}iiiZZZTTTUUUSSSTTTZZZcccmmmxxxzzztttpppmmmkkkiiifffbbb```______]]]\\\[[[ZZZXXXVVVTTTSSSRRRRRROOOOOONNNNNNNNNNNNMMMMMMLLLLLLKKKKKKJJJIIIIIIIIIEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCBBBBBBCCCDDDCCCCCCDDDEEEFFFHHHHHHIIIKKKMMMOOOPPPQQQSSSWWWYYY]]]___aaacccdddgggkkkmmmqqqtttwwwzzz|||~~~|||sssggg[[[NNNBBB;;;777555333222222222222111000////////////000000111////////////////////////............////////////////////////////////////000000000000000000000000//////000000000111111111......///000111222222333111111222333333444444444333444444555666777777777999888888777777888888888999999::::::;;;;;;<<<<<<===>>>??????@@@BBBFFFIIIJJJRRR___ppp{{{wwwsssnnnkkkgggeeeeeefffggggggccc```\\\WWWTTTPPPKKKHHHGGGEEEDDDEEEGGGIIIIIIHHHFFFEEEEEEDDDDDDEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDEEEFFFFFFGGGFFFFFFGGGIIIJJJIIIHHHEEEDDDDDDDDDDDDDDDEEEFFFGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJLLLMMMNNNOOOOOOPPPQQQQQQOOOOOONNNOOOPPPQQQRRRRRRPPPOOOMMMMMMLLLLLLMMMNNNPPPPPPOOOOOOPPPQQQRRRSSSUUUWWWWWWVVVTTTSSSPPPOOOMMMKKKKKKLLLMMMNNNOOOPPPRRRSSSTTTTTTSSSSSSPPPPPPQQQRRRSSSUUUVVVWWWZZZ[[[[[[[[[ZZZYYYXXXXXXYYYZZZ[[[[[[[[[ZZZXXXXXXVVVVVVUUUTTTSSSQQQQQQPPPNNNNNNOOOPPPRRRTTTVVVWWWWWWWWWXXXYYYYYYZZZZZZ[[[[[[\\\aaagggnnnzzzvvvbbbWWWSSSQQQPPPRRRXXX]]]eeesssyyyuuusssmmmjjjfffcccbbb```^^^]]]]]]\\\ZZZWWWUUUTTTSSSSSSQQQQQQQQQPPPPPPPPPOOOOOOMMMMMMMMMLLLKKKKKKJJJJJJFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEDDDCCCCCCDDDFFFDDDEEEFFFGGGIIIJJJLLLLLLOOOQQQSSSUUUVVVYYY\\\___ccceeeggghhhiiikkkoooqqquuuxxx{{{}}}xxxmmm```TTTIII???999666444333222333333222111000000////////////000000////////////////////////............////////////000000000000000000000000//////000000000000000111/////////000000000111111/////////000000111111222000111222333444444444333333333444555666777777888:::999999888888888888888888888999::::::;;;;;;<<<<<<===>>>??????AAAEEEGGGDDDLLLXXXdddtttwwwooojjjgggbbb^^^ZZZWWWTTTSSSUUUVVVWWWWWWXXXVVVSSSQQQNNNLLLIIIGGGGGGEEEDDDEEEFFFGGGFFFEEEDDDDDDDDDCCCCCCDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEEEEDDDCCCEEEGGGHHHHHHGGGEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFFFFGGGGGGIIIJJJKKKIIIIIIKKKLLLMMMMMMMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNMMMLLLKKKKKKKKKKKKLLLMMMMMMMMMMMMOOOQQQRRRTTTVVVXXXXXXWWWUUUTTTQQQPPPMMMKKKJJJJJJLLLMMMOOOOOOPPPPPPQQQQQQRRRRRROOOOOOPPPQQQRRRTTTUUUVVVXXXYYYYYYZZZYYYYYYXXXXXXYYYYYYXXXXXXXXXWWWWWWWWWUUUUUUTTTTTTSSSRRRRRRQQQNNNOOOPPPQQQSSSVVVXXXYYYWWWXXXZZZ\\\\\\\\\[[[ZZZWWWZZZ___dddgggnnnvvvdddYYYRRRPPPOOOQQQRRRVVVaaalllzzz}}}tttqqqllliiigggeeebbbaaa___^^^\\\ZZZXXXVVVUUUUUUSSSSSSSSSRRRRRRRRRQQQQQQNNNNNNNNNMMMLLLLLLKKKKKKGGGHHHHHHIIIIIIHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDFFFEEEDDDDDDEEEGGGGGGHHHIIIKKKMMMNNNPPPPPPSSSUUUWWWZZZ\\\^^^bbbeeehhhjjjmmmnnnppprrrvvvyyy{{{}}}~~~{{{yyyxxxxxxzzz~~~zzzrrreeeXXXLLLCCC<<<888555444222222222222111000222111000//////...//////////////////////////////............////////////000000000000000000000000////////////000000111111////////////000000000111111111111222222222222222///000222333444444333333222333333444555666777888999999888777777777777777888888888999::::::;;;;;;<<<===>>>>>>>>>???BBBDDDCCCIIIQQQXXXcccyyyzzzrrrggg___\\\[[[WWWTTTQQQOOOLLLLLLMMMOOOOOOOOOPPPOOOMMMLLLKKKKKKKKKKKKLLLJJJHHHFFFFFFDDDBBB@@@CCCCCCBBBBBBBBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBCCCEEEGGGGGGFFFFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGIIIJJJKKKIIIIIIJJJKKKKKKLLLKKKKKKKKKLLLMMMNNNNNNNNNNNNMMMLLLLLLKKKKKKJJJJJJIIIIIIIIIJJJKKKKKKKKKLLLPPPRRRRRRTTTVVVXXXYYYXXXVVVUUURRRPPPMMMJJJIIIJJJKKKLLLOOOOOONNNNNNNNNOOOPPPPPPNNNNNNOOOPPPQQQRRRTTTUUUWWWWWWXXXXXXYYYXXXXXXXXXXXXWWWVVVUUUUUUUUUUUUVVVUUUUUUTTTTTTSSSSSSRRRRRROOOPPPQQQSSSUUUWWWZZZ[[[YYY[[[^^^```aaa```^^^\\\WWWZZZ___cccbbbeeeqqq~~~sssbbbUUUQQQOOONNNMMMOOOWWWaaaeeesss{{{wwwsssooollljjjgggeeeaaa```^^^\\\YYYXXXWWWVVVTTTTTTTTTTTTSSSSSSSSSSSSOOOOOONNNNNNMMMLLLLLLLLLIIIIIIJJJJJJJJJJJJJJJIIIFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEECCCEEEFFFFFFEEEEEEFFFGGGIIIJJJKKKMMMOOOQQQRRRSSSVVVXXX[[[]]]___bbbfffiiikkkmmmpppsssuuuxxx|||~~~zzzvvvrrrpppoooooottt}}}~~~wwwnnn___QQQFFF???:::777444333111111222111000...222222111///............////////////////////////............/////////000000000000000000000000000.../////////000000111111////////////000000000000444444333333333333333333///000222333444444333333222222333444555666777888888888777666666666666666777888888999::::::;;;;;;<<<===>>>>>>======???@@@BBBEEEHHHKKKTTTfff~~~~~~~~~~~~|||yyy~~~~~~{{{rrrjjjaaa]]]XXXTTTQQQOOOMMMLLLJJJIIIGGGGGGGGGIIIKKKLLLIIIIIIIIIIIIIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???@@@AAACCCDDDEEEEEEEEEFFFEEECCCBBBBBBCCCDDDEEEDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDEEEFFFFFFGGGGGGEEEGGGHHHJJJJJJIIIHHHGGGFFFHHHJJJKKKJJJJJJJJJKKKJJJKKKMMMMMMKKKJJJKKKKKKJJJLLLMMMNNNMMMMMMOOOQQQTTTTTTVVVWWWXXXXXXYYYYYYWWWUUUQQQNNNLLLKKKLLLMMMKKKLLLLLLMMMMMMMMMMMMLLLMMMNNNPPPRRRSSSTTTUUUUUUSSSTTTVVVWWWWWWVVVUUUTTTWWWUUUSSSQQQPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRRRRRRRSSSSSSUUUVVVWWWXXXXXXXXX[[[]]]```bbbbbbaaa^^^\\\WWWXXXYYYZZZ]]]ccckkkpppsssaaaXXXMMMGGGHHHMMMQQQSSSYYYaaannnyyy~~~xxxsssoookkkiiiaaa```_________]]]YYYVVVZZZXXXWWWVVVUUUTTTQQQNNNRRRRRRQQQOOONNNLLLKKKKKKIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHIIIKKKJJJIIIIIIKKKLLLKKKMMMPPPRRRSSSUUUXXXZZZ___aaaccceeefffhhhkkknnnooorrrvvvyyy{{{}}}{{{yyytttnnnhhhfffgggiiippp{{{sssdddSSSHHH???777333444222222222111111111111000////////////////////////000000//////.........---------------------------////////////////////////......///000000000000000...000111000///...///111111111222222222333333333000111111111111222222222333333333444444444555555666666666666777777777777999999999:::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@@@@AAAEEEJJJPPPZZZmmm~~~~~~}}}vvvnnnjjjjjjiiigggeeeeeeeeefffhhhhhhddd]]]XXXXXXTTTPPPNNNMMMLLLKKKJJJHHHHHHGGGFFFFFFGGGHHHIIIGGGGGGGGGGGGGGGHHHHHHHHHEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCCCCCCCBBBBBBBBB???@@@AAACCCDDDDDDEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFFFFDDDFFFHHHIIIJJJIIIHHHGGGGGGIIIJJJJJJIIIIIIKKKLLLLLLNNNOOONNNLLLKKKKKKKKKJJJLLLMMMMMMLLLLLLNNNOOOSSSTTTUUUVVVXXXXXXYYYYYYZZZXXXTTTQQQNNNMMMLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLMMMNNNOOOQQQRRRSSSTTTTTTQQQRRRTTTUUUUUUTTTSSSRRRUUUSSSQQQOOOOOOPPPQQQRRRTTTTTTTTTSSSSSSRRRRRRRRRRRRSSSTTTUUUVVVWWWWWWXXXYYY[[[^^^``````___\\\[[[XXXYYYYYYYYY[[[___eeejjjsss~~~pppfffXXXOOOLLLNNNOOOPPPSSSYYYccclllvvv}}}vvvoookkkgggfffdddbbbbbb```]]][[[ZZZXXXVVVUUUUUUTTTQQQOOOSSSRRRQQQPPPNNNMMMLLLKKKKKKKKKLLLLLLKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHHHHGGGGGGGGGGGGGGGGGGGGGHHHHHHHHHJJJKKKMMMMMMLLLMMMNNNPPPPPPRRRUUUWWWXXXZZZ]]]___bbbdddgggiiikkkmmmqqqtttuuuxxx{{{~~~~~~ssspppkkkeeebbbbbbfffjjjwww|||jjj]]]NNNDDD===666444444111111111000000000//////////////////////////////000/////////.........---////////////////////////////////////////////////......///000000000000000...000111000///...///000000000000111111111222222000111111111111222222222333333333444444444444555555666666666777777777777999999999::::::::::::;;;;;;;;;<<<===>>>??????@@@CCCCCCFFFIIILLLRRRaaaooopppoooooonnnnnnnnnoooooolllmmmnnnmmmkkkgggcccaaadddfffiiilllnnnoooooonnnhhhbbb\\\XXXXXXXXXVVVTTTPPPQQQRRRSSSTTTRRROOOKKKLLLIIIGGGFFFGGGIIIIIIHHHFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEEEEFFFFFFDDDCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBB???@@@AAACCCCCCDDDDDDDDDDDDCCCBBBAAAAAABBBDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCDDDFFFHHHIIIIIIHHHHHHHHHIIIIIIIIIHHHIIILLLNNNPPPQQQRRRPPPMMMKKKKKKKKKKKKLLLMMMMMMKKKKKKLLLMMMQQQRRRTTTVVVWWWXXXYYYYYY\\\ZZZWWWTTTQQQOOOMMMLLLNNNNNNNNNNNNMMMLLLKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRNNNOOOQQQRRRRRRRRRQQQPPPQQQPPPNNNMMMMMMNNNOOOPPPUUUUUUTTTTTTSSSRRRQQQQQQRRRRRRSSSTTTUUUVVVWWWWWWWWWYYY\\\]]]^^^]]][[[YYYYYYYYYXXXXXXXXXZZZ___bbbgggooo~~~uuueeeWWWQQQNNNMMMLLLLLLQQQWWW]]]ccckkkvvv}}}yyytttmmmjjjfffdddbbbaaa___]]]^^^[[[XXXVVVVVVUUUTTTSSSSSSRRRRRRPPPOOONNNMMMLLLMMMMMMNNNNNNMMMMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKKKKKKKMMMNNNPPPQQQQQQRRRTTTUUUVVVYYY\\\^^^___aaadddggghhhjjjmmmoooqqqtttxxx{{{wwwyyy|||~~~xxxsssiiieee```\\\\\\aaajjjpppttt___SSSFFF???:::555444555000000/////////........./////////////////////////////////...............////////////////////////////////////////////////......///000000000000///...///000000......///000/////////000000000111111000111111111111222222222333333333333444444444444555555666666666777777777888888999999999::::::::::::;;;;;;<<<===>>>??????BBBBBBDDDGGGGGGJJJUUU```oooZZZZZZZZZZZZZZZ[[[[[[[[[WWWXXXYYYZZZYYYWWWUUUSSSRRRSSSVVVYYY[[[\\\\\\\\\YYYUUUQQQOOONNNNNNMMMKKKJJJJJJJJJKKKKKKJJJIIIHHHEEECCCBBBBBBDDDFFFFFFEEECCCCCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDCCCBBBAAAAAA@@@@@@AAAAAACCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCBBBAAAAAAAAABBBCCCDDDDDDEEEEEEFFFGGGHHHIIIIIIGGGFFFFFFEEEDDDDDDCCCCCCBBBCCCEEEFFFGGGHHHHHHGGGHHHIIIHHHHHHGGGIIILLLOOORRRSSSSSSQQQNNNLLLKKKKKKKKKLLLMMMLLLKKKJJJKKKLLLPPPQQQSSSUUUVVVWWWXXXXXXZZZZZZXXXVVVTTTQQQPPPOOOOOOOOOOOONNNMMMLLLKKKJJJKKKLLLMMMNNNPPPPPPPPPQQQMMMNNNOOOPPPQQQQQQQQQPPPNNNMMMLLLKKKKKKLLLNNNOOOTTTTTTSSSRRRQQQPPPPPPOOOQQQQQQRRRRRRSSSTTTVVVVVVWWWXXXZZZ\\\\\\[[[ZZZXXXXXXXXXXXXWWWWWWXXX[[[^^^ccchhhrrrvvvfff\\\UUUPPPMMMKKKMMMOOORRRUUU[[[ccchhhsss{{{xxxtttnnniiifffeeecccaaaccc```\\\YYYYYYYYYXXXWWWSSSSSSRRRQQQPPPOOONNNNNNOOOOOOPPPPPPOOOOOONNNMMMLLLLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIIIIIIIIIIIIIJJJJJJIIIIIIIIIIIIIIIJJJJJJKKKJJJJJJJJJKKKLLLMMMMMMNNNPPPRRRTTTUUUVVVWWWYYY[[[\\\^^^aaaccceeegggjjjmmmnnnppprrrtttvvvxxx||||||~~~zzzssslllfff___\\\XXXVVVZZZdddrrr{{{|||lllWWWLLL@@@;;;888444222444000000000/////////......////////////////////////........................------------------------////////////////////////---...//////000000//////...///000///......///000/////////000000000111111000000111111111222222222222222333333333444444444555555555666666666777777888888888888999999999999999:::;;;<<<===>>>>>>???======@@@DDDFFFGGGOOOXXXcccsssMMMMMMNNNNNNNNNNNNNNNMMMKKKLLLMMMOOOOOONNNMMMLLLJJJKKKLLLNNNOOOPPPPPPOOOMMMKKKIIIHHHGGGGGGFFFEEEFFFFFFFFFEEEDDDCCCCCCCCCCCCBBBAAAAAACCCDDDDDDCCC@@@AAAAAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIGGGFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGGGGFFFFFFHHHLLLNNNRRRSSSSSSQQQNNNLLLKKKKKKKKKLLLMMMLLLKKKJJJKKKLLLOOOPPPRRRTTTUUUVVVWWWWWWWWWWWWVVVUUUTTTSSSRRRQQQOOOOOOOOOOOONNNLLLKKKKKKKKKKKKMMMNNNOOOOOOOOOOOOMMMNNNOOOPPPQQQQQQQQQQQQMMMLLLKKKJJJJJJKKKMMMNNNRRRQQQQQQPPPOOONNNNNNNNNPPPPPPPPPPPPQQQSSSTTTUUUWWWXXXYYY[[[[[[ZZZYYYXXXVVVWWWXXXXXXWWWXXXZZZ\\\^^^```gggttt|||nnnbbbWWWPPPLLLLLLKKKKKKMMMRRRWWW[[[bbbgggpppzzz|||vvvqqqnnnllljjjhhhddd```]]]\\\[[[ZZZYYYUUUTTTTTTSSSRRRQQQPPPPPPQQQQQQQQQRRRQQQPPPPPPOOONNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJKKKMMMMMMKKKLLLLLLNNNOOOPPPQQQQQQTTTVVVXXXZZZZZZ\\\^^^``````bbbfffhhhjjjlllppprrrtttvvvxxxyyyzzz|||~~~zzztttnnnggg___ZZZVVVTTTRRRTTT[[[jjjzzzvvvcccPPPFFF===999666333111222111111000000000/////////////////////////////////---------...............------------------------////////////////////////------...///////////////---///000///...---...///000000000111111111222222000000111111111222222222222222222333333333444444555555555555666666666666777777777888888888999999999999:::;;;<<<===>>>>>>;;;;;;???DDDEEEEEEKKKQQQVVVaaauuuFFFGGGGGGHHHHHHGGGFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHGGGGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDEEEEEECCCAAA???@@@AAACCCBBBAAAAAABBBCCCBBB@@@>>>?????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAABBBBBBBBBBBB@@@@@@AAABBBBBBBBBBBBBBB???@@@@@@AAAAAABBBBBBBBBCCCDDDDDDEEEEEEFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBCCCCCCCCCDDDDDDDDDEEEEEEDDDEEEFFFFFFFFFGGGJJJMMMOOOPPPQQQPPPNNNLLLLLLLLLKKKLLLMMMMMMKKKKKKLLLMMMPPPPPPRRRSSSTTTTTTUUUUUUTTTTTTSSSRRRQQQRRRRRRRRROOOOOOOOOOOONNNMMMLLLLLLKKKLLLMMMNNNOOOOOOOOOOOONNNNNNNNNOOOPPPQQQRRRRRRNNNMMMKKKJJJJJJKKKLLLMMMOOOOOOOOONNNNNNNNNNNNMMMOOOOOONNNOOOPPPQQQSSSUUUVVVWWWXXXYYYYYYYYYXXXXXXTTTVVVXXXXXXXXXXXXYYY[[[ZZZ\\\bbbmmm}}}nnn]]]RRROOOMMMJJJIIIIIILLLPPPRRRWWWZZZ^^^dddnnn~~~|||wwwssspppnnnjjjfffcccaaa___\\\[[[XXXXXXXXXWWWVVVUUUUUUTTTTTTTTTTTTUUUTTTSSSSSSRRRQQQQQQPPPPPPOOONNNNNNNNNMMMMMMMMMMMMMMMMMMMMMMMMKKKKKKLLLLLLMMMMMMNNNNNNNNNNNNMMMMMMMMMOOOPPPQQQOOOPPPQQQSSSTTTVVVWWWWWWZZZ\\\^^^___```aaaccceeeeeehhhkkknnnppprrrvvvxxxzzz|||~~~|||wwwtttnnnhhhbbb[[[UUUQQQNNNNNNOOOUUU```qqqjjjXXXJJJAAA999777555222000000111111111000000000//////////////////////////////---------------.........////////////////////////////////////////////////------...////////////...---...//////------...///000000000111111111222222000111111111111222222222222222222222333333333333444444555555555666666666666777777777777888888888888999999:::;;;<<<======???>>>@@@DDDDDDCCCFFFKKKMMMUUUdddyyy@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@AAAAAABBBCCCCCCCCCDDDCCCEEEFFFGGGFFFFFFFFFFFFAAACCCDDDCCCAAA???@@@AAAAAA??????@@@AAAAAA@@@>>>>>>=========>>>@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@BBBBBBAAA@@@@@@@@@@@@AAA>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAABBBBBBBBB@@@@@@AAABBBBBBBBBAAAAAA>>>???@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCEEEEEEEEEDDDCCCCCCCCCBBBDDDDDDCCCCCCCCCCCCCCCCCCAAACCCEEEEEEEEEFFFHHHJJJJJJLLLNNNNNNLLLLLLLLLMMMJJJLLLMMMMMMLLLLLLNNNOOOPPPQQQRRRRRRSSSSSSSSSRRRTTTRRRPPPNNNMMMNNNOOOPPPNNNNNNNNNOOOOOONNNMMMMMMLLLLLLMMMNNNOOOOOOOOOOOOMMMMMMMMMNNNOOOQQQRRRRRRPPPOOOMMMKKKJJJKKKLLLMMMNNNNNNNNNNNNNNNOOOOOOOOOOOONNNMMMMMMNNNPPPSSSTTTTTTUUUVVVWWWWWWWWWVVVVVVTTTVVVXXXXXXWWWVVVVVVWWWXXX[[[___gggssslll^^^WWWSSSMMMJJJIIIJJJLLLNNNOOOQQQSSSVVV\\\gggttt~~~~~~{{{wwwtttpppmmmjjjgggccc```]]]]]]]]]\\\\\\[[[[[[ZZZXXXXXXXXXXXXXXXWWWWWWVVVTTTTTTTTTSSSRRRRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPQQQRRRRRRRRRSSSRRRQQQQQQQQQSSSUUUWWWVVVWWWXXXZZZ\\\^^^___``````bbbdddeeeeeefffhhhjjjlllnnnrrruuuwwwyyy}}}~~~{{{xxxtttrrrlllhhhaaa\\\WWWSSSOOOLLLJJJMMMRRRZZZhhhzzzqqq]]]MMMCCC;;;444444444111///000000000/////////.........////////////////////////,,,,,,,,,------.........////////////////////////////////////////////////,,,---......//////......---...//////------...////////////000000000111111000111111111111222222222111222222222222333333333444444444555555555666666666666666777777777888888888888999:::;;;<<<<<<===@@@??????CCCCCCBBBCCCGGGKKKOOOZZZkkk|||<<<===???AAABBBBBBBBBBBB??????@@@AAABBBBBBBBBBBB>>>>>>???@@@AAABBBCCCCCC>>>@@@BBBCCCCCCBBBBBBBBB<<>>===>>>@@@=========>>>???@@@???=========<<<<<<===@@@BBBDDDEEEDDDDDDCCCBBBAAA@@@@@@CCCBBBAAAAAA@@@@@@AAAAAA========================>>>>>>>>>??????@@@@@@@@@@@@@@@AAABBBBBBBBBAAAAAA===>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAADDDDDDDDDDDDDDDCCCCCCCCCEEEEEECCCBBBBBBBBBBBBBBB???AAADDDEEEEEEFFFGGGHHHGGGIIILLLLLLLLLLLLMMMNNNJJJLLLMMMNNNMMMMMMOOOQQQQQQQQQRRRRRRRRRRRRQQQQQQTTTRRROOOLLLJJJKKKLLLMMMMMMMMMNNNOOOOOOOOONNNNNNLLLMMMNNNOOOOOOOOOOOOOOOLLLLLLLLLMMMNNNPPPQQQRRRRRRPPPNNNLLLKKKKKKLLLMMMMMMNNNNNNOOOOOOPPPPPPQQQNNNNNNMMMMMMNNNPPPRRRTTTSSSSSSTTTUUUUUUUUUUUUUUUTTTVVVXXXXXXVVVTTTSSSSSSSSSVVVZZZ___gggvvvsss]]]YYYRRRMMMKKKKKKLLLMMMJJJLLLNNNPPPRRRYYYccckkkzzz~~~zzzwwwsssooojjjfffaaaaaaaaa``````_________[[[[[[[[[[[[[[[ZZZYYYYYYWWWWWWVVVVVVUUUTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRRRRRRRSSSTTTUUUUUUVVVVVVUUUTTTTTTUUUWWWYYYZZZ\\\\\\^^^```bbbdddeeefffeeegggiiiiiiiiijjjlllnnnqqqssswwwzzz|||}}}xxxtttqqqnnnkkkiiiccc___YYYTTTQQQNNNLLLJJJKKKOOOVVVaaapppxxxgggTTTFFF>>>666111222333111000111//////.........---------////////////////////////,,,,,,,,,------.........------------------------////////////////////////,,,---......//////......---...///...------...///............/////////000000111111111111222222222111111222222222333333333444444444555555555666666666666666666777777777777777888999:::;;;<<<<<<===???======AAACCCBBBDDDHHHHHHJJJSSS^^^jjj|||>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAA@@@@@@@@@??????>>>>>>======<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@AAACCCBBBAAA@@@????????????======>>>>>>??????@@@@@@AAA@@@???>>>===<<<;;;:::???????????????@@@@@@@@@<<<>>>@@@AAABBBAAA???>>>???@@@AAABBBCCCBBBAAA@@@AAA@@@@@@@@@@@@@@@@@@AAACCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDCCCCCCEEEFFFIIIJJJKKKKKKJJJIIILLLMMMNNNOOOPPPQQQQQQQQQTTTSSSSSSSSSSSSSSSTTTUUURRRQQQPPPNNNMMMLLLLLLKKKQQQRRRRRRSSSQQQOOOMMMKKKLLLLLLLLLLLLMMMNNNOOOPPPQQQPPPNNNLLLLLLMMMNNNOOONNNNNNNNNMMMMMMNNNOOOOOOPPPOOONNNNNNNNNOOOPPPQQQPPPPPPOOOOOOOOOPPPQQQQQQQQQRRRSSSSSSSSSSSSSSSRRRRRRSSSTTTUUUUUUTTTSSSRRRNNNSSSYYY]]]aaalll{{{vvvkkk\\\RRRNNNNNNNNNLLLJJJKKKLLLLLLLLLPPPWWW]]]hhhqqq}}}vvvooommmllliiigggeeedddddddddddddddcccaaa```^^^]]]\\\^^^]]][[[YYYWWWWWWWWWXXXUUUVVVWWWWWWVVVUUUWWWXXXXXXWWWVVVUUUVVVXXXZZZ\\\]]]\\\[[[[[[[[[\\\]]]^^^bbbbbbdddeeehhhjjjmmmnnnkkklllnnnppprrrtttuuuuuuxxxyyy{{{~~~wwwrrrkkkfffdddbbb^^^[[[WWWUUURRRNNNKKKKKKNNNQQQQQQZZZfffuuu~~~kkkWWWGGG>>>666555444222111000000000000000///...............///............---------------............------.../////////...---,,,,,,...---+++******+++---...................................................000///.........///111222111111000000111111222333222222333333333333444444555555666666777777888888777666555555555666888999777777777888999999::::::;;;;;;<<<>>>???AAABBBBBBKKKGGGKKKVVV^^^hhh>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>>>>??????????????????????????????@@@@@@@@@@@@@@@AAA????????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;=========>>>>>>??????@@@AAA@@@@@@???????????????>>>>>>>>>>>>>>>?????????@@@??????===<<<;;;::::::============>>>>>>??????<<<===???@@@AAA@@@???>>>??????AAABBBBBBBBBAAA@@@@@@@@@????????????@@@@@@CCCCCCCCCBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFHHHJJJKKKKKKJJJIIIKKKKKKMMMNNNPPPPPPQQQQQQSSSSSSRRRRRRSSSSSSTTTTTTSSSRRRPPPNNNMMMKKKKKKKKKOOOPPPQQQQQQPPPOOOMMMKKKLLLLLLLLLLLLMMMNNNOOOPPPPPPNNNMMMKKKKKKLLLMMMNNNMMMMMMMMMMMMMMMNNNOOOOOOOOOOOONNNMMMMMMMMMNNNOOOQQQPPPPPPOOOOOOOOOPPPPPPPPPPPPQQQQQQRRRRRRQQQQQQNNNOOOQQQSSSTTTTTTTTTSSSQQQUUUYYY[[[^^^gggtttnnn```WWWQQQMMMJJJKKKKKKKKKKKKKKKLLLOOORRRXXX___hhhrrr|||vvvuuuqqqnnnlllkkkkkklllmmmlllkkkiiihhhgggggggggeeedddbbb```___^^^^^^___ZZZ\\\]]]]]]]]]]]]___aaa^^^]]][[[[[[\\\^^^```bbbaaaaaa`````````aaacccdddhhhhhhiiikkknnnppprrrtttqqqrrrtttwwwyyy{{{||||||~~~yyytttlllhhhaaa]]][[[XXXUUUSSSOOONNNMMMLLLLLLPPPWWW[[[dddooo}}}vvvcccQQQCCC;;;555444333222111000000000000000///...........................------------------............------..................---,,,...---+++******+++---...................................................000///.........///111111111111000000111111222333222222222333333333444444666555555555555555555555777666555555555666777888666777777888888999:::::::::;;;<<<===???@@@AAABBBGGGDDDGGGPPPVVV]]]ppp>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>=================================?????????>>>>>>>>>>>>>>>===============<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;=========>>>>>>>>>>>>>>>>>>>>>======>>>>>>??????????????????>>>>>>>>>>>>>>>>>>===<<<;;;;;;::::::::::::;;;<<<======>>>>>><<<===>>>???@@@???>>>===??????@@@AAAAAAAAAAAA@@@?????????>>>>>>?????????BBBBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDEEEFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGHHHJJJJJJJJJIIIIIIIIIJJJKKKMMMNNNPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSRRRPPPNNNLLLKKKJJJJJJLLLMMMNNNOOOOOONNNMMMLLLLLLLLLLLLLLLMMMNNNOOOOOONNNMMMLLLJJJJJJKKKLLLLLLLLLLLLMMMMMMNNNOOOPPPPPPOOOOOONNNMMMLLLLLLLLLLLLPPPPPPPPPPPPPPPPPPPPPPPPOOOOOOOOOPPPPPPPPPQQQQQQKKKLLLNNNPPPRRRTTTTTTUUUSSSVVVYYYYYYZZZ```jjjssswwwiii___VVVPPPOOOMMMKKKKKKLLLLLLKKKJJJPPPSSSWWW\\\dddppp|||yyywwwwwwxxxtttsssqqqooommmmmmmmmmmmkkkjjjhhhfffddddddddddddaaaccceeeffffffhhhkkkmmmhhhgggeeecccdddeeeggghhhgggggggggggghhhiiikkkkkkppppppqqqsssvvvxxx{{{|||zzz{{{}}}zzzssslllgggccc___YYYUUURRRPPPMMMLLLJJJKKKLLLOOOTTT]]]gggmmm}}}yyyhhhWWWHHH===777444444222111000000000000000///......---.....................------------------............------,,,------............------,,,+++++++++,,,---...------------------------------------------------//////......//////000111111000000000000111222222222222222222333333333333666555555444333333222222666555555555555666777777666666777888888999999::::::;;;<<<===>>>???@@@AAADDDBBBDDDJJJNNNRRR```ppp>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@???>>>===<<<<<<;;;========================>>>=========<<<<<<;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;=====================<<<<<<;;;;;;<<<===>>>???@@@@@@@@@??????>>>>>>======<<<<<<<<<;;;;;;:::::::::999999:::;;;===>>>??????<<<<<<===>>>>>>>>>>>>===>>>??????@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????AAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEFFFGGGGGGHHHGGGFFFFFFGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIIIIIIIIIIHHHGGGHHHIIIKKKMMMNNNOOOOOOOOOPPPQQQQQQRRRRRRRRRRRRSSSRRRPPPNNNLLLJJJIIIIIIIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLMMMNNNNNNOOONNNMMMLLLKKKKKKKKKLLLLLLLLLLLLNNNOOOPPPQQQRRRRRRPPPPPPOOONNNMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQRRRRRROOOOOOOOOOOOPPPQQQQQQRRRLLLMMMNNNPPPRRRSSSTTTUUUUUUWWWXXXWWWWWW[[[ccciiiuuuwwwkkkcccZZZVVVQQQPPPPPPPPPNNNKKKNNNOOOPPPRRRWWW```jjjrrr|||}}}zzzwwwuuutttttttttsssrrrpppmmmlllkkkkkkkkkhhhjjjlllnnnoooqqquuuxxxtttssspppnnnmmmlllmmmmmmmmmmmmnnnoooppprrrssstttwwwxxxyyy{{{}}}|||vvvoooiiiccc___]]]ZZZVVVQQQNNNLLLJJJIIIKKKNNNSSSZZZdddppp}}}|||kkkZZZKKK@@@888444333333222000000////////////......------..................---------,,,,,,,,,------......------,,,+++,,,------............,,,,,,+++++++++,,,---...------------------------------------------------............//////000000000000000000000111222222111222222222222333333333555555444444333333333333444444444555555555666666666666777777888999999999:::;;;;;;<<<>>>??????@@@CCCBBBDDDIIIJJJLLLVVV```rrr========================@@@??????>>>===<<<;;;;;;========================<<<<<<<<<;;;;;;:::::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;=========<<<<<<<<<<<<<<<:::::::::;;;<<<===??????@@@@@@??????>>>>>>======;;;;;;;;;;;;;;;:::::::::::::::;;;<<<>>>???@@@@@@<<<<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@@@@AAAAAABBBBBBCCCDDDEEEGGGHHHIIIIIIIIIGGGHHHHHHHHHHHHHHHHHHGGGGGGGGGHHHHHHHHHHHHHHHHHHEEEFFFHHHJJJKKKLLLMMMMMMMMMNNNOOOQQQRRRRRRQQQQQQRRRQQQOOOMMMLLLJJJIIIIIIHHHHHHIIIKKKLLLMMMMMMMMMMMMMMMMMMLLLMMMMMMNNNOOOOOOOOONNNNNNNNNMMMNNNNNNMMMNNNOOOQQQRRRSSSSSSSSSQQQPPPPPPOOOOOONNNMMMLLLIIIKKKMMMPPPRRRSSSTTTTTTPPPPPPPPPPPPQQQRRRSSSTTTQQQQQQQQQRRRRRRSSSTTTTTTUUUVVVWWWWWWWWWYYY___ccclllvvv|||qqqjjjaaa[[[WWWTTTPPPMMMJJJJJJKKKLLLNNNRRRWWWZZZdddkkkvvv}}}{{{xxxwwwvvvuuuvvvqqqrrrtttuuuwwwzzz~~~|||yyywwwuuuttttttuuuwwwyyy{{{}}}~~~}}}zzzuuuooojjjeee```\\\XXXWWWUUURRRNNNKKKJJJJJJJJJMMMTTT^^^kkkxxxyyynnn]]]MMMBBB:::555333222222111000////////////......------------.........------------,,,,,,,,,,,,,,,------------,,,,,,++++++,,,---.........---++++++++++++,,,,,,---------------------------------------------------------......///////////////000000//////000000111222111111111222222222333333333333333444444555555555333444444444555555555555555666666777888888999999::::::;;;<<<===>>>>>>???AAAAAADDDGGGHHHJJJPPPWWW]]]rrr========================>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::::::::999999999::::::::::::;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>???????????????>>>>>>>>>>>>::::::;;;;;;;;;;;;;;;;;;<<<<<<===>>>??????@@@@@@=========>>>>>>>>>??????>>>>>>======>>>>>>???@@@?????????>>>>>>?????????>>>??????@@@@@@AAAAAABBBBBBCCCEEEGGGHHHIIIJJJJJJHHHIIIIIIJJJJJJIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHEEEFFFGGGHHHIIIJJJJJJJJJKKKMMMOOOPPPQQQQQQQQQPPPQQQPPPNNNMMMKKKKKKJJJJJJHHHHHHIIIJJJKKKLLLMMMMMMNNNMMMMMMMMMMMMMMMNNNNNNQQQPPPPPPPPPPPPOOOOOOOOOMMMNNNPPPRRRSSSSSSRRRRRRPPPPPPPPPPPPPPPOOONNNMMMHHHJJJMMMPPPSSSTTTUUUUUURRRQQQQQQQQQRRRTTTUUUWWWUUUTTTSSSSSSSSSSSSTTTTTTTTTUUUVVVVVVVVVXXX\\\^^^eeelllxxx{{{ooocccZZZQQQMMMJJJJJJJJJJJJJJJKKKKKKKKKSSSXXX___gggppp}}}~~~~~~~~~|||wwwqqqmmmiiifffaaa]]]ZZZWWWUUUSSSNNNOOONNNMMMLLLMMMOOORRRUUU^^^mmm~~~jjj___PPPCCC;;;777444222111111000///////////////---------,,,------...///------------,,,,,,,,,,,,,,,,,,------------,,,,,,+++,,,,,,------------,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...000////////////000111111111111111111222222222222222222333444444555666666222333444444555555444444555555666777777888888999::::::;;;;;;<<<======>>>===???AAACCCEEEGGGKKKNNNUUUeee{{{==========================================<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;999999999::::::;;;;;;;;;999999:::::::::;;;;;;;;;:::::::::;;;;;;<<<<<<===<<<<<<;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>?????????::::::;;;;;;<<<<<<<<<============>>>>>>?????????>>>>>>>>>>>>>>>???@@@@@@>>>>>>===<<<===>>>???@@@@@@@@@????????????@@@@@@>>>>>>>>>???@@@AAAAAAAAAAAABBBDDDFFFHHHIIIJJJJJJIIIJJJJJJKKKKKKJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHEEEFFFGGGGGGHHHHHHHHHGGGJJJKKKNNNPPPQQQQQQPPPOOOOOONNNMMMLLLKKKKKKKKKKKKIIIIIIIIIJJJKKKLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNQQQQQQQQQQQQQQQPPPOOOOOOMMMNNNPPPQQQRRRQQQPPPOOOMMMNNNOOOPPPOOOOOONNNMMMJJJKKKNNNQQQSSSSSSSSSSSSRRRQQQQQQQQQRRRTTTVVVXXXUUUUUUSSSSSSSSSSSSTTTUUUTTTTTTTTTTTTTTTUUUWWWYYY]]]```gggtttwwwfffYYYSSSPPPNNNLLLKKKJJJJJJIIIHHHIIIMMMRRRVVV\\\dddnnnvvv{{{xxxtttpppmmmhhhccc```\\\YYYUUUSSSRRRQQQPPPOOOLLLNNNQQQSSSUUUYYY___dddiiittt~~~qqq[[[QQQDDD;;;777666444222000000///.........//////---,,,,,,,,,------...///---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,---------,,,++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////......///////////////000111111111111111111222222222222222222222333333333333333111222333444555444444333555555666666777888888888:::::::::;;;;;;<<<=========???@@@AAABBBEEEHHHIIIQQQ[[[iiiwww========================<<<<<<<<<===============999999999999999999999999999999999::::::;;;;;;<<<999999999::::::;;;;;;;;;999999999::::::;;;;;;;;;999999::::::;;;<<<=========<<<<<<<<<<<<===>>>>>>======>>>>>>??????@@@@@@:::;;;;;;<<<<<<==================>>>>>>>>>>>>>>>?????????>>>???@@@@@@AAA>>>===<<<<<<<<<===???@@@AAAAAA@@@@@@@@@@@@AAAAAA===>>>>>>???@@@@@@AAAAAA@@@BBBDDDFFFHHHIIIJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJHHHHHHGGGGGGFFFGGGGGGHHHFFFFFFGGGGGGGGGGGGFFFFFFIIIKKKMMMPPPQQQQQQPPPOOONNNMMMMMMLLLLLLLLLLLLLLLJJJIIIIIIJJJJJJLLLMMMMMMNNNNNNMMMMMMMMMMMMMMMNNNPPPPPPQQQQQQQQQPPPOOONNNLLLMMMOOOPPPPPPOOONNNLLLKKKLLLNNNOOOOOONNNMMMLLLLLLMMMPPPRRRRRRRRRQQQPPPRRRQQQPPPPPPQQQSSSVVVXXXTTTSSSRRRRRRRRRSSSUUUVVVTTTTTTTTTSSSSSSSSSTTTTTTUUUVVVZZZdddrrrsssccc\\\RRRPPPLLLIIIHHHHHHGGGFFFDDDHHHLLLOOORRRVVV]]]bbbfffnnnzzzyyytttooommmiiifffccc___[[[WWWVVVSSSPPPNNNOOOPPPPPPOOOOOORRRWWW\\\```gggpppvvv~~~sssdddQQQHHH===666555555333111000//////............///,,,,,,,,,,,,------...///---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++------------,,,,,,+++***)))***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---///////////////000111111000111111111111222222222333333222222111000000000111222333444555444333333555555666666777888888888:::::::::;;;;;;<<<<<<<<<>>>@@@AAAAAABBBEEEGGGGGGHHHOOOVVV```sss============>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;:::::::::;;;;;;;;;<<<<<<:::::::::999999888888888888999::::::::::::999888888888999:::;;;;;;<<<<<<=========<<<<<<;;;;;;;;;<<<<<<<<<===>>>??????@@@===>>>???@@@AAABBBBBBBBBAAA@@@??????AAABBBBBBAAAAAA===::::::>>>???===999<<<===???@@@AAAAAA@@@@@@>>>>>>============>>>>>>???@@@AAABBBBBBBBBAAA@@@??????>>>>>>??????@@@AAACCCCCCDDDEEEGGGHHHIIIIIIJJJIIIIIIIIIIIIHHHHHHHHHFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDEEEGGGGGGFFFDDDKKKMMMOOOOOOOOONNNOOOPPPOOOOOOMMMLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMMMMLLLOOOOOONNNMMMLLLLLLLLLMMMOOOOOONNNNNNOOOOOOPPPQQQLLLLLLMMMMMMMMMMMMLLLKKKIIIJJJLLLNNNOOOOOOOOOOOONNNNNNOOOPPPQQQQQQQQQPPPRRRQQQQQQRRRRRRSSSTTTUUUTTTSSSSSSSSSSSSSSSTTTTTTVVVUUUSSSRRRQQQQQQQQQRRRRRRRRRVVV^^^gggsssyyyiii]]]VVVNNNJJJJJJHHHEEEAAAIIIGGGEEEDDDEEEIIINNNPPPVVVXXX]]]eeerrrzzzuuurrroooiiidddbbb___[[[YYYXXXVVVRRROOOTTTOOOLLLLLLLLLLLLNNNSSSXXXbbblllttt~~~xxxcccTTTEEEAAA;;;666333222000///000000000000////////////------------------------111000///---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------,,,,,,+++++++++...---,,,,,,++++++++++++------,,,++++++,,,,,,,,,------............------000000...------...///000000000000000000000000000222222111111111111111111111222222333333444444555555555666666777777888888999999:::;;;;;;<<<<<<===;;;;;;===>>>@@@BBBCCCDDDJJJKKKPPPXXXbbbrrr>>>=====================::::::::::::::::::;;;;;;:::::::::;;;;;;;;;;;;<<<:::::::::999999999888888888999::::::::::::999888888888888999:::;;;;;;;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>???;;;<<<===???@@@@@@@@@@@@BBBAAAAAACCCEEEEEEDDDBBBAAA===::::::===???<<<::::::;;;===>>>??????>>>>>>???>>>===============>>>??????AAABBBBBBBBBAAAAAA@@@????????????@@@AAAAAACCCDDDEEEFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDEEEDDDDDDEEEGGGGGGFFFDDDHHHJJJLLLLLLLLLLLLMMMNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKLLLLLLMMMNNNMMMMMMMMMOOONNNMMMMMMLLLLLLMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNLLLLLLLLLMMMMMMLLLLLLKKKJJJJJJLLLMMMOOOOOOPPPPPPNNNNNNOOOPPPPPPPPPOOOOOOQQQQQQPPPPPPQQQRRRSSSSSSQQQQQQQQQRRRRRRTTTUUUVVVUUUTTTRRRQQQPPPPPPPPPPPPMMMMMMPPPWWW^^^iiizzzyyyggg___WWWQQQOOONNNJJJGGGHHHGGGFFFFFFFFFGGGIIIJJJLLLMMMQQQXXXaaalllvvv|||~~~xxxrrrjjjfffdddaaa\\\XXXZZZWWWTTTSSSRRRQQQNNNLLLLLLIIIGGGIIIKKKNNNVVV___hhhttt~~~lllXXXJJJ@@@===888444333333222111000000/////////.........------------------------000///...---,,,+++++++++---------------------------------,,,,,,,,,++++++------,,,,,,,,,+++++++++...---,,,,,,+++++++++,,,---,,,,,,++++++,,,,,,---------............------//////............//////000000000000000000000000111111111111111111111111111111222333333444444555555555555666777777888888999999::::::;;;<<<<<<<<<:::;;;<<<>>>@@@BBBCCCCCCGGGGGGKKKRRRYYYeeeyyy>>>=========<<<<<<;;;;;;:::::::::::::::999999999::::::::::::;;;;;;;;;;;;:::::::::999999999999888888999999::::::999999888777777888888999:::::::::;;;;;;:::::::::::::::999::::::;;;;;;<<<<<<======<<<===>>>???@@@AAAAAAAAACCCCCCEEEHHHJJJIIIGGGEEE@@@===::::::===>>><<<::::::;;;<<<===>>>>>>>>>>>>??????>>>===============>>>>>>@@@AAABBBBBBBBBBBBAAA@@@@@@@@@@@@AAABBBBBBDDDDDDEEEFFFFFFGGGHHHHHHJJJJJJIIIHHHGGGGGGFFFFFFIIIIIIHHHGGGEEEDDDCCCCCCEEEDDDDDDEEEGGGGGGFFFEEEEEEHHHJJJKKKKKKKKKLLLNNNNNNMMMLLLKKKKKKKKKKKKKKKLLLLLLMMMNNNNNNNNNNNNMMMNNNNNNMMMLLLLLLLLLMMMMMMNNNMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKLLLNNNOOOQQQRRROOOOOOOOOOOOOOOOOONNNNNNPPPPPPPPPOOOPPPPPPQQQQQQOOOOOOOOOPPPQQQSSSUUUVVVTTTSSSRRRPPPOOOOOOOOOOOOJJJIIIKKKPPPVVV^^^kkkxxxuuummmccc[[[WWWTTTQQQNNNKKKKKKJJJIIIGGGFFFDDDDDDDDDEEEGGGKKKQQQXXX^^^aaakkkpppyyy|||wwwrrrmmmjjjddd___ZZZWWWVVVUUUQQQNNNQQQOOOMMMLLLLLLKKKIIIHHHGGGEEEFFFIIILLLSSSbbbpppppp\\\KKKAAA:::777444222222333333222//////.........---------------------------------......---,,,,,,,,,,,,,,,........................---------------,,,,,,,,,,,,,,,,,,,,,++++++++++++------,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---------............------......///////////////...000000000000000000000000111111111111111111111111111111222222333444444444444555555666666777888888999999::::::;;;;;;<<<<<<:::;;;<<<>>>???AAABBBCCCDDDEEEGGGLLLPPPWWWfffttt======<<<<<<;;;:::::::::::::::999999999999888888999999:::::::::;;;;;;;;;999999999999999999999999999999999999999999999999777777888888888999999999999999999999999999999999999999:::::::::;;;;;;;;;>>>>>>@@@AAACCCDDDDDDDDDDDDEEEHHHKKKMMMLLLIIIEEE>>><<<::::::<<<===<<<;;;======>>>??????@@@@@@@@@@@@???>>>======<<<<<<======>>>???@@@AAABBBCCCCCCBBBAAAAAAAAAAAABBBCCCCCCDDDDDDEEEEEEFFFFFFFFFGGGIIIIIIHHHGGGFFFEEEEEEDDDGGGGGGFFFEEEEEEDDDCCCCCCDDDDDDDDDEEEGGGHHHGGGEEEEEEHHHJJJLLLLLLLLLNNNOOONNNMMMMMMLLLLLLLLLMMMMMMLLLMMMMMMNNNNNNNNNNNNNNNMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNMMMMMMKKKJJJIIIHHHJJJJJJKKKLLLLLLLLLKKKKKKLLLLLLKKKLLLMMMOOORRRSSSQQQQQQPPPOOOOOOOOOOOOOOOQQQQQQPPPPPPPPPPPPPPPQQQNNNNNNNNNOOOPPPQQQRRRSSSSSSSSSRRRQQQPPPPPPOOOOOOMMMKKKKKKOOORRRWWWaaajjjxxx}}}qqqggg```\\\YYYWWWUUUSSSPPPLLLHHHFFFDDDCCCDDDDDDFFFHHHKKKNNNQQQSSSXXX\\\bbbiiiqqqzzz~~~wwwsssmmmgggccc```\\\ZZZWWWTTTQQQPPPPPPOOONNNLLLKKKJJJHHHGGGFFFFFFFFFEEEFFFGGGJJJOOOSSS]]]ooouuuaaaOOOBBB<<<666444111000111222111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++,,,------------............------------///000000000///...000000000000000000000000000000000000111111111111111111111222333333444444444444555555666777777888888999999:::;;;;;;<<<<<<:::;;;<<<===???@@@AAABBBDDDDDDFFFJJJLLLOOOYYYcccqqq;;;;;;;;;;;;::::::999999:::::::::999999888888888999999999:::::::::;;;;;;999999999999999999999999999999999999999999999999888888888888888888999999999999999999999999999999999999999999::::::::::::===>>>???AAABBBCCCDDDDDDDDDFFFIIILLLNNNLLLHHHDDD===;;;::::::;;;<<<<<<<<<=========>>>>>>???@@@@@@??????>>>=====================>>>???@@@BBBCCCCCCBBBBBBAAAAAABBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDHHHGGGGGGFFFEEEEEEDDDDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCEEEGGGHHHGGGFFFEEEGGGJJJKKKKKKLLLMMMOOONNNNNNMMMMMMMMMNNNOOOOOOLLLLLLMMMNNNNNNNNNNNNMMMMMMLLLLLLKKKLLLLLLMMMMMMOOOOOOOOONNNMMMKKKJJJIIIJJJJJJKKKLLLLLLLLLLLLLLLMMMMMMLLLLLLMMMOOOQQQRRRSSSRRRQQQPPPOOOOOOPPPPPPSSSSSSRRRQQQPPPPPPPPPPPPOOOOOONNNNNNMMMNNNNNNNNNSSSSSSSSSSSSRRRRRRRRRQQQPPPMMMMMMPPPRRRSSSYYY```gggvvvxxxpppllliiihhhddd```YYYQQQKKKGGGEEEDDDEEEEEEFFFGGGHHHJJJKKKKKKOOOQQQUUUXXX]]]ccciiinnnppptttyyy}}}xxxuuurrroookkkhhheeeaaa\\\XXXVVVSSSQQQOOOMMMKKKJJJJJJKKKKKKJJJJJJFFFEEEDDDCCCBBBBBBDDDEEEFFFIIIOOOXXX___kkk~~~zzzeeeRRRDDD;;;777555333000//////000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------++++++++++++++++++++++++******************++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...------............------,,,---///000000000///...//////////////////////////////000000000111111111000000111222222333333444444444444555666666777777888888999999:::;;;;;;<<<::::::;;;<<<>>>???@@@@@@BBBBBBEEEIIIJJJKKKQQQXXXdddrrr999999999999999999::::::;;;;;;::::::999999888888999999999999::::::::::::888999999999999::::::::::::999999888888999999:::999999999999999999999999888999999999999:::::::::999999999999::::::::::::999:::<<<>>>@@@AAAAAABBBDDDEEEGGGJJJKKKIIIDDD@@@;;;;;;;;;:::;;;;;;<<<===;;;;;;;;;;;;<<<===>>>???>>>>>>============>>>>>>>>>>>>>>>>>>???AAABBBCCCBBBAAAAAAAAAAAABBBCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBFFFEEEEEEEEEEEEDDDDDDDDDBBBBBBCCCDDDDDDEEEEEEFFFCCCCCCCCCEEEGGGHHHGGGFFFCCCFFFHHHIIIIIIIIIJJJLLLMMMMMMMMMMMMMMMNNNOOOPPPKKKKKKLLLMMMMMMMMMMMMLLLLLLLLLKKKKKKKKKLLLMMMMMMOOOPPPPPPPPPOOOMMMKKKIIIJJJKKKLLLMMMMMMNNNNNNMMMNNNNNNNNNNNNNNNOOOPPPPPPRRRQQQPPPOOONNNOOOPPPQQQTTTSSSRRRQQQPPPPPPPPPPPPOOONNNMMMLLLLLLKKKKKKKKKPPPQQQRRRSSSTTTTTTTTTSSSRRRNNNMMMOOOQQQPPPSSSXXX]]]iii}}}{{{uuujjj^^^TTTMMMIIIGGGDDDDDDCCCCCCDDDDDDEEEFFFHHHJJJLLLMMMNNNPPPTTTWWWZZZ]]]aaafffkkkrrryyy}}}~~~yyyuuuqqqnnngggdddaaa^^^]]]\\\YYYWWWUUURRROOOMMMLLLJJJHHHFFFCCCCCCCCCDDDDDDDDDDDDDDDAAABBBBBBAAAAAACCCGGGJJJJJJOOOYYYfffqqq}}}yyygggTTTFFF;;;555111444222////////////---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---************************))))))))))))*********************+++++++++++++++,,,,,,+++++++++,,,------++++++++++++,,,---......------............------,,,---...///000000000000////////////////////////...//////000000111111111000000111111222333333333333444444555555666777777888888999999::::::;;;;;;::::::;;;<<<===>>>????????????AAAFFFGGGHHHLLLQQQ[[[cccrrr777777888888999:::::::::<<<<<<;;;;;;:::999999999888999999999999:::::::::888888999999999:::::::::::::::999888888999:::::::::::::::::::::999999999999999999999::::::;;;;;;::::::::::::::::::::::::888999;;;===???@@@AAAAAACCCDDDDDDFFFFFFDDD@@@<<<:::;;;;;;;;;:::;;;<<<===;;;;;;::::::;;;<<<>>>???===<<<<<<======>>>???@@@??????>>>>>>>>>@@@AAABBBAAAAAAAAAAAAAAABBBBBBCCCAAAAAAAAAAAA@@@@@@??????CCCCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFCCCCCCCCCEEEGGGHHHHHHFFFEEEGGGIIIIIIIIIIIIJJJKKKKKKKKKKKKKKKLLLMMMNNNOOOJJJJJJKKKLLLLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLMMMMMMNNNOOOPPPPPPOOOMMMKKKJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOPPPPPPOOOOOONNNMMMOOONNNMMMLLLLLLNNNOOOPPPTTTSSSRRRPPPOOONNNNNNNNNMMMLLLKKKKKKKKKKKKKKKKKKMMMNNNPPPRRRTTTTTTTTTTTTRRROOOMMMPPPQQQPPPPPPSSSYYY```mmmttteeeYYYQQQLLLFFFEEECCCBBBAAAAAABBBCCCCCCDDDFFFFFFFFFGGGIIIKKKMMMOOORRRTTTWWW\\\aaaeeegggmmmvvv{{{|||qqqmmmhhhdddbbb```\\\YYYWWWTTTQQQOOONNNNNNMMMKKKIIIHHHFFFFFFGGGFFFDDDAAA>>>???@@@AAA@@@@@@@@@AAA???AAACCCEEEFFFKKKQQQVVV[[[```lll{{{|||pppdddRRRDDD<<<888444111111000......//////...---............------------++++++++++++++++++++++++,,,,,,+++++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++)))*********++++++++++++,,,+++++++++,,,,,,---...++++++++++++,,,---...///------............---------------......///000111////////////////////////......//////000111111222000000000111222222333333333333444555555666666777888888888999::::::;;;;;;::::::;;;<<<======>>>>>>???===???DDDFFFFFFIIIMMMQQQXXXcccqqq666666777888999::::::;;;======<<<;;;;;;:::999999888888999999999:::::::::888888888999999:::::::::;;;:::999888888999:::;;;::::::::::::::::::::::::999999999::::::;;;;;;;;;::::::::::::::::::::::::999:::<<<>>>@@@AAABBBBBBCCCCCCCCCCCCCCCAAA===999::::::;;;;;;::::::<<<>>>======<<<<<<===>>>@@@AAA<<<<<<<<<<<<===???@@@AAA@@@@@@???>>>>>>???@@@AAAAAA@@@@@@@@@@@@AAABBBBBBAAA@@@@@@@@@???>>>>>>>>>BBBBBBCCCCCCDDDEEEEEEEEEIIIHHHHHHHHHGGGGGGFFFFFFCCCBBBCCCEEEGGGIIIHHHGGGHHHJJJLLLLLLKKKKKKKKKMMMIIIIIIIIIIIIJJJLLLMMMNNNIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKLLLMMMMMMMMMNNNOOOPPPOOOMMMKKKJJJLLLLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQPPPNNNMMMKKKMMMLLLKKKJJJKKKLLLNNNPPPSSSRRRQQQOOONNNMMMMMMLLLJJJJJJJJJJJJJJJKKKLLLMMMJJJLLLOOOQQQSSSTTTTTTTTTTTTPPPOOORRRSSSQQQQQQSSSXXX[[[cccrrruuueeeXXXQQQKKKIIIFFFDDDBBBBBBCCCCCC@@@AAACCCDDDDDDDDDFFFHHHIIIJJJKKKLLLMMMPPPUUUXXXVVV\\\cccggggggiiinnnsssxxx{{{}}}zzzvvvqqqjjjfff```\\\WWWUUUUUUTTTRRROOOOOOMMMIIIGGGGGGGGGFFFEEEDDDCCCCCCDDDFFFEEECCC@@@???AAABBBBBBBBBAAAAAABBB@@@CCCGGGJJJMMMSSS[[[bbbooorrr}}}uuummm```SSSCCC999888888777444///...---...000000///...//////.........---------++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,))))))******++++++++++++++++++++++++,,,,,,---...++++++++++++,,,---...///---..................---......------...///111222////////////////////////---......///000111111222000000000111222222333333333333444444555666666777777888888999::::::;;;;;;::::::;;;;;;<<<===>>>>>>@@@>>>@@@DDDFFFFFFHHHMMMJJJRRR\\\eeeqqq999999999888999999::::::;;;<<<<<<;;;:::999888777777777777777777777777777999999999:::::::::;;;;;;999888777666555555555555888888888888888888888888888::::::999777666777888:::888777888:::<<<<<<<<<999999::::::;;;<<<======???>>>>>>===<<<<<<;;;;;;777888999;;;===>>>???@@@;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>>>>>>>============<<<<<<======>>>>>>??????AAAAAA@@@@@@AAAAAABBBCCC???>>>=========>>>???@@@DDDDDDDDDEEEFFFGGGIIIIIIKKKJJJIIIHHHGGGFFFFFFGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEGGGJJJMMMMMMLLLIIIGGGJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKKKKNNNMMMLLLKKKKKKLLLMMMNNNKKKLLLLLLMMMMMMMMMLLLLLLOOOOOOOOONNNMMMLLLKKKJJJMMMNNNOOOOOOOOOOOONNNMMMJJJJJJJJJJJJKKKLLLMMMNNNPPPOOOMMMMMMMMMMMMLLLJJJFFFGGGHHHIIIJJJLLLMMMMMMMMMMMMNNNPPPRRRSSSTTTUUUSSSSSSRRRPPPPPPOOOOOOOOORRRUUU[[[eeepppxxxbbbRRROOOJJJFFFDDDEEEFFFEEECCCDDDEEEFFFFFFEEEEEEFFFGGGEEECCCAAABBBDDDGGGIIIIIIKKKLLLNNNPPPRRRUUUVVVWWW``````aaabbbeeeiiilllnnnjjjkkkmmmpppsssuuuwwwxxx|||}}}}}}yyytttqqqkkkkkkjjjjjjiiiiiiiiihhhffffffdddaaa]]]WWWRRROOOOOONNNMMMKKKJJJIIIIIIIIIHHHHHHGGGEEEEEEEEEEEEEEEBBBBBBAAA@@@???>>>>>>===<<<===>>>>>>>>>???@@@BBBBBBIIIPPPUUU___nnnyyy}}}~~~wwwsssnnnddd\\\MMMEEE;;;666555444111...///............---------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++*********))))))++++++******++++++,,,---++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------............///............////////////000000000000111111111111222222222222222222222222222333444555666666666666777777777777888888888888777888999999;;;;;;<<<===??????@@@AAABBBDDDEEEFFFLLLMMMQQQXXX```nnn::::::999888888999999999:::;;;;;;::::::888777777666666666666666666666666888888888888999999999:::999999888777666555555666888888888888888888888888888999:::999777666777888:::888777888:::<<<<<<;;;999999999:::;;;<<<<<<<<<=========<<<;;;;;;::::::888888999;;;<<<===>>>???;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>============>>>>>>???>>>======>>>???@@@AAADDDEEEEEEFFFGGGHHHIIIJJJKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGEEEGGGJJJLLLMMMLLLKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIJJJJJJKKKMMMLLLLLLKKKKKKLLLLLLMMMLLLLLLMMMNNNNNNNNNNNNNNNOOOOOOOOONNNNNNMMMLLLKKKMMMMMMOOOOOOOOOOOOMMMMMMJJJJJJJJJKKKKKKLLLMMMNNNPPPNNNMMMMMMMMMMMMKKKJJJHHHHHHIIIIIIJJJJJJKKKKKKKKKLLLMMMNNNPPPQQQRRRSSSQQQQQQPPPOOONNNMMMNNNNNNOOOQQQVVV^^^fffsssnnn]]]UUUQQQLLLKKKKKKKKKIIIGGGHHHHHHGGGFFFDDDBBBBBBBBBDDDBBB@@@@@@BBBDDDDDDDDDFFFGGGHHHIIIKKKMMMNNNOOOPPPPPPPPPQQQSSSUUUVVVWWWYYYZZZ[[[^^^```ccceeefffeeefffhhhhhhfffccc___]]]XXXXXXXXXWWWWWWWWWVVVVVVYYYYYYXXXVVVSSSOOOLLLIIIHHHGGGEEEDDDCCCBBBCCCCCCCCCBBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???@@@@@@???>>>???AAACCCGGGPPP\\\ffftttzzzssslllcccYYYQQQDDD>>>777333333333111...............------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++*********))))))++++++******++++++,,,---++++++************+++++++++++++++,,,,,,,,,------,,,,,,,,,---------......---------............///............//////////////////000000000111111111222222222222222222222222222333444555666666666666666666666666777777777777777888888999:::;;;<<<<<<>>>>>>>>>???@@@BBBDDDEEEHHHIIILLLRRRXXXbbbuuu;;;:::999888888888888888999999999999888777666666666666666666666666666666666777777777777888888888:::999888777666666666777777777777777777777777777888999999999777666777888999888777888:::;;;;;;:::888888999999:::;;;;;;;;;;;;;;;;;;:::999999888888999999::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;:::::::::;;;<<<<<<======>>>??????======<<<<<<;;;;;;::::::=========>>>???@@@AAABBBEEEEEEFFFGGGHHHIIIIIIJJJKKKKKKJJJJJJIIIIIIHHHHHHFFFGGGGGGHHHHHHIIIIIIIIIFFFGGGIIIJJJLLLLLLMMMMMMMMMMMMMMMLLLLLLKKKKKKKKKIIIIIIHHHHHHHHHHHHIIIIIIKKKKKKKKKLLLLLLKKKKKKKKKKKKLLLMMMOOOPPPPPPPPPPPPOOOOOOOOOOOONNNMMMLLLLLLLLLMMMNNNOOOOOONNNMMMLLLKKKKKKJJJKKKKKKLLLMMMNNNOOOMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJKKKLLLNNNOOOPPPPPPOOONNNMMMLLLLLLKKKKKKLLLMMMNNNQQQWWW[[[cccqqq~~~~~~mmm```]]]XXXVVVVVVUUURRROOOPPPNNNLLLJJJGGGEEECCCBBBEEECCCAAAAAABBBBBBAAA@@@AAAAAABBBCCCDDDEEEEEEFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGHHHJJJLLLNNNPPPRRRRRRSSSTTTTTTTTTSSSQQQPPPNNNLLLLLLKKKKKKKKKKKKJJJJJJKKKKKKKKKKKKJJJGGGEEEDDDCCCBBB@@@>>>===>>>@@@AAA?????????>>>??????@@@AAA?????????@@@AAAAAABBBBBBBBBBBBBBBAAAAAACCCGGGJJJRRR___ooo~~~}}}tttjjj___TTTIIIBBB999555111000222222111///............------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************++++++++++++++++++***************+++************+++,,,,,,++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......---------............///---............///////////////000000000000111111222222222222222222222222222333444555555666666555444555555555666666666666777777888999:::;;;;;;<<<<<<<<<======???@@@BBBCCCEEEEEEHHHLLLPPPVVVcccqqq;;;;;;999888777777777777777777888888777666666555666666666666666666666666666666777777777888888888999999888777777777777777666666666666666666666666777888999888777666777888999888666777999::::::999888888888999999999::::::999999999888888777777777999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<===>>>>>>???@@@??????>>>===<<<;;;:::<<<<<<===>>>???@@@BBBBBBDDDEEEFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJIIIIIIGGGGGGHHHHHHIIIJJJKKKKKKGGGGGGHHHIIIJJJLLLNNNOOONNNNNNMMMMMMLLLKKKJJJJJJHHHHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKLLLLLLKKKJJJIIIJJJKKKLLLNNNOOOPPPPPPPPPNNNNNNOOOOOONNNMMMLLLLLLLLLMMMNNNOOOOOONNNMMMLLLKKKKKKJJJJJJKKKLLLLLLMMMMMMLLLKKKKKKLLLLLLJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKKKKLLLMMMNNNNNNMMMLLLKKKKKKJJJJJJJJJKKKMMMMMMOOOSSSUUUXXXaaakkk|||rrrnnnjjjhhhhhhfffbbb___\\\ZZZWWWTTTQQQNNNJJJGGGFFFDDDCCCBBBCCCCCCBBB@@@@@@@@@@@@@@@AAAAAAAAAAAABBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCEEEGGGHHHIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJHHHHHHGGGGGGGGGGGGGGGGGGDDDEEEEEEEEEEEEDDDBBBBBBCCCBBB???>>>>>>???AAABBB@@@???????????????@@@@@@???@@@@@@AAABBBBBBCCCCCCDDDDDDEEEEEEHHHLLLSSSWWWbbbqqq{{{uuukkk^^^QQQEEE===999222000...///000111000............---------,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++***************************************++++++,,,++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......---------............///---------.........//////////////////000000000111111222222222222222333333222222333444555555555555333333444444444555555555666666777888999:::;;;;;;;;;<<<<<<===>>>@@@BBBBBBDDDDDDGGGKKKMMMOOOXXXbbbsss;;;:::999888777777666666666666777777777666555555555555555555555555555555777777777777888888888888999888777777777777777777555555555555555555555555666777888888777666777888999777666666888999999888777777777888888888888888777777777777666666666666888888999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>>>>@@@@@@@@@@@@>>><<<;;;:::;;;;;;<<<>>>???@@@AAAAAADDDDDDFFFGGGHHHIIIIIIIIIKKKKKKLLLLLLLLLKKKJJJIIIGGGGGGHHHIIIJJJJJJKKKKKKGGGGGGGGGHHHIIIKKKMMMOOOMMMMMMLLLLLLKKKJJJIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIJJJKKKKKKJJJIIIHHHHHHHHHJJJKKKMMMMMMNNNNNNMMMMMMNNNNNNNNNMMMLLLLLLLLLMMMNNNNNNNNNNNNMMMLLLJJJJJJJJJIIIJJJJJJKKKKKKLLLJJJIIIJJJKKKKKKJJJHHHFFFFFFGGGGGGHHHIIIIIIIIIJJJJJJKKKKKKKKKLLLLLLLLLKKKKKKJJJJJJIIIJJJJJJJJJKKKKKKLLLPPPQQQQQQWWW^^^kkkvvv~~~~~~~~~zzzwwwqqqnnniiieee```YYYQQQLLLHHHFFFDDDCCCCCCCCCBBBAAA@@@@@@@@@??????>>>>>>>>><<<===???@@@AAA@@@???>>>AAAAAABBBCCCDDDEEEFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAABBBAAA???>>>>>>>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>BBBCCCDDDEEEFFFHHHIIIIIIHHHJJJLLLOOOSSSZZZccchhhuuu|||tttlll___PPPDDD<<<777666000/////////000///...---...------------,,,,,,,,,++++++++++++++++++++++++************************************************))))))*********+++++++++******************************))))))******+++,,,++++++************++++++*********+++++++++,,,,,,,,,,,,,,,---------......---------............///------------...............////////////000000000111111111222222333333333111222333444555555555555333333333333444444444444555666666777888999::::::<<<<<<<<<===>>>@@@BBBCCCBBBBBBEEEIIIKKKKKKQQQXXXcccjjjyyy:::999888777777777777777666666666777777666666555555555555555555555555555777777777777888888888888777777666666666666777777444444444444444444444444555777888777666666777999999777666666777888888777777777777777777777777777666666666666666666666666777777777888888888888888999999999999999999999999999::::::;;;;;;<<<<<<===:::;;;;;;<<<<<<===>>>>>>>>>?????????===<<<:::888:::;;;<<<===>>>??????>>>BBBCCCEEEGGGHHHHHHHHHGGGIIIJJJKKKLLLLLLKKKJJJIIIGGGHHHHHHIIIIIIJJJJJJJJJFFFFFFFFFGGGHHHJJJKKKLLLKKKJJJJJJIIIIIIHHHHHHHHHGGGGGGFFFFFFFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIHHHHHHFFFGGGHHHJJJJJJKKKKKKKKKKKKLLLLLLLLLLLLLLLKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIHHHHHHHHHIIIIIIJJJJJJIIIHHHIIIJJJJJJIIIHHHEEEEEEFFFGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIHHHGGGHHHKKKLLLKKKOOOUUU^^^fffttt|||tttiii]]]TTTMMMJJJFFFDDDCCCCCCCCCBBB?????????>>>======<<<<<<:::;;;<<<===>>>>>>>>>>>>>>>?????????@@@AAAAAAAAA@@@@@@@@@@@@@@@AAAAAAAAA?????????@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAA??????>>>===============??????>>>>>>>>>>>>>>>???AAABBBFFFJJJOOOSSSVVVXXXZZZ\\\___ccchhhooowww|||vvviii___QQQCCC;;;777555444000000//////......------------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))************+++++++++***************+++++++++***))))))))))))***++++++++++++************++++++************++++++++++++,,,,,,,,,---------......---------............///,,,------------...............////////////000000111111111222222333333444111222333444444555555444222333333333444444444444555555666777888999999:::;;;;;;<<<===>>>@@@AAABBB???>>>AAAFFFHHHGGGJJJPPPSSSXXXdddttt888888777777777777888888555666666777777777666666555555555555555555555555555555666666666777777777666666555555555555666666333333333333333333333333555666777777666666777999999777555555777888777666666666666666666666666666666666666666666666666666666666666777777888888888888888888888888888888888666777888999:::<<<======::::::;;;<<<<<<======>>>======>>>???>>><<<:::888999:::;;;=========<<<<<>>>>>===>>>>>>=========>>>??????======>>>>>>>>>>>>>>>>>>@@@AAAAAABBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAAAAAAAABBBCCCDDDDDDBBBCCCCCCCCCBBB@@@???>>>>>>>>>>>>???@@@BBBCCCDDDFFFJJJQQQZZZdddmmmtttwwwzzz|||{{{lll[[[QQQCCC999666555333111/////////...---,,,---...---------,,,,,,,,,++++++++++++++++++++++++++++++************************************************)))************+++++++++))))))*********+++++++++)))))))))))))))***++++++++++++************++++++************++++++++++++,,,,,,,,,---------......---------............///,,,,,,---------................../////////000000000111111222333333444444111111222333444444444444333333333444444444444555444555555666777888999999:::::::::;;;<<<>>>@@@@@@>>>===???CCCEEEDDDFFFJJJJJJMMMWWWdddppp888777777777777777888999666666777777777777777666555555555555555555555555444444444555555555666666555555444444444555555666333333333333333333333333444666777777666666777999999777555555777777777666666666666666666555555555555666666666666666666666555555555666777888888888777777777777777777777777444444666777999;;;<<<===::::::;;;;;;<<<======>>>===>>>???@@@???>>><<<:::999:::;;;<<<<<<<<<;;;:::@@@AAADDDFFFGGGGGGFFFEEEGGGIIIJJJLLLLLLKKKIIIHHHHHHHHHHHHHHHHHHHHHGGGGGGDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFHHHHHHGGGGGGGGGGGGHHHHHHIIIHHHGGGFFFFFFGGGHHHIIIHHHHHHIIIIIIJJJIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIKKKLLLMMMNNNNNNMMMLLLKKKGGGGGGFFFFFFEEEFFFFFFGGGIIIHHHGGGGGGIIIIIIIIIGGGHHHHHHGGGGGGFFFEEEEEEDDDGGGGGGGGGFFFFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFJJJFFFEEEGGGGGGFFFIIIMMMEEEOOO[[[fffqqq{{{ddd^^^UUUNNNKKKIIIIIIIIICCCCCCCCCBBBAAAAAAAAA@@@???>>>===;;;;;;<<<======????????????????????????>>>???@@@@@@@@@???>>>===>>>>>>??????@@@@@@@@@AAABBBBBBBBBCCCEEEFFFHHHIIIIIIJJJKKKKKKJJJGGGDDDCCC??????@@@BBBEEEGGGJJJKKKSSSXXXbbbooo}}}rrrbbbQQQFFF:::444444555111---......---,,,+++,,,...000---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))******++++++++++++)))))))))))))))******+++++++++************++++++)))************+++++++++,,,,,,,,,---------......---------.........//////,,,,,,,,,---------................../////////000000000111222333333444444111111222333444444444444333333444444444555555555444444555666777888999999888888999:::;;;===>>>???@@@>>>???CCCEEECCCDDDHHHGGGJJJRRR\\\cccmmm666666666666666666666666666666666666666666666666444444333333333222222222444444555555555555444444555555444444444333333333222333444555666555444333555555555444444333333333555666666666777777888888555555555555555555555555555555555555666666666666444444555555666777777777666666777777777777666666888888999::::::::::::999;;;;;;::::::;;;<<<>>>???===<<<<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<:::===@@@DDDFFFFFFEEEDDDJJJJJJIIIHHHHHHGGGFFFFFFHHHHHHHHHGGGGGGEEEDDDDDDDDDEEEFFFGGGGGGFFFEEEDDDGGGFFFEEEDDDDDDFFFHHHIIIGGGGGGHHHIIIHHHGGGEEEDDDEEEEEEDDDDDDDDDDDDEEEEEEFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHKKKLLLMMMMMMMMMKKKJJJIIIGGGGGGHHHHHHHHHGGGGGGFFFIIIIIIHHHGGGGGGGGGHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDFFFEEEEEEEEEDDDDDDCCCCCCGGGGGGGGGFFFFFFFFFEEEEEEDDDGGGMMMXXXddduuuzzznnn```XXXYYYZZZWWWTTTSSSMMMGGGCCCCCCCCCCCCCCC@@@@@@@@@@@@???>>>===<<<>>>>>>???@@@AAAAAAAAAAAA??????============>>>???@@@@@@@@@@@@AAABBBDDDEEEDDDCCCDDDHHHJJJKKKOOOVVVTTTVVVVVVUUUWWWXXXTTTMMMGGGHHHHHHIIIKKKNNNSSSWWWaaaiiiwwwsss```TTTDDD@@@:::666333111///...)))***+++---...////////////...------,,,,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))(((((())))))))))))))))))))))))'''''''''((()))+++,,,---))))))))))))************++++++*********************)))))))))((((((''''''******++++++++++++******((()))***+++,,,,,,,,,,,,///............---------/////////---++++++---///......///////////////.........//////000000111111222222222222222222222222444444444444444444444444444444555555666777777777888999999:::;;;<<<=========>>>>>>@@@AAABBBCCCCCCGGGGGGJJJPPPUUU]]]lllzzz555555555555555555555555555555555555555555555555444444444444333333333222444444555555555555444444777666666666555555555444222333333444555444444444555555444444444333333333555555555666666666777777555555555555555555555555555555555555666666666666555555555555666666666666666666666777777666666666777888888999:::999999999;;;::::::::::::;;;======<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<>>>>>???@@@AAABBBCCCEEEEEEHHHLLLPPPUUUaaammmyyy555555555555555555555555555555555555555555555555555555444444444333333333333444444555555444444333666666555555555555444444333333333333333444555555555444444444444333333333444444444555555555555666555555555555555555555555555555555555666666666666666666666555555555555444555555666666666666555555666777888888999999888888::::::999999999::::::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>@@@AAACCCCCCBBBCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEDDDDDDFFFEEEDDDDDDDDDEEEGGGHHHJJJJJJKKKLLLKKKJJJIIIHHHDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHIIIJJJJJJIIIGGGFFFFFFFFFGGGGGGGGGGGGGGGFFFHHHGGGGGGFFFFFFFFFFFFFFFFFFFFFEEEEEEDDDDDDEEEEEEGGGGGGFFFFFFFFFEEEEEEEEEFFFFFFEEEEEEEEEEEEDDDDDDGGGGGGGGGGGGFFFFFFFFFFFFEEEEEEHHHLLLRRR[[[kkkzzz~~~yyyqqqhhhbbb\\\VVVSSSNNNLLLJJJHHHGGGHHHJJJKKKHHHHHHHHHHHHIIIIIIIIIIIIJJJHHHGGGEEEEEEEEEGGGGGGJJJMMMSSSYYY^^^aaacccdddddddddgggmmmqqqtttzzz{{{qqqpppooopppsssxxx}}}}}}tttjjj^^^QQQEEE>>>555333000...//////...---/////////...---,,,+++***---,,,,,,++++++++++++,,,,,,++++++++++++*********************))))))))))))))))))))))))))))))))))))---,,,+++)))(((((((((((())))))))))))************************************+++++++++************)))******++++++++++++*********+++,,,------...------++++++,,,---...///000000222333333111///...///000//////////////////......222111111111111111111000222222222222222222222222444444444444444444444444444444444555666666777777888888999:::;;;<<<============>>>???@@@AAAAAABBBDDDCCCEEEHHHIIIKKKSSS[[[cccppp444444444444444444444444444444444444444444444444555555555444444444333333333333444444444444333333333333222222222222222222444333222111222333555666444444444444444444444444444444444444444444444444555555555555555555555555555555555555666666666666777777666555555444333333444555555666666555555444555666777777888888777777999888888888888888999999<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;;;;===???AAABBBFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAAAAABBBCCCCCCCCCDDDDDDDDDDDDFFFEEEDDDDDDDDDEEEEEEFFFIIIJJJKKKLLLLLLKKKJJJIIIDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEEEEEEEEEEEEEFFFFFFGGGHHHIIIIIIIIIHHHGGGFFFEEEFFFFFFGGGGGGGGGGGGFFFGGGFFFEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDEEEGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGFFFFFFFFFFFFEEEEEEFFFDDDEEEHHHJJJOOO[[[fff{{{|||ssslllhhh```]]]YYYUUUSSSUUUWWWYYY[[[ZZZZZZZZZZZZZZZZZZZZZWWWUUUSSSQQQQQQRRRTTTUUU\\\aaaiiirrryyy}}}~~~}}}}}}uuuhhh[[[OOOFFF???:::444222000///000000000////////////...---,,,+++***,,,++++++******+++++++++++++++++++++*********************))))))))))))))))))))))))))))))))))))))),,,,,,***)))((((((((((((((()))))))))***************************+++++++++++++++++++++++++++++++++******++++++++++++******+++,,,------.........---++++++,,,------...//////333444555444222000000000000//////...............000000//////.........---111111111111222222222222333333333333333333333333333333444555555666666777888888999:::;;;<<<<<<=========>>>>>>???@@@@@@AAABBBAAABBBEEEEEEEEEIIIOOOWWW```mmm}}}444444444444444444444444444444444444444444444444555555444444444333333333222222333333333333222222111111222222222222222222333333222111222333444555444444444444444444444444444444444444444333333333555555555555555555555555555555555555666666666666777777666555444333222222444444555555555555444444444555666666777777666666777777888888888888888888<<<;;;;;;;;;;;;:::::::::::::::::::::::::::::::::::::::999999;;;===???AAACCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBBBBBBBAAA@@@@@@AAAAAAAAABBBBBBCCCCCCDDDEEEDDDDDDDDDDDDDDDDDDDDDHHHIIIJJJKKKKKKJJJIIIHHHDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFEEEEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGHHHIIIIIIIIIHHHGGGDDDEEEFFFFFFGGGGGGGGGGGGEEEEEEDDDCCCCCCCCCCCCDDDCCCCCCCCCBBBBBBCCCDDDDDDFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEEEEDDDDDDDDDEEECCCDDDFFFGGGIIIQQQYYYeeetttzzzvvvqqqkkkiiijjjmmmpppuuuuuuvvvvvvuuutttsssrrrmmmkkkiiiggggggiiikkkmmmuuu{{{}}}pppgggXXXJJJ@@@:::777555444222000000000000///---,,,------...------,,,,,,+++++++++******++++++,,,+++++++++*********))))))))))))))))))))))))******))))))))))))))))))))))))******)))))))))))))))***((()))))))))************))))))*********++++++++++++++++++++++++,,,,,,,,,******++++++++++++******,,,,,,------......---------------------------,,,333555777777555222111111111000///...---.........000/////////......------000000000111111222222222333333333333333333333333333333444444555666666666777888888999:::;;;<<<<<<=========>>>>>>?????????BBB@@@AAAEEEEEEDDDFFFKKKNNNUUU^^^hhhttt333333333333333333333333333333333333333333333333444444333333333222222222111222222333333222222111222222333333333333444444222222222222222333444444333333333444444444444555555444444444444333333333555555555555555555555555555555555555666666666666666666555555444333222222333333444444444444333333444444555666666666555555555666777888999999999999;;;;;;;;;;;;::::::::::::999999999999999999999999:::999999999:::<<<>>>???<<<======???@@@AAABBBCCC@@@AAAAAABBBAAAAAA@@@@@@AAA@@@@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCFFFGGGHHHIIIJJJIIIHHHHHHEEEEEEDDDDDDDDDDDDEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFFFFHHHIIIIIIHHHHHHGGGDDDDDDEEEFFFGGGGGGGGGGGGDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAABBBBBBCCCCCCEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDBBBBBBEEEFFFFFFJJJPPPTTT^^^qqq}}}xxxuuuaaaXXXKKK@@@888555444333222000............,,,***++++++,,,---............,,,++++++++++++,,,,,,---+++************)))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))************)))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******,,,,,,------------,,,,,,------------,,,,,,++++++111444777888777444222222222111///...------...///111000000000000000000/////////000000111222222222333333333333333333333333333333333444555555666666777777888999:::;;;<<<<<<<<<<<<======>>>>>>>>>>>>BBB???@@@DDDFFFEEEFFFJJJFFFKKKRRRXXX^^^lll222222222222222222222222222222222222222222222222333333222222222111111111111111222222222222111111222222222222333333333444111111222333333333333333333333333444444444555555555555555555444444444333555555555555555555555555555555555555666666666666555555555444444333333333333333444444444444333333333333444555555555555444444555777999::::::::::::;;;;;;;;;:::::::::999999999999999999999999999999999999999:::;;;<<<===>>>:::;;;<<<===???@@@AAABBB@@@AAAAAABBBBBBAAAAAA@@@@@@?????????@@@AAACCCDDDDDDDDDDDDDDDCCCCCCBBBBBBFFFGGGHHHIIIJJJIIIIIIHHHFFFFFFEEEEEEEEEEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDBBBCCCCCCDDDDDDEEEFFFFFFDDDEEEFFFGGGHHHGGGFFFFFFCCCDDDEEEFFFGGGGGGGGGGGGCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAABBB@@@AAADDDDDDCCCDDDIIIJJJNNNZZZkkk{{{zzzvvvpppiiidddSSSLLLBBB:::555444333333///...------......,,,***+++,,,------......------,,,,,,,,,,,,,,,---......************))))))))))))((()))))))))************)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************((())))))***++++++,,,,,,************+++++++++,,,******++++++++++++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,------///333777999888555444333222111///---,,,---...////////////000000000000000/////////000111222222222222222222222222222222222222333333444444555555666777777888999:::;;;;;;<<<<<<<<<============>>>>>>BBB???>>>BBBDDDDDDEEEHHHEEEEEEJJJPPPUUU\\\kkk{{{222222222222222222222222222222222222222222222222222222222111111111000000111111222222222222111111//////000000111111111222000111222333444333222222333333333444444555555555666666666555555444444444555555555555555555555555555555555555666666666777555555444444444444333333222333333444444333333222222333444444555555444444333444777999;;;;;;;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888999999:::;;;<<<<<<======????????????@@@@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA??????>>>>>>???AAACCCDDDCCCDDDDDDDDDCCCBBBAAAAAAFFFGGGIIIJJJJJJJJJIIIIIIGGGGGGFFFFFFFFFFFFGGGGGGDDDDDDEEEEEEEEEEEEDDDDDDAAAAAABBBBBBCCCDDDEEEEEEBBBCCCDDDFFFFFFFFFEEEDDDCCCCCCEEEFFFFFFGGGGGGGGGCCCBBBAAAAAA@@@@@@AAAAAAAAA@@@@@@@@@AAAAAABBBCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@AAA>>>???BBBBBB@@@@@@CCCGGGGGGMMMYYYfffvvv}}}wwwqqqjjjccc[[[VVVFFF@@@999333111000000///...------...000000...------------......---,,,,,,,,,,,,,,,,,,------...///************))))))))))))(((((())))))*********+++))))))))))))))))))))))))******)))))))))))))))***))))))))))))************((())))))***++++++,,,,,,)))))))))******+++++++++******++++++++++++******++++++,,,,,,,,,+++************+++,,,------...///...222777999888666444333333111///---,,,---...///,,,---------......//////...//////000111222222222222222222222222222222222222222333444444555555666777777888999:::;;;;;;<<<<<<<<<<<<===============BBB>>>===@@@CCCBBBCCCFFFIIIFFFHHHOOOSSSUUU\\\eeettt444444333222111111111111222222222111111111111000222333333444444333333222333222222111111222222333111111111111111111111111111111222222222333333333///000222444555555444444444444444555555555555666666666666666666555555555555555555555666666666666666555444333222333333444333333333333333333333333333333333444444444555555333444555777999::::::;;;999999999999999999999999999999999999999999999999777999::::::::::::;;;===????????????>>>>>>>>>>>>??????@@@@@@@@@??????>>>@@@@@@AAAAAAAAABBBBBBBBBEEEEEEEEEEEEEEEDDDDDDCCCEEEFFFHHHJJJKKKKKKKKKKKKHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFFFFEEEDDDCCCCCCBBBEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDEEEFFFGGGFFFEEEDDDCCCBBBAAA@@@@@@>>>>>>===>>>???@@@BBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@????????????@@@@@@AAA@@@>>>???@@@@@@???===>>>????????????@@@@@@@@@BBBBBBFFFLLLTTT___qqq~~~tttjjjccc\\\QQQHHHEEE:::888666333222111111111......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))(((((((((((()))***,,,,,,******))))))((((((''''''))))))************))))))************************((()))))))))************))))))((())))))***++++++*********)))))))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---000222666:::888333333777555444333111000/////////////////////000000000000000111111111111222222222222222222111111111000000000111222333555666777888::::::::::::::::::::::::>>>======<<<<<<<<<======?????????@@@AAABBBCCCDDDEEEFFFHHHIIILLLOOOUUUXXXeeeppp444444333222111111111111111111111222222333333333222222333333333333222222333222222111111222222333111111111111111111111111111111111222222222333333111222333444444444444444444444444444555555555555666666666666555555555555555555555555666666666666666555444333333333444444222333333444444333333222333333333444444444555555333444666777999:::::::::999999999999999999999999999999999999999999999999777999::::::::::::;;;===>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@AAAAAAAAABBBBBBEEEEEEEEEFFFFFFEEEDDDDDDCCCDDDFFFHHHIIIIIIIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGFFFFFFFFFEEEDDDDDDDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFCCCCCCDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDEEEFFFGGGGGGFFFEEEEEECCCBBBAAA@@@@@@???>>>======>>>???AAABBBBBBBBBAAAAAAAAAAAAAAAAAA@@@??????>>>>>>??????@@@AAA???>>>>>>??????>>>===<<<<<<=========>>>>>>>>>AAA@@@BBBEEEIIIPPP^^^kkk~~~xxxmmmaaaYYYPPPEEE>>>;;;666555333111000000000000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++***))))))))))))))))))))))))))))))(((((((((((()))***++++++***)))))))))((((((((('''))))))************))))))************************)))*********++++++++++++***)))))))))***++++++,,,)))))))))))))))***************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------...333777666222222666555444333111000/////////.../////////000000000000000000111111111222222222222222222111111111000000000111222333444666777777999999999999::::::;;;;;;======<<<<<<<<<<<<<<<===????????????@@@BBBCCCDDDEEEFFFGGGGGGHHHKKKOOORRRUUU]]]kkk|||555444333222111111111111000000111222333444555666222222333333333333222222222222111111111111222222111111111111111111111111111111111222222222222333444444333333333444444555444444444444555555555555555555555555555555555555555555555555666666666666555555444333333333444444222222444444444444222222333333333444444444555555333444666777999:::::::::999999999999999999999999::::::::::::::::::::::::777888::::::999999;;;<<<========================@@@@@@AAABBBCCCCCCCCCCCC@@@@@@@@@@@@AAAAAAAAAAAAEEEEEEFFFFFFFFFFFFFFFEEEDDDEEEFFFHHHIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHFFFFFFEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFDDDDDDDDDEEEEEEDDDDDDCCCDDDDDDEEEEEEFFFGGGGGGHHHFFFFFFEEECCCBBBAAA@@@??????>>>=========>>>????????????@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>??????@@@>>>======>>>>>>===<<<::::::::::::;;;;;;;;;;;;>>>======???@@@BBBKKKTTTcccvvvqqqdddVVVLLLCCC:::444333222111000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))(((((()))******))))))))))))(((((((((((())))))************))))))*********************************+++++++++,,,,,,***************+++++++++(((((())))))******++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,000555666333333777666555333222000/////////....../////////000000000000000000111111111222222222111111111111000000000000111222333444555666777777777888999:::;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>>>>???@@@AAABBBCCCDDDDDDEEEDDDDDDEEEHHHJJJMMMRRRYYYeeevvv555444333222111111000000000000111222222333444444111111222222222222111111222222111111111111222222111111111111111111111111111111111111222222222222666555444333333333444555333333444444444555555555444444555555555555555666555555555555666666666666444444444444444444444444111222444555555444222111333333333444444444555555444555666777999999999:::888888888888888888888888::::::::::::::::::::::::777888::::::999999;;;<<<;;;;;;;;;<<<<<<<<<<<<<<>>======>>>>>>??????@@@@@@>>>>>>>>>======>>>>>>>>>>>>===<<<<<<======<<<;;;888888999999999:::::::::;;;:::;;;===>>>>>>CCCJJJSSSaaavvvyyyhhh[[[LLLBBB;;;444111111/////////...............---------,,,,,,,,,++++++++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))***))))))((((((((())))))))))))))))))(((((((((((())))))************))))))************************))))))*********+++++++++))))))******************''''''((()))***++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,000555777666777:::777666444222000/////////........./////////000000000000000000111111111111111111111111000000000000000111222333444555666666555666777888999:::;;;<<<;;;::::::::::::;;;;;;<<<=========>>>???@@@AAABBBAAABBBCCCBBBBBBBBBDDDFFFMMMOOORRRWWWbbbttt666555333222111000000000111111111111000000000000000111111222222111111000222111111000000111111222000000000000000000000000000000111111111222222222666555333222222333444555333333333444444444444555333444444444555555666666555555555555666666666666333444444444444444444444222222444444444444222222333333333444444444555555444555666888888999999999888888888888888888888888999999999999999999999999666888999999999999:::<<<:::;;;;;;;;;<<<<<<<<<===??????AAABBBCCCCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBBEEEEEEGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKLLLKKKJJJIIIIIIHHHHHHIIIIIIFFFFFFFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFEEEDDDCCCCCCDDDDDDFFFGGGHHHHHHGGGGGGEEEEEEDDDCCCBBBAAAAAA@@@@@@???>>><<<<<<<<<===============>>>>>>?????????>>>======<<<<<<======>>>===<<<:::;;;<<<<<<;;;999888888888999999999::::::;;;999:::===>>>===???DDDIIIPPP___sssxxxlll[[[OOOBBB<<<777333111333...///////////////......------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++***************)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))******)))((((((''''''((()))***++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++---444777666777:::888666555333111//////...............//////////////////000000000111111111000000000000000000000000000111111222333444555555555555666777999:::;;;;;;999999999999999:::;;;;;;<<<<<<<<<===>>>???@@@AAA???@@@BBBBBBBBBBBBDDDFFFGGGIIIKKKMMMSSS___mmmxxx666555444222111000000000111111000000////////////000000111111111111000000111111000000000000111111000000000000000000000000000000000111111111111222333333222222222333333444333333333333444444444444333333333444555555666666555555555555666666666666222333444555555555444444333333333333333333333333333333333444444444555555555555777888888999999999888888888888888888888888888888888888888888888888666777999999888888:::;;;::::::;;;;;;<<<=========@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCEEEFFFGGGIIIJJJKKKKKKKKKHHHHHHGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHHHHHHHHHHIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCDDDEEEGGGHHHGGGGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@>>>===<<<======>>>======>>>>>>>>>>>>>>>>>>======<<<<<<<<<<<<======<<<:::999999:::;;;999888888888888888999999999:::<<<999999<<<<<<999:::===@@@CCCMMM]]]ppp|||zzzvvvkkk___MMMCCC999666444111000222...//////000//////...---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((''''''((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))'''''''''((((((((())))))))))))***++++++***((('''(((((())))))******++++++******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++(((***000444444555777888777555333111000///...------.........//////////////////000000000111111//////000000000000000111111111111222333444444444555555666777888999999:::888777777888888999:::;;;;;;;;;;;;<<<===>>>???@@@===???AAABBBBBBCCCDDDFFFAAADDDGGGJJJMMMTTT]]]ddd666555444222111000//////000000000000000111111111///000000000000000000///111111000000000000111111000000000000000000000000000000000000111111111111000000111222333333333333222222333333333444444444222222333444444555666666555555555555666666666666222333444555555555444444555444222111111222444555333333333444444444555555555666777888888999888888888888888888888888888888666666666666666666666666666777999999888888:::;;;:::;;;;;;<<<======>>>>>>BBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDDDDEEEEEEFFFGGGIIIKKKLLLLLLLLLIIIHHHHHHGGGHHHIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGFFFGGGGGGFFFFFFDDDCCCCCCAAACCCEEEFFFGGGGGGFFFEEEBBBBBBBBBCCCCCCCCCCCCDDDAAA@@@>>>>>>===>>>???@@@?????????>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===;;;999888888999:::888777777777777777888888888999:::777666999:::888888::::::<<>>??????DDDEEEEEEEEEEEEEEEDDDCCCDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFHHHJJJKKKLLLMMMMMMLLLKKKJJJIIIJJJKKKLLLMMMIIIIIIHHHGGGGGGGGGGGGHHHJJJJJJIIIHHHHHHGGGFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCCCCAAABBBDDDFFFGGGFFFEEEDDDAAAAAABBBBBBCCCDDDDDDEEEAAA@@@???>>>>>>???@@@AAA@@@@@@??????>>>>>>======<<<<<<<<<;;;;;;<<<<<<<<<:::999888888999999888666666666666666777777777888888444444888:::999:::===999;;;BBBIIIMMMUUUgggzzz|||xxxpppgggaaaZZZNNNBBB>>>777333444444111............//////...---+++***,,,,,,,,,+++++++++******************************)))))))))))))))*********))))))))))))))))))))))))&&&&&&&&&'''''')))***+++'''((((((((())))))******))))))************))))))))))))))))))))))))))))))))))))))))))************,,,---/////////---+++************)))))))))))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---...******000555666666777999888666333111000///...---------.........//////////////////000000000000.../////////000000111111111111111222222333333444666666666666777777777777666666666666777888999::::::::::::;;;<<<===>>>???>>>@@@AAABBBAAA@@@AAABBBAAACCCFFFFFFDDDEEEIIILLL222222222111000//////...////////////000000000000222111111000000000000000......//////000000111111222111111111000000//////000000000000000000000000000000000000000000000000111111222222222333333333666666666666666666666666666666666666666555555555777666444333222222333444555555444444444333333333444444444555555555666666666666666666777777777777777777777777888888888888888888777777666666555555888888999::::::;;;;;;<<<;;;;;;<<<>>>????????????DDDEEEGGGHHHHHHFFFCCCAAADDDDDDDDDDDDDDDEEEFFFFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGGGGHHHHHHHHHHHHGGGFFFFFFGGGGGGHHHHHHHHHGGGFFFFFFJJJIIIHHHGGGFFFDDDCCCCCCGGGHHHHHHIIIHHHGGGEEEDDDAAACCCFFFHHHIIIIIIHHHFFFDDDCCCBBBAAA@@@AAABBBBBBDDDBBBAAA???>>>>>>??????@@@@@@??????>>><<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999888777666555444444555555555555555555555555555555666777777777777777::::::;;;===BBBJJJTTT[[[tttzzztttooojjjbbbZZZRRRJJJBBB===333333222111000///...---........................---------,,,,,,,,,++++++))))))))))))************************************))))))))))))))))))))))))''''''(((((())))))******((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))---333:::===;;;333,,,((())))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,...000222333888777444222000...---,,,............////////////////////////000000000000000000000000////////////000111111111111222222222444444444444444444444444555555555555666777888999999999:::;;;;;;<<<<<<===<<<===>>>???@@@AAABBBBBBBBBBBBCCCEEEGGGIIIKKKLLL222222111111000//////...////////////000000000000111111000000000000111111.../////////000000000111111111111000000000//////000000000000000000000000000000000000000000000000111111111222222222333333444444444444444444444444333444444444555555555555666555444333222333444444555444444444444333333333333333444444444555555555555666666666777777777777777777777777888888888888888777777777666666666555888999999:::;;;;;;<<<<<<;;;<<<===>>>>>>???>>>>>>CCCDDDFFFHHHHHHFFFDDDCCCDDDCCCCCCCCCDDDDDDEEEFFFFFFFFFHHHIIIJJJKKKKKKLLLKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHGGGFFFFFFEEEGGGGGGGGGGGGGGGGGGFFFFFFIIIIIIHHHFFFEEEDDDCCCBBBFFFFFFGGGHHHHHHGGGFFFEEE@@@BBBEEEHHHIIIHHHGGGFFFCCCBBBAAA@@@???@@@@@@AAACCCBBB@@@???>>>>>>??????@@@@@@@@@???>>>===<<<;;;::::::::::::::::::::::::888888777666555444333333444444444444444444444444555555666777777777777666888888999:::===CCCJJJPPPYYYhhh}}}zzzqqqkkk^^^YYYRRRJJJDDD===777333222111111000...------,,,------------------------,,,,,,,,,,,,++++++++++++))))))))))))************************************))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++///444555333///,,,***))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---///000111555444333000///------,,,............////////////.../////////000000000000000000000000////////////000111111111111222222222444444444444444444444444666666666666777888999999999999::::::;;;<<<<<<<<<<<<<<<===>>>???@@@AAABBBAAAAAABBBCCCEEEGGGHHHIII222111111000000//////...////////////000000000000////////////000111222333////////////000000000000111111000000000000//////000000000000000000000000000000000000000000000000111111111222222222222333333333333333333333333333222222333333444444444555444333333333333444444555444444444444333333333333222222333333333444444444555555666666666777777777777777777777888888888888777777777777666666666666999999::::::;;;;;;<<<<<<======>>>>>>>>>>>>======BBBCCCEEEGGGHHHGGGFFFEEECCCCCCCCCCCCCCCCCCDDDEEEEEEFFFGGGIIIJJJLLLMMMMMMKKKKKKJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEDDDFFFFFFFFFFFFGGGGGGGGGGGGHHHHHHGGGEEEDDDCCCBBBAAADDDEEEFFFGGGGGGFFFFFFEEE@@@BBBDDDFFFGGGGGGFFFEEEAAAAAA@@@???????????????AAAAAA@@@???>>>>>>>>>>>>@@@@@@@@@@@@???>>><<<<<<::::::::::::::::::::::::777666666555444333222222444444444444444444444444444555666666777666666666777888888888999<<<@@@DDDFFFQQQcccwwwzzzoooccc\\\PPPLLLEEE>>>:::666222000000000///...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))))))))))))))************************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((***------,,,+++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---......111111///...---------------............/////////....../////////000000000////////////000000000000000111111111111222222222444444444444444444444444666666666666777888999:::999999::::::;;;;;;<<<<<<<<<<<<===>>>??????@@@@@@AAAAAAAAABBBCCCDDDFFFFFF111111000000////////////////////////000000000000.........///000222333444////////////000000000000000000000000000000//////////////////////////////000000000000000000000000111111111111222222222222333333333333333333333333444444444444333333333333111222222222333444555555444444444333333333222222111111222222222333333333555555555666666666777777666777777777888888888888777777777777666666666666999999999:::;;;;;;<<<<<<===>>>>>>>>>>>>======<<<@@@BBBDDDFFFGGGHHHGGGGGGCCCBBBBBBBBBBBBBBBCCCCCCEEEEEEFFFHHHJJJLLLMMMNNNKKKKKKJJJIIIGGGFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDCCCEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBAAA@@@BBBCCCDDDEEEFFFFFFEEEDDD@@@AAACCCEEEEEEEEEDDDDDDAAAAAA@@@@@@?????????????????????>>>>>>=========????????????>>>===<<<;;;999999999999999999999999666666555555444333333222333333333333333333333333444444555666666666666555777888999:::999:::<<<>>>AAAHHHRRR```pppyyyooobbbUUUMMMGGGBBB<<<888555444222111/////////...---,,,,,,,,,++++++++++++++++++++++++************))))))))))))((()))))))))************************************(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((***++++++)))((()))***))))))))))))))))))))))))************************+++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,---------------.........//////........./////////000000////////////000000000000000000111111111222222222333333444444444444444444777666666777777888999:::888999999:::;;;;;;<<<<<<;;;;;;<<<===>>>>>>??????@@@@@@@@@AAABBBCCCDDDEEE000000000///////////////////////////000000000000.........///000222333444000000000000//////////////////////////////000000////////////////////////////////////////////////000000111111111222222222333333333333333333333333777666666555444333222222000111222333444444555555444444333333333222222222111111111222222222333333555555555555666666666666666777777777888888888888666666666666777777777777888888999999:::;;;;;;;;;===>>>>>>>>>>>>======<<>>@@@@@@@@@AAABBBCCCDDDEEE////////////////////////////////////000000000000.........///000222333444000000000000////////////......////////////000000000000000000000000000000////////////////////////000000000111111111111222333333333333333333333333777777666555444333222222000000222333444444444444333333333333222222222222111111222222222333333333444444555555555666666666777777777777888888888888666666666666777777777777777777888888999:::::::::======>>>>>>>>>>>>======>>>???@@@BBBDDDEEEFFFGGGBBBAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBDDDFFFIIIJJJIIIIIIHHHHHHGGGGGGFFFFFFCCCCCCDDDDDDDDDCCCBBBBBBCCCBBBBBBBBBDDDFFFHHHIIIGGGGGGFFFDDDCCCBBBAAA@@@@@@AAABBBCCCCCCCCCBBBAAA???@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBAAA@@@@@@???;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;:::999999777777777777777777777777666666666666555555444444222222222222222222222222222333444444555555444444111333555666666666777888999;;;===@@@FFFPPP^^^hhh}}}~~~}}}wwwmmmaaaUUUJJJ@@@:::777444111/////////////////////.........---------++++++++++++++++++++++++************)))))))))((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,//////---***(((((())))))))))))))))))))))))************************))))))******+++,,,,,,,,,---,,,++++++*********+++)))))))))******+++,,,---,,,------------.........------........./////////......//////000000111111000111111111111222222222222333333444444555555555555555555555666777888999888888999999::::::;;;;;;::::::;;;;;;;;;<<<<<<<<>>>>>???>>>>>>======???@@@BBBCCCDDDEEEAAAAAA@@@???????????????AAA@@@??????AAACCCEEEFFFGGGGGGGGGGGGGGGGGGGGGGGGBBBCCCCCCCCCCCCBBBAAAAAABBBAAAAAAAAACCCEEEHHHIIIHHHGGGFFFEEECCCBBBAAAAAA@@@AAABBBBBBBBBAAA@@@????????????@@@@@@@@@@@@@@@???@@@AAAAAAAAA@@@>>>>>>:::;;;<<<<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;::::::666666666666666666666666555555555444444444444444222222222222222222222222222222333444444444444333111333555555444444555666777999<<<===@@@EEEMMMTTTaaasss|||{{{zzzqqqiii\\\PPPFFF>>>999666555333111000000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((***,,,,,,+++***)))***))))))))))))))))))))))))************************((())))))***++++++,,,,,,---,,,,,,++++++++++++,,,))))))))))))***+++,,,---,,,,,,---------.........---------.........//////.........///000111111111000111111111111222222222222222333333444555555666444444444444555666777888888888888999::::::;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<===>>>???AAACCCDDD.........///////////////////////////000000000000////////////000111222333111111000000/////////...---.........//////000000000000000000000000000000////////////////////////000000000000111111111111000000000000000000000000///000000222333444555555000111222333444333222222333333333222222222111111222222333333333444444444444444444555555555666666777777777777888888888888555666666666777777888888555555555666777777888888;;;;;;===>>>????????????<<<===>>>???AAABBBCCCDDDAAAAAA@@@???>>>>>>??????@@@???>>>>>>>>>@@@CCCDDDFFFFFFGGGGGGGGGHHHHHHHHHBBBBBBCCCCCCBBBBBBAAA@@@BBBAAA@@@AAABBBEEEHHHJJJHHHHHHGGGEEEDDDCCCBBBAAA@@@AAAAAABBBAAA@@@>>>>>>???????????????@@@@@@@@@>>>??????@@@@@@>>>===<<<999:::;;;<<<<<<<<<;;;:::<<<<<<<<<===<<<<<<;;;;;;666666666666666666666666444333333333333333333333111111111111111111111111222222333444444444444333444555666666444444555777333666999::::::<<>>@@@BBBCCC/////////...------000222...///000000111000000000000000///......---......////////////////////////......---------......///222111111222333444222111............///000222222000000000000000000000000000000000000000000000000111111222222222333333333000111111111111222222222111222222333333222222111000000111111111222222222666555444333333444555666666777888999999888777666777777666555555555555555777888888888888777777666;;;;;;;;;<<<<<<<<<<<<===<<<===>>>@@@AAABBBCCCCCC???===<<<;;;<<<===???@@@@@@@@@@@@??????>>>>>>>>>???AAADDDGGGIIIIIIGGGFFF@@@AAACCCCCCCCCCCCAAA@@@BBBAAA??????@@@BBBEEEGGGHHHHHHHHHGGGFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>>>>=========<<<;;;:::888888999999999888888888777777666666666666555555555555333333222222111000//////000000000000000000000000000111111111111222222222333333444444333333222222444555666777888999::::::BBBIIIVVVdddqqq~~~~~~{{{|||~~~}}}~~~~~~~~~|||{{{xxxssslllgggXXXOOOCCC;;;888666333111////////////............------,,,,,,,,,,,,+++++++++++++++,,,,,,---------************************))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))---------,,,+++***)))(((,,,+++)))((((((((()))***))))))))))))))))))))))))************************************************++++++++++++++++++++++++------------------------......---,,,---...///000000///---,,,---...000222000000000111222444555666555555555444444333333333777666444333333444555666999999999888888888888777888999999:::;;;<<<======;;;<<<==================---...///...------...000222222222111111000000///000//////.........//////------------------------......---------...//////000000222666888777555222///////////////000111222000000000000000000000000000000000000000000000000111111111222222222333333000111111111111222222222111222222333333222222111222222222333333333444444555666777777777666555555666666777777777777666666777777666555555555555555666777777888888888777777;;;;;;;;;;;;<<<<<<<<<<<<======???@@@AAAAAAAAAAAA@@@???>>>===>>>???AAABBB@@@@@@@@@@@@?????????>>>???AAADDDGGGHHHHHHGGGFFFAAABBBBBBCCCCCCBBBBBBAAABBBAAA???>>>???AAADDDFFFGGGGGGGGGGGGFFFEEEDDDCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@@@@@@@???>>>===>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;::::::;;;::::::::::::999999999777777666666555555555555333333222111111000//////000000000000000000000000//////000000000111111111111111222333444444444333444444555666777888999:::<<>>??????@@@@@@@@@???@@@???>>>===>>>???@@@AAA@@@@@@@@@@@@@@@????????????AAACCCFFFGGGGGGFFFEEECCCCCCBBBBBBBBBBBBCCCCCCAAA@@@???>>>>>>@@@BBBDDDFFFFFFFFFFFFEEEDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>>????????????>>>======>>>>>>>>>>>>>>>>>>>>>>>>999999:::;;;;;;;;;;;;;;;::::::999999999888888888888888777666555444444333222222111111000000//////000000000000000000000000........./////////000000///000111222333444444444333444444555666777888888<<<;;;>>>BBBGGGPPP```ooo}}}}}}}}}zzzxxxxxxvvvsssoooggg[[[OOOFFF<<<777222///000000...,,,//////.........---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))******+++++++++******)))******)))((((((((())))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++---------------------------------,,,---......//////......------///000111000000000000111222444444444444333333333333333222666555444333333444555666333333444555666777888888;;;;;;:::::::::999999999;;;;;;<<<===============***,,,//////...,,,,,,,,,//////000111222333444444666555444222111000000000,,,,,,,,,,,,,,,,,,,,,,,,...---------...///000111111222444777999999666333222111111000000000000111000000000000000000000000000000000000000000000000000000000111111111111222000000111111111222222222111222222333333222222111000000000000111111111111444555777888999888666555555444333222333444555666666555555444444555555555444555666777888888888888999:::::::::;;;;;;;;;;;;>>>>>>>>>??????>>>>>>======<<<<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@?????????@@@BBBDDDEEEFFFEEEEEEDDDCCCBBBAAAAAABBBCCCDDD@@@@@@>>>>>>>>>???@@@AAADDDDDDDDDDDDDDDCCCBBBBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>????????????>>>>>>========================999::::::;;;;;;;;;::::::777777777666666666555555888888777666555444333222111111000000000/////////000000000000000000000000....../////////000000000///000111222333333333333333333333444555666666777<<<::::::<<<>>>BBBNNNZZZjjjxxxyyyuuurrroookkkfff___VVVKKK@@@999555333000000000000...---.........---------,,,,,,,,,,,,,,,++++++++++++***---,,,,,,,,,++++++******************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))******************)))))))))((((((((())))))))))))))))))))))))))))))***************************************************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///............///000000/////////000000222333333333333333333222222222222444444333333333444555666333444444555666666777777999999999999999999999999::::::;;;<<<============))),,,...///...------------///222555888;;;<<<===;;;:::777555222000///...---------------------------------...///000111111555333222222333444333222111111000000000000000000//////////////////////////////////////////////////////000000000111111111000000111111111222222222111222222333333222222111//////000000000111111111444444444444444555666777444333222222222333555666555555444444444444555555333444555777777888888888999999999999:::::::::;;;======>>>>>>======<<<<<<<<<<<<<<<<<<<<<======>>>???????????????????????????@@@AAACCCDDDDDDDDDDDDDDDDDDBBBAAAAAABBBDDDDDD@@@@@@???>>>>>>>>>???@@@BBBBBBCCCCCCCCCBBBAAAAAA????????????????????????>>>>>>????????????>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999888777666666555555555444444444777777666555444333222111000000///////////////////////////////////////////////////000000000111111000111111222111111000000222222222333333444444555666555666999999:::@@@GGGQQQ^^^qqq{{{tttnnnkkkaaa\\\UUUMMMEEE>>>888444222111111111111000...,,,------------,,,,,,,,,,,,,,,,,,+++++++++*********,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))(((((())))))))))))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((()))*********))))))((((((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...............///000000////////////000111222222222222222222222222222222333333333333444444555555666666666666666666666666666666777777888999999:::999:::;;;<<<============)))+++---.........///000111444999>>>AAACCCCCCCCC<<<;;;888555222000...------------------------------------...///000111222555222///...///000000///000///////////////000000////////////////////////////////////////////////////////////000000000000000111111111111222222222111222222333333222222111111111111222222222222333333222222111222333555666222222222222333444555666444444444333444444555666444555555666777777777777888888999999999:::::::::<<<<<<=========<<<;;;;;;======>>>>>>>>>?????????=========>>>>>>>>>>>>>>>??????@@@AAABBBCCCCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDAAAAAA@@@???>>>>>>>>>>>>@@@AAAAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>><<<======>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888777666777777777666666666555555555555444333222222111111////////////............//////////////////////////////000000000111111111111111111111111000//////111111111222222333333333333222555999:::888:::>>>BBBLLLZZZiiizzzyyyqqqjjjccc___QQQLLLDDD===999666444222//////000//////---,,,+++------,,,,,,,,,+++++++++++++++++++++************+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((()))))))))(((((('''''''''((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,.........//////////////////////////////000111111000111111111111222222222222222333333444444555555777777666666555555555555444444555666777888999:::888999:::;;;<<<=========)))+++------...///222444777:::???DDDFFFDDDAAA???888777555333000///...---,,,,,,,,,,,,,,,,,,,,,,,,------......///111222333111///......///000///......---------...///000000////////////////////////////////////////////////........./////////000000000111111111111222222222111222222333333222222111111111111111222222222222111111222222333444444444111222333444555555555555444333333333444444555666555555666666666666666555888888888888999999999999:::;;;;;;<<<<<<<<<;;;;;;<<<======>>>>>>>>>>>>>>>;;;<<<<<<<<<=========>>>??????@@@@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@??????>>>>>>??????@@@@@@@@@@@@@@@???>>>>>>>>>>>>>>>>>>>>>>>>999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::999888777666666666555555555555444222222222111111111000000........................////////////////////////........./////////000000//////000000111000000000000000111111111111222222333222555999:::888888;;;:::@@@HHHQQQ]]]ooovvvkkkbbbZZZQQQLLLBBB>>>999555333222111000------......---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,------++++++++++++++++++++++++***+++,,,---------,,,,,,---....../////////////////////.........///000000000000000000111111222222111111222333444444555555444444444444444555555555555555555666666777777777888888:::;;;<<<=========***+++,,,---...000444777:::>>>BBBFFFEEEAAA<<<888444333222000///.........++++++++++++++++++++++++------......///111222333,,,,,,---///111111///---,,,,,,,,,------///000111////////////////////////////////////////////////............/////////000000111111111111222222222222222222333333222222222////////////000000000000...000333555666555444222000222333555666666555555333333333333444444555666555666666666666666555555777888888888888999999999999:::;;;;;;<<<<<<<<<;;;:::;;;;;;<<<===<<<<<<<<<:::;;;;;;;;;<<<<<<======?????????@@@@@@AAAAAABBBBBBCCCDDDEEEEEEDDDCCCBBBCCCBBBBBBAAA@@@???>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>777888999999::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888888999::::::::::::999444444333333333222222222111111111000000000000000---.....................////////////////////////---------.........//////,,,---...000111111111111000000000000111111111111222000111555555333444777666999===AAAIIIWWWiiivvvwwwkkk```VVVLLLBBB<<<999666444222222111000...,,,---......------...///,,,,,,,,,+++++++++******+++++++++************)))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------++++++++++++++++++++++++***+++,,,---...---,,,,,,---......///000////////////............//////000//////000000111111111222000111222333444555555444111111222333444444555666666666666666666555555555777888:::;;;<<<=========------,,,---...111444666999:::;;;;;;:::888555444000///...---,,,++++++,,,.........------,,,,,,,,,***+++---///000000//////------------------------......///000000000000000////////////////////////---------............///............////////////000000000000111111111111000000111222222222222111111111111000000000000000111111111111111222222222222333444444555555444444555555444444444444555555666666666666666777777777777777777777888888888888999999::::::::::::999999::::::::::::;;;<<<==================;;;999777666::::::<<<===>>>>>>>>>>>>BBBCCCDDDDDDDDDCCCBBBAAA@@@AAAAAA???>>>===>>>@@@????????????????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999999999:::::::::999999888888888888888777777666555555555777666555444333444555555111000000///...---------........................------------------------///////////////.........000000000000000000000000///000000000111111111111000000111222333333444444999888888888<<>>999777111000000///...---------////////////////////////------------,,,,,,+++***************))))))))))))((()))***++++++***)))((())))))(((((('''''''''&&&(((((())))))))))))((((((''''''''''''((((((((((((((((((''''''''''''((((((***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((''''''###%%%''''''&&&%%%&&&'''(((((('''''''''&&&&&&&&&((((((((((((((()))******+++*********))))))((((((++++++***)))((('''&&&&&&(((((((((((())))))))))))'''(((((()))***+++++++++)))************+++++++++,,,,,,,,,---------......---------.........//////------...///000111222222333333222111000000000111444444333222111111111111333333333444444444555555444555555666666666666666666666777888:::;;;<<<<<<------,,,,,,...000222444444444555555444333222111000///...------,,,,,,,,,---------------,,,,,,,,,+++,,,---...//////......------------------------------...////////////...........................------------........................//////////////////000000000111111111000000111222222222222111111000000000000000000000111111111111222222222222333333444555555555555555555555444444444444555555666666666777777777777888777777777777888888888888888999999::::::999999888888888888888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999:::;;;<<<======>>>======@@@AAABBBCCCCCCBBBAAAAAA???@@@AAA@@@>>>>>>???AAA????????????????????????<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::::::::999999999::::::::::::999999888888888888888777666666555555555444333222222222333444000000000///...---------------------------------------------------------///.....................000000000000000000000000//////000000000111111111000000111111222333333444555555555444666:::AAAFFFMMMVVVfffwwwyyypppjjj^^^WWWMMMCCC<<<888444222000000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***************))))))))))))((()))***++++++***)))((()))(((((((((''''''''''''(((((())))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''%%%'''))))))((((((((()))))))))((((((((('''''''''((((((((((((((())))))************)))))))))((((((******))))))((((((''''''(((((((((((())))))))))))'''(((((()))******++++++)))************+++++++++,,,,,,,,,------------...,,,,,,,,,,,,------......------...///000111222222333222111111000000111111333333222111111111222222333333333444444444444555333444555555666666555555777777888999999:::;;;;;;---,,,,,,,,,,,,...000111000000000000000000////////////......------,,,,,,,,,,,,,,,,,,------------,,,---............------------------------------,,,,,,---............---........................------------............---............///////////////000000000000111111///000111111222222111111000000000000000000111111111111111111222222333333444444555666666666666555555555444444444444555555666666777777888888888888777777777777888888888888888888999999999999888888555555666666888999:::;;;<<<<<<;;;;;;;;;<<<<<<===;;;<<<<<<=========<<<<<<===>>>@@@AAABBBBBBAAAAAA???@@@@@@@@@>>>>>>@@@BBB????????????????????????===<<<<<<<<<;;;;;;:::::::::::::::999999999999999:::::::::::::::999999999888888888777666666555555333333222111111111111222000000//////...---------------------------------------------------------................................................////////////000000000000000000000111222222333333333333333222222444777:::===CCCLLLYYYgggxxx~~~zzzsssiii^^^WWWIIICCC<<<777444222111000/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************))))))))))))))))))************))))))(((((((((((('''''''''''''''(((((())))))(((((('''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&((())))))((((((((())))))))))))))))))(((((((((((((((''''''(((((()))*********))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((()))******++++++)))************+++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,---------...///000000111222222222111000000000111111222111111111111222333333333333333333444444444444333444444555555555555555888888888999999999::::::---,,,+++++++++,,,---...///............///000111---------------,,,+++++++++++++++,,,,,,------...---------------------,,,------------------------,,,,,,---.......................................,,,,,,---------.........---------.........//////////////////000000000111///000000111111111111111000000000000000111111111000111111222222333333333444555555666777666666666555444444333333444444555666666777777888888999999666777777777888888888888888888999999999999888888555555555666888999;;;<<<>>>===;;;;;;;;;;;;===>>><<<<<<<<<===<<<<<<;;;;;;;;;<<<>>>@@@AAAAAAAAA@@@???@@@@@@@@@>>>???@@@BBB????????????????????????======<<<;;;;;;:::999999999999999999999888888888:::::::::::::::999999999888888777777666555555555222222222111111111111111/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------------------------........./////////000000000000000000111111222222333444555444333333444666:::<<>><<<;;;::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;:::999:::<<<>>>@@@@@@@@@@@@>>>???@@@???>>>>>>???AAA>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888888888888888888888888888888999999999999999999999999777777666666555444444333222222222222111111000000............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,---............///////////////000000000000111111111333555555444333444555555666777999===DDDLLLRRR```jjjyyywwwlllfff]]]SSSJJJBBB;;;777666333111000000111111000------------,,,,,,,,,,,,------------------------******+++,,,,,,+++++++++************)))))))))(((***))))))))))))))))))***'''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((()))(((((((((((((((((())))))''''''(((((())))))******(((((((((((()))))))))))))))))))))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------............------------------......//////000000111000000///000000111111/////////000111222333444222222222333333333444444555555666777777777777666888888888888888888888888+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,------,,,+++***++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,------------------------------------...///////////////------------------------,,,,,,,,,,,,------------,,,------------...............////////////000000...///000000111111000000/////////000111111222222000111111222333444555555444444555666666666666555444444333333333333444444444444555666777888888999777777777777888888888888::::::;;;;;;;;;;;;::::::999999999999999:::;;;<<<>>>===<<<;;;:::999999999:::;;;;;;<<<<<<<<<;;;;;;999:::<<<>>>???@@@??????>>>??????>>><<<<<<===???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::888777666777777777777777888888888777777777888888888888888555555555444333333222222111111222222111111000///------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------.........//////////////////000000000---000222333222222333444222333555555777:::>>>AAAEEEOOO]]]kkkyyyuuukkk\\\UUUKKKBBB;;;666333111222000///...//////...---,,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++++++++************))))))))))))******))))))))))))******'''''''''(((((((((((((((&&&''''''((((((''''''&&&''''''''''''(((((((((((((((((((((''''''((((((((()))(((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%(((***++++++)))(((((()))&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))''''''(((((((((((())))))''''''(((((())))))******(((((((((((())))))))))))))))))))))))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,///...............------------........./////////000000/////////000111111/////////000111222333444222222222222333333333333444555555666777666666666777777777888888888999999***++++++,,,------------)))***+++,,,,,,,,,+++***+++,,,...//////...,,,+++,,,,,,,,,+++++++++++++++,,,++++++++++++,,,...///------------------------,,,,,,---............---------------------------++++++,,,,,,,,,---------,,,,,,---------................../////////000000...//////000000000000000...//////000111111222222000111111222333444555666333333444555555555555555444333333222222333333444333333444555666777888888777777777777888888888888;;;<<<<<<======<<<<<<;;;::::::999999999::::::;;;999:::::::::::::::999999999::::::;;;<<<<<<<<<<<<:::;;;===>>>?????????>>>?????????===;;;::::::<<<>>>>>>>>>>>>>>>>>>>>>>>>???>>>===;;;999888666666666666666777777777888888555666666666777777777777444444333222222111111000//////000111000///...---------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,,,,------------------------------,,,,,,---------.........////////////////////////,,,...000111000000111222222333555555555666888::::::@@@HHHOOOXXXfffxxx|||qqqaaaUUUIIIDDD===777444333111000///...---.........---+++++++++++++++++++++,,,,,,************************))))))***+++++++++++++++************))))))))))))+++***)))(((((()))***+++''''''''''''((((((((()))&&&''''''((((((''''''&&&''''''''''''(((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%)))***++++++)))(((((()))&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''(((((('''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))***))))))))))))))))))))))))************+++++++++***++++++++++++,,,,,,,,,.........------,,,,,,,,,---------........./////////////////////000111111000000///000000111222222111222222222222333333333222333444444555555444444555666666777888999999:::******+++,,,---...------***,,,---//////---+++***,,,...///111111000...------,,,,,,++++++*********++++++******+++---...000------------------------++++++,,,---------,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,,,,---------................../////////000...//////000000000000000...//////000111222222222000111111222444555666666222333444444555555444444444333333222222333333444222222333444555666777888777777777777888888888888<<<<<<============<<<<<<;;;:::999999888999999999666777999:::;;;;;;::::::888999:::;;;<<<<<<===<<<;;;<<<===?????????>>>>>>?????????<<<:::888999:::>>>>>>>>>>>>>>>>>>>>>>>>???>>>===;;;999777666555555666666666777777888888444555555555666666777777333333222222111000000///---.../////////...,,,,,,------------------------************************++++++++++++++++++++++++))))))***+++,,,,,,------------------------------,,,,,,,,,---------......///////////////............///111000//////111222111222222111000000222333777:::===>>>AAALLL\\\iiisssxxxssslll___NNNBBB;;;888555333333333222111///...---...//////---,,,+++++++++++++++++++++,,,++++++++++++++++++++++++((()))***+++++++++++++++************))))))))))))+++***)))(((((()))***+++&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''((((((((()))'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&%%%%%%''')))***)))'''&&&&&&''''''((((((((())))))******'''&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))*********))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++---------...............///////////////000111111000000000000000111111222111111222222222333333333111111222333333333333222444555666777888999::::::++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,---.........---,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---............------,,,,,,,,,000///...---------------//////............//////---...///000000111111111000000000000000000000000000000111222222222222111222222333333333333444444333444444555555444444333444333333222222333333444444555555555555555444444777777777777777888888999;;;;;;;;;;;;;;;;;;::::::::::::999999::::::;;;<<<;;;<<<<<<<<<;;;:::999999999999999999999:::;;;<<<;;;<<<>>>???@@@@@@??????>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;<<<===>>>>>>???===<<<<<<;;;999888888777555666666666777777888888666666666666666555555555222222222111111111111000///............---------,,,++++++******++++++,,,***++++++++++++***))))))*********++++++,,,,,,,,,))))))***+++,,,,,,------,,,+++++++++***)))))))))++++++,,,,,,,,,,,,------......---,,,---...///000///000000000111111111111111111222222222333333333666777888:::===???BBBCCCSSS[[[gggrrr|||~~~uuulll___TTTLLLDDD<<<555333222111000////////////........................,,,,,,,,,+++++++++******************************)))))))))))))))))))))))),,,++++++***)))(((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((()))************))))))((((((''''''))))))))))))************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,---------......000000000000////////////////////////000000000000222222333333333333444444111222333444555555555555777777777888999999::::::+++++++++,,,,,,,,,------+++++++++++++++++++++++++++,,,---.........---,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........---------,,,,,,,,,......---,,,,,,,,,,,,,,,///......------......///---...///000000111111111000000000000000000000000000000111222222222222111222222222333333333444444333333444444444444333333444333333222222333333444444555555555555555444444777666666666666777888888:::::::::;;;;;;;;;;;;;;;::::::999999::::::;;;<<<;;;<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;<<<<<<;;;<<<>>>???@@@@@@??????============<<<;;;:::::::::;;;;;;<<<======>>>>>>======<<<:::999888777777555555666666666777777777666666666666555555555555222222222111111111000000////////////............,,,++++++******++++++,,,***++++++++++++***))))))*********++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++***************+++++++++,,,,,,,,,------...------,,,---...///000//////000000000111111111000000000111111111222222222222333555777999;;;<<<@@@GGGOOOWWW___iiiuuu~~~wwwoooiiiYYYRRRHHHBBB???<<<666222222222111000////////////------------------------,,,,,,+++++++++*********************************))))))))))))))))))))))))*********)))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((((((***)))))))))((((((((('''))))))))))))************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,------------...000/////////////////////////////////000000000000111111111222222222333333111222333444555555555555666666777777888888999999++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......------------,,,,,,,,,------,,,+++++++++,,,,,,...------,,,,,,------...---...///000000111111111000000000000000000000000///000111111222222111111222222222222333333333333333333444444444444333333333333222222222222333333444444555555555555555444666555555555555666777777999999999::::::;;;;;;<<<::::::999999::::::;;;<<<;;;<<<===============<<<;;;;;;;;;:::;;;;;;<<<===;;;<<<>>>???@@@@@@??????===>>>>>>======<<<;;;::::::;;;;;;<<<<<<===============<<<:::999888777666555555555555666666666666666666666555555555444444222222111111111000000000000000/////////.........++++++************++++++***++++++++++++***))))))*********+++++++++++++++******++++++++++++++++++***************+++++++++++++++++++++,,,,,,,,,,,,---------,,,---......///////////////000000000000////////////000000000000000000000111222444555666555999===AAAFFFMMMVVV]]]iiirrrzzztttkkk```TTTMMMBBB>>>888666666666444222111111000///............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))))))))))))))((((((((())))))*********''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%))))))))))))))))))))))))(((((((((''''''&&&&&&&&&))))))((((((''''''''''''))))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------////////////////////////////////////000000000000000000000111111111111222111222333444444555555555444555555666777777888888***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------------,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,------...///000000111111111000000000000000000000000///000000111111111111111111222222222222333333333333333333444444333333333333333222222222222333333333444555555666555555555555444444444444555666666777888888999:::;;;;;;<<<::::::999999::::::;;;<<<;;;<<<===>>>>>>>>>>>>>>><<<<<<;;;;;;;;;<<<<<<===;;;<<<>>>???@@@@@@??????????????????>>>===<<<;;;::::::;;;;;;;;;<<<<<<<<<===<<<;;;:::999777666666555555555555555555666666666666666555555444444333111111111111000000000000//////.........---------++++++************++++++***++++++++++++***))))))***************+++++++++++++++++++++************)))))))))***+++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,---------.............../////////000000....../////////000000000222222222222222333444555444555777888:::>>>EEEJJJQQQYYYggguuu|||xxxvvvqqqllleee\\\TTTJJJAAA;;;;;;777444222222222111000000//////...------......************************++++++++++++************************************))))))))))))))))))))))))(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$%%%(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((((((((((('''''''''))))))))))))((((((((((((((()))))))))***************+++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------.........///////////////////////////000000000000000000000111111111222222111111222333444444444444333444444555555666666777*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...------------------------......------------......,,,,,,++++++++++++,,,,,,---...///000000111111111//////////////////////////////000111111111111000111111111222222222333333222333333333333333333222333222222111111222222333333444444555666666555555444444444444444555555666777777888888999:::;;;;;;::::::999999::::::;;;<<<<<<<<<===>>>?????????>>>===<<<<<<;;;;;;;;;<<<<<<;;;<<<>>>???@@@@@@??????@@@@@@@@@@@@@@@???======::::::::::::;;;;;;;;;;;;<<<;;;:::999888777777666666666666666666666555555777666666555444333333333111111111000000000//////------,,,,,,,,,++++++++++++******))))))******+++***++++++++++++***))))))************************+++*********************)))))))))***+++++++++,,,*********+++++++++,,,,,,,,,,,,,,,------------------............//////////////////000000000000111444444333333222333333333222222222222444777;;;>>>AAAGGGPPPZZZffftttyyyrrrmmmhhhdddZZZTTTMMMEEE@@@<<<999666555333000///...---,,,,,,......------,,,---------************************+++++++++*********))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))((()))))))))*********************++++++,,,,,,,,,,,,++++++******++++++,,,+++++++++,,,,,,,,,------------....../////////000////////////000000000000111111111111222222222333000111222333444444444444333333333444555555666666************+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------------.........---------...//////---,,,,,,++++++,,,,,,------...///000000111111111////////////////////////...///000000111111000000111111111111222222222222222222333333333333222222222222111111111111222222333333444555666666666666555444444444444555666666777777777888888999999:::::::::999999::::::;;;<<<<<<======>>>>>>>>>>>>======<<<;;;;;;;;;;;;;;;;;;;;;<<<>>>???@@@@@@??????AAAAAAAAA@@@@@@???>>>===:::::::::::::::::::::::::::999999999888888888888777777777777666666666666777666666555444333222222111111000000000/////////,,,,,,+++++++++***************))))))))))))*********++++++++++++***))))))***************)))))))))))))))*********************************+++++++++************++++++++++++++++++,,,------------,,,------------.........///////////////000000000000222222111000000000000111111111111222333555777888888;;;???DDDJJJUUUaaajjjxxx~~~yyypppfff^^^WWWPPPMMMEEEAAA;;;666555555555555111000000///............------,,,,,,,,,,,,,,,---************************+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++******)))'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((())))))))))))))))))))))))*********************++++++,,,,,,---++++++************++++++++++++++++++,,,,,,,,,,,,---------......//////000////////////000000000000111111111222222222333333000111222333333444444444333333333444555555666666************++++++++++++************************,,,+++*********+++,,,---++++++++++++++++++++++++************************((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,---------......---,,,,,,,,,------...///------,,,,,,,,,,,,---------...///000000111111111////////////////////////...//////000000000000000111111111111222222222222222222333333333333222222222222111111111111222222222333444555666666666666555555555444555666666777777777777888888888888888::::::999999::::::;;;<<<======>>>>>>======<<<<<<<<<<<<;;;:::::::::::::::;;;<<<>>>???@@@@@@??????????????????>>>===<<<<<<::::::999999999999999999888888888888999999999999999999888888777777777777777666666555333222222111111000000000////////////,,,,,,,,,+++++++++************))))))))))))*********++++++++++++***))))))+++*********)))))))))((((((((())))))******+++++++++++++++***************************++++++++++++***+++,,,---------,,,,,,,,,,,,---------.........------........./////////000//////...............111111222333555555555555222444777888:::@@@HHHOOOTTT[[[dddkkkooovvv}}}zzztttqqqeee___VVVNNNGGGBBB===:::888666333111111111000000///000000000/////////000,,,,,,++++++++++++,,,,,,************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))******&&&'''''''''(((((())))))'''((((((((()))))))))***))))))))))))************)))******+++,,,,,,------++++++************++++++***++++++++++++,,,,,,,,,,,,,,,---......///000000////////////000000000000000000000111111111111222000111222333333444333333333333444444555666666666)))************+++++++++)))))))))))))))))))))))),,,+++*********+++,,,---++++++++++++++++++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,------.........++++++++++++,,,,,,---......------,,,,,,------...---...///000111111111111////////////////////////...//////000000000000000000111111111111222222222222222222333333222222222222222111111111111222222222333444555666666666666666555555555555666777777888888888888777777777777::::::999999::::::;;;<<<======>>>======<<<;;;;;;<<<;;;::::::999999999999;;;<<<>>>???@@@@@@??????>>>>>>>>>>>>===<<<;;;::::::999999999999999999999666777777888999999:::::::::999999999888888777777777666666555333222111111000000000000////////////---------,,,,,,,,,++++++******))))))))))))*********++++++++++++***))))))+++*********))))))(((((('''(((((()))***++++++,,,,,,+++++++++******)))))))))************+++++++++***+++,,,---...---,,,,,,,,,,,,,,,---------......,,,,,,,,,---------......//////...---------.........//////111333333111///000333555666666888===AAA>>>DDDKKKPPPTTT\\\fffnnnvvvzzz~~~|||zzzyyywwwwwwvvvssslllbbbYYYTTTNNNHHHAAA;;;888666444333333222111111111///,,,***,,,---------+++***+++,,,,,,++++++***++++++,,,,,,************************************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$$$$%%%&&&&&&'''))))))))))))))))))))))))&&&&&&'''((()))***++++++(((((((((((((((''''''''''''((((((((())))))******))))))))))))************))))))***+++,,,,,,------++++++************++++++******+++++++++,,,,,,,,,,,,,,,------...///000000////////////000000000000////////////000000000000000000111222333333333333333333444555555666666777************************))))))*********))))))(((++++++,,,,,,,,,,,,------------,,,,,,+++***))))))))))))))))))))))))))))))++++++******************************************++++++,,,,,,,,,,,,------******+++,,,,,,---......------------------------,,,---...///000000000000222111111111000000//////000000000000000111111222111111111000000000000000222333333444444333333222222222222111111111111111222222333333444555666666666666555555444444444444555666777888999:::::::::999999999:::::::::;;;;;;<<<===============<<<<<<<<<;;;999888777888999999888:::===@@@AAAAAAAAA@@@>>>@@@AAAAAA???===<<<<<<999999999999999999999999888888888888888888888888999888888777777777777777666666666555444222111000111000///...---,,,,,,+++,,,+++******,,,,,,+++***************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((***+++***)))((()))***))))))))))))))))))))))))++++++******************+++++++++,,,,,,,,,------,,,,,,,,,---------......///////////////.........///////////////000000111111111222222222333333333666777888;;;@@@EEEJJJMMMYYY\\\bbbhhhpppyyyvvvooollljjjjjjiiidddccc___ZZZSSSKKKEEEBBB999999777555333111///...////////////////////////------------------------,,,,,,,,,++++++*********++++++************++++++************)))((('''&&&'''(((((('''&&&&&&((()))'''((()))))))))(((&&&%%%''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&((()))))))))((('''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))((((((((((((******))))))))))))******)))))))))))))))))))))))))))************+++++++++***+++,,,---...---,,,,,,,,,,,,---...///000111222111111000000//////......000111111111111222222222111111222222222333333333555444444333333333444444************************))))))************))))))+++++++++,,,,,,,,,------------,,,++++++***))))))))))))))))))))))))))))))************************************************+++++++++,,,,,,,,,------,,,,,,,,,------.........------------------------,,,---...///000000000000111111111000000000///////////////...///000000111111000000000000000000000222333333444444333333222111111111111111111222222222222333333444555555666777777666666555555555555555666777999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<======>>>>>>>>>>>>======<<<;;;:::999888999999::::::;;;<<<>>>??????>>>>>>===???@@@@@@>>><<<;;;<<<999999999999999999999999888888888888888888888888888888777666666666666666444444444333333111000///111000///---,,,,,,++++++,,,+++******,,,,,,+++***************************))))))))))))))))))))))))(((((()))))))))*********((((((((((((((((((((((((((()))******)))((()))***))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------------...............///////////////......//////000111000000000111111111222222333333444666999<<>>>>>>>>>>>>>>======<<<;;;:::999:::;;;;;;===<<<<<<;;;;;;;;;<<<<<<<<<===??????===;;;::::::999999999999999999999999999999999999999999999999666666555444444444444555111222222222111000000///000///...---,,,+++++++++,,,+++******+++,,,+++***************************))))))))))))))))))))))))(((((())))))))))))******((((((((((((((((((((((((((()))******(((((()))***))))))))))))))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,------......////////////............///000000////////////000000000000000111111222333444555555666888:::===AAAFFFLLLPPPYYY]]]cccgggiiiiiijjjkkkqqqrrruuuxxx}}}}}}ssskkkaaa[[[SSSKKKFFFCCC@@@???:::999777555333222111111222111111000///...------........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++******))))))******+++((()))******++++++******&&&'''((())))))))))))(((((((((((()))(((((('''&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))************+++++++++***++++++,,,---,,,,,,,,,------........./////////000000000////////////............/////////000000111111111222222222222333444444333333333333444444************************((())))))************)))***++++++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))***************+++++++++***************************++++++++++++,,,,,,,,,---------------,,,,,,,,,------------------------------...//////000//////000000000000000000/////////............///000000000000000000000111111111222222333333333333222222//////000111222333333333222222333333333444444444666666666666555555555555555666777999::::::;;;;;;;;;;;;;;;<<<<<<<<<======;;;<<<=====================<<<;;;::::::;;;<<<===@@@>>><<<:::999999:::;;;;;;<<<>>>===;;;999999999888888888888888888888888999999999999999999999999555444444333333333333333000000111111111000000//////...---,,,+++++++++++++++***)))***+++,,,+++)))************************))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((()))***)))((('''(((***))))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---......//////......------......///000....../////////000000000000111111222222222111111222444555666777999===@@@???CCCHHHKKKMMMOOOQQQRRRVVVXXX\\\aaahhhqqq{{{|||vvvtttttttttvvv{{{|||xxxsssmmmfff^^^UUUOOOJJJFFF@@@<<<:::888777666444333222111111111222333///............---------------------------------+++++++++++++++++++++++++++++++++*********************))))))))))))******+++++++++******(((''''''''''''''')))******)))(((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))*********+++++++++******++++++,,,,,,,,,,,,........................////////////////////////....../////////000000000111111111111222222222222333333333222333333444444))))))))))))))))))))))))(((((()))************************+++++++++,,,,,,++++++***************)))))))))))))))))))))))))))))))))*********+++++++++*********************************+++++++++,,,,,,,,,,,,,,,+++++++++++++++---------------------------...////////////////////////////////////000000000000//////000000111222//////000000111111111111111222222333333222222111//////000111222333333333222222222333333333333333444444444444444444444444555666777888999:::::::::999999:::::::::;;;;;;;;;999::::::;;;<<<<<<;;;;;;===<<<;;;;;;;;;<<<===>>>AAA???===:::999999:::;;;:::<<<======;;;999888888888888888888888888888888888888888888888888888888444333333222222222222222000000111111111000000///...---,,,++++++++++++++++++***))))))++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''''')))***)))((('''((()))(((((((((((((((((((((((((((((()))))))))*********)))))))))*********++++++*********+++++++++,,,,,,***++++++,,,---......///---------------......////////////000000000000111///000111111222222111111000111111111000000333555333666999;;;<<<===???AAABBBDDDGGGKKKQQQXXXaaagggooottt{{{|||||||||||||||}}}}}}~~~zzz|||~~~xxxssspppiiiccc___```___\\\\\\^^^YYYVVVRRRMMMHHHBBB===::::::888444333333333222222000000............000111---------...............------------------------++++++++++++++++++++++++***************************))))))))))))))))))***''''''((((((((('''&&&&&&)))((('''(((***+++)))'''(((((('''''''''(((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((('''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))))))))*********+++++++++************++++++,,,,,,------------...........................//////////////////000000000111111000000111111111222222222222222222222222333444555))))))))))))))))))))))))'''((()))******+++******************++++++++++++************************)))))))))))))))))))))))))))))))))***++++++,,,,,,************************************++++++++++++************++++++++++++------------------------......///////////////.........////////////000000000000000000000111222222/////////000111111222222111111222222222222111111000000000111222222222333222222222222333333333333333333333333333444444444444444666777888999999999888888888888999999999999888888999:::;;;;;;;;;;;;<<<<<<;;;:::;;;<<<===>>>@@@>>><<<:::999:::;;;<<<:::<<<======;;;999888888888888888888888888888888777777777777777777777777444333222222111111222222000111111111000000///...---,,,++++++*********++++++***))))))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((())))))'''''''''''''''''''''''''''((())))))''''''((()))(((((((((((((((((((((((('''(((((())))))*********((())))))))))))*********))))))*********+++++++++***++++++,,,,,,------------,,,,,,,,,,,,---......////////////000000000000------......///000111111///000000///......///111000222444444444444666888999:::<<<===???BBBGGGJJJSSSWWW]]]cccfffgggeeedddbbbcccdddeeeggghhhiiijjjjjjlllqqqxxx{{{vvvsssooopppssswww{{{}}}}}}{{{ooonnnkkkgggbbb]]]YYYWWWQQQLLLIIIJJJIIIEEECCCCCC???>>>===;;;:::888777777444222////////////---,,,///......---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******************))))))(((((())))))***&&&'''))),,,...///000000...***'''''')))***(((&&&(((''''''''''''((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((('''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''(((((())))))************))))))))))))******)))))))))))))))))))))))))))************++++++++++++************+++,,,,,,,,,,,,---------.........---............///////////////000000000111111111000000000111111111111222222111111222222333444555))))))))))))))))))))))))'''((()))******+++++++++************++++++++++++))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,************************************++++++++++++*********++++++,,,,,,,,,------------------------......////////////.............../////////000000///////////////000111111...//////000111111222222111111222222222222111111111111111111111111222222222222222222222222222222333333333444444444555555222333444666777777777777777777777888888888999999888888999:::;;;;;;;;;;;;;;;;;;:::::::::;;;===>>><<<;;;:::999999:::;;;<<<:::<<<======;;;999888999888888888888888888888888666666666666666666666666444333222222111111222222000000000//////---,,,+++,,,++++++***************+++)))((()))***+++***((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''''''''''''''((()))(((''''''((()))((((((((((((((((((((((((''''''(((((()))******+++((((((((()))))))))******))))))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,------...------........./////////------,,,,,,---...000111...000111000//////000111000111222111000111333666333555666666666666888:::>>>@@@DDDHHHJJJJJJJJJIIIIIIJJJLLLMMMOOOPPPPPPPPPTTTVVVZZZ___dddiiimmmooollljjjfffdddbbb```]]][[[VVVVVVWWWZZZ]]]^^^]]][[[SSSQQQNNNJJJGGGEEEDDDCCCEEE???;;;<<<:::666555666555555666555555444555666000///............,,,***....../////////......---------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))))))))*********+++))))))(((((((((((())))))((())),,,///222444666666222---'''&&&((()))(((&&&(((''''''&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((()))'''''''''((()))***************))))))))))))******)))))))))))))))))))))))))))************++++++++++++***)))))))))***,,,,,,++++++,,,------...//////---------.........//////........./////////000000000000000000111111111111111111111111222333444555))))))))))))))))))))))))''''''(((******+++++++++)))************+++++++++)))))))))))))))*********))))))))))))))))))))))))((())))))***++++++,,,,,,************************)))************+++++++++******+++,,,,,,---......------------------------...///////////////......---.........//////000000...............///000000...//////000111222222222111111222222222222111111222222222111111111111111222222222222222222222222444444444555555555666666111222333555666666777777777777888888888999999999888999:::;;;<<<<<<<<<<<<;;;::::::999:::;;;<<<===888888888888999:::;;;;;;:::<<<>>>===;;;999999999777777777777777777777777555555555555555555555555444333222222111222222222/////////...---+++***)))++++++*********************)))((()))***+++***((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''((()))((('''&&&''')))((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))************,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,,,,---------......///...---,,,,,,...000111+++---......------...000///000000000///000333555...000333444444444555777444666888:::;;;;;;:::::::::;;;<<<===>>>>>>>>>>>>>>>???BBBEEEIIILLLNNNPPPMMMKKKHHHGGGGGGGGGEEEDDDCCCBBBBBBDDDEEEEEECCCAAAAAA???<<<:::888888999:::CCC<<<777666555222111444111111111000...,,,,,,---...------...000000///---***+++---......---,,,+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))*********+++))))))(((((((((((())))))&&&''')))+++---///000000444...'''%%%''')))(((%%%((('''&&&&&&'''((()))***''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))(((''''''&&&&&&((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''((()))******+++******))))))))))))******)))))))))))))))))))))))))))************++++++++++++***)))))))))***,,,---******+++,,,...///000000---------.........//////---------.........//////000000000000111111111111111111111111222333444555))))))))))))(((((((((((()))))))))))))))******++++++,,,------,,,+++***)))++++++++++++++++++++++++***************************)))(((''''''((()))*********++++++++++++******++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......---------............///---------......000111222...............///000000......///000111222222333//////000000000000//////111111111000000000000000000111111222222333444444555555444444444333333333444222111333666777555222555555666666777777888888:::999888888999:::<<<======<<<:::999888999::::::888999;;;<<<===<<<<<<;;;======<<<;;;::::::999999777777777777666666666666555555444444444333333333333333333222222222111111000000///------,,,,,,,,,************************+++++++++***************&&&''')))******))))))(((''''''''''''''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''((()))++++++******))))))******+++,,,***+++,,,,,,******+++,,,,,,+++)))(((((()))+++,,,------------------,,,,,,---------............///////////////////////////////////////////////////000111111111222222222222444444444333333222222222555555555555555555555555999999999999::::::::::::<<<;;;;;;;;;::::::999999999999888888777777777666555555555555555555555555333222222222111111000000000000000000////////////........................------------------------...---+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))(((((((((''')))(((((('''''''''((((((***...000...***'''(((+++(((((('''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''')))***)))((('''(((***+++***)))(((((()))***+++)))))))))))))))))))))))))))))))))))))))******+++************************++++++,,,------......///........................////////////000000000000000000000000000000000000000111111222222333444444))))))))))))((((((((((((***************++++++,,,+++++++++++++++******)))++++++++++++++++++++++++******************************))))))))))))************++++++++++++*********++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,------------...---------............///......---......///000111...............///000000/////////000111111111222000000111111111111000000111000000000000000000000000111111222222333444444555444444444444333333333444222222333666666555222444555555666777777888888999888888888999:::;;;<<<<<<;;;:::999999999999:::777888:::;;;<<<<<<;;;;;;<<<<<<<<<;;;:::999999999777777777777666666666555444444444333333333333222222222111111111000000000000///...---,,,,,,,,,,,,*********************************************)))((()))******)))((('''&&&''''''''''''''''''''''''%%%&&&'''((()))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((''''''(((((()))************)))))))))***++++++***+++,,,,,,******+++,,,,,,+++)))(((((()))+++,,,,,,,,,,,,---------------,,,---------............................................................000000000000111111111111222222222111111000000000111111111111111111111111444444444444555555555555666666555555555444444444444444333333333222222222222222222222222222222222111111111111000000///////////////.........---------------------------------------------------------,,,+++*********++++++++++++++++++++++++++++++))))))))))))))))))))))))+++)))'''%%%%%%&&&((()))))))))(((((((((((()))))),,,///000---(((%%%&&&)))(((((('''''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''')))***)))((('''((()))******)))(((((()))******)))))))))))))))))))))))))))))))))))))))******+++************************++++++,,,,,,---..................................../////////000000000000////////////////////////000000111111222333333444(((((((((((())))))))))))+++************+++,,,,,,++++++***)))))))))******++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************++++++++++++************+++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---------------------............//////...............//////...............///000000000000000000000000000000000111111222222111111000000000000000000000111111000111111222222333444444444444444444333333333333333222222333555555444333444444555555666777777777777777777777888999:::;;;;;;;;;:::999999999999:::666777888999::::::::::::;;;;;;;;;:::999999888888777777777666666666555555333333333222222222111111111111000000000///////////////...---,,,,,,,,,,,,************************((((((((()))))))))))))))*********)))((('''%%%%%%''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((())))))))))))))))))))))))******+++***+++,,,+++******+++,,,+++***)))(((((()))***++++++++++++,,,,,,------...,,,,,,,,,,,,------------------------------------................................./////////000000///////////////.................................000000000000111111111111111111000000000000//////000000///////////////...///////////////////////////////////////...............---------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++************************))))))))))))))))))))))))+++)))%%%######%%%(((******))))))((())))))******---......***%%%###%%%''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((())))))''''''((()))***))))))(((((())))))***)))))))))))))))))))))))))))))))))))))))******+++************************++++++,,,,,,------......------------------------....../////////000000000////////////////////////000000000111222222333333(((((((((((())))))))))))******))))))******+++,,,+++***)))(((((()))***+++************************((((((((((((((((((((((((((()))++++++++++++)))(((******++++++++++++******)))******++++++++++++*********+++++++++,,,,,,,,,++++++,,,,,,,,,------------------............/////////...---------.....................///000000000000000000000/////////000000111111111111000000000000000000000111111111000111111222222333444444444444444333333333222222222222333333444444444333333444444555555666777777666666666777777888999999::::::999999999999999999666666777888888999999999::::::999999999888888888777777666666666555555555222222222111111111111000111111000000000/////////......---,,,++++++,,,,,,************************'''''''''((((((((((((((()))))))))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))))))))))))))((((((((()))(((((((((((()))******)))+++,,,+++***)))***+++******))))))))))))******)))******+++,,,------...++++++++++++,,,,,,,,,---++++++++++++++++++++++++------------------------,,,------------........................---------/////////////////////////////////000000000111111////////////////////////////////////////////////------------------------...---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************************)))))))))))))))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((()))***,,,,,,***'''$$$###&&&(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''((()))(((''''''((())))))))))))(((((()))))))))(((((((((((((((((((((((()))))))))))))))******+++***************************++++++,,,------......------------------------........./////////000000//////////////////////////////000000111222222222'''((((((((()))))))))***((((((((((((((()))******+++***)))(((((()))***+++************************(((((((((((((((((((((((('''((()))******)))((('''******++++++++++++******((()))******++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------............//////......------------..................///000000000000000///////////////......////////////......//////000000111111111111000111111222222333444444444444333333333222222222111222333444333333333333333333333444555555666666444444555666666777777777888999999999999999999999555666666666777888999999888888888888888777777777666666666666555555555555222222111111111000000000222222111111111000000000---,,,,,,++++++++++++,,,))))))))))))))))))))))))&&&&&&''''''((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***))))))((('''((((((''''''(((((()))***)))***++++++))))))***+++***))))))))))))))))))***))))))******+++,,,------************++++++++++++++++++++++++++++++++++++------------------------++++++,,,,,,,,,------------.....................////////////////////////........./////////000000.............................................///------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++(((((((((((((((((((((((('''(((((()))))))))((((((&&&&&&&&&&&&&&&'''((())))))((('''%%%%%%%%%(((***&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&&&&&&&%%%''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''&&&'''(((((((((((())))))((((((((((((((((((((((((((((((((()))))))))))))))******+++******************************++++++,,,------...------------------------............////////////...........................//////000000111111222''''''(((((())))))******(((''''''''''''((())))))******)))))))))***++++++************************))))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++******(((((()))***++++++++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---------............///...---------------.....................///000000////////////////////////---......//////......---/////////000111111222222000111111222222333444444333333333333222222222222000222444444333222333444222222333333444555555555222333444555666666666666777888999999:::999999999666666666666666888999999777777777777777777777777666666666555555555444444222222222111111111000000222222111111111000000000,,,++++++******+++++++++))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((()))******)))(((''''''''''''''''''((()))))))))***+++***))))))***+++)))))))))))))))))))))))))))))))))******++++++,,,))))))))))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,---------------------------------+++++++++,,,,,,,,,,,,---......---------,,,,,,,,,++++++++++++++++++++++++************************((()))******+++*********++++++++++++++++++++++++((((((((((((((((((((((((&&&''')))++++++***((('''%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&''')))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''((('''(((((())))))((((((''')))))))))))))))))))))))))))))))))))))))******+++******************************++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------........./////////.................................///000000111111'''''''''((()))*********((((((((((((((())))))***)))******+++++++++++++++***************************************************))))))))))))))))))*********++++++++++++******'''((()))***++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,---------............///,,,,,,,,,,,,---......///...............///000000---.........///000000000......////////////.........//////000111111222222000111111222222333444444333333333222222222222111///222444444222111222444222222222333444444555555111222333444555555555444666777888999:::999999888777666666666666888999:::666666666666666666666666666666555555555444444444333333222222222111111111111111000000000/////////++++++************++++++))))))))))))))))))))))))&&&''''''((())))))******)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%'''(((***+++***)))(((''''''&&&&&&''''''((()))(((***+++***)))((()))+++(((((())))))))))))(((((()))))))))***************((((((((()))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------.........+++++++++++++++++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,------------+++++++++,,,,,,,,,------------------------------+++++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************'''((()))***++++++***)))************************((((((((((((((((((((((((&&&'''((()))))))))((((((%%%%%%%%%&&&&&&'''))))))''''''&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%&&&''''''(((***)))&&&$$$$$$$$$&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''((())))))((('''''')))))))))))))))))))))))))))))))))))))))******+++*********************************+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................------...//////000000111&&&''''''((()))******+++)))))))))))))))******+++)))***+++---------,,,+++))))))))))))))))))))))))************************,,,+++***))))))***+++,,,******++++++++++++******'''''')))******+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,---------.........//////+++++++++,,,---...///000...............///000000,,,------...///000111111//////000000000000//////...//////000111222222222000111111222333333444444333333333222222222111111///222444444222111222444111222222333333444555555000111333444555555444333666777888999::::::999888777777666666777888:::;;;555555555666666666666666666666555555555444444444333333333222222222222111000/////////............+++***************++++++))))))))))))))))))))))))'''''''''((()))******++++++)))(((&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$&&&(((***++++++***)))'''&&&&&&&&&&&&'''(((((((((***+++***)))((()))***(((((())))))))))))((((((************))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------......////////////,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++************)))************************))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''')))******)))((((((((())))))'''%%%&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%&&&&&&'''((((((((('''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&((()))$$$$$$%%%%%%&&&'''((((((---+++'''$$$###$$$&&&((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((&&&'''((())))))((('''&&&)))))))))))))))))))))))))))))))))))))))******+++************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................------......///000000000''''''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))((((((((((((+++*********))))))((((((++++++************++++++******)))))))))))))))***---,,,************,,,---,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---..................------000000000000000000000000111111111000000000000000////////////////////////////////////////////////////////////000000000000333333222111222333555666222222222222222222222222222333333444333222000///444333222333555666555444555444444444444555666666666666555444333333222222666666666666555555555555555555444444444333333333333222000/////////000111///......------,,,+++++++++++++++************)))******+++***)))))))))***''''''(((((())))))******(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))*********++++++,,,,,,---******))))))))))))******************************+++++++++*********)))))))))************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))************+++++++++************************************************+++++++++*********))))))***)))((('''&&&&&&'''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&$$$###""""""&&&&&&&&&''''''''''''(((***)))(((''''''((()))***%%%&&&((()))))))))((('''(((((((((((())))))))))))++++++***)))(((((())))))******+++++++++,,,,,,,,,,,,,,,,,,---------......111111000000////////////,,,,,,,,,---------......,,,,,,---...///000111222(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))*********))))))((((((((('''((((((((())))))))))))*********)))))))))((((((+++******))))))******+++******))))))))))))******,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********---,,,,,,++++++,,,,,,---..................------////////////////////////000000000000000000000000000000000000000000000000////////////////////////////////////000000000111333333222111111222333444222222222222222222222222222333333333222222111000444333222333555555555444555555555555555666777777666666555555444333333222666666666666555555555444444444444333333333333222111000///.........//////.........---,,,,,,+++++++++++++++*********))))))'''&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))***************+++++++++******))))))))))))******************************+++++++++*********))))))))))))*********+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))*********+++++++++************************************************++++++*********)))))))))***)))((('''&&&''''''((())))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''((())))))(((((((((((())))))'''(((((()))))))))))))))(((((((((((()))))))))))),,,++++++***))))))***************+++++++++,,,,,,,,,,,,,,,,,,------------.........------,,,,,,,,,,,,,,,---------.........,,,,,,---...///000111222((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''(((((()))))))))******))))))))))))((((((+++******))))))******+++***)))))))))))))))******+++,,,,,,------,,,,,,++++++++++++***************,,,,,,++++++++++++,,,,,,------------------......////////////////////////000000000000000000000000111111111111111111111111000000000000000000000000/////////000000000111111333333222111111111222222222222222222222222222222333333222111111111111222444333222333444555444333666555555555555666777777777666666555555444444444666666555555555444444444333333333222222222111111000///...---------............------,,,,,,++++++++++++*********))))))))))))'''&&&&&&'''((((((((())))))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))(((((('''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))&&&''''''''''''((((((((())))))))))))))))))))))))******))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))+++************))))))))))))))))))*********++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************************))))))))))))))))))(((''''''''''''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((&&&&&&'''''''''(((((((((""""""###%%%&&&'''((()))&&&&&&&&&''''''''''''(((((((((((())))))((((((((()))))))))))))))***++++++(((((((((((()))))))))))),,,,,,+++*********++++++*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,------------.........------...//////000111111''''''''''''(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((******))))))))))))******))))))))))))))))))***++++++,,,---......---,,,+++************************,,,,,,++++++++++++,,,,,,,,,,,,------------....../////////////////////////////////000000000000000111111111111111111111111000000000000000000000000//////000000000111111111333222222111111000000000111111111111111111111111333222111000000111222333333222111222444555444333555444444444444555666666777777666666555555555555555555555444444444333333222222222111111111111000/////////.....................------,,,++++++***************))))))))))))***)))''''''((())))))))))))))))))((((((''''''&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###((('''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))))))))(((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******************************)))))))))(((((((((((((((((('''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&''''''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&***)))((('''((()))***+++(((((((((((())))))))))))++++++******)))******+++************++++++++++++******+++++++++,,,,,,,,,------------------------------------............---......///000000111111%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((((((((())))))***))))))))))))))))))***))))))(((((()))***++++++***+++------------+++*********************++++++,,,++++++******++++++,,,,,,,,,,,,,,,------....................................//////000000000000111111111111111111111111000000000000000000000000000000000000111111111111222222222222111000000000111111111111111111111111222111000000000111222333333222111222444555444333333222222222222333444444666666666666666555555555444444444444333333333333222222111111111000000000000000000/////////.........------,,,++++++***************)))))))))((((((&&&'''((('''&&&%%%%%%&&&))))))((((((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&&&&))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))******++++++++++++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************(((((()))))))))*********(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''((((((((()))'''''''''((((((((()))))))))(((((('''%%%$$$$$$###&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&)))((('''&&&'''((()))***(((((((((((())))))))))))))))))(((((((((((())))))))))))*********+++++++++******+++++++++,,,,,,,,,,,,------------------------------.........//////......//////000000111111$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))*********))))))((('''&&&%%%%%%''''''(((((((((((())))))***))))))(((((())))))***(((((((((((()))***+++,,,***++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++************++++++++++++,,,,,,------..............................---......//////000000111111111111111111111111111000000000000000000000000000000000111111111222222222222222333222222111000111111111111111111111111111000000000000111222222333222111222333444333222222111111111111222333333555555555555555555555555444444333333333222222222222222222111111111000000///000000000000///......------,,,,,,++++++************)))))))))(((((((((''',,,000///)))%%%&&&(((((((((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))******)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((()))))))))))))))***((((((((()))))))))******(((((())))))***+++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&'''(((((()))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((''''''''''''''''''''''''(((((()))(((((((((((())))))))))))(((((('''''''''((()))))))))))))))************+++++++++++++++,,,,,,,,,,,,******++++++++++++,,,,,,------.........//////////////////000000111111111$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((()))))))))'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))(((((((((((()))***+++,,,+++******))))))******+++++++++,,,,,,,,,---------++++++************++++++***++++++,,,------..............................------......///000000111000000000000000000000000////////////////////////000000111111111222222222111222333444444333333222111111111111111111111111//////000111111111111111222111111111333444333222222222111111222222333444444444444444444444444444333333333333222222222222333333222222222111111111....../////////...---,,,------,,,,,,+++************)))))))))(((((((((((((((222:::777...&&&''',,,&&&&&&''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&'''''''''(((''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))******(((((((((((()))))))))***((((((((()))***+++++++++******))))))))))))******************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%&&&((()))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))))))))%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))************,,,,,,,,,,,,------------++++++++++++,,,,,,,,,---............////////////000000000000000111111111%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))))))))(((((((((((())))))(((((((((((()))***+++,,,+++***)))(((((()))***+++,,,,,,,,,------.........++++++************++++++******+++,,,,,,---..............................---------...///000000111////////////////////////////////////////////////000111111111111222222222000111333444555444444333000000000000000000000000...///000222222222111000222111000111333444333222333333222222333333444555333444444444444444444444333333333222222222111111333333333222222222222111,,,---.........---,,,+++------,,,,,,+++******)))))))))))))))((((((((((((%%%111<<<999,,,###$$$***%%%&&&&&&''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))******(((((((((((())))))))))))'''(((((()))***+++++++++******))))))))))))******************************************************************************************************(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%&&&((()))))))))(((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&%%%%%%&&&'''((('''(((***+++++++++***)))(((((((((((())))))))))))))))))((())))))***++++++))))))))))))************,,,,,,------------......---------....../////////............/////////000000000000000111111111111&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((++++++***)))))))))))))))(((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++..................------///////////////.........000000000000000000000000////////////000000000000222222222222222222222222111111111111111111111111222333333444444333333222222222111111111111222222444444444444333333222111111111000000000000111111111111111222222333333333444444444444333333222111111111111111000000000000...---,,,,,,......---,,,---------,,,,,,,,,+++++++++*********))))))((((((&&&((()))++++++)))(((&&&,,,'''###$$$))),,,+++(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))***+++++++++,,,,,,+++++++++***)))))))))))))))))))))))))))))))))(((((()))***++++++,,,,,,)))((('''&&&&&&'''((()))******))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''))))))))))))((((((((((((&&&&&&''''''(((((())))))))))))((((((((((((((())))))***+++++++++)))((('''************+++,,,---...++++++------------++++++,,,,,,,,,---------......///////////////.........000000000000000000000000&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))((('''''''''''''''(((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++..................------/////////////////////...////////////////////////////////////000000000000222222222222222222222222111111111111111111111111222222333333333333222222222111111000000111111222222222222222222111000000111111000000000000111111111111222222222222222222222222222222222111000000//////.........------------,,,+++,,,---------++++++++++++************)))******)))))))))(((((((((&&&&&&'''(((((('''&&&&&&((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''((((((((()))'''((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((()))))))))))))))************)))))))))))))))((())))))))))))))))))))))))++++++******))))))******)))((('''&&&&&&'''((()))))))))))))))((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***((('''&&&&&&&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''')))((((((((((((((((((((('''''''''((((((((((((((())))))((((((((((((((())))))******+++***)))((('''***************+++,,,---++++++,,,------,,,++++++,,,,,,,,,---------....../////////////////////...000000000000000000000000&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''(((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------............//////////////////////////////////////////////////////000000000000222222222222222222222222111111111111111111111111222222333333333333222222222111111000000111111222///000000000000//////...111111000000000000111111222222222111111111111111///000000000000//////.........---------,,,,,,,,,,,,+++***+++,,,,,,+++***))))))))))))((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***)))&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((''''''''''''((((((((((((((()))))))))))))))))))))))))))...---+++)))'''''''''(((((((((''''''''''''(((((()))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%'''((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''')))((((((''''''((()))))))))************)))((((((******)))))))))******+++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------............//////////////////000000000000000000000000%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,------------..................////////////////////////////////////////////////000000000000111111111111111111111111111111111111111111111111111111222222222222111111111111000000000000111111/////////000000///......111111000000000000111111222222111111000000000////////////000000///......//////.........---------+++***)))***+++,,,+++)))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&(((***+++***((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((()))))))))******)))))))))((((((''''''''''''''''''(((((()))))))))))))))))))))))))))))))))...,,,***(((&&&&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%'''((())))))'''''''''''''''''''''''''''''''''((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''((())))))))))))*********)))))))))******))))))))))))))))))+++++++++,,,,,,+++++++++,,,,,,,,,---------..................////////////000000000000000000000000%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,,,,------......---.........//////000000........................////////////000000000000111111111111111111111111111111111111111111111111000111111222222111111000111000000000000000000111//////000000111000000///111111000000000000111111111111111000000///////////////000000111000000///............------------+++***))))))++++++***)))******)))))))))(((((((((&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((('''(((,,,000000,,,'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********))))))(((((((((((((((((())))))*********((((((((((((((((((((((((******((('''''''''(((((('''((((((((((((((((((''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))))))))((((((''''''&&&&&&'''''''''''''''((())))))))))))))))))))))))************))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------......---.........//////000000////////////////////////%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++,,,,,,------......------......///000000000........................////////////000000000000111111111111111111111111111111111111111111111111000000111111111111000000111000000//////000000111///000000111111111111111111111000000000000111111000000000000///////////////000000111111111111111------,,,,,,,,,++++++++++++***)))***++++++***)))************))))))))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))'''&&&+++111333...)))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((******)))))))))))))))(((((()))))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((('''''''''&&&&&&&&&&&&'''((()))))))))))))))((())))))***+++******)))))))))******+++++++++************++++++,,,,,,,,,---------......------......///000000000////////////////////////$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++***************************************************++++++,,,------......------......///000000111........................////////////000000000000111111111111111111111111111111111111111111111111///000000000000000000///000000////////////000000//////000111111111111111111111000000000000111111......////////////////////////000111111111111111------------,,,,,,,,,,,,,,,+++******+++,,,+++************))))))))))))(((&&&&&&''''''((((((((((((&&&'''((())))))((('''&&&'''&&&'''***------+++(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((())))))(((((((((((((((''''''((((((((((((((((((((((((%%%&&&((())))))(((&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''((())))))'''''''''(((((((((((((((&&&&&&&&&&&&'''((())))))***)))((((((((()))+++,,,***************+++,,,---,,,+++***))))))***+++,,,,,,,,,,,,---------......------......///000000111////////////////////////$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))***++++++(((((())))))))))))(((((()))************+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******+++,,,,,,---......---------...///000000111........................////////////000000000000000000000000000000000000111111111111111111111111//////000000000000//////000000////////////000000......///000111111000000111111000000000000111111---.........//////000000......///000111111000000000000/////////.........,,,+++***+++,,,,,,+++***))))))))))))(((((((((((('''''''''((((((((())))))%%%&&&((())))))(((&&&%%%$$$&&&((()))'''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%''')))***)))'''%%%###&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))%%%%%%%%%&&&'''((()))******)))(((((((((***+++,,,************+++,,,---...,,,+++***))))))***+++,,,,,,,,,,,,---------......---------...///000000111////////////////////////&&&&&&&&&&&&%%%%%%$$$###'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))***+++***(((&&&&&&'''((((((((())))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------.................................000000000000////////////////////////////////////111111000000//////......///000000000111111111111222111111111000000//////000000000000000000000000222111111000000000000000000000111111111222222222////////////............////////////////////////000//////...------,,,,,,,,,,,,++++++***)))((((((************************''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%)))((('''&&&%%%%%%$$$###$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))******++++++++++++*********)))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))&&&!!!"""''''''"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''((()))***(((((()))***************))))))))))))***************++++++,,,,,,++++++***---------............///.........////////////000000000//////...,,,+++***%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))***+++((('''%%%%%%'''((())))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------------------------------------000/////////////////////////////////////////////111000000000/////////...000111111111222222222222111111111111000000000///000000000000000000000000222111000000//////000000000000000111111111222222////////////..................................../////////...---,,,,,,,,,,,,,,,+++******)))((((((************************''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((('''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''&&&"""###'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))(((((()))***************))))))))))))************+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------------.........////////////////////////...---,,,%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++)))'''%%%%%%''')))))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000000000000000000000000000000000000////////////111111111222222222333333111111111111000000000000000000000000000000000000222111000000//////000000000000000000111111111111/////////............---........................///......------,,,,,,++++++++++++******))))))((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***,,,,,,***(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************))))))))))))************,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........//////000000//////...%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,***''''''((())))))((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////000000000000000000000000000000000000////////////000000111111111222222222111111111000000000000000////////////////////////111111000////////////////////////000000000111111//////.........---------------------------------------------,,,,,,+++++++++*********)))))))))(((((((((((((((((((((((((((&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%'''***,,,,,,+++(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''(((&&&$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((((('''(((((()))***************((()))))))))************+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......///000000111000000$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((()))***+++000...***)))))))))((('''))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000000000000000000000000000////////////000000000000////////////000000000000000000000000000000111111////////////////////////111000000///.../////////....../////////000000000............------------------------------------,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%$$$$$$###"""######$$$$$$%%%%%%&&&%%%%%%$$$#########$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''')))((('''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((($$$&&&(((***+++***(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((((('''&&&(((((()))***************((()))))))))******************++++++++++++******,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,------...///000111111111111$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((()))***+++111...+++)))))))))((('''))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000000000000000000000000000////////////000000000000........./////////000000000000000000111111111111000000000000000000000000111000//////......//////............////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&'''&&&$$$######$$$%%%%%%""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''***((('''%%%$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((((($$$%%%'''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$(((***'''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))(((&&&&&&(((((()))***************))))))))))))************))))))************)))))),,,,,,,,,,,,------------+++++++++,,,,,,,,,---------...//////000000000000###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((()))***+++---+++((('''((()))(((((())))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,------------------------------------------,,,,,,---......///000000////////////////////////.../////////000000000111////////////000000000000///000000000111111111111000000000000000000000000000000///............///------........./////////.........---------,,,,,,++++++++++++++++++++++++*********+++++++++++++++((()))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$###$$$%%%&&&!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((('''%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&''''''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###'''222888222)))$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''')))+++,,,---$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&%%%(((((()))***************))))))))))))*********************++++++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------....../////////......###$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))***+++)))'''%%%%%%''')))))))))))))))))))))))))))))))))************************************************++++++++++++++++++++++++,,,,,,,,,------.................................,,,,,,------...///000000////////////////////////.../////////000000111111000000000000111111111111//////000000111111111222000000000000000000000000000000///...............---------.........//////......---------,,,,,,,,,++++++++++++++++++++++++******************++++++(((((((((((())))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$$$$&&&'''!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&(((***&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&(((***+++'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((******)))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&$$$,,,<<>>111(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''***,,,---...$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))***)))(((&&&$$$(((((()))***************))))))))))))************+++++++++,,,,,,+++++++++)))************+++++++++,,,,,,------------......---...............------$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&&&&((()))(((&&&&&&(((+++)))((('''''''''(((***+++)))************+++++++++,,,,,,,,,---------......,,,,,,,,,---------......000000//////.........---////////////////////////000000000000000000000000////////////////////////111111111111111000//////////////////////////////---...///000000...,,,+++------------------------------------------------------,,,,,,,,,,,,++++++************************))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$""",,,===BBB666)))%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''((())))))&&&%%%$$$$$$$$$$$$%%%&&&))))))))))))))))))))))))''''''''''''((((((((((((,,,,,,+++***)))(((''''''))))))))))))************,,,+++)))(((((()))+++,,,,,,,,,---------.........---------............///$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))))))))(((((()))(((((((((''''''''''''%%%(((***+++)))((((((***))))))((((((((()))***+++)))************++++++++++++++++++,,,,,,,,,------,,,,,,---------.........//////......------------////////////////////////000000000000000000000000........................000111111111111000//////........................---...///000///...,,,+++------------------------------------------------,,,,,,+++++++++*********************************))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((()))((('''(((((('''%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&"""(((555:::111((('''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''(((((()))'''&&&%%%$$$$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((((((((++++++******)))((((((((())))))))))))************,,,+++)))(((((()))+++,,,************++++++++++++------------............$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))'''(((((())))))(((((('''((((((((((((''''''''''''%%%(((+++,,,+++)))))))))***))))))))))))***++++++)))************+++++++++*********+++++++++,,,,,,,,,------------...............---------------,,,////////////////////////000000000000000000000000........................000000111111000000///...........................------...//////...,,,+++------------------------........................+++++++++*********))))))************************))))))))))))(((((((((((((((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))******)))((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((("""###,,,///+++'''(((&&&&&&'''(((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************,,,+++***))))))***+++,,,)))))))))************+++------------............$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))'''(((((((((((((((((('''(((((((((((((((''''''''''''((()))***))))))))))))***************+++++++++))))))*********+++++++++++++++++++++,,,,,,,,,,,,------------....................................////////////////////////////////////////////////////////////////////////000000000000000//////...........................,,,---.........---,,,,,,------------------------........................++++++++++++************************************))))))))))))(((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))++++++***'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((###"""''')))'''&&&(((%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))************((()))))))))************++++++***))))))***++++++******+++++++++,,,,,,,,,,,,,,,---------.........$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((()))(((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''(((((((((((('''''''''''''''((((((((((((((()))((('''''''''))))))***))))))******++++++++++++))))))*********+++++++++,,,,,,,,,,,,---------------------........./////////////////////000000000000000000000000000000000////////////////////////000000000000000000000000000000000000000///..............................,,,,,,------------------------------------------........................---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))+++******&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&'''&&&%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((()))******++++++((()))))))))************+++******************+++******+++++++++,,,,,,,,,,,,,,,,,,------------...$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&'''''''''(((((((((((((((***((('''''')))*********((()))******++++++******)))************+++++++++,,,,,,---------.........------.........////////////000000000000111111111000000000000000000000000000000000000000000000000000000000000000000000000//////000000//////...---------------------------,,,,,,,,,,,,,,,------------------------------------------------------------------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&((())))))(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))*********+++))))))))))))************************************)))))))))************+++,,,,,,,,,,,,------------$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&''''''''''''((((((((()))))))))***,,,///...+++((('''((()))*********)))))))))************+++++++++++++++,,,,,,,,,---------............////////////////////////000000000111000000000000000000000000000000000000000000000000........................//////000000//////...---------------------------,,,+++++++++,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))*********))))))))))))*********************++++++*********************++++++++++++++++++,,,,,,,,,---------$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&'''''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&'''''''''(((((())))))((()))---222444222,,,&&&&&&'''(((******))))))((()))************+++++++++******+++++++++,,,,,,,,,............/////////000---.........//////000000000000000000000000000000000000000000000000000000------------------------///////////////......---------------------------,,,+++++++++,,,,,,---...------------------------+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###""""""############$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################""""""#########$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&###"""###$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''((((((((()))******))))))))))))))))))))))))))))))******************++++++++++++******,,,,,,---------.........++++++,,,,,,,,,---------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$#########"""""""""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''(((((((((((())))))))))))+++)))))))))+++,,,+++***''''''(((***++++++++++++))))))))))))************++++++,,,,,,---...//////------------.........///+++---111333444333000///111111111000//////......000000000000000000000000//////............//////........................---------------------------------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---))))))))))))))))))******))))))(((((((((((())))))******)))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$#########'''&&&$$$######$$$&&&'''############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))((((((((((((&&&''')))*********)))(((&&&''''''((()))******+++))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++******+++++++++,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))((('''(((*********)))''''''((()))************))))))))))))************++++++,,,,,,---......///------........./////////000000111111111000///...//////////////////////////////////////////////////////............//////........................------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,,,,,,,,,,------+++******)))))))))******))))))(((((((((((())))))***))))))(((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$###############$$$$$$#########$$$$$$###"""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))******************++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&''''''&&&###"""&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))'''&&&%%%&&&((()))(((''''''(((((()))))))))(((((()))))))))*********++++++++++++,,,,,,------................../////////000444333222111//////......,,,,,,------...//////000//////////////////////////////............//////------------------------------------------------++++++***************)))++++++++++++++++++++++++...------,,,,,,------...,,,,,,+++***)))))))))***))))))(((((((((((())))))***)))((((((''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%$$$$$$$$$$$$###!!!"""$$$%%%%%%$$$"""!!!%%%$$$"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((())))))(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))'''&&&%%%&&&((()))(((''''''((((((((((((''''''&&&))))))*********+++++++++++++++,,,,,,,,,---------........./////////000000444444444444333111///...,,,,,,,,,------.........///////////////////////////......------......///------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++...------,,,,,,------...------,,,***))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&$$$""" """######$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&%%%&&&'''((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,***+++++++++++++++,,,,,,+++++++++,,,,,,,,,------$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&''')))***)))((('''((((((((((((''''''&&&************+++++++++++++++++++++,,,,,,,,,,,,,,,............////////////000222666888888666222000......------,,,,,,,,,,,,..............................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,------------,,,+++***))))))))))))))))))(((((((((((()))))))))(((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%$$$"""!!! !!!"""############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''''''''(((***+++))))))))))))(((((((((((())))))))))))))))))))))))(((((()))***+++,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((('''(((***+++***)))'''(((((()))))))))((((((*********++++++++++++,,,++++++++++++,,,,,,,,,,,,------------.........///---000666:::;;;888444111///......---,,,,,,++++++..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++***)))((((((((()))))))))(((((((((((()))))))))(((''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$###"""""""""###############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((((()))******(((((((((((()))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,*********++++++,,,,,,---,,,,,,,,,,,,------------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''(((***+++***)))''''''((()))*********************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------000444777888666333111.........---------------...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))((((((((((((((()))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%$$$##################$$$"""###$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&'''(((((())))))((((((''''''(((((())))))******))))))))))))))))))))))))******************++++++)))******+++,,,,,,------,,,,,,,,,------------...$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&$$$"""!!!#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!###%%%&&&&&&&&&&&&#########$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))((('''((()))******((('''''')))***++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------///000222444444333222111,,,------......//////000...........................------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******+++++++++++++++++++++++++++++++++++++++******************+++(((''''''''''''(((((()))))))))(((((((((((())))))(((((('''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""#########$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###!!!"""$$$&&&'''&&&$$$###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$%%%'''((((((((('''&&&&&&''''''((()))******+++))))))))))))))))))))))))+++++++++***************))))))***+++,,,,,,------,,,,,,,,,---------......$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))************))))))((((((''''''***)))((((((((()))+++,,,************************)))************++++++++++++,,,,,,------,,,,,,+++,,,...000222333222111111/////////...------,,,,,,.........------,,,,,,,,,---------,,,,,,+++++++++------,,,,,,,,,,,,++++++---,,,***)))))))))******************************++++++++++++++++++++++++******))))))))))))******((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$""""""!!!!!!!!!!!!"""""""""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&"""!!!$$$&&&$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))******+++++++++******)))******************************+++++++++,,,,,,,,,+++++++++,,,,,,---------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))))))))))))))((((((((((((***)))((((((((()))++++++************************)))************++++++++++++,,,,,,------,,,,,,+++,,,---///111111111//////---------.....................---------,,,,,,,,,------------,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,***)))))))))******************************++++++++++++++++++++++++******))))))))))))******+++***)))(((((()))***+++'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%%%%%%%$$$$$$$$$###""""""!!!!!!""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###"""&&&(((&&&%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))*********++++++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))))))))((()))******+++************************)))************+++++++++,,,,,,------------,,,,,,,,,---...//////...------+++,,,,,,---......//////------------,,,,,,,,,,,,...---------------,,,,,,------,,,,,,,,,,,,++++++,,,+++******)))*********************************++++++++++++++++++++++++***))))))(((((())))))***(((((('''&&&&&&'''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&###$$$(((***'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))))))))******+++******)))++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((())))))******)))))))))))))))******+++************************))))))*********+++++++++,,,,,,------------,,,,,,---......///......---,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++++++++******************************************************************))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$)))+++'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$$$$######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((((((((())))))))))))((())))))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''(((((())))))******((()))))))))************************************))))))*********+++++++++,,,------......------,,,..................------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,+++++++++************+++*********************************************************))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!!"""((()))&&&######$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))'''((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((()))************)))************************)))************+++++++++------............------..............................------,,,++++++***++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++))))))***++++++++++++***************************************************)))((((((''''''(((((()))'''(((((())))))(((((('''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""&&&(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''(((((((((((())))))))))))''''''((()))******************************************+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))(((((((((((('''((()))***+++******)))************************)))************+++++++++------............------,,,++++++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********+++++++++,,,,,,------,,,,,,,,,,,,++++++((()))***+++,,,++++++***************************************************((((((''''''''''''((((((%%%%%%&&&''''''&&&%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&""""""&&&(((%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%############$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))************))))))))))))))))))))))))******+++++++++,,,,,,,,,---------,,,,,,+++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&&&&'''((()))************))))))(((((('''''''''((()))++++++******)))************************)))************+++++++++------............------************+++,,,---...***++++++,,,,,,------...*********++++++,,,,,,,,,))))))*********+++++++++---------,,,,,,,,,++++++((()))***+++,,,,,,+++***************************))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&'''((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$############"""$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((($$$###&&&(((&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''((()))************((((((((((((((((((((((((******+++++++++,,,,,,,,,---------,,,,,,+++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''******)))))))))))))))))),,,,,,,,,++++++*********))))))))))))************************************++++++++++++++++++++++++*********++++++,,,,,,,,,******++++++------......,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,,,,+++***))))))+++++++++************)))+++*********))))))((((((******)))((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((())))))))))))******************))))))))))))******++++++***************+++---,,,,,,+++*********+++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''************************,,,,,,,,,++++++*********))))))))))))************************************++++++++++++++++++++++++++++++++++++++++++,,,,,,***+++++++++++++++++++++,,,++++++******++++++,,,******+++++++++,,,,,,,,,------,,,,,,+++******)))+++++++++************)))************)))))))))(((******)))((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))''''''((((((((()))))))))******))))))))))))******++++++***))))))******+++---,,,++++++*********+++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''************************+++++++++++++++*********))))))))))))************************************++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++******))))))))),,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,,,,++++++*********+++++++++************)))************))))))))))))******)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((('''((())))))***&&&&&&'''''''''((((((((())))))))))))))))))))))))******)))))))))******+++,,,,,,+++************+++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''************+++++++++++++++++++++***************((()))))))))***************************************+++++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++************,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))*********)))))))))))))))***))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###&&&'''''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&&&&'''''''''((((((((())))))************))))))***))))))))))))******+++++++++***************+++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''))))))*********+++++++++************************((()))))))))*********************************************++++++,,,,,,,,,,,,,,,,,,++++++***************++++++,,,------...,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,+++++++++++++++***+++++++++*********))))))))))))))))))))))))*********))))))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&''''''''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%$$$""""""$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%&&&''''''''''''((((((((()))))))))((()))************)))((())))))(((((()))******+++*********))))))***++++++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((()))******++++++)))))))))***************))))))))))))*********************************************++++++,,,,,,---,,,,,,++++++++++++++++++)))***+++,,,---...//////,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))******************)))((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&$$$"""!!!###&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''((((((((()))))))))((()))***++++++***)))((((((((((((((()))******+++***))))))))))))***++++++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''((())))))******((()))))))))*********+++))))))))))))************************************)))******+++,,,,,,------++++++++++++++++++,,,,,,******++++++,,,,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))((()))))))))******************)))(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&$$$!!! ###'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((((()))***++++++***)))((('''''''''(((((()))++++++)))))))))))))))***++++++++++++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''%%%&&&&&&'''((())))))***(((((())))))*********+++))))))))))))************************************))))))***+++,,,,,,------*********++++++,,,,,,---+++++++++***************,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++************)))(((((())))))*********+++******)))(((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%&&&'''(((((('''&&&%%%&&&''''''((((((''''''&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))(((&&&%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$&&&%%%!!! ###'''$$$$$$%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''')))***++++++***)))'''''''''''''''((()))++++++))))))((())))))***++++++++++++++++++++++++++++++""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&((()))***))))))(((((((((((())))))************)))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---************************************************+++******)))(((''''''&&&))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))))))))************((()))***)))((((((***,,,))))))))))))))))))))))))""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***))))))(((((((((((())))))*********)))))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---*********************************************************)))((('''''''''))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((((((((())))))(((((()))))))))*********((()))***)))((((((***,,,++++++++++++++++++++++++###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''''''''((()))))))))((((((''''''(((((()))******))))))))))))(((((()))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,******************************************************))))))((((((''''''))))))(((((((((((()))))))))((((((''''''(((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%%%%######$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))((((((''''''(((((()))(((((())))))))))))******((()))***)))((((((***,,,++++++++++++++++++++++++###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))(((((((((''''''(((((((((***)))))))))(((((((((((())))))))))))************************++++++++++++************************,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,***************************************************)))))))))((((((((('''))))))(((((((((((())))))(((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((()))))))))***((()))***)))((((((***,,,))))))))))))))))))))))))#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((('''(((((()))))))))*********)))))))))******+++++++++************************,,,,,,,,,+++++++++******,,,++++++******++++++,,,************************************************))))))))))))(((((((((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######"""######$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''(((((((((((()))))))))((()))***)))((((((***,,,))))))))))))))))))))))))$$$$$$$$$########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&''''''((()))((((((((((((''''''&&&&&&''''''((())))))((((((((((((''''''((((((((()))))))))******(((((())))))***+++++++++************************,,,,,,,,,+++++++++******++++++************++++++************************************************))))))))))))(((((((((((())))))(((((((((((())))))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''(((''''''(((((((((((())))))((()))***)))((((((***,,,++++++++++++++++++++++++$$$$$$$$$#########"""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''(((''''''&&&&&&''''''((())))))((((((((('''''''''(((((((((((()))))))))***((((((((()))***+++++++++************************,,,,,,,,,+++++++++******++++++************++++++************************************************(((((((((((())))))))))))))))))(((((((((((())))))(((''''''&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&''''''((('''''''''((((((((())))))((()))***)))((((((***,,,++++++++++++++++++++++++$$$$$$$$$$$$######""""""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''#########$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''%%%&&&((()))))))))(((''''''''''''&&&&&&''''''''')))(((((((((''''''''''''(((((((((((())))))))))))'''(((((()))***+++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++******++++++************++++++************************************************(((((((((((())))))))))))))))))(((((((((((())))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&'''(((((((((&&&###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''''''((((((((()))((()))***)))((((((***,,,))))))))))))))))))))))))##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,***++++++,,,,,,++++++***+++*********))))))(((((())))))))))))))))))))))))*********************************)))))))))))))))&&&'''((((((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%###!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&&&&''')))*********)))((())))))))))))************))))))))))))))))))))))))##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((((((((((((((()))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************,,,++++++******++++++,,,***++++++,,,,,,++++++***************)))))))))((())))))))))))))))))))))))************************(((((()))))))))*********''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))(((((((((''''''''''''&&&'''((()))***))))))((())))))))))))************))))))))))))))))))))))))##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))******)))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++************++++++******++++++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********((((((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###'''&&&&&&%%%%%%%%%%%%&&&"""######$$$&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((''''''''''''''''''((())))))))))))))))))))))))*********++++++))))))))))))))))))))))))##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************++++++************++++++******++++++++++++***************)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))((((((((()))(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))))))))*********+++++++++))))))))))))))))))))))))##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&%%%(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************+++******))))))******+++)))******++++++******)))))))))))))))))))))******))))))))))))))))))))))))''''''''''''''''''''''''+++******)))((('''&&&&&&(((((((((((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((())))))***************++++++++++++))))))))))))))))))))))))##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******))))))************))))))))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((('''&&&&&&'''''''''''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((((((((((()))***************++++++++++++,,,))))))))))))))))))))))))##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))******+++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******))))))************))))))((()))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''((((((((())))))(((((('''((()))***+++*********+++++++++,,,,,,))))))))))))))))))))))))##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((()))***+++,,,---------(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))))))))******))))))************))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))***+++%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&########################"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%&&&&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((()))))))))((('''''''''(((***+++******+++++++++,,,,,,,,,))))))))))))))))))))))))""""""""""""############%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&''')))***,,,,,,***)))'''))))))))))))))))))))))))*********)))))))))))))))++++++************+++++++++*********))))))(((((())))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))************))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$###""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((()))******+++++++++******************+++*********))))))((((((""""""""""""############%%%%%%$$$######$$$%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++************)))))))))((()))))))))))))))))))))))))))******++++++******))))))))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******************************+++*********))))))))))))"""""""""#########$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++************)))))))))))))))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""######$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))***************************************)))))))))""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((()))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&(((***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))************************************############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))***))))))))))))))))))***))))))))))))))))))******(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%(((***+++)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((()))))))))************************+++++++++#########$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((())))))******))))))(((((())))))***))))))))))))************((((((((((((((((((((((((((())))))******))))))((((((((((((((((((((((((((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&''''''&&&######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((())))))))))))'''(((((())))))******************+++++++++++++++#########$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&''''''((())))))***))))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((()))###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''(((((())))))******''''''(((((()))******+++*********++++++,,,,,,,,,######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))(((((((((((())))))(((((())))))*********+++(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&'''(((((($$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((&&&''''''((()))******+++&&&''''''((()))******+++*********++++++,,,,,,,,,$$$###"""""""""###%%%&&&!!!"""$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************((((((''''''''''''((((((&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!#########"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$###""" """%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))######""""""######$$$%%%"""$$$%%%%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************))))))(((((((((((())))))''''''((((((((()))))))))***)))((('''''''''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$###"""!!!###%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((***+++,,,---...""""""###$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))******************))))))))))))******(((((()))))))))))))))***+++***)))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$######!!!"""$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((()))***,,,...000!!!"""###%%%%%%$$$######$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))***************))))))(((((())))))***))))))))))))************+++******)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((---,,,***))))))***,,,---!!!"""###%%%%%%$$$######$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))************)))((((((''''''(((((()))************))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((,,,+++)))(((((()))+++,,,""""""###$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************((((((''''''''''''((((((***)))))))))))))))((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$"""###############$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''&&&&&&'''(((***,,,...######""""""######$$$%%%&&&''''''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))))))))************))))))(((((((((((()))))))))))))))(((((((((''''''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''((()))***+++$$$###"""""""""###%%%&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))******************))))))))))))******))))))(((((('''''''''&&&"""###%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$%%%''')))))))))(((((('''''''''((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%############%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""$$$%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$%%%%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************************************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((******++++++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((()))))))))))))))((((((''''''(((((()))''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#################################$$$%%%%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******************************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((***************(((''''''%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''((((((((()))))))))'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%&&&'''))))))(((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))************************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((&&&$$$$$$'''))))))(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((************************$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&''''''((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%'''(((((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###"""!!! ######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''+++***)))(((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%'''))))))'''&&&&&&'''''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''+++***((('''&&&&&&''''''&&&'''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%***///...)))%%%&&&)))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((()))))))))))))))************((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((''''''&&&&&&''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######%%%%%%%%%%%%######&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%---444333+++%%%&&&***''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&'''(((((((((''''''&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''###$$$%%%&&&'''(((((((((########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&###"""!!!"""$$$&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""  """###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%######%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''((()))***%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))((((((((('''))))))(((((((((((())))))$$$$$$$$$###############%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))+++,,,&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$''')))(((%%%###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&%%%&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&''''''((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((''''''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###(((+++***%%%###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))(((((('''''''''&&&&&&'''''''''''''''''''''((('''''''''))))))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((,,,+++(((%%%############"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###(((,,,+++&&&###%%%((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))###############$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((''''''''''''''''''&&&&&&&&&''''''''''''''')))((('''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%$$$#########%%%%%%&&&&&&&&&&&&%%%%%%'''(((((((((((((((((('''$$$############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''---+++'''###"""!!!"""###"""###%%%&&&''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$$$$&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$'''******'''%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%'''(((***+++))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''((())))))(((&&&$$$%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&((('''&&&$$$############"""$$$&&&((((((((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((()))((('''$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))***))))))(((((((((((())))))""""""######$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######""""""###%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&'''(((((('''%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&''''''(((''''''((((((((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%######%%%%%%%%%%%%$$$######$$$'''((())))))((('''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&((()))((($$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******))))))(((((((((((())))))$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((++++++******))))))((((((((((((((((((((('''''''''(((((())))))))))))((((((!!!!!!!!!""""""""""""###%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%$$$$$$%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&'''''''''((((((((('''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$############$$$%%%"""######$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######"""&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))************(((((())))))))))))((((((#########$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""$$$''''''$$$"""#########$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))((()))))))))))))))******(((((())))))))))))(((((( !!!!!!!!!"""%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))&&&((()))++++++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######(((//////(((######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))*********)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))************'''''''''(((((()))))))))(((((())))))))))))((((((""""""""""""############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&%%%''''''((((((((()))))))))'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&---777777---&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%+++666666+++%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$""""""###$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''((((((((()))&&&''''''((())))))******(((((())))))))))))((((((""""""#########$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((((('''''''''(((((((((((())))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&(((((((((((('''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%"""'''111111'''"""%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$"""$$$&&&((((((((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))******++++++'''(((((()))***+++++++++(((((())))))))))))((((((%%%%%%%%%$$$$$$#########"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((()))(((&&&"""  &&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((###%%%&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((()))***+++,,,$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&$$$"""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((((((((((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################"""#########$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%$$$$$$$$$$$$###############$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&(((((('''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&'''((()))%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%"""###$$$&&&&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))******)))'''&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''(((%%%$$$%%%%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((((((((((())))))***((((((((((((((((((((((((((())))))******))))))((($$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))(((''''''&&&&&&&&&''''''******************)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&*********)))&&&$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%''')))***000(((###$$$$$$"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))(((((('''###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((('''&&&%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&((((((&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!"""###$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%'''))),,,...333)))$$$&&&'''###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((''''''(((((()))***+++))))))))))))))))))))))))''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&(((((())))))***))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&''''''&&&&&&((()))''''''''''''''''''''''''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&(((,,,000222111'''$$$+++---'''$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))))))))(((((())))))))))))((((((#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&'''(((((()))))))))((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&((()))((('''&&&((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%$$$%%%'''(((((('''&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%&&&%%%$$$###$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))...222555,,,$$$$$$...222+++%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''((()))++++++))))))))))))))))))))))))))))))************))))))######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%$$$%%%'''&&&%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))((((((((())))))))))))))))))))))))))))))************))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''(((((((((###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&'''(((***+++'''''''''&&&&&&%%%%%%%%%'''((((((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$"""#########$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$(((...111///,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))+++***)))'''''''''((()))######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((())))))******))))))(((&&&'''''''''(((((())))))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''''''''((('''''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%'''&&&&&&%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&***///111---)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))+++***)))((('''(((((()))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&'''))))))(((''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))((((((''''''''''''''''''''''''''''''((()))***+++***)))((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%'''''''''''''''''''''&&&&&&&&&))))))(((''''''&&&%%%%%%'''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''',,,//////***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))+++***))))))((()))))))))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&'''((())))))(((((('''(((((()))%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))((((((''''''&&&&&&'''''''''((()))+++,,,------,,,+++)))((('''&&&&&&'''&&&$$$###$$$%%%'''(((((((((((('''&&&&&&&&&%%%((('''''''''&&&&&&&&&%%%'''&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''***,,,+++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***((((((((((((((((((((((((*********)))))))))******######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))((('''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''(((((())))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''((()))))))))))))))((((((''''''&&&'''''''''(((***+++---...///...,,,***((('''&&&&&&'''&&&$$$$$$$$$&&&((()))((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%$$$$$$$$$$$$$$$%%%%%%"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((()))))))))*********))))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&((((((''''''(((***'''&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''''''''''''''(((((())))))******(((((((((((((((((((((((('''(((((())))))(((((('''))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))***))))))(((((((((((((((((('''''''''((()))+++,,,---000...---+++)))((('''''''''&&&%%%%%%&&&''')))***'''''''''''''''&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%&&&''''''''''''&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%%%%&&&$$$$$$#########$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))))))))(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&(((((('''''')))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&''''''''''''(((((())))))***++++++,,,))))))))))))))))))))))))((())))))******))))))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((()))))))))'''''''''((()))***+++,,,///...,,,***)))(((''''''&&&&&&''''''((()))******&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''((()))(((((('''&&&'''''''''((((((((()))&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))%%%&&&'''((()))(((((('''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&(((((('''((()))+++'''''''''''''''((())))))&&&&&&&&&'''''''''((((((((())))))***+++,,,,,,,,,************************))))))************))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))******+++++++++,,,''''''''''''''''''''''''((((((((((((((()))******''''''(((((())))))******''''''''''''((()))***+++......,,,***)))(((''''''&&&'''((()))************%%%&&&&&&''''''(((((((((((((((((('''&&&&&&%%%%%%$$$%%%''')))******))))))&&&'''''''''(((((())))))$$$$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%'''((())))))$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))'''''''''((()))******))))))((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''(((((())))))*********)))((('''&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!"""###$$$&&&(((+++---///%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$""""""$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&((((((((((((''''''''''''''''''''''''(((((((((((((((((())))))((('''&&&&&&(((((((((((())))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&'''(((((()))''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))+++***)))((('''(((((()))******))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((()))))))))))))))***)))((('''&&&''''''(((((((((''''''''''''(((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$######$$$$$$$$$%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))((((((''''''(((((()))'''(((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))******)))((((((((())))))***))))))))))))((((((((()))((((((''''''(((((()))))))))))))))))))))(((((())))))((('''''''''(((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((((((((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))******))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***+++******))))))((((((((())))))(((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''&&&&&&'''''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((())))))))))))))))))((((((((())))))))))))(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************))))))))))))*********************))))))*********++++++******))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((()))*********(((((((((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((())))))***''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((()))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((())))))******))))))(((((())))))******))))))((())))))))))))))))))))))))'''''''''''''''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***+++++++++******)))))))))************++++++******))))))******+++******************))))))(((((()))*********))))))***))))))(((((())))))***))))))))))))))))))))))))((((((((())))))*********((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))******'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&'''(((((((((((((((((((((((((((((()))))))))***$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((()))************)))((())))))************)))))))))))))))))))))))))))))))))(((((((((((()))******''''''((()))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***++++++++++++***))))))*********+++++++++******))))))))))))************************++++++'''((()))***+++******)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))******''''''(((((())))))******'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((((((((((((((('''''''''((((((((())))))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''$$$$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((()))***++++++***)))((())))))************)))))))))))))))))))))))))))))))))))))))))))))******+++'''(((((()))))))))))))))))))))))))))))))))))))))))))))************))))))((()))***+++,,,,,,+++***))))))******++++++++++++******))))))))))))******)))))))))***+++++++++,,,'''((()))+++++++++***)))******))))))))))))******))))))))))))))))))))))))******))))))))))))))))))&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$############""""""!!!!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&'''&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&*********)))(((&&&%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''((((((******))))))))))))******&&&(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******,,,+++******,,,---+++))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***'''''''''''''''''''''''')))(((&&&%%%$$$%%%%%%&&&(((''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''((((((''''''(((((()))*********))))))))))))******'''(((***+++++++++***)))******************************************************++++++++++++******+++,,,,,,***(((((()))+++************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********************************************************+++++++++,,,,,,************************************************************************))))))))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((()))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))))))))(((((())))))***+++******))))))))))))******)))))))))************+++******************************************************++++++++++++*********---...,,,((('''***...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++************************))))))))))))))))))))))))************************))))))))))))))))))))))))***))))))))))))((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&'''((()))***###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&'''((())))))))))))))))))(((((((((((()))******+++******))))))******+++******)))))))))***+++,,,***************************************************++++++,,,,,,++++++******,,,///000///...//////++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++++++++++++++++++++++++++************+++++++++,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&'''''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((()))#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((''''''&&&((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))******)))(((((('''((((((''''''(((((()))***++++++************++++++*********)))***++++++,,,************************************************++++++,,,,,,,,,,,,++++++++++++---333999999444///+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))******+++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%&&&"""######$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((())))))((('''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((++++++++++++***)))((('''(((''''''''''''((())))))++++++************++++++*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,***+++333;;;===666...,,,,,,,,,---------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++)))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))(((((((((''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''(((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&"""######$$$%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((*********++++++***))))))))))))(((((())))))***+++,,,++++++******++++++,,,)))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---++++++///555666222...------------............------------------------////////////////////////........................++++++,,,,,,---......///........................---------.........//////------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((('''''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((($$$%%%&&&((()))*********))))))))))))))))))))))))&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))***+++++++++++++++*********)))***++++++,,,,,,++++++******++++++,,,(((***,,,---------+++***+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++---,,,++++++---.........---------.........//////........................000000000000000000000000000000000000000000000000------......///000111111000000000000000000000000.........////////////000........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&((())))))((((((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&((()))$$$%%%%%%&&&'''((())))))$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$(((((((((((((((((((((((((((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((())))))))))))))))))))))))))))))******))))))((((((''''''*********)))))))))))))))************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++,,,,,,------------------------...............//////000000000000//////.........000000//////000222333555444444444444555555666777777777666666555444333333333444555666666666666666666666777666666555444333444444444333333222222222333111...------...---,,,++++++,,,---......------***+++---...///......---++++++*********++++++,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((%%%###""""""""""""$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%&&&&&&&&&'''''''''((()))(((((('''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%'''''''''((((((((((((((())))))))))))))))))))))))******))))))((((((((((((************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******++++++,,,,,,------..............................---------...///000000/////////000000000000000333333333333444666888999:::::::::;;;;;;<<<===>>>@@@@@@@@@@@@@@@@@@??????===>>>>>>???????????????===============<<<;;;:::===<<<<<<;;;:::999999999:::777444333333333222000------.........---,,,,,,***+++,,,,,,,,,,,,,,,,,,))))))(((((())))))***+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''))))))((((((((((((((('''))))))))))))))))))))))))***))))))))))))(((((((((************************))))))))))))))))))))))))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++******+++,,,---......///.............../////////---------...///000111222111111222333444555666777:::;;;;;;<<<>>>@@@AAABBBEEEEEEFFFFFFGGGHHHHHHIIIKKKLLLLLLLLLMMMMMMMMMMMMJJJJJJJJJKKKKKKKKKKKKKKKGGGGGGHHHHHHHHHGGGGGGFFFHHHHHHGGGFFFEEECCCCCCBBBCCC@@@===;;;;;;:::888666222222222111000///---,,,...---,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''''''''''''''(((((('''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))(((((((((((((((***)))))))))((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***************++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---------............/////////000000000000000111333555666777888999:::<<<>>>@@@AAABBBFFFFFFGGGIIIKKKMMMNNNOOORRRRRRSSSSSSTTTTTTTTTTTTUUUUUUUUUUUUUUUUUUUUUUUURRRRRRRRRRRRRRRRRRRRRSSSQQQQQQRRRRRRSSSRRRRRRRRRRRRRRRQQQPPPOOONNNMMMMMMMMMJJJGGGFFFEEECCCAAA???<<<<<<;;;999777555333222333222000...------......,,,,,,+++++++++,,,,,,------,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''(((((((((((((((((((((((())))))))))))************))))))******+++++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------,,,......///000222333444444666777888999;;;===???@@@DDDEEEGGGIIIKKKMMMNNNOOOQQQRRRTTTVVVXXXYYYZZZ[[[\\\\\\]]]]]]]]]]]]\\\[[[\\\\\\[[[ZZZYYYWWWWWWVVVSSSRRRQQQQQQQQQQQQRRRRRRUUUVVVWWWXXXXXXXXXXXXXXXZZZZZZYYYYYYYYYXXXXXXXXXWWWVVVTTTRRRRRRPPPNNNLLLHHHGGGFFFDDDBBB@@@>>><<<:::888555333111000000111//////...---------------------------,,,,,,,,,+++************************))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))((()))))))))))))))))))))))))))))))))************+++))))))******+++,,,,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////111222444666888:::<<<===@@@@@@BBBDDDFFFIIIKKKMMMQQQRRRSSSUUUVVVXXXYYYZZZZZZ[[[\\\^^^```aaaaaabbb```aaaaaaaaa```___]]]\\\\\\\\\[[[YYYWWWVVVTTTTTTOOONNNLLLKKKKKKKKKLLLMMMRRRSSSTTTUUUVVVWWWWWWWWWZZZ[[[\\\\\\]]]^^^_________^^^]]]]]]]]]\\\ZZZXXXRRRRRRQQQPPPNNNLLLKKKJJJBBB@@@>>>;;;999777666555333222111///...---------......---------,,,,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''(((((())))))))))))))))))))))))*********))))))))))))))))))))))))))))))*********+++++++++))))))***++++++,,,------************************+++++++++,,,,,,,,,------------------------------------......////////////000000111222333555555666888999;;;>>>BBBEEEGGGHHHIIIJJJKKKNNNQQQTTTWWWXXXZZZ[[[[[[\\\]]]^^^______\\\^^^___aaabbbcccbbbbbb```aaaaaa```___\\\YYYWWWTTTTTTSSSRRRQQQPPPOOONNNIIIHHHFFFEEEEEEEEEGGGGGGKKKLLLMMMNNNPPPPPPPPPQQQSSSTTTUUUXXXZZZ\\\^^^______^^^^^^```aaaaaa___^^^ZZZZZZZZZYYYXXXWWWVVVUUUNNNMMMKKKIIIFFFCCC@@@???;;;999777555333111000000............------------************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&)))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$&&&''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))((((((((('''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&'''''''''(((((())))))(((((())))))******++++++))))))))))))))))))))))))))))))******++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------.........//////000000000111222555777999;;;<<<===???AAAEEEIIILLLOOOPPPOOOPPPRRRTTTWWW[[[]]]_______________``````aaaaaa\\\]]]___aaabbbbbbaaaaaa_________^^^\\\YYYUUUSSSKKKKKKKKKJJJJJJIIIIIIIIIGGGEEECCCBBBAAABBBCCCDDDEEEEEEGGGIIIJJJKKKKKKKKKJJJKKKMMMPPPTTTWWWYYY[[[ZZZZZZ[[[]]]``````___]]]^^^^^^^^^^^^^^^]]]\\\[[[XXXXXXWWWUUUQQQMMMJJJHHHBBB@@@>>>;;;888666555444//////.........---------************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******'''''''''''''''''''''''''''((()))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&******)))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%#########%%%'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******************))))))))))))************,,,,,,,,,+++,,,,,,------******++++++,,,,,,---------...///000000//////...111000...---...///222333666777999;;;>>>@@@BBBCCCEEEFFFHHHJJJLLLNNNOOOOOORRRUUUXXXZZZ[[[[[[\\\]]]___aaaccccccaaa___^^^^^^```___^^^^^^___`````````^^^______^^^\\\XXXUUUSSSPPPOOOMMMKKKJJJIIIJJJJJJIIIHHHGGGEEECCCBBBAAA@@@@@@AAABBBDDDEEEEEEFFFFFFEEEDDDDDDFFFIIIKKKLLLLLLNNNOOOQQQSSSUUUWWWYYYZZZYYYZZZ[[[]]]___`````````___^^^]]][[[XXXUUUSSSRRRMMMJJJGGGCCC@@@>>>======888666333000......000111---.../////////---,,,+++++++++++++++************************))))))))))))******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########&&&'''((((((&&&&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%((((((%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''###!!! """%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************++++++******************))))))))))))*********+++,,,,,,+++++++++,,,------++++++,,,,,,------------............///000000111222111111222333555666888888888:::<<<>>>@@@BBBCCCFFFGGGHHHJJJKKKLLLLLLLLLOOORRRVVVXXXZZZ[[[]]]______aaaccccccaaa___^^^___```_________```aaaaaaaaaaaaaaaaaaaaa^^^[[[XXXWWWUUUTTTRRRPPPOOONNNNNNNNNQQQPPPOOOMMMKKKIIIHHHGGGDDDDDDEEEFFFGGGGGGFFFFFFHHHFFFDDDDDDFFFFFFFFFEEEGGGHHHIIIKKKLLLNNNOOOPPPRRRSSSUUUWWWZZZ[[[\\\]]]___^^^^^^]]]\\\[[[YYYXXXVVVTTTQQQNNNJJJGGGFFFEEE>>><<<888555333111111111---------------,,,++++++++++++++++++************+++*********))))))))))))******))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&))))))((('''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%''')))***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%######$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++++++++++++++))))))*********++++++++++++++++++++++++,,,---...,,,------...............000/////////000222333444222333555777999:::;;;;;;999999;;;<<<>>>@@@AAABBBBBBBBBCCCDDDFFFGGGGGGHHHJJJMMMQQQTTTVVVYYY\\\___bbbdddffffffdddcccbbbccccccccccccccccccdddddddddffffffeeedddbbb```]]][[[\\\[[[ZZZXXXWWWUUUUUUTTTVVVUUUTTTRRRPPPNNNLLLKKKJJJKKKKKKLLLLLLKKKKKKJJJMMMKKKHHHFFFEEEDDDBBB@@@AAABBBBBBCCCDDDEEEFFFFFFIIIJJJMMMQQQTTTWWWXXXYYY\\\\\\]]]]]]]]]]]]]]]\\\YYYXXXVVVTTTQQQNNNKKKIIIDDDCCC@@@===:::777555444///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***))))))))))))((((((((())))))))))))))))))))))))************************)))((((((''''''(((((()))((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""#########%%%&&&'''(((%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''***)))((('''&&&&&&''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))******************************************+++++++++++++++,,,*********+++++++++,,,,,,++++++++++++,,,---......---...///000000000///...111222333555666777777777333555777:::;;;;;;;;;:::999999;;;<<<>>>@@@AAABBB@@@AAABBBDDDFFFHHHJJJKKKKKKNNNQQQTTTWWW[[[```ccceeegggiiiiiihhhgggggghhhggghhhiiiiiihhhhhhhhhiiihhhhhhhhhgggeeebbb```___aaa``````^^^]]]ZZZXXXWWWXXXXXXWWWVVVTTTRRRPPPOOOPPPQQQRRRRRRRRRRRRRRRRRRUUURRRNNNKKKJJJHHHEEECCCBBBBBBBBBCCCCCCCCCCCCCCCEEEGGGJJJNNNRRRVVVXXXYYYYYYZZZZZZ[[[[[[[[[[[[ZZZWWWWWWWWWVVVTTTQQQNNNMMMHHHHHHGGGEEEBBB>>>;;;999666444222///---,,,,,,,,,........................,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((((((((((((((()))(((((((((((((((((((((((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$#########$$$%%%&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''***)))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))******************************************++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000...///111333333333222111333666:::===>>>===;;;:::555777999;;;<<<;;;999888::::::<<<>>>@@@AAACCCDDDIIIIIIJJJKKKMMMOOOQQQRRRRRRTTTWWWYYY\\\aaagggkkkggghhhjjjjjjiiiiiijjjkkkkkkmmmooonnnllljjjjjjkkkkkkjjjiiihhhfffeeecccbbbdddddddddccc```]]]ZZZXXX[[[\\\\\\\\\[[[YYYWWWVVVUUUVVVWWWXXXYYYYYYYYYYYYYYYWWWTTTRRRQQQPPPMMMLLLIIIIIIHHHHHHGGGGGGGGGFFFHHHJJJNNNRRRVVVZZZ\\\^^^\\\]]]]]]\\\[[[ZZZYYYXXXWWWXXXXXXXXXWWWUUURRRQQQHHHIIIIIIIIIGGGEEEBBB@@@???===999666333111000000............------------,,,,,,,,,,,,++++++++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))(((((((((((((((((((((((((((''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%$$$$$$######$$$$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&''''''((())))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''"""######$$$%%%&&&''''''&&&&&&&&&''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******++++++,,,---------++++++,,,,,,,,,------------------...///000111222111222555888999999888777888:::>>>AAABBBAAA>>>===:::;;;===??????>>>===;;;>>>???AAACCCEEEHHHIIIJJJQQQQQQQQQQQQSSSUUUWWWXXXYYYZZZ\\\^^^```eeelllpppnnnoooqqqqqqpppqqqrrrtttuuuxxxzzzyyyuuurrrrrrssstttsssrrrqqqooonnnmmmlllkkklllmmmllliiieeeaaa^^^]]]___aaabbbcccbbbaaa```^^^___```aaaaaaaaaaaaaaa^^^[[[YYYXXXXXXXXXWWWUUURRRRRRQQQQQQPPPOOOOOOOOOQQQSSSWWWZZZ^^^aaadddeeefffeeedddcccaaa___]]]\\\VVVVVVVVVTTTSSSQQQPPPOOOHHHHHHIIIIIIIIIGGGFFFEEEDDDCCC@@@===:::888666666000000///...---,,,,,,+++---------,,,,,,,,,++++++)))))))))************+++))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%$$$###"""###%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&'''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,------------......//////000222333444444777:::>>>@@@@@@??????>>>>>>???@@@@@@AAA@@@@@@@@@BBBCCCEEEEEEFFFEEEEEEEEEFFFHHHKKKNNNQQQSSSTTTWWWWWWXXXZZZ]]]aaaeeegggiiiiiijjjjjjlllqqqwww||||||}}}~~~~~~{{{vvvqqqnnngggiiimmmpppsssssssssrrroooooooooooonnnmmmkkkkkkeeecccaaa```aaabbbaaa```^^^]]]]]]\\\\\\[[[[[[ZZZ\\\]]]```cccfffiiijjjkkknnnmmmllljjjhhheeecccbbbZZZYYYVVVSSSPPPMMMKKKKKKHHHHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCAAA???>>>===777666555333222000///...------------,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))************************((()))************)))((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%$$$#########$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&"""$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&'''((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,---------....../////////000111333444555777:::>>>BBBDDDEEEEEEDDDBBBAAA???======???BBBCCCEEEFFFHHHJJJKKKMMMMMMNNNJJJLLLNNNQQQUUUXXXZZZ\\\]]]^^^aaaeeelllsssyyy|||}}}}}}}}}}}}~~~}}}wwwzzz~~~~~~~~~}}}{{{yyywwwuuusssllljjjhhhhhhiiiiiihhhggggggfffffffffeeeeeeddddddbbbdddfffiiikkkmmmnnnoooqqqqqqpppnnnllliiigggfffcccaaa\\\WWWSSSPPPNNNMMMIIIIIIHHHGGGFFFEEEEEEEEECCCDDDEEEEEEEEEDDDCCCBBB>>>===<<<:::777555444333......---------,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++((()))***++++++***)))((((((((((((((((((((((((((()))))))))(((''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%'''((())))))(((((('''''''''(((((((((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,------------,,,...,,,******---...---+++---......///000111222333...000333555666888;;;>>>???BBBDDDEEECCCBBBBBBBBB@@@@@@@@@CCCFFFIIIKKKKKKOOOSSSTTTSSSTTTWWWWWWTTTTTTVVVWWWYYY\\\```eeehhhoooqqqvvvzzzxxxooonnnrrrwwwwwwuuuvvvtttpppooonnnnnnmmmllllllmmmmmmmmmnnnooooooppprrrrrrqqqrrrsssrrrooommmjjjgggccc```[[[VVVPPPLLLKKKHHHEEECCCDDDEEEEEEDDDEEEDDDDDDDDDEEEEEEFFFGGGHHHFFFCCC@@@<<<888555333333222000///...---,,,,,,,,,+++***+++,,,,,,***(((...---+++)))(((((())))))************))))))))))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%&&&%%%###!!!$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((()))))))))((('''%%%$$$###''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((***((('''&&&&&&'''(((***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&&&&&&&''')))***((((((''''''''''''(((((((((((((((((()))))))))***))))))))))))************+++++++++++++++++++++++++++,,,------......------///---++++++---......,,,...///000111222333444444222555888;;;<<<>>>@@@BBBDDDEEEFFFFFFDDDDDDEEEFFFFFFEEEEEEGGGJJJMMMOOOPPPRRRWWW[[[\\\^^^bbbbbb___```aaadddhhhmmmsssyyy}}}~~~|||{{{zzzxxxwwwuuuuuuuuuuuusssrrrpppooopppppppppqqqrrrsssqqqoookkkjjjgggfffdddaaa]]]ZZZOOOLLLHHHFFFEEEDDDCCCBBBFFFEEEEEEEEEDDDEEEEEEFFFKKKLLLLLLKKKHHHEEEBBB???666555333000...------------,,,+++,,,------,,,***---,,,+++***))))))******************))))))))))))***************)))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''&&&%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''((((((''''''&&&)))((((((''''''((())))))((((((''''''''''''((((((((((((((()))))))))******)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,,,,---...............///---,,,,,,---......---///000222444666777888999:::===AAACCCDDDEEEFFFGGGFFFGGGFFFEEEDDDDDDFFFIIILLLLLLMMMNNNQQQTTTWWWYYYZZZaaahhhlllqqqvvvwwwtttqqqrrrvvv{{{{{{vvvssspppoooooopppqqqrrrpppoookkkjjjhhhhhhhhhgggeeecccWWWTTTOOOKKKHHHFFFCCCAAAFFFEEEDDDDDDCCCDDDDDDDDDGGGIIIKKKNNNNNNLLLJJJHHH???<<<999555222///.........---,,,---//////...---,,,+++************++++++++++++*********))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((('''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((($$$%%%&&&'''''''''''''''!!!!!!!!!"""###$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))((('''&&&&&&'''((()))%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))(((((((((((((((((((((''''''''''''(((((()))(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,,,,,,,+++,,,------......------...---,,,,,,---.........///111444888<<>>>>>@@@CCCEEENNNPPPRRRTTTSSSPPPMMMKKKFFFBBB===888555333111///,,,------------,,,***))),,,,,,+++++++++*********(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((('''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((+++---+++&&&###$$$'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&$$$$$$############$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((())))))))))))'''%%%$$$###$$$&&&((())))))(((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''')))***+++++++++***&&&&&&&&&'''''')))******)))************+++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////000000111222222222222222...111444666666999===AAAEEEHHHMMMRRRUUUWWWWWWWWWWWWWWWWWWWWWXXX[[[```cccmmmuuu~~~wwwrrrllliiigggfffeeeeeefffeeecccaaa___]]]YYYUUUPPPLLLIIIHHHFFFEEECCCAAA?????????@@@HHHKKKQQQUUUWWWVVVSSSQQQNNNIIICCC>>>:::777444222------......---+++***(((,,,,,,,,,+++++++++******(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))++++++***)))(((((())))))))))))))))))))))))))))))''''''''''''''''''''''''"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$(((+++)))%%%###%%%(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%""""""$$$%%%&&&'''''''''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%'''((('''%%%$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&))))))))))))))))))))))))(((((())))))))))))((((((%%%&&&&&&'''((()))******(((((()))***************)))************+++++++++******+++++++++,,,,,,,,,+++,,,---...////////////---............000444777555777999;;;===@@@EEEHHHOOOQQQUUUXXX[[[\\\\\\\\\ZZZ]]]```aaabbbhhhrrrzzzxxxqqqooopppnnnllliiihhhhhhiiijjjhhhfffbbb^^^[[[XXXTTTPPPMMMKKKHHHDDDBBB@@@??????@@@CCCGGGLLLRRRVVVYYY[[[XXXVVVRRRMMMGGG@@@;;;888666444222///......//////---,,,,,,+++++++++++++++************************))))))(((((((((((()))))))))))))))(((''''''&&&&&&))))))************))))))''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((()))******((('''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((((((&&&&&&%%%%%%%%%&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''((()))))))))((())))))***************************++++++++++++++++++++++++,,,,,,,,,,,,000000000//////...---,,,...////////////111555888;;;===@@@CCCEEEHHHLLLOOOQQQSSSWWW[[[]]]^^^___```aaaffflllpppttt|||~~~{{{yyyvvvsssoookkkjjjiiiiiilllkkkiiihhhfffccc___[[[TTTRRROOOKKKGGGDDDAAA@@@???@@@BBBEEEIIIOOOTTTWWWZZZZZZXXXUUUPPPIIIDDD@@@999777444111///...///000///...---,,,++++++++++++************************))))))(((((((((((())))))((()))))))))))))))))))))(((((())))))))))))(((((((((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&'''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((()))******++++++******************+++++++++,,,+++++++++,,,,,,,,,------000000000///......------...000111222333555999<<>>:::555222000000000000///...---,,,+++++++++++++++++++++++++++++++++***))))))(((((())))))***(((((()))******+++,,,,,,'''(((((((((((((((((('''(((''''''&&&&&&''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))(((((()))))))))((((((((((((((())))))***++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,------------,,,---------...///000111///111444666999<<>>999555111...---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++*********++++++,,,------))))))************))))))))))))(((((((((((())))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''(((((()))'''((()))******)))'''&&&&&&'''((())))))((('''&&&(((''''''''''''((())))))((((((((((((((((((((((((************************++++++******************((()))***+++,,,------...............000111222333555444444555999???FFFJJJPPPQQQRRRUUUXXX]]]aaadddjjjkkkuuu}}}xxxssspppppppppmmmkkkkkkjjjhhhfffdddaaa]]]ZZZSSSMMMFFFBBBAAACCCEEEFFFLLLPPPVVVXXXXXXWWWXXXYYYSSSNNNGGGAAA<<<777333000111111000000...---+++***............---+++)))((())))))))))))))))))))))))(((((())))))******++++++''''''(((((())))))*********)))(((''''''((()))***''''''''''''''''''''''''***+++++++++***'''%%%###&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((()))******+++(((((())))))***)))))))))'''(((((((((((((((((('''((((((((((((((())))))***))))))))))))))))))))))))************************++++++*********************++++++,,,---......////////////000000111222333555777:::===AAAFFFKKKNNNRRRSSSVVVYYY^^^dddiiimmmuuuxxxyyywwwvvvvvvssspppmmmllljjjiiihhhfffbbb___VVVQQQJJJEEECCCCCCCCCCCCEEEIIINNNQQQRRRSSSUUUWWWUUURRRLLLGGGBBB===777333222111111000///...------------...------+++)))(((************************)))))))))))))))*********(((((()))))))))))))))******)))(((''''''((()))***'''''''''''''''''''''''')))******+++***(((&&&$$$&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''(((((((((''''''''''''''''''''''''''''''(((((()))*********)))((((((((()))***++++++)))((((((''''''(((((()))((((((((((((((()))************************************************************++++++++++++++++++,,,------....../////////000000000111222444444555777:::@@@EEEIIIMMMQQQSSSTTTWWW[[[```fffmmmuuuzzz~~~{{{tttrrrpppooonnnllliiifff]]]YYYSSSMMMIIIFFFDDDBBB@@@CCCGGGIIILLLNNNQQQTTTWWWUUUSSSPPPLLLEEE???:::555333222000/////////000,,,,,,,,,,,,,,,+++******************************************))))))))))))***************)))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((()))***)))((('''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''))))))(((''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''(((%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((()))((((((((()))***,,,---***)))(((''''''((()))***(((''''''''''''((())))))******************************************************+++++++++++++++,,,---------......////////////000222444666888999:::;;;???DDDGGGJJJMMMRRRVVVXXX]]]cccjjjpppwww}}}zzzxxxvvvssspppmmmeeeaaa\\\WWWRRRNNNIIIFFFAAABBBDDDEEEHHHKKKOOOQQQUUUUUUUUUUUUSSSNNNGGGBBB:::888555222000/////////,,,,,,,,,,,,,,,+++++++++************************++++++******))))))((((((,,,,,,++++++******))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((())))))(((((('''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))(((''''''(((***,,,---***)))(((''''''((()))***''''''&&&&&&''''''((()))))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,,,,,,,------......//////...000333777;;;>>>@@@@@@AAACCCFFFFFFGGGLLLTTT[[[cccjjjsssyyy~~~{{{wwwtttjjjgggccc___ZZZUUUPPPLLLFFFEEEEEEEEEGGGJJJLLLMMMRRRRRRTTTVVVWWWTTTOOOJJJBBB@@@;;;666222///......------,,,,,,,,,,,,,,,,,,************************++++++******))))))((((((,,,,,,++++++******))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))))))))((('''''''''((()))*********))))))(((((())))))***'''''''''''''''((())))))))))))))))))))))))))))))******************************++++++,,,---------++++++,,,---...///000000000222666;;;???CCCDDDEEEEEEGGGIIIIIIKKKSSS___iiixxx~~~}}}rrroookkkgggccc]]]XXXTTTNNNLLLJJJJJJLLLMMMNNNMMMPPPQQQRRRTTTVVVVVVSSSPPPJJJGGGBBB===888444111000//////...---,,,,,,------++++++++++++++++++++++++************))))))))))))***************)))))))))(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&%%%%%%$$$######$$$$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''')))))))))))))))))))))(((&&&''''''((((((((('''''')))))))))******))))))))))))))))))))))))******+++******************************************************++++++,,,------...++++++---...000111333333444777;;;???CCCEEEFFFFFFEEEIIINNNQQQWWWbbbrrr~~~~~~}}}wwwrrrmmmhhhbbb^^^WWWUUUSSSTTTVVVWWWVVVUUUSSSRRRQQQRRRTTTUUUTTTSSSOOOMMMIIIEEE???:::777555222111000...---------...++++++++++++++++++++++++)))))))))))))))*********(((((()))))))))))))))***'''((()))******)))((('''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&''''''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&'''''''''((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&((((((((('''&&&%%%((()))***++++++***)))(((++++++******++++++,,,---++++++++++++++++++++++++******************************+++,,,,,,---......+++,,,---///111333555666888;;;>>>BBBDDDFFFFFFFFFCCCJJJSSSZZZbbbooo|||vvvpppjjjfff___]]][[[]]]```aaa___]]]VVVTTTQQQQQQRRRSSSTTTSSSRRRPPPNNNJJJEEE@@@<<<999444333111///...---......++++++++++++++++++++++++(((((())))))******++++++''''''(((((())))))******'''((()))******)))(((''')))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$''''''''''''((((((((()))$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((''''''&&&&&&&&&''''''))))))))))))))))))))))))+++***)))))))))***,,,---***)))((((((***,,,///111<<<444+++((())),,,,,,+++)))************++++++++++++***))))))***,,,...///111///...///222777:::<<<>>>AAADDDEEEDDDDDDGGGJJJMMMSSS[[[cccssszzzpppjjjiiifffcccbbbdddgggiiijjj```]]]ZZZWWWVVVVVVTTTSSSQQQNNNKKKLLLMMMIIIBBB<<<888555222000000///...---000...,,,+++,,,,,,+++***,,,+++***)))))))))***+++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$$$$&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))))))))((((((''''''((((((((())))))))))))))))))))))))******)))((()))***+++,,,******))))))***,,,...///888222+++(((***,,,,,,***************++++++++++++,,,,,,++++++,,,---///000000///000222666;;;>>>@@@DDDGGGIIIIIIGGGHHHLLLPPPSSS]]]hhhttt{{{vvvqqqnnnjjjhhhiiikkkmmmmmmiiifffccc```^^^[[[XXXVVVRRROOOLLLLLLMMMLLLGGGBBB>>>;;;777444333222000...///---+++***++++++***))),,,+++*********+++,,,,,,******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))((((((((()))***+++++++++***)))***+++,,,---333///***)))+++,,,+++*********+++++++++,,,,,,,,,,,,------......///000000111222555888===AAAEEEGGGHHHJJJLLLKKKJJJMMMRRRVVV]]]jjjzzz}}}wwwrrrqqqqqqqqqppprrrpppmmmkkkhhhddd```\\\VVVRRRNNNMMMNNNNNNLLLJJJFFFCCC>>>:::888555222//////---+++***+++++++++)))+++++++++++++++,,,---...******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''((((((''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))((((((((()))******((((((((((((((((((((((((((((((((((((((())))))***,,,+++******)))***++++++---+++******,,,---+++***++++++++++++,,,,,,,,,---,,,---...///000111111000444777;;;???BBBFFFIIILLLMMMOOORRRSSSUUUYYY```eeemmmzzz{{{xxxuuussstttsssrrrqqqpppmmmhhheee]]]YYYSSSPPPOOOOOOOOONNNLLLIIIDDD@@@<<<888444111111///---,,,---------++++++++++++,,,---...//////+++******))))))******+++((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$""""""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))((('''''''''(((((()))***(((((((((((((((((((((((('''((((((((())))))))))))++++++*********)))*********)))***+++,,,---,,,++++++,,,,,,,,,------------+++,,,...000111222333333666:::>>>AAACCCFFFJJJMMMTTTXXX___dddhhhnnnvvv|||zzzvvvrrrqqqqqqrrrsssrrrpppnnneeeaaa[[[VVVSSSQQQPPPOOOPPPLLLHHHDDD@@@<<<777444222000...---------,,,+++++++++,,,---.../////////++++++************++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%%%%$$$'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&$$$###"""!!!!!!&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((()))******))))))))))))))))))))))))'''((()))*********))))))******************))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,---///111333555777888999<<<@@@CCCDDDGGGLLLPPPZZZbbbmmmwww~~~}}}tttrrrpppoooqqqsssssssssllliiieee___YYYUUURRRQQQPPPNNNJJJHHHEEEAAA===999444222///...------+++***++++++,,,---............++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%!!!"""###$$$%%%''''''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((()))***+++,,,))))))))))))))))))))))))((()))***+++++++++***))))))))))))************))))))***,,,,,,,,,,,,------------------...............///000222555999<<<>>>>>>BBBFFFHHHJJJNNNUUU[[[gggrrr|||wwwqqqnnnnnnpppssstttqqqpppmmmhhhbbb\\\WWWUUUPPPNNNLLLKKKIIIGGGCCC@@@:::777444222111///---++++++,,,------...---,,,+++,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""######$$$%%%&&&''''''&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&'''''''''''''''''''''''''''(((((()))))))))))))))))))))))))))***+++,,,---))))))))))))))))))))))))((()))***,,,,,,++++++***(((((()))******************+++,,,,,,,,,,,,---...---------.........//////000000111333777<<<@@@CCCDDDHHHMMMOOOQQQVVV___gggxxx}}}tttnnnlllnnnqqqssssssssssssooohhhaaa[[[XXXPPPNNNMMMMMMLLLKKKGGGDDD@@@===999777555444111///+++,,,---------,,,+++***,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''''''''((((((((())))))'''((((((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''+++*********))))))((((((111,,,'''%%%&&&)))***************)))))))))))))))************************(((((((((((())))))))))))++++++***************+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,***+++......,,,...333444555666888;;;@@@FFFIIIOOOOOOTTT[[[___bbbnnn{{{yyyooolllmmmmmmmmmsssrrrrrrqqqnnniiibbb]]]WWWSSSOOOKKKJJJIIIGGGFFFEEEBBB>>>;;;888555222///+++,,,,,,---------,,,+++))))))*********+++++++++************))))))))))))'''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###"""''',,,,,,)))'''(((+++''''''&&&%%%%%%'''((())))))&&&$$$###$$$%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&'''''''''&&&$$$###'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''///,,,((($$$""""""$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''+++(((&&&%%%'''(((((('''***)))))))))))))))))))))************************(((((((((((()))))))))***++++++************++++++***++++++++++++,,,,,,,,,------------,,,,,,,,,,,,...,,,---000000...111666666888;;;???BBBFFFIIILLLTTTVVV^^^gggnnnuuuxxxtttrrrqqqoooqqqqqqrrrrrrrrrnnnhhhddd___ZZZRRRMMMJJJIIIIIIHHHHHHEEEBBB???<<<888444111222111000...---,,,*********+++++++++,,,,,,,,,---************))))))))))))((()))***++++++***)))((())))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$)))---///...)))%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%%%%%%%&&&%%%$$$&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%'''''''''''''''(((((((((''''''''''''''''''''''''+++)))'''%%%$$$$$$&&&'''$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''''''''&&&'''&&&&&&((()))***(((&&&))))))))))))))))))******************************((((((((()))))))))******++++++************++++++++++++++++++,,,,,,,,,,,,........................000...///222333222555:::999===AAAEEEGGGJJJMMMOOOXXX]]]gggsss||||||xxxtttqqqqqqqqqrrrsssrrrooolllhhhbbbYYYRRRMMMKKKJJJIIIJJJHHHEEECCCAAA===999555666444222///---,,,,,,,,,,,,,,,,,,,,,------------++++++*********))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++...000---)))%%%$$$%%%%%%&&&''''''((((((''''''((('''&&&'''((((((&&&$$$'''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''&&&&&&'''''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))++++++++++++)))))))))))))))*********************************(((((()))))))))*********++++++*********+++,,,,,,+++++++++,,,,,,,,,------------............//////000...000333444444999???CCCFFFJJJLLLMMMPPPTTTXXX```hhhsssxxxuuuqqqppppppqqqrrrqqqmmmhhh```YYYSSSOOOKKKHHHHHHGGGFFFFFFEEEBBB>>>;;;666444222000//////000111,,,,,,,,,,,,,,,---------+++++++++*********))))))))))))***++++++***))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''''')))+++***((('''''')))$$$%%%'''((((((((('''&&&'''''''''(((***)))'''%%%'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((((((((((((((((((***,,,...(((((())))))************************************))))))))))))************++++++******+++,,,,,,---++++++,,,,,,,,,---------,,,---------.........//////...000444777999>>>EEENNNQQQSSSSSSTTTXXX```gggnnnxxxwwwpppnnnoooqqqrrrnnnkkkfffaaa[[[TTTLLLGGGEEEDDDDDDEEEFFFFFFCCCAAA999777444111000000000111,,,,,,,,,,,,,,,+++++++++++++++++++++************'''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''###%%%&&&'''''''''((()))$$$%%%'''((((((((('''&&&''''''''')))******(((&&&'''((((((((('''&&&%%%%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((()))))))))'''''''''&&&%%%'''***---((((((((()))******++++++************************)))))))))*********++++++++++++***++++++,,,---...,,,,,,,,,,,,------------,,,,,,------.../////////111000333888===@@@GGGOOORRRVVVYYYZZZ\\\cccnnnwww}}}|||}}}zzztttsssssssssnnnmmmkkkhhhcccZZZQQQJJJDDDCCCBBBCCCEEEGGGFFFEEE@@@>>>:::666222000......,,,,,,,,,,,,++++++++++++,,,++++++++++++*********'''((()))******)))((('''))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&''')))***(((''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$###'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((%%%''')))((('''&&&(((***'''(((((()))******++++++************************))))))*********+++++++++++++++++++++,,,---......,,,,,,,,,------------...------...//////000111111666555888???DDDIIIRRRZZZYYY___gggkkkpppyyy{{{xxxtttvvvzzz|||wwwuuuqqqooonnnkkkggg```XXXRRRGGGEEECCCCCCDDDFFFGGGGGGCCCBBB???;;;777333111///...---------,,,,,,,,,,,,,,,,,,+++++++++*********((()))************)))((())))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&''')))((((((&&&&&&''''''((('''''''''&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&((())))))***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$(((,,,---+++)))))))))'''(((((()))***+++++++++************************)))************+++++++++++++++++++++,,,---...///,,,,,,,,,---------.........//////000111222222222999999===DDDJJJPPPYYYbbbfffooozzzvvvooolllqqquuu~~~|||wwwsssrrrooollliiiccc]]]YYYKKKHHHDDDCCCDDDEEEFFFGGGBBBAAA@@@>>>;;;888555444//////.........---------,,,,,,,,,+++++++++******)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''(((((('''''''''&&&%%%%%%'''((()))(((&&&$$$$$$&&&((()))(((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""$$$%%%'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&(((((((((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((***++++++$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&''''''((())))))))))))(((((((((((())))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,------------...///.........000222222111111222444666777666>>>@@@CCCFFFKKKUUUaaajjj|||oookkkmmmqqqzzzwwwvvvqqqllllllmmmjjjbbbZZZTTTPPPKKKGGGEEEDDDDDDCCCCCCDDDEEEDDDAAA===888555111000............,,,+++------,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((())))))************))))))&&&'''((())))))((('''&&&))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***&&&###%%%)))***'''$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''(((((('''((((((((())))))******))))))))))))************))))))))))))))))))))))))++++++,,,,,,,,,------------...///...---...///111111111000222444777999:::CCCFFFJJJOOOXXXeeetttvvvmmmmmmtttzzzwwwqqqlllkkklllkkkeee___VVVRRRLLLHHHEEECCCBBBAAABBBCCCDDDEEECCC???<<<999444222000///000000...------,,,,,,,,,,,,+++++++++)))))))))))))))))))))))))))******************)))'''(((((((((((((((((('''))))))))))))(((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))&&&$$$%%%(((***'''$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))&&&''''''((()))***+++,,,)))))))))*********++++++************************,,,,,,,,,,,,---------------...///...------///000222111222444777<<>>DDDMMMWWW^^^eeejjjpppwwwzzzxxx}}}~~~vvvrrrqqqooonnnlllhhhaaa[[[UUUPPPKKKHHHBBBCCCCCCDDDDDDEEEEEEEEEEEEBBB<<<888555222///,,,......------,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,+++++++++***)))(((''''''((()))***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((###$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((''''''''''''(((((())))))******++++++*********)))))))))*********++++++++++++,,,++++++++++++++++++++++++,,,---------............,,,.../////////111333555444888???FFFNNNWWWccckkkrrrxxx|||wwwuuuxxx|||xxxvvvtttqqqmmmgggaaa\\\VVVQQQMMMHHHGGGFFFEEEEEEEEEFFFFFFHHHEEEAAA===:::666111...000000///...---,,,++++++++++++++++++++++++++++++******++++++++++++*********))))))(((((())))))***))))))))))))(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((()))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((######$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((('''&&&&&&'''(((((())))))*********************++++++*********+++++++++,,,,,,++++++++++++++++++++++++------------............,,,---///000111333666888:::@@@JJJSSS[[[eeeqqqzzz{{{zzz{{{}}}xxxtttoooiiieee___ZZZWWWOOOMMMKKKHHHGGGFFFFFFFFFHHHGGGDDDCCC@@@<<<777444111111000///...---,,,,,,++++++++++++++++++++++++)))******************))))))))))))******)))))))))))))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&''''''((()))))))))(((((()))***+++,,,,,,---******+++++++++,,,,,,,,,---------------------------------.........//////+++---000111222444888:::AAAIIITTT^^^gggqqq}}}~~~{{{vvvqqqmmmhhhccc___TTTRRROOOKKKHHHGGGGGGGGGGGGGGGFFFFFFEEEBBB===999333222111000///...------************************))))))************))))))((()))***++++++***)))((())))))))))))((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((('''''')))((('''''''''(((***+++)))************+++++++++++++++,,,,,,,,,---------------,,,+++,,,---...///---......---++++++---...,,,...000111222666===CCCPPPUUUaaappp{{{~~~~~~~~~{{{wwwtttmmmgggccc^^^[[[VVVRRROOOKKKGGGDDDCCCEEEGGGIIIIIIGGGDDDAAA999666333000...---...///***)))))))))))))))******+++++++++***)))(((((('''(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((,,,+++)))((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%$$$$$$%%%'''((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$%%%&&&&&&%%%"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((((((((()))))))))&&&$$$''''''((((((((('''%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''"""###$$$%%%'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))((('''''')))(((((('''((()))***+++************++++++++++++++++++,,,,,,,,,------------,,,,,,+++,,,---...///,,,---............///111000222444444666;;;DDDJJJYYYaaarrrzzzwww{{{|||uuunnnnnnnnnoooqqqtttwwwyyy}}}~~~zzzsssmmmjjjbbb___[[[WWWTTTOOOJJJGGGDDDEEEGGGHHHHHHGGGFFFDDD===:::666111///......///++++++*********++++++,,,+++++++++***)))((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))((((((+++***)))''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''######$$$%%%''''''$$$"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((((('''((())))))&&&$$$''''''((((((((('''%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&)))))))))))))))((((((''')))(((((((((((()))***+++************+++++++++,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,------...***---///000000000111222111222444666999AAAKKKSSSfffsssxxxpppqqqxxx~~~~~~{{{uuunnniiiffffffggghhhiiijjjkkklllnnnpppsssuuuwwwwwwvvvvvvsssssssssuuuyyy|||}}}}}}{{{sssmmmkkkgggeeebbb___[[[VVVOOOKKKEEEEEEFFFFFFFFFGGGGGGHHHCCC???:::555111///......---,,,,,,++++++,,,,,,---+++++++++***))))))(((((())))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))((((((***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))(((((('''&&&&&&%%%''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%'''******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''')))((('''%%%'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((())))))))))))(((((()))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,------...+++---000111000000111222111444777;;;AAALLLZZZcccwwwssspppvvv~~~|||zzzxxx|||{{{{{{yyyuuupppjjjfffiiijjjlllnnnooooooooooooooopppsssuuuvvvvvvvvvuuunnnmmmlllmmmoooqqqqqqpppvvvyyy~~~{{{rrrmmmlllkkkjjjhhheeeaaa\\\UUUPPPIIIGGGEEECCCCCCEEEGGGIIIGGGDDD???999444111//////...---,,,,,,+++,,,,,,,,,+++++++++******)))))))))***************************))))))))))))))))))***(((((())))))))))))((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))***,,,,,,+++)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&'''''''''''''''((('''&&&'''(((((('''%%%''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))))))))((((((((())))))******************++++++++++++,,,,,,,,,,,,,,,---------.........,,,,,,------............,,,...000000000///000222555888>>>EEEOOO]]]mmmxxxzzzvvvzzz}}}|||||||||~~~}}}||||||wwwrrrnnnkkknnnpppsssuuuwwwxxxxxxxxxvvvwwwzzz|||}}}}}}||||||wwwuuusssssstttttttttrrrtttuuuvvvxxxzzz|||}}}~~~}}}}}}uuuoooooommmllljjjiiifffaaa[[[VVVNNNKKKGGGCCCAAABBBEEEFFFHHHFFFBBB===888555222111------,,,+++++++++++++++++++++++++++************++++++++++++++++++++++++******))))))))))))******(((((())))))))))))(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''+++***))))))******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))&&&######&&&((()))(((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%'''((()))(((''''''''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))******)))'''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))))))))))))))((()))******++++++******++++++++++++,,,,,,,,,,,,,,,---------............------...////////////......///000000000111444666777<<>>???EEEOOO[[[hhhxxx{{{yyywwwqqqnnnmmmllljjjlllppprrrwww}}}uuuoooooommmlllkkkkkkkkkkkkhhhfff```[[[SSSJJJDDDAAA@@@@@@@@@AAACCCDDDBBB===999555000///...---,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++(((((())))))))))))((((((''''''((()))))))))((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&$$$$$$'''+++,,,)))%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((((((((('''''''''&&&'''%%%$$$$$$&&&'''(((''''''&&&&&&%%%&&&'''((()))&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))((()))***+++,,,+++******++++++,,,,,,,,,------------------.........//////...///111222222222111000...///000111444999???DDDMMMSSS^^^jjjwwwyyytttqqqlllhhhhhhkkkjjjmmmooommmjjjhhhkkkoooqqqttt|||{{{uuutttnnnlllkkklllmmmnnnmmmlllgggaaaXXXNNNFFFAAA??????<<>>HHHSSS\\\jjjyyyyyyuuussspppnnnnnnmmmkkkiiigggeeecccccc```ccciiippp}}}|||uuusssrrrqqqpppppppppppppppoooggg]]]TTTMMMGGGAAA===<<<===@@@CCCEEEDDDAAA>>>777666333000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------...+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''&&&''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((***))))))((('''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''(((((())))))******((('''&&&%%%%%%&&&'''((()))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((((((((())))))((('''&&&&&&+++******,,,///...+++''')))((('''&&&&&&'''((()))((((((((((((((((((''''''''''''''''''''''''''''''+++)))'''&&&%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))((((((''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))(((((('''))))))))))))************,,,,,,------------,,,,,,..................///000.........//////000111111555555999???DDDLLLYYYfffvvv}}}zzzwwwxxxvvvtttpppllliiifffddd^^^```dddhhhqqq|||yyyvvvsssssstttuuuuuurrrkkkccc[[[TTTLLLCCC===;;;<<<===@@@BBBBBB@@@>>>999777444111///.........,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((&&&'''(((((())))))(((((('''''''''(((((('''''''''''''''''''''((((((((((((***))))))(((''''''&&&&&&((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((()))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%'''&&&&&&(((******'''$$$)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''***)))'''&&&%%%&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))******))))))(((''')))))))))*********+++++++++,,,,,,------,,,,,,,,,---------------...//////.........///000111222333999999???IIITTTbbbsss}}}wwwrrrmmmjjjbbbdddeeeeeehhhoooyyy}}}yyyyyyzzz{{{|||uuupppiiiccc[[[RRRGGG???===<<<<<<===@@@AAAAAA@@@<<<:::777333000//////000,,,,,,,,,,,,,,,,,,,,,,,,)))))))))((())))))***+++***************)))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''(((((())))))(((((('''(((((())))))(((((('''''''''''''''(((((((((((()))))))))(((''''''&&&&&&((('''%%%######$$$%%%'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&((('''%%%###(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))************)))(((((())))))*********+++++++++***+++,,,,,,,,,,,,,,,,,,---,,,,,,------...///000000000000111333555777888;;;>>>IIIZZZkkk||||||}}}}}}xxxtttoooooonnnkkkiiiiiimmmpppuuuyyyzzzuuummmfff___WWWMMMFFFBBB@@@======???AAACCCDDDBBB???;;;666333111000000------------------------***)))))))))))))))******************************))))))))))))))))))))))))''''''(((((())))))******''''''((()))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((('''''''''''')))'''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%'''''''''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&'''((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***************))))))(((************++++++++++++***+++,,,,,,------------,,,,,,,,,---...///000000111111222444777;;;>>>@@@EEEKKK[[[rrr|||zzzzzzxxxtttpppllljjjiiiiiijjjmmmrrryyy|||rrriiibbb[[[TTTPPPHHHDDD???======@@@BBBCCCGGGDDD@@@;;;666333000///------------------------,,,++++++*********++++++***************+++++++++))))))))))))))))))))))))''''''(((((())))))******'''(((((()))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((('''''''''''')))((('''&&&&&&'''(((***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((('''''''''((())))))((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&******++++++******)))(((*********++++++++++++,,,++++++,,,---............---------...///000111222111222555999???FFFLLLPPPYYYaaasss~~~}}}wwwrrrmmmjjjggggggggghhhlllsss{{{|||qqqiiiccc^^^ZZZNNNIIIBBB>>>===>>>@@@AAAGGGFFFDDD@@@;;;777333000------------------------...---,,,,,,+++,,,,,,,,,*********+++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((())))))******))))))'''(((((())))))(((((('''''''''''''''((((((((((((((((((((((((((((((''''''(((((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&'''(((((()))(((((((((&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***++++++++++++***))))))*********+++++++++,,,,,,+++,,,---...////////////.........///000111222333333666;;;CCCMMMXXXaaafffqqqwww|||vvvqqqlllnnnooopppppprrruuuwwwvvvyyyuuummmgggcccWWWQQQJJJDDDAAAAAAAAAAAADDDDDDEEECCC@@@<<<777444..............................---,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))(((((((((((((((((()))************)))'''''''''(((((('''''''''''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&''''''''''''&&&&&&'''(((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''((((((((('''%%%'''((('''%%%$$$&&&)))%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((())))))''''''''''''''''''''''''$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''***++++++++++++***))))))******+++++++++,,,,,,,,,,,,---...///000000000000......//////000222333444777:::AAALLLYYYfffrrrxxxzzzsssvvvyyy{{{zzzxxxwwwwwwrrrqqqrrrwwwuuummmggg___YYYQQQJJJFFFEEEDDDDDDAAABBBDDDEEECCC???:::777...........................------,,,+++++++++,,,*********++++++,,,,,,,,,))))))))))))))))))))))))******))))))((((((''''''(((((()))***************&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))'''''''''(((((((((((((((###%%%'''))))))((('''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&'''''''''&&&''')))***(((&&&%%%(((***%%%%%%&&&''''''&&&%%%%%%&&&&&&''''''((()))******''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%'''''''''((((((((())))))&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''************************************+++,,,---...///////////////.........444222111111222333444444777999EEEXXXhhhrrr|||zzzssspppuuuyyyzzz~~~}}}tttooohhhcccZZZRRRLLLIIIIIIIIIEEEBBBBBBFFFKKKIIIAAA999333111//////000000///------------,,,,,,,,,++++++***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&'''(((******((('''&&&(((((((((((((((((((((((())))))(((((('''''''''&&&'''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&%%%%%%$$$$$$))))))(((''''''''''''((()))(((''''''''''''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''++++++++++++++++++++++++************+++,,,---...////////////////////////000/////////111333444444<<>>888555222000000000///...---------,,,,,,,,,,,,++++++++++++++++++***))))))************************))))))(((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''((((((((((((''''''''''''(((((((((((((((((((((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%&&&(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,---...////////////////////////......///000222333555555;;;@@@MMM```qqq~~~zzzuuutttooosssyyy~~~vvvmmmkkkgggbbb]]]YYYVVVTTTRRROOOMMMOOORRRQQQKKKFFF???;;;666222111111000///......---------,,,,,,,,,+++++++++++++++******)))***************************))))))(((((())))))***))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))***)))'''%%%%%%''')))***((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((())))))(((''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......///////////////000000000000111222333444555777999<<>>888444222000////////////.........------+++,,,,,,,,,,,,+++************************************))))))))))))******))))))(((((((((((())))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''))))))((((((((('''''''''''''''&&&%%%%%%%%%%%%&&&$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''''''''''''''((((((((((((************************++++++++++++,,,---...///...//////000000111111222111222444333444888???EEESSS```sssyyysssooommmmmmooozzzyyywwwtttppplllhhhfffeeeeeecccaaa```___]]]ZZZWWWPPPKKKCCC===888555222000000////////////.........,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++******))))))******+++))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%''')))******)))'''%%%(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&'''((()))))))))))))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''&&&%%%&&&&&&'''''''''''''''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))(((((('''&&&&&&%%%(((''''''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&'''''''''((((((((((((++++++++++++++++++++++++,,,,,,+++,,,,,,---...///...//////000111111222222222444555666888???JJJRRRbbbrrrzzz|||xxxqqqmmmjjjoooxxx}}}vvvqqqnnnlllllliiihhhgggfffdddaaa]]][[[TTTOOOIIICCC>>>999555222000000000/////////......,,,,,,------,,,,,,+++***+++++++++++++++++++++++++++******))))))******+++))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((&&&'''(((((((((((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&''',,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...//////000111222222222444666888:::===GGGTTT^^^sss{{{ttt{{{vvvpppmmmnnnppprrryyy}}}tttooommmmmmkkkkkkkkkjjjgggddd```]]]VVVRRRLLLGGGBBB<<<777444000000000000////////////,,,,,,------,,,,,,+++***++++++++++++++++++++++++++++++************++++++))))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%***((('''&&&&&&'''(((***((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''$$$$$$%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''''''''))))))(((''''''''''''((()))(((''''''''''''((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''')))******)))'''&&&######$$$$$$$$$%%%%%%%%%***++++++,,,,,,++++++***........................111000000222333444222111888555666>>>GGGSSSeeewww||||||}}}tttqqqnnnmmmmmmrrr{{{uuuooorrrnnnkkklllmmmkkkeee___ZZZWWWRRRLLLGGGAAA:::666444222///.........---,,,//////...---,,,,,,++++++,,,++++++******++++++,,,******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&'''(((******((((((((((((((((((((((((###$$$&&&((())))))((((((''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&((('''&&&%%%%%%&&&'''((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&%%%&&&&&&((()))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%%%%%%%&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!"""$$$'''(((++++++,,,,,,,,,,,,++++++------..................000000000111333444444444666555999DDDPPP```vvvzzzuuussspppooouuu}}}{{{ssstttqqqnnnoooqqqooojjjddd___\\\VVVQQQKKKEEE???;;;666333000......///...---//////...------,,,++++++,,,++++++******++++++,,,******************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))***+++,,,(((((((((((((((((((((((($$$%%%&&&(((((((((''''''((('''''''''&&&&&&&&&&&&)))(((((((((''''''''''''((('''&&&&&&&&&&&&'''((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))(((((((((((('''''''''((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***++++++,,,,,,,,,,,,++++++---------......///////////////000111222444555666888:::AAANNN^^^qqq}}}yyyssspppqqqxxx}}}xxxuuurrrrrruuutttooojjjeeebbb\\\WWWQQQKKKEEE@@@888555111////////////...//////......---,,,,,,,,,,,,++++++******++++++,,,******************************))))))))))))******))))))))))))))))))))))))(((((((((((()))))))))))))))(((((())))))***+++,,,((((((((((((((((((((((((&&&&&&''''''(((''''''&&&(((((('''''''''&&&&&&&&&((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))(((((((((((('''''''''((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''))))))+++,,,,,,,,,,,,,,,,,,+++,,,------...///000000111000000000000111333555777<<>>GGGOOOXXXfffttt~~~|||vvvtttrrrpppmmmjjjgggccc```\\\XXXTTTMMMHHH@@@999555333222111............////////////,,,++++++******++++++,,,******************************))))))))))))******************************(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((&&&&&&%%%%%%&&&'''((())))))(((((((((''''''''''''''''''''''''((((((((()))&&&&&&'''(((((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''###$$$&&&'''((())))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))(((((((((((('''''''''((((((''''''''''''((((((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))),,,------......------,,,++++++---///111222444555111444888:::<<>>EEEOOO___qqq~~~vvvrrrppppppppppppnnnkkkgggdddccc[[[WWWPPPGGG@@@:::777555444222000///000000///...---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***************************))))))(((((())))))***++++++******)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''',,,------.........------+++///111000111444777777888>>>HHHSSSaaattt|||vvvsssoooooooooooommmkkkiiigggaaa[[[RRRKKKFFFAAA;;;777222111//////000000///---------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++************************''''''((()))))))))))))))---,,,+++***)))'''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((************************''''''(((((((((((('''''')))))))))(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((()))((((((((('''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((,,,,,,---............---,,,000222222111444888:::@@@IIIWWWdddttt{{{uuuoooooonnnoooooonnnllljjjfff___VVVQQQMMMIIIAAA:::222111000000111111///---------,,,,,,,,,,,,------------,,,,,,,,,+++++++++************************&&&''')))*********)))(((,,,,,,++++++***)))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((()))'''&&&$$$$$$&&&''')))))))))((((((((('''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((,,,---....../////////......000222333222444:::@@@LLLXXXjjjyyyzzzsssqqqnnnnnnoooooonnnllliiiccc\\\WWWUUUPPPGGGAAA666555333222222111///---...------,,,,,,------...---------,,,,,,,,,++++++************************((()))***+++,,,+++***)))************++++++++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''((()))))))))(((&&&%%%(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))((((((((((((''''''''''''&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%&&&&&&&&&'''''''''---...///000000000000000000111222444444777AAAKKK\\\kkk{{{vvvqqqnnnooopppooommmjjjfffbbb^^^[[[UUUNNNHHH>>>;;;777444333111000.........------------......------------,,,,,,,,,,,,************************))))))***+++++++++++++++)))))))))***++++++,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((($$$$$$%%%%%%&&&'''''''''...///000111222222222222111000222666777<<>>777333222000000......------------............---------,,,,,,,,,************************)))((('''''''''(((***++++++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((()))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((()))((('''&&&&&&'''))))))(((((((((((((((((((((((())))))************))))))&&&&&&%%%%%%%%%$$$$$$$$$))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***222111000000111111000///222333888===AAAKKKbbbxxxuuussssssrrrpppnnnmmmkkkjjjgggaaaZZZUUUTTTMMMDDD<<<777444111000222111/////////...---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***------+++)))((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))***)))(((''''''''''''''''''((()))))))))(((&&&%%%************))))))))))))((((((((((((((((((((((((&&&&&&%%%$$$%%%&&&'''(((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((('''''''''&&&++++++******))))))((((((************************''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))+++******)))(((''''''&&&000000///000111222222222444555;;;DDDKKKWWWmmmxxxtttsssqqqpppnnnnnnlllkkkiiiddd^^^ZZZWWWQQQHHHAAA;;;666333000222000......///...---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))(((''''''((()))***,,,,,,***)))((((((''''''(((((((((((((((((((((((()))((('''&&&&&&'''((())))))((((((''''''''''''((((((((((((((((((''''''&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((())))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((((((((((((((()))((((((((('''''''''''')))((((((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))//////000000222333444555666999@@@LLLYYYhhh{{{~~~wwwtttqqqooonnnnnnmmmmmmllliiiddd```[[[VVVOOOGGGAAA:::444111111///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))+++***))))))((((((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''(((((())))))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((''''''''''''((('''&&&&&&&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))((((((''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%&&&''')))***++++++000111111111111333555777888===FFFUUUfffwww}}}vvvrrrpppnnnmmmmmmnnnnnnlllhhheee^^^ZZZTTTMMMFFF>>>777222111///------.........---------------------------,,,,,,,,,++++++*********))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((())))))***(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''((()))***)))((('''&&&&&&'''((()))''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((('''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((('''''''''************))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&$$$%%%&&&'''(((***++++++222333444333111222555888<<>>666222111111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))((((((''''''(((((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&(((((()))))))))(((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''(((((()))))))))(((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))''''''((())))))))))))((())))))(((((('''''''''&&&(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&''')))*********)))(((&&&''''''''''''(((((((((''''''((((((((()))))))))999@@@JJJWWWiiiyyyyyywwwsssnnnjjjgggfff```___[[[RRRGGG===777555111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))'''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''((())))))***)))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''((()))))))))))))))'''''''''((((((((((((((('''((((((((()))))))))***)))(((((((((''''''''''''&&&'''((())))))((('''&&&%%%&&&'''(((((((((((((((''''''''''''((((((((())))))(((((((((''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((&&&''')))*********((((((&&&&&&&&&'''''''''((((((''''''((()))))))))))))))???HHHTTTbbbuuu}}}|||zzzuuupppllljjjiiibbbbbb```YYYMMMBBB;;;888111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((()))*********((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''+++***)))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((((((+++***)))((('''&&&%%%%%%'''(((((()))))))))))))))%%%%%%&&&'''((()))***+++'''((((((((())))))******))))))(((((('''''''''&&&'''((()))******)))((('''&&&&&&'''(((((()))((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&,,,+++***((('''%%%$$$$$$((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&''')))***+++***((('''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))CCCPPPaaarrr{{{rrrqqqppplllhhhfffeeebbb___]]]YYYPPPCCC999666222000222111...---///......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))******++++++))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))***)))((('''&&&&&&'''((('''((()))******)))(((''''''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))OOO^^^rrrtttpppnnnjjjgggfffgggeeebbb```\\\TTTGGG>>>888333111222111...---///......---------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))***)))((('''&&&''''''((('''((()))******)))(((''''''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''((())))))))))))))))))))))))))))))ZZZlllyyyqqqmmmjjjhhhiiijjjhhhfffdddaaaXXXMMMEEE;;;555111222111...---///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((''''''''''''((('''(((((())))))((((((''''''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((())))))***))))))))))))))))))))))))ggg{{{~~~sssnnnkkkkkknnnkkkjjjiiigggddd\\\SSSLLL>>>777111111000---,,,---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((())))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''((()))((('''&&&''')))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))******))))))))))))******((((((((((((((((((((((((|||uuunnnkkklllnnnkkkkkkjjjiiieee^^^WWWRRRCCC999111000000---,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((('''((()))((('''&&&''')))((((((((((((((((((((((((************************))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((()))))))))*********+++(((((())))))))))))((((((************************))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))((((((((((((((((((((((((yyypppkkkjjjllljjjjjjkkkjjjfff```ZZZVVVHHH===333111111///------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))&&&'''(((((()))((((((((((((''''''&&&&&&''''''((('''((()))((('''&&&''')))))))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))'''(((((())))))*********((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))wwwoookkkkkkiiikkklllkkkgggbbb]]]ZZZOOOBBB777444444222000000......---------,,,,,,,,,------------------------************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))%%%&&&((()))))))))((((((((('''&&&&&&&&&&&&'''((('''((()))((('''&&&''')))))))))))))))))))))))))))************************&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&'''(((((()))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''((())))))))))))((('''))))))))))))))))))))))))tttmmmllliiikkkmmmlllhhhccc___]]]SSSFFF:::666777555222222......---------,,,,,,,,,------------------------************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((())))))******++++++))))))))))))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))++++++******))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))%%%&&&((()))))))))((((((((('''&&&%%%%%%&&&'''((('''((()))((('''&&&''')))))))))))))))))))))))))))************************%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))%%%&&&&&&'''((())))))***))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))}}}tttnnnmmmmmmkkkjjjgggeeebbbaaaZZZOOOBBB888555444111/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++*********))))))))))))(((++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))************))))))(((((((((((()))))),,,***((('''&&&'''((()))'''''''''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))+++***((('''''''''((()))************))))))))))))***************)))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((((((((((((((((((|||rrrnnnmmmllljjjiiigggeeeccc]]]TTTGGG===888555222000111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))+++***((('''''''''((()))'''''''''''''''((())))))))))))))))))))))))))))))'''((((((((()))))))))***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))+++***)))((('''(((((()))))))))))))))))))))))))))***************)))((((((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))(((((())))))))))))))))))))))))zzzooonnnlllkkkkkkjjjgggeee```ZZZPPPEEE<<<666333222222111000//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++++++++************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))+++***(((''''''((())))))(((''''''''''''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))******)))((((((((((((((('''''''''(((((())))))***)))************))))))(((************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((************************ssspppmmmkkklllkkkiiigggccc___WWWLLLAAA888444333222111000//////...//////---------------------------------,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((()))))))))************))))))(((((((((((())))))***)))(((((((((((())))))((((((''''''''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((()))))))))************(((((((((((((((((((((((())))))(((((((((((())))))***))))))(((((((((((((((%%%&&&&&&'''((())))))***))))))************)))((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))|||vvvooollllllllljjjgggeeebbb\\\RRRFFF===777444222111000///............------------------------...------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))))))))((((((((()))))))))************))))))(((((((((((()))))))))((((((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************((()))))))))************(((((((((((((((((((((((())))))(((((((((((()))))))))))))))))))))(((((('''%%%&&&&&&'''((())))))***((())))))*********))))))'''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((tttmmmlllllljjjhhhgggddd___WWWMMMDDD;;;666222111000///............------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,+++++++++************************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******'''((()))******)))((('''))))))))))))************))))))(((((((((((())))))(((((((((((()))))))))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((('''''''''''''''(((((())))))***((())))))************)))************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))''''''''''''''''''''''''zzzpppmmmmmmkkkiiijjjfffaaa[[[UUULLLAAA999333333111000000000000000........................,,,,,,,,,---------------++++++++++++++++++++++++++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))'''((()))******)))((('''))))))))))))************))))))(((((((((((())))))''''''((()))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))***)))))))))(((((((((''')))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((())))))***)))((('''&&&))))))))))))))))))))))))(((((()))***************************++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))************)))((((((((((((((((((((((((sssooonnnmmmjjjlllgggbbb^^^ZZZQQQEEE;;;555444333222111111111111........................,,,,,,,,,------.........++++++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((()))++++++)))((('''))))))))))))************))))))(((((((((((())))))''''''((())))))***))))))***)))((('''''''''''''''))))))))))))))))))))))))******))))))((((((((('''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))((()))*********)))'''&&&************))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))~~~{{{zzzzzz~~~xxxqqqooollljjjllljjjgggddd___VVVJJJAAA666555333222222000...,,,///......------......///......---,,,,,,+++******************************************************************************+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++************************(((((('''&&&&&&((()))***++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''))))))))))))***************))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********)))))),,,+++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))~~~}}}~~~~~~|||zzzxxxvvvtttssssssssssssrrrpppnnnlllkkkkkknnnsssyyy~~~xxxrrrnnnlllmmmkkkhhheeeaaaYYYNNNFFF999777444222111111///.........------------............------,,,++++++***************************************************************************************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))*********************************(((''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))******************************++++++***))))))((())))))))))))***************))))))(((''''''&&&&&&(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))(((|||zzzyyyuuutttrrrpppoooooopppqqqooonnnmmmjjjhhhfffdddcccaaaaaaaaa___^^^[[[ZZZXXXYYY[[[^^^bbbffflllssswww|||rrrnnnlllnnnllliiigggddd]]]SSSLLL>>>:::555222111111111000...------,,,,,,------.........------,,,+++++++++++++++++++++++++++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))))))))))))))))))))))))))''''''(((((()))))))))((())))))(((((((((((())))))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++,,,++++++***)))))))))))))))***************))))))((((((''''''&&&((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((~~~}}}zzztttqqqvvv{{{vvvqqqmmmkkkjjjiiihhhfffeeeddddddddddddcccbbbaaa^^^\\\ZZZXXXWWWUUUTTTSSSRRRPPPNNNMMMLLLLLLMMMOOOQQQTTTYYY```dddhhhoooxxx~~~|||~~~vvvqqqpppnnnllliiigggeee```XXXRRRCCC>>>777111000000111111------,,,,,,,,,,,,------......------,,,,,,,,,,,,++++++++++++++++++++++++*********************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((())))))))))))((((((((((((&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((++++++******))))))((((((((((((((((((((((((((((((&&&'''(((******)))((((((++++++************++++++((((((((((((((((((((((((++++++++++++++++++++++++***+++++++++++++++******((()))))))))************))))))))))))((((((''''''(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))***+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''(((((((((((((((~~~|||}}}nnnbbb[[[XXX^^^hhhvvv|||sssqqqlllgggccc___]]]\\\\\\[[[[[[ZZZYYYXXXXXXXXXXXXXXXVVVTTTRRRPPPOOONNNLLLKKKJJJIIIGGGFFFEEEEEEDDDEEEFFFFFFHHHLLLRRRVVVVVV]]]fffoooyyy~~~{{{yyyyyyzzz}}}wwwuuunnnllliiigggfffccc\\\WWWJJJCCC:::333000///000111...------,,,,,,------.........------------,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))************(((((((((((((((((((((((((((((((((((())))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((((((((((((((((((((((((&&&''')))*********)))(((++++++************++++++((((((((((((((((((((((((************************))))))******+++******)))((()))))))))************)))))))))))))))((((((((())))))))))))************************************************************************************)))))))))***+++++++++,,,))))))))))))))))))))))))************************************************&&&''''''((()))(((((((((~~~}}}|||}}}nnn\\\QQQLLLIIIMMMVVVbbbqqq}}}|||yyytttoookkkdddaaa^^^YYYUUUSSSQQQPPPNNNNNNNNNMMMMMMMMMLLLLLLMMMLLLKKKJJJHHHGGGFFFFFFDDDCCCBBBAAA@@@@@@@@@AAA>>>???@@@@@@@@@CCCGGGJJJJJJOOOWWW]]]dddnnn|||~~~{{{zzzxxx{{{}}}zzztttpppmmmjjjhhhhhheee```\\\QQQJJJ@@@777222111000000.........------...............------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******************))))))))))))************)))))))))))))))))))))))))))))))))*********++++++***************************************************************+++++++++***************+++++++++))))))))))))))))))))))))************************************************'''(((((()))))))))))))))~~~|||{{{{{{{{{{{{xxxbbbRRRJJJHHHDDDEEEJJJSSS```lllvvv{{{wwwuuurrrnnnjjjddd^^^ZZZUUUSSSPPPLLLIIIGGGFFFFFFCCCCCCDDDDDDEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@??????>>>============>>>???;;;<<<>>>======>>>@@@BBBAAAFFFKKKNNNQQQYYYfffppp~~~~~~~~~}}}|||xxxsssooollljjjjjjhhhddd```YYYRRRGGG===777444222111000//////......//////000------..................,,,,,,,,,,,,,,,,,,,,,,,,************************************************((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))(((((())))))***+++))))))(((((((((((())))))))))))))))))))))))))))))************************)))******+++,,,,,,++++++))))))))))))************))))))))))))))))))))))))))))))*********+++++++++************************************************))))))*********++++++++++++++++++***************))))))))))))))))))))))))************************************************((())))))***************}}}zzzyyyyyyzzzzzzrrr]]]NNNHHHHHHDDDCCCEEEKKKVVVbbblllqqqnnnlllhhheee```ZZZSSSOOOLLLJJJGGGDDDAAA@@@??????>>>>>>???@@@AAAAAAAAAAAA>>>>>>>>>>>>==================<<<<<<<<<===???@@@;;;===>>>>>>======>>>???<<>>===<<<;;;;;;<<<<<<======>>>>>>>>>>>>>>>===<<<;;;::::::999999999:::;;;;;;;;;;;;:::;;;;;;<<<<<<===>>>>>>>>>======>>>???BBBFFFJJJMMMYYYaaannn||||||uuupppooonnniiieeeddd]]]YYYQQQGGG===666333222222111000//////.........------------------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,+++******))))))******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((************************++++++***)))(((((()))))))))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((*********************************)))))))))))))))))))))))))))))))))))))))************************+++***)))(((((()))***+++))))))))))))))))))))))))************************************************++++++++++++++++++++++++++++++************++++++************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++*********))))))zzzyyyvvvttttttwww}}}wwwjjj___TTTKKKEEEDDDBBB@@@BBBHHHOOOUUUXXXVVVUUURRRNNNJJJFFFDDDBBB@@@???>>>===<<<;;;::::::;;;;;;<<<<<<<<<<<<<<<<<<=========<<<;;;::::::999999999:::;;;;;;;;;;;;:::;;;;;;;;;<<<======>>>>>>=========>>>AAADDDHHHJJJOOOVVVaaannnzzzzzzpppnnnnnnjjjfffeee___[[[SSSIII???888333222222111000//////......///------------------------------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******,,,+++******))))))******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))))))))************************++++++***)))))))))))))))***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((((((((()))))))))***))))))))))))))))))))))))(((((())))))))))))((((((************************************))))))))))))************************************************+++***)))(((((()))***+++************************************************************************++++++++++++++++++++++++++++++************++++++************************)))******++++++******)))************************************))))))))))))+++++++++*********))))))}}}wwwvvvuuutttvvv|||}}}wwwnnneee\\\TTTMMMIIIFFFCCCAAAAAADDDHHHJJJKKKJJJIIIGGGEEEBBB???===<<<======<<<;;;::::::999999;;;;;;;;;;;;::::::::::::<<<<<<<<<;;;;;;::::::999999999:::;;;;;;;;;;;;::::::;;;;;;<<<<<<===>>>>>>============???AAACCCEEEEEEJJJSSS\\\gggrrr|||rrrmmmmmmlllhhhgggaaa]]]UUULLLBBB:::444111222222111000////////////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,+++******))))))******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((())))))*********************************+++***)))))))))))))))))))))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************************************************************+++***))))))))))))***+++************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++*********)))))))))+++++++++***************~~~zzztttttttttuuuxxxpppkkkddd]]]WWWRRRMMMIIIFFFDDDBBBAAABBBCCCCCCBBBCCCCCCAAA@@@>>>===;;;;;;<<<;;;;;;;;;::::::999999;;;;;;::::::999999888888;;;;;;;;;;;;;;;:::::::::999:::;;;;;;<<<<<<;;;;;;:::;;;;;;<<<======>>>>>>===<<<<<<<<<===>>>@@@AAAAAADDDIIIOOOWWW```jjjppp|||uuummmmmmllljjjhhhbbb^^^WWWOOOFFF===555111333222111000////////////........................------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++******))))))******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))''''''((()))******++++++******************************)))))))))))))))***&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((()))***************++++++************************************************************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************,,,++++++******))))))(((************************}}}xxxssstttuuuwww{{{zzzvvvrrreeeaaa[[[UUUQQQMMMIIIFFFDDDBBBAAAAAAAAAAAA???>>>???>>>>>>======<<<;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===============;;;;;;<<<======>>>>>>???======<<<<<<======>>>>>>???@@@CCCGGGKKKRRRZZZ```fffmmmxxx{{{pppnnnmmmjjjiiiddd___YYYRRRKKKBBB888111333222111000000/////////........................------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,+++******))))))******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))))))))))))))***)))))))))))))))******&&&'''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))******+++++++++,,,******************************************************++++++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,************************,,,+++++++++******))))))************************zzzuuuqqqtttwww{{{|||vvvpppkkkeeebbbZZZWWWQQQMMMJJJGGGDDDBBBBBB@@@????????????===<<<;;;;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;:::;;;;;;<<<<<<===============>>>????????????>>><<<======>>>>>>???@@@@@@======>>>>>>>>>>>>=========>>>???AAACCCGGGMMMQQQVVV\\\eeeppp|||wwwrrrnnnllllllfffbbb]]]WWWQQQHHH===555333333222111000000000000........................------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())))))******+++++++++)))))))))))))))))))))))))))))))))))))))******+++)))******++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((()))))))))))))))*********++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))))))))******+++,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++}}}vvvqqqpppsssyyy~~~zzzuuuoooiiiccc___ZZZWWWQQQNNNIIIFFFEEEDDDBBB@@@@@@???===<<<===<<<;;;::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<=====================>>>>>>>>>;;;;;;<<<<<<===>>>??????>>>???@@@@@@AAAAAA@@@@@@>>>>>>>>>???@@@@@@AAAAAA>>>>>>????????????>>>>>>>>>>>>?????????AAADDDGGGLLLPPPVVV]]]fffssswwwqqqnnnoooiiieeeaaa]]]XXXOOOCCC:::333333222111000000000000........................------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++******))))))******************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))***++++++***++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))*********+++++++++)))))))))))))))))))))))))))******++++++******)))************************))))))***++++++,,,------++++++++++++++++++++++++***************************++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++)))******++++++,,,,,,---))))))*********+++++++++zzzsssooonnnsss{{{|||wwwmmmiiiddd___\\\YYYVVVTTTKKKHHHEEECCCBBBBBBAAA???@@@>>>;;;:::::::::999777::::::;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<=========>>>>>>??????@@@@@@;;;<<<<<<===>>>???@@@@@@@@@@@@AAABBBBBBBBBBBBAAA?????????@@@AAAAAABBBBBB>>>???@@@@@@@@@@@@@@@???@@@@@@AAA@@@??????BBBDDDAAADDDHHHLLLSSS___mmmwww{{{sssppprrrkkkhhhdddaaa]]]TTTGGG===444333222111000000000000////////////////////////---------,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++***)))*********************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))((())))))***++++++)))))))))))))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++)))************+++++++++))))))))))))))))))))))))******++++++++++++******************************))))))***+++,,,,,,------++++++++++++++++++++++++***************************+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++))))))***+++,,,------...))))))******++++++++++++|||tttppppppqqqttt{{{zzztttnnnjjjeeeaaa[[[VVVRRRNNNJJJGGGBBBAAA@@@???>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;999888===============<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>><<<=========>>>>>>>>>???<<<>>>@@@@@@@@@???@@@AAADDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDEEEDDDDDDDDDDDDCCCCCCCCCAAAAAAAAA@@@@@@?????????AAABBBEEEGGGLLLRRRZZZ___tttssspppuuukkkiiifffddd___WWWKKKCCC:::666111000111222000...000000///..................---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++***************+++,,,,,,,,,---************************))))))))))))))))))))))))))))))))))))************************************+++++++++*********))))))************))))))))))))++++++******************)))))))))***+++++++++,,,************************++++++*********************)))(((''''''((()))*********))))))))))))******+++*********))))))(((((()))))))))***+++++++++,,,++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++///...,,,***))))))******)))***+++,,,---.........---------,,,,,,++++++++++++++++++***************++++++,,,,,,------......------///000000000///...,,,,,,,,,---------......------------------------------------,,,,,,+++++++++*********+++,,,---------------,,,,,,,,,+++++++++++++++,,,,,,---------++++++************++++++zzzsssoooppprrruuu}}}zzzuuuoooiiiccc___XXXTTTOOOKKKHHHGGGEEECCCAAAAAA@@@???>>>>>>>>>>>>;;;;;;<<<<<<<<<;;;:::999========================>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>>>>>>><<<>>>@@@AAA@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@?????????@@@AAACCCFFFKKKQQQVVVbbbpppzzzssstttllljjjgggeeeaaaZZZOOOHHH<<<777222000111222000...000000///..................---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******)))))))))))))))*********************************))))))))))))))))))))))))))))))))))))************************************+++++++++*********))))))************))))))))))))************************))))))))))))))))))*********************************************************)))(((((((((((()))*********))))))))))))******************)))))))))(((***************+++++++++++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++...---,,,************+++***+++,,,,,,------------......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---------...,,,,,,............---,,,//////...---,,,+++******,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...---------,,,,,,,,,+++++++++++++++,,,,,,---------++++++************++++++~~~|||wwwpppnnnooossswwwxxxtttnnnhhhccc]]]WWWSSSOOOLLLGGGEEEEEEEEEFFFEEEAAA@@@@@@???>>>>>>>>>===;;;<<<<<<<<<<<<;;;::::::==================>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>===???AAAAAAAAA@@@AAACCCAAABBBCCCEEEEEEEEEDDDDDDFFFFFFFFFFFFFFFFFFEEEEEEGGGGGGGGGFFFFFFFFFFFFEEEFFFEEEDDDCCCBBBAAA@@@?????????@@@@@@AAADDDIIIMMMUUUaaattt}}}|||||||||yyytttmmmkkkhhhfffddd^^^UUUNNN???:::444111111222111///000000///..................------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************)))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************+++************)))))))))************))))))))))))************************)))))))))(((((((((((((((***************************************************))))))(((((())))))*********))))))))))))******************))))))))))))+++++++++*********************++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++,,,,,,---------,,,,,,............------------------------------------,,,,,,,,,,,,,,,---------------............---,,,111000///...---,,,,,,+++,,,,,,,,,---------......---------...............------,,,,,,,,,---......------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++************++++++zzzxxxsssnnnmmmooosssxxx{{{vvvoookkkeee___YYYTTTNNNKKKKKKGGGDDDBBBCCCEEEFFFGGG???????????????>>>======<<<<<<<<<<<<<<<<<<;;;;;;======>>>>>>>>>>>>??????>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@?????????>>>>>>>>>>>>@@@BBBBBBBBBBBBCCCDDDAAABBBEEEGGGHHHHHHGGGFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHGGGEEEDDDBBBAAA@@@@@@@@@AAA@@@AAACCCGGGJJJNNNYYYiii{{{~~~}}}}}}}}}}}}uuuooollliiigggeeeaaaZZZTTTDDD>>>666222222222111000000000///.....................---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,,,,+++*********************************))))))))))))))))))))))))((()))))))))************************************************))))))))))))************)))))))))((())))))))))))*********************))))))(((((('''************************))))))))))))************))))))))))))))))))))))))******))))))))))))***************))))))))))))))),,,+++++++++***)))))))))******+++++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------------------------,,,,,,------------------------------------............,,,,,,,,,,,,------------//////000000000000///////////////000000000111111---------.........//////////////////000000000000------,,,,,,,,,------......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,|||wwwtttqqqmmmmmmpppssszzzzzzrrrmmmeeeaaa[[[VVVQQQMMMIIIFFFDDDAAA>>><<<===???@@@@@@>>>>>>?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>??????@@@@@@????????????????????????@@@@@@@@@@@@@@@????????????AAADDDDDDDDDDDDFFFGGGCCCEEEGGGJJJKKKKKKJJJJJJHHHHHHIIIJJJLLLMMMNNNNNNLLLLLLKKKKKKKKKJJJJJJJJJJJJJJJIIIGGGFFFDDDCCCBBB???@@@AAAAAAAAACCCFFFIIIIIIQQQ]]]lll~~~|||{{{rrrnnnjjjgggfffbbb]]]XXXKKKDDD;;;444333222111000000000///...............///...------,,,,,,------,,,,,,,,,+++++++++******---,,,,,,,,,+++*********************************************************((()))))))))************************************))))))))))))))))))))))))************)))))))))((((((((()))))))))*********+++++++++******)))))))))))))))))))))))))))))))))(((((()))))))))*********))))))************))))))******))))))))))))******))))))))))))))))))******,,,+++++++++***)))))))))******++++++,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,------------------.........---,,,,,,,,,,,,,,,,,,---------------------....../////////---------...//////000000111111111222222222333333111111111111222222222222......................../////////////////////000...------,,,,,,,,,------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,zzzuuussspppmmmooosssuuu||||||vvvooogggcccYYYUUUPPPLLLIIIGGGDDDBBB@@@>>><<<;;;<<<======<<<======?????????>>>===<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>???@@@@@@AAAAAA??????????????????????????????@@@@@@@@@AAAAAAAAAAAACCCFFFGGGGGGGGGHHHJJJGGGHHHJJJLLLMMMNNNNNNMMMJJJKKKLLLMMMNNNPPPQQQQQQNNNNNNNNNMMMMMMMMMLLLLLLKKKKKKJJJIIIHHHGGGFFFEEE>>>???@@@@@@@@@AAADDDGGGHHHNNNWWWcccsss~~~~~~wwwrrrlllhhhfffccc___[[[SSSKKK@@@777444333222000000000///...............///......---------------,,,,,,,,,+++++++++***************)))))))))))))))************************************************))))))))))))************************************(((((()))))))))))))))***************))))))))))))'''(((((())))))*********++++++++++++************))))))))))))))))))))))))'''(((((())))))*********)))******++++++******)))******))))))))))))******))))))))))))************+++++++++*********************++++++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,---......------,,,------.........---------------------...............//////000111111111000000111222444555666666555555555666777888999:::999999888777666555444444444444333333222111111111000000000000/////////...//////...------------...............---------,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,zzztttrrrpppnnnpppuuuxxx|||vvvpppiiiccc]]]XXXPPPLLLHHHEEEDDDCCCAAA@@@>>>======>>>??????>>>===<<<===>>>??????>>>===<<<===<<<;;;;;;<<<===>>>???>>>>>>??????@@@AAAAAABBB????????????????????????>>>??????@@@AAABBBCCCCCCCCCEEEHHHIIIIIIJJJKKKLLLLLLLLLMMMNNNOOOPPPPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPOOOOOOOOONNNNNNNNNLLLLLLKKKJJJIIIIIIHHHHHHAAABBBBBBBBBAAAAAACCCEEEGGGLLLSSS]]]lll}}}xxxpppkkkhhheeeaaa]]]ZZZQQQDDD:::555333222000000000///...............//////...---------------,,,,,,,,,+++++++++******)))))))))))))))*********************************************************))))))))))))************************************(((((((((((())))))******************))))))))))))''''''(((((()))******+++))))))))))))************))))))))))))))))))))))))''''''(((((()))******+++)))***++++++++++++***)))******))))))))))))******((()))))))))***************************+++++++++******++++++,,,------...++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,---......------,,,,,,,,,---.../////////....../////////000000000000111111111222333444444444444555666888:::<<<>>>>>>>>>>>>>>>???AAACCCEEEFFFDDDDDDCCCBBBAAA@@@??????@@@@@@???===<<<;;;:::999777666666555444333222222222111000000//////000000............---------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---zzztttrrrpppooorrrwww{{{zzzuuunnngggaaa[[[UUURRRLLLIIIEEECCCBBBBBBBBBAAA::::::;;;===??????===;;;;;;<<<>>>???@@@???===<<<===<<<;;;;;;<<<===>>>???>>>>>>???@@@AAAAAABBBBBB????????????????????????>>>>>>???@@@BBBCCCDDDDDDDDDGGGIIIJJJKKKKKKMMMNNNOOOOOOOOOOOOOOOPPPRRRRRRSSSSSSRRRQQQPPPPPPOOOOOOQQQQQQPPPPPPPPPOOOOOOOOOLLLLLLKKKKKKJJJJJJJJJIIIEEEFFFFFFDDDCCCBBBCCCEEECCCGGGMMMVVVddd{{{{{{sssmmmiiifffbbb______UUUGGG<<<666444222000000000///...............//////...------------...,,,,,,,,,+++++++++************++++++,,,,,,,,,---************************************************))))))))))))************************************'''((((((((())))))******************))))))))))))&&&''''''((()))******+++''''''(((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++)))***+++,,,,,,+++***)))******))))))))))))******(((((())))))*********+++))))))******+++++++++,,,******+++,,,,,,---......++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,.........---,,,++++++,,,---...////////////000000111111222222222333333333444444555666777777888888:::===???AAACCCDDDFFFFFFGGGHHHJJJMMMPPPQQQKKKKKKLLLLLLLLLMMMMMMMMMLLLKKKJJJHHHFFFDDDCCCBBB>>>===<<<;;;:::888777777444444333222111111111222//////.........------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---zzztttttttttrrrqqqrrrxxx~~~xxxpppjjjbbb[[[UUUQQQMMMKKKDDDBBB@@@AAACCCBBB@@@===>>>>>>======<<<<<<<<<;;;>>>>>>=========<<<<<<<<<===>>>>>>????????????>>>??????@@@AAABBBBBBBBBBBB@@@@@@???>>>>>>>>>>>>>>>>>>??????@@@BBBDDDFFFGGGGGGIIIKKKNNNQQQSSSUUUUUURRRSSSTTTTTTUUUUUUUUUUUUUUUTTTSSSQQQPPPPPPPPPPPPMMMMMMNNNNNNOOOOOOOOOPPPNNNMMMKKKKKKLLLLLLJJJIIIJJJJJJIIIHHHGGGEEEEEEDDDFFFIIIOOOWWW```ppppppjjjjjjfffbbbaaa```YYYNNNCCC:::555333333000000000000//////////////////.........---------------,,,,,,,,,,,,++++++******))))))))))))******+++++++++************)))+++++++++*********))))))++++++************++++++******)))'''%%%%%%&&&(((******++++++++++++******))))))))))))))))))))))))++++++******))))))((((((************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******************)))************+++++++++---,,,+++******+++,,,---++++++++++++++++++++++++---,,,*********,,,...///000000//////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,---...000111333444555333444555777888888999999:::<<<===>>>???@@@BBBDDD@@@@@@AAACCCEEEGGGIIIJJJGGGHHHIIILLLNNNPPPRRRRRRSSSTTTVVVWWWXXXXXXWWWWWWVVVWWWWWWVVVSSSRRRRRRRRRSSSPPPLLLJJJHHHFFFAAA===:::999888666444333222111111000...---------......///---,,,,,,...///...............------,,,,,,,,,zzzuuutttssspppoooqqquuu~~~|||zzz|||}}}{{{}}}wwwqqqgggbbbZZZTTTOOOKKKHHHFFFBBBAAA@@@@@@BBBBBB@@@>>>>>>>>>=========<<<<<<<<<============<<<<<<<<<;;;======>>>???@@@@@@@@@???@@@@@@AAABBBBBBBBBBBBAAA@@@@@@?????????????????????@@@AAABBBEEEGGGIIIJJJLLLMMMOOOQQQSSSTTTUUUUUUTTTUUUUUUVVVVVVUUUUUUTTTUUUTTTRRRQQQPPPOOONNNNNNKKKKKKLLLMMMNNNNNNOOOOOONNNMMMKKKKKKLLLLLLJJJIIIJJJJJJIIIHHHGGGFFFEEEEEEEEEHHHMMMUUU^^^mmmtttlllkkkgggcccbbb```ZZZPPPEEE<<<666444333111000000000////////////---------,,,,,,,,,++++++------,,,,,,,,,,,,++++++******))))))))))))******+++++++++************)))+++++++++*********))))))++++++************+++++++++++++++)))'''&&&'''))))))******************)))))))))))))))))))))))))))*********))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++++++++...---,,,++++++,,,...///------,,,,,,,,,,,,,,,,,,------,,,,,,,,,---.........///000222444666777888999:::;;;<<<===============???BBBCCCCCCCCCDDDFFFDDDDDDDDDFFFGGGIIIKKKLLLHHHIIIKKKMMMPPPSSSUUUVVVVVVWWWXXXXXXXXXWWWVVVUUUZZZ[[[\\\[[[YYYYYYZZZ[[[[[[YYYVVVUUUTTTRRRNNNJJJEEECCCAAA===999666333222222111000.........//////...---++++++---...---,,,..................------{{{vvvuuusssooommmooorrr|||{{{vvvsssttttttuuuxxx~~~}}}uuulllfff[[[WWWQQQLLLHHHFFFCCCAAA@@@??????@@@BBBBBBAAA???>>>>>>============<<<<<<=========<<<<<<<<<<<<;;;======???@@@AAAAAAAAAAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@?????????@@@AAAAAA@@@AAACCCEEEHHHKKKMMMNNNRRRSSSTTTUUUVVVVVVVVVVVVXXXXXXXXXWWWWWWVVVUUUTTTTTTSSSQQQOOONNNMMMLLLLLLHHHIIIJJJKKKLLLMMMNNNOOONNNLLLKKKKKKKKKKKKJJJHHHJJJJJJIIIHHHGGGGGGFFFEEEEEEFFFKKKRRR[[[iii|||qqqlllhhheeedddaaa[[[RRRGGG>>>888555444111111000000000/////////---------,,,,,,,,,,,,+++------,,,,,,,,,,,,++++++******))))))))))))******+++++++++************)))+++++++++***************++++++************+++++++++,,,,,,***(((((()))***((())))))******))))))((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))************+++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,///...---,,,+++,,,---...+++++++++,,,,,,,,,------............//////000111222222444666888:::;;;<<<@@@@@@AAAAAABBBBBBCCCCCCBBBDDDGGGHHHGGGGGGGGGHHHEEEEEEEEEFFFGGGHHHJJJJJJKKKMMMOOORRRVVVYYY[[[]]]]]]]]]]]]\\\[[[YYYWWWVVVWWWYYYZZZZZZZZZZZZ]]]___bbbaaa`````````^^^[[[YYYUUUSSSOOOJJJEEE???;;;999777666555333222111111111///...,,,,,,---......---.............../////////}}}yyyxxxuuupppnnnooosss}}}zzztttnnnmmmmmmnnntttzzz}}}{{{sssiii___YYYRRROOOJJJGGGEEECCCBBB@@@===>>>>>>@@@AAAAAAAAAAAA>>>>>>==================<<<<<<<<<<<<<<<<<<<<<<<<===>>>???AAABBBBBBBBBBBBCCCDDDDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>???@@@AAABBBAAABBBEEEHHHKKKNNNPPPQQQUUUUUUVVVWWWWWWXXXWWWWWWZZZZZZYYYYYYWWWVVVTTTSSSRRRQQQPPPNNNLLLKKKJJJJJJFFFGGGHHHJJJKKKMMMNNNNNNNNNLLLKKKKKKKKKKKKJJJHHHJJJJJJJJJIIIHHHGGGGGGGGGFFFGGGKKKRRRYYYfffzzzxxxnnnhhheeeccc```[[[SSSJJJAAA:::555333111111111000000000//////////////////............------,,,,,,,,,++++++++++++******))))))******++++++++++++*********))))))************************++++++************++++++***+++,,,***)))((()))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,///...---,,,++++++,,,,,,---------------.........///000000000111333444555777888999;;;===???AAABBBDDDDDDDDDDDDEEEEEEFFFFFFEEEHHHKKKKKKKKKIIIIIIJJJIIIIIIIIIIIIJJJKKKLLLMMMQQQRRRUUUXXX\\\___bbbcccccccccbbbaaa```^^^]]]\\\WWWXXXYYYYYYXXXYYY\\\^^^bbbcccdddddddddcccaaa___aaa___[[[WWWRRRNNNJJJIIIBBBAAA???<<<999777555444333111/////////000///...---------............///|||vvvssstttyyy~~~vvvnnnkkkiiijjjpppwww|||yyyqqqhhh^^^TTTNNNJJJGGGDDDBBBBBBAAA???>>>;;;===>>>???@@@@@@AAAAAA======>>>>>>>>>>>>>>>>>>========================???@@@AAABBBCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA??????<<<<<<===>>>???@@@BBBCCCBBBDDDGGGKKKNNNQQQSSSSSSUUUUUUVVVXXXXXXYYYYYYYYY[[[ZZZZZZXXXWWWUUUSSSRRRPPPOOOMMMKKKJJJIIIHHHHHHFFFGGGHHHJJJKKKMMMNNNNNNNNNMMMLLLKKKLLLLLLKKKIIIKKKJJJJJJJJJIIIHHHHHHHHHHHHHHHLLLRRRZZZeeewwwrrrjjjeeebbb___\\\UUULLLCCC;;;555222111111111111000000000000000000/////////.........------,,,,,,,,,+++++++++++++++************+++++++++++++++*********))))))************************++++++************++++++(((***+++***((('''((()))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))))))))************************))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))))))))*********))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------,,,+++++++++******........................222222333444666888999:::>>>>>>@@@AAACCCEEEFFFGGGEEEEEEEEEEEEEEEFFFHHHHHHHHHJJJMMMMMMMMMLLLLLLMMMPPPPPPPPPPPPQQQRRRSSSTTTVVVWWWYYY\\\```ccceeefffdddddddddcccbbbbbbbbbbbb]]]]]]]]]\\\ZZZ[[[]]]___cccdddfffgggfffdddbbbaaaaaa```___]]][[[ZZZXXXXXXQQQOOOLLLIIIDDD@@@===;;;888555333111111000///------------------.........}}}~~~xxxoookkkiiiiiiooovvv|||zzztttlllddd[[[SSSKKKGGGBBB@@@>>>=========<<<;;;:::<<>>>>>>>>>>>??????===>>>>>>>>>>>>>>>??????AAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@???>>><<<<<<===>>>@@@BBBDDDEEEFFFHHHKKKOOOSSSUUUVVVVVVVVVWWWXXXYYYYYYZZZYYYYYYYYYYYYXXXWWWUUUSSSQQQPPPMMMLLLKKKIIIHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNOOOPPPNNNMMMMMMMMMMMMLLLJJJKKKKKKJJJJJJJJJIIIIIIIIIJJJJJJMMMTTT\\\fffvvvvvvmmmgggccc```]]]XXXPPPGGG>>>777333222222111111111000000000.........---------,,,,,,------,,,,,,,,,,,,++++++++++++************+++++++++++++++************)))***************+++++++++++++++************++++++''')))******)))(((((()))((())))))******))))))((())))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((()))))))))*********++++++))))))))))))))))))))))))************************))))))))))))))))))))))))'''(((((())))))*********)))************+++++++++,,,,,,------------,,,,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,++++++---.........//////000000777777888:::<<<>>>AAABBBEEEEEEFFFGGGHHHIIIJJJJJJHHHGGGGGGGGGHHHJJJLLLMMMMMMNNNPPPPPPOOOPPPQQQSSSTTTTTTTTTUUUVVVXXXYYYZZZ\\\]]]^^^```ccceeefffgggeeeddddddcccddddddeeefffaaaaaa```^^^\\\\\\^^^aaahhhjjjlllllliiifffcccccc]]]]]]^^^^^^___``````aaa\\\[[[XXXUUUPPPLLLHHHFFF???<<<999666555333000.../////////.........------wwwoookkkiiijjjpppwww|||zzzuuulllfff^^^VVVOOOJJJEEECCC===<<<::::::;;;;;;:::999:::===??????>>>===>>>@@@======>>>>>>>>>?????????>>>?????????@@@@@@@@@@@@CCCDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>======>>>@@@BBBEEEGGGHHHKKKMMMPPPTTTWWWYYYYYYYYYZZZZZZ[[[[[[ZZZZZZYYYXXXWWWWWWVVVUUUSSSRRRPPPOOOJJJIIIHHHHHHGGGGGGGGGHHHKKKKKKLLLMMMNNNNNNOOOOOOQQQOOONNNNNNOOONNNMMMKKKKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJMMMTTT\\\fffuuu{{{qqqkkkfffbbb```[[[TTTKKKBBB999555222222222111111111000000............------------------,,,,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++************)))))))))*********+++++++++++++++************++++++(((***,,,,,,***))))))***)))******************))))))))))))))))))))))))))))))*********+++++++++,,,(((((((((((((((((((((((())))))*********+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((()))******+++)))************+++++++++,,,,,,---......---,,,,,,++++++,,,,,,---......///------.....................///000222444666777888======???AAACCCFFFHHHJJJKKKKKKKKKLLLLLLLLLLLLMMMMMMLLLLLLLLLNNNQQQSSSUUUSSSTTTTTTTTTTTTVVVYYY\\\[[[[[[\\\]]]^^^```bbbccceeefffggghhhiiijjjkkkkkkiiiiiihhhgggggghhhiiiiiiffffffeeebbbaaaaaadddfffnnnqqqsssrrrmmmhhheeeddd]]]]]]___```bbbccceeeeeebbbaaa```]]]ZZZVVVSSSQQQKKKGGGCCC@@@===:::777555333222222111000///......~~~vvvnnnkkkjjjkkkrrryyy||||||sssnnnaaa[[[SSSLLLHHHEEEBBBAAA===<<<;;;;;;<<<<<<;;;::::::===@@@???===<<<===???======>>>>>>?????????@@@??????@@@@@@@@@AAAAAAAAAEEEEEEEEEEEEDDDCCCBBBAAA???@@@@@@@@@@@@???>>>>>>>>>???@@@BBBDDDGGGIIIKKKNNNPPPTTTXXXZZZ\\\\\\\\\^^^^^^]]]\\\[[[YYYXXXWWWUUUUUUUUUTTTRRRQQQOOONNNHHHHHHGGGGGGGGGGGGGGGHHHMMMMMMNNNNNNOOOOOOOOOPPPRRRPPPOOOOOOOOOOOONNNLLLKKKKKKKKKKKKKKKJJJJJJJJJJJJIIILLLTTT\\\fffttt~~~uuuoooiiidddbbb^^^WWWNNNDDD<<<777222222222111111111111000111000000000////////////---------,,,,,,,,,++++++,,,++++++******++++++,,,+++++++++************)))))))))******++++++++++++++++++************++++++(((+++------,,,+++++++++******++++++++++++******))))))))))))))))))))))))******+++++++++,,,,,,,,,************************)))************+++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))&&&''''''((()))******+++)))************+++++++++,,,,,,---......---,,,,,,++++++,,,,,,---...//////......///000111111000000000222444777:::===@@@AAAAAABBBCCCEEEHHHKKKNNNOOONNNNNNNNNNNNNNNNNNNNNNNNQQQQQQPPPQQQSSSVVVYYY[[[XXXXXXXXXWWWXXXZZZ___bbbgggggghhhiiikkkmmmooopppooooooooooooppppppppppppooonnnmmmlllkkkllllllmmmooonnnmmmkkkjjjkkknnnqqqsssvvvxxxuuuoooiiieeedddaaaaaabbbccceeefffggghhhccccccbbbaaa___\\\ZZZXXXUUURRRMMMIIIEEEBBB>>><<<666555444333222000//////~~~xxxpppllllllqqquuuxxxxxxnnneee^^^UUUPPPJJJEEECCCAAA???>>>===<<<<<<;;;;;;<<<<<<===<<<======>>>>>>>>>>>>===>>>=========>>>???@@@@@@AAAAAA@@@@@@AAABBBDDDEEEGGGGGGFFFFFFEEEDDDDDDDDDDDDCCCAAA???>>>>>>??????>>>???AAADDDGGGKKKNNNPPPUUUVVVXXXZZZ[[[\\\\\\[[[ZZZZZZ[[[[[[ZZZYYYWWWVVVVVVTTTRRROOOLLLJJJIIIHHHIIIHHHGGGGGGGGGIIIJJJKKKJJJJJJKKKLLLMMMOOOPPPQQQSSSSSSTTTTTTSSSRRRPPPOOOLLLKKKIIIGGGGGGGGGIIIIIIKKKMMMPPPUUU]]]iiivvv{{{qqqnnnhhheeeaaa[[[TTTIII>>>777666333000///000111111000////////////..................---------,,,,,,,,,---------,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))***************)))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))*********++++++++++++++++++******)))(((((((((******************************))))))))))))******************************)))************++++++++++++++++++++++++,,,,,,,,,+++,,,...///000000///...//////...---,,,...222555111555;;;???AAAAAABBBCCCCCCFFFJJJLLLLLLNNNRRRUUUVVVVVVWWWVVVTTTTTTUUUWWWXXXWWWWWWXXX[[[^^^aaacccddddddcccbbbbbbeeejjjnnnooosssyyy|||||||||~~~~~~|||zzzzzzyyywwwuuutttuuuwww||||||||||||{{{yyywwwvvvzzzzzz{{{{{{xxxssskkkeeeiiieeebbbeeejjjnnnmmmkkkkkkhhhdddaaa___^^^\\\ZZZXXXWWWUUUTTTRRRNNNIIIEEEBBB>>>999666444333222111|||yyytttssstttwwwyyyzzz~~~}}}vvvnnneee\\\VVVNNNJJJDDD@@@>>>===;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>>>>>>>>>>>>>>>>???????????????@@@AAABBBBBBBBBAAAAAABBBCCCEEEFFFGGGGGGFFFEEEEEEDDDDDDCCCCCCBBB@@@???>>>??????@@@@@@AAACCCFFFJJJNNNQQQSSSVVVWWWYYY[[[\\\\\\\\\\\\[[[[[[[[[[[[ZZZXXXVVVUUURRRQQQOOOMMMKKKJJJIIIIIIGGGFFFFFFFFFGGGHHHJJJKKKMMMMMMMMMNNNOOOQQQSSSSSSSSSTTTTTTTTTSSSRRRPPPOOONNNMMMJJJIIIHHHIIIJJJKKKLLLNNNQQQWWW```lllxxxwwwpppiiifffbbb]]]VVVLLLAAA999777444111///000111111000000000//////......------......---------,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++************)))))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))***************)))((((((((())))))******))))))((()))))))))))))))))))))))))))))))))*********++++++************))))))))))))******************************))))))))))))******************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............---//////000//////111555888;;;>>>CCCEEEFFFGGGIIIJJJHHHKKKOOOQQQPPPRRRUUUYYYZZZ[[[\\\[[[ZZZZZZ\\\^^^^^^___```ccchhhmmmrrruuurrrrrrqqqpppppprrrvvvzzz|||}}}wwwrrrsssooolllmmmqqqttttttrrrmmmjjjeeebbb```___]]]\\\[[[ZZZYYYYYYYYYWWWTTTRRRJJJFFFAAA===;;;888555333yyyxxxwwwwwwyyyzzzzzzyyy{{{}}}|||xxxpppiiiaaaYYYQQQLLLGGGDDD???<<<;;;:::999888<<<;;;;;;::::::;;;;;;<<<<<<===>>>>>>??????>>>>>>@@@@@@@@@@@@AAABBBCCCDDDDDDCCCCCCCCCDDDEEEFFFGGGFFFFFFFFFEEEDDDDDDCCCCCCAAAAAA@@@?????????@@@AAADDDEEEHHHKKKOOORRRUUUWWWWWWXXXZZZ\\\]]]]]]\\\\\\\\\[[[[[[ZZZXXXVVVTTTSSSMMMMMMLLLKKKJJJIIIIIIJJJFFFFFFGGGGGGIIIJJJLLLMMMPPPPPPPPPQQQSSSTTTVVVWWWWWWXXXYYYXXXWWWUUURRRQQQPPPNNNLLLJJJJJJJJJKKKLLLLLLOOOSSSZZZcccooo|||tttjjjhhhddd```ZZZQQQEEE===888555222000000111111000111000000///...---------......---------,,,,,,,,,+++++++++++++++*********+++++++++************)))))))))))))))))))))))))))+++++++++***************************************)))))))))))))))))))))))))))************))))))((()))******************)))))))))))))))))))))))))))((((((((()))))))))******))))))))))))******************************************))))))))))))******************************,,,,,,,,,,,,------------------------------------//////...------------...222444555666666888:::===@@@BBBDDDFFFFFFHHHKKKMMMOOOSSSVVVWWWWWWXXX[[[___aaacccdddeeedddeeeggghhhjjjlllnnnrrrxxx~~~}}}yyywwwzzz{{{{{{zzzsssoooiiieeeccccccaaaaaa]]]\\\ZZZYYYZZZZZZYYYXXXTTTQQQLLLHHHDDD@@@<<<888xxxwwwvvvvvvxxxxxxwwwvvvzzz|||zzzsssmmmeee]]]VVVPPPJJJFFFDDDAAA>>><<<<<<<<<;;;:::;;;;;;::::::::::::;;;;;;<<<===>>>???????????????@@@@@@@@@@@@AAABBBDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGFFFEEEEEEDDDDDDCCCBBBBBB@@@@@@?????????AAABBBCCCHHHJJJMMMPPPTTTWWWYYYZZZYYYZZZ[[[\\\]]]]]]\\\[[[\\\[[[ZZZXXXVVVSSSRRRQQQKKKJJJIIIIIIHHHHHHHHHHHHHHHHHHIIIKKKMMMOOOQQQRRRRRRSSSSSSUUUVVVYYYZZZ[[[``````aaa```^^^ZZZWWWTTTQQQOOOMMMKKKJJJJJJKKKLLLLLLOOOUUU]]]gggssszzzllliiieeeaaa]]]UUUIII@@@999666333111111111000000111111000///...------,,,......---------,,,,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))************)))(((******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++************************+++******))))))******+++************************,,,,,,,,,,,,------------...............---------000///.........///111222999;;;===>>>===>>>???AAAAAABBBCCCCCCDDDHHHLLLPPPUUUYYY]]]^^^^^^___cccfffkkkmmmoooqqqqqqrrrtttuuuzzzzzz|||{{{vvvpppkkkiiigggfffeeeccc```]]][[[[[[\\\\\\[[[\\\ZZZVVVRRRNNNJJJDDDAAAzzzwwwtttssstttuuuvvvvvvzzz}}}~~~uuupppfffaaaZZZSSSMMMIIIDDDAAAAAA???===<<<======<<<;;;<<<;;;;;;::::::;;;;;;<<<<<<===>>>???@@@@@@@@@@@@?????????@@@AAABBBCCCDDDFFFFFFGGGGGGGGGGGGGGGGGGEEEEEEDDDDDDCCCBBBBBBBBB????????????AAACCCEEEFFFMMMOOORRRUUUXXXZZZ\\\\\\ZZZZZZ\\\]]]]]]\\\[[[ZZZZZZYYYWWWUUUSSSQQQOOONNNKKKJJJIIIHHHGGGGGGGGGGGGHHHIIILLLNNNQQQSSSUUUVVVVVVWWWXXXZZZ\\\___bbbccciiiiiiiiigggddd___ZZZWWWQQQPPPMMMKKKJJJJJJKKKKKKKKKOOOVVV```jjjwww}}}}}}pppkkkfffbbb___XXXLLLCCC;;;888444222111111000///111000000///...---------......---------,,,,,,,,,************************+++++++++*********))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))((())))))*********))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***++++++,,,************************++++++************++++++************************++++++++++++,,,,,,,,,,,,---------............///000000000000222444777888>>>???AAAAAA@@@@@@AAABBBCCCCCCDDDEEEGGGLLLRRRWWW[[[___cccffffffiiimmmqqqvvvyyy|||~~~~~~wwwrrrnnnllljjjhhhiiifffbbbaaabbbcccddddddaaa___\\\YYYVVVRRRMMMJJJ}}}|||xxxtttssstttvvvxxxyyy|||zzzrrriiicccXXXTTTNNNJJJFFFCCC@@@===???===<<<<<<======<<<;;;<<<<<<<<<;;;;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAA>>>>>>???@@@AAACCCDDDEEEFFFGGGGGGHHHHHHHHHGGGGGGDDDDDDDDDCCCBBBBBBAAAAAA?????????AAACCCEEEHHHJJJQQQSSSUUUXXXZZZ\\\\\\\\\ZZZ[[[\\\\\\\\\[[[ZZZYYYXXXVVVTTTRRROOONNNMMMLLLKKKJJJIIIIIIHHHHHHHHHHHHIIIKKKNNNRRRUUUXXXZZZ[[[]]]^^^```cccfffjjjmmmooorrrrrrqqqnnniiiccc\\\XXXRRRPPPNNNKKKJJJJJJKKKKKKKKKQQQYYYdddooo{{{|||{{{|||}}}wwwppphhhdddbbb[[[QQQHHH===999555222222111000///////////////..................---------,,,,,,,,,*********++++++++++++++++++++++++************)))))))))))))))))))))))))))***************+++++++++************************))))))))))))))))))))))))((())))))************))))))******************)))))))))))))))))))))))))))((((((((()))))))))******'''(((((()))***+++++++++************************++++++************++++++************************++++++++++++,,,,,,,,,,,,------...///000111111222222333444666888;;;===>>>>>>@@@@@@@@@???@@@BBBDDDEEEEEEFFFHHHJJJPPPWWW[[[bbbfffllloooqqquuu{{{|||xxxtttooolllhhhfffddddddgggiiikkkkkkfffccc```]]][[[XXXTTTRRR~~~zzzwwwwwwuuussssssvvvyyy{{{{{{}}}~~~yyyrrrlllccc[[[UUUMMMJJJGGGDDDCCCAAA???===???>>>======>>>>>>===<<<>>>======<<<<<<======>>><<<===>>>???@@@AAAAAAAAA??????@@@AAABBBDDDFFFGGGFFFGGGHHHHHHHHHHHHGGGFFFDDDDDDCCCCCCBBBAAAAAA@@@??????@@@BBBEEEHHHKKKLLLTTTUUUXXXZZZ[[[[[[[[[ZZZZZZZZZ[[[\\\[[[ZZZXXXWWWUUUSSSQQQOOOMMMLLLKKKKKKJJJIIIIIIIIIJJJJJJKKKLLLMMMPPPSSSXXX\\\___aaabbbeeegggjjjmmmrrrwwwzzz}}}}}}}}}|||xxxqqqiiiaaa]]]TTTRRRPPPMMMLLLLLLLLLMMMMMMSSS]]]hhhttt}}}{{{{{{{{{{{{vvvkkkfffddd___UUUMMM>>>:::666333222111000///............////////////......---------,,,,,,,,,++++++++++++,,,,,,,,,---+++++++++************)))))))))))))))))))))))))))))))))*********+++++++++************************))))))))))))))))))))))))(((((()))***************((())))))******))))))((()))))))))))))))))))))))))))))))))*********++++++(((((())))))*********+++************************,,,++++++******++++++,,,************************,,,,,,,,,,,,---------------...///111333444555666777888:::<<<>>>@@@@@@AAA???@@@@@@@@@AAACCCGGGJJJLLLMMMNNNOOORRRVVV\\\aaaiiinnnuuuzzz~~~zzzvvvllljjjiiijjjlllnnnoooooolllhhhddd```^^^[[[YYYWWWzzz{{{~~~{{{vvvsssqqqppppppsssvvvzzz{{{{{{}}}zzzvvvpppiiiaaaYYYQQQLLLIIIGGGEEEDDDDDDBBB@@@>>>BBB@@@??????@@@@@@???>>>>>>>>>============>>>>>><<<===>>>???AAAAAAAAABBBAAAAAAAAABBBDDDFFFGGGHHHFFFGGGHHHHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@???@@@AAACCCFFFIIILLLNNNUUUWWWYYY[[[\\\[[[ZZZYYYZZZZZZ[[[[[[ZZZYYYXXXWWWSSSQQQOOOMMMKKKJJJJJJJJJHHHHHHIIIJJJKKKMMMNNNOOOSSSUUUZZZ^^^cccfffhhhiiilllnnnqqquuuzzzyyypppgggbbbVVVTTTQQQOOOMMMMMMMMMNNNOOOUUU```kkkxxx~~~{{{zzz{{{www}}}zzznnnhhhfffbbbXXXPPP>>>;;;777333222111000///------......///000000000......---------,,,,,,,,,+++++++++,,,,,,---------+++++++++************)))))))))))))))))))))))))))))))))******++++++++++++************************))))))))))))))))))))))))(((((()))***************(((((())))))))))))(((((())))))))))))))))))))))))************++++++++++++))))))))))))************************************,,,++++++******++++++,,,************************---------.........//////...///111333555777999999;;;<<<>>>@@@BBBBBBBBBAAA@@@AAABBBBBBDDDHHHNNNRRRXXXYYYZZZ[[[]]]```eeeiiinnnttt{{{wwwuuussssssttttttsssrrrppplllgggbbb___]]][[[YYY{{{xxx|||zzzuuuqqqooopppqqqrrrrrrsssvvvzzz}}}}}}}}}wwwqqqkkkaaaYYYSSSNNNJJJHHHCCCCCCBBBAAAAAA@@@????????????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@AAABBBCCCEEEEEECCCCCCCCCDDDDDDDDDEEEEEEIIIIIIIIIIIIHHHHHHGGGFFFHHHDDDAAAAAACCCDDDCCCAAAAAABBBDDDGGGJJJMMMOOOPPPVVVWWWYYY[[[\\\\\\\\\\\\ZZZZZZZZZYYYXXXVVVUUUTTTPPPOOOMMMKKKIIIIIIIIIIIIKKKMMMOOOQQQQQQSSSUUUWWWYYY]]]dddiiilllnnnpppqqqrrrvvv}}}{{{ooodddZZZVVVNNNHHHHHHLLLPPPQQQRRRZZZdddmmm{{{|||yyywwwzzzzzz}}}|||nnnkkkjjjbbbYYYUUUFFF;;;666777333,,,,,,444000/////////............------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++************************++++++************++++++)))+++,,,,,,***))))))***))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((('''(((***,,,...///************************************************++++++++++++++++++++++++******************+++,,,***+++,,,---///000111111---111666999;;;<<<>>>???@@@BBBDDDDDDBBBAAAAAAAAAAAADDDGGGIIIKKKPPPXXX^^^fffggghhhiiikkkooouuuyyy~~~}}}{{{zzzyyyyyyzzz|||}}}}}}|||{{{yyyvvvtttwwwyyy|||~~~~~~zzzvvvsssoooiiiddd```^^^\\\ZZZzzzxxx|||~~~wwwssspppnnnnnnpppqqqqqqrrruuuyyy|||}}}|||tttnnnddd___WWWQQQLLLIIIGGGEEECCCCCCBBBAAAAAA@@@????????????>>>===============>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBDDDDDDCCCDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHGGGFFFEEEGGGDDDAAAAAABBBDDDCCCBBBDDDEEEHHHKKKNNNPPPRRRTTTVVVWWWYYYZZZ[[[[[[[[[ZZZZZZZZZYYYXXXVVVTTTRRRQQQMMMLLLKKKIIIIIIIIIIIIJJJNNNPPPSSSTTTVVVWWWZZZ\\\^^^bbbhhhmmmpppsssvvvxxx}}}wwwkkk]]]XXXQQQLLLKKKNNNQQQQQQUUU]]]fffooo{{{{{{wwwtttvvvvvvyyy}}}pppllllllfff]]]WWWJJJ>>>777888555///...444000000/////////..................---------,,,,,,,,,,,,,,,++++++++++++***************************++++++++++++++++++++++++************************++++++************++++++***+++,,,,,,***))))))*********************************++++++++++++************************************)))))))))***,,,,,,************************************************+++++++++++++++++++++++++++++++++***++++++,,,------------...///000111222333666:::===>>>???@@@AAA>>>AAACCCCCCBBBAAAAAABBBHHHKKKOOORRRTTTYYY```eeemmmoooqqqsssvvvzzz~~~{{{zzz|||~~~}}}vvvuuutttsssssstttuuuwwwvvvtttrrrqqqpppnnnkkkhhhkkklllnnnppppppqqqrrrrrrtttxxx}}}}}}yyysssmmmhhhddd___\\\{{{zzz}}}yyytttqqqnnnmmmmmmnnnpppqqqrrrtttxxx{{{}}}yyyppphhhbbbWWWSSSNNNIIIGGGFFFEEEDDDCCCBBBBBBAAAAAA@@@@@@?????????>>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEEEEFFFGGGGGGHHHFFFGGGGGGGGGGGGFFFFFFEEEFFFDDDBBBAAACCCDDDDDDCCCHHHJJJLLLOOOSSSUUUWWWXXXVVVWWWYYYZZZ[[[ZZZYYYYYYYYYXXXWWWUUURRRPPPNNNMMMLLLKKKJJJIIIJJJJJJLLLMMMRRRUUUXXXZZZ\\\___bbbdddgggjjjooossswww{{{rrr```[[[TTTPPPOOOPPPRRRSSS[[[bbbkkksss}}}|||vvvrrrrrrrrrtttyyy{{{}}}uuunnnnnnjjjaaaZZZOOOBBB888888888222000333000000000/////////......//////.........---------,,,,,,,,,,,,++++++++++++************************************************************************++++++************++++++***+++---,,,***))))))*********************************++++++++++++******************************---,,,+++***))))))))))))************************************************++++++++++++++++++++++++,,,+++++++++,,,,,,---...000/////////000222333555:::===@@@AAAAAAAAAAAABBB@@@BBBDDDEEEEEEEEEFFFHHHNNNSSSZZZ^^^aaaeeekkkpppwwwzzz~~~|||yyywwwuuusssooorrrvvvyyyzzz|||~~~}}}{{{{{{~~~}}}zzzttttttrrrrrrrrrrrrttttttuuusssqqqpppooollliiifffeeeeeeffffffffffffeeeeeefffhhhlllooossswww||||||uuummmeee```{{{uuuqqqooonnnmmmlllnnnppprrrsssuuuyyy|||}}}zzztttmmmeee^^^YYYQQQNNNIIIGGGFFFFFFEEEDDDBBBBBBBBBAAAAAA@@@@@@@@@??????>>>>>>===>>>>>>???????????????????????????@@@@@@@@@@@@@@@AAABBBBBBDDDDDDEEEFFFFFFGGGHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFEEECCCCCCCCCEEEEEEFFFKKKMMMPPPSSSVVVXXXYYYZZZXXXYYYZZZ[[[[[[ZZZYYYXXXWWWVVVTTTQQQOOOLLLKKKJJJKKKJJJJJJKKKLLLNNNPPPRRRXXX[[[^^^aaadddgggjjjmmmpppssswwwzzz~~~uuuccc\\\UUURRRRRRQQQSSSVVV```gggpppwww}}}wwwtttqqqppprrrwwwyyy{{{{{{qqqoookkkccc[[[TTTFFF:::888888555111000000000000////////////...............------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))************************++++++************++++++***,,,---,,,+++***************************************++++++++++++******************************,,,,,,+++******)))))))))************************************************++++++++++++++++++++++++++++++++++++,,,---......111000000111222555888999>>>@@@BBBCCCBBBAAAAAABBBCCCEEEHHHJJJLLLMMMPPPRRRTTT[[[cccjjjnnnsssxxx|||}}}{{{xxxvvvtttssssssrrrsssvvvzzz||||||||||||||||||yyywwwxxx{{{~~~~~~||||||{{{{{{{{{|||}}}}}}~~~}}}{{{yyyxxxvvvssspppnnnmmmmmmllllllkkkiiigggfffggghhhiiijjjlllnnnooouuuxxx~~~zzzpppjjj~~~}}}vvvqqqoooooonnnnnnmmmoooqqqsssuuuwwwzzz}}}~~~wwwsssmmmhhhbbb\\\WWWSSSOOOLLLHHHFFFEEEEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@??????>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCCCCEEEEEEFFFFFFFFFGGGGGGGGGHHHHHHIIIIIIIIIIIIIIIHHHFFFFFFEEEEEEEEEFFFHHHIIINNNPPPSSSVVVXXXYYYZZZZZZZZZ[[[[[[[[[[[[YYYXXXWWWTTTSSSPPPNNNKKKJJJIIIIIIIIIIIIJJJLLLOOORRRUUUWWW___bbbfffiiilllooosssvvvyyy{{{~~~zzzfff]]]UUUSSSSSSSSSWWW]]]eeellluuu{{{~~~xxxssspppoooppptttwwwyyy~~~vvvpppkkkccc[[[WWWJJJ===888777555111///111000000000////////////---------,,,,,,,,,,,,+++---------,,,,,,,,,++++++************************))))))))))))))))))))))))************************++++++************++++++***,,,------+++******+++******************************++++++++++++******************************)))*********++++++++++++************************************************++++++++++++++++++++++++*********+++,,,---......000111222333666:::===>>>>>>@@@BBBBBBAAAAAABBBCCCEEEHHHLLLOOORRRVVV[[[^^^^^^fffpppxxx~~~}}}yyyyyy|||~~~}}}{{{vvvvvvuuuuuutttuuuwwwxxx|||~~~}}}|||}}}~~~}}}{{{zzzzzzyyyvvvssspppnnnmmmkkkkkkjjjiiiiiilllnnnrrrxxx~~~}}}~~~}}}yyysssnnnmmmmmmnnnnnnlllooorrrtttvvvxxx{{{}}}~~~zzzsssiiieee```[[[XXXTTTQQQNNNKKKHHHEEECCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJJJJJJJFFFGGGHHHGGGGGGHHHJJJMMMPPPRRRUUUXXXYYYYYYXXXXXX[[[[[[[[[[[[ZZZXXXVVVUUUPPPOOOMMMKKKIIIIIIIIIJJJJJJKKKLLLOOOSSSXXX[[[^^^gggjjjnnnqqqtttxxx|||~~~mmm```VVVUUUVVVXXX```jjjooovvv}}}|||yyytttrrrnnnmmmqqqsssuuuyyytttmmmddd\\\YYYOOOBBB:::666444111///111111000000000/////////------,,,,,,,,,+++++++++------------,,,,,,,,,,,,************************************************************************++++++************+++++++++,,,...---+++******+++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++'''((()))++++++,,,,,,,,,************************************************+++++++++++++++++++++++++++++++++,,,---...///000111222555777:::===???@@@<<<>>>@@@AAAAAACCCEEEGGGGGGJJJOOOTTTZZZ```fffjjjpppwww}}}yyyvvvssstttxxxzzzzzzyyywwwyyyzzzzzzzzz{{{~~~}}}zzzvvvtttsssqqqnnnllljjjkkklllnnnqqqtttwwwxxx~~~~~~yyyuuuoookkkkkkkkklllllljjjmmmqqqtttuuuwwwzzz|||~~~}}}uuujjjccc^^^ZZZUUUQQQNNNLLLJJJHHHGGGEEECCCAAABBBAAA@@@???AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>??????@@@AAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@@@@BBBCCCEEEGGGHHHMMMLLLLLLKKKJJJIIIHHHHHHGGGHHHIIIIIIJJJJJJJJJIIIGGGIIIJJJIIIIIIJJJMMMPPPSSSUUUWWWYYYZZZYYYXXXVVVZZZZZZZZZYYYWWWUUUSSSRRRMMMKKKJJJIIIIIIIIIKKKLLLPPPQQQTTTWWW\\\aaafffiiippprrrvvvyyy|||uuueeeYYYXXX[[[___lllzzz~~~wwwyyy{{{xxxrrrnnnooopppqqquuuzzzzzzppphhh```[[[TTTHHH<<<666444222111111111111000000000//////...---------,,,,,,,,,,,,...------------,,,,,,,,,************************++++++++++++++++++++++++************************++++++************+++++++++---...---,,,***++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++'''(((***+++,,,,,,++++++************************************************++++++++++++++++++++++++---------...///111222333444555888;;;===>>>>>>>>>;;;===@@@BBBDDDGGGJJJMMMLLLPPPVVV]]]dddlllsssyyy~~~}}}|||zzzyyy|||~~~{{{sssrrrqqqpppppppppqqqrrrvvv{{{~~~|||}}}wwwsssmmmiiiiiijjjkkkkkkiiilllpppsssuuuwwwyyy{{{~~~yyysssjjj^^^UUUXXXTTTOOOKKKIIIGGGFFFDDDFFFDDDBBBAAABBBBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>???@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAABBBDDDFFFHHHJJJPPPPPPOOOMMMLLLJJJIIIIIIFFFGGGHHHHHHIIIIIIIIIIIIHHHJJJKKKKKKJJJKKKNNNRRRUUUWWWYYY[[[[[[ZZZWWWVVVXXXXXXXXXWWWUUUSSSQQQOOOJJJIIIHHHHHHHHHJJJLLLNNNWWWYYY[[[```eeekkkpppsssuuuxxx||||||jjj\\\[[[___eeettt{{{uuuxxx~~~wwwqqqpppppppppsssxxx|||ssskkkddd\\\WWWLLL???666444444333111111111111000000000000//////.........---------......---------,,,,,,,,,************************++++++++++++++++++++++++************************++++++************+++++++++---......,,,++++++,,,++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++((()))***,,,,,,+++******************************************************++++++++++++++++++++++++/////////000111333444555666888;;;>>>???>>>===;;;;;;>>>AAADDDGGGKKKOOORRRRRRVVV]]]dddllluuu~~~~~~~~~{{{yyyxxxxxxxxxssswww{{{{{{zzz{{{}}}~~~tttnnngggeeehhhjjjjjjhhhhhhkkkoootttxxx|||~~~~~~}}}tttjjjbbb[[[UUUQQQQQQNNNKKKIIIIIIHHHEEEAAA@@@@@@?????????@@@@@@AAA>>>???@@@AAAAAA@@@???>>>@@@@@@@@@@@@??????>>>>>>@@@AAABBBCCCDDDCCCBBBAAAAAA@@@???AAADDDJJJPPPTTTUUUSSSRRRQQQPPPNNNKKKIIIHHHIIIIIIJJJJJJIIIHHHHHHKKKKKKKKKMMMOOORRRTTTVVVWWWWWWWWWXXXXXXYYYZZZ[[[ZZZXXXVVVSSSQQQOOONNNMMMJJJIIIHHHHHHJJJOOOWWW]]]aaagggkkklllpppwww{{{|||~~~lll______bbbhhh|||vvvqqqsssyyy}}}vvvrrrsssuuuwww|||xxxkkkcccddd]]]QQQEEE;;;555333222222222111111000/////////......---------,,,,,,,,,.........------,,,,,,,,,------,,,,,,+++***))))))******))))))))))))******,,,,,,,,,++++++******************++++++,,,,,,,,,---,,,++++++******+++++++++++++++************)))************************************************************************++++++++++++++++++++++++,,,,,,+++++++++++++++***++++++++++++,,,---...///000...,,,...333777888888???;;;999;;;<<<;;;;;;===???DDDKKKOOORRRUUUYYY]]]___cccjjjsss}}}|||}}}}}}~~~}}}zzzxxxvvvwwwxxxxxx}}}zzz|||{{{pppjjjdddbbbeeeggggggfffiiikkkoootttyyy}}}wwwqqqhhh___YYYSSSNNNKKKJJJHHHEEEEEEFFFEEECCC@@@?????????>>>??????@@@@@@??????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBCCCCCCCCCBBBAAAAAAAAAAAACCCHHHNNNUUUYYY\\\ZZZXXXVVVTTTQQQNNNKKKJJJJJJJJJJJJJJJIIIIIIIIILLLLLLLLLNNNPPPRRRUUUVVVXXXXXXXXXXXXXXXYYYZZZZZZZZZYYYVVVSSSPPPNNNMMMMMMIIIJJJJJJKKKOOOVVV^^^dddmmmssswwwxxx{{{~~~kkk^^^___cccmmmzzztttnnnpppuuu}}}wwwtttuuuvvv{{{zzznnnfffeee^^^SSSGGG===777444333222222111111000000//////.........---------,,,,,,------------------,,,,,,---,,,,,,++++++***************))))))))))))******,,,,,,,,,+++++++++************+++++++++,,,,,,,,,---,,,++++++******++++++++++++++++++************************************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000...///222777;;;<<<;;;AAA===;;;>>>???>>>@@@CCCDDDJJJRRRXXX[[[___dddhhhiiinnnvvv}}}{{{{{{}}}}}}zzzwwwvvvzzz}}}|||xxxwww|||zzztttjjjeee```^^^aaadddeeedddiiikkkoootttyyy}}}wwwhhhbbbZZZSSSNNNKKKIIIGGGDDDCCCBBBBBBCCCCCCBBB@@@????????????@@@@@@AAABBB@@@@@@@@@@@@@@@AAABBBBBBAAAAAAAAAAAAAAABBBBBBBBB???@@@AAABBBBBBBBBAAAAAAAAAAAACCCFFFMMMUUU\\\aaabbb```]]]ZZZWWWTTTOOOLLLLLLKKKJJJIIIJJJJJJKKKLLLMMMMMMNNNPPPRRRTTTVVVWWWXXXXXXXXXXXXXXXXXXYYYYYYZZZXXXUUURRROOOMMMLLLLLLIIIKKKNNNRRRXXXaaajjjpppxxx|||kkk^^^___eeesss}}}yyysssnnnpppvvvyyyvvvuuuzzz~~~|||pppiiiggg```VVVJJJ@@@999555444222222222111000000//////.........------------,,,,,,,,,------------------++++++++++++++++++++++++******))))))))))))******,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,---,,,++++++******++++++,,,+++++++++************************************************************************************++++++++++++++++++++++++++++++,,,,,,------......---------......///000111000111333777<<>>@@@@@@CCCHHHNNNTTT]]]dddhhhlllqqquuuxxx}}}}}}}}}}}}{{{xxxxxxyyyzzz|||yyyxxxyyyzzz{{{}}}yyyvvvwww}}}|||rrrmmmeeeaaa]]]\\\^^^bbbdddeeeiiikkknnnsssxxx}}}}}}ppphhh]]]XXXQQQLLLIIIHHHGGGGGGCCCBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@AAAAAACCCDDDDDDBBBAAA@@@@@@@@@AAACCCDDDAAAAAAAAABBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAAAAAAAAAAABBBEEEKKKRRRZZZbbbfffbbb___\\\ZZZWWWTTTPPPLLLNNNMMMKKKJJJJJJLLLNNNOOOOOOOOOPPPRRRTTTVVVWWWXXXYYYYYYYYYXXXXXXWWWWWWWWWWWWUUURRROOOMMMLLLKKKKKKKKKNNNTTT[[[bbbllluuu{{{~~~~~~}}}}}}}}}|||||||||xxxhhh\\\^^^hhhxxx}}}{{{vvvssswww~~~{{{wwwzzz}}}rrrkkkhhhbbbXXXMMMBBB;;;666444333333222111111000000///............------------,,,,,,,,,------.........++++++++++++++++++,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,+++++++++*********************************************************************************++++++++++++++++++++++++------------------------...---......///000111222333555888<<>>???BBBDDDFFFKKKQQQYYYaaajjjrrrwwwzzz~~~|||{{{zzz|||~~~|||xxxuuutttssssssuuuzzz}}}{{{zzz{{{~~~|||wwwtttvvv~~~tttkkkgggaaa^^^[[[[[[]]]aaaeeegggiiikkknnnrrrwww|||zzznnnbbbZZZTTTPPPJJJGGGFFFGGGGGGFFFBBBBBBBBBBBBAAA@@@@@@@@@??????@@@@@@BBBCCCEEEEEEEEEDDDCCCBBBBBBCCCDDDEEEBBBBBBBBBBBBBBBBBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBBAAADDDIIIPPPXXX___dddhhh___]]][[[YYYXXXUUURRROOOOOONNNMMMLLLLLLNNNPPPQQQQQQRRRSSSUUUVVVXXXYYYYYYYYYYYYYYYYYYXXXWWWUUUTTTSSSQQQOOOLLLKKKKKKLLLMMMPPPTTT[[[ccckkkttt|||}}}zzzwwwuuussssssssssssrrruuu{{{ssseee[[[]]]iii{{{{{{yyy~~~|||~~~wwwmmmhhhcccZZZOOOEEE<<<777444333333222222111000000000//////.........---------,,,,,,,,,------.........++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,++++++******++++++,,,,,,,,,++++++++++++***************************************************************************++++++++++++++++++++++++.........------,,,,,,,,,---------...000111333444888:::===@@@AAABBBBBBCCCEEEDDDGGGKKKNNNPPPWWW___eeennnyyy}}}{{{{{{{{{yyyzzzxxxwwwuuuuuuuuuvvvwwwyyyxxxxxxyyyxxxuuupppmmmiiihhhggggggiiimmmrrrtttrrrrrrssstttuuuuuuuuuuuuxxxyyyzzz{{{}}}}}}{{{zzzyyyzzz}}}zzzuuutttwwwxxxmmmeeebbb]]]\\\[[[ZZZ]]]aaafffiiilllmmmooossswww|||zzzrrrjjjaaaXXXRRRLLLIIIEEEDDDDDDDDDDDDCCC@@@AAABBBAAA@@@???@@@AAA???@@@@@@AAACCCEEEFFFGGGJJJIIIHHHGGGGGGFFFFFFFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAAAAABBBCCCDDDDDDHHHOOOWWW^^^ccceeefff___]]][[[[[[ZZZXXXUUUSSSOOOOOONNNNNNOOOPPPRRRSSSSSSTTTUUUWWWYYYZZZZZZZZZZZZZZZZZZYYYXXXVVVSSSRRRPPPNNNMMMKKKLLLNNNQQQRRRWWW\\\dddkkkrrrxxx~~~|||yyyuuurrrpppnnnllljjjiiijjjjjjjjjkkkpppyyylllaaaYYY]]]iii{{{ssskkkfff^^^SSSHHH???999555333333333222111111000000/////////.........------,,,,,,------------------++++++++++++++++++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++***---,,,++++++******++++++,,,,,,,,,,,,++++++++++++************************************************************************++++++++++++++++++++++++------------,,,,,,,,,+++,,,---...000222444777888===???BBBCCCCCCCCCEEEFFFFFFGGGLLLSSSVVVYYY```hhhttt}}}~~~wwwooojjjkkkjjjiiihhhhhhiiikkkllllllkkklllmmmmmmlllhhheeedddccccccdddfffjjjmmmnnnooopppqqqqqqrrrrrrrrrrrrtttuuuuuutttsssrrrsssuuuyyy{{{}}}zzzxxxxxxyyyzzz~~~zzzxxxxxx||||||pppfff```]]][[[ZZZZZZZZZ\\\aaagggkkkoooppprrruuuyyy}}}wwwqqqiiiaaa[[[VVVQQQNNNGGGEEECCCCCCCCCCCCBBB@@@???AAACCCCCCBBBBBBDDDFFFEEEEEEFFFGGGIIIKKKMMMNNNPPPPPPOOONNNMMMKKKJJJIIIHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBCCCDDDEEEIIINNNVVV^^^dddffffffeee___]]]\\\[[[ZZZXXXVVVSSSOOOOOOPPPQQQQQQRRRSSSSSSTTTUUUWWWYYYZZZ[[[[[[[[[ZZZZZZZZZZZZXXXUUURRRPPPNNNMMMLLLLLLOOORRRWWWYYY___dddkkkqqquuuyyy|||~~~}}}zzzyyyxxxvvvpppmmmiiiggggggfffdddaaabbbcccdddccccccgggpppwwwyyyeee]]]XXX\\\hhhyyy|||nnniiibbbXXXMMMCCC<<<888444333333222222111111000////////////............------------------,,,,,,---,,,,,,++++++*********,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,++++++******++++++------,,,,,,,,,+++++++++************************************************************************++++++++++++++++++++++++*********+++,,,------...---...///222555888;;;===@@@CCCEEEFFFEEEGGGJJJMMMJJJNNNUUU^^^aaacccjjjsss{{{tttnnniiifffeeedddcccccccccfffiiimmmoooqqqqqqqqqrrrsssqqqmmmjjjiiijjjkkkmmmoooqqqrrrsssvvvwwwxxxzzz{{{|||||||||xxxxxxwwwtttnnnkkkjjjkkkmmmnnnppptttxxx|||}}}yyyvvvvvvxxx|||~~~|||{{{}}}wwwkkkbbb]]]ZZZYYYYYYYYYYYY[[[```gggkkkssssssuuuwwwzzz~~~~~~yyymmmggg^^^VVVRRRPPPNNNMMMFFFEEEDDDDDDEEEDDDAAA???@@@CCCFFFFFFEEEFFFIIILLLKKKKKKLLLNNNPPPRRRTTTUUUTTTTTTTTTSSSRRROOOLLLKKKLLLKKKJJJIIIGGGFFFEEEEEEDDDDDDCCCBBBCCCDDDEEEFFFLLLRRR[[[ccchhhhhhfffddd___]]][[[YYYXXXVVVSSSQQQOOOPPPQQQRRRSSSSSSSSSSSSUUUVVVXXXZZZ[[[\\\\\\[[[ZZZ[[[[[[ZZZXXXUUURRRPPPNNNMMMMMMNNNQQQVVV[[[^^^dddhhhoootttwwwyyyzzz|||vvvyyyxxxrrrnnnmmmmmmjjjhhheeebbbaaabbbbbb___]]]]]]```aaa```___bbbjjjqqq}}}sssbbb[[[WWW\\\hhhwww~~~|||~~~pppllleee[[[PPPFFF>>>:::444444333222222111111000000/////////.....................------,,,,,,,,,------,,,,,,+++***)))))),,,++++++******++++++,,,*********++++++,,,,,,,,,,,,,,,,,,++++++*********---,,,++++++******++++++---------,,,,,,,,,++++++************************************************************************++++++++++++++++++++++++&&&'''(((***,,,...///000...///111444888<<>>BBBCCCGGGLLLTTT^^^hhhnnnuuu|||xxxvvvxxxzzz}}}yyywwwsssmmmmmmpppuuu}}}xxxrrrnnnlllkkknnnsss{{{~~~nnnaaaYYYUUUPPPMMMMMMNNNPPPPPPWWW[[[bbbggglllppptttvvvyyyzzz}}}}}}mmm___VVVPPPKKKHHHFFFDDDCCCBBBCCCEEEHHHJJJVVV]]]gggpppxxx}}}zzztttqqqnnnkkkhhhddd___[[[TTTVVVYYY[[[^^^ccciiinnnnnnmmmjjjeee___ZZZYYYXXXYYYYYYXXXXXXYYYYYYZZZ[[[YYY[[[^^^aaabbb```^^^\\\YYYWWWVVVTTTSSSRRRRRRRRRTTTVVVXXX[[[]]]^^^^^^^^^[[[[[[ZZZZZZZZZ\\\]]]^^^```bbbhhhppp||||||vvvyyy|||kkk```WWWWWWYYYaaarrrwwwnnnfff[[[RRRFFF@@@888555444555444222000000000/////////............------------......---------,,,,,,+++++++++******+++++++++***)))))),,,+++******)))***************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++******+++,,,,,,------------------------+++,,,------------,,,,,,///......---...000333444:::999;;;@@@DDDFFFLLLSSS[[[gggttt|||vvvpppmmmmmmwww|||}}}xxxtttsssssssssvvv{{{~~~wwwqqqnnniiikkknnnrrrxxx}}}vvvhhh\\\VVVSSSOOOLLLLLLNNNPPPRRRZZZ^^^dddiiinnnrrruuuxxxyyy{{{}}}pppbbbZZZVVVSSSQQQMMMKKKIIIGGGFFFFFFHHHIIIQQQWWW```iiiqqqzzz~~~xxxuuurrrooommmiiiccc^^^UUUWWWZZZ^^^ccciiinnnqqqpppnnnjjjeee___[[[XXXWWWWWWWWWXXXYYYZZZ[[[\\\\\\YYY[[[^^^```aaa```^^^]]]YYYWWWTTTRRRQQQRRRSSSTTTVVVXXXZZZ]]]^^^^^^]]]\\\ZZZ[[[[[[\\\\\\___bbbeeegggkkkrrr|||{{{yyymmmbbbZZZXXXZZZccctttyyyoooggg]]]UUUHHHBBB:::555444555444222000000000////////////...///...---,,,,,,---...///......---,,,,,,+++************++++++++++++******++++++***************+++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------000///...---///111555777???>>>???CCCFFFJJJSSS\\\cccppp~~~wwwooommmooorrr||||||{{{{{{}}}~~~yyynnnmmmkkkkkkmmmrrryyy}}}}}}|||uuummmbbbXXXSSSQQQNNNLLLKKKNNNQQQTTT\\\```fffkkkooossswwwyyyxxxzzz}}}ssshhhccc```^^^]]]XXXUUURRRNNNKKKJJJIIIIIIMMMRRRZZZaaaiiirrr~~~|||yyyuuusssrrrnnngggaaaVVVXXX[[[aaahhhmmmqqqsssqqqnnnjjjeeeaaa]]]YYYWWWVVVVVVXXXYYYZZZ\\\\\\]]][[[\\\^^^``````___^^^\\\XXXVVVTTTQQQQQQRRRTTTVVVXXXYYY[[[]]]^^^]]]\\\[[[ZZZ\\\^^^___```bbbgggjjjqqquuu|||{{{|||pppeee\\\ZZZ[[[dddvvvyyynnnfff^^^XXXJJJCCC;;;555444444333222111000000000//////////////////---,,,,,,---//////......---,,,,,,+++******++++++,,,,,,,,,,,,,,,++++++***************++++++++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........000///......000333777999??????AAAFFFIIINNNYYYeeerrr{{{sssoooqqqwww}}}}}}{{{|||~~~zzzvvvpppllljjjkkkmmmooo~~~~~~wwwkkkddd\\\UUUQQQPPPNNNLLLLLLNNNSSSWWW]]]bbbggglllppptttwwwzzzyyyzzz}}}vvvrrrpppnnnlllgggddd___ZZZUUUQQQNNNMMMNNNQQQVVVZZZ___hhhrrrzzz{{{wwwvvvvvvrrriiibbbXXXZZZ^^^eeelllrrruuuuuuqqqnnniiieeeaaa^^^ZZZWWWVVVWWWXXXZZZ[[[\\\]]]]]]]]]^^^___``````^^^\\\[[[YYYXXXUUUSSSSSSUUUWWWXXXZZZ[[[\\\]]]^^^]]]\\\\\\ZZZ^^^ccceeeeeegggkkkoooyyy}}}~~~}}}uuujjj^^^\\\\\\fffxxxzzzmmmddd^^^ZZZMMMFFF<<<666444444333222111111000000000///////////////............//////---------,,,,,,+++++++++++++++,,,---------,,,,,,*********)))******+++,,,++++++******+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***))))))+++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,---...///000/////////000333777:::<<>>777555555444333111111111000000000//////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,******))))))***++++++,,,,,,+++*********,,,...000++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***((()))+++,,,------,,,,,,---------------------------,,,,,,,,,---...000111///000111444888;;;>>>@@@DDDGGGMMMUUUZZZbbbqqq~~~~~~~~~~~~zzzxxxyyy{{{}}}}}}zzz{{{tttppp}}}iii]]]YYYVVVSSSOOOPPPOOOMMMMMMOOOUUU[[[^^^bbbhhhmmmqqqtttwwwzzz|||}}}wwwooohhhccc```XXXXXXVVVSSSRRRUUU\\\bbbooowww}}}yyyyyyzzzvvvlllddd^^^___dddkkktttyyyzzzyyynnnjjjeeeaaa```^^^ZZZVVVYYYZZZ\\\^^^_________^^^```aaaaaa```^^^\\\ZZZYYY]]]\\\[[[[[[[[[\\\]]]^^^_______________```aaabbbfffllltttwwwwwwwwwzzz}}}vvvxxx||||||xxxxxxxxxyyyyyyzzzyyywwwtttuuu{{{}}}qqqddd``````jjj}}}~~~nnneee___]]]SSSKKK@@@999666666555444111111111111000000000000---...///000000///...---,,,,,,,,,,,,,,,,,,,,,---((()))***+++++++++++++++******))))))***+++,,,,,,,,,+++*********,,,///000***************************+++,,,------,,,+++***((()))+++,,,------,,,,,,........................------,,,,,,---...000111///111444777;;;???BBBCCCKKKOOOWWW___eeennn}}}~~~~~~{{{|||{{{wwwtttuuuxxxzzz{{{|||xxxvvvooouuu}}}|||~~~xxx|||rrreee\\\XXXUUUSSSOOOOOONNNMMMNNNRRRXXX]]]bbbgggmmmqqqrrrtttxxx||||||~~~uuunnngggccc\\\VVVTTTTTTWWWYYYbbbfffppp|||}}}zzzvvvqqqkkkhhhaaa```dddooo{{{{{{llliiieee```\\\ZZZYYYYYY[[[\\\^^^```aaaaaa``````___^^^]]][[[[[[[[[[[[\\\\\\]]]^^^```ccccccbbbaaa___cccdddaaaaaaeeegggggglllpppwwwzzzsssnnnppprrruuu{{{~~~xxxpppooommmjjjgggffffffhhhiiikkkiiihhhhhhfffhhhrrr}}}{{{sssmmmfffeeerrroooeeeaaaaaaXXXOOOCCC;;;888666222///111111111111000000000000000////////////.........///......------,,,++++++,,,,,,,,,------.........+++******))))))******+++------,,,+++,,,---...///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,+++++++++++++++++++++,,,,,,---------......---,,,---...///000111555:::;;;<<<===AAAEEEMMMXXXccckkkuuu}}}{{{zzz{{{wwwvvvwwwxxx|||~~~xxxuuuttttttuuutttwww||||||vvvqqqpppoooooorrrvvvzzz|||}}}~~~~~~{{{vvv{{{pppbbb[[[WWWTTTRRRNNNNNNNNNNNNOOOSSSYYY]]]dddiiiooossstttvvvzzz}}}}}}yyyrrrmmmfff^^^YYYWWWWWWXXXYYY\\\dddpppxxx~~~~~~zzzwwwsssnnnkkkbbbaaadddmmmxxx}}}|||xxxnnnlllhhhccc```]]]\\\\\\\\\]]]^^^___```____________^^^]]][[[[[[[[[[[[\\\]]]^^^___aaabbbcccbbbbbbcccfffgggdddeeekkkpppqqqyyy{{{~~~{{{rrrkkkhhhjjjmmmoootttvvvqqqiiieeedddaaa^^^]]]^^^```aaacccaaa```___\\\]]]gggrrr~~~|||qqqkkkjjjwwwqqqfffaaa```ZZZQQQEEE<<<888777444111111111111111000000000000/////////.........------------------------------,,,,,,,,,---------......---,,,,,,++++++,,,,,,------,,,+++++++++,,,......,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------......---------...000111444888;;;===>>>AAAFFFKKKTTT```nnnxxx~~~{{{~~~~~~zzzvvvsssssstttxxx}}}yyywwwvvvuuutttyyy}}}}}}yyyrrrqqqoooppprrrtttuuutttvvvwwwwwwuuurrrqqqrrrtttvvv{{{|||vvvttt{{{zzzkkk___XXXUUURRRPPPNNNNNNOOOOOOQQQUUU[[[___gggkkkqqquuuvvvxxx|||~~~}}}uuukkkccc\\\XXXWWWUUUTTTXXXaaaiiiqqq||||||xxxuuurrrooofffeeefffmmmuuuzzzxxxuuullljjjgggccc```^^^]]]\\\```aaaaaaaaaaaaaaa`````````___]]]\\\[[[[[[\\\\\\```aaabbbcccdddeeeeeefffhhhlllllljjjmmmuuu|||~~~{{{tttlllfffdddgggiiikkknnnpppkkkccc\\\ZZZXXXVVVUUUVVVXXXZZZ[[[YYYXXXVVVSSSSSS[[[fffxxxxxxrrrsss~~~uuuhhhbbb```]]]TTTGGG>>>999777555444111111111111000000000000............---------,,,++++++,,,------...//////,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---+++++++++++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,......---......000222333888:::===???AAAFFFNNNTTT]]]kkk{{{|||yyyzzzzzzuuusssrrrvvv|||zzzxxx|||yyywwwtttrrrqqqpppnnnllllllkkkiiigggddddddgggiiieeeiiioootttzzzyyytttttt{{{}}}sssfff[[[UUURRRPPPNNNMMMNNNOOOPPPSSSWWW]]]aaahhhmmmrrrvvvwwwyyy|||yyynnnddd]]]YYYYYYUUUSSSWWW]]]dddoooyyy~~~zzzwwwtttrrrmmmllllllpppvvvxxxvvvssskkkiiigggdddbbbaaa``````eeeeeeeeefffeeeeeeddddddaaa```^^^]]]\\\\\\]]]]]]cccdddeeeffffffhhhjjjlllmmmrrruuuuuuyyyzzzuuuooojjjgggfffjjjllllllnnnnnniiiaaaYYYWWWUUUSSSSSSTTTWWWXXXZZZXXXVVVTTTPPPNNNVVV___rrr~~~{{{|||xxxjjjcccbbb^^^VVVIII???999666555555111111111111000000000///......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++*********+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------......------,,,,,,,,,+++.........///000222444555999;;;>>>@@@DDDLLLWWW^^^gggvvv~~~{{{|||~~~yyyvvvwww~~~{{{xxxtttpppmmmmmmkkkfffbbb______aaaccccccdddgggjjjnnnsssyyy||||||xxxuuuvvv~~~~~~vvvmmm```WWWRRRPPPNNNMMMMMMNNNPPPRRRUUUYYY___ccchhhmmmrrruuuvvvxxx{{{{{{pppgggbbb___XXXSSSTTTXXX\\\eeemmmxxx|||zzzxxxvvvuuuttttttvvvxxxwwwtttqqqllllllkkkjjjiiihhhhhhhhhiiiiiikkkkkkkkkiiihhhfffcccbbb```___^^^^^^______aaaccceeefffgggjjjooossstttzzz|||tttnnnkkkjjjkkknnnrrrsssrrrqqqooojjjcccZZZXXXVVVTTTTTTUUUXXXYYY\\\ZZZXXXUUUPPPNNNTTT^^^qqq}}}}}}~~~~~~{{{llleeeddd^^^WWWKKK@@@999555444444111111111111000000000///......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,---...............------,,,,,,,,,......///000222444777888999<<>>CCCIIIRRR___nnnxxx~~~xxxpppjjjfffdddcccbbbcccaaa```aaaeeehhhkkkkkkkkknnnqqqsssvvv|||}}}zzzwwwwww|||xxxkkkdddYYYRRROOOOOOMMMLLLLLLNNNRRRUUUXXX]]]cccgggiiimmmsssvvvvvvxxx{{{~~~~~~uuummmeeecccaaa___```cccaaabbbeeegggjjjlllmmmmmmjjjhhhfffeeeiiiqqqzzzxxxpppjjjhhheeeaaa^^^___cccmmm{{{|||wwwrrrsssuuuwwwyyyzzz{{{|||~~~}}}vvvooojjjgggfffdddcccbbbbbbcccccc```dddhhhkkknnnuuu{{{pppkkkmmmuuu}}}|||wwwpppiii```^^^\\\YYYXXXYYY[[[\\\bbb```___\\\WWWSSSYYYaaarrr|||qqqmmmjjjlllrrrwwwxxxwww}}}ppphhheee^^^ZZZQQQGGG===777444333111111111111000000000000/////////.........---------------------------,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---***+++,,,---...------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...//////------------..................///111444888;;;===???CCCJJJRRR\\\kkk{{{|||vvvsssqqqnnnllljjjgggfffgggjjjlllmmmlllgggjjjmmmnnnpppttt{{{~~~zzzyyyvvvwww}}}yyyiiibbbXXXQQQOOONNNMMMLLLLLLNNNRRRUUUYYY^^^dddhhhjjjnnntttvvvwwwxxx{{{xxxrrrhhh```YYYWWWUUUSSSUUUXXXTTTUUUWWWZZZ\\\^^^___```\\\ZZZWWWVVVZZZcccooowwwyyyuuuooofff^^^\\\]]]fffqqq|||~~~}}}}}}tttmmmhhhgggeeedddccccccdddeeedddhhhmmmqqquuu}}}zzzqqqmmmsss~~~|||uuunnndddbbb___]]]\\\\\\]]]^^^eeedddbbb```[[[WWW\\\eeevvv{{{vvvoooiiifffdddffflllrrrtttttt|||qqqhhheee___[[[TTTJJJ@@@999555444111111111111000000000000000////////////.........+++,,,,,,------......///,,,,,,,,,++++++*********+++******************++++++,,,---...///...------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000,,,---------.../////////...///000222555999<<<>>>BBBGGGOOOXXXdddsss~~~{{{xxxuuurrrpppppprrrrrrqqqnnnhhhkkkmmmnnnnnnqqqwww{{{xxxxxxssstttzzz}}}zzzooobbbUUUPPPNNNKKKIIIIIINNNPPPTTTXXX\\\aaaggglllnnnqqquuuxxxzzz|||~~~sssggg___[[[VVVPPPMMMLLLMMMNNNNNNNNNNNNOOORRRUUUWWWWWWVVVSSSQQQOOOPPPUUU\\\dddhhhxxxwwwooojjjfffgggjjjqqq}}}xxxppphhhhhhgggeeeeeehhhlllpppqqqqqqsss{{{yyyvvvuuuxxx|||vvvmmmgggdddeeedddbbbdddiiinnnllliiiddd\\\YYY___iiizzzvvvooohhh```[[[[[[^^^bbbcccdddkkksss|||sssgggggg```]]]WWWMMMAAA999666666222222111111000/////////......////////////......---------,,,,,,,,,++++++++++++------------++++++++++++,,,,,,,,,,,,------,,,,,,---...---,,,+++***---------------------------,,,,,,++++++,,,,,,------------............///------------------------000111333666999<<>>888555333333222111111000000///......////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------............///......---......000111222555888<<<@@@DDDKKKTTTZZZhhhttt{{{yyywwwuuuuuuxxx}}}{{{xxxwww{{{qqq___UUUPPPLLLJJJKKKPPPSSSYYY]]]bbbgggkkkooosssuuuyyy{{{|||~~~~~~vvvmmmeee```]]]\\\WWWWWWWWWYYY\\\]]]]]][[[^^^___bbbgggkkkmmmmmmkkkiiiiiigggeeebbb___\\\ZZZ^^^aaaeeekkksss}}}~~~wwwyyy|||rrreeeeeemmm}}}qqqbbbYYYUUURRRPPPRRRTTT[[[gggtttyyynnnllliiiiiimmmuuu}}}qqqjjjeee]]]SSSIII@@@888444333333222222111000000000......////////////...............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------............///............///111333555:::>>>BBBFFFKKKSSS^^^fffvvv}}}yyytttpppoooqqqsssvvv~~~yyywwwyyy~~~qqq___TTTOOOLLLKKKMMMQQQUUU[[[___dddhhhlllooosssuuuyyy{{{|||}}}~~~yyyrrrlllgggeeedddbbbbbbbbbdddgggiiiiiiiiimmmooosssxxx}}}~~~zzzyyywwwtttppplllhhhfffeeefffhhhjjjnnnttt|||{{{mmmcccdddmmmwwwdddZZZVVVSSSQQQSSSUUU[[[hhhuuu~~~xxxqqqjjjbbbbbbcccgggnnnvvv~~~wwwkkkfff]]]TTTKKKBBB999444333333333222111111000000......////////////..................---------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------............//////.........000222555777>>>CCCIIINNNTTT^^^lllwww~~~wwwpppkkkiiiiiihhhooo||||||vvvwwwyyy~~~~~~mmm[[[QQQMMMKKKLLLOOOPPPUUU[[[```eeejjjnnnqqqsssuuuxxxzzz{{{}}}~~~~~~|||{{{|||{{{{{{|||~~~|||uuuuuuuuuttttttvvvzzz}}}}}}wwwkkkbbbfffrrr{{{eeeZZZUUURRRRRRTTTXXX^^^lllxxx}}}|||tttnnnkkkhhheeeccceeeiiiooowwwlllggg^^^VVVNNNEEE<<<666444333333222222111111000......////////////..................---------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------------............///000///......000333777999@@@FFFNNNUUU]]]kkk|||~~~|||rrrjjjeeebbbbbbfffnnn|||zzzuuuvvvyyy}}}yyyiiiWWWNNNLLLKKKMMMQQQOOOSSSZZZaaafffkkkpppsssrrruuuxxxzzz{{{|||~~~~~~~~~|||}}}~~~vvv{{{tttjjjdddjjjvvv}}}eeeXXXSSSQQQRRRVVVZZZaaaooo{{{zzzzzzuuulllffffffgggeeejjjmmmrrryyymmmhhh```XXXPPPHHH>>>888444444333222222111111000......////////////......//////.........---------------++++++++++++------++++++,,,,,,,,,---------...---,,,+++***+++,,,------------------------------,,,,,,++++++,,,,,,------------.........//////000///......000444777:::AAAHHHQQQZZZdddttt|||~~~yyyvvvuuuxxx|||}}}yyyyyy{{{tttjjjccc```bbbcccfffooo||||||xxxyyy~~~sssfffYYYRRRNNNKKKLLLNNNSSSWWW]]]bbbfffjjjooorrrsssvvvzzz}}}~~~~~~ooojjjfffmmm~~~|||~~~hhh[[[RRRPPPPPPTTT^^^jjjtttzzz}}}zzzuuuoookkkjjjmmmpppwww}}}uuummmaaaWWWOOOFFF===777555333000000000111111000000/////////...............------,,,,,,------...---,,,,,,,,,,,,---...............------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......---------............///.........///////////////...000222222222555:::???FFFOOOYYYbbbpppwwwqqqrrrrrrrrruuuyyy|||~~~~~~}}}}}}|||{{{{{{{{{{{{|||uuurrrnnnkkkkkkmmmqqqttt}}}wwwnnngggcccaaaaaabbbdddjjjqqqxxx|||}}}{{{}}}}}}pppdddWWWPPPMMMKKKLLLOOOUUUXXX^^^cccgggkkkpppssstttvvvyyy{{{}}}}}}xxxmmmjjjhhhppp}}}yyyiii\\\TTTRRRRRRWWWaaammmxxx~~~}}}xxxsssqqqtttzzzwwwooodddZZZRRRIII@@@888555333111000111111111000000000/////////............------,,,,,,------...---,,,,,,,,,,,,---............---------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------......---------............///.........///////////////---///111222222777>>>DDDKKKUUU```kkkyyy~~~wwwrrrooonnnnnnpppsssvvvwwwwwwttttttrrrqqqqqqpppppppppjjjhhhdddaaaaaacccfffiiikkknnnuuu~~~{{{sssjjjeeebbbaaaaaabbbcccfffiiijjj~~~~~~{{{nnnbbbUUUNNNLLLKKKMMMPPPVVVYYY___dddhhhlllpppssstttvvvxxxyyyzzz}}}zzzvvvtttmmmkkkkkksssxxxuuu}}}jjj]]]UUUTTTTTTZZZeeesss~~~{{{zzzzzzrrrggg^^^WWWNNNCCC:::666444111000111222111000000000000/////////.........------,,,,,,------...---,,,,,,,,,,,,---......------------,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,---------......---------............///.........//////000000000///111333333666<<>>DDDKKKUUU```iiisss{{{sssoooiiiccc___ZZZUUURRRLLLKKKJJJHHHFFFEEEEEEEEEGGGGGGGGGGGGGGGFFFFFFEEECCCDDDEEEGGGJJJMMMOOOQQQQQQRRRSSSRRRPPPPPPQQQRRRRRRTTTUUUUUUTTTUUUWWWYYY]]]aaagggkkknnnqqqsssuuuoooooopppooommmnnnppprrrqqquuuzzz~~~xxxssszzz{{{qqqcccTTTMMMJJJJJJNNNSSSWWW[[[```dddgggkkknnnqqqtttwwwzzz{{{|||}}}~~~~~~zzzuuuuuuvvvtttsssuuuwww}}}|||yyyvvvwwwzzz{{{zzzxxxmmmjjjffffffiiillllllkkkmmmllliiiggghhhmmmtttyyyrrrgggaaalllvvvdddXXXRRRVVV___lllyyyyyyqqqpppvvv{{{nnnggg^^^QQQFFF;;;888555444333333222111111111111111000000000000...------,,,,,,------...---,,,,,,,,,,,,---......*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......---------.........//////---...///000111222333333555;;;CCCKKKTTT___kkksss}}}rrrnnngggaaa\\\VVVQQQMMMJJJIIIHHHFFFEEEDDDDDDCCCAAAAAAAAAAAAAAA@@@??????CCCCCCEEEFFFHHHIIIJJJJJJKKKLLLLLLKKKIIIIIIJJJLLLJJJJJJJJJJJJIIIJJJLLLOOOUUUYYY```eeeiiillloooqqqooooooooommmkkkkkkmmmnnnjjjpppwwwyyyzzz