BM6P6(@ sssggg\\\^^^bbbcccbbb]]]WWWTTTOOOOOOOOONNNOOORRRWWW[[[XXX___eeegggjjjnnnpppnnnmmmoooqqqqqqpppooopppqqqtttvvvwwwuuupppkkkhhhggg^^^[[[VVVSSSQQQPPPOOONNNOOOOOOOOOOOOPPPPPPOOONNNNNNQQQVVV[[[^^^bbbfffiiikkkmmmqqqtttwww|||}}}rrrhhhbbb______bbblllxxxuuussswww~~~}}}~~~}}}}}}||||||||||||}}}}}}}}}~~~~~~|||{{{yyyyyyyyyzzz{{{|||~~~~~~}}}}}}~~~~~~}}}}}}}}}}}}zzzxxxvvvxxx{{{|||{{{zzzzzz{{{{{{xxxuuusssssssssrrrqqqqqqtttvvvvvvssspppqqqrrrtttrrrooonnnnnnooonnnmmmllliiiddd```\\\YYYUUUSSSNNNMMMLLLKKKIIIFFFAAA>>>>>>===;;;999777555555444222111111000000000000000000000000///---...000222111555:::>>>???@@@@@@AAACCCDDDFFFHHHJJJLLLNNNOOOMMMKKKIIIHHHGGGDDD@@@===;;;888777777555333666<<>>FFFLLLWWWdddpppnnnaaaZZZ\\\^^^___]]]YYYUUUQQQOOOOOOOOONNNNNNQQQVVVZZZ]]]ccciiijjjmmmrrrtttsssvvvwwwyyyyyyxxxxxxyyy{{{zzz||||||zzzuuuooollljjjccc___ZZZWWWUUUTTTRRRQQQPPPPPPQQQRRRSSSSSSSSSRRRVVVZZZ___cccgggjjjnnnqqqpppsssuuuwwwzzz}}}vvvjjj___YYYVVVUUUUUU___wwwwwwtttsssvvv~~~~~~~~~}}}||||||{{{{{{{{{|||}}}}}}|||}}}~~~~~~}}}{{{{{{{{{{{{||||||~~~}}}}}}~~~~~~}}}}}}}}}|||zzzxxxvvvyyy{{{|||{{{zzzzzz{{{zzzxxxuuusssttttttsssrrrsssuuuwwwuuurrroooooopppqqqooommmlllmmmnnnnnnmmmkkkhhhccc___[[[XXXTTTQQQMMMKKKJJJHHHGGGDDD@@@===;;;:::888666444333222222222111000000//////000000.../////////...///222444333777<<<@@@AAABBBCCCDDDCCCCCCEEEGGGIIIKKKLLLMMMMMMKKKJJJHHHGGGEEEAAA>>>:::666555777666555777<<<>>>MMMaaarrr|||xxxnnnfffiiikkkiiiddd___^^^^^^```^^^[[[XXXXXX[[[```ccceeefffgggfffdddaaa``````]]]]]]\\\ZZZYYYWWWUUUTTTSSSRRRQQQQQQPPPOOOMMMLLLJJJHHHEEEBBBAAABBBDDDEEEHHHUUUlll~~~|||zzzmmm```^^^^^^fffsssttthhheeekkkvvvwwwhhhfffjjjooolllgggbbb```ccchhhlllooommmllllllmmmooossswwwyyy}}}zzzxxxvvvooofffccceeefffiiilllnnnooopppqqqsssuuusssoookkkiiijjjlllmmmmmmiiifffeeebbb___cccjjjssssssssstttuuuwwwyyyzzz}}}{{{yyyyyyzzzzzzwwwuuuvvvxxx{{{{{{{{{{{{}}}~~~zzz{{{|||}}}}}}}}}|||{{{{{{{{{{{{{{{|||~~~|||zzz|||{{{yyyyyy}}}}}}zzzwwwsssoooiiieeeRRRIIIAAA??????======???GGGMMMXXXeeeqqqhhh\\\WWWWWWXXXXXXVVVSSSPPPNNNMMMNNNMMMMMMNNNQQQWWW[[[dddjjjnnnooorrrxxx{{{{{{|||}}}}}}}}}|||}}}{{{uuuqqqpppiiieee```\\\ZZZXXXVVVUUURRRSSSTTTVVVWWWWWWWWWWWW[[[^^^cccgggkkknnnrrruuuwwwyyy{{{}}}zzzooobbbWWWPPPMMMNNNKKKTTTpppwwwtttsssvvv}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{|||}}}~~~~~~}}}}}}}}}{{{zzzzzzyyyzzz{{{|||}}}{{{|||~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~}}}||||||||||||yyywwwwwwyyy{{{|||{{{yyyzzzzzzzzzwwwuuuttttttuuutttssstttuuuvvvuuuqqqooommmmmmnnnlllkkkkkklllmmmlllkkkiiifffaaa\\\YYYUUURRROOOLLLJJJGGGEEEDDDBBB???<<<:::999777555444333222222222111000000//////000000,,,---...//////000333666555999???CCCDDDEEEFFFGGGEEEFFFGGGHHHJJJKKKLLLMMMMMMKKKJJJIIIHHHFFFBBB???:::555333666888777888;;;>>>MMMaaaqqq}}}zzzyyyyyywww|||vvvoooiiilllmmmkkkeee```^^^^^^bbb```]]]\\\]]]```eeehhhhhhgggeeeddddddcccaaa___^^^[[[XXXXXXZZZ[[[ZZZXXXUUUTTTRRRPPPOOOOOOOOOOOONNNLLLIIIFFFDDDCCCDDDEEEGGGQQQeee|||{{{uuulllaaa]]]YYYaaannn{{{}}}qqqgggfffmmmyyyzzzvvvyyy}}}{{{tttkkkdddcccgggmmmrrrooooooooopppssswwwzzz|||~~~{{{yyyvvvpppgggdddfffiiikkkooopppppppppqqqrrrpppnnnllliiiiiijjjlllmmmmmmiiieeedddaaa^^^aaagggooooooqqqrrrtttvvvxxxyyyyyyyyyxxxyyyyyyxxxuuurrrwwwyyy{{{{{{{{{{{{|||}}}{{{{{{||||||}}}}}}~~~~~~}}}|||{{{{{{{{{}}}~~~|||{{{}}}}}}{{{{{{~~~~~~|||xxxssslllgggUUUKKKBBB??????===>>>@@@GGGLLLWWWdddppp~~~~~~cccWWWRRRRRRQQQPPPNNNMMMKKKKKKIIIJJJKKKLLLNNNSSSZZZ^^^jjjooossstttwww}}}{{{wwwuuunnnjjjeee```^^^\\\ZZZXXXVVVWWWYYYZZZZZZZZZZZZ[[[^^^aaafffjjjmmmqqqtttwww{{{}}}{{{nnn```TTTLLLIIIMMMJJJSSSmmmxxxuuusssvvv|||~~~~~~~~~~~~~~~|||}}}~~~~~~}}}}}}}}}}}}}}}yyyzzz{{{}}}~~~~~~~~~~~~~~~{{{zzzyyyxxxxxxzzz{{{}}}yyy{{{~~~~~~~~~}}}|||||||||{{{yyywwwxxxzzz||||||zzzyyyyyyyyyyyyvvvtttssstttuuuuuutttrrrsssssssssqqqooonnnmmmooommmkkkjjjkkkkkkiiihhhfffbbb^^^YYYVVVSSSOOOLLLKKKHHHEEECCCBBB@@@>>>===;;;:::888666555444333333111111000///////////////---.../////////000333666777;;;@@@DDDFFFGGGHHHIIIJJJJJJKKKLLLMMMNNNNNNOOOLLLKKKJJJIIIHHHFFFCCC@@@;;;555333666888888999;;;FFFTTTgggvvvssslllnnnooojjjtttuuuqqqmmmppppppmmmgggbbb```aaagggccc]]][[[]]]aaafffiiijjjfffbbbaaabbbbbb```]]]___ZZZVVVXXX^^^bbbbbb```]]]\\\XXXTTTPPPOOOPPPQQQPPPOOOLLLIIIFFFDDDCCCCCCFFFMMM^^^sssvvv~~~xxx{{{yyytttkkkfff\\\dddqqq}}}zzztttrrrzzzrrrhhhggglllqqqsssrrrrrrsssuuuwwwzzz{{{|||yyywwwvvvrrrkkkhhhjjjmmmooorrrrrrpppooooooooojjjjjjiiiiiijjjlllnnnooopppjjjfffdddbbb___aaafffkkklllnnnqqqtttvvvwwwxxxssstttvvvxxxyyyxxxwwwvvvwwwyyy{{{|||{{{{{{|||}}}|||||||||||||||}}}~~~~~~}}}|||{{{{{{|||~~~~~~{{{{{{~~~|||}}}|||vvvnnniiiXXXNNNDDD@@@???>>>>>>AAADDDIIISSS___iiiwwwttt[[[QQQMMMLLLKKKIIIHHHHHHHHHHHHEEEFFFIIIKKKPPPVVV^^^ccclllrrrvvvwwwzzz{{{yyyqqqmmmgggccc```^^^\\\[[[ZZZ]]]______]]]\\\]]]___dddgggkkkooorrrvvvyyy|||}}}}}}qqqbbbUUULLLHHHIIIJJJUUUkkkyyyvvvsssuuu{{{}}}||||||||||||~~~||||||~~~~~~}}}}}}||||||}}}}}}{{{{{{|||}}}}}}~~~|||zzzyyywwwwwwyyy{{{|||yyy{{{~~~~~~}}}||||||}}}|||yyywwwyyy{{{||||||zzzxxxxxxxxxxxxvvvsssssstttttttttsssoooooopppqqqqqqpppooonnnpppnnnllljjjiiigggeeebbbaaa^^^ZZZVVVSSSPPPMMMKKKJJJHHHDDDBBBAAA@@@>>><<<999888777555444333333333111000000///...////////////000000000///000222555999<<>>OOO^^^ppp~~~{{{rrroooqqqjjjkkk|||}}}wwwtttppprrrssspppjjjfffeeeeeekkkeee\\\XXXYYY___eeehhhhhhddd```___``````]]]ZZZ]]]YYYUUUXXX___fffgggfffgggeeeaaaZZZSSSOOOPPPRRRRRRPPPNNNKKKHHHEEEBBBAAADDDJJJVVVhhh|||vvvxxxyyymmmmmmlllyyy{{{tttbbbjjjvvvwwwnnnnnnqqqpppppppppppppppqqqssstttwwwtttsssuuutttpppnnnoooqqqrrrsssrrrooommmlllkkkffffffgggiiikkknnnpppqqqrrrkkkfffdddbbb___```ccceeehhhlllppptttwwwxxxxxxrrrssstttuuuuuuvvvvvvwwwyyy{{{}}}}}}||||||}}}~~~||||||{{{{{{|||}}}~~~~~~}}}}}}|||{{{{{{|||}}}~~~|||zzz{{{~~~~~~~~~yyyqqqkkk]]]RRRFFFAAA???===>>>AAA@@@DDDMMMWWW___kkk~~~hhhRRRKKKGGGGGGFFFEEEEEEEEEFFFGGGDDDEEEHHHLLLQQQXXXaaafffkkkqqqvvvxxx{{{|||zzzrrrnnniiieeecccaaa___]]]^^^aaaddddddbbbaaaccceeefffjjjnnnrrruuuxxx{{{~~~}}}ssseeeWWWLLLGGGBBBGGGTTThhh~~~~~~{{{vvvrrrsssyyy~~~~~~~~~~~~}}}|||{{{zzzzzz~~~~~~||||||}}}~~~~~~~~~}}}||||||||||||}}}}}}}}}}}}~~~~~~~~~~~~|||zzzwwwwwwxxxzzz{{{yyy{{{~~~}}}~~~~~~~~~}}}}}}}}}}}}zzzxxxzzz{{{}}}|||zzzxxxwwwwwwxxxuuusssrrrrrrsssrrrqqqnnnmmmnnnoooqqqqqqooommmpppnnnkkkiiigggddd```]]]\\\YYYVVVSSSQQQOOOLLLJJJHHHFFFCCCBBBAAA@@@===;;;666555444222111000000000111000//////......//////000000111000///000222555;;;>>>CCCFFFGGGGGGGGGGGGIIIIIIJJJKKKKKKLLLMMMMMMMMMKKKJJJHHHGGGDDD@@@===;;;777666777777888???FFFYYYhhhzzz~~~yyyzzz||||||{{{mmmwww|||wwwuuuppprrrsssqqqllliiiiiijjjmmmeee\\\WWWZZZ```eeegggeeecccaaa___^^^]]][[[YYYZZZXXXVVVXXX^^^dddfffgggjjjiiieee]]]UUUQQQQQQSSSSSSRRRPPPMMMJJJFFFCCCAAABBBGGGOOO]]]pppsssrrrzzzsssfffccceeessspppwwwyyyqqqqqqoooooooooooopppqqqqqqrrrpppmmmmmmqqqsssqqqpppqqqpppqqqrrrqqqnnnkkkjjjiiieeefffgggiiikkkmmmnnnoooooogggaaa___]]]ZZZZZZ\\\^^^bbbhhhnnnsssvvvxxxxxxvvvuuusssqqqooopppsssvvv{{{}}}~~~~~~}}}~~~|||||||||||||||{{{{{{{{{{{{{{{||||||}}}}}}}}}~~~zzzyyyzzz~~~{{{uuupppbbbVVVHHHBBB>>><<<===@@@>>>AAAHHHPPPVVV___ppp```MMMIIIBBBBBBCCCCCCDDDEEEFFFFFFFFFGGGJJJMMMRRRYYYaaafffhhhooouuuwww{{{|||zzzsssooojjjgggeeecccbbb```___dddhhhiiiggggggkkknnnkkknnnsssvvvyyy|||vvviiiZZZNNNHHHCCCGGGSSSggg~~~|||zzzuuuppppppuuu}}}~~~}}}}}}||||||}}}~~~}}}|||{{{{{{{{{|||}}}}}}|||{{{|||}}}}}}|||{{{{{{{{{{{{|||}}}~~~~~~{{{xxxwwwwwwyyyzzzzzz|||~~~zzz{{{}}}~~~~~~~~~~~~~~~{{{yyyzzz|||}}}|||zzzxxxwwwwwwwwwuuurrrqqqqqqqqqpppoooooommmmmmnnnppppppnnnkkkllljjjhhhfffdddaaa]]]ZZZXXXUUURRRPPPOOONNNLLLJJJDDDCCCAAAAAA@@@>>>;;;888555444333111000000000000000000///............///...///000000000111444777>>>AAAEEEHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKLLLMMMNNNMMMLLLIIIGGGEEEBBB>>>:::666555666777666999EEERRReeettt|||yyy{{{wwwrrrmmmpppqqqooollljjjkkkmmmkkkeee^^^\\\___dddggggggbbbcccdddbbb___[[[ZZZYYY\\\\\\[[[\\\^^^aaadddeeecccdddbbb]]]VVVRRRTTTWWWTTTTTTSSSPPPMMMIIIEEECCC@@@DDDIIIQQQaaauuuxxxpppqqquuuhhh``````mmmwww|||ssspppmmmmmmnnnoooqqqrrrssstttkkkgggggglllpppooonnnoookkkmmmooonnnlllkkkjjjjjjgggggghhhiiiiiiiiihhhhhhggg___WWWUUUTTTQQQPPPRRRVVV[[[bbbkkkqqquuuvvvwwwuuusssooojjjgggjjjqqqwww}}}~~~{{{{{{||||||{{{zzzyyyxxxxxxzzz|||~~~~~~}}}xxxwwwyyy~~~~~~yyyuuugggYYYKKKBBB>>>;;;<<>>BBBEEEIIIWWWlllzzzrrriiittt{{{nnnbbb[[[hhhqqqvvvrrrmmmeeefffhhhjjjmmmoooqqqrrrgggcccccciiimmmlllkkklllgggiiilllmmmlllkkkkkkllliiiiiiiiiiiigggeeecccbbb```WWWPPPNNNLLLIIIHHHIIIQQQVVV___hhhooosssuuuvvvqqqnnniiidddccciiisss{{{~~~zzz{{{||||||{{{yyywwwuuuwwwyyy|||~~~}}}wwwvvvyyy~~~|||xxxjjj\\\LLLCCC>>>;;;<<>>@@@BBBEEEGGGHHHIIIHHHIIILLLSSSZZZ```ccchhhlllqqqtttwww{{{yyytttnnnmmmllljjjhhhgggfffeeefffmmmqqqppppppuuuzzz|||{{{~~~|||ooo```RRRKKKFFFLLLWWWiii~~~zzzyyywwwsssppppppuuu}}}|||{{{zzzyyyyyyzzz|||}}}~~~|||zzzzzzzzzzzzzzzyyyyyyzzz{{{{{{zzzyyy{{{{{{{{{{{{{{{|||}}}~~~{{{~~~~~~{{{zzzzzz|||}}}~~~}}}}}}|||}}}}}}~~~~~~|||}}}~~~~~~~~~|||{{{yyy{{{|||}}}}}}~~~|||~~~|||yyyyyyyyyxxxwwwvvvyyyxxxvvvtttrrrqqqpppppprrrqqqpppppppppnnnkkkhhhhhheeebbb```___]]]ZZZWWWSSSRRRQQQOOOMMMJJJHHHFFFDDDCCCAAA???<<<999666444333333222222111000//////000000///...............000111111000111333888;;;CCCFFFIIIJJJIIIGGGGGGGGGKKKKKKKKKKKKLLLLLLLLLMMMKKKJJJHHHEEEAAA<<<999777888555777<<<:::===PPPfff{{{}}}{{{tttiiimmmmmmlllllllllkkkkkkkkkjjjfffcccdddgggiiigggdddeeeeeeccc___\\\ZZZ[[[\\\hhhfffcccbbbbbbcccccccccXXX___ccc```\\\[[[\\\[[[YYYWWWTTTQQQOOOKKKGGGDDDDDDDDDFFFIIINNNYYYmmm|||wwwqqqqqq{{{uuuhhh\\\\\\eeeuuuwwwgggfff```______dddlllsssvvvvvvjjj___aaarrrzzzrrrlllooolllllllllkkkkkkjjjjjjiiiiiigggdddaaa^^^]]]]]]^^^TTTQQQLLLGGGDDDDDDEEEEEEHHHNNNWWW```gggmmmrrrvvvqqqpppkkkfffhhhpppxxxzzz}}}~~~~~~}}}|||~~~~~~}}}zzzwwwuuuuuuvvvxxxxxxxxx{{{~~~}}}|||zzzzzz{{{}}}~~~|||zzzqqqgggXXXJJJ@@@<<<;;;;;;BBBBBBDDDJJJNNNTTT```kkk|||[[[JJJFFF>>>???@@@AAADDDFFFIIIJJJJJJJJJKKKOOOUUU\\\bbbeeeiiimmmrrruuuyyy~~~yyyuuuooonnnmmmkkkjjjkkkkkkllllllrrrvvvuuuvvv{{{|||pppbbbUUUNNNIIINNNXXXiii~~~|||yyytttppppppuuu~~~~~~|||{{{zzzyyyyyyyyy{{{|||~~~~~~|||{{{{{{{{{|||{{{zzzzzzzzz{{{{{{zzzyyyyyyyyyzzz{{{|||}}}~~~~~~~~~}}}{{{{{{|||}}}~~~~~~~~~|||{{{zzz|||}}}}}}}}}}}}}}}{{{|||zzzwwwvvvwwwwwwvvvuuuwwwvvvuuusssrrrqqqppppppqqqooonnnnnnmmmllljjjgggeeeccc```^^^\\\ZZZWWWTTTQQQPPPOOOMMMKKKHHHFFFEEECCCBBB@@@>>>;;;888666444333333222222111000000///000000///...............///000111111222555:::===DDDFFFIIIJJJIIIGGGGGGGGGJJJJJJKKKKKKLLLLLLLLLLLLKKKIIIGGGCCC???:::777555888555777===>>>EEE[[[sss}}}yyyqqqjjjmmmmmmllllllkkkjjjiiihhhiiifffdddfffjjjkkkiiiffffffeeeccc```]]]]]]___aaaiiifffbbb```___```bbbbbb]]]dddfffbbb]]]\\\\\\[[[WWWUUUSSSQQQOOOMMMIIIGGGFFFEEEEEEGGGKKKUUUhhhyyy}}}yyysssooouuu|||nnn``````hhh{{{qqqaaa^^^ZZZZZZ\\\bbbjjjqqqssssssjjjaaaeeewww~~~uuunnnooommmmmmnnnmmmllliiifffdddcccaaa]]]ZZZWWWUUUUUUUUUNNNKKKGGGCCC@@@??????@@@DDDIIIPPPXXX___ffflllpppooonnnjjjeeehhhqqqyyy{{{~~~|||{{{||||||{{{yyyuuusssssstttrrrsssuuuxxx|||~~~}}}||||||}}}~~~~~~|||sssjjjZZZKKKAAA<<<;;;;;;??????CCCIIIOOOVVVbbbmmm}}}zzzZZZIIIEEE???@@@AAABBBEEEHHHJJJLLLLLLLLLNNNRRRXXX^^^dddgggiiinnntttyyy|||~~~yyywwwrrrqqqooommmnnnppprrrssstttzzz~~~}}}~~~|||rrrfffZZZRRRLLLPPPZZZkkk{{{uuupppooouuu|||zzzzzzyyyyyyyyyzzz{{{}}}~~~~~~}}}|||}}}~~~~~~||||||{{{zzzyyyxxxwwwwwwvvvwwwyyy{{{}}}~~~~~~|||||||||~~~~~~|||{{{|||}}}~~~~~~}}}}}}~~~~~~~~~{{{yyyzzzwwwtttssstttuuuuuuuuutttssssssrrrqqqqqqppppppooommmkkkkkkkkkjjjhhhfffcccaaa]]][[[YYYWWWSSSQQQOOONNNMMMKKKIIIFFFDDDCCCAAA@@@???===:::777555333333333222222111000000000000//////............///...000111222444888===@@@EEEGGGIIIJJJIIIHHHHHHHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKIIIEEEAAA<<<888555444444222444:::@@@MMMgggzzzrrrooommmmmmlllllljjjiiiggggggiiiggggggiiilllmmmkkkhhheeeeeebbb```^^^```cccgggkkkgggaaa\\\ZZZ[[[^^^```aaafffgggbbb]]]\\\\\\[[[WWWUUUSSSQQQPPPNNNLLLIIIIIIFFFEEEFFFHHHOOO```oooyyyzzzuuummmlll~~~xxxhhhgggooo}}}kkk\\\XXXVVVWWW[[[dddmmmsssuuutttlllfffkkk{{{wwwooonnnmmmnnnpppppplllgggaaa]]][[[YYYVVVRRROOONNNMMMLLLIIIGGGCCC@@@===;;;;;;;;;???BBBHHHMMMTTT[[[bbbfffmmmmmmjjjgggkkkuuu}}}~~~{{{zzzxxx{{{{{{zzzwwwsssqqqqqqrrrpppqqqtttxxx{{{~~~~~~~~~~~~}}}xxxnnn^^^NNNBBB===<<<<<<<<<===AAAIIIOOOWWWcccooo|||~~~]]]JJJCCC@@@@@@@@@BBBDDDHHHKKKMMMMMMOOOSSSWWW[[[aaafffjjjlllqqqxxx}}}|||zzzyyyvvvtttrrrpppqqqsssvvvyyyzzz}}}tttiii^^^WWWOOORRR[[[mmm{{{sssmmmlllsss~~~|||{{{yyyyyyyyyyyyzzz|||~~~~~~}}}}}}}}}~~~~~~~~~|||zzzvvvtttssssssuuuvvvxxx{{{}}}||||||||||||~~~~~~}}}}}}|||}}}~~~}}}||||||}}}}}}}}}~~~~~~~~~|||yyywwwwwwtttqqqpppqqqsssttttttqqqqqqqqqqqqqqqppppppoooooommmjjjiiiiiihhhgggeeebbb___\\\ZZZXXXVVVRRRPPPNNNMMMLLLJJJHHHEEECCCBBB>>>>>>===;;;999666444333222222222111111111000000000///............//////...///222444777;;;@@@DDDFFFHHHJJJJJJIIIHHHIIIIIIHHHIIIJJJKKKLLLKKKKKKJJJLLLIIIEEE???:::777555444444333555;;;DDDVVVrrryyyqqqrrrllllllmmmmmmllljjjiiihhhkkkjjjjjjlllnnnmmmjjjgggdddccc```\\\[[[^^^cccgggkkkggg```YYYTTTUUUXXX\\\```dddddd```\\\]]]]]]\\\ZZZXXXTTTRRRQQQOOOMMMKKKKKKIIIHHHIIIIIIMMMWWWcccpppwwwwwwnnnfffsssyyywww}}}xxxfff\\\XXXWWWZZZ```jjjuuu{{{|||zzzrrrlllooo{{{~~~uuummmmmmjjjmmmppppppmmmfff___ZZZUUUTTTQQQOOOLLLKKKJJJJJJHHHFFFCCC@@@===<<<;;;;;;<<<>>>AAAEEEJJJQQQYYY^^^jjjllllllkkkpppzzz}}}}}}|||{{{zzzxxxwwwwwwzzzzzzyyywwwsssrrrrrrssstttvvvyyy{{{~~~}}}|||sssdddSSSEEE>>>======<<<===BBBIIIPPPWWWcccnnn}}}dddMMMCCC?????????AAACCCGGGKKKNNNOOORRRWWW\\\___dddiiimmmpppuuu}}}~~~|||zzzzzz{{{zzzxxxuuuttttttvvvyyy{{{~~~}}}vvvmmmaaaZZZQQQSSS[[[nnn}}}xxxpppjjjiiiqqq|||~~~}}}xxxxxxyyyzzz{{{|||~~~~~~~~~}}}}}}}}}}}}~~~yyytttppppppqqqvvvwwwyyy{{{}}}|||||||||}}}|||||||||||||||}}}}}}}}}}}}}}}{{{{{{|||{{{|||~~~~~~|||zzzxxxwwwuuusssppppppqqqrrrssssssoooppppppqqqqqqpppooooooooommmkkkiiiiiigggeeebbbaaa^^^[[[YYYXXXVVVSSSQQQMMMMMMKKKJJJGGGEEEBBBAAA;;;;;;:::999777555333222222222222111111111111111//////............//////...000333777:::>>>CCCGGGGGGIIIJJJJJJIIIIIIJJJKKKHHHIIIKKKLLLLLLLLLKKKJJJLLLIIIDDD>>>:::777666555888888999>>>III^^^zzzzzz~~~wwwoooqqqkkklllmmmnnnnnnmmmlllkkkllllllmmmnnnmmmllliiifffccc```[[[VVVTTTWWW]]]bbbhhhddd^^^VVVQQQPPPTTTWWW]]]aaacccaaaaaacccdddaaa___\\\XXXUUURRRPPPNNNKKKMMMKKKLLLOOONNNMMMRRRXXXhhhttt{{{ssshhhooo}}}kkk```[[[ZZZYYY]]]eeeppp{{{zzzsssqqqvvvvvvooojjjkkkfffiiimmmnnnlllfff___[[[RRRQQQPPPNNNMMMLLLKKKKKKHHHFFFBBB???===<<<<<<<<<<<<===>>>@@@DDDKKKSSSYYYdddhhhjjjlllrrr|||yyyyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzxxxuuuttttttuuuxxx{{{}}}~~~~~~~~~wwwiiiYYYJJJAAA>>>>>>===>>>CCCKKKQQQWWWbbbmmm}}}kkkRRREEE@@@??????@@@CCCHHHLLLOOORRRWWW^^^bbbeeeiiinnnrrruuu{{{|||zzzyyy{{{}}}|||{{{yyyxxxxxxzzz}}}~~~|||xxxooocccZZZSSSTTT[[[nnnyyyuuummmhhhhhhooozzzxxxyyyzzzzzz{{{|||}}}}}}}}}}}}||||||}}}~~~zzztttqqqrrrttt{{{{{{{{{|||}}}~~~|||}}}}}}~~~|||{{{yyyyyyyyyyyyzzz{{{|||}}}}}}~~~|||{{{{{{{{{}}}~~~}}}{{{xxxxxxxxxuuusssrrrqqqrrrsssrrrqqqooopppqqqqqqqqqpppooonnnooommmllljjjhhheeeaaa^^^]]][[[XXXWWWVVVUUURRRPPPLLLKKKJJJHHHFFFCCCAAA@@@999999888777666444222111111111111111111111111111///............//////000///111555999<<>>??????@@@CCCIIIPPPVVV\\\bbbhhhlllsss|||xxxxxxyyyyyy{{{|||~~~yyyyyyyyyxxxvvvvvvwwwxxxzzz}}}}}}|||zzzooo___OOODDD@@@???>>>???EEEMMMSSSYYYcccnnn{{{oooWWWJJJAAA@@@@@@AAADDDIIINNNQQQWWW]]]eeeiiikkknnnsssxxxzzz~~~{{{xxxxxx{{{~~~}}}||||||}}}~~~~~~}}}|||yyypppcccYYYUUUUUU[[[mmm~~~}}}vvvrrrlllggghhhooozzzyyyzzzzzz{{{{{{||||||{{{}}}||||||{{{|||}}}~~~|||wwwvvvyyy|||}}}||||||~~~~~~~~~~~~~~~~~~}}}{{{yyyzzzzzzyyyxxxyyyyyy{{{{{{|||~~~~~~|||{{{{{{|||}}}~~~|||yyywwwxxxzzzuuutttttttttuuutttqqqooopppppprrrrrrrrrpppnnnmmmmmmlllkkkjjjhhhccc]]]XXXVVVUUUSSSRRRRRRQQQOOOMMMJJJIIIHHHFFFDDDAAA???>>>777777777666555333222111111111111111111111111111...............///000000000333777;;;>>>BBBGGGJJJIIIJJJKKKJJJIIIIIIKKKMMMIIIKKKMMMOOOOOONNNLLLKKKIIIFFF@@@:::666666777888222555999>>>KKK___www}}}|||tttrrrnnnoooppppppnnnllliiiggghhhiiijjjjjjiiiiiiiiijjjfff```UUUJJJDDDDDDIIIMMMRRRTTTVVVUUUQQQQQQTTTXXXZZZ```eeehhhmmmqqqpppllleeeaaa\\\YYYWWWVVVTTTRRRSSSPPPOOOQQQPPPMMMOOOSSS___mmmzzzyyyooolllvvvyyy___VVVWWWWWWZZZ^^^eeeqqq}}}}}}wwwrrrooollliiiiiikkkdddeeefffgggfffdddbbbaaa]]]\\\[[[YYYVVVTTTRRRPPPJJJFFFAAA<<<:::;;;>>>@@@@@@AAAAAABBBDDDIIIOOOTTTXXX```iiipppwww~~~}}}xxxxxxxxxyyyzzz}}}vvvwwwxxxxxxwwwwwwyyy{{{yyy}}}|||{{{~~~~~~{{{sssdddSSSFFFAAA@@@===>>>EEENNNUUU[[[fffqqq{{{pppZZZMMMBBBBBBAAABBBEEEJJJOOOSSSZZZaaaiiinnnppprrrwww|||}}}~~~~~~{{{xxxxxx{{{|||}}}~~~~~~~~~}}}|||{{{|||yyyqqqcccXXXWWWVVVZZZkkk{{{|||}}}{{{uuuqqqlllhhhiiippp{{{~~~~~~zzzzzz{{{{{{|||{{{{{{zzz}}}|||{{{{{{{{{|||~~~|||~~~}}}zzzzzz|||{{{}}}}}}~~~~~~}}}}}}~~~~~~}}}zzzxxx|||{{{zzzyyyxxxyyyyyyzzz{{{~~~|||{{{{{{}}}~~~~~~|||xxxwwwyyy{{{vvvuuuuuuvvvvvvtttqqqnnnpppqqqrrrsssrrrpppnnnllllllkkkkkkjjjgggaaaYYYTTTQQQPPPNNNNNNNNNNNNLLLKKKHHHHHHGGGEEEBBB@@@===<<<666666666555444333111000111111111111111111222222...............///000111111444888<<>>===;;;999999888777666444222111111111111000000//////......000000000000000000//////111555;;;@@@CCCFFFHHHJJJIIIJJJKKKKKKKKKKKKMMMOOONNNMMMMMMLLLMMMMMMNNNNNNIIIBBB999333333444555555444<<>>BBBDDDFFFHHHJJJKKKLLLLLLKKKJJJJJJLLLNNNMMMLLLKKKKKKMMMMMMLLLKKK>>>;;;666444444666777777999===GGGYYYssspppzzz|||{{{vvvpppllljjjjjjjjjjjjiiigggeeebbbaaa```aaaaaacccdddeeefffggggggggggggdddaaa\\\UUUOOOLLLMMMNNNZZZYYYWWWWWWXXXYYYXXXWWWZZZVVVSSSUUUVVVRRRQQQRRR]]]jjjlllfffeee___XXXZZZRRRRRRQQQPPPOOOLLLJJJIIIFFFJJJUUUdddmmmnnnllllll{{{{{{vvvlllfffeeedddlllqqqmmmhhhgggiiijjjhhhdddeeeqqq|||~~~{{{uuurrrpppmmmllliiijjjiiihhhffffffhhhjjjoooqqqoookkkjjjiiiddd]]]WWWUUUTTTTTTWWWZZZ[[[[[[[[[WWWQQQMMMNNNRRRYYY]]]eeeeeeggglllrrrxxx|||}}}~~~zzzwwwvvvvvvvvvsssqqqlllnnnqqqtttwwwxxxyyyyyyyyyzzz}}}~~~~~~|||{{{||||||xxxsssiiiZZZMMMGGG@@@AAAHHHSSS]]]fffqqq{{{xxxhhh\\\PPPLLLLLLPPPVVV\\\fffooozzz{{{}}}~~~}}}{{{|||~~~}}}{{{yyyxxxuuunnnbbbYYYSSSSSSVVV___sss{{{uuunnnhhhgggkkkqqqvvvyyy}}}~~~{{{}}}{{{yyyyyy{{{|||}}}|||zzzyyyzzz{{{~~~~~~}}}~~~~~~~~~|||zzzzzz|||~~~~~~~~~~~~~~~}}}|||{{{{{{|||~~~zzz|||}}}~~~|||{{{}}}|||||||||}}}~~~~~~~~~~~~zzzzzzzzzzzzyyyyyyxxxwwwuuuvvvwwwuuurrrooooooooopppooonnnmmmllljjjiiiiiiiiifffaaa^^^\\\ZZZXXXVVVPPPPPPPPPNNNLLLIIIFFFDDDAAA???<<<;;;:::999888666444444333222111111000000---.........//////000000............///111333444888;;;@@@DDDFFFGGGHHHJJJKKKLLLLLLLLLJJJJJJLLLMMMNNNLLLJJJKKKLLLMMMJJJHHH;;;999666555444555666777:::<<>><<<::::::999888666444333333333222222111111------....../////////000............000333555777;;;???CCCFFFGGGGGGHHHJJJJJJKKKLLLKKKJJJJJJLLLNNNOOOLLLIIIJJJLLLLLLHHHDDD999888777555444444555666===???LLLeeexxxzzztttwwwwwwrrrooollljjjjjjiiihhhgggdddcccaaa______```aaabbbeeeeeeeeedddcccbbbaaa``````aaaaaa```___```bbbdddiiifffbbb___^^^]]][[[ZZZYYYSSSOOOQQQSSSTTTXXX\\\}}}|||hhhYYYYYYVVVXXXZZZ[[[YYYUUUQQQNNNHHHKKKQQQZZZdddkkkllliiieee}}}yyyuuuwwwrrrhhhoooqqquuuzzz{{{vvvqqqnnnyyy{{{xxxtttrrrqqqqqqpppoookkkkkkjjjhhhfffeeeggghhhiiimmmooonnnooossstttssssssssssssttttttrrrooolllbbbccceeehhhjjjlllmmmnnnjjjiiijjjrrr}}}|||xxxuuuvvvzzz}}}zzzwwwttttttuuuuuuuuuvvvuuuuuuvvvzzz}}}{{{zzz{{{|||{{{zzzyyy{{{{{{vvvlll\\\OOOFFFDDDHHHRRR^^^iiiuuu~~~zzzoooiiieee^^^[[[^^^eeekkkttt{{{~~~}}}xxxrrroooqqqwww}}}}}}~~~~~~||||||zzzwwwqqqggg\\\UUURRRRRRTTTZZZiiivvvqqqjjjeeeeeekkkrrrwww{{{}}}|||zzzzzz|||~~~~~~~~~|||||||||{{{yyywwwvvvwwwxxxxxxxxxzzz}}}}}}~~~~~~~~~~~~}}}{{{zzz{{{{{{|||}}}}}}}}}|||{{{zzz||||||~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyuuurrrpppqqqrrrsssrrrpppnnnmmmnnnnnnnnnmmmllljjjiiihhhggggggccc___\\\ZZZXXXVVVTTTNNNMMMLLLJJJGGGDDDBBBAAA???===;;;999999999777666333222222222222222222222///000000000000000000111//////...///111555888:::???BBBFFFHHHHHHHHHIIIIIIIIIJJJKKKKKKKKKKKKMMMOOOPPPMMMIIIJJJLLLJJJEEE???888888777666444444666888<<>>===<<<<<<;;;:::888555333111111000000000000000000000000...............---------///000222444666;;;AAAEEEFFFHHHIIIIIIHHHGGGHHHIIIJJJKKKLLLMMMNNNOOOOOOOOOLLLLLLKKKHHHCCC>>>999777555555//////777888;;;GGGVVVsssxxxtttlllhhhjjjllljjjeeecccdddbbb^^^___```aaa```]]]\\\[[[[[[bbbaaa```______```aaaaaaccccccddddddcccbbb```___WWWWWWWWWYYYZZZZZZWWWUUURRRVVV[[[___aaadddiiimmmjjj```___^^^]]]ZZZWWWVVVWWWYYY^^^XXXQQQLLLJJJPPP```ooosssmmmgggnnn~~~vvvxxx~~~qqqpppsss{{{zzzeee[[[TTTXXX^^^```dddiiiqqqqqqppppppooooooooooookkkkkkkkkmmmpppuuuzzz}}}{{{rrrmmmuuuwwwyyyxxxvvvwwwzzz~~~zzzzzzzzzzzzzzzzzzzzzzzzwwwyyy}}}{{{wwwuuuooooooqqqwww~~~{{{~~~~~~{{{wwwmmm___UUUXXX```iiiwww}}}tttggg^^^RRRLLLHHHKKKPPPVVV^^^fffllluuu{{{{{{wwwsssmmmggg```eeemmmvvv~~~}}}|||{{{yyyzzzyyytttjjj^^^UUUPPPPPPLLLJJJOOO[[[ooo~~~~~~~~~~~~~~~}}}}}}|||vvvpppiiieeefffkkkooorrrqqqxxx}}}~~~}}}}}}~~~~~~}}}||||||}}}}}}{{{yyy{{{wwwsssrrrtttxxx|||}}}~~~{{{zzzzzzyyyzzz{{{}}}~~~~~~}}}}}}}}}~~~~~~}}}||||||{{{{{{}}}~~~zzzxxxxxxwwwuuusssrrrppppppooorrrrrrqqqqqqppppppppppppooonnnllljjjgggeeecccbbb]]]\\\YYYVVVSSSPPPMMMLLLJJJHHHEEEBBB@@@>>>===<<<<<<;;;999777555333111111000000000000000000000000///........................000222444777<<>>???DDDSSSppp{{{nnnhhhfffkkknnnnnniiidddcccbbb___`````````___^^^]]]]]]]]]dddbbb```___^^^___```aaaaaabbbbbbbbbaaa___^^^\\\VVVVVVWWWYYY[[[\\\ZZZXXXXXX]]]bbbdddaaa```bbbeeevvvmmm```^^^^^^\\\ZZZXXXYYY[[[^^^```YYYSSSOOONNNSSS```mmmooolllhhhkkk~~~rrrkkkmmmuuu~~~uuufff___[[[^^^bbbeeeiiioootttssssssrrrpppooommmllljjjhhhggggggkkkqqqwww{{{zzzzzzzzzxxxuuusssrrrsssuuuxxxxxxyyyyyyzzzzzz{{{{{{{{{}}}|||xxxtttrrrsssvvv{{{|||xxxnnn```VVVYYY```hhhwwwwwwlll___VVVJJJEEECCCEEEGGGJJJQQQXXX```jjjrrrsssppplllgggbbbcccgggppp~~~~~~~~~}}}~~~}}}{{{zzzwwwyyyyyysssiii]]]SSSNNNPPPKKKIIIOOO[[[ppp~~~}}}}}}~~~~~~~~~}}}}}}|||uuupppjjjfffhhhlllqqqsssooouuu}}}|||}}}}}}~~~~~~~~~~~~}}}}}}|||{{{{{{|||}}}|||zzz|||xxxtttsssuuuxxx{{{|||~~~}}}{{{zzzyyyyyyzzz{{{~~~~~~~~~}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}|||zzz|||~~~|||yyyvvvuuutttsssqqqppppppppppppssssssttttttsssqqqooommmmmmlllkkkjjjgggdddaaa___YYYXXXVVVSSSPPPNNNLLLKKKGGGFFFDDDAAA???>>>===<<<:::999888666444333111111000000000000000000000000///////////////000000000---///222555999===CCCGGGFFFHHHJJJJJJJJJJJJKKKLLLNNNOOOPPPQQQRRRRRRQQQQQQLLLKKKHHHDDD@@@;;;777555---444555888???BBBKKK^^^uuummmjjjhhhlllrrrtttnnnfffcccbbbaaa``````___^^^^^^___```aaafffdddaaa^^^]]]^^^```aaa______```___^^^\\\[[[YYYUUUUUUVVVYYY\\\]]]\\\ZZZ^^^dddjjjiiibbb[[[ZZZ[[[iiipppaaa]]]\\\[[[YYYXXXZZZ___bbbccc[[[TTTRRRSSSVVV___hhhiiilllkkkhhhqqq~~~pppmmmsss|||vvvooodddaaa```bbbdddhhhpppxxxyyyxxxwwwtttqqqooommmkkkjjjhhheeedddgggnnnvvv{{{{{{xxxwwwwwwvvvuuuwwwwwwxxxyyyzzz{{{{{{|||~~~}}}}}}yyyvvvvvvyyy}}}}}}yyypppcccYYYZZZ```hhhvvv|||pppcccVVVMMMFFFBBBAAACCCDDDDDDJJJPPPYYYdddnnnpppmmmkkkhhhdddkkkqqq}}}~~~~~~}}}}}}}}}}}}~~~}}}{{{zzzvvvxxxxxxsssiii\\\RRRLLLNNNIIIHHHOOO]]]qqq~~~~~~~~~}}}}}}|||vvvqqqjjjggghhhlllppprrrooouuu}}}|||}}}}}}}}}}}}}}}||||||{{{zzzyyyzzz|||}}}|||{{{~~~zzzwwwuuuwwwyyy{{{|||~~~}}}}}}}}}}}}~~~~~~|||{{{zzzyyyxxxzzz|||~~~}}}}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}||||||}}}}}}zzzxxxsssrrrrrrqqqpppqqqqqqqqqsssssssssrrrrrrpppoooooollllllkkkiiieee```\\\YYYTTTSSSRRRPPPMMMKKKJJJIIIDDDCCCAAA@@@>>>===<<<;;;888888777555444222111000////////////////////////000000000000000111111111---///444777;;;???DDDHHHFFFHHHKKKLLLKKKLLLMMMNNNMMMNNNOOOQQQQQQPPPOOONNNJJJIIIEEEAAA===999666555///777888888???DDDSSSjjj|||ooolllkkkjjjllltttxxxqqqhhhdddcccbbbaaa___]]]]]]^^^aaabbbcccfffdddaaa^^^]]]]]]___```^^^^^^^^^^^^]]][[[YYYXXXUUUUUUUUUWWWZZZ[[[ZZZYYY]]]eeellljjjaaaXXXUUUUUU```pppaaa\\\[[[ZZZXXXWWWYYY^^^aaabbbZZZSSSSSSUUUWWW\\\bbbfffmmmoooiiigggzzz{{{uuuxxx~~~vvvmmmhhhccccccccccccfffmmm{{{{{{vvvrrrpppooonnnllljjjhhhhhhjjjpppvvvzzz|||zzz{{{||||||{{{yyyyyyzzzzzz{{{|||||||||~~~}}}}}}}}}|||{{{zzz|||tttggg]]]]]]aaagggtttxxxiii[[[NNNGGGCCCAAAAAACCCCCCDDDIIIQQQUUUaaalllnnnmmmllllllkkkrrr|||~~~~~~~~~~~~~~~}}}}}}{{{zzzwwwxxxxxxrrrhhh[[[QQQLLLLLLHHHHHHQQQaaauuu~~~||||||wwwrrrllliiiiiilllpppqqqqqqvvv}}}}}}}}}}}}}}}}}}|||{{{zzzzzzxxxwwwxxx{{{}}}}}}}}}}}}yyyxxxzzz|||~~~~~~~~~}}}}}}|||}}}~~~}}}}}}~~~~~~|||{{{zzzyyyyyyyyy{{{}}}~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{}}}~~~}}}{{{ssssssrrrrrrrrrrrrssssssqqqpppnnnmmmnnnoooppprrrlllkkkjjjfffaaa[[[VVVSSSQQQPPPOOOMMMKKKIIIGGGFFFAAA@@@@@@>>>===<<<::::::666666555444333222111000////////////////////////000000000000111111222222...111666;;;>>>BBBFFFIIIGGGJJJLLLMMMMMMMMMNNNPPPMMMNNNPPPQQQQQQPPPNNNLLLHHHFFFBBB>>>:::888666555666===<<<:::AAAIII]]]xxxrrrjjjhhhhhhhhhkkktttwwwqqqhhhddddddcccaaa^^^\\\\\\___bbbcccccceeeccc```]]]\\\\\\^^^___\\\]]]]]]^^^]]][[[ZZZYYYVVVUUUTTTUUUWWWXXXWWWUUUXXX```gggggg___WWWTTTTTTZZZppphhh^^^[[[ZZZYYYVVVTTTUUUYYY\\\___WWWRRRRRRSSSTTTXXX\\\ccclllrrrllleeeooo}}}}}}xxxiiibbbaaacccdddbbbeeeqqqzzzuuusssttttttllllllllllllnnnqqqtttuuu{{{wwwxxxzzzzzzyyy{{{{{{{{{{{{||||||||||||}}}~~~~~~}}}||||||~~~xxxlllccccccdddgggrrrssscccTTTIIIDDDAAA@@@AAADDDEEEGGGOOOXXXXXXdddooorrrqqqrrruuuwww~~~~~~|||zzzyyyyyyzzzxxxqqqggg[[[RRRMMMJJJGGGJJJVVVhhh|||~~~||||||yyytttooolllmmmpppssstttvvvzzz}}}~~~~~~~~~~~~}}}{{{zzzzzzxxxwwwvvvwwwzzz}}}~~~~~~~~~{{{zzz|||~~~~~~}}}|||}}}}}}|||zzzxxxxxxyyy{{{}}}~~~~~~}}}}}}~~~~~~|||{{{yyyxxx{{{}}}~~~~~~}}}ttttttssssssssssssttttttpppnnnlllkkkkkkmmmppprrrjjjiiifffbbb]]]WWWRRRPPPOOOOOOMMMKKKIIIGGGEEEDDD??????>>>===<<<:::888777555444444333222111111000000000000000000000000000//////000000111111222222000444999>>>AAADDDGGGJJJIIILLLNNNNNNNNNNNNOOOPPPOOOPPPRRRSSSSSSQQQNNNLLLEEEBBB???;;;888666666666777===<<<<<>>>>>>>>===;;;888666555333333222222111111000000000000000000000000000000......//////000111111222333777===AAADDDFFFHHHJJJLLLMMMOOOPPPOOONNNOOOPPPOOOPPPRRRSSSRRRPPPMMMJJJBBB???<<<888666666777888666>>>@@@FFFVVVeee|||uuu}}}wwwpppooommmkkklllgggkkklllhhheeeffffffccc___\\\ZZZ\\\```cccaaa^^^]]]]]]]]]]]]\\\\\\[[[ZZZXXXYYYZZZ\\\\\\\\\\\\[[[UUUTTTSSSTTTVVVWWWWWWVVVZZZZZZ[[[[[[ZZZXXXVVVSSSSSSUUURRRVVVcccbbbXXXWWWVVVWWWWWWVVVTTTSSSSSSTTTVVVRRRPPPOOOLLLLLLRRRZZZ[[[aaakkknnnjjjhhhssswwwhhh^^^dddgggfffkkkvvv~~~{{{qqqpppnnnmmmlllmmmnnnnnnwwwzzzyyyqqqnnnppprrrpppppprrrsssuuuwwwxxxyyywwwyyy|||~~~|||~~~|||xxxqqqoookkkgggnnnyyy~~~|||uuuiiiYYYMMMHHHGGGDDDDDDGGGLLLPPPUUUbbbnnnsss}}}|||~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~}}}}}}{{{zzzzzz}}}|||xxxpppeee[[[SSSPPPKKKJJJQQQbbbvvv~~~||||||xxxuuurrrrrrvvv{{{~~~|||zzzzzzwwwuuutttuuuyyy|||}}}{{{zzzzzz}}}~~~}}}|||||||||}}}~~~~~~}}}{{{{{{||||||zzzyyytttwwwzzz~~~}}}zzzwwwuuutttssstttvvvyyyzzz{{{{{{{{{ttttttsssrrrrrrrrrssssssoooooopppooonnnmmmkkkjjjcccaaa^^^ZZZWWWTTTRRRQQQOOONNNLLLJJJGGGDDDBBBAAA>>>>>>>>><<<:::888555333222222222222111111000000000000000000000000000000---......///000111111111444999???CCCFFFGGGIIIJJJMMMOOOPPPPPPOOONNNOOOPPPLLLNNNPPPQQQPPPMMMJJJGGG@@@>>>:::777555666777999<<>><<<:::888666444444333333222222111000//////000000000000000000000000/////////......000444777;;;???DDDGGGHHHHHHHHHIIIMMMLLLLLLMMMNNNOOOPPPQQQPPPOOOOOORRRTTTQQQJJJCCC;;;===<<<777555555777888===NNN]]]nnnllleeehhhwwwlllffffffhhhhhhgggdddccccccdddeeedddaaa___^^^VVVRRRXXX```aaa]]][[[\\\ZZZZZZ[[[^^^^^^\\\YYY\\\\\\[[[[[[[[[[[[\\\\\\XXXWWWVVVVVVWWWYYY\\\]]]^^^]]][[[YYYXXXUUUQQQNNNMMMJJJJJJSSS___ddd^^^WWWSSSSSSSSSTTTUUUVVVXXXYYYUUURRRNNNNNNPPPSSSSSSRRRVVVYYYaaakkkoookkkiiiiii~~~|||}}}wwwuuuqqqllliiijjjnnnqqqssstttvvvxxx{{{zzzqqqkkkeee___ZZZ___aaadddhhhlllpppsssuuuyyy{{{}}}yyy{{{|||~~~||||||{{{tttqqqqqqsss~~~tttggg\\\PPPFFFDDDGGGGGGGGGJJJRRRZZZeeesss}}}}}}||||||~~~}}}|||{{{|||}}}}}}zzztttmmmfff^^^XXXTTTSSSVVV```sss~~~}}}|||zzzxxxwwwtttrrrqqqsssvvv{{{~~~|||||||||{{{xxxvvvuuuuuuxxx{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{|||||||||||||||{{{{{{xxxxxxxxxyyyzzz|||}}}~~~}}}zzzxxxyyy{{{}}}}}}|||||||||||||||}}}}}}~~~~~~}}}}}}{{{xxxsssooonnnnnnuuuvvvxxxyyyxxxuuuqqqnnnrrrrrrqqqppppppqqqrrrrrrmmmllljjjjjjjjjiiigggeee\\\ZZZXXXVVVUUUTTTQQQOOORRRNNNIIIEEEDDDCCC@@@>>>>>>===<<<:::777666444333333333222111111000//////000000000000000000000000/////////......111555888===@@@DDDGGGGGGHHHIIIJJJNNNNNNNNNNNNOOOPPPQQQRRRQQQOOOOOOQQQSSSOOOHHHAAA:::;;;:::777555777;;;===IIIbbbyyyuuueeeeeerrrzzztttllliiiiiiiiifffdddaaaaaabbbdddfffgggeeeddd[[[TTTRRRYYY```aaa]]][[[]]]]]]^^^aaaeeeeeeccc```^^^^^^]]]\\\[[[[[[ZZZZZZVVVWWWYYYZZZ[[[\\\\\\[[[]]][[[YYYWWWTTTPPPKKKHHHLLLJJJKKKUUU```ddd]]]UUURRRRRRSSSTTTTTTUUUVVVVVVTTTRRRQQQSSSVVVXXXXXXWWWRRRTTT\\\gggnnnmmmkkkkkk~~~tttrrrqqqxxxzzzrrruuu~~~vvvtttpppllliiijjjmmmpppssstttuuuwwwzzz|||qqqiiiddd___ZZZWWWVVVXXX\\\bbbhhhnnnsssvvv|||}}}}}}~~~~~~}}}||||||~~~xxxtttuuuwwwzzzoooaaaVVVLLLEEEEEEIIIHHHIIIPPPZZZdddppp~~~}}}}}}~~~~~~~~~}}}|||||||||}}}~~~|||yyytttnnnggg```[[[XXXWWW^^^kkk~~~||||||{{{zzzxxxvvvtttsssppppppoooqqqtttxxx}}}}}}{{{{{{zzz{{{yyyvvvvvvxxxzzz|||}}}~~~~~~~~~~~~~~~~~~~~~~~~zzz{{{||||||||||||||||||wwwxxxxxxzzz{{{}}}}}}|||yyyyyyzzzzzzyyyxxx{{{{{{{{{{{{{{{||||||}}}||||||{{{xxxuuusssssssss|||{{{{{{yyyvvvrrrnnnlllqqqppppppooooooppppppqqqlllkkkiiiiiiiiigggeeebbb[[[YYYVVVTTTSSSQQQNNNLLLLLLIIIEEEBBBAAA@@@>>>======<<<:::999777555333333222222222111111000000///000000000000000000000000......///...///222777:::@@@BBBEEEGGGGGGHHHJJJKKKPPPPPPQQQQQQRRRRRRSSSSSSQQQPPPPPPPPPPPPLLLEEE???888999888777666888???EEE^^^}}}wwwkkkeeepppssspppmmmlllkkkjjjeeeaaabbbbbbccceeeggghhhgggeee[[[VVVWWW^^^dddccc```^^^```aaadddgggiiiiiieeebbb```___^^^]]][[[ZZZYYYXXXUUUXXX\\\```aaa___\\\ZZZ\\\ZZZWWWTTTQQQLLLGGGCCCKKKJJJMMMXXXbbbddd[[[RRRQQQRRRSSSTTTTTTTTTTTTTTTTTTTTTVVVZZZ]]]^^^]]][[[SSSSSSZZZeeemmmnnnllllllqqqllliiifffiiittt|||uuummmiiikkkwww~~~tttrrrpppllliiijjjmmmppprrrsssuuuvvvyyy}}}{{{sssggg___[[[XXXVVVSSSLLLOOOSSSZZZbbbkkkrrrvvv}}}~~~~~~}}}|||~~~}}}~~~|||zzz{{{}}}yyymmm]]]SSSKKKFFFHHHLLLMMMPPPYYYeeeppp}}}~~~}}}~~~||||||{{{zzzzzzzzz{{{{{{yyyxxxtttnnngggbbb___]]]^^^fffttt{{{zzzyyyxxxvvvsssqqqpppmmmmmmnnnoooqqquuuyyy}}}~~~}}}|||||||||~~~{{{wwwvvvxxx{{{|||}}}}}}}}}}}}}}}}}}}}}}}}}}}yyyzzz{{{|||}}}}}}}}}}}}yyyyyyzzzzzz|||}}}}}}|||{{{zzzzzzzzzyyyyyy}}}}}}||||||||||||}}}~~~~~~~~~~~~yyyzzzzzzzzzyyyyyy{{{}}}~~~{{{wwwtttpppnnnmmmooooooooonnnnnnooooooooommmkkkiiihhhgggfffccc```[[[XXXUUUSSSQQQOOOLLLJJJGGGEEECCC@@@???>>>===<<<;;;:::999777555444222222222111111111000000000///////////////////////////---...//////111444999===CCCEEEGGGHHHHHHIIIKKKMMMRRRRRRSSSSSSTTTTTTTTTTTTRRRQQQPPPOOOMMMHHHBBB<<<888777666666555888BBBLLLrrrssspppttt}}}qqqooonnnmmmmmmjjjfffbbbfffeeeeeefffggggggdddbbb___]]]___fffjjjgggbbbaaacccdddggghhhhhheeeaaa^^^______^^^]]]\\\ZZZYYYXXXWWWZZZ^^^aaabbbaaa^^^\\\[[[YYYWWWTTTRRRNNNIIIFFFMMMMMMRRR\\\eeefff\\\SSSRRRRRRTTTUUUUUUUUUTTTTTTUUUWWW[[[___aaa```^^^\\\[[[YYY\\\fffmmmmmmkkkjjjgggyyy~~~rrrppplllkkkpppvvvuuuoookkkkkkmmmooopppyyy{{{zzz~~~yyyqqqqqqooollljjjjjjlllooorrrtttuuuvvvwww{{{}}}{{{zzzyyyyyytttlll```XXXUUUTTTSSSRRRIIIKKKNNNTTT]]]fffoootttyyyzzz|||}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~vvviiiYYYOOOJJJGGGJJJOOORRRXXXcccppp{{{~~~~~~~~~||||||{{{zzzzzzzzzyyyyyywwwvvvsssnnngggbbbaaaaaafffppp}}}|||{{{yyywwwtttqqqnnnmmmjjjlllnnnnnnnnnqqquuuyyy~~~~~~~~~}}}~~~~~~|||yyyxxxyyy{{{}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{xxxyyyzzz|||}}}~~~~~~~~~||||||{{{{{{{{{||||||}}}{{{|||}}}}}}}}}|||}}}}}}~~~}}}|||{{{{{{|||}}}~~~~~~~~~~~~xxxyyyyyyyyyxxxzzz}}}}}}yyyvvvrrrpppoooooonnnnnnnnnnnnnnnnnnnnnnnnmmmllliiihhhfffddd```^^^ZZZWWWTTTRRRPPPNNNKKKIIIDDDCCCBBB@@@>>><<<<<<<<<999888777666444333111111111111111000000000000000////////////////////////...///000111333777===AAAGGGIIIJJJKKKKKKKKKMMMOOORRRSSSTTTUUUUUUUUUTTTTTTQQQQQQOOONNNJJJEEE???:::888666555666555999FFFTTTsssyyy|||qqqwww}}}rrrqqqooommmllljjjhhhffffffeeeeeeffffffeeecccaaacccbbbeeejjjjjjeeeaaa```bbbdddeeeeeedddbbb```___]]]]]]]]]]]]]]][[[ZZZYYYZZZ\\\^^^___```aaa``````ZZZYYYXXXWWWWWWUUURRROOOTTTUUUZZZcccjjjjjjaaaYYYSSSSSSTTTUUUVVVVVVVVVVVVXXX[[[^^^``````^^^\\\ZZZ]]][[[]]]dddjjjiiihhhiiieeennn}}}~~~yyyzzzxxxwwwxxxxxxqqqhhhccciiirrr{{{xxxqqqkkknnnvvvzzzwwwqqqooooooooommmkkkkkkmmmooossstttuuuvvvvvvxxx|||~~~|||zzzxxxxxxwwwqqqhhh]]]TTTQQQQQQQQQQQQMMMMMMNNNQQQXXX```iiinnnrrrvvv{{{}}}}}}|||||||||~~~~~~~~~}}}|||~~~}}}|||}}}~~~oooaaaRRRKKKIIIIIIMMMRRRZZZaaaooo}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}|||{{{zzzzzzuuuuuusssmmmfffbbbbbbdddnnnxxx~~~}}}|||zzzvvvrrrnnnkkkiiihhhjjjlllllljjjkkkooosss{{{~~~|||{{{{{{{{{|||}}}~~~|||zzzzzz|||}}}}}}}}}zzzzzzzzzzzzzzzzzzzzzzzzvvvwwwyyy{{{}}}}}}|||{{{{{{zzzzzz{{{{{{zzz|||~~~~~~}}}|||zzzyyyxxxyyy{{{|||~~~~~~~~~yyyyyyxxxvvvttttttwwwyyy}}}{{{xxxtttrrrppppppooommmnnnnnnoooooonnnnnnmmmmmmkkkhhhfffdddaaa]]]ZZZWWWUUURRRPPPOOOMMMJJJHHHAAABBBBBB@@@===;;;:::;;;777777666444333222111000000000000000000000000000000000000000000000000000...000111333666;;;AAAEEEJJJLLLNNNOOOOOONNNOOOQQQRRRSSSTTTUUUUUUTTTSSSRRRPPPPPPOOOLLLHHHBBB===:::888555444777888<<>>DDDIIIMMMOOORRRSSSRRRQQQQQQQQQQQQRRRSSSTTTTTTSSSQQQPPPOOOOOONNNKKKFFF@@@<<<999888444444999<<>>???@@@>>>:::666666777555555444333222000000///////////////000000000000000000000000000000000000000222444777:::@@@FFFKKKNNNQQQTTTVVVUUUSSSRRRRRRPPPQQQRRRSSSSSSRRRPPPOOONNNNNNMMMJJJEEE???;;;999777333444;;;???GGG^^^vvvxxxzzzxxxuuuooopppqqqooolllgggdddbbbfffdddbbbaaa```^^^ZZZWWWZZZ\\\```ccc___YYYYYY]]]```___[[[VVVSSSWWW___eeehhhhhhhhhgggeeebbb___]]]XXXYYY[[[]]]^^^^^^]]]]]]XXXXXXZZZ\\\___```___^^^TTTRRRQQQTTTYYYZZZYYYVVVRRRPPPOOOOOOQQQUUUYYY\\\^^^^^^^^^[[[XXXXXX[[[___aaabbbdddccc\\\XXX\\\dddkkkiiifffmmm|||uuuqqqsssvvvyyyyyy{{{vvvxxxuuuzzzxxxwwwlll^^^WWWYYYbbbiiimmmmmmoooqqqqqqpppoooppppppwwwxxxxxxwwwvvvvvvwwwyyy||||||~~~zzzooogggbbb```]]][[[WWWRRRKKKFFFFFFKKKQQQVVVXXX]]]aaaccccccfffmmmssstttttttttssssssuuuxxx{{{{{{zzzyyyvvvrrrqqqrrrsssllluuu{{{yyyxxx}}}bbbWWWNNNMMMRRRZZZdddmmm|||}}}}}}~~~{{{~~~~~~~~~~~~}}}|||zzz{{{~~~{{{{{{||||||}}}~~~~~~~~~}}}{{{yyyxxxyyyyyyxxxwwwnnnooolllfff^^^[[[^^^bbbrrrppprrr|||}}}{{{{{{xxxoooddd```aaaffffffeeedddcccdddfffhhhsss|||~~~xxxwwwxxxyyy~~~xxxssssssxxx}}}{{{{{{}}}}}}zzzuuuvvvxxxzzz{{{{{{{{{zzzsssvvvzzz}}}~~~}}}{{{zzzzzzzzzzzz{{{|||~~~}}}~~~}}}}}}~~~}}}}}}||||||}}}~~~}}}{{{{{{zzzyyyyyyyyyyyyzzz~~~{{{wwwssspppoooppppppoooooonnnooonnnlllhhheeehhhfffbbb___\\\XXXTTTQQQNNNMMMLLLJJJHHHFFFEEEDDD>>>>>><<<;;;999888666666555444222222222222111///111222222333333222222111......//////000000111111111444999===@@@CCCFFFIIIPPPPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPQQQRRRQQQNNNKKKJJJHHHEEEBBB===:::777555333777;;;???FFFVVVmmm}}}{{{wwwqqqhhhiiilllmmmmmmkkkiiihhhffffffeeedddaaa^^^ZZZXXXWWW[[[___^^^YYYWWWXXX[[[aaa\\\UUUQQQRRRVVV[[[^^^eeegggiiijjjhhhddd___\\\VVVZZZ```ccccccaaa___^^^]]]ZZZ[[[______ZZZWWWWWWPPPVVVYYYXXXXXX[[[[[[YYYWWWQQQKKKKKKPPPVVVYYYYYYYYYXXXYYY[[[^^^aaaaaaaaadddfffgggeeebbb```aaaccckkkjjjjjjmmmyyy}}}pppgggjjjxxx}}}uuuxxxwwwzzzttteee^^^ZZZTTT[[[jjjpppsssuuutttrrrsssvvvwwwtttyyyzzz{{{zzzwwwuuusssssswwwxxxyyy|||~~~{{{tttqqqqqqmmmeee]]]WWWQQQIIIDDDCCCDDDGGGHHHQQQRRRTTTWWW]]]bbbhhhkkknnnnnnmmmkkkjjjkkknnnqqqrrrwwwzzzyyytttpppqqqssspppppprrruuuyyy}}}~~~^^^UUUOOOQQQZZZdddqqq{{{}}}}}}}}}~~~{{{{{{zzzyyyzzz}}}~~~{{{|||||||||}}}~~~~~~|||yyyxxxxxxwwwvvvtttnnnmmmhhhbbb\\\ZZZ\\\^^^gggeeegggqqq~~~|||{{{zzzyyyvvvmmmccc___aaaggghhhhhheeebbbcccggglllxxxyyywwwvvvuuuyyyuuuqqqrrrwww|||}}}|||||||||}}}~~~{{{yyyyyyzzzzzz{{{zzzzzzzzzuuuwwwzzz}}}~~~}}}{{{{{{{{{{{{{{{}}}~~~}}}~~~~~~~~~~~~}}}~~~~~~{{{{{{zzzzzzyyyyyyzzzzzz}}}zzzwwwsssqqqppppppqqqpppooonnnnnnnnnlllhhheeedddbbb___\\\ZZZVVVRRROOOMMMLLLJJJHHHFFFDDDBBBAAA>>>===<<<:::999777666555444222111111111111000...000111111222222111111000////////////000000111111222555:::>>>AAADDDGGGJJJNNNNNNOOOOOOPPPPPPPPPPPPOOOOOONNNOOOOOONNNKKKHHHEEEDDDBBB???<<<:::888777888:::???GGGSSSeeeyyyvvvooojjjhhhjjjllllllkkkiiigggfffhhhgggfffdddaaa]]]WWWTTTXXX\\\___^^^ZZZWWWXXXZZZ]]]ZZZVVVUUUVVVZZZ^^^```ggghhhiiiiiigggccc^^^[[[WWW\\\aaaddddddcccaaa```aaa\\\[[[^^^___ZZZVVVUUUQQQVVVZZZYYYXXX[[[[[[YYYTTTOOOJJJJJJOOOUUUXXXXXX\\\\\\\\\^^^```bbbbbbaaaccceeeeeeaaa\\\[[[```eeejjjkkkllllllrrrrrrjjjpppxxx~~~vvvlll___\\\ZZZTTTZZZjjjqqqxxx{{{{{{xxxvvvxxxyyywwwwwwxxxxxxwwwuuusssrrrqqqrrrssstttvvvxxxzzz{{{|||}}}|||vvvuuuuuusssllleeeYYYSSSIIICCCBBBDDDHHHJJJKKKLLLNNNQQQVVV\\\aaaeeeddddddcccaaa```aaadddffflllpppttttttqqqnnnppprrrsssssstttvvvxxx{{{~~~~~~|||}}}~~~{{{{{{YYYRRROOOUUU```mmm|||}}}yyywwwvvvyyy~~~~~~~~~}}}~~~~~~}}}{{{yyyxxxzzz}}}~~~}}}~~~~~~}}}}}}|||||||||}}}}}}~~~|||zzzxxxwwwvvvsssqqqmmmhhhbbb\\\YYYYYYYYYYYY[[[YYY[[[dddrrr|||zzz{{{yyyxxxuuummmcccaaaccckkkmmmlllgggbbbccckkksss}}}|||yyywwwuuuvvvtttsssuuuzzz}}}}}}|||}}}}}}~~~|||||||||{{{zzzzzzzzzzzzzzzyyyzzz{{{}}}~~~}}}|||||||||}}}~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{{{{zzzzzzzzzzzzzzz{{{yyyvvvsssqqqqqqqqqrrrpppnnnmmmmmmmmmkkkgggddd___]]]ZZZXXXWWWTTTPPPMMMKKKKKKIIIFFFDDDAAA@@@???======;;;:::888666555555222111//////000000///---///000000000000000000///000000/////////000111111444777;;;???AAADDDGGGJJJKKKLLLMMMNNNOOOOOOOOOOOONNNMMMLLLLLLKKKIIIFFFCCC@@@???===;;;:::999888888999:::???LLL^^^ppp~~~xxxrrr}}}vvvmmmhhhdddfffhhhjjjjjjhhheeedddccceeeeeeeeeeeeccc^^^XXXSSSSSSVVVWWWVVVSSSRRRTTTVVVYYYYYYYYYZZZ\\\___bbbdddiiiiiijjjiiifffbbb^^^[[[[[[___dddffffffdddbbbbbbddd]]]XXX[[[]]]YYYUUUSSSTTTYYY[[[YYYXXXZZZZZZXXXRRRNNNJJJKKKPPPUUUXXXYYY___^^^^^^```bbbcccbbb```___```___\\\XXXZZZaaaggghhhlllmmmkkklllxxx{{{uuu~~~|||hhh]]][[[\\\XXX^^^lllppp|||{{{{{{{{{yyyvvvvvvuuutttrrrqqqpppooooooooopppqqqssstttuuuvvvzzz{{{}}}~~~zzzzzz|||{{{uuuppp___XXXNNNHHHFFFGGGJJJLLLGGGGGGHHHKKKOOOUUUZZZ]]]]]]]]]\\\[[[ZZZ[[[___aaaeeeiiinnnooonnnmmmoooqqqsssssstttvvvyyy{{{}}}}}}|||zzzyyy{{{{{{xxxzzzXXXSSSTTT\\\iiiwww|||sssppprrruuu}}}~~~~~~~~~~~~~~~~~~}}}|||{{{{{{~~~~~~||||||}}}~~~~~~~~~}}}}}}~~~}}}{{{zzzyyyyyyzzz}}}{{{yyyxxxwwwuuurrrpppkkkccc[[[WWWWWWWWWVVVSSSUUUTTTVVV]]]jjjxxx~~~{{{|||zzzxxxvvvnnnfffeeeiiippprrrrrrkkkdddfffqqq{{{}}}zzzwwwwwwwwwxxx{{{~~~~~~~~~}}}|||{{{zzzyyyxxxyyyzzz{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~~~~|||~~~|||||||||}}}}}}~~~~~~}}}{{{zzzzzz{{{|||{{{{{{{{{{{{{{{zzzyyyyyyxxxvvvtttrrrqqqpppqqqqqqnnnmmmkkkkkkjjjhhheeecccZZZYYYWWWUUUTTTRRROOOLLLKKKJJJHHHEEECCC@@@>>>===<<<<<<:::999777555444444222111//////000111///...///000000111111000000///000000/////////000111222444777<<>>===;;;;;;999888666444333222222111000000111222000///000111111111111111111000000000/////////111333444555888<<>>===::::::888777555333222222222111000000222222111000000111111222222111111000000///......///222555666777:::===@@@BBBCCCFFFHHHHHHJJJLLLNNNOOOOOONNNMMMKKKHHHEEECCCBBB@@@===::::::999777555555666777888>>>HHH[[[rrrqqqkkkddd\\\VVVUUUZZZ^^^___]]]^^^bbbfffhhheeedddeeegggccc\\\TTTLLLIIIGGGHHHMMMWWWbbbhhhhhhhhhfffbbb^^^^^^bbbfffeeeeeeeeeeeeeeeeeeeeeeeeeeefffgggfffbbb]]]ZZZYYYWWWQQQNNNNNNMMMIIIHHHJJJXXX\\\\\\WWWUUUVVVWWWUUUOOONNNNNNNNNNNNPPPQQQRRRSSSSSSUUUXXXZZZ[[[YYYWWWPPPOOOTTT___lllrrrnnniiidddeeegggkkkoooooommmiii}}}~~~xxxjjjlllooovvvwwwooo```ffflllrrr{{{yyytttooonnnppprrrrrrqqqkkkllllllmmmnnnooooooppppppoooppprrrvvv||||||{{{zzzwwwrrrjjj```YYYNNNLLLGGGCCCBBBCCCEEEGGGGGGJJJNNNQQQUUUYYY^^^aaabbbccceeehhhllloooqqqrrrssstttvvvxxxzzz{{{||||||}}}}}}}}}}}}|||{{{yyyxxxvvvuuuwww}}}[[[aaapppwwwuuurrrppprrryyy~~~~~~||||||||||||}}}~~~~~~}}}{{{{{{{{{}}}~~~~~~}}}|||}}}~~~|||yyyxxxxxxzzz{{{}}}zzzxxxtttpppjjjfffZZZWWWVVVVVVWWWVVVSSSOOONNNSSS\\\fffqqq||||||yyyvvvvvvuuurrrpppttt{{{~~~{{{{{{{{{vvvrrrwwwyyy{{{}}}}}}|||||||||~~~}}}|||}}}~~~{{{{{{|||}}}}}}}}}}}}}}}~~~~~~~~~~~~~~~}}}|||{{{}}}~~~~~~|||}}}}}}~~~~~~}}}|||{{{yyyyyyzzzzzzzzzyyyyyyxxxvvvwwwxxxyyyyyywwwvvvtttqqqpppooonnnlllkkkjjjiiieeeccc```^^^]]][[[YYYWWWUUUSSSQQQPPPOOOMMMJJJHHHDDDCCCBBBAAA???>>>======999999888666444333111111111/////////111111000//////000000000000000000///......---...000333777999:::===@@@CCCDDDEEEHHHJJJHHHIIILLLMMMNNNMMMKKKJJJGGGEEEAAA???>>><<<:::888888777666555666888;;;<<>>===<<<<<<999888777666444222111000///...---...///000///.........////////////.........---------000444888:::===???CCCEEEFFFGGGIIIKKKGGGHHHKKKLLLMMMKKKIIIHHHEEEBBB???===;;;:::888666666555555555777:::>>>@@@MMM```yyy{{{qqq^^^ZZZ\\\[[[ZZZZZZXXX^^^bbbbbb^^^]]]bbbhhhkkkfffcccdddhhhggg```ZZZYYYZZZ]]]cccjjjppptttuuueeeiiillljjjddd```___aaadddbbb```___^^^]]]^^^^^^]]]___aaa```]]]ZZZYYYXXXUUUTTTSSSPPPGGG>>>===AAANNNRRRTTTSSSTTTZZZ]]]]]]WWWXXXXXXVVVSSSRRRQQQQQQOOOPPPSSSXXX]]]^^^]]][[[UUU\\\cccgggeeecccdddeeebbbfffjjjkkkiiihhhkkknnnfffvvv~~~nnncccgggttt|||}}}yyyssslllkkknnnqqqrrrpppkkklllmmmnnnpppqqqrrrssslllkkkkkklllpppvvv||||||wwwpppkkk^^^YYYRRRJJJEEECCCCCCDDD<<>>CCCCCCDDDFFFHHHJJJKKKLLLJJJKKKLLLLLLLLLKKKJJJIIIGGGCCC>>>:::888888777666999666666888777666???KKK___kkk{{{||||||tttggg[[[VVVVVVUUUWWWYYY]]]___cccfffhhhhhhgggfffhhhfffcccdddeeeeeebbb___aaadddiiioootttxxxyyyzzzoooooonnnjjjddd``````bbbeeedddaaa^^^\\\ZZZZZZZZZ\\\^^^```aaa___\\\ZZZYYYWWWUUUPPPJJJDDDAAABBBCCCIIIKKKOOOSSSUUUWWWWWWWWWSSSSSSQQQOOOMMMOOORRRUUUPPPPPPQQQUUUZZZ^^^aaaaaa```eeefffeeeeeefffeeeaaaddddddeeehhhjjjkkkjjjiiieeejjjyyyvvvuuuyyy}}}ooogggeeefffgggjjjrrrsssllllllsssuuuooommmmmmlllmmmooopppooommmggggggiiikkkpppuuuzzz}}}zzzwwwuuutttsssrrrkkkfff^^^TTTLLLFFFCCCAAAAAA@@@???AAADDDGGGIIIIIIJJJMMMRRRWWW^^^dddhhhkkkjjjlllqqqvvv{{{}}}|||{{{uuuwwwyyy{{{{{{zzzxxxvvvwwwwwwxxxyyy|||~~~|||wwwpppnnnqqqyyy~~~~~~||||||}}}{{{{{{|||~~~|||||||||~~~~~~}}}|||zzzyyyzzz~~~}}}zzzvvvooofff___YYY[[[^^^___^^^[[[YYYWWW___hhhrrr}}}~~~~~~zzzxxxxxxxxx{{{}}}~~~~~~~~~~~~~~~|||zzzxxxyyyzzz|||||||||{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{}}}~~~~~~}}}{{{zzzyyyxxxwwwwwwyyy{{{|||}}}|||zzz{{{}}}}}}zzzxxx{{{zzzxxxxxxyyyxxxwwwuuusssrrrsssuuuwwwwwwuuusssssspppllliiihhhfffdddccc^^^]]][[[YYYXXXUUUQQQNNNLLLKKKJJJIIIGGGFFFEEEDDDDDDCCCAAA???<<<999777666777666444222111000000///000000000000000///......///000111000...---...///...///111333777;;;???AAACCCCCCEEEFFFHHHIIIJJJKKKFFFGGGHHHIIIHHHGGGFFFEEEEEEAAA<<<999888888777777777777888:::888888AAAMMMdddqqqyyyxxx}}}ooodddZZZXXXXXXWWWXXXZZZ]]]___bbbeeeffffffeeedddbbbaaaaaaccceeeeeebbb___cccfffjjjnnnrrrtttuuuuuujjjkkkjjjgggccc______```bbb```^^^\\\ZZZYYYYYYYYY[[[]]]___```^^^\\\ZZZZZZWWWWWWVVVRRRNNNKKKIIIJJJPPPQQQTTTVVVXXXXXXWWWVVVQQQPPPMMMJJJIIIKKKNNNQQQQQQPPPPPPSSSWWW[[[]]]^^^]]]aaabbb``````cccbbb___```bbbeeehhhkkkmmmlllkkkbbbdddpppsssrrruuuvvv{{{|||zzzzzztttyyykkkccc```___```jjjooojjjjjjqqqrrrnnnnnnmmmmmmoooppppppooommmhhhhhhiiikkkmmmqqqsssuuu|||~~~zzzwwwvvvuuusssrrrnnnkkkddd]]]UUUOOOJJJHHHBBB@@@>>>>>>@@@BBBCCCCCCIIIKKKOOOSSSXXX]]]aaaccceeegggkkkoootttvvvwwwwwwuuuvvvxxxyyyyyywwwuuusssssstttvvvxxx{{{~~~~~~wwwsssooopppttt~~~~~~}}}}}}}}}~~~{{{|||~~~}}}~~~}}}}}}~~~~~~|||}}}|||{{{{{{{{{wwwwwwxxx{{{~~~}}}zzzuuummmddd^^^^^^```dddeeedddbbb``````iiirrr~~~}}}yyyvvvxxx}}}~~~~~~}}}}}}}}}~~~}}}{{{xxxvvvvvvwww{{{zzzyyyxxxxxxyyyzzz{{{yyyyyyxxxxxxxxxxxxyyyyyy~~~~~~}}}~~~|||zzzxxxwwwwwwwwwxxxzzz|||}}}yyywwwvvvwwwyyy{{{{{{zzz{{{yyywwwwwwvvvuuusssrrrqqqqqqrrrtttvvvvvvuuussspppnnnjjjhhhfffeeebbb```___]]]ZZZXXXVVVSSSOOOLLLKKKKKKIIIHHHFFFDDDBBBBBB@@@@@@>>><<<:::888777666555444333111000/////////000000000000000//////......000000000...---...000...000222666;;;???CCCEEEDDDEEEFFFGGGHHHIIIJJJJJJEEEFFFFFFGGGFFFEEEDDDCCCBBB>>>:::777777777777777555777:::;;;999;;;GGGTTTkkkyyyuuuvvvyyykkkccc]]]]]]^^^\\\[[[\\\^^^```bbbdddddddddcccbbb\\\]]]___bbbddddddaaa___bbbdddfffiiikkkkkkkkkjjjbbbdddeeedddbbb___]]]]]]]]][[[ZZZXXXWWWWWWWWWXXXZZZ[[[\\\]]]]]]\\\ZZZYYYVVVXXXZZZYYYVVVSSSQQQPPPTTTUUUWWWXXXXXXVVVUUUSSSQQQMMMIIIEEEEEEHHHLLLOOOPPPOOOPPPRRRVVVYYYYYYYYYXXX[[[[[[YYYZZZ^^^___]]]ZZZ^^^dddjjjmmmooonnnnnngggfffnnn{{{qqqrrruuutttuuuzzz{{{tttmmmiiikkkqqqvvvyyy~~~uuuiii___YYYVVVccclllkkkkkkoooqqqooonnnnnnoooppprrrqqqnnnkkkiiiiiiiiijjjjjjkkkkkkkkkqqqzzz{{{yyyxxxvvvtttrrrooonnnkkkgggaaaZZZSSSPPPFFFBBB>>><<<<<<>>>??????FFFGGGIIILLLPPPTTTWWWXXX\\\^^^```dddhhhkkknnnoooqqqrrrssstttsssqqqooonnnnnnooorrruuuxxx|||~~~~~~xxxssspppooorrryyyyyy|||~~~}}}}}}}}}}}}|||~~~~~~~~~}}}~~~~~~|||~~~|||zzzwwwtttssssssuuuyyy}}}|||wwwooogggaaaeeeiiilllllljjjgggggghhhsss|||zzz{{{}}}~~~~~~|||~~~|||{{{{{{|||||||||||||||yyyvvvttttttuuuyyyxxxwwwvvvvvvwwwyyy{{{xxxxxxwwwwwwwwwxxxyyyyyy}}}~~~}}}}}}|||yyywwwwwwwwwxxxyyy{{{}}}~~~xxxvvvuuuuuuvvvxxxyyyzzzzzzxxxvvvvvvvvvuuusssrrrqqqqqqqqqsssuuuvvvtttsssooollliiigggeeedddaaa___^^^\\\XXXVVVTTTQQQNNNKKKJJJIIIHHHFFFDDDAAA@@@???<<<<<<;;;:::888777666666444333222000//////......//////000000000000//////...///000000///...///111///111555999???DDDGGGJJJGGGHHHHHHIIIIIIJJJJJJJJJGGGGGGHHHHHHHHHFFFEEEDDD???<<<888666666777888777444888;;;:::999AAARRRaaauuu|||}}}nnnjjjeeebbbdddddd```^^^^^^___```aaabbbbbbbbbaaa```ZZZ\\\___bbbcccbbb___]]]\\\^^^```bbbbbbbbb```___\\\^^^aaabbbaaa___]]][[[XXXWWWVVVUUUUUUVVVWWWWWWXXXXXXXXXYYYZZZZZZYYYXXXWWWYYYZZZYYYVVVSSSRRRRRRSSSTTTUUUVVVVVVTTTRRRQQQQQQMMMGGGCCCDDDGGGKKKNNNKKKMMMQQQVVVYYYZZZXXXUUUTTTVVVVVVSSSUUUZZZ\\\[[[UUU[[[cccjjjnnnppppppooonnnmmmsssxxxqqqsssvvvwwwzzz~~~}}}pppfffccciiittt|||}}}{{{|||xxxgggZZZQQQ___kkknnnnnnqqqrrrqqqoooooopppqqqrrrpppmmmjjjggghhhhhhhhhhhhgggfffeeemmmxxx~~~|||{{{xxxuuurrrmmmnnnooonnniiibbb[[[VVVLLLGGGAAA======>>>??????AAABBBCCCEEEGGGJJJMMMOOORRRSSSUUUXXXZZZ^^^bbbeeehhhiiijjjkkklllkkkjjjiiijjjkkknnnqqqtttwwwyyyzzzyyytttqqqppppppvvvwww{{{~~~}}}}}}}}}}}}~~~}}}~~~~~~}}}|||}}}~~~~~~{{{wwwrrroooqqquuuzzz~~~~~~~~~~~~|||wwwpppjjjgggooosssvvvtttpppmmmmmmnnn}}}}}}}}}~~~{{{yyyzzz{{{|||}}}~~~}}}|||zzz}}}|||{{{{{{{{{{{{{{{|||{{{{{{zzzwwwtttrrrrrrssswwwvvvuuutttuuuvvvxxxzzzyyyxxxwwwvvvwwwxxxzzz{{{}}}~~~~~~~~~}}}}}}|||yyywwwxxxxxxyyy{{{|||}}}~~~yyyxxxwwwvvvuuuvvvwwwxxxvvvuuutttuuuvvvwwwvvvuuurrrqqqrrrsssuuuuuusssqqqmmmkkkhhhfffeeeccc___]]]\\\YYYUUUSSSQQQOOOLLLIIIHHHGGGFFFDDDAAA???>>>===:::999999888777666555555333222111000///.........//////000000000000//////---///000000//////111222222444888===BBBGGGJJJLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHIIIIIIIIIHHHGGGEEEDDD===:::666555666777888888555888:::999===MMMccctttzzzwwwkkkiiieeedddfffddd___\\\]]]______```aaaaaaaaa```___[[[^^^aaabbbbbb___\\\[[[XXXYYY[[[]]]]]]\\\[[[ZZZXXXZZZ]]]```aaa```]]][[[UUUUUUTTTTTTTTTUUUWWWXXXXXXVVVTTTUUUWWWXXXWWWVVV[[[[[[ZZZWWWSSSPPPPPPPPPPPPQQQSSSUUUUUUTTTSSSRRROOOJJJDDDAAACCCGGGKKKMMMEEEJJJRRR[[[___^^^XXXSSSQQQSSSRRRPPPRRRWWWZZZZZZQQQXXXbbbiiilllmmmmmmnnnooorrrxxx~~~yyyrrrrrrvvv|||yyymmmiiippp|||{{{qqqrrryyy}}}}}}nnn[[[QQQ]]]jjjoooqqqsssssssssrrrqqqqqqqqqqqqpppllliiifffffffffgggfffeeeeeedddpppyyy~~~{{{www{{{~~~zzzvvvrrrnnnqqqssstttqqqjjjccc^^^QQQLLLFFFAAA@@@@@@AAAAAA=========>>>AAADDDFFFHHHHHHJJJLLLMMMNNNQQQVVVZZZ^^^```bbbdddfffgggggggggiiikkkmmmppprrrtttuuuuuu{{{uuuqqqppppppqqqzzz~~~xxx}}}}}}||||||}}}}}}}}}}}}}}}~~~zzzvvvsssssswww}}}}}}}}}{{{||||||zzzvvvqqqooonnnxxx|||}}}wwwtttuuuwww|||zzz{{{~~~yyyvvvxxxzzzxxxyyyzzz{{{|||{{{zzzyyyxxxxxxyyy{{{|||}}}}}}~~~yyyzzzyyywwwtttrrrrrrsssuuuuuuttttttuuuvvvxxxyyyyyyxxxwwwvvvwwwyyy{{{||||||}}}}}}}}}|||}}}~~~~~~}}}{{{yyyyyyyyyyyyzzzzzz{{{{{{{{{yyyyyyyyywwwuuutttuuuvvvsssrrrrrrsssvvvwwwwwwvvvrrrqqqqqqrrrssssssqqqnnnjjjhhhfffdddccc```]]]ZZZXXXUUURRROOONNNMMMJJJHHHFFFEEECCCBBB@@@>>>===<<<999888888777666555444444333222111000////////////...//////000000000000000---...000000000000222333555777;;;???DDDHHHJJJLLLLLLLLLLLLLLLKKKKKKJJJJJJGGGHHHHHHHHHGGGEEEDDDCCC===:::666555666777888888666999;;;<<>>===<<<;;;999888777666555444333333333333222111000000000000......///000000000000000,,,...000000000111222444888:::===AAAEEEHHHIIIJJJLLLLLLKKKKKKJJJIIIHHHHHHGGGHHHHHHHHHGGGEEECCCBBB>>>;;;777555666777888888666:::>>>DDDWWWsss|||rrrgggeeeaaa^^^]]]]]]\\\XXXZZZ]]]______``````aaaaaaaaaaaa[[[]]]___^^^[[[XXXXXXYYYZZZ[[[\\\\\\[[[YYYVVVUUUUUUUUUWWWZZZ^^^^^^\\\YYYWWWWWWVVVVVVWWWXXXZZZ[[[^^^YYYUUUTTTWWWYYYXXXVVVYYYZZZYYYUUUPPPKKKHHHFFFJJJLLLOOORRRSSSTTTSSSSSSIIIDDD???@@@DDDIIIKKKKKKGGGLLLTTT\\\```^^^WWWQQQMMMPPPPPPMMMOOOSSSUUUTTTJJJQQQZZZ^^^^^^]]]^^^```jjjnnnsssrrrmmmnnn}}}}}}wwwxxxuuurrrvvvuuujjj___XXX[[[cccnnnxxx}}}}}}zzzwwwuuutttsssqqqpppjjjiiigggffffffgggggghhhlllrrrtttqqqpppuuu{{{~~~{{{wwwxxxzzz{{{|||zzzvvvrrrooofffaaa[[[UUUQQQMMMJJJHHH@@@???<<<;;;;;;<<<>>>???===@@@CCCCCCAAAAAAEEEIIILLLMMMOOORRRTTTVVVXXXYYY^^^```dddgggjjjkkkkkkkkk}}}}}}zzzuuuooolllmmmooouuu~~~~~~~~~~~~}}}|||{{{}}}~~~}}}{{{zzz{{{}}}|||{{{~~~~~~|||}}}|||yyyyyyyyy{{{}}}yyy}}}|||{{{||||||}}}~~~|||yyyyyy|||~~~~~~}}}}}}}}}zzzyyyzzz}}}}}}zzzwwwuuuuuuwwwxxxzzz|||}}}~~~}}}}}}~~~~~~}}}{{{yyyxxxwwwxxxxxxvvvtttssstttuuussstttuuuvvvwwwwwwwwwwwwxxxwwwuuutttuuuwwwzzz|||{{{||||||{{{{{{}}}}}}zzzyyyzzzzzzzzzyyyyyyxxxxxxvvvuuussssssrrruuuxxxxxxuuussssssuuupppooooooppprrrtttsssrrrpppooonnnnnnnnnllliiigggdddbbb```___^^^[[[WWWTTTRRROOOLLLJJJJJJJJJIIIGGGAAAAAA@@@???>>>===<<<;;;999999888666555444333222333333222111000000000111......///000000000000000,,,...000000000111333555:::<<>>;;;777666666777888888555;;;AAAKKKbbb{{{llldddbbb```]]][[[\\\[[[YYY]]]bbb______``````aaabbbbbbcccYYY[[[]]]\\\XXXWWWWWWYYYZZZ[[[[[[ZZZXXXUUURRRPPPTTTTTTTTTXXX\\\]]][[[XXXYYYXXXXXXWWWXXXYYY[[[\\\bbb\\\WWWVVVYYY[[[ZZZWWWSSSUUUVVVTTTOOOHHHCCC@@@GGGIIILLLNNNPPPPPPOOOOOOJJJEEEAAABBBHHHMMMNNNMMMKKKNNNTTTYYY\\\[[[UUUQQQLLLOOOOOOMMMNNNRRRSSSQQQHHHOOOVVVYYYXXXVVVWWWZZZ```bbbfffgggcccdddppp~~~{{{{{{~~~ppphhhhhhjjjhhheee]]]]]]cccppp}}}~~~zzzwwwvvvuuutttsssmmmkkkiiigggfffggghhhiiifffllloooooooootttxxxxxxzzz{{{}}}}}}zzzzzzzzz{{{{{{yyyvvvsssqqqqqqmmmfff___ZZZUUUPPPMMMDDDBBB>>>;;;::::::;;;<<<;;;???BBBAAA>>>>>>AAAEEEEEEFFFGGGIIIJJJLLLMMMNNNUUUWWW[[[```ccceeeffffff~~~||||||vvvppplllhhhfffjjjqqqyyy~~~}}}~~~~~~}}}|||}}}|||zzzyyyyyy}}}|||{{{{{{|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{|||}}}}}}|||{{{{{{|||~~~~~~{{{yyyxxxxxxwww{{{zzzzzz{{{~~~}}}zzzvvvuuutttuuuwww{{{}}}~~~~~~yyyxxxyyy{{{~~~}}}yyyuuuvvvvvvwwwuuusssqqqqqqrrrxxxxxxxxxxxxxxxxxxxxxxxxwwwvvvuuuvvvwwwzzz~~~~~~}}}||||||~~~}}}{{{yyyyyyyyyyyyzzzxxxuuusssssstttsssrrrssstttuuuvvvwwwwwwwwwwwwqqqrrrrrrsssrrrqqqooonnnsssrrrrrrqqqoooiiibbb]]]___^^^\\\YYYVVVSSSQQQPPPNNNMMMKKKIIIGGGEEECCCBBBCCCAAA???>>>===<<<:::888666666444333222111111111............///////////////...------------......444333111//////222777:::???AAADDDFFFFFFGGGIIIKKKJJJJJJJJJJJJJJJJJJJJJJJJGGGHHHHHHGGGFFFEEEDDDDDD<<<:::888666999<<<<<<999:::BBBKKK\\\|||uuuiiicccbbb\\\]]]]]]^^^______^^^^^^[[[]]]```aaa```___^^^___^^^[[[XXXWWWYYYZZZYYYXXX\\\^^^___\\\XXXUUUTTTVVVXXXYYYYYYZZZZZZZZZZZZZZZZZZZZZZZZYYYYYYXXXXXXWWW]]][[[YYYYYY[[[[[[XXXUUUTTTTTTSSSSSSPPPLLLFFFAAADDDJJJNNNMMMLLLLLLKKKGGGFFFDDDCCCEEEIIINNNQQQRRRTTTTTTTTTTTTSSSRRRQQQPPPLLLIIIGGGJJJPPPSSSRRROOOIIIOOOVVVXXXUUUSSSUUUXXXZZZ^^^bbbbbb______ccchhhtttrrrpppllljjjkkkiiicccbbbnnn|||yyyuuuttttttuuuqqqlllhhhfffiiikkkkkkjjjgggfffeeedddfffjjjnnnqqqvvvvvvvvvzzz~~~|||}}}{{{yyyyyyzzz|||||||||}}}{{{wwwqqqiiiaaa[[[WWWIIICCC>>>??????<<<:::;;;:::;;;===??????>>><<<;;;AAAAAAAAAAAA@@@BBBEEEHHHLLLMMMPPPSSSWWWZZZ\\\^^^|||zzzzzzsssllliiiggghhhnnnvvv~~~}}}~~~}}}~~~~~~~~~|||zzzyyyzzz~~~}}}|||zzzzzz{{{}}}~~~||||||}}}~~~~~~~~~}}}|||}}}~~~}}}{{{{{{}}}{{{yyyyyyyyyyyyyyy}}}|||{{{|||}}}|||yyyuuutttttttttvvvyyy{{{|||{{{{{{zzzzzz{{{}}}|||yyyvvvtttuuuvvvtttrrrqqqrrrsssvvvvvvvvvvvvvvvvvvvvvvvvuuuuuuvvvxxxzzz{{{}}}}}}~~~}}}||||||}}}~~~}}}{{{zzzyyyyyyyyyxxxvvvsssrrrrrrsssrrrqqqpppqqqqqqrrrrrrsssssssssqqqrrrssssssrrrqqqooonnnqqqpppooonnnlllggg```[[[ZZZYYYXXXVVVTTTSSSQQQPPPLLLKKKJJJHHHFFFEEECCCBBBBBB@@@>>>======;;;999777777666444333222111111111000/////////////////////////////////////////////111111000000111444:::>>>@@@BBBEEEFFFFFFGGGIIIJJJJJJJJJJJJIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFEEECCCCCC>>>;;;777444444777888888>>>DDDYYYzzzuuujjjccc``````dddccccccbbb```^^^\\\[[[]]]___aaabbb```___^^^^^^\\\YYYWWWWWWXXXZZZYYYXXX[[[]]]^^^\\\YYYVVVVVVWWWXXXYYYZZZZZZ[[[[[[ZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWZZZXXXWWWWWWXXXXXXUUUSSSPPPPPPQQQQQQOOOLLLGGGDDDFFFLLLPPPOOONNNOOONNNKKKKKKIIIHHHIIILLLPPPSSSTTTUUUUUUTTTRRRQQQOOONNNMMMKKKGGGEEEGGGMMMRRRTTTSSSOOOSSSWWWWWWVVVUUUUUUWWWXXXZZZ]]]\\\[[[ZZZ]]]```uuu~~~}}}|||zzztttpppoooeee^^^]]]jjj|||zzzxxxxxxxxxuuupppkkkiiijjjiiigggeeegggfffdddccccccdddfffgggooooooqqqvvv||||||{{{|||{{{vvvpppllliiihhhXXXNNNFFFDDDDDD@@@<<<<<<::::::;;;<<<<<<:::888777;;;<<<<<<;;;:::<<>>BBBBBBDDDFFFFFFFFFGGGHHHJJJKKKKKKJJJHHHGGGGGGGGGGGGGGGGGGFFFFFFDDDCCCBBBAAA>>>:::666333222555999<<>>AAACCCFFFHHHIII}}}yyyuuurrrlllddd^^^```fffooo|||~~~}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~|||}}}~~~~~~|||{{{||||||~~~~~~|||{{{{{{{{{||||||}}}||||||}}}~~~||||||}}}~~~}}}~~~~~~||||||~~~~~~|||zzzxxxxxxzzz{{{||||||}}}}}}|||||||||{{{yyyxxxwwwvvvuuuvvvxxxyyyxxxwwwwwwvvvvvvvvvwwwwwwwwwwwwvvvvvvuuusssqqqpppqqqrrrssssssssssssssssssssssssrrrtttwwwyyy{{{{{{{{{{{{yyyzzz{{{}}}}}}~~~~~~~~~||||||{{{{{{{{{zzzzzz{{{yyywwwvvvvvvxxxxxxwwwvvvuuutttsssrrrrrrrrrssstttrrrrrrssssssrrrpppnnnmmmlllkkkiiigggeeeaaa\\\XXXYYYWWWUUUQQQNNNJJJHHHFFFGGGGGGFFFEEEDDDCCCBBBAAA???===;;;::::::999777555666555444333222222222222222222111111000000//////...000222333333222111000...000222444777;;;@@@DDDDDDEEEGGGGGGFFFGGGHHHJJJMMMKKKJJJHHHFFFEEEEEEEEEFFFFFFEEEDDDCCCAAA???>>>:::888666666555777===DDDEEEXXXyyyrrrfffeeefffeeeeee^^^______`````````______bbbdddeeecccaaa___^^^___ZZZYYYXXXXXXYYY[[[\\\\\\______^^^\\\ZZZXXXXXXXXXWWWWWWXXXYYYYYYYYYYYYYYYWWWVVVSSSQQQQQQSSSUUUWWWYYYXXXWWWWWWVVVUUUTTTRRRNNNRRRXXXZZZXXXTTTNNNKKKNNNTTTWWWVVVVVVXXXWWWUUUTTTRRROOONNNOOOQQQSSSSSSRRRQQQOOOMMMKKKKKKKKKKKKIIIHHHGGGJJJNNNRRRTTTSSSTTTRRRPPPQQQSSSUUUUUUUUUZZZXXXWWWXXXZZZ\\\\\\\\\aaammmzzzzzzqqqjjjbbbaaannnxxxsssmmmjjjiiijjjhhhfff``````aaaaaaaaaaaa``````aaabbbffflllssszzz}}}|||||||||}}}vvvjjj___[[[YYYQQQGGGAAA@@@@@@>>>===;;;:::888888666777777666555555777999777888:::<<<>>>@@@BBBCCC~~~{{{wwwrrrnnneee^^^ZZZ___jjjvvv~~~}}}}}}}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}~~~}}}{{{yyy{{{{{{|||}}}~~~~~~}}}}}}}}}~~~~~~}}}||||||}}}~~~~~~~~~}}}~~~}}}{{{yyyyyy{{{||||||{{{yyyzzz{{{{{{{{{zzz{{{{{{zzzyyyxxxxxxzzzzzzyyyxxxuuuvvvwwwwwwxxxxxxzzz{{{xxxxxxvvvsssooonnnooopppssssssssssssssssssssssssttttttuuuwwwxxxzzz|||}}}wwwxxxzzz{{{}}}}}}}}}}}}zzz{{{{{{{{{{{{{{{zzzzzzyyyxxxwwwwwwyyyyyywwwvvvppppppoooooonnnoooooooooqqqrrrrrrrrrqqqooommmlllkkkiiifffdddbbb___[[[XXXWWWVVVSSSPPPLLLIIIGGGEEEFFFEEEDDDCCCBBBAAA@@@@@@<<<;;;999888888888666444555444333222222222222222222111111111000000000///---...000222222111000///000333555777:::===AAADDDEEEFFFGGGGGGFFFGGGIIILLLNNNLLLJJJGGGEEEEEEEEEEEEEEEEEEDDDCCCAAA???===<<<888666777999777777>>>HHHOOOnnn{{{iiibbbbbbbbb```^^^\\\]]]^^^```aaabbbbbbbbbdddeeeeeecccaaa___^^^___\\\\\\[[[[[[[[[\\\^^^___bbb```^^^[[[ZZZXXXWWWVVVUUUVVVWWWWWWXXXXXXWWWWWWVVVUUUSSSQQQQQQSSSUUUWWWZZZZZZ[[[ZZZYYYXXXWWWWWWSSSYYYaaaddd```YYYRRRNNNQQQWWWZZZXXXXXXYYYZZZWWWTTTQQQNNNLLLMMMNNNOOOOOOOOONNNMMMLLLLLLLLLLLLLLLIIIKKKMMMPPPSSSSSSQQQPPPOOOMMMLLLMMMPPPSSSTTTTTTYYYWWWVVVXXX[[[^^^``````bbbiiixxx}}}tttgggbbbeeetttzzz}}}yyyooojjjhhhiiihhhgggbbbbbbcccccccccbbbaaa```aaabbbeeeiiimmmsssyyy|||~~~|||{{{yyypppiiihhheee\\\QQQJJJGGGEEECCC@@@===<<<;;;;;;666777777777555444666777555666777999;;;<<<>>>>>>}}}zzzuuuoookkk```ZZZZZZcccrrr}}}~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~~~~|||}}}~~~~~~}}}|||zzzxxx{{{{{{||||||}}}||||||||||||}}}}}}|||{{{{{{|||~~~~~~~~~~~~}}}{{{{{{|||~~~~~~~~~~~~|||yyy{{{}}}{{{zzzzzz{{{||||||{{{wwwxxxzzzzzzyyyyyy{{{||||||{{{zzzzzz{{{|||{{{yyyvvvxxx{{{|||{{{{{{|||}}}yyyxxxvvvrrrooommmooopppssssssssssssssssssssssssttttttuuuvvvxxxzzz|||}}}wwwwwwxxxyyy{{{|||}}}}}}zzzzzz{{{{{{{{{zzzzzzyyywwwvvvuuuvvvwwwvvvtttrrroooppppppqqqqqqqqqpppppppppqqqqqqpppooommmkkkjjjiiifffccc```___\\\YYYWWWQQQQQQOOONNNLLLKKKJJJIIIEEEDDDCCCBBB@@@???>>>===:::999777777777666555333333333222111111111111111000000000000000000000000,,,---///000000000000///222555888;;;<<>>======666777888777555444444555333444555666777888999:::}}}yyytttmmmiii^^^ZZZ]]]jjj{{{~~~~~~~~~}}}~~~~~~~~~~~~|||}}}~~~}}}~~~~~~}}}|||}}}}}}~~~~~~~~~}}}}}}}}}|||}}}~~~}}}|||{{{yyy|||}}}}}}}}}}}}||||||{{{{{{||||||{{{zzzzzz{{{}}}}}}~~~~~~|||zzzzzz{{{}}}|||zzz{{{~~~|||wwwwww|||zzzyyyxxxyyy{{{||||||{{{vvvxxxyyyxxxwwwvvvxxx{{{|||{{{zzzzzz|||||||||zzzwwwzzz}}}~~~{{{yyyyyyzzzvvvuuutttqqqooooooqqqsssrrrrrrrrrrrrrrrrrrrrrrrrrrrsssuuuxxxzzzzzzzzzzzzwwwwwwwwwwwwyyy{{{}}}~~~zzz{{{{{{{{{{{{zzzxxxxxxwwwvvvuuuvvvvvvuuussspppoooqqqsssuuuvvvuuusssrrroooooooooooommmkkkiiihhhfffccc___]]][[[YYYWWWUUUNNNNNNMMMLLLKKKJJJIIIIIIEEEDDDCCCAAA???===<<<;;;999777666555666555444222222111000000///000000000.........//////000000111------...//////000000111222555999===???AAADDDFFFEEEFFFGGGGGGGGGIIIMMMOOOOOOMMMJJJGGGFFFGGGHHHIIIDDDCCCBBB@@@>>>;;;999777888555666:::999<<>><<<::::::888666555555555555333222111000///////////////000,,,,,,---...///000111111............///000222222111444999>>>@@@CCCFFFHHHEEEFFFGGGGGGGGGJJJNNNQQQOOOMMMJJJHHHGGGGGGIIIJJJDDDCCCBBB@@@===:::888666888444555;;;===DDD\\\vvvrrrkkkeeebbb```]]]___ccc^^^___```aaabbbcccccccccbbbbbbbbbaaa___^^^___aaa^^^______]]]ZZZZZZ\\\___]]]YYYVVVVVVYYY[[[[[[ZZZXXXYYYYYYZZZZZZZZZZZZZZZVVVVVVWWWWWWXXXXXXXXXXXXTTTWWWZZZ[[[ZZZYYY[[[^^^WWWZZZ[[[YYYTTTQQQTTTWWWUUUYYYZZZWWWUUUVVVVVVTTTUUURRRNNNLLLLLLMMMNNNNNNOOOPPPRRRSSSRRROOOKKKIIIGGGJJJMMMPPPQQQRRRSSSTTTOOOSSSWWWVVVRRRPPPTTTXXXUUUWWWYYYWWWTTTUUU[[[aaaccc``````dddlll{{{ssskkkmmmgggkkkyyy|||wwwyyyiiiqqqpppdddWWWVVVbbbuuu~~~{{{vvvoooiiicccbbbaaaaaaaaaaaabbbbbbaaabbbaaa___^^^```fffllllllqqqwwwzzz~~~}}}zzzwwwqqqkkkmmmrrrpppkkkbbbXXXOOOIIIFFFDDD:::<<<===<<<999777777888444444555555666666777777|||xxxrrrkkkggg[[[]]]eeeuuu~~~~~~|||~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{}}}~~~|||{{{|||}}}~~~}}}||||||}}}}}}||||||{{{{{{zzzzzzzzz{{{{{{{{{||||||{{{zzzzzz|||~~~~~~}}}~~~|||zzzzzz{{{||||||{{{}}}{{{yyyxxxxxxwwwuuussswwwxxxyyyyyyxxxzzz}}}xxxwwwvvvuuuuuuwwwyyy{{{yyyyyyzzzzzzzzzzzzzzzzzzwwwyyy{{{zzzwwwtttrrrrrroooooooooqqqtttuuutttsssrrrrrrrrrqqqqqqqqqppppppqqqrrruuuxxxyyyyyyyyyxxx{{{zzzyyyyyyyyyyyyzzz{{{}}}||||||{{{zzzyyyxxxwwwxxxxxxwwwvvvuuutttsssssssssrrrppppppqqqrrrpppoookkkkkkkkkjjjiiihhhgggfffcccaaa^^^ZZZVVVTTTSSSRRRPPPOOOMMMKKKHHHFFFDDDCCC>>>===<<<;;;:::999999999777777555444222111//////---......///////////////////////////000000000000...000111111111222444666999:::<<>>===<<<:::999888888888666666555333222111000///...//////000111000000000////////////000000000000000111111111000111444666;;;===???AAACCCEEEFFFFFFHHHHHHIIIJJJJJJJJJJJJJJJHHHHHHHHHGGGFFFFFFEEEEEECCCAAA>>>;;;888666555444111888:::===JJJWWWnnn|||tttooojjjccc___]]]^^^_________bbbaaa]]][[[___cccdddcccbbbaaabbbdddeeedddccc```bbbdddcccaaa___```bbb```]]][[[ZZZZZZ[[[\\\^^^[[[[[[\\\[[[YYYWWWVVVVVVXXXXXXXXXXXXXXXXXXXXXXXX[[[\\\^^^___^^^]]][[[ZZZXXXWWWVVVSSSRRRSSSVVVYYYXXXWWWUUUTTTUUUVVVWWWXXXUUUQQQNNNMMMNNNQQQRRRRRRRRRSSSUUUUUUSSSPPPKKKIIIFFFFFFKKKTTTWWWTTTPPPPPPUUU[[[```^^^YYYTTTUUUWWWRRRUUUWWWWWWVVVXXX\\\```dddcccccccccdddiiiwww|||yyy}}}}}}~~~yyyssskkkdddeeehhhjjjlllttt~~~pppnnnzzzzzzssscccWWWLLLJJJLLLOOOUUUZZZkkkxxx{{{llljjjfffdddbbbaaa```___[[[ZZZYYY[[[]]]_________aaa___aaahhhmmmsss|||~~~}}}}}}}}}yyytttooojjjbbbXXXQQQGGGDDD@@@===<<<<<<;;;:::888777777666555444444444~~~|||zzzwwwrrrlllhhhdddiiiuuu~~~~~~~~~~~~~~~}}}{{{yyyvvvwww{{{~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~}}}}}}}}}{{{{{{{{{|||~~~~~~}}}}}}}}}}}}}}}{{{zzzyyyxxxxxxxxxxxxyyyyyyyyyzzzzzzzzz}}}|||{{{|||~~~~~~}}}{{{yyyxxxwwwxxx{{{~~~~~~|||{{{zzz{{{{{{yyywwwyyywwwvvvwww{{{~~~~~~}}}xxxxxxyyyyyyxxxxxxwwwwww||||||||||||||||||||||||zzzzzzyyyvvvrrrppppppqqqtttsssrrrsssttttttsssrrrppppppppppppoooooooooooooooqqqtttwwwyyyzzz{{{{{{yyyyyyxxxxxxxxxxxxyyyyyy{{{yyywwwvvvuuutttuuuuuurrrrrrrrrrrrrrrrrrrrrrrrpppoooooooooqqqqqqpppooommmmmmllljjjhhhfffdddbbb]]][[[XXXUUURRRPPPOOONNNKKKKKKIIIGGGDDDBBBAAA@@@>>>===;;;:::888777666666555555444333222000000//////000000111111111111111////////////000000000000111111111000000222555888>>>???AAADDDFFFGGGHHHHHHHHHIIIJJJJJJKKKJJJJJJJJJHHHGGGFFFEEEDDDDDDDDDDDDAAA???<<<999666555444333111999===EEEUUUaaarrrvvvrrrmmmiiibbb^^^\\\\\\\\\\\\^^^aaaaaa]]]]]]aaaeeeeeebbb```___```ccceeeffffffdddeeeeeedddbbbaaabbbdddbbbaaa^^^[[[XXXYYY[[[]]]WWWZZZ\\\[[[WWWTTTTTTUUUVVVVVVVVVWWWWWWWWWWWWWWW[[[\\\]]]^^^^^^\\\ZZZYYYSSSSSSRRRPPPOOOPPPSSSUUUVVVUUUTTTSSSSSSTTTUUUVVVTTTPPPNNNOOOTTTWWWVVVSSSRRRSSSUUUUUUTTTPPPMMMJJJGGGGGGLLLUUUXXXUUUQQQPPPSSSXXX^^^^^^YYYTTTSSSTTTPPPSSSVVVVVVUUUUUUXXX[[[```bbbgggkkkjjjggglllsss{{{tttqqqttt}}}rrrddd___aaagggqqq{{{sss}}}|||tttnnn]]]SSSKKKHHHHHHGGGGGGIIIYYYfffvvv{{{nnnjjjfffdddddddddaaa___ZZZXXXXXXYYY[[[\\\]]]\\\ZZZXXXYYY]]]aaadddllltttzzzyyyyyy~~~}}}yyyuuunnneee___OOOLLLGGGDDDBBBAAA???===;;;:::888777555444333333}}}{{{zzzxxxtttoookkkgggnnn{{{}}}}}}}}}}}}~~~|||yyywwwvvvtttvvvyyy|||~~~}}}}}}|||}}}}}}|||}}}~~~~~~~~~}}}|||{{{yyyyyyzzz|||~~~|||zzzzzzzzz}}}~~~}}}|||zzzyyyxxxwwwwwwwwwwwwxxxxxxxxxyyyyyyyyy}}}||||||}}}~~~~~~|||zzzyyyxxxwwwyyy}}}~~~}}}|||zzzwwwuuuzzzwwwuuuwww}}}~~~{{{xxxyyyzzz{{{zzzyyywwwuuu|||||||||||||||{{{{{{{{{zzzyyyxxxuuurrrqqqsssuuuwwwuuussssssttttttsssqqqooooooooooooooonnnnnnnnnooopppsssvvvyyyzzz||||||yyyyyyyyyyyyyyyyyyyyyyyyyyyxxxuuutttrrrsssssstttpppqqqqqqqqqrrrrrrrrrsssoooooooooppprrrrrrqqqooommmlllkkkiiifffccc```___ZZZXXXVVVRRRPPPNNNMMMMMMIIIIIIGGGEEECCCAAA??????>>><<<;;;888666555444444444333333222111000000/////////000111111111111000////////////000000000000///000111111222555999===@@@AAACCCEEEGGGHHHIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJIIIHHHFFFDDDDDDCCCDDDDDD>>><<<:::777555444444444666===AAANNNcccnnnwwwzzzuuussskkkfffaaa^^^]]]]]]^^^^^^___bbbbbb___```dddgggfffaaa___^^^^^^aaadddfffggggggfffeeecccaaaaaabbbccc```aaa^^^XXXTTTWWWZZZ\\\VVVZZZ]]]\\\XXXUUUVVVWWWWWWWWWWWWXXXXXXXXXXXXXXXZZZ[[[]]]]]]]]][[[YYYWWWMMMNNNNNNMMMLLLMMMOOOQQQUUUUUUTTTSSSSSSTTTTTTUUUVVVRRROOOSSSYYY[[[WWWRRRQQQRRRTTTUUUTTTQQQMMMKKKGGGGGGLLLTTTYYYVVVSSSSSSQQQVVV[[[[[[VVVQQQNNNMMMKKKNNNRRRRRRPPPOOOQQQTTTWWW\\\eeellllllhhhhhhlll}}}yyyrrrjjjfffgggmmmssswwwsssssszzz~~~kkkgggjjjxxx~~~zzzeeeZZZPPPLLLKKKIIIJJJLLLSSSYYYdddnnnwww{{{yyyuuunnnjjjeeedddfffgggeeebbb___]]][[[ZZZZZZ[[[ZZZXXXZZZWWWVVVXXXYYYZZZ___fffiiilllqqqzzz}}}zzzuuunnniii]]]YYYTTTOOOKKKHHHDDDBBB???>>><<<:::888777777777~~~~~~}}}|||{{{yyyvvvqqqmmmjjjrrr~~~||||||}}}}}}~~~{{{xxxxxxyyyzzz|||~~~~~~}}}}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~}}}{{{yyywwwxxxyyy{{{~~~~~~|||zzzzzzzzz|||~~~}}}|||{{{yyyxxxxxxwwwwwwwwwwwwwwwxxxxxxxxxyyyyyy}}}||||||}}}~~~~~~|||zzzzzzyyyyyy{{{~~~}}}{{{yyywww{{{xxxvvvyyy~~~~~~zzzxxxyyy{{{|||{{{zzzwwwvvv{{{{{{{{{zzzzzzyyyyyyyyyuuuuuutttrrrqqqrrruuuwwwyyyvvvtttsssssssssrrrqqqnnnnnnnnnnnnnnnnnnnnnnnnoooqqqsssuuuxxxzzz|||}}}zzz{{{{{{{{{{{{{{{{{{zzzxxxwwwuuusssrrrrrrrrrsssqqqqqqqqqrrrssssssttttttpppooopppqqqsssssspppnnnkkkjjjhhhfffccc___]]][[[XXXVVVSSSQQQNNNMMMMMMMMMHHHGGGFFFDDDBBB@@@???>>><<<;;;999777555444333222222222222111111000000000---...//////000000//////////////////000000000000---///111333555999>>>BBBAAABBBDDDEEEGGGHHHIIIIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFDDDDDDCCCCCC<<<:::888555444444666666;;;@@@DDDVVVqqq{{{}}}}}}sssnnnmmmhhhddd```______aaabbbbbb```ccccccbbbdddhhhhhhfffaaa___]]]]]]```cccdddeeehhhfffcccbbbaaaaaaaaaaaa]]]^^^YYYQQQOOOTTTXXXXXXZZZ]]]______\\\ZZZZZZ[[[YYYYYYYYYZZZZZZZZZ[[[[[[ZZZ[[[\\\\\\[[[ZZZWWWVVVMMMNNNOOONNNMMMMMMNNNOOOTTTTTTTTTTTTTTTUUUUUUVVVYYYUUURRRUUUZZZ[[[UUUOOOOOOQQQSSSTTTSSSQQQMMMKKKFFFEEEJJJRRRWWWWWWVVVVVVSSSWWW[[[ZZZUUUOOOJJJIIIIIILLLOOOOOOMMMLLLNNNPPPSSSVVV^^^fffhhheeefffjjjtttyyyrrrooonnnnnnmmmppplllmmmuuu~~~rrrmmm|||qqqbbbYYYUUUSSSUUUYYYWWWUUUUUUZZZaaahhhnnnrrrppplllhhhggggggfffcccaaa```^^^[[[ZZZ[[[ZZZYYYXXXZZZWWWVVVVVVUUUSSSVVV\\\___cccjjjttt}}}}}}zzzuuupppmmmiiibbb\\\WWWQQQLLLHHHBBBAAA???<<<;;;:::;;;;;;|||zzz}}}~~~}}}|||{{{zzzvvvrrrnnnmmmvvv}}}|||}}}}}}}}}~~~~~~|||~~~~~~}}}}}}~~~~~~~~~||||||}}}~~~}}}}}}|||}}}~~~~~~~~~|||zzzyyyxxxxxxxxxzzz}}}~~~}}}|||}}}||||||~~~{{{zzzzzzyyyyyyyyyyyyyyywwwwwwxxxxxxxxxyyyyyyyyy}}}|||{{{|||~~~~~~}}}{{{}}}|||{{{}}}~~~}}}}}}~~~~~~}}}|||{{{zzzyyy{{{}}}~~~|||zzzyyyzzz{{{||||||{{{yyywwwzzzzzzyyyyyyxxxwwwwwwwwwpppqqqqqqpppoooqqqtttwwwyyyvvvsssrrrrrrrrrrrrqqqnnnnnnnnnnnnooooooooooooqqqrrrsssuuuwwwzzz{{{|||{{{{{{||||||||||||{{{{{{wwwwwwvvvuuutttsssrrrrrrrrrrrrrrrsssssstttttttttpppppppppqqqrrrqqqnnnlllgggfffdddbbb___[[[XXXWWWUUUSSSQQQNNNMMMLLLKKKKKKFFFFFFDDDCCCAAA???>>>===:::999777666444333222222111111000000000000000000------...///////////////////////////000000000000---000333666999===AAADDDBBBBBBDDDFFFGGGHHHIIIIIIIIIIIIIIIJJJIIIIIIHHHGGGHHHHHHHHHGGGFFFDDDBBBAAA:::999777555555777999;;;===DDDMMMaaazzzxxxpppkkkhhhfffccc``````aaaccceeeeeeaaaddddddccceeeiiihhhddd```^^^]]]^^^aaadddeeeeeehhheeecccbbbaaaaaa___^^^ZZZ[[[UUUNNNQQQ[[[```]]]bbbaaa```___^^^]]]\\\[[[XXXXXXYYYYYYZZZ[[[[[[[[[YYYZZZ[[[[[[ZZZXXXVVVUUUOOOQQQRRRRRRPPPOOOOOOOOOQQQRRRRRRSSSTTTUUUVVVVVVYYYWWWUUUVVVYYYXXXSSSNNNOOOQQQSSSUUUTTTRRROOOMMMFFFDDDFFFMMMRRRSSSTTTVVVUUUWWWYYYXXXTTTOOOJJJHHHIIILLLOOONNNLLLLLLOOORRRUUUTTTWWW\\\]]]\\\^^^cccdddsss}}}yyyvvvpppnnnqqqwww}}}zzz~~~pppgggaaa```ccc^^^WWWRRRRRRUUU\\\fffpppqqqrrrsssqqqnnnhhhbbb___]]]\\\ZZZZZZ[[[\\\[[[ZZZZZZWWWUUUTTTRRROOOQQQVVVZZZ]]]dddkkkrrrxxx|||~~~~~~~~~~~~{{{xxxxxxtttnnnhhhbbb\\\UUUQQQIIIGGGCCC@@@>>>======>>>|||xxxxxx{{{~~~|||{{{zzzyyyuuuqqqmmmmmmvvv}}}|||~~~~~~~~~~~~~~~||||||~~~{{{zzzzzz{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{zzzyyyzzzxxxwwwxxx{{{|||||||||}}}}}}}}}~~~~~~yyyyyyyyyyyyyyyzzz{{{{{{xxxxxxxxxxxxyyyyyyyyyzzz{{{{{{{{{|||~~~~~~|||}}}|||}}}~~~}}}|||}}}~~~~~~}}}{{{||||||}}}}}}|||zzzyyyyyyyyy{{{||||||{{{zzzzzzzzzyyyyyyxxxwwwwwwvvvvvvrrrrrrsssrrrrrrrrruuuwwwxxxuuurrrpppqqqrrrqqqqqqnnnnnnnnnooooooppppppppprrrssstttuuuwwwyyy{{{|||zzzzzz{{{||||||{{{zzzzzzwwwwwwxxxxxxwwwuuusssqqqrrrrrrrrrsssssssssssssssooonnnoooppppppoookkkhhhcccbbb```^^^[[[XXXUUUTTTQQQPPPNNNKKKJJJIIIIIIIIIDDDCCCBBB@@@???===<<<;;;888777666444333333222222///000000000000000000000......///000000000000000////////////000000000000///333777:::===???AAACCCCCCDDDEEEGGGHHHIIIIIIIIIHHHHHHIIIIIIHHHGGGGGGFFFEEEFFFGGGGGGFFFCCC@@@>>>999888666555777:::===???AAAOOO\\\lll|||}}}}}}sssnnnjjjgggfffdddaaa```aaacccddddddaaaccccccccceeehhhfff```]]]]]]^^^aaadddggghhhhhhhhhfffcccccccccbbb___\\\XXXXXXUUUSSS___qqqyyyuuukkkeee___\\\\\\\\\YYYUUUUUUUUUVVVWWWWWWXXXYYYYYYYYYZZZ[[[[[[ZZZWWWUUUSSSPPPQQQSSSSSSPPPNNNMMMMMMMMMNNNPPPRRRTTTUUUVVVVVVWWWVVVVVVVVVWWWUUURRROOOQQQRRRUUUWWWVVVTTTQQQOOOFFFCCCBBBGGGKKKLLLNNNRRRQQQRRRTTTSSSPPPMMMIIIHHHHHHKKKLLLLLLJJJKKKOOOSSSUUURRRQQQRRRRRRRRRUUUZZZ]]]fffqqq~~~sssllljjjccc^^^ZZZYYYVVVUUU\\\eeeoooxxxtttkkkfffaaa___]]]]]]^^^^^^]]]\\\[[[XXXVVVUUUQQQNNNOOOSSSWWWYYY\\\```eeeiiinnnqqqzzz|||}}}{{{yyyyyy}}}~~~~~~zzzuuupppjjjeee___[[[TTTQQQMMMHHHDDDBBBAAAAAA|||wwwwww{{{}}}|||zzzyyyxxxtttppplllkkksss}}}|||~~~~~~~~~~~~}}}|||{{{~~~zzzxxxxxxyyy~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzzzz{{{yyywwwwwwyyy{{{|||||||||{{{{{{|||~~~}}}|||yyyyyyyyyyyyzzz{{{|||}}}xxxxxxyyyyyyyyyzzzzzzzzz{{{zzzzzz|||~~~~~~}}}~~~|||}}}}}}}}}~~~}}}|||zzz{{{}}}~~~|||zzzyyyyyyyyyyyyzzz{{{||||||||||||zzzzzzyyyxxxxxxwwwvvvvvvvvvwwwxxxwwwuuuuuuwwwxxxwwwtttqqqppppppqqqqqqqqqnnnnnnooooooppppppqqqqqqsssssstttuuuvvvxxxzzz{{{yyyyyyzzz{{{{{{zzzyyyyyyvvvxxxyyyzzzyyyvvvsssqqqrrrrrrrrrrrrrrrrrrrrrrrrnnnmmmnnnnnnnnnlllhhheee```___^^^[[[YYYVVVSSSRRROOOMMMKKKIIIHHHGGGGGGGGGBBBAAA@@@>>>===;;;::::::777666555444333222222222////////////000000000000//////000111111111111111////////////000000000000222555:::===??????@@@AAADDDEEEFFFHHHIIIJJJJJJJJJHHHHHHHHHHHHGGGGGGFFFEEECCCEEEFFFGGGFFFBBB>>>;;;999888666666888<<<@@@BBBGGGZZZjjjuuuzzzuuuwwwsssjjjiiigggeeegggdddaaa```aaabbbbbbbbb```bbbbbbbbbdddgggccc]]]\\\\\\^^^cccgggkkkkkkkkkhhhfffddddddeeeccc___[[[UUUWWWVVVZZZnnnppphhh^^^ZZZZZZZZZUUUPPPRRRRRRSSSTTTUUUUUUVVVVVVYYYYYYZZZZZZYYYWWWTTTSSSNNNPPPQQQQQQNNNKKKIIIIIIKKKLLLNNNPPPSSSTTTUUUVVVUUUUUUVVVVVVUUUSSSRRRQQQRRRTTTWWWYYYXXXVVVTTTRRRGGGBBB@@@CCCFFFGGGIIIMMMKKKLLLMMMMMMLLLJJJHHHFFFFFFHHHIIIHHHGGGIIIMMMRRRSSSNNNKKKLLLLLLLLLPPPVVVYYY^^^dddooovvvqqqfffddddddbbbZZZQQQRRRXXXkkk{{{xxxrrriiifffcccaaaaaa```^^^\\\]]]YYYWWWVVVSSSOOOPPPTTTUUUVVVWWWYYY[[[___dddgggpppssswww{{{|||zzzxxxvvvvvvsssrrrtttzzz~~~~~~{{{wwwsssooojjjdddaaa___\\\VVVOOOJJJGGGFFFEEE}}}}}}}}}}}}|||~~~}}}{{{wwwsssooollljjjkkksss~~~~~~}}}|||{{{}}}~~~}}}|||{{{|||~~~}}}zzzxxxwwwxxx~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{{{{|||~~~zzzzzzyyyyyyzzz{{{}}}~~~~~~}}}{{{zzzyyyzzzzzz{{{}}}}}}||||||||||||}}}}}}~~~}}}|||{{{zzzzzz{{{||||||||||||~~~{{{}}}yyyzzz{{{|||}}}}}}}}}}}}}}}|||{{{|||}}}}}}{{{yyyyyy|||}}}|||yyywwwxxxyyyyyywwwvvvyyy}}}}}}yyyuuussstttuuuvvvwwwwwwvvvuuurrrrrrrrrqqqqqqqqqpppppprrrooonnnooorrrsssqqqooommmqqqwww|||}}}}}}~~~~~~~~~}}}|||{{{zzzzzz{{{|||yyyzzz|||{{{yyyvvvtttsssttttttsssrrrqqqppppppooolllkkkjjjiiihhhfffccc```\\\[[[ZZZXXXVVVTTTRRRRRRNNNKKKGGGHHHJJJIIIEEE@@@@@@???===;;;999888777777555555444333222000000///////////////000000000000000000000000111111111111---...000000//////111222666888:::>>>@@@CCCDDDEEECCCDDDEEEGGGHHHIIIJJJJJJHHHHHHGGGFFFFFFFFFGGGGGGGGGGGGFFFEEEBBB???<<<:::555666777666777<<>><<<:::999777777666555444333222111000000///////////////000000000000............////////////...000111000000111333555999:::<<>>===;;;999777666666555444333333222111000//////////////////000000000000............////////////000000111000000222555888===>>>???AAACCCDDDEEEEEEEEEFFFGGGHHHHHHHHHHHHGGGIIIIIIHHHHHHGGGGGGGGGGGGEEEDDDAAA>>>;;;999888888555666888;;;DDDSSSeeeqqqvvvzzzvvvtttmmmddd___``````___]]]\\\\\\___aaaaaabbbbbbbbbbbbaaa___^^^]]]]]]```gggpppvvvxxxwwwtttoookkkiiiiiieee^^^WWWYYY^^^ccchhhuuu~~~rrrfff\\\ZZZWWWPPPMMMPPPQQQSSSUUUUUUTTTSSSTTTUUUYYYYYYYYYYYYYYYXXXWWWVVVVVVUUUSSSOOOLLLLLLNNNPPPRRRRRRQQQQQQQQQPPPPPPPPPOOONNNLLLJJJIIIHHHHHHHHHJJJMMMPPPNNNKKKKKKOOOTTTZZZQQQHHHDDDBBBCCCIIIPPPVVVRRRMMMJJJJJJKKKKKKKKKMMMJJJGGGDDDBBBCCCEEEGGGJJJLLLMMMMMMKKKJJJJJJKKKLLLVVV]]]^^^aaannn~~~sssnnnnnn|||yyytttuuu}}}xxxwwwvvv~~~wwwooogggbbbaaa```^^^]]][[[XXXSSSOOONNNPPPRRRTTTVVVWWWWWWWWWTTTVVVXXXZZZ\\\```dddgggmmmmmmooosssvvvwwwvvvtttlllnnnpppnnnjjjhhhiiilllmmmtttwwwsssmmmiiieeeaaa}}}|||||||||{{{zzz|||{{{xxxrrrjjjeeecccdddttt~~~}}}}}}~~~~~~}}}~~~~~~~~~}}}|||{{{{{{|||~~~}}}}}}|||||||||{{{|||}}}~~~~~~~~~~~~~~~|||{{{zzzzzzzzz{{{vvvvvvvvvvvvwwwwwwxxxxxx}}}}}}}}}||||||{{{zzzzzz{{{{{{{{{||||||}}}~~~~~~}}}||||||}}}~~~}}}|||}}}~~~~~~~~~~~~}}}|||{{{wwwxxxyyyyyyzzzzzzzzzzzzzzzyyyyyy{{{|||}}}|||zzz|||||||||{{{zzzxxxwwwwwwzzzyyyyyy{{{}}}~~~|||zzzzzzzzz{{{{{{{{{{{{{{{{{{uuutttrrrpppoooooopppppprrrssstttuuuvvvvvvuuuuuuwwwyyy{{{|||{{{{{{|||}}}|||{{{yyyvvvuuutttttttttwwwvvvuuuuuutttssspppnnnmmmoooqqqrrrqqqnnnjjjhhhfffdddbbb``````^^^[[[YYYVVVUUUSSSRRRPPPNNNLLLKKKIIIGGGEEEDDDDDDCCC@@@===<<<;;;999777666555444444333222222111000000//////////////////000000000000000000000000111111111111000000000000000333777;;;AAAAAACCCDDDEEEEEEFFFFFFGGGGGGHHHHHHHHHGGGGGGFFFIIIIIIIIIHHHHHHGGGFFFFFFDDDAAA===999777666666777666888===HHHWWWfffqqqwwwttt}}}wwwkkkcccaaabbbaaa___\\\\\\___bbbaaabbbbbbbbb___]]][[[[[[ZZZZZZ]]]cccjjjoooppppppooollliiihhhgggddd]]]XXXXXX[[[]]]___gggqqqrrrmmmggg___XXXWWWVVVRRRQQQSSSQQQSSSVVVVVVTTTSSSRRRSSSVVVWWWWWWWWWWWWVVVVVVUUUUUUUUUSSSPPPMMMMMMPPPRRRRRRRRRRRRQQQPPPOOOOOOOOOKKKJJJHHHEEECCCBBBCCCDDDHHHKKKMMMKKKHHHIIIOOOVVVaaaZZZOOOHHHEEEHHHOOOUUU[[[XXXSSSOOOMMMMMMNNNOOOKKKIIIFFFDDDCCCCCCDDDFFFHHHJJJKKKKKKJJJIIIJJJKKKNNNUUU\\\\\\[[[bbbppp{{{tttmmmkkkkkkrrr|||{{{wwwqqq|||xxxssshhhddd```\\\[[[XXXTTTQQQNNNOOORRRUUUVVVVVVUUUTTTRRRSSSTTTTTTUUUXXX\\\``````cccggglllooopppooommmhhhlllooooookkkjjjlllooorrryyy|||xxxsssqqqnnnkkk~~~||||||||||||{{{yyy{{{{{{wwwooogggcccdddgggyyy}}}{{{{{{|||{{{}}}~~~~~~}}}}}}}}}}}}}}}|||}}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}{{{zzzzzzzzz{{{vvvvvvwwwwwwxxxxxxxxxxxx|||||||||}}}|||{{{zzzyyy{{{{{{|||}}}}}}~~~~~~~~~}}}{{{{{{|||}}}||||||}}}}}}}}}||||||{{{zzzzzzwwwxxxyyyyyyyyyyyyyyyyyyyyyxxxxxxzzz|||}}}|||{{{{{{{{{{{{{{{zzzzzzxxxwwwyyyyyyyyyzzz|||}}}}}}|||zzzzzzzzzyyyyyyyyyyyyzzzwwwvvvuuusssrrrrrrssssssssstttvvvxxxxxxxxxwwwwww{{{|||~~~~~~}}}|||}}}~~~{{{yyywwwuuussssssssssssuuusssqqqpppqqqpppmmmkkklllllllllkkkjjjiiiggggggdddbbb___^^^]]]\\\ZZZXXXSSSRRRPPPNNNLLLJJJIIIHHHFFFEEEDDDCCCBBB@@@>>><<<999999777666444444333333111111111000000/////////////////////000000000000000000000000111111111111///000000000111444999===CCCDDDEEEFFFFFFGGGGGGFFFGGGGGGHHHHHHHHHGGGFFFFFFHHHHHHHHHHHHGGGFFFEEEDDDAAA>>>:::777555555666777888===IIIZZZkkkttttttqqqnnnwwwwwwkkkddd___``````]]]YYYXXX[[[___```bbbbbb```\\\XXXWWWWWWYYYZZZ\\\___cccfffggggggfffdddcccccccccaaa\\\XXXXXXXXXVVVUUUZZZaaadddccc___ZZZVVVUUUTTTRRRQQQSSSQQQSSSUUUVVVTTTRRRRRRRRRSSSSSSTTTTTTUUUTTTTTTTTTTTTSSSRRROOOMMMNNNPPPSSSRRRRRRQQQPPPOOONNNMMMMMMKKKJJJIIIEEEBBBAAACCCEEEIIIKKKLLLJJJHHHJJJPPPVVV```[[[QQQHHHEEEJJJPPPTTTWWWUUUQQQMMMKKKJJJLLLMMMJJJJJJHHHGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLPPPRRRSSSUUUXXXZZZZZZ]]]eeemmmppplllnnnmmmmmmpppqqqzzz~~~|||xxxyyy{{{~~~zzz{{{~~~~~~zzzxxx}}}qqqjjjaaa\\\ZZZYYYVVVTTTPPPRRRTTTUUUVVVUUUTTTSSSSSSSSSRRRQQQPPPQQQTTTWWWUUUYYY___dddhhhjjjkkkkkkppptttwwwtttoookkkmmmpppyyy~~~zzzuuuuuuuuuttt~~~||||||}}}}}}{{{yyyyyyxxxtttkkkcccaaafffkkk}}}~~~|||zzzyyyzzzzzz{{{zzz|||~~~}}}}}}|||~~~}}}~~~~~~}}}{{{zzzzzz{{{{{{xxxyyyzzzzzz{{{zzzzzzyyyzzzzzz|||}}}}}}|||{{{zzz||||||}}}~~~~~~~~~}}}}}}~~~|||zzzyyy{{{|||}}}|||||||||{{{{{{zzzzzzzzzyyyxxxyyyyyyzzzzzzyyyyyyyyyxxxwwwxxxzzz|||~~~}}}|||zzzyyyyyyzzz{{{{{{zzzxxxxxxxxxyyyzzz{{{||||||}}}yyyyyyxxxwwwwwwwwwxxxxxxyyyyyyyyyyyyyyyxxxxxxxxxsssvvvyyy{{{zzzyyyyyyzzz{{{}}}~~~}}}|||}}}vvvuuutttttttttuuuvvvvvvtttqqqnnnnnnoooooollliiijjjiiihhhgggfffeeeeeeeeebbb```]]][[[ZZZYYYXXXVVVPPPOOONNNLLLJJJHHHFFFEEECCCCCCCCCAAA@@@>>><<<;;;777777555444333222222222000000000000//////......////////////000000000000............///////////////000111222444777<<>><<<999666555666777888<<>><<<::::::666555444333222111111111000000////////////......////////////000000000000............///////////////111444666888;;;???BBBDDDEEEFFFGGGHHHHHHHHHHHHFFFFFFGGGHHHHHHHHHGGGGGGEEEFFFGGGGGGFFFDDDAAA@@@;;;:::999777777888999:::???RRRhhhvvvvvvppplllkkkvvvyyytttoooeee]]]ZZZVVVYYYZZZUUUOOOMMMQQQVVV[[[^^^aaa___YYYVVVVVVXXX[[[\\\]]]^^^^^^^^^^^^___[[[\\\]]]^^^^^^]]]ZZZXXXYYYVVVRRRQQQQQQRRRTTTUUUTTTUUUTTTRRRPPPPPPOOOOOORRRSSSSSSSSSQQQQQQSSSUUUOOOPPPQQQRRRSSSSSSSSSSSSQQQPPPOOOLLLJJJJJJMMMOOONNNNNNMMMMMMLLLLLLKKKKKKLLLMMMLLLHHHDDDDDDHHHMMMPPPNNNKKKJJJLLLNNNNNNMMMLLLMMMHHHAAA@@@EEEIIIHHHMMMOOOPPPOOOMMMLLLMMMOOOOOOOOOOOONNNMMMLLLKKKKKKJJJKKKMMMNNNNNNNNNPPPRRRQQQNNNNNNRRRTTTTTTXXX___kkk}}}{{{sssvvv~~~yyyjjjaaa```bbbcccrrryyy~~~~~~xxx{{{|||wwwvvvzzzzzztttjjjaaaWWWVVVWWWYYYWWWWWW___iii{{{}}}tttooommmjjjccc]]]WWWWWWVVVTTTSSSQQQPPPPPPNNNOOOOOONNNLLLJJJKKKLLLMMMOOORRRTTTWWW\\\ccchhhvvvzzz|||vvvnnnjjjmmmsss}}}~~~|||~~~}}}~~~~~~|||zzztttrrrlllbbb[[[]]]gggqqqyyyyyyzzz{{{|||}}}~~~~~~{{{}}}~~~}}}|||{{{|||~~~~~~}}}|||}}}~~~~~~|||{{{{{{||||||}}}~~~}}}|||vvvxxxzzz|||}}}}}}|||{{{}}}~~~~~~}}}|||{{{|||yyywwwxxxzzz|||~~~~~~zzzyyyyyyxxxxxxyyyyyyzzzzzzzzzzzz{{{{{{zzzyyyyyyvvvvvvwwwyyy|||~~~}}}|||xxxwwwvvvyyy|||~~~}}}zzzvvvwwwxxxxxxxxxyyy|||}}}zzzyyywwwvvvuuuvvvwwwwwwtttuuuxxx{{{{{{zzzxxxwwwsssxxx|||~~~}}}{{{|||}}}vvvyyy}}}}}}{{{yyyyyywwwvvvuuutttsssttttttuuuwwwrrrnnnnnnpppqqqnnnjjjeeefffiiijjjiiifffbbb___^^^[[[WWWUUUTTTTTTSSSQQQLLLLLLJJJHHHFFFDDDCCCBBB@@@AAAAAA@@@===:::999999555444333222111111111111///////////////.........////////////000000000000000000000000111111111111000333666999;;;>>>AAADDDDDDEEEFFFGGGHHHIIIIIIIIIEEEFFFGGGHHHHHHHHHHHHHHHDDDEEEFFFFFFEEECCC@@@???:::999999888888999:::;;;BBBYYYrrrzzzqqqhhhiiiooo|||~~~vvvooommmjjjccc]]][[[VVVYYYZZZVVVOOOLLLQQQVVVYYY]]]```___ZZZXXXYYY[[[YYYZZZ\\\]]]\\\\\\]]]^^^\\\\\\]]]^^^^^^\\\ZZZXXXWWWTTTRRRRRRPPPNNNMMMNNNNNNPPPRRRPPPPPPQQQSSSRRRRRRSSSSSSRRRQQQQQQTTTVVVPPPPPPQQQSSSTTTTTTTTTTTTPPPPPPNNNKKKHHHIIIKKKMMMLLLLLLLLLLLLKKKKKKKKKKKKIIIJJJJJJFFFBBBBBBGGGLLLSSSNNNJJJJJJMMMOOOLLLIIIGGGJJJGGGAAAAAAFFFHHHFFFEEEHHHKKKKKKIIIHHHIIIKKKOOOOOONNNMMMKKKIIIGGGFFFEEEHHHKKKMMMLLLJJJIIIIIILLLJJJKKKOOOOOOMMMSSS]]]aaammm}}}}}}}}}zzzuuu{{{uuubbb[[[\\\___lllvvvyyyqqqrrrtttqqqoooqqqxxx~~~wwwlllbbbWWWWWWZZZ[[[UUUMMMNNNUUU^^^eeerrr}}}zzzxxxsssiiiaaaYYYWWWUUUSSSQQQOOONNNNNNLLLNNNOOOOOOMMMLLLLLLLLLJJJLLLMMMMMMOOOUUU]]]ccckkkpppsssoooiiihhhooovvvxxx~~~~~~|||{{{vvvuuukkkaaa]]]\\\```iiirrrzzz{{{{{{|||}}}}}}~~~~~~}}}}}}~~~~~~~~~}}}}}}}}}|||}}}}}}zzzzzz{{{{{{{{{yyyzzz{{{}}}~~~|||zzzyyy{{{{{{||||||||||||||||||~~~~~~~~~~~~|||zzzxxxwww|||zzzxxxuuuuuuvvvxxxzzz||||||{{{zzzyyywwwwwwvvv{{{zzzyyyxxxwwwwwwwwwwwwxxxxxxyyy|||~~~~~~|||yyyzzz{{{|||||||||{{{yyyxxxwwwvvvuuuuuuuuuvvvxxxyyyuuuuuuuuuuuuvvvwwwyyyyyywwwwwwwwwwwwwwwwwwxxxyyysssuuuwwwyyy{{{|||||||||{{{}}}~~~}}}{{{zzzzzz{{{yyywwwuuusssrrrrrrssstttooopppppppppooollliiihhhcccdddeeefffdddaaa^^^\\\^^^[[[WWWSSSPPPNNNMMMMMMKKKJJJHHHFFFDDDBBBAAA@@@@@@>>>;;;888666666666666666555444333222222222222//////000000000000//////222111111111000000//////---...//////000000//////666777999<<>>DDDMMM]]]mmmrrrmmmjjjqqqzzz{{{qqqhhhbbb^^^\\\[[[\\\[[[YYYVVVTTTTTTVVVYYYdddcccaaa___[[[XXXUUUSSSXXXYYYYYYZZZ[[[\\\\\\]]]\\\[[[ZZZZZZZZZZZZZZZZZZYYYWWWVVVUUUTTTQQQLLLIIILLLMMMOOOOOONNNNNNPPPRRRNNNOOOQQQSSSSSSRRRQQQPPPJJJLLLNNNQQQSSSTTTTTTTTTOOOLLLJJJJJJLLLMMMKKKIIIJJJHHHGGGJJJOOOQQQMMMJJJLLLIIIFFFDDDEEEHHHKKKNNNLLLLLLKKKJJJIIIIIIHHHHHHJJJHHHGGGGGGHHHHHHFFFDDDIIIJJJLLLLLLKKKKKKMMMNNNLLLLLLLLLJJJFFFDDDDDDDDDEEEGGGJJJLLLMMMLLLJJJHHHKKKGGGDDDGGGIIIKKKQQQWWW]]]aaaoooxxxuuuuuu~~~}}}}}}zzzxxx|||ddd\\\___jjj{{{{{{mmmhhheeeiiiuuupppeeebbb___\\\YYYUUUPPPMMMNNNQQQWWW```jjjttt||||||rrrjjjeeeaaa[[[TTTQQQPPPQQQRRRRRRQQQOOOKKKGGGEEEFFFHHHGGGGGGHHHJJJMMMPPPTTTVVV]]]ccchhhfffaaacccnnnxxxxxx|||}}}~~~}}}|||xxxssspppggg___]]]^^^dddoooyyy|||}}}~~~|||}}}~~~}}}~~~zzz}}}~~~~~~~~~~~~~~~}}}{{{zzz{{{|||{{{zzzyyyzzz{{{~~~|||{{{zzzzzzzzzzzzzzz{{{{{{{{{{{{|||}}}}}}~~~}}}{{{zzzxxxzzzyyyxxxvvvvvvxxxyyyzzz{{{{{{zzzyyyxxxwwwvvvvvvwwwwwwwwwwwwxxxyyyzzz{{{zzzzzz{{{}}}}}}{{{{{{||||||}}}|||{{{yyyxxxwwwwwwvvvvvvvvvwwwxxxyyytttsssssssssssstttuuuuuuxxxxxxwwwvvvuuuuuuuuuuuuqqqsssuuuxxxzzz|||||||||{{{|||~~~~~~|||zzzyyyzzzyyywwwuuusssrrrrrrrrrsssooooooppppppnnnkkkiiigggccccccccccccaaa^^^[[[ZZZXXXVVVTTTQQQOOONNNMMMMMMIIIHHHGGGEEECCCAAA???>>>===<<<;;;:::888666555444555444333222111111111111//////000000000000//////111111111000000000///////////////000000111111111888999;;;>>>@@@CCCEEEFFFEEEFFFFFFGGGHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEDDDBBB???<<<999777555777888777666:::AAAHHHQQQ```ppptttooommmttt}}}{{{rrriiiccc___]]]\\\```___^^^[[[YYYYYY[[[]]]bbbaaaaaa___]]]ZZZWWWUUUYYYYYYYYYYYYYYYYYYZZZZZZ[[[ZZZYYYYYYXXXXXXYYYYYYZZZYYYWWWVVVTTTPPPKKKGGGCCCFFFIIIKKKLLLMMMOOOPPPPPPQQQRRRSSSRRRQQQOOONNNLLLMMMOOOQQQSSSSSSSSSSSSOOOLLLJJJJJJLLLMMMLLLKKKLLLIIIIIIKKKPPPQQQNNNJJJKKKIIIGGGFFFFFFHHHKKKMMMMMMLLLKKKJJJHHHGGGFFFFFFGGGHHHIIIJJJJJJJJJIIIIIIHHHJJJLLLLLLKKKKKKLLLMMMKKKKKKKKKIIIFFFCCCCCCDDDEEEGGGIIIJJJKKKJJJIIIIIIKKKGGGEEEHHHJJJKKKPPPVVVXXXZZZbbbppp|||xxxuuuttt~~~~~~}}}xxxxxx|||nnnkkkggg{{{zzz|||sssooowww|||wwwsssnnnggg]]]VVVJJJIIIIIIMMMTTT]]]eeejjjzzz}}}yyyuuunnnkkkfff___ZZZVVVSSSRRRPPPOOOMMMLLLJJJHHHGGGFFFAAABBBCCCDDDGGGJJJMMMOOOUUUZZZ^^^\\\YYY]]]iiiuuuwwwzzz~~~||||||yyyxxxuuupppiiiaaa[[[\\\aaaiiivvv~~~}}}}}}~~~|||}}}~~~~~~}}}~~~zzz}}}~~~{{{}}}}}}~~~}}}{{{yyy{{{}}}}}}{{{yyyxxxxxx}}}}}}}}}}}}}}}|||{{{{{{yyyyyyyyyyyyzzz{{{{{{|||{{{|||}}}~~~~~~|||zzzyyywwwwwwwwwxxxyyyyyyzzzzzz{{{zzzyyyyyyxxxwwwvvvvvvwwwwwwwwwxxxyyyyyyzzzzzzzzzzzz{{{}}}}}}|||||||||}}}}}}|||{{{yyyxxxxxxwwwwwwwwwwwwxxxyyyzzzuuuuuutttsssssssssssssssyyyxxxvvvuuusssrrrqqqqqqqqqrrruuuwwwyyy{{{||||||zzz|||~~~~~~|||yyyxxxxxxyyyxxxvvvtttrrrqqqqqqqqqoooppppppooommmjjjhhhfffcccbbb```^^^\\\ZZZXXXWWWQQQQQQPPPOOONNNMMMLLLLLLGGGFFFDDDCCCAAA???======999:::;;;;;;999666333111333333222111000000000000//////000000000000//////000000000000////////////000000//////000222444555:::;;;===???BBBDDDFFFGGGFFFGGGGGGHHHHHHHHHHHHHHHFFFEEEEEEEEEEEEEEEEEEEEEFFFEEECCC@@@===999666444555666777777888>>>HHHOOOTTTaaappptttqqqqqqzzz~~~tttkkkddd```\\\ZZZ```aaa```^^^\\\\\\^^^```]]]^^^^^^^^^]]]ZZZXXXVVVYYYYYYYYYYYYXXXXXXXXXXXXZZZYYYXXXXXXWWWWWWWWWXXX[[[YYYWWWUUUSSSOOOJJJFFF===@@@EEEIIIKKKMMMOOOPPPRRRRRRSSSSSSQQQPPPNNNLLLNNNOOOPPPQQQRRRRRRRRRQQQNNNLLLKKKKKKMMMNNNNNNMMMMMMKKKKKKMMMQQQQQQOOOLLLJJJIIIHHHGGGHHHIIIJJJKKKMMMLLLKKKIIIGGGEEEDDDCCC@@@EEEIIIKKKJJJIIIIIIJJJFFFHHHKKKMMMLLLKKKKKKKKKIIIJJJJJJGGGDDDBBBBBBCCCFFFFFFGGGHHHIIIIIIJJJJJJKKKGGGGGGJJJLLLLLLOOOTTTZZZWWWZZZbbbkkkttt|||xxxzzzuuufffxxx{{{{{{xxxlllcccQQQKKKDDDAAACCCKKKRRRVVVgggooozzzxxxwwwsssnnnhhhbbb]]]ZZZTTTQQQNNNMMMMMMKKKGGGDDD>>>??????AAACCCFFFHHHIIIMMMQQQSSSRRRQQQWWWdddooorrrssswww|||zzz}}}}}}zzzxxxwwwsssnnnbbb\\\XXX[[[cccmmm{{{~~~|||{{{}}}~~~~~~~~~||||||~~~~~~~~~}}}}}}~~~}}}{{{|||}}}~~~}}}|||xxx{{{~~~|||yyywwwvvvzzzzzz{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyzzz|||}}}~~~}}}~~~~~~|||yyywwwtttuuuwwwyyy{{{{{{{{{{{{zzzzzzyyyxxxwwwwwwvvvvvvzzzzzzzzzzzzyyyxxxwwwwwwxxxxxxxxxzzz||||||{{{zzz||||||}}}}}}|||{{{yyyxxxyyyyyyyyyyyyyyyzzzzzzzzzzzzzzzxxxwwwvvvuuuuuuuuuxxxwwwvvvuuussssssrrrrrruuuuuuvvvxxxyyyzzz{{{{{{yyy{{{~~~~~~{{{yyywwwvvvyyyyyywwwvvvtttsssqqqqqqpppppppppooommmjjjgggeeecccaaa^^^[[[XXXVVVUUUTTTNNNNNNNNNNNNMMMKKKJJJIIIEEEDDDCCCAAA???>>><<<<<<999999999888777555333111222111000/////////////////////000000000000//////////////////////////////000000//////000333666888;;;<<<>>>@@@BBBDDDFFFGGGGGGHHHHHHIIIIIIIIIHHHHHHFFFFFFFFFFFFFFFFFFEEEEEEEEECCCAAA???;;;888666444555666777888===EEEPPPXXX[[[fffqqquuuvvv|||wwwmmmfffaaa\\\ZZZ]]]^^^^^^]]][[[[[[\\\]]]YYYYYY[[[[[[ZZZWWWTTTRRRYYYYYYYYYYYYYYYYYYYYYYYYZZZZZZYYYXXXWWWWWWWWWWWWXXXVVVUUUTTTRRROOOJJJFFF>>>BBBHHHLLLOOOPPPQQQRRRRRRRRRRRRRRRRRRPPPOOONNNQQQQQQQQQQQQQQQQQQPPPPPPMMMLLLLLLLLLMMMNNNOOOOOONNNMMMMMMOOOQQQQQQOOOLLLHHHHHHHHHHHHIIIIIIIIIIIIMMMLLLJJJHHHFFFDDDBBBAAA;;;AAAHHHIIIFFFCCCDDDFFFDDDGGGKKKMMMLLLJJJIIIIIIGGGHHHHHHFFFCCCAAAAAABBBGGGGGGFFFFFFGGGIIIKKKLLLKKKHHHIIIMMMNNNMMMOOOSSSZZZVVVVVV[[[bbbkkkxxx}}}nnnttt|||uuueee[[[MMMCCCAAADDDHHHJJJSSS\\\kkkyyy~~~{{{vvvrrrnnnlllddd]]]UUUQQQPPPMMMHHHCCCAAAAAABBBCCCDDDFFFGGGHHHIIIKKKNNNNNNNNNTTT]]]eeeggghhhlllttt}}}www{{{|||zzzxxxvvvrrrlll^^^YYYVVV[[[dddooo~~~|||}}}~~~~~~~~~|||}}}~~~~~~~~~~~~~~~~~~{{{{{{}}}~~~~~~~~~~~~}}}}}}|||}}}~~~~~~~~~~~~~~~~~~~~~|||xxx|||~~~zzzwwwvvvwwwxxxyyyyyyzzzzzzyyyyyy{{{zzzzzzzzz{{{}}}~~~{{{vvvtttsssuuuwwwzzz||||||||||||zzzyyyyyyxxxxxxwwwwwwwwwzzzzzz{{{zzzzzzyyywwwvvvxxxxxxxxxyyy{{{|||{{{zzzzzz{{{|||||||||{{{yyyxxxyyyzzzzzz{{{{{{{{{{{{{{{~~~}}}{{{yyyxxxwwwwwwvvvwwwvvvvvvuuuvvvvvvwwwwwwyyyyyyyyyyyyzzzzzz{{{{{{yyy{{{}}}}}}zzzwwwvvvvvvyyyyyyyyyxxxwwwuuusssqqqpppqqqpppooollliiieeecccbbb```\\\XXXUUUSSSSSSSSSOOOOOONNNMMMKKKHHHFFFEEEDDDCCCBBBAAA???>>><<<<<<999888666444333333333333000000//////......////////////000000000000//////.....................///////////////111444777999<<<===>>>@@@BBBDDDEEEFFFHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGHHHHHHGGGGGGEEEEEEBBBAAA???===;;;:::888888666777888;;;BBBMMMXXX```ccckkktttyyy~~~{{{tttmmmhhhdddaaa___[[[]]]^^^]]][[[ZZZZZZZZZVVVVVVWWWVVVUUURRRPPPNNNWWWWWWXXXYYY[[[\\\]]]]]]\\\[[[ZZZYYYXXXXXXXXXXXXTTTSSSRRRRRRRRRPPPLLLIIICCCGGGLLLPPPQQQQQQRRRRRRQQQRRRRRRRRRRRRRRRRRRRRRSSSSSSRRRQQQPPPOOOOOOOOOLLLMMMMMMMMMMMMMMMOOOPPPNNNNNNNNNOOOPPPOOOMMMLLLGGGHHHHHHHHHHHHHHHGGGGGGLLLKKKJJJHHHFFFDDDCCCBBB<<>>===<<<;;;999777444222111111222333000//////......///////////////000000000000//////---------...............//////000111444777:::<<<>>>>>>???AAABBBDDDEEEEEEHHHHHHHHHHHHHHHGGGGGGFFFFFFGGGHHHHHHGGGFFFDDDCCC???>>>===;;;::::::::::::888888:::@@@IIIUUU___fffeeemmmvvv}}}~~~sssoookkkhhhgggggggggfff^^^___aaa```^^^[[[ZZZZZZUUUUUUUUUTTTRRRQQQOOOOOOVVVWWWXXXZZZ[[[]]]^^^___\\\[[[ZZZYYYXXXXXXWWWWWWSSSRRRRRRSSSSSSRRRNNNKKKIIILLLOOOQQQQQQQQQRRRRRRSSSSSSSSSSSSTTTTTTUUUUUUTTTSSSRRRQQQOOOOOOOOOOOOLLLMMMMMMMMMLLLLLLMMMOOOMMMMMMNNNNNNNNNLLLKKKJJJGGGGGGFFFFFFFFFFFFEEEEEEIIIIIIHHHHHHGGGFFFEEEEEEBBBFFFIIIIIIFFFCCCBBBBBBCCCEEEHHHJJJIIIHHHHHHHHHFFFGGGGGGEEECCCAAAAAABBBEEEEEEEEEEEEFFFHHHJJJLLLJJJGGGGGGJJJKKKJJJKKKNNNLLLKKKNNNSSSWWWZZZdddmmmxxxnnnvvv}}}tttwwwssshhh___TTTIIIAAA???AAAJJJ\\\sss{{{nnnbbbZZZSSSMMMIIIFFFGGGGGGHHHHHHGGGGGGFFFDDDEEEGGGHHHIIIIIIHHHHHHNNNRRRYYY```hhhrrr|||yyy~~~|||vvvmmmeeeZZZVVVWWW^^^iiivvv~~~}}}}}}~~~~~~{{{}}}}}}}}}||||||}}}|||}}}~~~~~~{{{|||}}}~~~|||}}}}}}}}}||||||~~~}}}|||}}}~~~~~~~~~}}}}}}}}}|||}}}~~~~~~~~~zzz}}}}}}||||||{{{|||||||||||||||{{{zzzzzzzzzyyyyyy{{{~~~{{{vvvsssuuuvvvxxxyyy{{{|||}}}}}}{{{{{{{{{zzzzzzzzzzzzyyyvvvxxxyyy{{{|||{{{zzzzzz{{{zzzyyyyyy|||}}}}}}|||tttuuuwwwyyyzzzzzzzzzyyy{{{|||}}}~~~~~~~~~}}}}}}}}}|||zzzyyywwwwwwvvvvvvuuuuuuvvvvvvxxxyyy{{{{{{xxxxxxxxxxxxyyy{{{}}}~~~||||||{{{yyyvvvuuuvvvwwwrrrtttvvvxxxwwwuuurrrpppllllllkkkiiifffbbb^^^\\\ZZZYYYWWWTTTQQQOOONNNMMMMMMLLLIIIFFFCCCBBBAAAAAA@@@??????===<<<;;;:::999666555444333222111111111000///////////////000000//////000000000000//////,,,,,,---------.........000111333555888;;;===>>>@@@@@@AAABBBDDDEEEFFFFFFGGGGGGHHHHHHGGGFFFFFFEEEEEEEEEFFFGGGFFFDDDBBBAAA===<<<;;;999888888888999999:::===DDDOOO[[[eeejjjmmmvvv}}}tttiiifffcccbbbccceeeeeeeeeaaacccddddddaaa]]][[[ZZZVVVVVVTTTSSSSSSTTTTTTUUUWWWWWWXXXYYYZZZ[[[\\\]]][[[[[[YYYXXXWWWVVVVVVVVVWWWVVVUUUVVVVVVTTTPPPMMMNNNPPPRRRSSSSSSSSSTTTUUUVVVVVVUUUUUUTTTUUUUUUUUUTTTSSSRRRPPPOOOOOOOOOOOOLLLMMMNNNLLLJJJJJJKKKNNNKKKLLLMMMMMMKKKJJJHHHHHHFFFFFFEEEDDDDDDDDDDDDDDDGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHIIIIIIHHHFFFEEEDDDCCCEEEGGGHHHGGGGGGHHHIIIFFFGGGGGGEEECCCBBBBBBCCCBBBBBBBBBCCCEEEGGGHHHIIIGGGDDDCCCEEEFFFEEEFFFJJJKKKKKKNNNRRRSSSTTT[[[dddttt|||sssmmmppp|||zzzssstttzzz|||wwwlll\\\PPPDDDDDDGGGPPP___ppp|||wwwmmmbbbYYYRRROOOHHHIIIIIIIIIIIIGGGFFFEEEFFFDDDCCCDDDEEEEEEDDDBBBJJJOOOVVVZZZ^^^eeeqqqzzz|||}}}vvvkkkaaaZZZVVVWWW```lllzzz~~~~~~{{{yyyyyy{{{}}}|||{{{|||}}}|||}}}~~~~~~}}}}}}~~~|||}}}~~~}}}|||}}}|||zzz{{{}}}~~~~~~|||{{{{{{|||~~~}}}|||}}}~~~~~~~~~{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||yyyyyyxxxxxxzzz}}}|||wwwtttvvvwwwxxxyyyzzz|||}}}~~~{{{{{{{{{{{{{{{{{{zzzzzzzzz{{{|||||||||zzzxxxvvvyyywwwvvvwwwyyy{{{{{{zzzrrrsssvvvxxxyyyzzzzzzzzz{{{|||}}}~~~~~~}}}}}}}}}{{{zzzyyyxxxxxxxxxvvvvvvvvvvvvwwwxxxyyyzzzuuuuuuuuuwwwyyy{{{~~~}}}}}}{{{wwwuuutttvvvxxxoooqqqtttvvvvvvtttqqqoooiiiiiiiiigggccc___[[[YYYWWWVVVTTTRRRPPPNNNLLLKKKKKKIIIFFFCCCAAA@@@@@@AAA>>>>>>===<<<:::999888888333333444555444222///...000000/////////000000111//////000000000000//////,,,,,,,,,------.........000222555888<<<>>>@@@@@@BBBBBBCCCDDDEEEFFFGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCDDDEEEEEEDDDBBB@@@???===;;;999888666666666777:::;;;???GGGSSS^^^ggglll|||}}}ssslllggggggdddaaa______``````___bbbdddfffeeeaaa]]][[[ZZZXXXWWWUUUUUUUUUWWWZZZ[[[WWWXXXXXXXXXYYYYYYZZZZZZZZZZZZXXXWWWVVVUUUUUUUUU[[[ZZZYYYYYYXXXUUUQQQNNNRRRSSSUUUUUUUUUVVVXXXZZZYYYYYYWWWVVVUUUTTTTTTTTTTTTSSSQQQPPPOOOOOOOOOPPPLLLMMMNNNLLLIIIHHHJJJMMMJJJKKKLLLLLLJJJHHHGGGGGGFFFEEEDDDBBBBBBBBBCCCDDDFFFFFFGGGHHHIIIJJJJJJKKKIIIHHHGGGGGGHHHHHHGGGEEEDDDEEEFFFFFFFFFFFFHHHIIIFFFGGGGGGFFFCCCBBBBBBCCC??????AAABBBDDDEEEFFFFFFEEEAAA@@@BBBBBBAAACCCGGGHHHIIIKKKMMMLLLLLLRRR[[[cccqqqzzzkkkiiijjjlllnnnxxx{{{~~~}}}yyyyyy|||~~~yyyzzz}}}{{{jjj\\\KKKJJJHHHIIINNNYYYgggqqq||||||tttiii^^^WWWSSSJJJKKKKKKKKKJJJIIIGGGFFFIIIEEEBBBBBBCCCEEEDDDCCCIIIPPPVVVXXXXXX]]]iiittt|||~~~{{{rrriiiccc]]]\\\^^^hhhxxx}}}~~~}}}}}}~~~|||{{{|||~~~}}}||||||}}}||||||}}}~~~}}}||||||~~~~~~}}}}}}~~~}}}||||||||||||}}}}}}||||||}}}}}}~~~}}}{{{zzzzzz{{{}}}~~~~~~|||{{{zzzzzzzzzxxxyyyyyyzzz|||~~~}}}|||{{{yyyyyywwwwwwyyy{{{~~~~~~}}}yyywwwxxxzzz{{{{{{zzz{{{{{{zzzxxxvvvuuuvvvwwwwwwxxxyyyyyyyyyxxxxxxwwwwwwvvvvvvvvvwwwyyyzzz~~~}}}|||}}}~~~}}}|||zzzyyyyyyzzz{{{{{{zzzzzzyyy{{{{{{zzzyyyxxxxxxwwwwwwuuuuuuuuuvvvwwwxxxzzzzzzzzzyyyvvvsssqqqpppqqqqqqqqqrrrttttttsssqqqnnnlllhhhgggeeeccc```]]]\\\ZZZRRRQQQNNNMMMMMMLLLJJJHHHHHHFFFCCCBBBBBB@@@>>><<<;;;;;;:::999888777666666333222222111000//////...,,,------...///000000111////////////////////////.........///////////////000222666:::===???@@@AAABBBBBBCCCDDDEEEEEEDDDDDDGGGFFFEEEDDDCCCCCCCCCCCCFFFFFFEEEDDDCCCAAA???>>><<<;;;888555333444777:::<<<===BBBKKKUUU___lllwww|||}}}wwwgggaaacccfffddddddbbb^^^[[[YYYZZZ\\\[[[^^^aaacccbbbaaaaaabbbZZZYYYXXXXXXXXXXXXXXXXXXXXXYYYZZZYYYWWWWWWXXXYYY\\\YYYVVVTTTTTTVVVZZZ\\\ccc^^^WWWTTTTTTTTTSSSRRRSSSQQQOOOOOOQQQSSSUUUUUUTTTTTTTTTWWWYYYXXXTTTPPPOOOPPPPPPPPPPPPOOONNNNNNNNNNNNLLLJJJHHHHHHIIIKKKGGGMMMQQQNNNJJJIIIHHHFFFDDDDDDDDDEEEFFFFFFDDDBBBFFFGGGJJJLLLMMMLLLJJJHHHHHHJJJLLLMMMKKKIIIFFFEEEGGGEEEEEEHHHLLLLLLJJJFFFHHHHHHHHHHHHFFFDDDBBB@@@<<<::::::>>>DDDIIIJJJIIIFFFDDDAAA@@@@@@CCCFFFHHHJJJGGGFFFHHHIIIJJJPPPXXX```eeeppprrrdddeeegggiiilllpppvvvyyy{{{~~~}}}rrrkkklllttt}}}~~~zzzvvvuuuwwwwwwrrrjjjdddRRRPPPNNNNNNQQQTTTXXXZZZggghhhppp{{{}}}xxxooofff^^^ZZZXXXSSSNNNKKKKKKLLLKKKJJJJJJHHHEEECCCBBBCCCEEEFFFGGGJJJMMMPPPTTT[[[dddkkk}}}zzzrrrkkkfffccccccgggrrr~~~}}}}}}~~~~~~~~~}}}}}}}}}}}}}}}}}}~~~}}}||||||||||||}}}~~~~~~}}}}}}~~~~~~~~~|||{{{zzzzzzzzzzzzzzzzzzzzz{{{||||||~~~}}}|||{{{yyyxxxxxxyyyyyyyyy{{{}}}~~~~~~|||yyyxxxxxxyyyyyyxxxwwwyyyzzzzzzyyyxxxxxxyyywwwxxxxxxyyyyyyyyyyyyxxxxxxxxxwwwwwwwwwxxxzzzzzz~~~}}}|||}}}~~~~~~|||zzzyyyyyyzzzzzzzzzzzzzzzzzzzzzzzzyyyyyyxxxwwwvvvvvvttttttttttttuuuwwwxxxyyywwwuuusssqqqpppppppppqqqnnnoooqqqqqqpppnnnkkkiiieeedddbbb```]]][[[YYYXXXQQQOOOMMMLLLLLLKKKHHHFFFGGGEEEBBBAAAAAA@@@===<<<:::999999888777666555555222111111000//////......---------......////////////////////////////////////////////////000111222555777999<<>><<<999999888666444555888;;;===>>>DDDOOO[[[hhhxxxrrrzzzmmmbbb___aaaccccccbbb```\\\YYYXXXZZZ\\\\\\^^^aaacccbbbaaaaaabbb^^^]]]\\\[[[ZZZYYYYYYYYYYYYZZZ\\\[[[ZZZXXXXXXYYYZZZXXXUUUSSSRRRTTTWWWZZZ```\\\VVVSSSSSSRRRQQQOOOPPPNNNLLLMMMOOOQQQRRRRRRRRRRRRSSSUUUWWWWWWTTTPPPRRRQQQPPPOOONNNLLLKKKKKKJJJJJJJJJIIIIIIHHHIIIIIILLLRRRTTTOOOJJJIIIHHHFFFFFFEEEFFFGGGHHHHHHFFFDDDEEEGGGIIIKKKKKKJJJHHHFFFGGGHHHLLLSSSYYYVVVMMMDDDFFFEEEEEEEEEGGGGGGFFFDDDHHHHHHHHHGGGFFFEEECCCCCC???======@@@EEEHHHHHHGGGEEEDDDCCCBBBDDDGGGJJJMMMQQQMMMJJJIIIHHHHHHNNNUUU___ccckkkvvvxxxlllaaadddiiimmmooonnnmmmmmmllliiihhhkkkkkkhhhfffhhhsss}}}uuuqqqqqqrrrvvv}}}zzzxxxxxxxxxsssjjjdddfffeeecccbbb```\\\XXXTTTPPPPPPVVVaaalllsss{{{~~~{{{vvvqqqllliiihhhnnniiibbb\\\XXXTTTOOOLLLLLLJJJGGGDDDBBBBBBCCCDDDIIIKKKMMMOOOQQQVVV\\\aaa}}}yyysssnnnkkklllnnnuuu~~~~~~~~~~~~~~~}}}~~~~~~}}}}}}~~~~~~}}}{{{zzz||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||||||||||||||{{{zzzyyyyyyyyyyyy}}}|||{{{zzzyyyxxxwwwvvv{{{{{{{{{{{{|||}}}~~~}}}zzzxxxxxxwwwvvvtttuuuwwwyyyzzzyyyyyyzzz|||wwwxxxyyyyyyzzzzzzzzzyyyzzzzzzyyyyyyyyyzzz{{{|||~~~}}}|||}}}~~~~~~|||zzzzzzzzzyyyxxxxxxyyyyyyzzzxxxxxxxxxxxxwwwwwwvvvuuuqqqqqqrrrrrrsssuuuvvvwwwsssrrrpppooonnnnnnooopppkkklllmmmmmmllliiigggeeeaaa```^^^\\\YYYVVVTTTSSSPPPNNNLLLJJJJJJIIIGGGEEEEEECCCAAA@@@???>>><<<:::888888777666555444333333000000000///......------........................////////////////////////000000///...///111444555:::;;;>>>@@@AAABBBBBBBBBEEEEEEEEEEEEDDDCCCBBBBBBDDDDDDDDDCCCCCCCCCCCCCCCEEEEEEDDDBBB@@@>>>;;;:::666666777777666777:::<<<>>>@@@HHHVVVcccrrrsssooouuugggbbbcccddddddaaa___\\\YYYVVVVVVXXX[[[\\\^^^aaabbbbbbbbbbbbcccdddcccaaa^^^\\\ZZZYYYXXXZZZ\\\^^^^^^]]][[[ZZZZZZYYYWWWTTTQQQQQQRRRUUUWWWXXXUUUSSSRRRRRRRRRQQQOOOPPPNNNLLLLLLNNNPPPQQQQQQPPPPPPQQQTTTUUUUUUSSSQQQSSSRRRPPPMMMKKKIIIHHHHHHFFFGGGHHHIIIJJJJJJKKKKKKQQQVVVVVVPPPJJJIIIHHHFFFHHHGGGGGGIIIJJJJJJHHHFFFEEEFFFHHHIIIIIIGGGEEEDDDFFFGGGNNN[[[fffdddSSSDDDEEEEEEDDDBBB@@@@@@AAABBBGGGGGGFFFEEEEEEEEEEEEFFFCCCAAA@@@BBBFFFHHHGGGEEEEEEDDDDDDDDDFFFJJJNNNPPPSSSNNNKKKJJJIIIIIINNNUUU___bbbfffkkkssstttkkkccciiirrryyy|||yyytttqqqmmmaaaWWWUUUZZZ___eeekkkzzznnncccbbbdddoooxxxvvvvvvwwwxxxwwwrrrhhhaaaOOOJJJHHHNNNVVV^^^hhhpppzzzzzzyyywwwuuuuuuwwwyyy}}}vvvnnnggg^^^VVVQQQOOONNNKKKIIIGGGEEEDDDDDDGGGHHHIIIJJJJJJKKKOOOQQQ~~~{{{xxxtttqqqpppssswww~~~~~~}}}~~~~~~~~~~~~~~~}}}}}}~~~~~~~~~~~~|||zzzyyy|||||||||}}}~~~~~~}}}}}}}}}~~~~~~}}}|||{{{{{{zzzzzzzzzzzz{{{zzzzzzyyyxxxvvvvvvuuu||||||||||||{{{{{{}}}~~~{{{zzzyyywwwuuussstttvvvxxxyyyxxxxxxyyy{{{wwwxxxyyyzzzzzz{{{{{{zzz||||||||||||||||||||||||}}}|||||||||}}}}}}{{{zzzzzzyyyxxxwwwwwwxxxxxxyyywwwxxxxxxyyyxxxwwwvvvuuuppppppqqqqqqrrrsssuuuvvvsssrrrpppnnnmmmmmmmmmmmmhhhiiiiiiiiihhhfffcccbbb^^^]]][[[XXXVVVSSSQQQPPPOOOMMMKKKJJJIIIHHHFFFDDDBBBAAA???>>>>>>===;;;999666666555444333222111111//////.........---------////////////////////////////////////////////////000///......///222555777<<<===???AAACCCCCCCCCCCCDDDDDDEEEEEEEEEDDDDDDCCCDDDDDDDDDEEEEEEDDDDDDDDDDDDCCCBBB@@@>>>;;;999888555666888888888999;;;===???DDDOOO^^^lllzzzrrrrrr~~~mmmccccccfffeeeccc___]]]ZZZUUUQQQQQQTTTVVVYYY\\\___aaaaaabbbdddeeegggeeeccc___\\\ZZZXXXWWWZZZ]]]```aaa___\\\[[[ZZZYYYWWWTTTRRRQQQRRRTTTVVVOOOOOOPPPQQQRRRRRRQQQQQQQQQPPPNNNOOOQQQRRRRRRRRROOOPPPRRRSSSTTTTTTSSSRRRRRRQQQOOOLLLJJJIIIHHHHHHGGGFFFFFFGGGJJJMMMOOOOOORRRVVVVVVOOOJJJIIIIIIHHHHHHHHHHHHIIIKKKJJJHHHFFFFFFGGGHHHHHHGGGFFFDDDCCCDDDGGGPPP^^^iiieeeTTTEEEEEEEEEDDD@@@<<<;;;>>>BBBEEEDDDCCCBBBCCCDDDEEEFFFGGGDDDCCCDDDGGGHHHFFFCCCEEEDDDCCCDDDFFFIIILLLNNNMMMIIIGGGHHHHHHJJJPPPXXX]]]aaaeeeeeegggrrrxxxsssooouuuxxxbbbVVVTTTZZZfffrrr}}}pppkkkkkknnnzzz~~~www^^^SSSHHHFFFIIIOOOWWW___ooosssxxx{{{}}}xxxooohhhccc[[[YYYXXXUUUQQQNNNKKKJJJHHHHHHHHHGGGFFFFFFGGGGGG}}}zzzwwwuuutttssswww}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~|||zzzyyy{{{{{{{{{|||}}}~~~}}}}}}zzzzzz{{{{{{}}}~~~||||||||||||||||||}}}~~~zzzzzzyyyxxxwwwvvvvvvuuu|||}}}~~~}}}{{{{{{}}}~~~|||{{{zzzyyyvvvtttuuuvvvxxxxxxwwwvvvvvvwwwxxxxxxyyyzzz{{{|||||||||}}}}}}~~~~~~~~~}}}}}}}}}|||{{{{{{{{{||||||zzzyyyyyyyyyxxxwwwwwwwwwwwwwwwvvvwwwxxxyyyyyyxxxvvvuuupppppppppqqqrrrssstttuuutttsssqqqooommmkkkjjjiiigggggggggfffeeecccaaa```\\\[[[YYYVVVSSSQQQOOONNNNNNLLLJJJIIIHHHGGGEEECCC@@@>>><<<<<<<<<;;;999777555444444333222111000000............------------111111000000000000000000///////////////////////////...------///333777999;;;===???BBBDDDEEEEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDCCCAAAAAA@@@>>><<<:::888666666888999999999:::<<<>>>CCCJJJXXXgggsss~~~sssnnn}}}uuueee___aaadddaaa]]]^^^\\\YYYSSSOOONNNOOOQQQWWWYYY\\\___```bbbeeegggfffdddbbb^^^\\\YYYXXXWWWZZZ]]]```aaa___]]][[[[[[YYYXXXUUUSSSSSSTTTVVVWWWPPPQQQRRRRRRQQQPPPOOOOOORRRPPPOOOPPPQQQRRRRRRQQQPPPQQQSSSTTTTTTSSSSSSSSSPPPOOONNNLLLKKKKKKJJJJJJHHHEEEBBBBBBFFFKKKOOOQQQNNNRRRSSSMMMIIIIIIJJJIIIGGGGGGGGGHHHJJJIIIGGGEEEGGGGGGHHHHHHGGGFFFEEEDDDCCCGGGPPPZZZ___[[[PPPFFFEEEFFFDDD@@@<<<;;;???BBBAAAAAA@@@@@@@@@BBBDDDEEEGGGEEEDDDEEEHHHIIIFFFCCCDDDCCCBBBBBBCCCDDDFFFGGGFFFCCCCCCEEEFFFHHHNNNUUUUUU[[[``````___fffuuu|||xxx{{{}}}{{{~~~fffWWWUUUbbbpppzzzpppsss}}}hhhZZZLLLGGGGGGIIIMMMSSS\\\eeerrr|||}}}sssrrrooojjjddd]]]VVVSSSMMMLLLKKKJJJIIIHHHGGGGGG~~~{{{xxxvvvuuuuuuvvvyyy~~~~~~~~~~~~}}}|||}}}~~~~~~~~~~~~~~~}}}{{{zzz{{{{{{||||||}}}~~~xxxyyyyyy{{{}}}||||||||||||}}}~~~zzzzzzzzzyyyxxxwwwwwwwwwzzz}}}}}}{{{}}}~~~{{{zzzzzzzzzyyyxxxvvvxxxyyyxxxvvvuuuuuuvvvxxxyyyzzz{{{|||}}}}}}}}}~~~~~~~~~}}}}}}{{{zzzyyyzzz{{{{{{yyywwwxxxxxxxxxxxxxxxwwwvvvuuutttvvvwwwxxxxxxwwwuuutttooooooooooooppprrrsssttttttsssqqqooollliiigggfffffffffeeedddbbb```___^^^ZZZXXXWWWTTTQQQOOOMMMLLLLLLJJJHHHGGGFFFEEECCCAAA===<<<:::::::::999888666444444333222111000//////........................000000000000000000000000////////////////////////.........///222555999;;;<<<===@@@BBBDDDEEEFFFFFFAAABBBCCCEEEFFFGGGHHHHHHEEEFFFFFFFFFFFFDDDBBBAAA>>>>>>===<<<:::888777666777888999:::;;;===@@@CCCJJJRRRaaapppzzzppphhhqqq{{{qqqfffbbbdddfffbbb]]]]]]\\\YYYUUUPPPNNNNNNPPPVVVXXX[[[]]]^^^```ccceeebbb```___]]][[[ZZZYYYYYYZZZ]]]______^^^\\\[[[[[[XXXWWWVVVUUUUUUVVVXXXYYYWWWWWWWWWTTTPPPMMMKKKKKKQQQOOOOOOOOOQQQQQQPPPOOOQQQSSSTTTTTTRRRRRRRRRSSSNNNNNNNNNOOOOOONNNMMMLLLGGGCCC??????DDDJJJLLLMMMJJJOOOQQQMMMIIIJJJJJJIIIGGGFFFFFFHHHIIIIIIGGGEEEFFFFFFFFFFFFFFFFFFEEEEEECCCHHHNNNRRRRRROOOJJJHHHEEEEEECCC@@@>>>>>>AAACCC>>>>>>>>>???@@@AAABBBBBBDDDCCCCCCEEEIIIJJJHHHEEEDDDCCCBBBAAA@@@AAABBBBBBDDDBBBBBBDDDCCCBBBFFFLLLKKKQQQWWWXXXVVV[[[gggqqqyyyuuuwwwyyyyyyxxxwwwxxxyyy{{{|||~~~~~~}}}eeeYYY\\\fffyyyzzzuuuvvvyyyzzzwwwiii[[[TTTQQQLLLJJJJJJLLLWWWfffttt|||qqqhhhbbbUUURRROOOMMMMMMLLLKKKJJJ~~~|||zzzxxxvvvvvvvvvvvvzzz~~~~~~}}}{{{}}}~~~}}}~~~}}}}}}~~~~~~~~~~~~}}}}}}|||{{{{{{}}}~~~~~~}}}|||}}}}}}}}}~~~~~~}}}{{{{{{{{{|||}}}{{{{{{{{{||||||}}}~~~|||{{{{{{zzzzzzyyyyyyxxxwww|||~~~|||}}}}}}{{{xxxxxxyyyzzz{{{{{{xxxyyyzzzzzzxxxwwwwwwxxxxxxyyyzzz{{{}}}}}}}}}}}}~~~~~~}}}|||yyyxxxxxxxxxyyyyyywwwvvvvvvwwwyyyyyyyyywwwtttrrrqqqsssuuuvvvvvvuuusssrrrmmmmmmmmmmmmnnnpppqqqrrrppppppnnnmmmjjjhhhfffeeeddddddbbbaaa___]]]\\\[[[WWWVVVTTTRRROOOLLLJJJIIIIIIGGGEEEDDDCCCBBB@@@>>><<<:::888888888888666555444444333222111000//////........................------......//////000000//////////////////////////////111333666999<<<===???@@@BBBDDDEEEEEEEEEEEEBBBCCCDDDEEEFFFGGGGGGGGGDDDEEEEEEEEEDDDBBB???>>>;;;;;;;;;:::999888666666555777888:::<<>>>>>???@@@AAAAAAAAA@@@@@@???@@@EEEJJJLLLJJJHHHDDDDDDCCCBBBAAAAAAAAABBBCCCAAABBBDDDBBB???@@@DDDDDDIIINNNPPPPPPUUU___ggguuu}}}yyyuuuuuuyyy{{{{{{yyyqqqssswww{{{~~~lllcccaaalll|||xxxooorrr~~~{{{qqqgggddd```YYYPPPLLLKKKRRR\\\gggttt{{{hhhddd^^^[[[ZZZZZZYYYXXX|||{{{yyywwwvvvvvvvvvvvv{{{~~~}}}{{{}}}~~~~~~~~~~~~~~~}}}~~~||||||}}}~~~~~~~~~~~~~~~~~~|||}}}~~~~~~~~~|||~~~~~~~~~~~~~~~~~~|||{{{{{{{{{{{{||||||}}}|||||||||{{{{{{zzzzzzzzzuuu{{{}}}}}}|||yyyvvvuuuwwwzzz||||||xxxzzz{{{{{{zzzyyyzzz{{{xxxyyyzzz|||}}}~~~~~~~~~~~~~~~}}}|||xxxwwwwwwwwwxxxxxxvvvuuuuuuwwwyyyzzzzzzwwwsssqqqoooqqqsssuuuuuusssqqqpppkkkkkkkkklllmmmnnnooopppmmmllllllkkkiiigggfffeeecccbbbaaa___]]][[[ZZZYYYUUUTTTRRRPPPMMMJJJHHHGGGFFFDDDBBBAAAAAA@@@>>><<<;;;999888777888777666444444444333222111000//////......//////////////////++++++,,,,,,---.../////////////////////////////////111333666999<<<>>>???CCCDDDEEEFFFFFFEEEDDDCCCDDDEEEEEEFFFFFFFFFFFFEEECCCDDDDDDDDDBBB???<<<;;;999::::::999999888777666444555777999===CCCKKKPPPZZZaaammmzzziiifffhhh|||vvvkkkhhhddddddgggfffbbb^^^YYY[[[\\\[[[YYYWWWWWWWWW\\\\\\]]][[[ZZZYYY[[[\\\[[[[[[[[[[[[\\\]]]^^^^^^ZZZ[[[\\\[[[YYYXXXYYY[[[UUUTTTTTTTTTUUUWWWYYYZZZXXXYYYYYYWWWSSSQQQRRRTTTTTTSSSSSSTTTUUUUUUSSSRRRQQQSSSTTTRRRNNNLLLMMMOOOOOOQQQSSSUUUTTTQQQNNNLLLIIIGGGGGGKKKOOOPPPMMMHHHIIIPPPSSSPPPLLLKKKIIIGGGHHHGGGGGGIIIJJJJJJHHHFFFAAABBBBBBBBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHCCC@@@===>>>BBBDDDDDDBBB>>>???@@@AAABBBAAA@@@@@@======???DDDJJJMMMLLLJJJEEEDDDDDDCCCCCCCCCCCCDDD@@@???AAADDDCCC??????BBBCCCFFFJJJLLLNNNTTT]]]eeebbbuuuwwwvvvvvvwww{{{~~~uuuxxx}}}{{{oooeee\\\mmm||||||xxxooopppxxx{{{sssjjjlllfffcccgggjjjeee\\\WWWRRRTTTXXX\\\iii{{{tttooonnnnnnlllkkk}}}{{{yyyuuurrrpppooooooyyy{{{}}}{{{xxxvvvwwwyyy}}}~~~~~~~~~}}}||||||~~~||||||||||||~~~~~~~~~}}}}}}}}}~~~~~~~~~}}}{{{|||}}}||||||{{{{{{yyywwwvvvvvvyyy|||}}}zzzzzzzzzzzzyyyxxx{{{|||~~~|||~~~yyyttttttxxx|||{{{yyyzzzzzzyyyxxxxxxyyyzzzzzzzzzzzzzzz{{{||||||}}}}}}~~~zzzwwwsssuuuwwwwwwvvvuuutttuuuqqqrrrtttuuuuuusssqqqpppnnnmmmnnnoooqqqrrrpppnnnjjjkkklllnnnoooooooooppplllkkkjjjhhhfffdddaaa``````]]]ZZZXXXWWWWWWUUUTTTUUUSSSQQQMMMJJJHHHFFFEEEEEECCCBBB???>>><<<<<<;;;999999888777666555444444000000000000000000000000222111///...------........................------+++,,,---...////////////111222444777;;;???BBBDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDDDDFFFGGGHHHDDDDDDCCCBBB???<<<999888888777666555777777777777444999???BBBDDDHHHPPPVVVfffmmmvvvtttmmmeeepppuuummmiiifffdddfffiiiiiiddd```[[[YYYXXXXXXZZZ[[[ZZZZZZcccbbb___ZZZUUUSSSSSSUUUUUUUUUVVVXXXYYY[[[\\\\\\[[[[[[[[[ZZZZZZYYYYYYYYYZZZYYYWWWVVVUUUUUUVVVVVVXXXWWWWWWVVVVVVUUUTTTTTTVVVUUUTTTTTTTTTUUUVVVWWWRRRRRRQQQPPPNNNMMMLLLLLLOOORRRUUUXXXVVVRRRMMMIIIGGGJJJMMMOOOOOOLLLHHHFFFFFFKKKMMMJJJIIIJJJJJJHHHFFFFFFEEEEEEDDDDDDCCCCCCCCC???===???EEEIIIIIIGGGEEEGGGIIIHHHGGGEEEDDDEEEAAA???>>>???BBBCCC@@@>>>BBBBBBAAAAAA@@@@@@@@@@@@<<<===???DDDJJJMMMMMMJJJBBBAAAAAAAAABBBBBB@@@>>>@@@@@@AAAAAAAAA@@@??????GGGDDDCCCHHHQQQZZZ______aaakkkxxx{{{zzz{{{yyy|||hhhbbbaaammmxxxtttyyy{{{tttjjjfffiiieeebbbaaaccceeeeeedddaaa___dddgggmmmwwwvvvtttqqqnnnllllllmmmsssuuuwwwuuurrrppprrruuu}}}~~~~~~~~~}}}}}}|||}}}~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~}}}~~~}}}|||~~~~~~|||zzzyyy{{{{{{zzzxxxvvvwww{{{}}}~~~}}}||||||~~~~~~}}}{{{{{{{{{|||}}}~~~~~~}}}{{{~~~yyyuuuuuuyyy||||||zzz|||{{{zzzyyyxxxyyyyyyzzz||||||||||||}}}}}}}}}}}}~~~}}}~~~~~~{{{yyytttvvvxxxxxxwwwuuuuuuvvvqqqrrrsssttttttsssqqqpppooonnnoooqqqsssrrrpppnnnkkklllmmmmmmnnnnnnnnnnnnkkkjjjhhhfffccc```]]]\\\]]]ZZZVVVTTTSSSSSSSSSRRRQQQPPPMMMJJJHHHEEEDDDCCCBBBAAA@@@>>><<<;;;:::999888888777666555444333333//////////////////////////////...---......///000........................------...///000000111111444555777:::===@@@BBBDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDEEEFFFGGGHHHCCCCCCBBBAAA>>>;;;999777:::999888777777777666555999>>>DDDHHHLLLTTT___hhhrrr{{{yyykkkjjjtttyyy~~~}}}wwwppplllhhheeecccdddgggfffbbb^^^\\\ZZZYYYYYY[[[\\\\\\[[[```___]]]ZZZVVVSSSSSSSSSVVVWWWWWWXXXYYYZZZ[[[[[[\\\\\\[[[[[[[[[ZZZZZZZZZYYYXXXWWWUUUUUUUUUUUUUUUXXXWWWWWWVVVUUUUUUTTTTTTVVVUUUTTTSSSSSSTTTUUUUUURRRQQQPPPOOONNNLLLKKKKKKMMMOOOSSSUUUUUURRRNNNKKKFFFHHHKKKLLLLLLIIIFFFCCCCCCHHHJJJGGGFFFHHHHHHFFFEEEEEEEEEDDDDDDDDDCCCCCCCCC@@@>>>@@@EEEIIIIIIGGGEEEGGGHHHHHHFFFDDDCCCCCCCCCAAA???@@@AAAAAA???===BBBBBBCCCCCCCCCBBBAAAAAA??????@@@DDDHHHIIIHHHFFFCCCAAAAAAAAABBBBBB@@@???>>>???@@@AAAAAAAAAAAAAAADDDBBBAAAGGGQQQZZZ___```ZZZaaakkkttt~~~|||lllfff```aaaqqqyyywww{{{zzzsssqqqoooiiibbb```cccjjjooorrr|||rrrrrrqqqnnnkkkiiijjjkkkooopppqqqnnnlllkkkooorrr}}}~~~}}}}}}~~~}}}}}}}}}~~~~~~}}}}}}|||||||||}}}~~~}}}}}}~~~}}}{{{yyyxxxzzzzzzzzzyyyxxxyyy|||~~~~~~~~~~~~|||{{{zzzyyyyyyyyyzzz{{{}}}yyyvvvvvvyyy||||||{{{}}}|||{{{yyyxxxxxxxxxxxx}}}}}}~~~~~~~~~~~~~~~~~~~~~||||||}}}}}}|||zzzuuuwwwyyyyyyxxxvvvvvvwwwqqqrrrtttttttttrrrqqqoooppppppqqqssstttsssooollllllmmmmmmmmmlllkkkjjjjjjhhhgggeeebbb___[[[XXXWWWYYYVVVQQQOOONNNOOOOOOOOOLLLKKKHHHFFFDDDBBBAAAAAA@@@???===;;;:::888888888666666555444333222222111////////////////////////------------...///111111........................//////...///000222444555777999<<>><<<:::888777888888888888888777777777<<>><<>>???AAABBBBBBCCCCCCCCCAAAAAAFFFNNNUUUXXXYYYPPPSSSXXX```ooo}}}tttiiijjjccc\\\___ooo{{{tttqqqrrrtttrrryyy~~~vvvmmmiiimmmxxxttttttsssooojjjhhhiiikkkmmmnnnnnnkkkiiijjjooosss}}}~~~~~~}}}}}}}}}}}}~~~}}}}}}~~~~~~~~~}}}}}}~~~}}}|||{{{zzz{{{{{{zzzzzz{{{~~~~~~}}}{{{wwwtttrrrtttwwwzzz|||yyywwwxxxzzz|||}}}|||~~~|||zzzxxxwwwvvvvvvvvv{{{|||~~~~~~|||{{{{{{{{{zzzyyyuuuwwwyyyyyyxxxvvvvvvwwwssstttuuuvvvuuusssqqqppppppqqqrrrttttttsssooolllmmmmmmlllkkkjjjhhhfffeeeccccccaaa___\\\YYYVVVUUUUUURRRMMMKKKJJJKKKLLLLLLGGGFFFEEECCCAAA@@@@@@???>>>===;;;:::888777777666444444333222111111000000////////////////////////............//////000000............//////////////////...///000333666888;;;===@@@CCCDDDDDDCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCAAAAAA@@@@@@@@@@@@@@@@@@>>>======<<<:::999888777444555777888888999:::;;;@@@EEELLLSSS\\\jjj{{{vvvnnniiiggggggfffdddbbbbbbbbbaaa^^^\\\WWWVVVTTTUUUWWWYYYYYYXXXZZZYYYXXXUUURRRRRRTTTVVVZZZZZZZZZYYYYYYYYYXXXXXX\\\[[[[[[[[[[[[[[[[[[[[[XXXXXXWWWWWWVVVVVVVVVVVVWWWVVVUUUTTTSSSSSSSSSTTTTTTSSSRRRPPPOOOOOOPPPPPPPPPOOONNNMMMKKKJJJIIIIIIJJJKKKLLLMMMNNNMMMLLLKKKDDDEEEFFFFFFEEECCCAAA???>>>BBBDDDBBBAAADDDEEEDDDCCCCCCCCCBBBBBBBBBBBBBBBCCCAAAAAABBBEEEGGGGGGFFFEEEFFFFFFDDDBBB??????@@@BBBAAA@@@@@@????????????AAABBBEEEGGGHHHGGGEEECCCBBBAAAAAAAAAAAA@@@>>><<>>>>>>>>===<<<:::999777777666666222222111111000000//////........................///////////////......---........./////////000000///......///111555888;;;???@@@CCCEEEFFFEEEDDDCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>;;;;;;:::999999888888888444666777777777888<<<>>>FFFOOO[[[gggtttyyyrrrllliiigggeeecccbbb```___]]]\\\VVVUUUTTTUUUWWWYYYYYYXXX[[[YYYVVVRRRPPPRRRVVVZZZZZZZZZYYYYYYXXXWWWWWWWWWZZZZZZZZZZZZZZZZZZZZZZZZXXXXXXXXXXXXXXXWWWWWWVVVVVVUUUSSSQQQQQQQQQRRRRRRRRRQQQPPPNNNMMMMMMMMMNNNNNNNNNMMMKKKJJJIIIHHHGGGIIIJJJJJJJJJJJJIIIHHHHHHDDDEEEEEEDDDDDDBBBAAA@@@???CCCDDDAAAAAADDDFFFEEEAAAAAAAAAAAAAAAAAABBBBBBBBBAAABBBCCCEEEEEEEEEEEEDDDEEEDDDBBB???===>>>>>>>>>>>>>>>>>>>>>???@@@AAAAAABBBEEEGGGHHHGGGEEECCC??????@@@???>>>=========AAA@@@>>>>>>@@@AAAAAA@@@AAAAAAAAAAAA@@@???>>>>>>@@@@@@@@@AAABBBDDDDDDCCCEEECCC@@@FFFVVVhhhrrrrrrjjjnnnrrrvvvyyyqqqhhhjjjpppwww{{{vvvtttxxx}}}~~~qqqhhhmmmsssssstttxxxyyyppphhhkkkllluuuxxxooonnnoookkkeeebbb]]]dddmmmtttzzzwwwxxxwwwqqqhhhcccdddgggjjjjjjhhhdddcccgggooovvv}}}~~~~~~~~~}}}}}}|||~~~~~~|||~~~}}}~~~}}}~~~~~~}}}}}}}}}}}}~~~~~~}}}~~~~~~~~~~~~|||yyyuuusssnnngggdddfffnnnuuuzzzzzzzzz{{{|||}}}~~~}}}{{{yyywwwuuuuuuuuuuuuuuuwwwzzz~~~~~~|||zzzxxxxxxvvvtttrrrrrrtttvvvvvvuuusssssstttuuuvvvwwwwwwvvvtttqqqpppnnnnnnmmmnnnpppooommmkkkjjjiiihhhfffccc```^^^]]]YYYYYYYYYXXXVVVUUUSSSRRRMMMKKKHHHGGGGGGHHHGGGFFFDDDCCCAAA???>>><<<<<<<<<;;;:::999777666555555555111111000000000/////////........................000000000000///...---,,,.........//////000000111//////000222555888;;;===@@@AAACCCDDDEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@BBBBBBBBBBBBAAA@@@>>>>>>:::999999888888888888999888999:::888777999>>>CCCMMMZZZooo{{{rrrlllgggfffcccaaa___]]]\\\\\\XXXWWWVVVWWWYYY[[[[[[[[[\\\ZZZWWWSSSQQQSSSXXX\\\YYYYYYXXXXXXWWWVVVVVVUUUWWWWWWWWWWWWXXXXXXXXXXXXVVVWWWWWWXXXXXXWWWVVVVVVTTTSSSQQQOOONNNOOOPPPQQQPPPOOOMMMLLLKKKLLLLLLMMMMMMLLLKKKJJJIIIHHHGGGFFFGGGGGGHHHHHHHHHGGGEEEDDDDDDCCCCCCCCCBBBBBBBBBBBB???CCCCCC@@@???CCCEEEDDD@@@@@@@@@@@@AAAAAAAAAAAA@@@AAABBBCCCCCCCCCCCCCCCBBBCCCBBB@@@===<<<===>>>;;;<<<<<<<<<<<<===@@@BBBAAABBBDDDEEEFFFEEECCCBBB===>>>???>>><<<<<<===>>>@@@>>><<<<<<>>>???@@@???AAAAAA@@@@@@???===<<<;;;:::;;;===>>>@@@@@@AAA@@@CCCAAA???BBBNNN^^^ffffffaaaeeejjjqqqxxx}}}kkkgggkkkwwwmmm[[[[[[```aaagggppp|||uuuzzz}}}uuufff^^^YYYZZZ[[[XXXUUUSSSPPPYYYccchhhnnn|||vvvxxxwwwqqqhhhccceeeiiijjjiiifffcccbbbgggpppxxx}}}|||}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~}}}~~~|||{{{}}}~~~|||}}}~~~}}}{{{{{{|||~~~~~~}}}}}}~~~~~~~~~~~~}}}~~~~~~~~~}}}|||uuusssooohhhdddgggpppwwwyyyzzz{{{||||||}}}~~~|||zzzyyywwwwwwwwwwwwuuuwwwzzz}}}~~~~~~}}}|||xxxwwwvvvwwwwwwvvvsssqqqoooqqqssstttrrrqqqqqqqqqssstttuuuuuutttrrrpppnnnlllkkkjjjjjjlllmmmlllkkkhhhgggeeeccc```^^^[[[ZZZWWWVVVVVVTTTRRRPPPNNNMMMIIIGGGFFFFFFFFFFFFDDDBBBBBBAAA???===;;;:::999999888777666555444333333333000000000000////////////..............................///000000///...------......///000000111111///111333666999<<>><<<;;;===>>>;;;<<<<<<;;;999:::===AAABBBBBBCCCCCCCCCBBBAAAAAA<<<>>>???>>>;;;:::<<<>>>>>><<<::::::<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;888:::===>>>>>>>>>>>>>>>@@@AAA@@@AAAHHHSSSYYYYYY]]]___eeemmmxxxxxxmmmjjjnnn{{{{{{___WWWVVVTTTZZZeeewwwuuulllooopppdddZZZTTTPPPQQQQQQPPPQQQSSSWWWbbbnnnrrrvvvvvvxxxyyysssjjjfffhhhllllllkkkhhhdddccciiisss{{{~~~zzzyyyzzz|||}}}}}}~~~~~~~~~~~~~~~}}}{{{zzz|||~~~{{{}}}~~~~~~}}}{{{zzz{{{|||~~~}}}{{{zzz{{{{{{~~~||||||~~~xxxwwwsssmmmiiikkkttt|||yyyzzz|||}}}}}}}}}~~~|||zzzyyyyyyyyyzzzvvvxxxzzz|||}}}{{{yyyxxxsssssstttvvvxxxwwwtttrrrnnnppprrrrrrqqqooooooppprrrsssttttttrrrpppnnnlllkkkiiiggggggiiikkkllllllfffeeedddbbb___\\\YYYXXXVVVUUUTTTRRROOOMMMJJJIIIFFFEEEEEEEEEFFFDDDBBB???AAA@@@>>>;;;999888777666666555444333222222111111000000000000000/////////........................,,,---...000000000//////---......///000111111222000222555999===???AAABBBAAAAAAAAAAAABBBCCCEEEEEEBBBBBBAAAAAA@@@???>>>>>>============<<<:::777666999888777777777888:::;;;333555888999===EEERRR\\\qqq{{{gggfffggglllqqqrrrmmmhhhddddddaaa^^^ZZZXXXXXXXXXVVVUUUUUUVVVXXXZZZ[[[ZZZXXXZZZ\\\\\\ZZZXXXXXXXXXVVVVVVVVVUUUUUUTTTTTTTTTRRRRRRSSSSSSSSSTTTTTTTTTRRRRRRTTTUUUUUUTTTSSSRRRRRRPPPMMMKKKJJJKKKMMMNNNLLLKKKJJJIIIIIIJJJLLLMMMLLLKKKJJJIIIGGGFFFEEEEEE>>>@@@CCCFFFGGGFFFEEEDDD@@@????????????AAABBBCCC;;;>>>>>>:::888;;;===<<<>>>>>>??????@@@@@@@@@AAA>>>@@@AAABBBAAA@@@???@@@?????????===;;;;;;===???;;;<<<<<<:::888888;;;>>>BBBBBBBBBAAA@@@@@@@@@@@@===???@@@>>>;;;999;;;>>>>>>;;;999999;;;===>>>>>>;;;<<<===============<<<<<<>>>@@@@@@>>><<<::::::>>>AAAAAAAAADDDLLLPPPPPPZZZ\\\aaakkkwwwuuuuuu~~~}}}vvvsssuuu|||mmm___XXXQQQUUU___kkk~~~zzzqqqlllsssvvvlllaaa[[[VVVUUUTTTSSSWWW\\\dddppp}}}zzztttqqqzzzyyyvvvpppkkkiiillloooooonnnkkkfffdddjjjuuu~~~~~~|||{{{{{{|||}}}~~~|||~~~~~~}}}~~~~~~~~~~~~}}}||||||||||||}}}~~~}}}{{{zzz{{{|||~~~~~~}}}}}}}}}~~~}}}|||}}}}}}{{{zzzyyyyyy}}}zzzvvvttttttuuuvvvvvvzzz{{{{{{||||||}}}}}}}}}|||{{{yyyyyy{{{||||||{{{vvvxxxzzz|||}}}|||{{{zzzyyywwwtttssssssqqqooommmkkkmmmoooqqqqqqqqqpppooorrrsssssssssqqqooollljjjllllllmmmmmmkkkiiifffdddeeedddaaa___\\\ZZZYYYXXXRRRPPPNNNMMMLLLKKKHHHFFFEEEDDDCCCCCCDDDCCCAAA???>>>>>>???>>><<<:::888777555555555444333222000//////////////////.........------------------------....../////////...,,,+++...............///000000222444777;;;???AAABBBCCCGGGEEEBBBCCCEEEEEECCCAAACCCAAA??????>>>>>><<<:::;;;:::999888777777777777555555555666777777666555888777;;;BBBDDDJJJaaazzzppp```aaabbbcccccccccbbbbbb```aaaaaa```^^^[[[WWWUUUXXXXXXYYYYYYZZZZZZZZZZZZZZZ\\\]]]]]][[[ZZZZZZ[[[UUUUUUUUUTTTTTTTTTTTTSSSSSSSSSSSSSSSRRRPPPOOONNNQQQPPPPPPQQQRRRRRRQQQOOOQQQPPPMMMKKKKKKKKKLLLMMMMMMLLLJJJIIIJJJKKKMMMNNNLLLIIIGGGGGGGGGFFFBBB???>>>AAADDDEEEDDDBBBAAA@@@BBB???<<<<<>>@@@;;;;;;;;;<<<<<<===>>>???AAA@@@@@@???>>>======<<<@@@???>>><<<<<<<<<===>>>;;;;;;<<<<<<===???@@@AAAAAAAAA@@@@@@???>>>>>>===>>>===<<<;;;;;;:::;;;;;;:::::::::;;;;;;<<<<<<<<<:::::::::;;;<<<======>>>>>>???@@@@@@???>>>===<<<:::;;;<<<>>>@@@DDDGGGIIINNNSSS^^^jjjrrrsssvvvzzzwwwuuupppjjjhhhllluuu~~~~~~yyyvvvtttddd]]]YYYXXX```lll}}}nnnooozzzppppppkkkeeegggooosssqqqxxx}}}qqqfff]]]XXXzzzyyyvvvrrrnnnnnnqqquuuvvvuuuqqqllljjjooozzz~~~}}}|||}}}~~~~~~}}}}}}~~~}}}||||||}}}~~~~~~~~~~~~~~~}}}}}}|||{{{zzzzzzzzz~~~|||yyyxxxyyyzzzzzzyyyzzzzzzzzzzzzzzzzzz{{{{{{|||{{{zzzzzz|||||||||zzzxxxxxxyyyzzzzzzyyyxxxwwwxxxvvvtttsssrrrqqqooommmnnnoooqqqssstttsssrrrqqqtttttttttsssqqqnnnjjjhhhjjjkkkkkkkkkiiifffdddbbbcccbbb___]]]ZZZXXXWWWVVVPPPNNNLLLKKKLLLKKKIIIGGGEEEDDDBBBBBBCCCBBB@@@>>>=========<<<;;;999777666555555444444333111000////////////////////////...........................000///...---,,,,,,---...//////...///000111333444777888;;;===???@@@@@@@@@CCCAAA???@@@BBBCCCAAA???AAA???===<<<<<<<<<:::888::::::888777777666666666666666666777888888777777<<<:::>>>HHHPPP]]]xxxzzzmmmaaaaaaaaaaaaaaaaaaaaaaaa______```___]]][[[XXXVVVWWWWWWXXXXXXYYYYYYZZZZZZ\\\]]]^^^]]]ZZZXXXXXXXXXTTTTTTTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRQQQPPPNNNNNNPPPOOOOOOPPPQQQQQQPPPNNNPPPOOOMMMLLLLLLLLLLLLMMMLLLKKKJJJIIIHHHIIIKKKLLLJJJHHHFFFFFFGGGFFFCCC@@@???AAADDDEEEDDDBBBAAAAAAAAA>>><<<<<<>>>@@@AAA@@@?????????>>><<<<<<>>>@@@>>>>>>======>>>>>>?????????>>>>>>===<<<<<<;;;;;;>>>===<<<;;;:::;;;;;;<<<<<<<<<<<<===>>>???AAABBB@@@@@@@@@???>>>>>>======<<<;;;;;;::::::::::::::::::::::::::::::;;;;;;;;;999:::;;;<<<============>>>>>>?????????>>>===<<<<<<<<<<<<===>>>@@@CCCDDDHHHLLLVVVaaahhhjjjnnntttttt{{{zzzeeecccbbbccchhhnnntttxxx}}}{{{~~~yyyiii\\\TTTUUU]]]lllvvvjjjmmmyyyuuueee[[[TTTOOOMMMzzzyyywwwtttsssuuuzzz~~~zzzuuutttyyy~~~~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}{{{zzzzzzzzzzzz}}}|||zzz{{{|||}}}|||{{{{{{zzzzzzyyyyyyyyyyyyzzz{{{zzzzzz{{{}}}|||zzzxxxxxxxxxwwwwwwvvvuuuuuutttwwwuuusssrrrrrrqqqooommmooopppqqqssstttssssssrrruuuuuutttrrrpppllliiiggghhhiiihhhgggfffcccaaa______^^^\\\YYYWWWUUUTTTTTTMMMKKKJJJJJJJJJJJJIIIHHHDDDCCCAAA@@@AAA@@@>>>===;;;;;;::::::888777555444444444333333222111000///......//////////////////////////////////////////000///,,,******+++---///////////////111444777999<<<===>>>@@@@@@@@@??????@@@???>>>???AAAAAA@@@???AAA???===<<<<<<;;;999888999888777666666555666666777777777888888888999999>>>;;;@@@LLLZZZnnn|||rrrlllcccbbbaaa```______``````]]]]]]]]]]]]\\\[[[YYYWWWWWWWWWWWWWWWXXXYYYZZZ[[[]]]^^^^^^\\\YYYVVVUUUVVVTTTTTTSSSSSSRRRQQQPPPOOOPPPPPPPPPPPPPPPOOONNNMMMOOONNNNNNOOOPPPPPPOOOMMMMMMMMMMMMMMMLLLLLLLLLLLLKKKJJJIIIGGGGGGGGGHHHHHHHHHFFFEEEFFFGGGFFFDDDBBB@@@CCCEEEFFFDDDCCCBBBBBB@@@>>><<<<<<===?????????======>>>===<<<<<<>>>@@@AAA@@@@@@???????????????<<<<<<<<<;;;::::::999999;;;;;;:::999999999::::::===<<<======>>>???AAAAAA?????????>>>======<<<<<<999999999999999::::::::::::::::::999999999999999999;;;===>>>???>>>===<<<>>>>>>>>>???>>>>>>===<<<===<<<<<<;;;;;;<<<===>>>AAACCCJJJTTTZZZ^^^ccciiimmmrrrvvvuuusssqqqkkkddd___bbbffflllqqqvvvyyy{{{~~~|||{{{~~~jjjYYYNNNIIILLLTTTgggxxxtttwwwwwwuuupppjjjhhhqqq~~~zzzooo^^^QQQKKKJJJJJJJJJ{{{zzzyyyxxxyyy}}}~~~}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~}}}||||||{{{{{{zzzzzzzzzzzzzzzyyyyyy{{{}}}}}}|||zzz|||{{{zzzyyyyyyyyyyyyyyyxxxxxxyyyzzz{{{zzzxxxuuuvvvuuutttsssssssssssstttvvvtttrrrrrrqqqqqqooommmmmmnnnooopppqqqqqqqqqqqqssssssrrrqqqnnnllliiihhhhhhggggggeeeccc```^^^]]][[[ZZZXXXUUUSSSRRRQQQPPPLLLJJJHHHHHHHHHHHHFFFEEECCCAAA???>>>>>>>>><<<;;;888888777777555444333333222222222222111000///...............////////////........................///...,,,++++++,,,---...///......///222666:::<<>>>>>===;;;999777777666555555555555555666777888888888888:::;;;AAAAAAGGGUUUfffzzzwwwppplllfffdddaaa___^^^^^^___```ZZZ[[[[[[[[[[[[ZZZYYYXXXWWWWWWWWWWWWXXXYYYZZZ[[[[[[\\\\\\ZZZWWWUUUTTTTTTSSSSSSTTTSSSRRRQQQOOONNNOOOOOOPPPPPPPPPOOOOOONNNOOOOOONNNOOOPPPQQQOOOMMMKKKKKKLLLLLLLLLLLLKKKKKKIIIHHHGGGFFFEEEDDDEEEEEEEEEDDDEEEEEEFFFFFFEEEDDDBBBDDDFFFFFFDDDCCCBBBCCC>>>===<<<<<<===>>>>>>>>><<<===>>>>>>======???@@@BBBAAA@@@???>>>>>>>>>>>>;;;;;;;;;;;;::::::999999:::::::::999999999999:::<<<;;;;;;<<<===>>>??????>>>>>>======<<<;;;;;;;;;777888999::::::;;;;;;;;;:::999999999888888777777999;;;===???@@@???===;;;=====================<<<<<<;;;:::999999:::;;;;;;======BBBIIINNNRRRXXX```eeejjjnnnmmmkkkkkkiiidddfffkkksss||||||zzz{{{rrrbbbWWWPPPJJJIIIIIITTTllltttnnnooommmhhh```bbbkkkyyy{{{ssspppeeeaaaXXXOOOLLLOOORRRRRR}}}|||{{{|||~~~~~~}}}}}}~~~~~~}}}|||zzzzzzzzz{{{{{{{{{zzzzzzxxxxxxyyy|||~~~~~~|||zzzyyyyyyyyyyyyxxxwwwwwwvvvvvvvvvvvvwwwxxxwwwtttqqqsssrrrrrrrrrrrrssstttuuuuuusssqqqqqqqqqpppnnnmmmmmmmmmnnnoooppppppppppppooooooooonnnmmmkkkjjjiiihhhgggeeecccaaa^^^\\\[[[WWWVVVTTTRRRPPPNNNNNNMMMLLLJJJGGGFFFFFFEEEBBB@@@BBB@@@===<<<;;;;;;:::999666666555444333222222222111111111111000///......---.........//////000000------------------------,,,,,,---......---------......///111444888<<<>>>@@@AAABBBCCCCCCCCCBBBAAA>>>??????@@@@@@@@@AAABBBBBB@@@>>>=========;;;999777666555555555555555555444666777777777888<<<>>>EEEJJJUUUeeeuuuwwwooohhhfffdddbbb___^^^^^^______XXXYYYYYYYYYYYYYYYYYYYYYXXXXXXWWWVVVVVVXXXYYYZZZWWWXXXYYYXXXUUUSSSSSSTTTRRRSSSSSSTTTSSSQQQOOONNNNNNNNNOOOPPPPPPPPPOOOOOOPPPOOONNNOOOPPPQQQOOOMMMJJJJJJKKKKKKKKKJJJIIIHHHGGGFFFFFFDDDDDDCCCCCCCCCBBBCCCDDDEEEEEEEEEEEEEEECCCDDDFFFFFFDDDBBBBBBCCC>>>>>>>>>============>>><<<>>>@@@@@@??????@@@AAAAAA@@@???>>>===<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;::::::::::::999::::::;;;<<<=========<<<;;;;;;::::::999777888999;;;<<<<<<<<<<<<999999999888888777777777999;;;===??????>>><<<:::<<<<<<<<<<<<<<<<<<======:::999888888888999;;;<<<<<<;;;===BBBFFFIIIOOOWWW]]]dddiiiiiijjjnnnppppppnnnttt}}}mmm```YYYVVVSSSQQQNNNOOOZZZjjjtttvvvxxxtttsssyyy}}}}}}xxxqqqfffiiirrr~~~oooeeeeee^^^aaaaaa\\\\\\bbbeeeddd~~~~~~~~~~~~}}}}}}~~~~~~}}}|||zzzzzz{{{{{{|||{{{{{{zzzzzzzzzzzz|||~~~~~~|||{{{tttuuuwwwxxxxxxvvvtttsssuuuttttttuuuuuuuuurrrpppqqqrrrrrrsssttttttuuuuuutttrrrqqqpppppppppnnnlllnnnnnnoooooopppqqqqqqrrrmmmllllllkkkjjjjjjiiiiiigggfffdddaaa^^^[[[YYYXXXTTTSSSQQQOOOMMMLLLKKKKKKKKKIIIFFFEEEDDDBBB@@@>>>AAA>>>;;;999999999888777555444333222111111111111///000000000//////...---------......///000000000------------------------,,,---...///000///...---///000222555888;;;>>>@@@@@@AAABBBDDDDDDDDDCCCBBB<<<>>>???>>>======>>>???@@@>>><<<;;;;;;:::888777666666555555555555666666222555888888888:::???DDDFFFRRRcccttt|||zzz{{{uuujjjbbbdddcccaaa___^^^]]]^^^^^^WWWWWWWWWWWWWWWXXXXXXXXXXXXWWWUUUSSSSSSTTTVVVWWWTTTUUUVVVUUURRRQQQQQQQQQOOOPPPRRRRRRRRRQQQOOOMMMLLLLLLMMMNNNOOOOOONNNNNNNNNNNNMMMNNNOOOPPPNNNLLLJJJIIIIIIHHHGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBAAACCCDDDEEEDDDCCCDDDEEECCCDDDEEEEEECCCAAAAAABBB===???@@@???===<<<===>>>===???AAAAAA@@@??????@@@???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<<<<<<<;;;;;;999999888888999::::::;;;<<<;;;;;;:::999999888888777888:::<<<<<<<<<<<<;;;999999999888888888888888:::;;;<<<>>>>>>===;;;:::<<<;;;;;;;;;;;;<<<======999999888888999:::;;;===<<<::::::===???AAAGGGOOOUUU\\\bbbdddgggooovvvxxxzzznnnbbb\\\YYYXXX[[[ZZZXXXYYY^^^aaaaaa[[[VVVTTTZZZbbbjjjttt|||}}}jjjccchhhjjjtttzzzyyy{{{{{{}}}~~~||||||}}}~~~~~~}}}zzz{{{|||}}}||||||{{{zzzzzzyyyyyyzzz{{{|||zzzyyyrrrtttxxx{{{{{{yyyuuusssvvvuuussssssttttttrrrppprrrssstttuuuuuuuuutttssssssqqqpppooopppooonnnlllmmmmmmmmmnnnnnnooopppqqqlllkkkjjjiiihhhgggffffffeeedddaaa^^^ZZZXXXVVVUUURRRQQQOOOMMMLLLKKKJJJJJJHHHFFFDDDCCCCCCBBB@@@>>>@@@===:::777777777666555444333222111000000111111...////////////...------------......///000000111....................................//////000000000222666999===???AAABBBBBBBBBCCCDDDDDDCCCBBBAAA===???@@@???===<<<===??????>>><<<;;;;;;:::888666777666666555666666777777333666999:::;;;>>>DDDJJJOOO___tttvvvooorrrtttnnneeeaaa______^^^^^^]]]\\\[[[[[[WWWWWWVVVVVVVVVVVVWWWWWWWWWUUURRRPPPOOOOOOQQQRRRSSSTTTTTTSSSPPPMMMLLLMMMJJJLLLNNNPPPPPPOOOMMMLLLHHHIIIJJJKKKLLLLLLLLLLLLLLLKKKKKKLLLMMMMMMLLLJJJJJJIIIGGGEEEDDDCCCCCCDDDCCCCCCCCCDDDCCCCCCCCCBBB@@@CCCEEEEEECCCBBBCCCEEECCCDDDEEEDDDAAA@@@@@@AAA>>>@@@AAAAAA>>>======???===???AAAAAA???>>>===>>>>>>>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<999999;;;<<<<<<<<<;;;;;;999999999999999999:::;;;;;;::::::999888888777777666888999;;;<<<;;;:::999888888888999999999999999::::::;;;;;;;;;;;;::::::;;;;;;:::::::::;;;======;;;:::999999999:::;;;<<<<<<999888:::::::::???FFFJJJRRRYYY]]]cccnnnxxx~~~zzzmmmfffddddddbbbkkksssssssssuuuxxxyyyggg\\\QQQMMMOOOVVV```jjjrrrzzzlllmmmwww}}}}}}~~~yyy|||}}}~~~}}}||||||}}}~~~~~~}}}{{{|||}}}}}}}}}|||{{{zzzxxxwwwvvvvvvwwwxxxwwwvvvssswww|||}}}yyyvvvxxxvvvssssssssstttsssrrrtttuuuwwwwwwwwwuuusssqqqsssqqqoooooopppooonnnlllkkkkkkjjjkkkkkklllmmmnnnmmmllljjjhhhfffddddddcccdddbbb___[[[XXXUUUTTTSSSQQQPPPOOOMMMKKKJJJIIIIIIEEECCCBBBBBBBBBBBBAAA???@@@===999777666666555555444333222000000000111111.........///......---------------...///000000111////////////////////////111000...------///222333222555999===AAABBBCCCCCCCCCDDDDDDDDDDDDBBB@@@???@@@BBBCCCBBB???===???AAAAAA???>>>======<<<:::888777777666666666777777888333777;;;<<<===@@@HHHNNN___qqqqqqjjjggglllmmmhhhdddddd\\\\\\\\\\\\\\\[[[ZZZYYYWWWWWWVVVUUUUUUUUUVVVVVVUUUSSSPPPMMMKKKLLLMMMNNNTTTTTTTTTRRRNNNJJJIIIIIIGGGIIILLLNNNNNNNNNLLLJJJFFFGGGHHHIIIJJJJJJKKKKKKJJJIIIIIIJJJKKKKKKJJJHHHKKKIIIFFFCCCAAAAAABBBBBBBBBBBBCCCDDDDDDDDDCCCCCC@@@CCCEEEEEEBBBAAABBBDDDCCCDDDDDDCCCAAA???@@@AAA>>>AAACCCBBB???===>>>???===>>>@@@@@@>>><<<<<<<<<>>>======<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;888999:::;;;<<<;;;;;;:::::::::999999::::::;;;;;;::::::999999888777777777666777999:::::::::888777888888888999:::::::::;;;::::::::::::::::::::::::;;;::::::999:::;;;=========<<<;;;:::::::::;;;<<<:::777666777777666:::AAA@@@IIIRRRWWW```nnn{{{ssskkkjjjpppuuurrrrrr]]]NNNHHHJJJRRR\\\fffyyy~~~vvvpppwww}}}~~~~~~~~~~~~~~~}}}~~~~~~||||||}}}}}}}}}}}}||||||yyyyyy{{{||||||||||||{{{vvvuuuuuuwwwxxxxxxvvvttt|||}}}||||||zzzwwwuuusssuuuvvvvvvvvvuuutttsssrrrqqqsssuuuvvvvvvuuurrrqqqrrrqqqpppnnnmmmmmmmmmlllmmmnnnooonnnmmmllllllllliiihhhgggfffeeedddccccccaaa^^^ZZZWWWVVVTTTRRRQQQNNNNNNMMMLLLKKKJJJIIIIIIBBBBBBAAA@@@???>>>===<<<;;;:::999777555444333333///////////////000000000///...,,,++++++,,,...///////////////............------......///000000111,,,............000333666666888;;;>>>AAAAAAAAAAAAFFFEEECCCAAA???>>>======???@@@@@@AAABBBBBBBBBAAA>>>>>>???>>>===<<<:::999888777777666666666777777999777;;;BBBFFFIIISSS^^^sss|||~~~lllhhhcccbbbdddeeeaaa]]]]]]\\\ZZZXXXXXXXXXYYYYYYXXXWWWVVVUUUTTTRRRQQQQQQUUUSSSPPPMMMKKKMMMRRRWWWXXXXXXVVVRRRNNNLLLLLLMMMOOOKKKIIIJJJMMMOOOKKKHHHHHHHHHHHHHHHIIIKKKMMMNNNLLLKKKHHHFFFFFFGGGIIIKKKKKKHHHEEEBBBAAAAAACCCDDDBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBBBBCCCCCCDDDDDDCCCBBB@@@???>>>===???????????????>>>======>>>>>>======<<<<<<<<<<<<999999;;;;;;;;;;;;999999::::::;;;<<<============:::;;;<<<<<<;;;:::888777===;;;999:::<<<===;;;999666666777777777666666555888999:::;;;:::888666555555999:::999999;;;:::666;;;999888888:::;;;<<<;;;===<<<;;;:::999999999999;;;::::::999999::::::;;;666666666666777888:::;;;AAACCCHHHQQQ]]]kkkxxxyyyxxxyyyxxxwwwuuu^^^RRRLLLJJJKKK]]]ppp|||vvvttttttxxx~~~}}}||||||}}}~~~}}}}}}~~~}}}}}}~~~~~~}}}}}}~~~||||||}}}}}}}}}}}}||||||xxxxxxyyyyyyyyyyyyyyyyyywwwvvvvvvwwwyyyyyywwwuuu||||||{{{yyywwwtttrrrpppssstttvvvvvvvvvuuusssrrroooqqqsssuuuvvvuuusssrrrooonnnmmmlllkkkkkkkkkkkkfffgggggggggeeedddddddddeeeeeedddcccbbbaaa``````]]]ZZZWWWUUUTTTSSSRRRQQQOOOOOOMMMKKKIIIGGGFFFEEE@@@@@@???>>>===<<<;;;;;;:::999888666555444333333333222222222111000000000///...,,,++++++,,,...///////////////............------....../////////000,,,---...//////111444777888:::===@@@BBBBBBBBBBBBEEEDDDCCCAAA@@@???>>>>>>@@@@@@AAABBBBBBBBBBBBBBB>>>>>>>>>>>>===;;;:::999999888888777777777888888::::::???GGGMMMTTTaaammmrrriiieeeaaa```bbbbbb___[[[[[[ZZZYYYXXXXXXWWWWWWWWWUUUTTTTTTSSSSSSRRRRRRRRRPPPPPPOOOMMMMMMOOOTTTXXXXXXWWWUUURRRNNNMMMNNNOOOPPPLLLIIIIIILLLMMMKKKHHHGGGGGGGGGHHHIIIKKKMMMOOOMMMLLLIIIHHHGGGHHHJJJLLLKKKIIIFFFCCCBBBBBBCCCDDDCCCCCCCCCBBBCCCCCCDDDEEECCCCCCBBBBBBBBBBBBCCCCCCDDDCCCCCCCCCCCCBBBBBBBBB????????????>>>===<<<;;;<<<============<<<;;;:::999:::;;;;;;;;;;;;:::999::::::;;;<<<<<<<<<;;;;;;999::::::;;;:::999888888:::888777888:::;;;:::888888888888888888777666555777888999::::::999777666666999:::888:::>>>???===;;;999777666888:::;;;;;;<<<;;;999888666555555555::::::999999999999::::::777777666666666888999:::===>>>CCCKKKWWWeeeqqqyyy~~~~~~wwwsssxxx|||{{{zzzyyyyyyeeeUUUKKKHHHMMM___xxxxxxtttnnniiikkkqqqzzz~~~zzzzzz{{{|||}}}~~~}}}~~~~~~}}}|||{{{|||}}}~~~{{{||||||}}}}}}||||||{{{xxxxxxvvvvvvuuuvvvwwwwwwxxxwwwvvvwwwyyyyyywwwuuu{{{zzzxxxuuussspppnnnnnnppprrruuuvvvwwwuuusssrrrnnnooorrrtttuuuuuutttssskkkkkkjjjiiihhhhhhiiiiiifffffffffeeedddcccbbbaaaaaa``````___^^^]]]\\\\\\WWWUUUSSSRRRRRRRRRPPPOOOPPPNNNLLLJJJGGGDDDBBBAAA======<<<<<<;;;:::999999999888666555444333333333444333222222000000///...///...---,,,,,,---...////////////............------------...............+++---///000111444777999;;;===???AAACCCCCCCCCCCCDDDCCCBBBAAA@@@@@@@@@@@@AAAAAABBBBBBCCCCCCBBBBBB>>>>>>>>>===<<<;;;999888:::999888888888999:::;;;===???EEEPPP[[[iiizzzrrrjjjgggddd```___``````^^^[[[YYYYYYYYYYYYYYYWWWVVVUUUQQQQQQQQQQQQQQQQQQQQQQQQLLLMMMNNNNNNOOOQQQUUUXXXWWWVVVTTTPPPNNNMMMPPPRRRQQQMMMIIIHHHJJJLLLKKKIIIGGGGGGGGGHHHIIIKKKMMMOOONNNLLLJJJIIIIIIIIIKKKLLLKKKJJJGGGDDDCCCCCCDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFCCCBBBBBBAAAAAABBBBBBCCCAAAAAABBBBBBCCCCCCDDDDDD@@@@@@???>>>===<<<:::999:::;;;=========<<<:::999999:::;;;<<<<<<;;;:::999::::::;;;;;;;;;:::999999777777888999999999999888999888777888:::;;;:::999::::::::::::999888666666666777888::::::999888888888:::999777:::AAAFFFFFF<<<999666555777999:::;;;;;;:::999777555444444444999999888888888888999999999888777666777777999999999999<<>><<<;;;;;;:::999888888888777666555333333222222222000000//////.........---......------------......//////.........------------------------.........,,,...111333444777:::<<<>>>???@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBAAABBBBBBCCCCCCCCCBBBBBB>>>======<<<;;;:::999888:::999888888888:::<<<===???DDDOOO]]]nnntttjjjiiigggdddaaa```aaaaaa___]]]XXXYYY[[[\\\[[[YYYVVVTTTOOOOOOOOOOOOOOOOOOOOOOOOJJJLLLNNNOOOPPPQQQSSSTTTUUUTTTRRROOOMMMNNNQQQTTTQQQNNNIIIHHHHHHJJJJJJJJJIIIIIIHHHHHHIIIJJJLLLMMMMMMLLLJJJIIIIIIIIIJJJKKKKKKJJJHHHEEEDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEFFFGGGBBBBBBAAAAAAAAAAAABBBBBB??????@@@@@@@@@AAAAAAAAA@@@@@@???>>><<<;;;999888888:::<<<>>>>>><<<999888999:::;;;<<<<<<;;;:::999:::::::::::::::999888777555666666777888999999999::::::::::::<<<<<<<<<<<<<<<<<<<<<;;;:::888777666555666777999:::::::::999999;;;999777;;;DDDKKKMMM===:::777555777999;;;<<<;;;:::999888777777777777999888888777777888888999:::999888777777777888999888888999<<>>>>>:::::::::999888888777777444444333222111111111222------....../////////000....................................---------------------..................111444666888:::===???@@@@@@@@@AAAAAABBBBBBBBBBBBAAAAAAAAABBBBBBCCCDDDAAABBBBBBBBBBBBBBBAAAAAA======<<<;;;:::999888888888888777777999<<>>>>>@@@@@@???>>><<<;;;999888888999<<<>>>>>><<<:::888::::::<<<<<<<<<<<<::::::::::::::::::999888777777555555666666777888999:::::::::;;;;;;;;;;;;<<<<<<======<<<<<<:::999888777555666777888999::::::::::::;;;999666;;;EEELLLOOO???<<<999888999;;;<<<<<<777777777777888999:::;;;999888888777777888888999:::999888777777888999999;;;:::999:::===CCCIIIMMMQQQWWW```fffllluuu|||wwwrrrlllgggfffiiioooxxx}}}~~~~~~~~~yyypppZZZTTTWWWSSSUUUTTTSSS]]]sss~~~~~~~~~~~~}}}~~~~~~}}}|||||||||~~~~~~~~~}}}zzz{{{{{{||||||{{{{{{zzz|||{{{zzzyyyxxxyyyzzzzzzuuusssqqqqqqrrrrrrqqqpppnnnoooqqqrrrsssrrrrrrqqqooopppqqqsssssstttssssssvvvvvvuuutttrrrpppooonnnjjjiiihhhfffeeeeeeeeeeeeaaa^^^[[[[[[\\\[[[WWWSSSWWWWWWVVVVVVUUUUUUUUUUUUQQQPPPNNNMMMLLLJJJGGGDDDAAAAAAAAA@@@???>>>======888888888777777777666666222222111000000111111111---...//////111222222333.................................------------,,,------......///000000111111444888;;;<<<>>>@@@BBBBBBBBBBBBAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCDDDDDDAAAAAABBBBBBAAAAAA@@@@@@===<<<;;;:::999888888888777777777888;;;???CCCFFFKKKXXXjjj}}}ssskkkddd``````___^^^]]][[[[[[[[[[[[ZZZ[[[]]]^^^]]][[[XXXWWWNNNNNNMMMMMMLLLKKKJJJJJJLLLNNNPPPPPPOOOMMMMMMMMMPPPPPPPPPNNNMMMMMMNNNPPPMMMLLLJJJHHHHHHIIIJJJKKKLLLLLLJJJIIIHHHHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHHHHJJJIIIHHHFFFEEEDDDCCCCCC@@@@@@@@@@@@AAACCCDDDEEEAAA@@@@@@??????@@@@@@AAAEEEEEEDDDBBBAAA???>>>>>>@@@@@@???>>>===<<<:::999999:::<<<=========;;;::::::;;;<<<======<<<;;;:::999999:::::::::999888888666666666666777888999:::888999::::::888888999:::<<<<<<<<<<<<;;;999888888666777777888999999::::::999:::999777:::CCCIIIJJJ>>><<<::::::;;;<<<<<<;;;444444444555777999:::;;;999999888888888888999999:::999888777777888::::::<<<;;;:::999;;;===@@@AAADDDMMMXXX___cccjjjwwwyyysssmmmhhhhhhlllnnnuuuhhhWWWVVV]]]bbbgggiiicccaaahhhrrrwwwyyyssslllggggggjjjnnnpppuuuzzz}}}~~~}}}~~~}}}}}}}}}~~~~~~~~~~~~}}}zzz{{{{{{||||||{{{{{{zzzzzzzzzzzz{{{{{{{{{{{{{{{vvvtttrrrqqqqqqrrrqqqpppoooqqqtttvvvvvvuuurrrpppqqqppppppqqqqqqrrrssssssssssssrrrqqqpppooommmmmmjjjiiigggeeedddcccbbbbbbaaa]]]ZZZZZZ[[[ZZZUUUQQQTTTSSSSSSSSSSSSRRRRRRRRRLLLKKKJJJJJJJJJHHHEEECCC??????>>>======<<<;;;;;;666666555555555555444444000000000//////000111111.../////////000111111111......////////////...............---------,,,,,,,,,---...///000222333333555888<<<>>>???@@@BBBDDDEEEDDDDDDCCCBBBBBBBBBBBBCCCBBBBBBBBBBBBCCCCCCDDD@@@@@@AAAAAA@@@@@@???>>>===<<<:::999888777888888888888888:::>>>CCCIIILLLTTTeeeyyywwwmmmgggccc```^^^^^^]]]\\\ZZZYYYZZZZZZZZZ[[[\\\]]]\\\ZZZXXXWWWLLLLLLLLLLLLLLLLLLLLLKKKLLLNNNOOOOOONNNMMMMMMMMMMMMNNNOOOOOOMMMLLLLLLMMMIIIJJJJJJIIIIIIIIIKKKLLLJJJJJJIIIHHHIIIJJJKKKLLLKKKJJJJJJJJJIIIIIIIIIIIIIIIHHHGGGFFFDDDCCCBBBBBB??????@@@@@@AAACCCDDDEEE@@@@@@????????????@@@@@@EEEDDDCCCBBBAAA???>>>>>>????????????>>>===<<<;;;:::;;;<<<============<<<:::;;;<<<======<<<;;;:::888999::::::::::::::::::888777777666777888::::::999;;;<<<:::888666777999;;;;;;;;;;;;;;;:::999888777777777777888999::::::888:::999777999@@@CCCCCC===;;;:::;;;<<<<<<:::888555555555666888999;;;<<<::::::999999999999::::::999888888777888999;;;<<<::::::::::::::::::;;;;;;===CCCJJJPPPWWWaaannnwww~~~vvvqqqrrrtttsssuuuyyyyyyzzzfffZZZ]]]eeetttzzz~~~|||{{{}}}~~~|||wwwnnnaaaWWWUUUYYY^^^bbbiiiqqq{{{~~~}}}~~~}}}~~~{{{|||~~~zzz{{{{{{{{{{{{{{{{{{zzzyyyyyy{{{||||||||||||{{{wwwuuurrrqqqrrrrrrrrrqqqqqqsssvvvxxxxxxuuurrrooorrrqqqpppooopppqqqrrrsssppppppoooooonnnmmmmmmmmmjjjiiigggeeebbbaaa``````^^^ZZZVVVVVVWWWVVVQQQMMMQQQQQQQQQQQQQQQQQQQQQPPPHHHGGGGGGGGGHHHGGGEEEBBB??????>>>===;;;:::999888444444333333333333333333000////////////000000111...............---------......////////////............---------,,,,,,,,,,,,---...000111333444555777:::>>>@@@AAABBBDDDEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCDDD@@@@@@@@@@@@@@@???>>>======<<<:::888777777888888999999999;;;@@@FFFLLLPPP\\\mmmooodddbbbdddfff___```___^^^\\\[[[[[[\\\ZZZZZZ[[[[[[ZZZYYYXXXWWWJJJJJJKKKKKKLLLMMMMMMNNNKKKMMMNNNNNNMMMMMMMMMOOOKKKMMMOOOOOOMMMKKKJJJJJJGGGHHHJJJJJJJJJJJJKKKLLLHHHGGGGGGHHHIIIKKKMMMOOOKKKKKKKKKKKKKKKJJJJJJJJJHHHGGGFFFEEEDDDBBBAAAAAA@@@@@@@@@AAABBBCCCEEEEEE@@@@@@????????????@@@@@@BBBAAAAAA@@@???>>>======???????????????>>>======<<<<<<<<<<<<======>>>>>>:::;;;<<<======<<<;;;:::888999:::;;;;;;;;;;;;;;;999888777777777888::::::<<<>>>???===999777888::::::::::::;;;::::::999999888888888777888888999:::777::::::888999===???===;;;::::::;;;<<<;;;999666999999999999:::;;;<<<===;;;::::::999999::::::;;;888888777777888:::<<<===777888999:::::::::999999:::;;;>>>DDDNNNZZZgggooovvvmmmiiirrr|||sssfff___dddmmmsss^^^RRROOOQQQSSS\\\fffyyy~~~}}}|||}}}~~~~~~~~~}}}}}}~~~~~~yyyyyyyyyxxxxxxxxxxxxxxx{{{{{{{{{|||||||||}}}}}}yyywwwtttrrrrrrrrrqqqpppsssuuuvvvuuusssrrrrrrsssttttttsssrrrrrrrrrrrrrrrpppnnnmmmlllmmmllljjjiiijjjgggdddaaa```^^^\\\ZZZWWWXXXXXXWWWVVVTTTQQQPPPPPPPPPPPPOOONNNMMMLLLKKKHHHHHHGGGEEEDDDBBBAAAAAA>>>======<<<:::999888888666666555444222111111000222222111111000/////////------------------------...///000111111000///............---....../////////000111222333666999<<<@@@AAABBBDDDEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCEEEDDDCCCAAAAAABBBCCCCCCCCCAAA???>>>??????===<<<>>>;;;999777777777777666;;;999;;;AAADDDHHHSSS```qqq~~~{{{iiicccccccccbbb_________^^^]]]\\\[[[ZZZ\\\ZZZXXXZZZ]]][[[UUUPPPMMMNNNPPPRRRRRRPPPLLLJJJNNNOOOPPPQQQPPPNNNKKKJJJLLLLLLMMMLLLLLLKKKJJJIIINNNMMMLLLKKKJJJIIIHHHGGGEEEFFFGGGHHHJJJKKKLLLMMMKKKKKKIIIHHHGGGGGGFFFFFFBBBDDDEEEEEECCCBBBCCCCCCAAAAAA????????????AAAAAACCCAAA@@@>>>>>>???AAABBBCCCBBBAAA@@@???======<<<::::::;;;;;;<<<===>>>>>>===<<<;;;:::999:::;;;<<<<<<;;;:::999888888888888;;;;;;;;;::::::999999999999999999999999999999999<<<;;;:::999888888888888888888777777777777777888777777777777777777777777777888:::;;;<<<;;;;;;:::888999999999999888777777777777888999::::::;;;;;;::::::999888777777777888999888888888888888999999777777666666666666666777555888===@@@DDDMMMYYYbbbmmmkkkeeefffyyyvvvyyy~~~~~~tttkkkiiieeehhhxxxoooUUUGGGFFFJJJMMMTTTdddvvv~~~~~~}}}~~~~~~|||||||||}}}yyyxxxvvvtttssstttvvvwwwzzzzzzzzzzzzzzzzzzzzzzzzwwwuuusssrrrsssttttttssstttvvvwwwvvvtttrrrrrrrrrssssssrrrrrrrrrrrrrrrrrrpppooommmmmmmmmmmmkkkiiihhheeebbb___^^^\\\YYYWWWUUUUUUUUUTTTRRRQQQOOONNNNNNNNNNNNMMMLLLKKKIIIIIIFFFFFFDDDCCCBBB@@@??????<<<;;;:::999888777666666555555444333222111000000000000000000000000000000------------------------,,,---...//////...---,,,------,,,,,,,,,,,,------///000222333444666:::===AAAAAACCCDDDEEEFFFFFFFFFFFFEEEEEEDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCAAA???>>>??????===<<<<<<;;;999888999::::::;;;AAA???CCCKKKRRRYYYeeepppwwwgggaaaaaaaaa```______^^^]]]\\\ZZZXXXWWWYYYXXXYYY[[[]]]ZZZSSSLLLEEEIIIMMMOOOPPPOOOOOOOOOQQQQQQQQQPPPOOOMMMJJJIIIKKKKKKLLLLLLLLLKKKJJJJJJMMMLLLLLLJJJIIIHHHGGGGGGEEEFFFGGGGGGIIIIIIJJJKKKKKKJJJHHHGGGFFFEEEDDDDDDCCCEEEFFFFFFDDDCCCCCCDDDAAAAAA@@@??????@@@AAAAAA@@@???>>>======>>>???AAAAAAAAA@@@???>>>===<<<<<<::::::;;;;;;<<<======>>>===<<<;;;:::;;;;;;<<<===888888777777777777888888;;;;;;:::::::::999999999999999999999999999999999;;;::::::999888888888999888888777777777777777888888888888888888888888888888999:::;;;;;;;;;:::999999999999999999888888777777777888888999::::::;;;:::999888888777777777888888888888777777888888999888888777777777777888888777999;;;;;;<<>>======999888888777666555444444333333222111000000//////......//////000111111222////////////////////////------............------...------------------...000111333555666888;;;>>>AAABBBCCCEEEFFFFFFFFFFFFHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAACCCAAA???>>>???>>>===<<<777666666666777999;;;===BBBDDDJJJUUU___jjjwwwpppbbb]]]]]]]]]\\\^^^]]]\\\[[[YYYWWWUUUSSSVVVVVVWWWYYYZZZVVVOOOHHHFFFKKKPPPRRRQQQQQQSSSUUUUUUTTTRRRPPPNNNKKKJJJIIIJJJJJJKKKKKKLLLKKKKKKKKKLLLLLLKKKJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIHHHGGGEEECCCBBBBBBAAADDDFFFGGGFFFEEECCCCCCDDDAAAAAA@@@@@@@@@@@@AAAAAA===<<<;;;;;;;;;===>>>?????????>>>>>>===<<<;;;;;;:::::::::;;;<<<<<<======;;;;;;;;;;;;<<<===>>>>>>444444444555666777888999::::::::::::999999999999999888888888888888999999::::::999999888999999999777777777666666777777888888888888888888888888888999999:::::::::999888888999999999888888888777777666777777888888999999:::999888888777777777777777888888777777777777888888999999888888888888999999888999999888666999???DDDLLLSSSYYY```ooo}}}qqqnnnkkkjjjnnnvvv{{{vvvyyysssmmmtttoooXXXKKKEEECCC???AAAFFFMMMVVVbbbuuu}}}nnnccc^^^^^^bbbkkkuuu~~~}}}~~~~~~~~~{{{|||~~~~~~}}}|||}}}|||{{{zzzyyyyyyyyyyyyxxxwwwvvvtttssssssssssssyyyyyyyyyxxxxxxxxxxxxxxxvvvtttsssssstttvvvvvvvvvwwwxxxxxxwwwtttqqqqqqqqqooooooppppppppppppppppppjjjiiigggggggggfffeeecccdddaaa]]]ZZZXXXVVVSSSQQQQQQOOOMMMKKKJJJJJJJJJKKKIIIIIIIIIHHHGGGFFFEEEDDDAAAAAA@@@???>>><<<<<<;;;777666666555444444333333222111111000//////...............//////000000000///////////////////////////000000000000000000////////////...//////000000222444666888888:::===???BBBBBBDDDEEEFFFGGGGGGGGGIIIHHHGGGEEEDDDDDDDDDDDDBBBCCCDDDDDDDDDCCCAAA@@@CCCAAA>>>===>>>>>>===;;;666666666666777:::>>>AAAEEEMMMYYYccclllxxx~~~tttfff\\\WWWWWWXXXXXXZZZZZZZZZYYYWWWUUUTTTSSSUUUTTTTTTTTTTTTRRRLLLHHHLLLQQQUUUUUURRRQQQRRRUUUXXXWWWTTTPPPMMMKKKIIIHHHHHHIIIJJJJJJKKKKKKKKKKKKLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGGGGHHHGGGEEECCCAAA@@@@@@???CCCEEEFFFEEECCCBBBBBBCCCAAAAAA@@@@@@@@@@@@AAAAAA;;;;;;:::;;;<<<===>>>???=========<<<<<<;;;;;;;;;:::::::::;;;;;;<<<<<<<<<999999::::::;;;<<<======444444444555666777888999:::999999999999999999999888888777777777888999999::::::999888888999999:::777666666666666777777888999999999999999999999999::::::999999999888777777888777777666666666666666666666666777777888888888888777777666666666777777888888777666666666777777888888777777777888999999888888888777777999===AAACCCKKKRRRXXXcccpppyyyzzzwww|||wwwuuuqqqooooooqqqsssxxx}}}}}}yyyzzz___OOOGGGDDDCCCFFFFFFGGGJJJOOOYYYeeeooo{{{zzzvvvlll```VVVRRRPPPPPPTTT___lllyyy|||~~~~~~~~~~~~}}}~~~~~~}}}{{{||||||}}}}}}~~~{{{zzzzzzyyyyyyxxxxxxxxxwwwxxxzzz{{{zzzxxxuuussszzzzzzzzzzzzyyyyyyyyyyyyyyyvvvtttssstttttttttsssvvvwwwwwwuuurrrpppoooppplllmmmnnnnnnnnnnnnmmmmmmhhhgggeeeeeeeeedddcccaaaaaa___[[[XXXVVVTTTQQQOOONNNMMMKKKJJJIIIIIIIIIJJJGGGGGGGGGGGGFFFDDDCCCBBB??????>>>===<<<<<<;;;;;;666666555555444444333333111000000//////........./////////.........------000000000000000000000000000000000//////000000000.........//////111222222666888:::<<<<<<===???@@@AAABBBCCCEEEFFFFFFFFFFFFHHHGGGFFFEEEDDDDDDDDDDDDBBBCCCDDDDDDDDDCCCAAA@@@AAA???===<<<<<<<<<;;;:::999:::;;;;;;;;;???DDDIIIOOO___pppxxx}}}ssspppmmmggg^^^VVVRRRRRRTTTUUUWWWWWWWWWWWWWWWVVVUUUTTTZZZWWWTTTRRRQQQQQQPPPOOOOOOSSSVVVWWWUUUSSSTTTUUUYYYWWWTTTQQQNNNKKKJJJIIIGGGHHHIIIJJJJJJJJJJJJJJJLLLKKKKKKKKKKKKKKKKKKKKKJJJJJJIIIIIIHHHGGGGGGGGGGGGFFFDDDBBBAAA@@@??????BBBCCCDDDDDDAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@;;;;;;<<<<<<===>>>???@@@<<<<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;;;;;;;;;;777777888999::::::;;;;;;666666666666777777888999999999999999999999999999777777666555666777999:::::::::999999888888999999666666555555666777888888888888888888888888888888:::999999888777777777777666666555444333444444555555555666666666666777777777666666555666666777777888777666666555555555666666666666666666777888999888999999888999:::===???===CCCIIIMMMTTT```kkkqqqpppyyy}}}xxxvvvwww{{{yyy}}}~~~~~~kkkTTTIIIGGGGGGHHHGGGJJJNNNTTT^^^jjjtttyyy}}}xxxnnn___QQQHHHFFFHHHEEEHHHQQQ^^^lll|||}}}~~~~~~~~~~~~}}}~~~}}}{{{||||||{{{|||}}}zzzzzzzzzzzzyyyyyyyyyyyyvvvyyy|||~~~{{{wwwuuuzzzzzzzzzzzz{{{{{{{{{|||zzzwwwtttrrrrrrrrrqqqppprrrttttttssspppnnnnnnnnnjjjkkklllllllllkkkiiihhhgggfffddddddddddddbbb```^^^[[[XXXUUUTTTRRRPPPNNNLLLKKKJJJIIIHHHHHHHHHHHHEEEEEEEEEEEEDDDBBBAAA@@@======<<<;;;;;;:::999999555555555555444444333333000000000//////.........000//////...------,,,,,,000000000000000000000000......------------......---------///000222444555;;;===???@@@??????@@@AAA@@@AAABBBDDDEEEEEEEEEEEEFFFFFFEEEDDDDDDDDDEEEEEECCCCCCDDDDDDCCCCCCBBBAAA???===;;;:::;;;;;;999888666888:::;;;<<<@@@HHHNNN\\\oooqqqgggdddbbb___YYYSSSOOOOOORRRVVVVVVVVVWWWWWWWWWWWWVVVVVV]]]ZZZVVVRRRQQQRRRTTTVVVTTTWWW[[[___aaabbb```___WWWVVVTTTRRRPPPMMMKKKKKKHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFEEEDDDCCCBBBAAAAAAAAAAAACCCDDDCCC@@@>>>>>>???>>>>>>????????????>>>>>><<<<<<======>>>?????????;;;;;;;;;;;;;;;<<<<<<<<<::::::::::::::::::;;;;;;666666777888999999999999777777777777888888999:::888888888999999999999999777666555444555666999:::<<<;;;:::999888888888888555555555555666777888888777777777777777777777777999888777777666777777777666555444333222333444555555555555555555555555555555555555555555666666777888777666555555444444555555555555555666777888999999999999888888888999999888;;;???BBBHHHRRR^^^fffiiiqqqzzz{{{ooojjjkkknnnvvv~~~{{{aaaMMMDDDDDDGGGHHHCCCJJJTTTaaatttoooYYYJJJBBB@@@<<<===BBBLLLWWWhhh~~~}}}}}}~~~~~~|||}}}~~~~~~~~~|||zzz|||||||||}}}~~~yyyzzzzzz{{{{{{{{{zzzzzzuuuxxx{{{}}}}}}{{{yyywwwxxxxxxyyyzzz{{{|||}}}}}}yyyvvvsssqqqqqqqqqpppoooooopppqqqpppnnnllllllmmmiiiiiijjjjjjiiigggeeeddddddbbb````````````^^^\\\YYYWWWTTTRRRQQQPPPNNNLLLHHHHHHHHHHHHGGGFFFEEEEEECCCBBBBBBBBBAAA???>>>===::::::999999888888777777444444444333333333333333000000000///////////////...---------------------///////////////////////////...---,,,,,,---...///...///000222444777999;;;@@@BBBDDDDDDBBBAAAAAABBB???@@@AAACCCDDDDDDDDDDDDDDDDDDCCCCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBBBBBBBBBB>>><<<999888999999888666333777:::<<>>???<<<===>>>??????>>>===<<<=========>>>>>>>>>======:::;;;;;;;;;<<<<<<======::::::::::::::::::::::::777888999999:::999888777555555666777888:::;;;<<<777888888888999999999999666555444333444666999:::===<<<;;;999888777777666555444444555555777888888666666666666666666666666777777666666666777888999888777555444333444555666444444444444444444444444555444444444555555666777888777666555444444444444666666666666777888999:::999888888888999888777777666777888;;;???EEENNNUUUZZZdddooowww}}}~~~sssiiifffiiinnnxxx{{{nnn\\\MMMEEEEEEGGGHHHJJJRRR]]]mmmuuu\\\JJJAAA===<<<===AAAFFFQQQcccsssssshhh}}}~~~||||||~~~~~~}}}||||||||||||{{{|||}}}}}}}}}~~~|||zzz{{{|||}}}~~~~~~zzzzzz{{{|||||||||{{{{{{uuuvvvxxxyyyzzzzzzyyyxxxwwwwwwxxxyyy{{{|||}}}}}}wwwuuurrrpppqqqqqqpppppplllnnnooonnnlllkkkkkklllhhhiiiiiiiiihhheeecccaaa___]]][[[[[[[[[[[[YYYWWWVVVTTTQQQOOOOOONNNMMMKKKEEEFFFGGGGGGGGGEEEDDDCCC@@@@@@@@@@@@???===<<<;;;888888777777666666555555333333333222222222222222000000000000000/////////+++,,,,,,------......///////////////////////////111000///......///000111222222444666999===???AAACCCEEEFFFFFFDDDBBBBBBBBB??????AAABBBCCCDDDDDDDDDCCCBBBBBBCCCCCCDDDEEEFFFEEEDDDCCCAAAAAABBBCCCCCC<<<:::888777888888777555888<<>>>>>===<<<;;;=========>>>======<<<<<<:::;;;;;;<<<<<<=========::::::::::::::::::::::::888999:::;;;:::999888777222333444666888:::===>>>777777888888999999999999666555333333333666999:::>>>===;;;999888666666666444444444555555777888888666666666666666666666666777666555555555777888999:::888666555444555777888444444444444444444444444444444444444444555666777888777666555444333333333777777777777888999:::;;;777666777999:::;;;:::999888777666888:::<<>>>>>===;;;;;;;;;;;;;;;666666555444333222222111000000000000000111111111......................../////////////////////////////////......---------+++,,,---,,,++++++---...333555888;;;>>>@@@AAABBBDDDDDDEEEFFFFFFFFFFFFFFFAAABBBDDDEEEFFFEEECCCBBBCCCDDDEEEFFFFFFEEEDDDCCC@@@BBBDDDEEEDDDBBB@@@>>><<<;;;:::888777777888888:::;;;???FFFPPPZZZgggppprrrfffbbb```___```aaa]]]YYYUUUTTTVVVYYY\\\^^^\\\YYYWWWWWWVVVTTTSSSTTTRRRPPPMMMKKKKKKLLLLLLPPPOOOPPPUUU[[[]]]ZZZVVVRRRSSSTTTTTTSSSQQQOOOMMMJJJIIIHHHGGGFFFFFFFFFFFFGGGGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDFFFGGGEEEDDDDDDDDDCCCCCCCCCCCC@@@?????????@@@AAAAAABBB??????>>>>>>======<<<<<<<<<<<<;;;:::::::::;;;;;;<<<;;;;;;:::::::::;;;;;;999888888888777777666666555777999;;;<<<;;;:::999555666777888999:::;;;;;;777777777777666666666666999888666555666777999:::???===;;;888666555555555444555555555666777777777777777777777666666666666555555555666777999:::;;;<<<999666555666777444222666666666666666666666666666666666666666555555555888777666555444333333333666777999::::::999888666777888:::;;;;;;:::888777555555555666777999:::;;;AAAFFFOOOYYYbbbhhhkkklllfffppp{{{}}}zzz{{{}}}ooolllqqq}}}rrrooohhh^^^WWWVVVZZZ___lllsss{{{qqqVVVIIIDDDFFFGGGGGGFFFHHHLLLPPP]]]mmmxxxuuunnneeeWWWJJJ}}}{{{yyyzzz{{{|||~~~{{{{{{~~~}}}|||~~~~~~}}}}}}}}}}}}}}}}}}||||||}}}}}}|||}}}~~~}}}|||~~~}}}||||||{{{zzzzzzzzzyyyyyyxxxwwwvvvvvvuuuvvvxxx{{{}}}{{{wwwtttssstttvvvxxxyyyzzzyyyyyytttqqqmmmkkklllnnnooooooqqqooollliiigggffffffgggeeeddddddbbb___\\\ZZZXXXTTTUUUUUUUUUUUUSSSRRRQQQNNNMMMLLLKKKJJJIIIHHHGGGDDDDDDCCCBBBAAA@@@??????===<<<;;;:::999999999999999888777555222000///...000000000000000000000000........................////////////////////////000/////////............,,,---------,,,---///222666888<<>><<<<<<<<<:::999888888999;;;===CCCKKKUUU___kkkyyyyyyggg```___^^^\\\]]]^^^[[[XXXUUUTTTUUUXXXZZZ]]]ZZZWWWVVVUUUUUUSSSRRRRRRQQQOOOMMMMMMMMMNNNOOOHHHGGGHHHMMMSSSUUUQQQMMMPPPPPPRRRRRRRRRPPPNNNMMMIIIIIIHHHFFFFFFEEEEEEEEEGGGFFFFFFFFFEEEDDDDDDCCCBBBAAAAAAAAABBBCCCEEEFFFCCCCCCCCCCCCBBBBBBBBBBBB>>>>>>======>>>>>>???@@@=========<<<<<<;;;;;;;;;;;;;;;:::::::::;;;;;;<<<===<<<;;;:::::::::::::::999999999999888888777777999::::::::::::888777666444555555666777888999:::777777777777666666666555777666444444444555777888999888777666555666666777444555555555555555555666666666666555555555555444555555555666777888999:::;;;888555555666666444222555555555555555555555555666555555555555555555555666555555444444444444555666888999;;;;;;;;;:::999888999999:::999888666666555555555555666888999999===AAAFFFNNNVVV]]]cccfffccclllxxxnnnhhhhhhpppyyy~~~wwwvvvtttoookkkmmmrrrwwwsssZZZOOOJJJPPPUUUXXXXXX[[[```eeennn{{{~~~tttgggUUUDDD~~~|||{{{||||||}}}}}}|||{{{|||~~~~~~}}}}}}zzzzzz}}}~~~}}}}}}||||||~~~{{{{{{|||~~~~~~~~~|||{{{{{{}}}|||zzz{{{|||~~~~~~~~~}}}~~~}}}{{{zzzyyyyyyxxxxxxwwwwwwvvvvvvuuuuuuuuuuuuuuuvvvwwwvvvsssqqqssstttuuuwwwwwwwwwvvvvvvrrrooojjjhhhiiilllnnnooopppnnnjjjfffdddddddddeeeaaa```___^^^[[[YYYVVVUUURRRRRRRRRRRRQQQPPPOOOOOOLLLLLLKKKJJJHHHGGGFFFEEECCCBBB@@@>>>============;;;:::999888777777777777888777555444222000///...111111000000//////..............................///////////////////////////////////////.........---............000333666:::===@@@CCCEEEEEEDDDCCCCCCDDDEEEEEEFFFFFFEEEEEEEEEEEEFFFFFFFFFDDDCCCBBBAAABBBBBBCCCCCCBBBAAAAAAAAAAAA@@@???>>><<<;;;;;;999999999888888:::===AAACCCMMM[[[fffppp~~~tttggg\\\ZZZ\\\\\\ZZZZZZZZZXXXVVVTTTTTTUUUVVVWWW[[[XXXUUUSSSSSSSSSQQQPPPPPPOOONNNNNNNNNOOOPPPQQQGGGGGGHHHLLLQQQQQQNNNJJJLLLMMMNNNOOOOOONNNLLLLLLHHHHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCBBB????????????AAABBBDDDEEEAAAAAAAAAAAA@@@@@@@@@@@@<<<;;;;;;;;;;;;<<<======;;;;;;;;;;;;::::::::::::::::::999::::::;;;<<<===>>>===<<<::::::999999999::::::999999999999888888::::::999999888777777777333444444555666777888888777777777666666666555555444444333222333444555666777666666555555555555666555444444444444444444333555555555444444444333333444444444555666777888999999777555444555555444222555555555555555555555555555555555555555555555555444444333333444555666666777888:::;;;<<<<<<<<<;;;<<<;;;999888666555444444444444444444555555666777999:::<<<@@@GGGNNNUUUZZZ]]]fffqqqyyy|||zzznnnjjjjjjpppwwwzzz{{{~~~}}}nnnZZZQQQRRRZZZeeekkknnnttt}}}iiiSSS~~~}}}}}}~~~~~~}}}zzz{{{{{{}}}~~~}}}|||{{{|||zzzyyyyyy|||}}}zzzyyy{{{|||~~~~~~~~~}}}|||{{{|||}}}||||||||||||~~~}}}zzzxxxyyy{{{|||}}}}}}~~~~~~~~~}}}{{{yyyxxxxxxvvvuuuuuuuuuuuuuuuuuuuuuuuusssrrrrrrssssssrrrqqqqqqrrrtttuuuvvvvvvuuuuuurrrnnniiiggghhhkkknnnooonnnkkkgggcccaaaaaabbbccc]]]]]][[[ZZZXXXVVVTTTTTTPPPPPPPPPPPPOOONNNMMMMMMJJJJJJIIIGGGFFFEEEDDDCCCAAA???===:::999:::;;;<<<888777666555555444444555222222222222222111111111111111000//////...------........................////////////////////////........................---.........///222666:::===@@@CCCFFFGGGFFFDDDCCCCCCDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDBBBBBBBBBBBBBBBBBBBBBAAAAAAAAABBBAAA???<<<;;;:::::::::444555666777777;;;BBBGGGPPP]]]mmmwwwwwwccc[[[UUUXXX\\\[[[XXXWWWVVVVVVUUUTTTTTTTTTUUUUUUXXXUUURRRPPPPPPPPPOOOOOONNNNNNMMMMMMMMMNNNOOOPPPKKKKKKKKKMMMOOONNNKKKHHHIIIIIIJJJKKKKKKKKKJJJJJJGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEEEECCCBBBAAA<<<<<<===>>>???AAABBBCCC?????????>>>>>>>>>>>>===;;;;;;:::::::::;;;;;;<<<::::::::::::::::::::::::999999999999:::;;;<<<===>>>===;;;:::999888888777888888888888888888888888777777666777777888::::::333444444555666666777777777777666666666555555555333333222222333333444555999888777666444444333333444444444333333222222222555555555444444444444333333333333444444555666777666555444333333333333333444444444444444444444444444444444444444555555555444444333333444444555666555666888:::;;;<<<<<<<<>>===:::888777777888999666555444333333222222333000000000111111111111111000000000///...---,,,,,,........................////////////////////////---------------------------///000000111444999<<>>;;;:::999::::::444666888777888===FFFMMM^^^nnn}}}vvvfff[[[UUUSSSWWWZZZXXXTTTSSSSSSSSSSSSSSSTTTTTTTTTTTTVVVSSSOOOMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLLLLLLLLLLKKKJJJIIIHHHHHHFFFDDDBBBGGGGGGGGGHHHHHHHHHHHHGGGEEEEEEDDDCCCCCCCCCDDDDDDEEEEEEFFFEEEDDDBBB@@@???:::;;;<<<===>>>???@@@@@@============<<<<<<<<<<<<<<<;;;;;;:::::::::;;;;;;::::::::::::::::::::::::888888888999:::;;;<<<===<<<;;;:::888777777666666666666666777777777777777666666666666777888999:::444555555666666777777777666666666666555555555555444444444444444555555555888888777777666555444333444444333333222222222111666666666555555555444444222222222222333444555555333333333222111111222333444444444444444444444444222333333333444444444555555555444333333333333333444444666777888999::::::???===:::666444444444555333222222222222222333333555666777888999;;;<<<===IIINNNUUU\\\cccjjjrrrwwwxxxrrrqqqsssyyy~~~pppccc\\\[[[```fffnnnuuu}}}ooo~~~}}}{{{|||}}}}}}{{{zzzxxxzzz|||}}}|||{{{{{{||||||{{{zzz|||~~~~~~}}}~~~}}}{{{}}}~~~||||||}}}}}}||||||~~~~~~~~~}}}}}}~~~~~~}}}||||||~~~~~~~~~~~~~~~}}}{{{yyywwwwwwzzz}}}||||||{{{{{{|||}}}~~~~~~|||~~~~~~yyyvvvuuuvvvrrrrrrssssssttttttuuuuuutttrrrpppppprrrtttuuuuuunnnoooqqqsssuuuuuuuuuuuupppmmmjjjhhhiiijjjkkkkkkdddcccaaa___^^^^^^^^^___YYYXXXVVVUUUSSSSSSSSSSSSNNNMMMLLLKKKJJJJJJJJJJJJEEEEEEDDDCCCAAA@@@???>>><<<;;;999777666666666777555444333222111111111111222222111000//////......//////......------,,,,,,........................////////////////////////---------...............///111333444666888;;;===@@@@@@BBBCCCDDDDDDCCCCCCBBBCCCDDDDDDEEEEEEDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBDDDDDDCCCAAAAAAAAAAAAAAA@@@>>><<<:::999999999999777:::<<<<<<===CCCNNNWWWiiiyyy{{{ggg]]]WWWSSSQQQUUUWWWSSSOOOMMMQQQPPPPPPQQQQQQRRRSSSSSSUUURRRNNNKKKLLLMMMMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKLLLJJJHHHEEEDDDCCCCCCDDDFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCCCCBBBBBBCCCCCCCCCDDDEEEEEEEEEDDDBBB???===;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::::::::;;;;;;999999999999::::::::::::999999888999999:::;;;<<<:::999888666666555555555555555555666666666666777888888777777666555555555555555555555666666777777666666666555555555444444444444444555555555666666333333555666777777777777444333333333333333333222666666666555555555555444222111111111111222333444000111222111000000111333333333333333333333333333111222222333333444444444555555444333222222333333333333444555666777777888<<<:::888555444444444555111111111111222222333444555666777888999888666666===AAAFFFMMMVVV```iiipppzzzmmmeeeiiiqqq{{{zzzpppfffdddgggrrrsssuuuxxxttt~~~~~~~~~~~~~~~~~~~~~~~~}}}||||||}}}}}}|||{{{xxx{{{}}}}}}{{{zzz|||}}}}}}}}}}}}~~~~~~|||~~~~~~~~~}}}~~~~~~}}}|||zzzyyyzzz}}}~~~~~~}}}{{{|||||||||{{{{{{}}}zzzzzzyyywwwvvvxxx|||}}}|||{{{{{{{{{|||}}}~~~yyy|||~~~|||wwwrrrrrrsssrrrrrrsssssstttuuuuuuvvvuuusssqqqqqqrrrssssssrrrpppqqqrrrtttuuuttttttsssnnnllliiihhhhhhhhhgggfff____________^^^^^^]]]]]]VVVUUUSSSRRRQQQQQQQQQQQQKKKJJJIIIHHHGGGGGGGGGHHHDDDCCCBBBAAA@@@>>>======:::999888777666666555444444333222111111000000111000000000//////.........------------------------........................////////////////////////////////////000000000111111444777:::;;;<<<===???AAAAAAAAAAAABBBCCCDDDEEEBBBCCCDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBCCCDDDCCCAAA@@@?????????@@@<<<;;;:::999888888888888555:::???BBBGGGQQQ```lll{{{nnnbbb\\\YYYTTTRRRUUUUUUQQQMMMLLLMMMMMMLLLLLLMMMOOOPPPQQQTTTQQQMMMJJJKKKLLLMMMMMMIIIJJJKKKLLLLLLMMMMMMMMMLLLJJJGGGDDDCCCDDDHHHKKKFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBCCCCCCCCCDDDEEEEEEDDDAAA>>><<<;;;<<<===>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<;;;::::::999999::::::777777777888888999999999:::999999999999999::::::777666555444444444444444555666666666777777777777666777777888777555444333444444444444555555555555666666555555555444444444333444444555555555555555000111333555666666666666333333333333444444444444555555555444444444333333111111000000000111222222...000111000//////111333222222222222222222222222111111111222333333444444333333222222333333444444444444444444444555666666777666444333333333333444000000000111222333444555333444555666666666666555666888;;;AAAIIISSS]]]dddooouuuxxxoooeeebbbnnn}}}}}}uuuwww}}}{{{~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||yyy|||}}}}}}{{{zzz|||~~~~~~}}}{{{yyyyyyzzz{{{}}}}}}}}}~~~~~~~~~|||}}}{{{yyyxxxxxx{{{~~~}}}yyyzzz{{{{{{zzzzzz|||~~~~~~~~~~~~}}}{{{zzzxxxxxxwwwvvvvvvxxx}}}}}}|||{{{zzzzzz{{{|||}}}vvvzzz}}}zzztttpppoooqqqrrrrrrsssssstttuuuvvvvvvwwwuuurrrrrrrrrrrrpppooorrrssstttttttttsssrrrqqqmmmkkkiiihhhhhhfffdddbbb[[[\\\^^^______^^^]]]\\\TTTSSSQQQPPPOOOOOOPPPPPPIIIHHHGGGEEEEEEEEEEEEFFFCCCBBBAAA@@@???===<<<<<<888999999888777666444333444333222111000000000000,,,------...///000111111,,,---------------------........................////////////////////////000000111111222222222333333777;;;>>>>>>??????@@@BBBAAAAAAAAAAAACCCEEEGGGBBBCCCCCCDDDDDDDDDDDDDDDBBBBBBAAAAAAAAABBBCCCCCCCCCBBB@@@>>>>>>>>>>>>???999888888888777777666666000666???FFFOOO^^^rrrtttiiibbb___\\\WWWUUUVVVVVVQQQNNNNNNKKKJJJIIIIIIJJJLLLNNNPPPTTTPPPLLLJJJJJJLLLMMMMMMHHHIIIJJJLLLNNNOOOPPPPPPIIIGGGCCC@@@@@@CCCIIINNNGGGFFFEEEDDDCCCBBBBBBBBBBBBBBBAAAAAAAAABBBBBBCCCCCCDDDEEEEEEDDDAAA>>>;;;<<<===>>>>>>>>>===<<<;;;<<<<<<<<<;;;;;;;;;::::::;;;;;;:::999888888999999555666666666777777888888::::::999999888999999999555444444333333333444444666666777777888888888999222333666777888888666555333333333333333333444444666666555555555444444444222333444555555555444444222333444444444333222111333333333444444555555555444444444333333333222222111000000000000000111222---///111000......111444222222222222222222222222000000111222333333444444111111111222333444666777555555444444444555555666222222222222222222222333000000000111222444555666111111222333444555777777444444555999???HHHQQQWWW]]]dddppp{{{zzzqqqhhhhhhxxxzzz~~~~~~~~~|||zzz~~~~~~}}}{{{yyyyyy{{{}}}~~~|||{{{{{{zzz}}}~~~~~~}}}}}}}}}|||}}}~~~||||||{{{{{{{{{}}}~~~|||zzzyyy~~~}}}~~~~~~|||{{{xxx|||~~~zzzwwwyyy{{{|||}}}~~~|||{{{xxxwwwvvvvvvwwwzzz|||~~~|||yyy{{{{{{{{{wwwsssqqqppppppnnnkkkppprrrsssuuuuuutttrrrqqqttttttsssqqqqqqppppppppprrrrrrrrrqqqqqqpppppppppmmmkkkhhheeedddbbb___\\\ZZZZZZ[[[\\\]]]^^^^^^___XXXUUURRROOONNNMMMLLLJJJHHHGGGFFFDDDBBBAAA@@@@@@???>>>===<<<::::::999999999888777666555444333333222222111000//////000000000///------///000///...///...------...///...------......///////////////........................222111//////000333666888<<<>>>@@@BBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFDDDDDDDDDDDDDDDDDDDDDDDDAAAAAABBBBBBBBBBBBBBBBBBDDDAAA>>>===>>>???===:::;;;777666777666444666:::;;;CCCHHHOOOaaazzz~~~qqqkkkeee^^^ZZZUUUWWWXXXWWWTTTPPPNNNMMMJJJKKKLLLLLLKKKJJJLLLMMMQQQPPPNNNNNNNNNNNNLLLJJJMMMJJJGGGIIILLLLLLHHHCCCFFFEEEDDDEEEHHHJJJJJJJJJEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAADDDCCCBBBAAA???===;;;:::<<<;;;;;;:::;;;<<<===>>>===<<<;;;;;;999999888777777777888888888777777666999999999999::::::;;;<<<:::::::::999999999888888555555555555666666666777777888888999999777666555333333333333333444555666333111//////111222333333555444333333222222222333222222111111111111222222111111111111222333444444111111111222222333333333222333444333111/////////111111111111111111222222222222111111222222333444333333333222222111111111222222222222222222222222111111000000111111222333444444444333333222222222333333333222222222111111222222222333333333444444111111222222222333333333111222333555999>>>BBBEEENNNSSS]]]gggrrrzzzuuuvvv||||||}}}vvvooo}}}|||{{{{{{}}}~~~}}}|||~~~~~~|||zzzyyyzzz|||}}}|||{{{{{{zzzzzz}}}~~~~~~}}}{{{{{{|||~~~{{{|||~~~~~~}}}}}}~~~~~~|||{{{zzz{{{{{{|||}}}~~~~~~~~~~~~}}}}}}|||wwwzzz~~~}}}zzzwwwyyy{{{||||||}}}~~~~~~}}}|||{{{yyyxxxxxxxxxyyyzzz{{{|||{{{zzzyyyzzz}}}~~~~~~|||yyyvvvrrrqqqqqqqqqpppnnnpppqqqsssuuuuuutttsssrrruuuuuuttttttssssssssstttqqqqqqppppppooonnnnnnnnnkkkhhhfffdddbbb```^^^[[[XXXXXXXXXYYYZZZZZZ[[[[[[TTTRRRNNNLLLLLLKKKJJJHHHFFFEEEDDDBBBAAA@@@@@@@@@>>>>>><<<;;;:::999999999777666666555444333222111222111000000//////000000000///------/////////...///...------...///...---,,,------...............,,,,,,---...///000111111111111111222444888;;;===>>>???@@@BBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCDDDEEECCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBCCC@@@===<<<======;;;999:::888777::::::999<<>>@@@AAA@@@@@@BBBCCCDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA???<<<;;;;;;:::999888666555666:::;;;;;;???DDDHHHRRReee{{{|||pppddd]]]YYYSSSQQQQQQSSSUUUVVVUUURRROOONNNMMMLLLNNNOOOOOONNNNNNOOOPPPSSSPPPLLLJJJJJJJJJJJJIIIEEEDDDCCCAAA??????AAACCCHHHGGGEEEDDDEEEFFFEEEDDDAAAAAA@@@@@@@@@AAABBBBBBAAABBBCCCCCCDDDDDDDDDDDDBBBBBBAAA@@@???===;;;:::;;;:::999999999:::;;;<<<::::::::::::::::::::::::===<<<:::888777777888888:::999999999999::::::;;;666666666666555555555555555555666666666777777777777777777888777666666555555444444333333333333444333222222333555555444222444444333333333333222222222222111111111111222222444444333111111000000000444444444444444333333333222444555444222111111111111111111111111111111111222111111111111222333333222222222222222111111111000000000000000000000000111000000000000111222222333333333333222222222222333222222222222111111111111111222222222333333333111111111222222222222333666555444333333444555666555888>>>HHHUUUdddqqqyyyzzz~~~~~~}}}www|||zzzvvvuuupppjjj|||zzzxxxyyy{{{}}}~~~{{{}}}}}}|||yyywwwvvvwwwyyyxxxxxxxxxxxxyyyzzzzzzyyy{{{}}}}}}|||zzzyyyyyyxxxxxxxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~}}}|||{{{}}}~~~~~~~~~}}}||||||~~~~~~~~~|||{{{|||zzzyyywwwxxxzzz|||~~~wwwzzz}}}~~~}}}{{{zzz{{{yyyxxxxxxxxxyyyzzz{{{{{{zzz{{{|||||||||zzzxxxwwwvvvyyy|||zzzwwwuuuxxx{{{vvvuuutttssssssrrrqqqpppoooppprrrtttuuuuuuvvvuuusssssssssrrrrrrqqqpppooonnnmmmmmmlllkkkjjjiiiiiieeeccc```______]]][[[YYYSSSSSSRRRRRRRRRQQQQQQQQQKKKIIIGGGFFFGGGGGGEEEDDD@@@???>>>>>>============:::999888777666666666666444444333222222111000000000//////....../////////000...,,,---...///......///---------...///...---,,,,,,---............---000000000//////.........222444777;;;???AAABBBCCCBBBBBBCCCDDDDDDDDDEEEEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA>>>===;;;:::999888777666666666888;;;<<<===CCCJJJTTT^^^tttgggaaa[[[WWWSSSMMMLLLNNNPPPQQQRRRQQQNNNLLLLLLLLLJJJMMMPPPQQQQQQQQQRRRSSSSSSOOOKKKHHHHHHHHHHHHHHHEEEFFFFFFBBB>>>>>>CCCHHHJJJGGGEEEDDDDDDDDDBBBAAAAAA@@@@@@@@@AAABBBCCCCCC@@@AAACCCDDDEEEEEEEEEEEEAAAAAAAAA@@@???===<<<;;;::::::999888888999:::;;;999999999::::::;;;;;;;;;???===;;;888777777888999:::999999999999999::::::666666666555555555444444555666666666666777777777777777777666666666555555555555444333222222222222111111222333555555333111333333333333333333333222222222111111111111222222333333222111111111111111444444444333333222222222333444555555333222222222222222222111111111111111111111111111111222222333222222222111111111111111000000000111111111111111000000000000000111222222333222222222222222222222222222222222111111111111111111111111222222222222111111111111222222222222222111111222333444555666444555999???IIITTT^^^dddkkksss{{{|||{{{~~~xxxvvvzzzyyyxxxwwwxxxzzz||||||{{{yyyzzz{{{zzzxxxuuuuuuuuuwwwwwwwwwxxxxxxyyyzzz{{{xxx{{{}}}~~~}}}||||||}}}||||||{{{{{{{{{|||}}}}}}{{{|||}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}}}|||~~~~~~~~~|||{{{{{{|||}}}|||{{{}}}~~~~~~|||zzzyyyyyyxxxvvvtttuuuwwwzzz|||yyy{{{~~~}}}{{{zzzvvvvvvuuuvvvwwwxxxyyyzzzzzz{{{|||}}}|||yyywwwuuuwww{{{}}}{{{uuurrruuuyyyvvvvvvvvvtttrrrpppooooooooopppqqqrrrtttuuuuuuuuuttttttsssrrrqqqooommmkkkmmmmmmlllkkkjjjiiihhhhhhcccaaa^^^]]]]]]\\\YYYWWWQQQQQQPPPPPPOOOOOONNNNNNHHHGGGEEEEEEFFFFFFDDDBBB======<<<;;;:::::::::;;;888777666555444444444555444333333222222111111111///.............../////////...,,,,,,...///...---///---------...///...---------...///////////////000000000000000000000000666888;;;>>>AAABBBBBBBBBDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBAAAAAA@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBAAAAAA@@@@@@@@@???;;;;;;:::888777666666777::::::===AAABBBEEENNNXXXjjjtttppp^^^ZZZXXXWWWRRRMMMKKKMMMLLLMMMNNNMMMKKKIIIIIIJJJHHHKKKOOOQQQRRRSSSTTTUUUPPPMMMIIIFFFFFFGGGGGGGGGEEEGGGGGGCCC>>>>>>DDDKKKJJJGGGEEEDDDCCCCCCAAA@@@BBBBBBAAABBBBBBCCCDDDDDD@@@AAACCCEEEFFFFFFEEEDDD@@@@@@@@@???>>>===<<<;;;::::::888888777888999:::888999999::::::;;;;;;<<<@@@>>>;;;999888888999999:::999999888888999999999777777666666666555555555666666666666777777777888666666666555555555555555555444333222222222222222000000000222444444222000222222333444444444333222222222111111111111222222111000000000111111222333333333222222111111000000222444555555333222222333222222222111111111000000111111000000111111222333111111111111111111111111111111111222222222333333000000//////000000111222222222222222222222222222222222222111111111000000000000000111111111222222000000111111111222222222000000111222333555666777333444666:::???EEEJJJMMMUUU]]]gggnnnssszzz{{{oooccclll{{{ssstttwwwzzz}}}}}}{{{xxxxxxyyyzzzxxxvvvuuuvvvwwwxxxxxxxxxxxxyyyzzz{{{|||zzz|||~~~~~~}}}}}}~~~~~~}}}}}}wwwyyy|||~~~~~~~~~{{{||||||}}}~~~~~~~~~}}}}}}{{{zzz{{{{{{zzzyyy}}}}}}}}}|||{{{yyyxxxwwwwwwvvvtttssssssuuuxxxzzzzzz|||~~~}}}zzzxxxrrrssssssuuuvvvwwwxxxxxxzzzzzz{{{|||zzzxxxvvvtttwwwzzz|||yyytttqqqsssvvvuuuvvvvvvtttqqqnnnmmmmmmoooppppppqqqrrrssssssttttttttttttsssrrrooommmkkkllllllkkkjjjhhhgggffffffaaa^^^\\\ZZZZZZXXXVVVTTTOOONNNNNNNNNMMMMMMLLLLLLFFFEEEDDDDDDEEEDDDBBB@@@;;;;;;:::888888777777777555555444333333333333333333333222222111111111111...------------......//////---,,,,,,---......---///...------...///...------...//////000000//////------///111333555666777999;;;===@@@BBBCCCCCCCCCEEEDDDDDDCCCCCCCCCDDDDDDBBBBBBAAA@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@??????>>>>>>>>>888999999888666666777888888999===CCCHHHPPP^^^llltttddd\\\XXXWWWWWWUUUOOOMMMNNNJJJKKKLLLKKKIIIHHHHHHJJJHHHKKKOOOQQQRRRRRRRRRSSSMMMJJJGGGEEEFFFFFFFFFFFFDDDEEEEEEBBB>>>>>>DDDIIIIIIGGGEEEDDDDDDDDDCCCAAACCCCCCBBBBBBBBBCCCDDDDDD@@@AAACCCEEEFFFEEEDDDCCC>>>?????????>>>======<<<;;;:::999888888888999:::999999999::::::;;;;;;;;;>>><<<;;;999888888999999:::999999888888888888999888777777777666666666666666666666777777777888888666666555444444444444555444333333222222222222333111000000111333333222000111222333444555444333222222222111111111111222222/////////000000222333333111111111111000000000000111333444444222222222333333333222222111000000000111000000000000111222222000000000111111111111111111111111222333333444444000////////////000111111111111111222222222222222222111111111111000000000///000000000000111111111000000000111111111111222222222222222333333333333///000333555888:::<<<===AAAHHHQQQ[[[eeeppp|||~~~yyyxxxzzz|||zzztttnnnfff^^^[[[jjj{{{yyy~~~pppssszzz}}}yyyzzzyyyxxxwwwwwwyyy{{{zzzzzzzzzzzzzzz{{{|||}}}|||}}}~~~}}}||||||}}}~~~}}}|||xxxzzz}}}~~~}}}zzz{{{|||}}}~~~~~~~~~~~~|||}}}}}}{{{zzz|||}}}||||||~~~}}}{{{yyyxxxwwwvvvvvvuuutttsssrrrrrrsssuuuvvvzzz{{{}}}~~~~~~{{{wwwtttoooppprrrtttvvvvvvvvvvvvyyyyyyzzzzzzyyywwwuuuttttttvvvwwwvvvsssrrrtttvvvqqqsssuuutttpppnnnnnnnnnoooooooooooopppqqqqqqrrrooopppqqqrrrqqqooommmllljjjjjjiiihhhfffeeedddccc^^^\\\YYYWWWVVVTTTQQQOOOKKKKKKKKKKKKKKKKKKJJJJJJEEEDDDCCCCCCCCCBBB???===;;;:::888777555555444444333333222222111111222222111111111000000000000///------,,,,,,------...//////---,,,,,,---......---///...------...///...---,,,---......//////......///000222444777999;;;<<<<<<===???AAACCCEEEFFFFFFEEEEEECCCBBBBBBBBBCCCCCC@@@@@@@@@@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBB?????????>>>===<<<<<<<<<666777999888666666888;;;666999@@@IIITTTbbbwwwxxxfff^^^ZZZVVVTTTVVVVVVRRRNNNNNNJJJKKKKKKJJJIIIHHHIIIKKKJJJLLLPPPQQQPPPNNNNNNNNNIIIGGGEEEEEEFFFFFFFFFEEEDDDEEEEEEBBB@@@AAAEEEHHHGGGFFFDDDDDDEEEFFFEEEDDDCCCCCCBBBBBBAAAAAABBBBBB@@@AAACCCEEEEEEDDDBBB@@@>>>>>>>>>>>>>>>>>>===<<<<<<;;;:::999888999999:::::::::::::::::::::::::::;;;:::::::::999999888888::::::999888888888888888777777777777666666666666666666777777777888888888666555444333333333444444222222222111222222333333333111000000222333333222000111333555555444333222222222111111111111222222111000000000000000111222111111111111111111222222000222333333222111111222333333222222111000000///000000000000000111222222///000000000111111111222000000000111222333333333///////////////000111111000111111111222222222222111111111111000000000000/////////000000000111111000000000000111111111111111222222222222222111111000000111222333444555666777:::@@@GGGOOOZZZeeelllrrrvvvxxxvvvsssssstttvvvrrrwwwxxxppphhhbbb^^^ZZZ^^^lll~~~}}}pppvvvzzzzzzzzzxxxwwwxxx{{{~~~{{{{{{{{{{{{{{{|||}}}~~~~~~|||zzzzzz|||~~~|||}}}~~~~~~}}}{{{yyyyyy|||~~~|||yyyzzz{{{}}}~~~~~~}}}}}}~~~}}}}}}{{{{{{}}}~~~|||zzzwwwvvvuuuuuuuuuttttttsssrrrrrrrrrssstttyyyzzz|||}}}}}}zzzuuuqqqmmmoooqqqtttvvvvvvvvvuuuyyyyyyxxxxxxwwwvvvuuuuuuppprrrsssssssssssstttuuunnnqqqsssssspppnnnoooppppppoooooooooooooooppppppiiikkkmmmnnnooonnnmmmllliiihhhgggfffdddcccbbbaaa\\\YYYVVVTTTSSSPPPMMMKKKIIIIIIIIIIIIIIIIIIIIIIIIDDDCCCBBBBBBBBB@@@===::::::999888666444333333222333222111111111111111111///////////////.........,,,,,,,,,,,,------...//////---+++,,,---...------///...------...///...---+++,,,------......------444555666888999;;;<<<======>>>@@@BBBEEEGGGIIIJJJFFFEEECCCBBBAAAAAABBBBBB????????????@@@AAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>===<<<;;;;;;;;;444777888888666666999<<<<<>>>>>>>>>>>=========<<<:::999999999::::::::::::::::::::::::::::::999999:::::::::999888888::::::999888777777888888777666666666666555555555777777777777888888888888666555444333222333444444111111111111222333444444555333111111222444555444000111333555555555333222222222111111111111222222333222111000////////////111111111222222333333444///111222222111000111222333333222222111000000///000000000000000111111222//////000000111111111222...//////000111222222222///////////////000111111000000111111222222222222111111111111000000000000////////////000000000000000000000000111111111111...///000111222222222111666444333222111222333444666666666999>>>FFFNNNTTT^^^fffooosssuuuwwwyyyyyyttt{{{|||ssshhhbbb```______kkkrrr~~~}}}yyyyyy{{{{{{{{{zzzyyyxxx}}}||||||}}}~~~|||~~~|||zzzwwwvvvzzz{{{|||{{{yyyyyyzzz|||||||||}}}~~~~~~~~~}}}}}}{{{{{{{{{}}}~~~|||{{{zzzzzzzzz}}}zzzvvvuuuwwwwwwvvvtttyyywwwuuusssrrrssstttuuuvvvuuuvvvwwwxxxwwwtttqqqrrrrrrssstttuuuvvvwwwwww{{{zzzwwwtttrrrqqqpppppptttsssrrrqqqqqqrrrssstttvvvtttrrrqqqrrrrrrqqqpppnnnooooooooonnnmmmkkkjjjkkklllmmmmmmmmmllljjjjjjiiifffbbbbbbeeeddd```[[[YYYXXXUUURRROOOLLLIIIHHHFFFEEEEEEFFFFFFEEECCC@@@@@@???>>><<<:::999999999999888777666555444333333222222000///............000//////.........//////,,,,,,,,,,,,,,,---...//////////////////////////////......------,,,,,,+++---.........---...111333444666:::===@@@AAABBBBBBCCCBBBBBBBBBCCCDDDFFFGGGDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBDDDDDDBBBAAAAAA@@@AAAAAAAAA@@@===;;;999888888888:::777555444777;;;===>>>CCCFFFRRRfffzzz}}}qqqggg]]]XXXQQQQQQQQQRRRQQQPPPPPPOOOKKKKKKKKKMMMOOOOOOMMMLLLRRRQQQPPPOOONNNMMMMMMLLLFFFFFFFFFEEEEEEEEEEEEDDDFFFEEEDDDGGGKKKNNNMMMLLLIIIHHHFFFEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@BBBAAAAAA@@@@@@??????>>>??????>>>>>>============;;;;;;::::::999888777777<<<<<<;;;;;;;;;:::::::::999999999888888888777777888888888777888888999999777666666555555555555666777777777777777666666555444444333222111111111111111111111111222222333444444444333333222111000000000000111222222222222111222222111111111111222222111111111000111111222222111111111111111111111111000000111222222222222111555444222111111111222222111111000000000000111111000000000000000000000000000000000000000000000000////////////000000000000000000000000000111111222000000000000000000000000,,,...///000///...///000000000000000111111111111555444222111000111333444333333333222222111111111///000222555888;;;===???IIILLLSSS]]]hhhsss|||~~~xxxmmmiiilllrrrooosss}}}~~~zzzxxxxxxyyyzzzzzzzzzzzzzzz||||||{{{}}}~~~}}}|||zzz{{{|||||||||{{{zzzyyy{{{{{{{{{zzzyyyyyy{{{}}}}}}}}}}}}||||||}}}~~~}}}}}}{{{yyyxxxxxxyyyzzz|||yyyvvvuuuvvvvvvuuusssvvvuuussssssssstttvvvwwwuuuttttttuuuvvvuuusssqqqrrrrrrssstttuuuvvvwwwxxx|||zzzxxxuuusssrrrrrrrrrsssrrrqqqqqqqqqrrrssssssqqqpppnnnmmmnnnooonnnmmmlllmmmmmmmmmmmmllljjjiiikkkkkkkkkllllllkkkjjjjjjhhhdddaaaaaacccbbb^^^ZZZWWWVVVTTTQQQMMMJJJHHHGGGDDDCCCBBBBBBCCCCCCAAA??????>>>===;;;:::999888888777777666555444333222222222111000///............//////............//////---,,,,,,,,,------...///........................//////.........------------...//////...000222555777999<<>>??????>>>===>>>===;;;:::999888777777666555555444333222111111111111000///............///...............//////---------------................................./////////...............---///000111111222555888:::<<<>>>AAABBBCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB>>>???@@@AAABBBAAA@@@???@@@>>><<<:::888777777888555888;;;===???CCCIIIOOOYYYddd{{{kkkaaa^^^\\\ZZZYYYTTTTTTTTTSSSRRRPPPOOONNNLLLMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQQQQPPPNNNLLLKKKHHHGGGGGGGGGFFFFFFFFFFFFGGGFFFFFFHHHJJJKKKJJJHHHHHHGGGEEECCCAAA@@@@@@AAA???AAACCCDDDDDDCCCAAA???BBBBBBBBBAAA@@@@@@??????;;;;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<======<<<;;;::::::999999888999999;;;<<<======>>>::::::999999888999999::::::999888777666555555555555555555555555444333333333333333333333444444444444444444333333333333333333333333222111111000000000000111222222222222111111111111111111111111111000000000000000111222333333333333333333333333333...//////000111000000000333222111111000111111111111111000000000000111111000000000000000000000000000000000000000000000000////////////000000000000000000//////000000111222000000000000000000000000...000111111000000000111//////000000000000111111...---,,,,,,---...000111222222222111111111111111222222333333444555555555555444444888???JJJUUU\\\lllrrrxxxxxxtttqqquuuyyy{{{yyywwwxxx~~~}}}wwwnnnfffcccffflllpppuuuyyyzzzuuusss~~~}}}|||zzzvvvuuuuuuuuuuuuvvvxxxzzz|||yyyxxxxxxzzz{{{|||{{{zzzxxxyyyyyyyyyyyywwwuuutttzzzzzzyyywwwvvvwwwzzz}}}}}}~~~||||||}}}~~~~~~~~~}}}}}}}}}|||{{{|||}}}|||{{{yyyyyyxxxvvvuuuuuuvvvxxxyyywwwuuusssrrrrrrrrrrrrrrrrrrrrrrrrssstttvvvxxxyyyuuutttrrrrrrsssttttttssssssssstttuuuuuuvvvwwwwwwtttsssqqqooonnnnnnoooooopppppppppqqqqqqrrrssssssooonnnllllllnnnnnnnnnmmmhhhiiiiiiiiiiiiiiiiiiiiihhhgggfffeeeeeefffggghhhbbb```^^^^^^^^^\\\YYYWWWRRRQQQOOOMMMJJJHHHFFFEEEAAA???<<<;;;<<<===<<<<<<<<<;;;:::888777666666666444333333222111111000000111000///.....................---------...//////------...............---................................................///111333444444666888:::===>>>???AAABBBCCCCCCCCCBBBCCCDDDFFFFFFFFFEEEDDDDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB???@@@BBBBBBBBB@@@>>>===<<<;;;:::888777777777777888;;;???AAACCCKKKWWW```hhhxxxrrrccc]]]]]]]]]^^^___XXXXXXWWWUUUTTTRRRPPPOOOLLLMMMNNNNNNLLLLLLLLLLLLPPPPPPQQQQQQPPPNNNLLLJJJHHHHHHHHHGGGGGGGGGFFFFFFJJJJJJKKKLLLLLLLLLJJJIIIFFFEEEDDDBBBBBBBBBBBBCCCBBBDDDGGGIIIHHHFFFBBB@@@BBBBBBBBBAAA@@@@@@??????<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999::::::;;;<<<======;;;:::999999999999999999999888777666555444444444333444444444444333222222222222333444555555666666555555555555444333333222333222222222111111000000000000111222222222222111000000111111111111000000000000///000000111222333222222222222222222222222//////000111111111111111111111111000000000111111111111000000000000111111000000000000000000000000000000000000000000000000////////////000000000000///////////////000111111000000000000000000000000---///111111/////////000////////////000000000111000000000000111222444555111111111111111111111000111111111222222222222222666444222222666<<>>;;;:::;;;<<<;;;;;;:::999888666555555555555222222111111000000//////000//////...............---------------...//////---......//////...------........................,,,,,,------......//////111333666777888999;;;===>>>???@@@AAABBBCCCCCCCCCCCCDDDEEEFFFFFFFFFEEEDDDDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBCCCDDDCCCBBB???<<<:::999888777666666777888999===@@@CCCFFFLLLYYYkkkwwwtttiii^^^ZZZZZZYYY[[[^^^[[[[[[ZZZXXXVVVTTTRRRQQQMMMNNNNNNKKKHHHFFFGGGHHHOOOOOOPPPOOONNNMMMKKKJJJHHHHHHHHHGGGGGGGGGFFFFFFJJJKKKLLLMMMLLLKKKIIIIIIDDDDDDCCCCCCCCCDDDEEEFFFGGGIIILLLMMMLLLHHHDDDAAABBBAAAAAA@@@@@@???>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<888999999:::;;;<<<===>>>::::::999999999999999999;;;:::999999888888888999666666555444333222222222333333333333333222222111111111333444555666666666444555555555555444222222222222111111111111111000000000111222222222222111///000111111111111000///////////////000111222333000000000000000000000000000111222222333333222222000000000000000000000000111111000000000000111111////////////////////////////////////////////////////////////000000000000/////////...///000000111////////////////////////,,,...//////...------......////////////000000000.........///000111222222000000000000000000000000/////////000111111222222111000000000111333555666;;;@@@FFFIIILLLRRR[[[bbbmmmmmmmmmnnnppprrrsssssspppmmmiiieeeccccccdddfffdddfffhhhjjjqqqzzz|||zzztttqqqssstttsssuuuuuutttttttttttttttuuuuuuttttttvvvxxxyyyyyywwwtttuuuvvvwwwxxxwwwvvvvvvssstttuuuuuutttuuuvvvxxxxxxyyyyyyxxxxxxwwwvvvuuuxxxyyyzzz{{{{{{||||||{{{uuuuuuvvvxxx{{{||||||{{{vvvwwwwwwxxxxxxxxxwwwwwwssstttsssqqqppppppqqqsssuuuuuuuuuuuuuuutttttttttuuusssssstttuuuvvvuuutttrrrrrrssssssssstttttttttoooooonnnmmmmmmnnnooopppppppppqqqqqqqqqppppppooollljjjhhhggghhhhhhgggfffgggfffeeeeeeeeeeeeffffffcccbbbaaa___^^^^^^^^^^^^YYYYYYXXXWWWUUUSSSRRRPPPLLLKKKJJJHHHFFFEEECCCCCC???===;;;:::;;;;;;:::999888777666555444444444444111111111000000000////////////......---......///,,,,,,,,,,,,---...//////......///000000...---,,,------------------------,,,,,,---...//////000000444666999::::::;;;<<<>>>??????@@@AAABBBDDDEEEEEEDDDEEEEEEFFFFFFEEEEEEEEEDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBDDDDDDCCCBBB???<<<:::888777666666666777999;;;<<<>>>@@@EEEMMMYYYlllnnneee^^^[[[ZZZXXXYYY]]]\\\[[[[[[YYYWWWUUUSSSRRRMMMNNNNNNKKKFFFDDDEEEHHHOOONNNNNNMMMLLLKKKJJJJJJHHHGGGGGGGGGFFFFFFFFFFFFFFFIIIKKKKKKIIIGGGFFFFFFDDDDDDCCCCCCCCCDDDFFFGGGHHHIIILLLMMMLLLIIIEEEBBB@@@@@@@@@???>>>>>>======:::::::::::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;888888999:::<<<===>>>>>>999999999888888777777777::::::999888777777777777444444333222222222222333333333333333333222111111000111333444555555555444333333444555555444222111111111111111111111111111000000111222222222222111...///000111111000///............///000111222333000000000000000000000000111222333333444444333333...//////000000000000///111111000000000000111111////////////////////////////////////////////////////////////000000000000//////......//////000111////////////////////////,,,...//////---,,,,,,---......////////////000000.........///000000000000////////////000000000000---......///000111222222,,,...000111333333333333555777:::;;;<<>>@@@AAAAAABBBDDDFFFGGGHHHFFFFFFEEEEEEEEEEEEEEEFFFDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBBBBBAAA@@@>>><<<:::999888666666777888:::===@@@BBBCCCGGGPPP^^^sssvvvhhhbbb^^^\\\ZZZXXXZZZ^^^ZZZZZZYYYXXXWWWUUUSSSRRRMMMOOOPPPMMMHHHGGGIIIMMMOOONNNKKKIIIHHHHHHIIIJJJGGGGGGFFFFFFFFFEEEEEEEEEDDDGGGKKKKKKIIIFFFFFFFFFEEEDDDCCCBBBBBBBBBCCCCCCCCCEEEGGGIIIJJJHHHEEECCC??????>>>>>>===<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<>>>>>>>>>======<<<<<<<<<:::::::::;;;;;;;;;<<<<<<777777777888888888888888:::999888777666666666666333333222222333333444444333333444444333333222111///111333444555444333222000111333444555444222111000000000000111111111111000000111222222222222111...///000111111000///...............000111222333000000000000000000000000111111222333333333333222---...///000000000//////111111000000000000111111////////////////////////////////////////////////////////////000000000000///............///000000////////////////////////---///000///---,,,,,,---........./////////000000000000111111111111111000........./////////000000......//////000000111111...///111333444444333333///111333333333555999<<<:::>>>CCCIIIOOOUUU[[[^^^jjjpppvvvuuupppnnnrrrxxx~~~rrrmmmpppnnnrrrssspppooorrrtttssswwwwwwvvvuuusssqqqnnnlllrrrrrrrrrtttwwwxxxwwwvvvzzzzzzzzzyyywwwtttrrrpppmmmpppsssttttttssssssssstttuuuvvvxxxzzz{{{{{{{{{vvvwwwxxxyyyzzz{{{{{{zzzuuuuuuuuuwwwyyyzzzzzzxxxrrruuuxxxzzzzzzwwwsssppprrrttttttrrrpppooorrruuusssssstttuuuvvvvvvuuuuuuppppppqqqsssuuuuuurrrpppqqqqqqqqqqqqqqqqqqrrrrrrjjjiiihhhhhhiiikkklllmmmmmmmmmnnnnnnmmmkkkiiihhhjjjhhheeedddccccccaaa___cccbbb```___^^^^^^^^^___^^^^^^^^^]]][[[XXXUUUSSSOOOPPPPPPNNNLLLIIIHHHHHHEEEDDDCCCBBB@@@???>>>===:::999999::::::999777444555555444333222222222222111111111111000000000000......---------......///+++++++++,,,---...///000...///000111000///---+++------------------------//////000222333444555666888:::===>>>>>>===>>>>>>BBBBBBCCCDDDFFFHHHIIIKKKGGGFFFEEEDDDDDDEEEFFFGGGDDDDDDCCCBBBAAAAAAAAAAAABBBAAAAAA@@@@@@AAAAAABBB???>>><<<;;;999999888888777777888:::===AAADDDFFFOOOUUUaaavvvrrrkkk___[[[YYYXXXWWWUUUWWW\\\YYYXXXXXXWWWVVVTTTSSSRRRMMMPPPQQQOOOKKKJJJNNNRRROOOMMMJJJGGGFFFGGGIIIJJJFFFFFFFFFEEEEEEEEEEEEDDDEEEHHHLLLMMMJJJHHHGGGHHHGGGEEECCCAAA@@@??????@@@>>>@@@CCCEEEGGGFFFEEEDDD>>>>>>>>>===<<<<<<;;;;;;=========>>>>>>>>>??????AAA@@@@@@???>>>======<<<===<<<<<<;;;;;;:::999999666666777888999::::::;;;999888777666555555555555333333333333444555666666333444444444444333222222///111222444444333222111///000222444444444222111000000000000000111111111000000111222222222222111...///000222222000///...------......///111222333111111111111111111111111000000111222222222222111,,,---///000000000//////111111000000000000111111////////////////////////////////////////////////////////////000000000000...............///000000////////////////////////...000111000...------.............../////////000...///////////////...------.........//////000000000000000000000000000000//////000/////////......,,,///222444444444555666777999;;;===@@@DDDIIILLLSSS\\\gggjjjhhhkkkvvvwwwkkkgggkkkpppooonnnnnnooorrrtttvvvwwwuuuqqqnnnllllllmmmnnnqqqqqqqqqqqqsssuuuwwwxxxzzzzzzxxxwwwuuusssqqqpppsssrrrqqqpppoooooopppqqqxxxyyyzzz{{{{{{yyywwwvvvwwwuuusssuuuwwwwwwuuusssrrrsssttttttuuutttttttttrrruuuxxxwwwsssooonnnoooqqqqqqrrrssssssrrrrrrrrrtttssstttuuuvvvuuurrrooopppqqqrrrrrrrrrqqqpppoookkklllmmmnnnmmmkkkiiigggeeeffffffggghhhhhhiiiiiilllkkkiiihhhffffffggggggbbbbbbaaaaaa```^^^]]]\\\[[[[[[ZZZXXXXXXWWWWWWWWWVVVWWWWWWWWWVVVSSSPPPOOOMMMLLLKKKJJJHHHGGGFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@???<<<777444444444444333111111111111000000000000111111111111111111111111////////////............------,,,+++,,,---...///------------------------,,,,,,,,,,,,------...///...222777999999999:::<<<@@@@@@AAAAAAAAA@@@??????AAABBBCCCDDDFFFHHHIIIIIIFFFEEECCCBBBBBBBBBCCCDDDBBBBBBBBBBBBBBBAAAAAA@@@===???AAABBBBBBAAA@@@???>>>===;;;:::999888666555<<<999;;;AAABBBBBBGGGOOOYYYcccvvvuuujjjfff```]]]YYYVVVTTTTTTUUUVVVYYYUUUTTTVVVUUUPPPLLLLLLMMMQQQRRRNNNLLLOOORRRRRRQQQJJJFFFIIIKKKHHHCCCAAAEEEEEEDDDCCCCCCCCCCCCCCCGGGHHHHHHGGGEEEDDDEEEFFFHHHEEEAAA@@@@@@AAA@@@@@@@@@???@@@CCCGGGIIIGGGDDDBBBAAA???>>>===>>>>>>???<<<<<<======>>>>>>?????????>>>===<<<<<<===>>>???===<<<:::999888999999:::::::::::::::::::::::::::999888888777666555555444222222222333333444444444333333444444444333222222222222222222222222222222111222333333222111222333222222222111111111000000111111111111111000//////222111000//////000111222///////////////////////////000000000000000//////000000000000////////////111111111111000000000000000000//////.........---111111000///......------111111111111111111111111////////////////////////---------............///111111000000//////......,,,---......//////......*********++++++,,,,,,,,,///////////////.....................///////////////////////////////////////000111222222111000///////////////000000000000111222333555777888::::::CCCFFFKKKQQQYYYbbblllrrr|||qqqgggooonnnnnnnnnoooqqqtttuuuuuussspppnnnllllllmmmnnnrrrrrrrrrrrrtttuuuwwwxxxvvvvvvtttsssrrrrrrrrrrrrtttsssrrrqqqqqqrrrrrrsssuuuvvvwwwyyyyyywwwvvvuuuvvvuuutttuuuwwwwwwtttrrrpppqqqqqqrrrssssssssssssqqqsssuuutttrrrpppooonnnoooooopppqqqqqqqqqqqqqqqqqqqqqqqqssstttsssqqqnnnoooppppppqqqppppppnnnnnnkkklllmmmnnnoooooonnnnnneeefffffffffgggggghhhhhhhhhgggfffdddcccccccccccc``````___^^^]]]\\\ZZZYYYXXXWWWVVVUUUUUUTTTTTTTTTSSSSSSTTTSSSRRRPPPMMMKKKJJJJJJIIIHHHFFFEEEDDDCCCDDDCCCCCCAAA@@@???>>>>>>>>>:::666333333333333222111111111000000000//////------------------------............------------...---------......//////------------............///...---------...000000555999===???>>>>>>???AAA@@@AAABBBBBBBBBAAA@@@@@@BBBCCCDDDEEEGGGHHHIIIJJJFFFEEEDDDCCCCCCCCCDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@???@@@BBBBBBBBBAAA???>>>;;;:::999888888888777666<<<:::;;;AAAEEEIIISSS^^^jjj{{{|||nnnfffddd]]]ZZZWWWSSSRRRSSSTTTVVVWWWTTTSSSUUUTTTOOOMMMMMMMMMPPPQQQOOOOOOSSSUUUSSSTTTLLLGGGIIIKKKHHHDDDCCCDDDDDDCCCBBBBBBBBBBBBBBBDDDFFFGGGGGGFFFEEEFFFGGGGGGDDDAAA@@@@@@@@@@@@???@@@??????AAAEEEFFFEEECCCBBBAAA@@@???>>>>>>>>>>>><<<<<<=========>>>>>>>>>???>>>===<<<<<<<<<===>>>===<<<;;;:::::::::;;;<<<::::::::::::::::::::::::555555444444555555555444222222222333333444444444444555444444333222111000222222222222222222222222///111222111000///000111222222222111111111000000000000000000000///......111111000//////000111111........................//////000000000000//////000000000/////////......000000000000000000000///000/////////.........---///......---,,,,,,++++++------------------------........................------------............000000000/////////......,,,------...............,,,,,,,,,---------------............////////////////////////000000000000...........................///000000000000///....../////////000000000000000111222333444555666777:::<<<@@@DDDIIIPPPWWW]]]kkkuuuzzzlllllllllmmmnnnppprrrtttrrrqqqooonnnmmmmmmnnnoooqqqqqqqqqqqqrrrsssuuuuuusssqqqooonnnoooqqqssstttrrrrrrrrrqqqrrrrrrssstttrrrssstttuuuuuuuuutttssstttttttttvvvwwwvvvssspppnnnnnnoooppppppqqqrrrrrrqqqppppppqqqrrrqqqooommmlllmmmnnnooopppqqqqqqqqqoooooooooppprrrrrrpppnnnnnnnnnnnnooonnnmmmllllllkkkkkklllmmmmmmnnnooooooeeeeeeeeeeeeeeeeeeeeeeeebbbbbb```___^^^]]]]]]]]]]]]\\\[[[ZZZXXXWWWVVVUUUSSSSSSRRRQQQPPPPPPPPPPPPNNNNNNNNNNNNMMMKKKIIIGGGHHHGGGFFFEEEDDDBBBAAAAAACCCCCCAAA@@@>>>===<<<;;;;;;888444222222222222111111111000000000000//////++++++++++++++++++++++++...------------,,,,,,,,,---...//////000000//////---------.........//////111000///...///111333555999;;;>>>????????????@@@???@@@BBBCCCCCCBBBAAA@@@CCCDDDEEEGGGHHHIIIIIIJJJFFFFFFEEEDDDDDDDDDDDDDDDBBBBBBBBBBBBBBBAAA@@@@@@AAAAAABBBBBBAAA???===<<<777777777777777888888999>>>>>>@@@EEELLLUUUcccpppvvvkkkdddaaaaaa[[[YYYUUURRRQQQRRRTTTVVVTTTRRRQQQSSSRRRMMMKKKMMMMMMPPPRRRUUU\\\bbbaaa]]]YYYPPPIIIJJJKKKHHHEEEDDDCCCBBBAAAAAAAAAAAAAAAAAABBBDDDFFFFFFFFFEEEFFFHHHFFFCCC@@@???@@@@@@??????@@@>>>===>>>@@@BBBBBBBBBAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<<<<=========>>>>>>===<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======999999999999999999999999555333222333444444333222222222333333333333444444555555555444333111///...000000000000000000000000...///000///...---...000222111111111111000000000///////////////...------000000////////////000000...........................//////000000/////////000////////////..............................////////////........................---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------............///////////////.........,,,,,,---.............../////////...............---------.../////////000/////////000000000111111........................---......//////......---....../////////000000000//////000111111222222333111222444555888<<>><<<:::999888888666222111111111111000111000000000////////////------------------------.........---------,,,,,,,,,---...000000///......+++,,,,,,---...//////000111111000111222666999;;;<<<>>>???@@@????????????>>>???@@@AAABBBAAAAAA@@@EEEFFFGGGIIIIIIJJJIIIIIIFFFFFFEEEEEEDDDDDDDDDDDDBBBBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@???>>><<<:::999666777777777777888:::;;;@@@DDDJJJQQQYYYdddtttooobbb^^^]]]]]]^^^\\\YYYUUURRRPPPQQQRRRTTTRRRPPPOOOPPPMMMIIIHHHKKKMMMQQQXXXcccqqq{{{yyyrrraaaWWWMMMKKKKKKHHHFFFEEEBBBBBBAAAAAAAAAAAABBBBBBBBBDDDFFFFFFEEEDDDEEEEEEDDDBBB???????????????>>>>>>===<<<<<<===>>>@@@@@@@@@AAAAAABBBAAA???>>><<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<;;;;;;::::::::::::::::::;;;;;;<<<<<<===888888888888888888888888888666444444666666444222333333333333333333333333444444444333222111000///000000000000000000000000---...//////------...///111111111111000000000000//////000000//////...---////////////////////////..............................//////000//////////////////.........------,,,---------------..............................000000/////////.................................------------------------,,,,,,---------.................................,,,,,,---.........------000000//////......------,,,,,,------...///000000............/////////000........................................................./////////000000000/////////////////////...///000000000222555888;;;EEERRR^^^ccccccaaa___jjjqqq|||eeeeeeffffffgggiiijjjjjjkkkkkkllllllmmmmmmmmmmmmjjjjjjkkklllmmmnnnnnnoooqqqoookkkhhhhhhkkknnnqqqmmmnnnnnnoooooopppppppppqqqqqqpppooonnnlllkkkjjjlllnnnpppqqqpppooonnnmmmmmmmmmmmmmmmnnnooopppqqqpppnnnlllnnnqqqrrrpppmmmkkklllmmmooopppqqqqqqqqqpppooonnnoooqqqqqqpppnnnkkkkkkjjjiiihhhhhhggggggffffffeeedddddddddeeeeee``````___^^^]]]\\\[[[[[[XXXXXXWWWVVVUUUTTTSSSSSSSSSRRRPPPOOONNNMMMMMMMMMLLLLLLKKKJJJJJJJJJKKKKKKHHHHHHGGGGGGFFFEEEDDDCCCDDDCCCCCCBBBAAA@@@????????????===<<<:::888666666666333111000111111000///000000000////////////...........................////////////.........---+++,,,---...///...------++++++,,,---...///000111222222222444777;;;>>>AAABBBBBBBBBBBBCCCCCCBBBAAA<<<<<<===>>>???@@@@@@@@@EEEGGGHHHJJJJJJJJJIIIHHHEEEEEEEEEEEEEEEDDDDDDCCCBBBCCCCCCCCCCCCBBBAAAAAA======<<<;;;:::888777666888999999999888999<<>>>>>??????>>>======<<<<<<;;;;;;<<<>>>@@@???@@@AAAAAA@@@???===<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;::::::999999777888888999::::::::::::777777777777777777777777888555444666:::===;;;888333333333333333333333333111111222222333222222222////////////////////////...///000000......///000000000000000000000000000000111111111111000//////.........//////.................................------...///////////////............------------++++++,,,,,,---------...---------...............///////////////.........////////////////////////------------------------,,,,,,,,,------------...---------------.........+++,,,,,,---...---------///.........---,,,,,,,,,+++,,,,,,---...//////000,,,,,,,,,---------..............................////////////////////////............////////////000000000/////////......///000111000000000333555444:::AAAFFFGGGFFFEEEDDDMMMVVVbbblllpppqqqqqqqqqaaaaaaaaabbbbbbccccccccceeefffhhhiiijjjiiihhhgggfffgggiiikkklllmmmmmmnnnooollliiifffeeegggjjjllllllmmmmmmnnnnnnnnnnnnmmmnnnmmmlllkkkiiihhhgggggggggiiikkkkkkkkkjjjkkkmmmnnnmmmlllllllllmmmnnnooonnnmmmlllmmmnnnooonnnmmmkkklllmmmnnnooopppppppppooonnnllllllmmmnnnmmmkkkhhhgggfffeeedddccccccccc^^^^^^___aaabbbcccdddddd\\\\\\ZZZYYYXXXVVVUUUUUUSSSSSSSSSSSSRRRPPPOOONNNNNNMMMKKKJJJJJJJJJKKKLLLIIIIIIHHHHHHHHHHHHIIIIIIFFFFFFEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@???>>>>>>>>><<<<<<;;;999888666555444444222000000111111111///000000////////////......------------------------000000/////////.........+++,,,,,,---...---------,,,,,,---///000222333444444555666999;;;>>>AAABBBBBB@@@???@@@AAABBBAAA???<<<;;;;;;;;;<<<>>>AAABBBFFFGGGIIIJJJJJJIIIGGGFFFDDDDDDDDDDDDDDDCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???999999888888777777777777888;;;<<<<<<;;;===BBBGGGFFFWWWlllzzz~~~hhh]]]TTTUUUYYYYYYXXXXXXUUURRRNNNJJJHHHHHHIIIJJJQQQMMMJJJHHHEEECCCIIIQQQ[[[```hhhuuuzzzkkk[[[QQQLLLGGGEEEEEEBBBBBBBBBBBBBBBCCCCCCDDDDDDFFFHHHGGGDDDAAA??????@@@>>>======>>>>>>===<<<;;;<<<======<<<===???AAA????????????>>>===<<<;;;::::::::::::999999999999999999::::::::::::999999666666777888888888777777666666666666666666666666444111111666===BBBBBB???444444333333333333222222///000111222333333333333///////////////////////////000111000///...///111//////000000000000000111111111111111111000000///------............------------------------------,,,---......////////////......---------,,,,,,,,,+++++++++,,,------......---------------.........------------------------------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,---------------++++++,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---.........///+++++++++,,,,,,,,,,,,---------------------------000//////......//////000------........./////////000000000//////............///000000///000222444222555777888888777888999;;;AAAIIIQQQUUUVVVVVVVVV^^^^^^^^^^^^]]]]]]\\\\\\```aaaccceeeeeedddbbbaaa```aaacccfffhhhiiijjjjjjiiigggdddbbbbbbcccfffhhhhhhhhhiiijjjjjjiiihhhggggggffffffeeeeeeeeeeeeeeebbbdddffffffeeefffiiilllnnnlllkkkiiiiiijjjkkklllkkkkkklllkkkiiiiiijjjlllkkkkkklllmmmmmmmmmmmmmmmllljjjhhhggghhhhhhfffeeedddbbbaaa___^^^^^^^^^^^^WWWXXXZZZ\\\^^^^^^^^^^^^XXXXXXVVVTTTSSSQQQOOOOOOOOOOOOOOOOOONNNLLLKKKJJJJJJIIIGGGGGGGGGHHHJJJKKKFFFFFFEEEEEEEEEFFFFFFGGGEEEDDDCCCBBBBBBAAAAAAAAA???>>>>>>======<<<<<<;;;:::999888777666555444444333111000000222222111000000000/////////.........------------------------//////.........------------------------...//////...///000222444666777888888999;;;===???@@@@@@@@@@@@>>><<<===???@@@???>>>===<<<:::999;;;>>>BBBEEEEEEGGGIIIJJJJJJHHHFFFEEEBBBCCCCCCDDDCCCBBBAAA@@@>>>>>>>>>>>>>>>===<<<<<<666666666666777888888999777;;;>>>??????CCCJJJPPPXXXlll~~~ggg\\\VVVSSSUUUXXXVVVTTTUUUQQQOOOKKKHHHHHHIIIKKKLLLOOOLLLHHHFFFDDDFFFPPP[[[jjjjjjiiimmmzzztttaaaUUUMMMGGGCCCDDDAAAAAA@@@@@@AAABBBBBBCCCBBBDDDGGGGGGDDDBBB@@@???>>>===<<<===>>>>>><<<;;;999;;;>>>???>>>>>>@@@BBB???>>>===<<<<<<;;;;;;;;;::::::999999888888888888666777888::::::::::::999666666777888777666555555555555555555555555555555333000///444===BBBAAA>>>444444444333333222222222000111111222222222222111000000000000000000000000...000111000///...///000////////////000000111111000000000111000//////...,,,---............---,,,------------------------+++,,,---...////////////---------,,,,,,,,,,,,+++++++++,,,,,,---......///,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,------------,,,,,,,,,,,,,,,,,,---------------------------------++++++,,,,,,,,,---------------------------------//////...------...//////---------.........////////////...............------...000///......///111000111333333222222333444444666999<<>><<>>@@@BBBGGGPPPWWWjjj~~~nnn[[[YYYUUUSSSVVVVVVSSSRRRSSSPPPNNNLLLJJJJJJMMMOOOQQQNNNJJJGGGFFFEEEIIIVVVccctttpppiiieeekkkyyyzzzeeeWWWMMMFFFCCCCCC@@@?????????@@@AAAAAABBB@@@BBBEEEFFFEEEBBBAAAAAA>>>===<<<===>>>>>><<<:::777;;;???AAA@@@???AAACCC???>>><<<;;;::::::;;;;;;:::999999999888888777777444666777999::::::::::::666777888888888666555444555555555555555555555555666222000333:::===;;;777444444444333333222222222222222222222222111000///111111111111111111111111...///000///......///000.../////////000000111111///////////////......---,,,,,,---......---,,,,,,------------------------+++,,,---...////////////---------,,,,,,,,,++++++++++++,,,------...//////,,,,,,,,,------............/////////////////////------------------------************************++++++,,,,,,,,,---------+++++++++,,,,,,---------++++++,,,---------,,,,,,+++,,,,,,------.........------------------,,,,,,,,,,,,,,,---------......------------------------...---,,,,,,,,,,,,---...---------.........//////---------------------------/////////------...///...000222222000///000111333222111222444555444222ZZZVVVSSSRRRTTTVVVVVVUUUUUUVVVWWWXXXXXXXXXWWWVVVUUUWWWZZZ]]]___^^^]]]\\\___^^^^^^]]]^^^___aaaaaa^^^^^^^^^^^^]]]\\\[[[[[[___```aaaaaaaaa___^^^]]]______^^^^^^___cccfffhhhjjjjjjiiiiiihhhgggggggggjjjiiihhhgggffffffffffffgggiiikkkkkkkkkhhheeecccbbbbbbaaa___^^^\\\[[[[[[^^^\\\YYYWWWWWWWWWVVVUUUTTTRRRQQQPPPPPPQQQRRRTTTOOOOOOOOOOOONNNLLLJJJIIIIIIIIIIIIHHHHHHHHHGGGGGGDDDDDDFFFGGGIIIJJJLLLLLLCCCBBB@@@>>>======>>>???========================::::::::::::999777666555666666555444333333222222111111111111111111222222////////////000000000000//////000000000000//////,,,---.../////////------,,,+++,,,,,,...000333444555666888:::;;;<<<======CCCBBBBBBAAAAAAAAABBBBBB@@@@@@AAABBBBBBCCCCCCCCC@@@???>>>===>>>@@@BBBDDDEEEFFFHHHIIIHHHFFFDDDCCCAAABBBBBBBBBAAA???===<<<999999888777777666777777:::333000333666777888;;;@@@DDDEEEIIILLLIIISSSmmm|||{{{gggXXXXXXUUUQQQQQQRRRSSSRRRPPPKKKLLLMMMNNNNNNNNNNNNNNNNNNFFFEEEJJJGGGEEEWWWppp{{{oooccc\\\ZZZ^^^hhhsssyyyrrreeeWWWLLLEEEBBBAAAAAAAAAAAAAAAAAAAAAAAAAAACCCBBBBBBAAAAAA@@@@@@???AAA???<<<;;;;;;<<<<<<;;;:::;;;===>>>>>>>>>===<<<======<<<;;;::::::999888:::;;;;;;<<<;;;:::888777888888888888777777777666555777888::::::888777555555555444444444333333333555555555555666666777777222222222222222222222222111111111111111111111111444444333222111000//////////////////////////////...............---------........................---,,,,,,++++++,,,,,,---111...++++++...//////---+++++++++,,,,,,,,,------,,,------......------,,,...---,,,,,,,,,---...///,,,,,,,,,------.........222000---***))))))***++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,+++******+++,,,,,,---......,,,,,,---...---,,,***)))++++++,,,,,,,,,---------,,,,,,,,,------.........------,,,+++,,,---...//////...---,,,,,,---...///............////////////------------------------..............................////////////............///000000000000000000111111111222222222222RRRPPPMMMMMMOOOQQQQQQPPPOOOPPPQQQRRRRRRQQQPPPOOORRRTTTWWWYYY[[[ZZZYYYXXXXXXXXXXXXXXXZZZ[[[]]]^^^[[[[[[\\\\\\[[[ZZZYYYYYY\\\\\\]]]]]]]]]\\\[[[ZZZ\\\[[[ZZZ[[[]]]```ccceeeffffffffffffeeeeeeeeeeeeddddddddddddddddddeeeeeeeeeeeefffgggfffdddbbbaaa______^^^\\\[[[ZZZYYYXXX\\\YYYVVVTTTSSSSSSQQQPPPOOONNNMMMLLLLLLMMMNNNOOOLLLMMMMMMLLLKKKJJJHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFFFFBBBAAA???===<<<<<<===>>>========================999999888888777666666555555555444444333222222111111111111111111111111111000000000000111111111111000000//////////////////---...///000000000///...000000000111222555777888777888:::;;;===>>>??????DDDDDDCCCBBBAAAAAABBBBBB@@@@@@@@@@@@AAABBBDDDDDDBBBAAA@@@??????AAACCCDDDEEEEEEFFFGGGFFFEEEDDDCCCAAABBBBBBAAA@@@>>><<<;;;::::::999888777777777777;;;777666:::<<<<<<>>>BBBBBBKKKQQQZZZ___[[[aaavvvyyy|||pppaaaUUUWWWTTTPPPPPPQQQQQQPPPOOOKKKKKKLLLLLLMMMLLLLLLLLLNNNGGGEEEHHHHHHLLL\\\pppqqqdddWWWPPPOOOQQQXXX```ccc^^^VVVMMMGGGDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAA@@@@@@??????AAA???<<<;;;<<<<<<<<<;;;999:::;;;<<<===<<<;;;;;;===<<<<<<;;;:::999999999666777888999999999888888888888888777777777666666333444555555555555444333555444444444444333333333333333333444444444555555222222222222222222222222111111111111111111111111111111000000///.........////////////////////////................................................------,,,,,,,,,,,,------000---++++++---///...---+++,,,,,,,,,------------+++,,,,,,,,,,,,,,,,,,++++++******)))***+++,,,---*********+++++++++,,,,,,...------,,,+++++++++++++++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******))))))))))))***++++++,,,------,,,,,,------,,,,,,+++***))))))*********+++++++++,,,,,,,,,---------......---,,,,,,+++,,,---...//////...---,,,,,,---...///------------............------------------------...........................//////////////////...///000000000000//////...000000000000111111111111KKKIIIGGGGGGIIIKKKLLLLLLJJJJJJLLLLLLLLLKKKJJJIIILLLNNNQQQSSSUUUUUUTTTSSSQQQRRRRRRSSSUUUWWWYYYZZZWWWWWWWWWXXXWWWWWWVVVVVVVVVVVVWWWXXXXXXXXXWWWWWWVVVVVVUUUVVVXXX\\\___aaa`````````aaaaaaaaaaaaaaa^^^^^^^^^______```aaabbb`````````______^^^]]]]]][[[ZZZYYYXXXWWWVVVUUUTTTXXXUUURRRPPPOOONNNLLLJJJJJJIIIHHHGGGGGGHHHIIIJJJIIIIIIIIIIIIHHHFFFEEEDDDBBBAAAAAAAAAAAA@@@@@@@@@CCCBBBBBBAAAAAA@@@??????@@@>>>===;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;888777666444444444555555444333333222222111111111111111111111111111111111000000111111111222222222111000///...------...///...///000111111111111111222222222333555777:::;;;:::;;;<<<>>>???AAABBBCCCFFFEEEDDDCCCBBBBBBAAABBBAAA@@@??????@@@CCCEEEGGGEEEDDDCCCBBBAAABBBCCCCCCDDDDDDDDDCCCCCCCCCCCCBBBAAAAAAAAA@@@>>><<<;;;:::;;;:::999888777777777777666666999<<<<<<<<>>>>>@@@???<<<<<<======<<<;;;777888:::;;;;;;;;;:::999;;;;;;;;;::::::999999999444444555666777777777777777777777777666666666666333333333222222333333333444444444444333333333333111111111222222222222222222222222222222222222222111111111111111111111111////////////////////////////////////////////////------......//////000000..............................------------.........---++++++,,,------,,,,,,,,,,,,---------......***++++++,,,,,,++++++******))))))))))))***++++++************++++++++++++***+++,,,------,,,+++*********++++++******)))(((******++++++,,,,,,------+++******))))))))))))))))))))))))******++++++,,,---,,,,,,++++++++++++,,,))))))*********+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---............------------......+++,,,,,,,,,------------------------------------------------------------...//////000000//////...000000000000///...------....../////////000000000FFFEEEEEEEEEGGGHHHIIIJJJHHHIIIJJJKKKJJJIIIHHHGGGHHHIIIKKKNNNOOOOOOOOOOOONNNOOOOOOPPPQQQSSSTTTTTTQQQQQQRRRRRRRRRRRRRRRQQQQQQQQQRRRRRRSSSSSSSSSSSSQQQQQQQQQRRRTTTWWWZZZ\\\XXXYYYYYYZZZ[[[[[[\\\\\\ZZZZZZZZZZZZZZZ[[[\\\\\\[[[ZZZYYYXXXWWWXXXXXXYYYVVVVVVUUUTTTSSSRRRQQQQQQSSSQQQNNNMMMMMMLLLJJJHHHGGGFFFEEEEEEEEEEEEFFFGGGFFFFFFFFFEEEEEEDDDCCCCCCAAAAAAAAAAAA@@@@@@@@@???@@@@@@???>>>===<<<<<<;;;<<<<<<;;;:::999999::::::999999999999999999999999777555333222111222444555222222222111111111111111111111111111000000000000///000000000000111111111222111...---,,,---...///...///000111222222333333333222333333555777:::;;;===>>>???@@@BBBDDDEEEFFFGGGGGGEEEDDDBBBBBBAAAAAABBBAAA@@@???AAACCCGGGIIIGGGFFFEEECCCBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>><<<:::999888:::999888777777777777777666777;;;======???IIITTTkkktttyyy{{{{{{rrrooo{{{pppeee```[[[UUURRRQQQOOONNNMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIHHHGGGFFFAAA@@@MMMaaallllllcccVVVKKKHHHJJJIIIGGGFFFHHHGGGFFFDDDCCCBBBBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>AAA@@@@@@??????>>>======???>>><<<<<<===>>><<<;;;777888999:::;;;:::999999::::::::::::999999999999555555555555666666666555777777666666666555555555666555444333333444555666444444444333333333222222111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111222222////////////////////////------......///000111111.................................------.........---,,,++++++,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,++++++)))************)))(((((())))))***+++,,,------...///...,,,+++++++++,,,---)))*********+++++++++,,,---,,,+++******+++,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,,,,,,,------------------------------------------------------------...//////000000//////.../////////000//////......---------.........//////AAABBBCCCCCCCCCDDDFFFGGGGGGGGGHHHHHHHHHGGGEEEEEEDDDEEEGGGIIIJJJKKKKKKKKKKKKKKKKKKKKKLLLLLLKKKKKKJJJKKKLLLMMMMMMMMMMMMMMMLLLLLLMMMMMMNNNNNNOOOOOOMMMMMMMMMNNNPPPRRRTTTVVVQQQQQQRRRSSSTTTUUUVVVVVVWWWVVVUUUUUUTTTTTTUUUUUUVVVTTTSSSRRRQQQRRRSSSTTTRRRRRRQQQPPPOOONNNNNNMMMMMMLLLKKKKKKLLLLLLKKKIIIEEEEEEEEEDDDDDDEEEEEEEEEDDDDDDCCCCCCBBBBBBAAAAAA????????????>>>>>>>>>>>><<<<<<<<<;;;;;;;;;;;;;;;999999888888777777888888666666666666666666666666555444222000000111333444000111111111111111111111111111111000000000//////.........////////////000222111...---,,,---///000//////000111222333444555444444444555777999;;;===@@@@@@AAAAAACCCEEEFFFGGGGGGGGGEEEDDDBBBBBBAAAAAACCCBBB@@@@@@AAADDDGGGIIIFFFFFFDDDCCCAAA@@@@@@???>>>>>>=========>>>>>>??????>>>===;;;:::999888777777777666666666777777888<<<===@@@CCCDDDIIIXXXgggxxxxxx~~~hhh^^^YYYTTTOOOQQQQQQPPPOOOMMMKKKJJJJJJLLLLLLLLLLLLKKKJJJIIIIIIFFFGGGDDDEEEUUUkkkqqqjjjWWWLLLCCCDDDFFFEEEAAA@@@GGGGGGFFFFFFDDDCCCAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>@@@??????>>>======<<<<<<>>>===<<<<<<======<<<:::777888999:::;;;:::999999888888888999999999999999888888777666555444444444666666666555555555555444888666444333333444666888444444333333333222222222222222222111111111111111111111111111111111111111000000000000000000000000/////////000111111222222////////////////////////,,,------...///000000111.................................------.........+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++)))))))))***+++)))************)))(((((())))))******+++,,,------000///...,,,,,,---......+++++++++,,,,,,,,,,,,,,,,,,+++***)))******,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,------------.........------------------------------------------------......////////////......,,,,,,---///000000000000,,,------------.........===>>>@@@@@@??????@@@AAACCCCCCDDDDDDCCCBBB@@@???@@@AAACCCDDDEEEFFFGGGGGGDDDEEEEEEEEEEEEDDDCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNOOOKKKKKKLLLMMMNNNNNNOOOOOORRRQQQPPPOOONNNNNNNNNNNNOOONNNMMMLLLLLLMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJJJJHHHGGGGGGIIIJJJJJJIIIGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???????????????;;;;;;;;;:::::::::999999999999999999999:::::::::666666666666666666555555444444444444444444444444333222111000000111222333000000000111222222222333111111111000000//////...---------.........//////111000///......///000111000000111222333555777888888888888999;;;===???AAACCCBBBBBBBBBBBBDDDFFFGGGFFFEEEDDDCCCBBBBBBAAABBBBBBAAA@@@@@@@@@BBBDDDEEECCCCCCBBBAAA???>>>===<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<:::999888888888888666666666666777888::::::===???CCCGGGKKKTTTdddtttxxxggg^^^XXXSSSPPPQQQRRRRRRQQQNNNKKKJJJKKKKKKKKKKKKKKKKKKKKKJJJIIIJJJJJJIIINNN^^^nnnnnneeeOOOGGGBBBDDDFFFDDDBBBAAACCCCCCCCCDDDCCCCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>======<<<;;;;;;<<<;;;:::;;;======;;;999777777999:::::::::999888777777777888888999999::::::999888666555444444333666555555555444444444444555444222111111222444555333333333333222222222222222222222222222111111111111111111111111111111111000000000000000000000000---------....../////////////////////////////////,,,,,,------......//////..............................------------......+++,,,......---,,,,,,---+++++++++,,,,,,,,,------,,,------......------,,,((()))******++++++*********************)))))))))000...+++((('''(((***+++******++++++******)))((())))))******++++++,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,))))))*********+++++++++,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------......---------***+++,,,...///000111111,,,,,,---------.........:::===???>>><<<;;;<<<>>>??????@@@@@@???>>><<<;;;======>>>@@@AAABBBCCCDDD@@@@@@AAABBBBBBBBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEECCCCCCBBBCCCDDDDDDFFFFFFFFFGGGGGGGGGHHHHHHGGGGGGGGGHHHHHHIIIIIIIIIJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGGGGGGGHHHHHHIIIIIIHHHHHHGGGGGGFFFFFFDDDCCCCCCDDDFFFFFFDDDBBB???@@@@@@@@@@@@@@@@@@???>>>>>><<<;;;;;;<<<<<<===888888777777777666666666777777777777777777777777333444444444555444444444222222222222222222222222111111111111111111111222000000111111222333444444222111111000//////..................//////////////////000000111222222222222333333444666888:::<<<;;;;;;;;;<<<>>>@@@BBBDDDEEEDDDBBBAAAAAABBBDDDEEEDDDDDDCCCBBBAAAAAABBBBBB?????????>>>>>>??????@@@?????????>>>===;;;:::999777888999:::;;;::::::999:::999888777777777888888555666666888999;;;===>>>===???EEENNNVVV___nnn{{{zzzpppfff^^^YYYVVVVVVRRRTTTUUUSSSOOOLLLKKKLLLHHHIIIIIIJJJJJJJJJJJJIIIKKKJJJLLLUUUaaagggaaaXXXLLLGGGEEEGGGGGGEEECCCEEE@@@@@@AAAAAABBBBBBBBBBBB????????????????????????>>>>>>======<<<;;;;;;::::::999999:::<<<<<<:::888555666777888999888777777666666777777888999999:::999888666555444444444555555555555444444444333333333222111000000111222333333333333222222222222111222222222111111111000000111111111111111111111111000000000000000000000000------..................////////////////////////,,,,,,,,,---------------........................------,,,,,,,,,,,,------+++---000///---,,,,,,...*********+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,))))))+++,,,,,,,,,+++***************)))))))))(((,,,+++***))))))***+++++++++++++++++++++******)))***************+++++++++,,,,,,------,,,,,,+++***++++++++++++++++++++++++))))))***+++++++++++++++))))))*********+++++++++,,,,,,,,,+++++++++******)))***+++,,,---,,,,,,++++++,,,------------,,,++++++,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,---...//////000///------------............;;;>>>@@@???<<<;;;<<<>>>>>>>>>??????>>><<<;;;::::::;;;<<<===>>>@@@AAAAAA>>>???AAABBBCCCCCCCCCBBB===>>>@@@AAABBBCCCDDDDDDCCCBBBAAA?????????@@@@@@DDDDDDDDDDDDDDDDDDDDDCCCEEEEEEEEEEEEFFFFFFFFFFFFDDDCCCCCCDDDDDDEEEFFFGGGCCCCCCDDDDDDDDDDDDDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAABBBAAA>>><<<<<<======>>>>>>======<<<<<<;;;:::999999999:::;;;888777777777777666666666666666666555555444444333222333333444444444333333111111111111111111111111000111222222222222111111000000111222333444444555222111111000///......---////////////000000000000...///000222333333333333555555555666888;;;===???;;;;;;;;;<<<>>>@@@BBBDDDFFFDDDBBBAAA@@@AAABBBCCCCCCBBBBBBAAAAAAAAABBBBBB============<<<<<<<<<;;;======<<<<<<;;;999888777555666999:::;;;:::888777999888777666666777888999666666777999<<<>>>@@@AAA@@@CCCLLLYYYccclllxxxwwwjjjiiifff___XXXTTTTTTVVVRRRUUUVVVUUUPPPMMMLLLMMMFFFGGGHHHHHHIIIIIIIIIIIIKKKGGGKKKVVV```^^^TTTLLLIIIEEEDDDFFFEEEAAAAAADDDAAAAAAAAAAAAAAAAAAAAAAAA????????????????????????>>>======<<<;;;;;;::::::888888888:::;;;;;;999777333444666777777777666555555555666777888999999:::777666555444333444555666555555444444444333333333333333222222222222333333333333333222222222111111222222111111000000000///000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,+++........................---,,,,,,++++++,,,,,,---+++...111000...,,,---...))))))*********++++++++++++++++++,,,,,,++++++++++++,,,---...///...------,,,,,,,,,,,,++++++******'''(((***+++,,,,,,+++++++++,,,,,,,,,,,,+++******+++++++++***************,,,---...///...---,,,+++++++++******************((()))***,,,,,,,,,+++***++++++,,,,,,,,,---------,,,,,,,,,++++++*********)))***+++,,,---,,,++++++++++++------------++++++******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***------......///.........---------.........//////???>>><<<;;;:::999888888:::::::::;;;;;;;;;<<<<<<::::::;;;;;;<<<===>>>>>>============>>>>>>>>>>>>?????????>>>???@@@@@@AAA???>>>>>>=========>>>>>>???@@@BBBCCCCCCBBB@@@???>>>???@@@AAABBBAAA@@@@@@DDDDDDBBBAAAAAABBBDDDDDDBBBBBBBBBCCCCCCCCCDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@<<<===>>>>>>>>><<<;;;:::<<<<<<<<<;;;;;;:::::::::::::::999999888777777666999888888777666666555555555555555555444444333222333222222222222222222333000000000000000000000000111111000000//////.........000222444555444333222000//////000000111222333//////...//////000111222444444555555555555444444555777888;;;<<<===>>>>>>@@@@@@??????>>>?????????BBBBBBCCCCCCCCCBBBBBBAAA@@@@@@@@@???>>>>>>======999999888888777777666666999999999999999888777666999999::::::::::::999999888999999777555444666777:::999:::<<>>===<<<;;;:::::::::666555444555888::::::999888888888888888777666666888777777888888999::::::666666666555444444444333555444333333222222333333222222222111111111111000222222222111111111000000000000////////////000000000000000000////////////000000//////.........---000///---,,,,,,---///000///............---------++++++++++++++++++++++++///000000000///...------,,,,,,++++++***)))((((((,,,---......---,,,***)))))))))***+++,,,,,,------)))))))))***+++---...///***++++++++++++,,,,,,,,,'''(((***,,,,,,***((('''++++++++++++++++++++++++,,,+++***((((((((()))***)))))))))))))))))))))))))))***,,,------,,,***)))*********)))))))))))))))++++++************++++++***************)))((((((---+++(((&&&&&&(((+++---)))************+++++++++++++++++++++++++++++++++((()))+++---...---+++***+++***)))))))))***,,,,,,***************************+++,,,---...---,,,,,,....../////////...,,,+++---,,,,,,++++++,,,,,,---===<<<:::999888777777777888888999999999:::::::::999999::::::;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<======>>>???>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>>>>===<<<;;;<<<===>>>???@@@??????>>>??????>>>>>>>>>>>>????????????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@???>>>>>>>>>;;;;;;<<<<<<<<<;;;999999:::::::::999999999888888999999888888777666666555666555555444333333222222444444444444444333222111222222111111111111222222000000000000000000000000111111000000////////////...///111333444333333222///......//////000111222111111000111111222333444444555666777888888888888999:::;;;<<<===>>>???@@@BBBAAA@@@???>>>=========??????@@@@@@@@@@@@??????<<<<<<;;;;;;:::::::::999888888777777777777777666999999999999999888777777666666777888999999999999:::::::::999777777888:::>>>@@@BBBDDDFFFHHHIIIIIIEEENNN\\\lll}}}}}}lllccc[[[XXXTTTRRRRRRRRRRRRRRRSSSQQQOOOLLLJJJIIIIIIIIIIIIHHHHHHHHHHHHIIIJJJJJJHHHGGGJJJPPPWWWWWWQQQJJJGGGGGGGGGFFFEEEDDDDDDDDDBBBBBBBBBAAA@@@???>>>===??????>>>>>>>>>??????@@@@@@???>>>===<<<;;;;;;;;;777666555666888999999888888888888888888777777666777777666555666777888888444444444444444333333333555444333333222222333333222222222111111111111000222222222111111111000000000000////////////000000000000000000/////////...000/////////............000...---,,,,,,---...000///............---------++++++++++++++++++++++++------------------,,,+++------,,,,,,+++******)))***+++,,,,,,---,,,++++++))))))***++++++,,,------)))(((((('''(((((())))))((())))))))))))*********))))))))))))))))))))))))************************,,,+++)))((((((((()))***))))))))))))))))))))))))******,,,,,,,,,,,,******************))))))))))))+++******))))))******+++***************)))((((((,,,***(((''''''(((***,,,)))************+++++++++************************)))***+++,,,---,,,+++***+++***)))))))))***+++,,,++++++++++++++++++++++++***+++,,,---------,,,+++---...//////...---,,,+++------,,,,,,,,,,,,------:::999888777666666555555666666777777777888888888777777888888999999::::::888999999999999:::::::::::::::999999::::::;;;<<<===<<<;;;;;;:::999888888888999:::;;;;;;:::999888999:::;;;<<<===<<<;;;;;;:::;;;;;;<<<<<<;;;;;;:::<<<<<<<<<<<<============>>>======<<<<<<;;;;;;:::888999999999999888888777888888777777777777666666777777666666555555444444444444333222222111111111222222222333222222111000111111000000000000111111000000000000000000000000111000000000000/////////...///111222333222222111000//////000000111222333333333333333444555666777555666888:::;;;<<<<<<===???>>>>>>===>>>@@@AAABBBDDDCCCAAA???===<<<;;;::::::;;;;;;<<<<<<;;;;;;:::666666666666666666666555666666666666777777777777888999999999999888777777555666666777888999::::::777777888888777999;;;>>>@@@DDDHHHJJJIIIJJJLLLOOOQQQ^^^rrr|||xxxeee]]]\\\WWWTTTQQQNNNNNNOOONNNNNNNNNMMMKKKIIIHHHHHHHHHHHHJJJIIIIIIHHHHHHHHHHHHHHHHHHGGGIIIOOOUUUUUUOOOIIIHHHGGGGGGFFFFFFEEEEEEDDDAAAAAA@@@???>>>===<<<<<>>>>>======>>>>>>>>>@@@???>>>===============999888666777888999999888888888999999888888777666888666555333333444555777333333333333333444444444555444333333222222333333222222222111111111111000222111111111111000000000000000////////////000000000000000/////////......////////////............///...---,,,,,,---...//////............---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,...------,,,,,,+++++++++((((((***++++++,,,,,,,,,))))))******+++,,,,,,,,,******((('''&&&&&&&&&&&&((())))))))))))*********,,,***(((''''''(((***,,,))))))))))))))))))))))))+++***))))))((()))))))))))))))))))))))))))))))))++++++++++++++++++++++++************************+++******))))))******+++)))************))))))(((******))))))))))))******)))************+++++++++)))))))))))))))))))))))),,,,,,++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++***------.........---,,,,,,...------,,,,,,------...888777666666555555555555555555555666666666777777555555666666777777777777777777777888888888999999888888888888888999999:::999999999999999888777777888888999::::::999888888666777888999:::999888888999:::;;;<<<<<<;;;:::999999999999:::::::::;;;;;;;;;;;;;;;:::999999888888777777777777777777777666666666666666666666666666555555444444333333333222444444333333222222222222000111111111111111000000000000////////////000000000000000000000000000000000000000000000000000000...///000111111111111000222222222222333444555555444444444555666777888999777888:::<<<>>>@@@@@@AAACCCBBB@@@??????AAACCCDDDEEEDDDAAA>>><<<999888777555666777777777777777777444444444444555555555555555555555666666777777888888888999999999888888777888888888888999:::;;;;;;666777888999:::===AAADDDBBBGGGLLLNNNOOORRRYYY```lll{{{{{{dddXXXVVVWWWVVVSSSQQQPPPPPPQQQQQQPPPLLLKKKIIIGGGFFFFFFFFFFFFKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFHHHLLLQQQQQQMMMHHHFFFFFFFFFEEEEEEEEEDDDDDDAAA@@@???>>>===<<<<<<<<>>==================>>>>>>======<<<============;;;999999::::::999888888999999999999888777777999777555333222333555666333333333444444555555555555444333333222222333333222222222111111111000000111111111111000000000000000000////////////000000000000/////////.........///////////////.........///...------------...//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......////////////------,,,,,,++++++++++++(((((()))***************))))))******+++++++++,,,---,,,+++***)))(((((((((******+++++++++,,,,,,,,,+++***)))(((((()))***+++******************************))))))))))))))))))))))))))))))))))))))))))++++++************++++++)))***************++++++******))))))))))))******))))))************)))(((((())))))************)))))))))*********+++++++++************************------,,,+++*********+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,---------,,,,,,,,,...------,,,,,,------...666666555555555555555666444555555555666666666666444444444555555555555555666666666777777777888888888777777777777888999999666777888999999888888777777777888888888888777777444555666777888777666666888999:::;;;;;;:::999888777777888888888999999999::::::999999888777777777666666666666666666666777555555555555555555666666333333333222222222222222222222222222111111111111//////000111111000000000000//////////////////000000000000000000000000000000000000000111111111111///000000111111111111111222222222222333444555555555555555666777888:::;;;:::;;;===???@@@AAABBBBBBCCCBBB@@@??????AAABBBDDDDDDBBB@@@===:::777666555222333444444555555555444555555555666666777777777555555666666777777888888777888888999999999888888999999888888888999:::;;;<<<<<<======>>>AAAFFFIIIFFFLLLSSSXXX___jjjxxx~~~hhh]]]ZZZXXXVVVTTTSSSQQQQQQSSSUUUUUUTTTMMMKKKIIIGGGEEEEEEEEEEEEKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEFFFJJJMMMMMMIIIFFFDDDDDDDDDDDDDDDCCCCCCCCCAAA@@@???>>>=========>>>??????>>>======<<<======<<<<<<;;;;;;;;;<<<======???===;;;;;;<<<<<<;;;:::999999999999999888777777999888666444444555666777444444555555666666777777555444333333222222333333222222222111111111000000000000000000000000000000000000////////////000000////////////.....................///////////////.........------.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...++++++++++++*********************))))))((((((((()))***************++++++,,,++++++******+++++++++******+++++++++,,,,,,,,,))))))************))))))++++++++++++++++++++++++)))))))))*********))))))))))))))))))))))))))))))+++******))))))******+++))))))******+++++++++,,,***))))))))))))))))))***((())))))*********))))))'''((()))***+++******)))))))))*********+++++++++++++++++++++++++++++++++------,,,+++*********+++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,---------444444444333444444555555333333444444444555555555333333444444444444444444555555555555666666666666777777777666777888888999777888999::::::999888777555444444444444444444555333444555777777666666555666666666777777666666666666666666777777777777888999999888888777666666555555444444444444555555666444444444444444555555555222222222222111111111111//////////////////////////////000000111111000000000000////////////000000000000000000000000000000000000000111111111111222111111111111111111111111111111111222222333444555666666777888999:::<<<=========???@@@AAAAAAAAAAAAAAA@@@?????????@@@AAABBB@@@???===:::888666555444111222222333444444444444666666777888999999::::::777777777777888888888888777777888999999999999888999888777777777999:::<<>>>>>???@@@AAA@@@@@@???>>>============;;;;;;;;;;;;;;;<<<===>>>@@@>>><<<<<<======<<<;;;999999999:::999999888777888888777777777777777777666666666666666777777777555444333333222222333333222222222111111111111000//////000000000000000111000000////////////000000/////////.........------.........///////////////........................///............---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++************************,,,+++***)))((((((((((((************************))))))((())))))***++++++((())))))))))))*********))))))************))))))++++++++++++++++++++++++(((((()))************)))))))))))))))))))))))))))************************))))))******+++,,,,,,,,,***))))))(((((())))))***((())))))************)))'''((()))******+++******)))************+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++))))))***++++++++++++******************************************+++,,,,,,++++++*********+++,,,,,,---,,,,,,++++++,,,,,,---222111111111222333333444111111222222222333333333333333333333333333333333222222333333333444444444666666555555666666777888:::;;;<<<<<<;;;888666555333333333222222333333333333444666777777777666555555555444444444444555555444444444555555555555666777777666666555444444444222222111111111222444444111111222222222333333333111111111111111111111111//////////////////////////////000111111111111111111000000//////000000111000000000000000000000000000000111111111222222222222222222111111111222222444444444444555666777888888999999:::<<<===???@@@??????@@@@@@@@@??????>>>=========>>>>>>?????????===<<<:::888666555444444111222333444555555555555666666777888999:::;;;;;;999999999999888888888888777777888999999999999999999888888999;;;>>>AAABBBHHHIIILLLNNNRRRYYY```eeeooottt~~~ppp```YYY\\\```^^^[[[TTTSSSQQQQQQRRRSSSRRRPPPNNNMMMLLLJJJIIIJJJJJJKKKIIIIIIHHHGGGFFFFFFFFFGGGGGGGGGGGGHHHIIIIIIHHHGGGCCCCCCCCCDDDDDDDDDDDDDDDBBBAAA@@@@@@@@@BBBDDDEEEAAAAAA@@@???>>>======>>>;;;;;;;;;;;;<<<===>>>???>>><<<;;;;;;<<<===<<<;;;999999::::::999999888777555666777888888888777777666666666666666555555555555444333333222222333333222222222111111111111000////////////000000111111000000////////////000000//////.........---------............/////////000---..................---///............---------------------------------++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++***)))))))))***+++************))))))))))))((((((((((((((()))******((())))))))))))*********+++***)))(((((()))***+++************************'''((()))***+++******)))))))))))))))))))))))))))((()))***++++++***)))((())))))***++++++,,,------))))))(((((((((((())))))(((((()))***************((((((((()))******++++++)))************+++++++++************************)))***+++,,,---,,,+++***((()))***+++,,,++++++***++++++++++++++++++++++++))))))))))))***+++---...+++***))))))***+++,,,---,,,++++++******++++++,,,000/////////000111222333000000000000111111111111333333333333333333333333000111111111222222222222555444444444444555666666>>>>>>>>>===;;;888444222444444333333333333444444444555666777777777666555777666444444444444666777222222333333333444444444666666555444444333333222111000/////////111222333//////000000111111111222111111111111111222222222111111111111222222222222//////000111111111111111111111000000000000111111000000000000000000000000000000111111222222222222333333222222111222222333888888888888999:::;;;<<<:::;;;;;;<<<>>>???AAABBBAAAAAAAAA@@@???>>>===<<<::::::<<<===>>>>>>>>>===:::999888666555555444444222222333555555666666666444555666777888::::::;;;;;;:::::::::999888888888666777888999999999999999:::;;;;;;===@@@DDDHHHJJJRRRUUUZZZ```iiisss~~~qqqhhh]]]XXXZZZ]]]^^^\\\WWWVVVTTTSSSSSSRRRPPPNNNMMMMMMLLLKKKLLLMMMNNNOOOIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIIIIIIIJJJJJJIIIHHHDDDDDDDDDDDDEEEEEEEEEEEEBBBAAAAAA@@@BBBDDDFFFHHHBBBAAA@@@???>>>>>>>>>>>><<<<<<<<<<<<===???@@@AAA<<<;;;999999;;;<<<;;;;;;999::::::::::::999888888333555777999999888777666666666666555444444444333555444333333222222333333222222222111111111111000.../////////000000111111000000////////////000000//////.........------------.........//////000000------............------//////.........---------------------------------............------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))+++,,,---*********)))))))))))))))******))))))))))))*********++++++++++++,,,,,,,,,---+++(((%%%%%%(((+++---))))))))))))))))))))))))'''((()))+++++++++***)))))))))))))))))))))))))))''')))***,,,,,,***)))'''))))))***+++,,,,,,------))))))(((((((((((())))))(((((()))***************(((((((((((()))***+++,,,)))************+++++++++))))))))))))))))))))))))((()))+++---...---+++***((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((***,,,...///******)))))))))***,,,---+++******************+++222222111000///...------111111111111111111111111111111111111111111111111111111111111111222222333222222222222222222222222888777666555444333333333333111000111222333333222000333777:::;;;888444222555444333333333444555666555555444333333222111111333333333333333222111000000111111111111222222222222222111111000000//////333333222222111000000000111111111111000000000000111000000/////////000000111111111111111111111111000000000000000111111111000000111222333555555666111222333333222222444666888888:::;;;<<<=========999999:::<<<@@@AAAAAA@@@????????????>>><<<;;;::::::999999999888888777777444333222111111111222333333444666888999888777666666777888999999999999999:::999999888777777666666999999999888999999::::::;;;===AAADDDDDDEEEOOO[[[gggmmmwww|||mmm```^^^ZZZWWWVVVVVVXXXYYY[[[SSSNNNOOOPPPNNNMMMNNNMMMMMMLLLKKKJJJIIIHHHHHHKKKJJJHHHFFFEEEEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHGGGBBBCCCEEEFFFFFFFFFEEEDDDAAAAAAAAA@@@@@@@@@????????????===<<<;;;;;;;;;;;;999:::<<<>>>>>>===;;;:::>>>===;;;:::999999::::::::::::;;;;;;;;;:::999999888888888888777777777777555555555666666666666666111222222333333222222111222222222111000//////...000///...---...///111333555333111///...///000111///...---,,,+++,,,------///............---------------,,,,,,,,,+++++++++------------------------------------,,,,,,+++***---+++)))((())))))(((''',,,,,,,,,++++++************************)))((('''((((((((((((((((((((((((******+++++++++******)))(((((()))***************************************++++++******))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((+++++++++++++++***)))((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***++++++***)))(((((()))))),,,***(((''')))******)))************************++++++************++++++************************************************+++***)))))))))***,,,,,,,,,,,,+++******+++,,,,,,222222222111000000//////222222222111111111111111111111111111111111111111///////////////000111111222222222222222222222222555555444333333333444444555333111111222222111000000222555777777555222000222222111111111111222222444444333333222111111000111111222222111000000///000000111111111222222222111000000000////////////000000111111111111111111111111111111111111111111111111000000000000111111111111111111111111111111000000000111111222222222333333444555666777888888555666666555444444666888:::;;;;;;<<<<<<;;;;;;:::999999:::<<>>===;;;:::999777777777777666666666555444333222111111222333333444555666888888888888777777777888888999999888888888888777777777666666666::::::::::::;;;===>>>???BBBCCCFFFHHHHHHMMM]]]mmm~~~iii```]]]ZZZWWWUUUUUUWWWZZZ\\\^^^VVVQQQQQQQQQNNNMMMMMMNNNMMMLLLKKKJJJIIIIIIHHHKKKJJJHHHGGGEEEEEEEEEEEEFFFFFFGGGGGGGGGFFFFFFEEEBBBBBBDDDEEEEEEEEEDDDCCC????????????>>>>>>>>>>>>@@@???>>>===<<<<<<<<<<<<:::;;;<<<======<<<:::999::::::999999999999::::::;;;;;;;;;;;;:::999888777888888888777777777666666555555555555555555555666222222333333333333222222333333222222111000000///000///.........///111222///...,,,*********+++,,,//////---,,,,,,,,,---...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++***))),,,+++))))))+++,,,+++***,,,,,,,,,+++++++++******(((((())))))***)))))))))))))))))))))))))))))))))))))))***+++++++++******(((((()))************)))*********************************)))))))))))))))((())))))))))))))))))((())))))))))))))))))))))))***++++++++++++***)))((())))))))))))))))))))))))************************)))))))))))))))))))))))))))(((((((((((()))******+++******)))(((((())))))---+++***)))+++,,,,,,+++************************+++******))))))******+++******************************************************)))))))))***+++,,,,,,++++++******++++++,,,222222222222222222222222222222222222111111000000000000000000000000000000......------......///000000000000000000000000000222222111111222333444444666444111111111111000...000111222333333222000///000000111111111000000000222222222111111000000//////000000000000//////...000000000111111111222222111111111111000000000000......///000000111222222111111111111111111222222222111111111111111222222222222222222222222222222000000111222333444444555444444555666777888888999::::::999777555666888;;;=========<<<;;;:::999888:::::::::<<<>>>@@@???>>>??????>>>===;;;:::888777555555555444444444444444333333222222222333333444555555666777777888888999888888888888888888777777888888777777777777777888888888999:::<<>>>>>=========<<<<<<<<<@@@???>>>======<<<<<<===;;;<<<<<<===<<<;;;999888555666777888999:::::::::<<<<<<;;;;;;999888666555888888777777777777666666555555555555555555555555333333444444444444333333333333333222222111111000000000///......///111222111000...---,,,------...000///......------..................------------.........------------,,,++++++++++++++++++++++++***++++++++++++******)))+++******+++---......---,,,,,,,,,++++++++++++***''''''((()))************************************((())))))***+++++++++***'''((())))))******))))))************************))))))))))))************))))))************))))))))))))))))))))))))))))))******++++++******))))))************************************************)))))))))))))))))))))))))))))))))))))))******+++******)))((((((((()))))),,,+++))))))+++,,,,,,+++******************************))))))))))))*********************************************************))))))))))))***++++++,,,+++************+++,,,111111111111222222333333333333222222111000000000////////////////////////...------------...//////000000000000000000000000111000000000000111222222444222000000000111000.../////////000000111222222111111222333333222000///111111000000000///////////////000000000//////...000000000000111111111111222222222222222222222222......//////000000000000000000000111111111111111111111111000111111222333222222222222222222222222111111222333555666777777444444555555666777777888===<<<;;;888666777999<<<============<<<;;;:::999<<<;;;;;;===???@@@>>>===>>>======;;;:::888666555444444444444333333333333333333333333333444444444666666666666777888999:::999999888777777777777777::::::888888777777888999888999<<<>>>BBBEEEHHHIIIJJJPPPXXX]]]___fffyyypppaaa]]]___WWWUUURRRPPPQQQUUUZZZ^^^aaaYYYTTTUUUUUURRROOOOOONNNNNNMMMLLLKKKJJJJJJIIIKKKJJJIIIHHHFFFEEEDDDDDDEEEEEEEEEDDDCCCBBB@@@@@@???@@@AAABBBCCCBBBAAAAAA>>>>>>=========<<<<<<<<<@@@???>>>===============<<<<<<<<<<<<;;;999888777555666888999::::::999888::::::::::::999888666666888777777777666666666666555555555444444444444444333444444555555444444333222222222111111111000000000000////////////000111333333111111000000111111000000//////.....................---------,,,,,,//////.........---------++++++++++++++++++++++++++++++,,,,,,,,,++++++***+++******,,,...///...---++++++++++++++++++++++++))))))***+++++++++++++++************************'''((()))***+++++++++***'''(((((()))))))))))))))************************(((((())))))******++++++))))))************))))))************************))))))************))))))))))))))))))))))))))))))++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))***++++++***))))))((((((((()))))))))((('''''')))***)))(((************************)))))))))(((((()))))))))************************************************)))))))))))))))******+++++++++************++++++//////000111111222222222222222222111111111000000//////////////////////////////......//////000111////////////////////////111111000////////////000111000...///000111111000---------...000222555666111111222333222111000...000000///////////////...//////000000000000000/////////000000000111111111111111111111111111111111000000000000//////....../////////000000000111111111000000000111111222333444444444444444444444444333333444555666777888999666666666777777888888999======<<<999888888:::<<<:::;;;<<<<<<======<<<<<<>>>======>>>???@@@>>><<<;;;;;;;;;:::888666555444444444444444444444444444333333444444555555555555777666666666777888999:::999999888777666666666777:::999888666666666777888;;;>>>CCCHHHMMMRRRTTTUUUWWWbbbssspppeee]]]YYYZZZXXXUUURRRPPPPPPSSSXXXZZZ\\\UUURRRTTTUUUSSSQQQRRRNNNNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEDDDCCCBBB@@@???>>>>>>???AAABBBBBBBBBAAA@@@??????>>>>>>>>>=========???>>>>>>===============;;;;;;;;;::::::999888777777888999::::::999888777777777888888999888888888777777777666666666666555555444444444333333333222333444444555555444444333000000000000////////////000000///////////////000//////......------......///////////////............------------,,,,,,,,,//////.........---------------------------------,,,,,,---------------,,,,,,++++++,,,------,,,***++++++++++++++++++++++++,,,---------,,,,,,+++***************************'''((()))***************''''''((()))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))************))))))))))))))))))))))))))))))((())))))*********))))))((((((((((((((((((((((((************************(((((((((((((((((((((((()))))))))((()))******+++)))((((((((((((((())))))((('''&&&((()))***)))((()))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************************************///000000000111111222222111111111111111111111111000000000000000000000000000000//////000000111222////////////////////////111111000///......//////000///---...000111111000---------...000333555777000000111000000///...---////////////////////////...//////000000000000000/////////000000000111111.............../////////222222111000000///....../////////000111111222222111111111111222333444444555555555555555555555555555555666777888999999999999999::::::;;;;;;;;;;;;;;;<<<<<<;;;:::999:::<<<999:::;;;<<<===>>>>>>>>>???>>>===>>>???>>>===;;;999999888888777666444444444444444444555555555555333333444555666666666666666666777888888999999:::999888777666555666777888999888777666666888:::<<<>>>CCCLLLUUU^^^cccfffgggkkkxxxnnneeeaaa[[[WWWUUUWWWUUUSSSQQQQQQSSSVVVWWWVVVPPPNNNQQQTTTSSSQQQRRRMMMMMMLLLKKKJJJIIIHHHHHHGGGHHHHHHHHHHHHGGGFFFEEEDDDDDDDDDCCCBBB@@@???>>>>>>???AAABBBBBBBBBAAA@@@@@@@@@@@@?????????>>>>>>======<<<<<<<<<<<<======;;;::::::999999888888888888888999999999888888777555666777888888999888888777777666666666666555555444444444333333222222111333333444444444444333333////////////////////////000000000000////////////------------------------...////////////...------------------,,,,,,,,,,,,.........------------,,,------------------------,,,------...............,,,+++,,,---......+++)))***++++++++++++,,,,,,,,,---......---,,,+++******************************((())))))******))))))(((&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))******))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***((((((''''''(((((()))))))))((((((***,,,,,,+++***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((())))))******))))))))))))***++++++***))))))111111222222222222222222000000000111222222333333111111111111111111111111000000//////000000111222000000000000000000000000///////////////000000111111///......///000///...............///111222333222222111000////////////////////////////////////------...///////////////////////////000000000111....../////////000000000111111111111111111000000000111111222333333444444333333333444444555666777777777777777777777777777777777888888999999999:::;;;;;;;;;;;;;;;<<<<<<<<<999;;;>>>>>>===<<<<<<===999:::;;;===>>>>>>??????>>>===<<<<<<===<<<:::888666666666666666555444444333333333444444444555555222333555666777777666666555666888999::::::999999888777666555555666888999999999999:::<<<@@@DDDFFFIIIQQQ___mmmyyy}}}qqqfffaaa___ZZZWWWVVVUUUTTTSSSRRRSSSTTTVVVWWWRRRMMMKKKOOORRRPPPOOOOOOLLLLLLKKKJJJIIIHHHGGGGGGEEEFFFGGGHHHHHHHHHGGGGGGCCCCCCCCCCCCBBBAAA@@@??????@@@AAABBBBBBBBBAAA@@@@@@@@@?????????>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<999999888888888888888999666666666666777888999999666666777777888777777777777777666666666555555555444444333333222111111111222222333333333333222222///////////////000000000000000000000000///......//////000000000000//////---......///...---,,,+++---------,,,,,,,,,++++++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---++++++,,,...000000...,,,******+++++++++,,,,,,,,,+++++++++,,,++++++******))))))))))))))))))))))))************)))((('''&&&&&&'''(((((())))))(((((())))))))))))))))))))))))*********)))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((()))'''''''''''''''((())))))((('''(((***,,,,,,+++)))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))))))))))))))))))))))))))))))))))))))))))))'''''')))*********)))(((((()))***++++++***)))(((333333333333333333333333//////000111222333333444111111111111111111111111///////////////000111111111111111111111111111111---.........000111222333333111///.........---,,,/////////....../////////666555333111000111111222/////////000000000000000+++,,,------.........---////////////000000000000111111222222333333333444000000000111222222333333222222333444444555666666555555555666666888999999888888888888888888888888999999999999999999999999999999::::::::::::::::::999<<>>===>>>:::;;;<<<===>>>>>>>>>>>>===<<<;;;:::;;;:::888666444555555555555555555444222222222333333444444444222333555777777777777666444666888:::;;;:::999888777666555444555666999:::<<<<<<===???DDDIIINNNRRR[[[eeevvvzzzkkkddd___]]]ZZZVVVUUUXXXRRRSSSSSSTTTTTTVVVWWWWWWPPPKKKIIIMMMPPPNNNLLLLLLKKKKKKJJJIIIHHHGGGGGGFFFDDDEEEGGGHHHIIIIIIHHHHHHCCCCCCCCCCCCBBBAAA@@@@@@???@@@AAABBBCCCBBBAAAAAA????????????>>>>>>>>>>>>;;;;;;:::::::::;;;;;;<<<999888888777888888999999333333333333555777999;;;777777888777777666555555777666666666555555555555444444333333222111000000111222222333333222222111000000000000000111111111000000111000000///............///////////////...,,,---.........---++++++---------,,,,,,,,,++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------------******,,,///222333111///*********++++++,,,,,,,,,'''((()))***************((((((((((((((((((((((((************)))'''&&&%%%&&&''''''((((((((((((((())))))))))))))))))))))))++++++******))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''''''''''''''((()))***%%%%%%&&&(((******)))'''))))))))))))))))))))))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((((()))***++++++***)))(((333222222222111000000000222222222222222222222222222222111111111111111111111111222222222333333333222222222222222222222222111111111111000000000000000///.........///111222000////////////111333444777555333000///...///000000000000000000000000000111222333111///...///000222222222333333222222222111111222222333444555555333333333333333333333333555555555555555666777777777777777777777888999999888999999::::::;;;;;;<<<999999:::::::::;;;;;;;;;999;;;===>>>???>>>===<<<========================<<<<<<======>>>>>>>>>???AAA???===:::999888888888555444444444444555555666444444444555555555555666444555666777888888888888555;;;===888555999;;;:::;;;999777666777:::>>>@@@>>>DDDMMMTTTYYY]]]cccgggvvv}}}~~~ttteeeaaa\\\YYYYYYWWWSSSPPPRRRSSSSSSSSSRRRQQQPPPPPPLLLKKKKKKKKKMMMMMMKKKJJJJJJJJJJJJIIIHHHGGGEEEDDDEEECCCCCCDDDGGGGGGEEEBBBCCCBBB@@@AAAAAABBB@@@???===>>>@@@@@@AAA@@@???>>>======>>>>>>>>>>>>======;;;;;;::::::::::::999999666666777777888888888999::::::999999999999999:::888888666555444333333222555555555555555555555555222222222111000//////...000000000000000000000000222111000.........////////////////////////////////////............//////++++++,,,,,,,,,,,,,,,,,,///---,,,---000000...+++,,,,,,------,,,+++)))(((,,,,,,++++++***))))))))),,,,,,,,,++++++******************++++++,,,,,,,,,)))******++++++******))))))))))))))))))******+++))))))))))))((((((((((((************)))(((&&&&&&(((((((((((((((((((((((((((((())))))******++++++((((((''''''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((+++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))'''''''''(((***)))'''%%%&&&&&&''''''(((((())))))&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%(((((())))))))))))((((((+++*********))))))((((((((((((((((((((((((((((((333333333333222222222222222222222222222222222222333333333222222222222222111222222222222333333333222222222222222222222222111111111111000000000000000000///...///000111222000000//////000111333444555444222000///000111222000000000000000000000000000222222222000///000111222222333333333333222222222222333333444555555666444444444333333333333333666666555555666666777888555555555555555666777777888999999::::::;;;;;;<<<999999:::::::::;;;;;;;;;:::;;;===>>>>>>>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>========================???>>><<<:::888777777777666666666555555555555666444444444555555555555666333333555666777888999999777===???:::888::::::888777777777666777;;;BBBGGGSSS\\\kkkwww~~~}}}ooohhh___[[[WWWUUUUUUSSSPPPMMMPPPPPPPPPPPPPPPPPPOOONNNLLLKKKJJJKKKMMMMMMKKKJJJJJJJJJJJJIIIHHHGGGEEEDDDEEEDDDCCCEEEGGGGGGEEEBBBCCCAAA@@@@@@AAAAAA@@@???>>>???@@@@@@@@@???>>>>>><<<======>>>>>>======<<<;;;;;;:::::::::999999999666666777777777888888888777777777777777777888888888777666555333333333333333333333333333333333333222222111111000//////...000000000000000000000000111000///.........///000..............................------------......---------,,,,,,,,,,,,,,,...---,,,---///000...+++,,,,,,------,,,***)))(((,,,,,,,,,++++++++++++************++++++,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++******++++++***)))(((((())))))************************************)))((('''&&&************************)))))))))))))))*********)))))))))(((((((((((((((''''''(((((((((''''''&&&''''''((((((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))(((((((((((())))))''''''&&&'''(((((('''%%%''''''((((((((((((((()))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************''''''((((((((((((''''''(((((())))))))))))((((((*********)))))))))(((((())))))))))))))))))))))))333333333333444444444444333333333333333333333333333333333444444444444444222222222222333333333333333333333333333333333333222222111111111000000000000000//////000000111222000000000000111222333333333222111111111222333444111111111111111111111111000111222222111111222333333333444444444444333333333444444555555666666777444444444444444444444444777666666666666777888888999999999888999999:::;;;888999999::::::;;;;;;<<<::::::::::::;;;;;;;;;;;;:::;;;<<<>>>>>>===<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::<<<;;;:::888777666666666666666555555444444444333444444444555555555555666333333555666888:::;;;;;;666:::<<<999777888999777777999::::::<<>>===<<<;;;<<<<<<<<<<<<<<<<<<;;;::::::::::::999999999999666666777777777777888888555444444444555666666777777777555444333333333333222222222222222222222222222222111111000/////////000000000000000000000000//////.........///000000........................------,,,,,,,,,,,,------.........------,,,,,,+++---,,,,,,---......---+++,,,,,,,,,,,,+++***)))(((+++++++++,,,,,,,,,,,,---***+++++++++++++++++++++*********++++++++++++++++++++++++,,,,,,+++++++++---,,,+++)))(((((('''''')))))))))))))))))))))))))))******))))))((('''&&&***************************))))))))))))))))))((())))))***************+++))))))))))))((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((''''''&&&)))((((((''''''(((((())))))'''&&&&&&'''(((''''''))))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))************((())))))******))))))((((((((())))))))))))((((((******))))))))))))(((((())))))))))))))))))))))))222222333333444444555555333333333333333333333333333333333333444444444444222222222333333333444444333333333333333333333333222222222111111111000000000000000000111111222222111111111111222222333333444333222222222222333444222222222222222222222222///111333333222222444555444444444555555444444444555555666666666777777777444555555555555555666666888777777777777888999999;;;:::::::::::::::;;;;;;888999999::::::;;;;;;<<<:::::::::;;;;;;;;;;;;<<<;;;;;;<<<======<<<<<<;;;>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;:::999888777999888888777666666666666555555555444333222111111444444444555555555555666555555666777888:::;;;<<<888999999888888:::;;;<<<<<<===???BBBIIIXXXjjjwwwqqqmmmlllssszzzjjjccc___\\\\\\VVVUUUTTTSSSSSSRRRPPPOOOJJJKKKLLLMMMMMMMMMMMMMMMKKKJJJJJJKKKLLLLLLKKKIIIIIIIIIIIIHHHHHHFFFEEEEEEEEEEEEDDDDDDEEEDDDDDDCCCBBB@@@???@@@AAAAAA@@@???@@@@@@??????>>>===<<<;;;:::;;;;;;<<<<<<;;;;;;::::::::::::999999999999888666666777777777777777777333333333333444555666777777666555444333333333333222222222222222222222222111111111111000000//////000000000000000000000000---------......//////000........................------,,,,,,,,,,,,------//////......---,,,++++++,,,,,,,,,---------,,,+++++++++++++++******))))))))))))***++++++,,,------......---+++***((('''&&&***************+++++++++++++++,,,,,,,,,,,,++++++,,,+++***)))((((((((((((&&&&&&&&&&&&'''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((******))))))(((((((((''')))))))))******+++++++++)))))))))))))))((('''''''''''''''((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((''''''(((((((((+++(((&&&&&&'''))))))(((*********))))))((((((''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''(((((((((((()))))))))******)))))))))(((((())))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((111111222222333333444444333333333333333333333333111222222222333333444444222222333333333444444444333333333333333333333333222222222222111111111111000111111222222222222222222222222333333333333333555555444333333222222222333333333333333333333333000222333444333444555777555555666666666666555555666666777777777777777888555555555666666777777777999888888888888999::::::777777666666555666666777888999999::::::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;========================>>>===<<<:::888777666555666666666666666666666555666666666666555333222111444444444555555555555666555555555555666888999:::>>><<<:::;;;===???AAACCCCCCBBBEEEOOOaaaxxx|||sssmmm\\\ZZZaaarrr|||hhh___\\\YYYUUUSSSRRRSSSTTTTTTSSSQQQQQQPPPJJJKKKLLLMMMMMMMMMMMMMMMKKKJJJIIIJJJLLLLLLJJJIIIHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDDDDCCCBBBBBBBBBCCCAAA?????????AAAAAA@@@???@@@???>>>===<<<<<<;;;;;;::::::;;;;;;;;;;;;::::::::::::999999999888888888777777666666666666666666444444444444444555666777666555444333333333333333222222222222222222222222111111111000000000000000////////////////////////,,,,,,------..........................................------------......//////...---,,,,,,++++++++++++,,,---,,,+++++++++++++++******************''''''((()))***+++,,,,,,...---,,,+++)))((('''&&&***************************++++++,,,,,,++++++******)))))))))))))))******%%%&&&&&&&&&'''''''''(((((())))))))))))(((((('''((((((((((((((((((((((((***)))))))))((((((''''''((((((((())))))*********''''''((()))))))))))))))'''(((((()))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''((((((((()))((((((''''''''''''((((((,,,***''''''(((***************))))))(((((('''''')))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))(((((('''(((((())))))))))))(((((((((((((((((((((((())))))''''''''''''''''''''''''222222222222333333333333333333333333333333333333111111222222333333444444333333333333444444444444333333333333333333333333333222222222222111111111111111222333333333333222222333333444444444333333666666555555444333222222444444444444444444444444111333555555444444666888666666666777777666666666777777777777777777777777666666666777777888888999:::999999999999:::;;;;;;999888777777777777777777888999999::::::;;;;;;<<<:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;999777555444444444444555666666666666666777777888999888777555444444444444555555555555666444444333444555777999:::@@@>>>>>>DDDHHHJJJKKKNNNSSSOOOSSSddd}}}ssslllgggeeeTTTZZZmmmwwwkkk```\\\[[[WWWRRROOONNNPPPRRRRRRPPPOOONNNNNNKKKLLLLLLMMMMMMMMMMMMLLLKKKJJJIIIJJJKKKLLLJJJHHHGGGGGGHHHGGGGGGFFFEEEEEECCCDDDCCCBBB@@@???@@@BBB@@@???>>>???@@@AAA@@@??????>>>===<<<;;;;;;<<<<<<:::;;;;;;;;;;;;;;;;;;:::999999999999888888888888777777666666666666555555666666555555555555555666555555444333333333333333222222222222222222222222111111000000000000000000////////////////////////+++,,,------...---------------------------------......------------......---------,,,,,,++++++***)))+++---,,,+++***+++++++++******)))))))))******''''''(((((()))***++++++)))************************************)))))))))*********++++++*********)))))))))))))))***++++++((((((((())))))******+++(((((())))))))))))((((((************************)))(((((((((((((((((('''''''''((((((((((((((((((%%%&&&'''((())))))))))))&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((''''''&&&&&&''''''(((+++)))(((((()))******)))((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))************&&&''''''((((((''''''&&&(((((())))))))))))((((((''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&444444444444333333333333444444444444444444444444222222222333444555555555333333333444444444444555444444444444444444444444333333222222222111111111111222333444444444333222333333444555555444333222444444555555555555444444444444444444444444444444333444666666555555666888666777777888888777777666777777777777777777777777666666777777888999999::::::::::::::::::;;;;;;<<<<<<<<<;;;:::::::::::::::888999999::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888666555444333222333555666777777777777444555777888888777555444444444444555555555555666555555555777999===@@@BBBBBBBBBKKKZZZdddggghhhjjjqqqjjjlllzzzvvvvvvuuuuuujjjtttzzzkkkccc\\\[[[YYYTTTPPPOOOLLLOOORRRQQQOOOMMMLLLMMMLLLLLLLLLLLLLLLLLLKKKJJJJJJIIIIIIJJJKKKKKKJJJHHHFFFGGGGGGGGGGGGFFFFFFEEEBBBCCCCCC@@@>>>===???AAA???>>>>>>???@@@AAAAAA???======<<<;;;;;;;;;<<<===;;;;;;<<<<<<<<<<<<;;;;;;999999999999888888888888777777666666666555555555777666555444444444444444444444333333222222333333111111111111111111111111000000000000000000000111////////////////////////,,,,,,---...---,,,++++++------------------------------,,,,,,,,,,,,------++++++++++++++++++++++++(((+++---,,,***)))***++++++***)))(((((()))***+++(((((())))))*********+++(((((())))))******+++++++++*********)))))))))(((((())))))******))))))(((+++***)))))))))))))))***(((((()))******+++,,,,,,(((((())))))))))))((((((************************'''''''''(((((((((((((((((((((((((((((((((''''''&&&''''''(((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&'''))))))'''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''************************))))))))))))************&&&''''''((((((''''''&&&(((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''666666666555555444444333444444444444444444444444333333444444555666777777333333333444444444555555444444444444444444444444333333333222222222111111111222333444555444333333333444555555555444333222222333444555666666666666555555555555555555555555444555666666555555666777777777888888888888777777777777777666666666666666666666777888999999::::::;;;::::::::::::;;;<<<<<<;;;:::999999888888888888888999999::::::;;;<<<<<<;;;;;;;;;<<<<<<<<<=========<<<;;;:::::::::::::::::::::::::::::::::::::::::::::999777666444333333222333555777888888888777000222333555555444222111444444444555555555666666888888999<<<@@@DDDIIIKKKHHHLLL\\\ttt|||mmmddd]]]WWWUUURRRMMMKKKMMMMMMPPPSSSSSSPPPMMMMMMNNNKKKLLLLLLLLLKKKJJJIIIIIIJJJIIIIIIJJJKKKKKKJJJHHHFFFFFFGGGGGGGGGFFFFFFEEEAAABBBBBB???<<<;;;>>>@@@???>>>===>>>@@@AAAAAA???===<<<;;;:::;;;<<<===>>>;;;<<<<<<======<<<<<<;;;999999999888888888888777777777666666555555555444777666555444333222222222444444333222222222333333000000000000000000000000000000000000000111111111////////////////////////,,,------...---,,,***)))------------------------,,,++++++++++++++++++,,,******************++++++(((***---,,,***(((***+++******)))(((((()))***+++***************++++++++++++*********))))))((((((+++*********))))))(((((((((((())))))))))))((((((---,,,+++)))((((((((((((&&&''''''((()))******+++(((((()))))))))))))))(((((((((((((((((((((((((((&&&'''''''''(((((())))))******))))))((((((''''''(((((((((((('''&&&%%%$$$''''''((()))******))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%'''((((((%%%###$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((333444444444444444444444444444444444444444444444333444444555555444444333333333333333333333333333333444444444555666666666555444222111111222444555555333222111111222444666777777777777777888888999999777555444333444555666666666666666666555555555555666777777777777777666777777777777777777777777888777666666666777999:::999888777777777888999:::===>>>>>>?????????>>>>>>::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;;;;<<<<<<<<<============>>>:::;;;<<<======<<<;;;:::;;;;;;<<<<<<;;;999888666666666555444333333222222222444666777888777666555555444444444444444444444333222333666666444777<<<999===AAACCCFFFKKKRRRXXXTTT\\\rrrsssiiiggg\\\YYYWWWUUUSSSQQQNNNKKKQQQRRRTTTTTTSSSPPPMMMKKKMMMLLLKKKJJJIIIJJJKKKKKKHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHFFFDDDCCCBBBBBB@@@>>><<<;;;===???@@@@@@AAAAAAAAAAAA@@@?????????<<<999999;;;<<<:::888>>>======<<<;;;;;;::::::;;;;;;:::999888888888888777666555555555555555666444444444444444444444444222222222222222222333333000000000000000000000000000000000000000000000000////////////............,,,...///...------...////////////...---,,,******++++++,,,---............---------,,,,,,,,,++++++,,,+++)))((((((((()))***))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***)))'''''')))***+++++++++************++++++((((((((((((((((((((((((&&&'''((())))))***))))))(((((())))))))))))((((((((('''&&&'''((())))))''')))))))))))))))*********''''''''''''(((((((((((()))(((&&&%%%&&&'''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((()))******'''&&&%%%%%%&&&'''((()))(((((())))))((('''&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''))))))(((((('''''''''&&&)))******)))(((''''''(((((('''&&&&&&'''((()))***(((((())))))((('''&&&&&&$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))555555555444444333333333444444444444444444444444333333444444444444333333444444444444444444444444444444444555555555555555555444222111111222444555444333222222222333444555777666666666666777888888888777555444444444666666555555666666666666666666444444666777888888888888888888888888888888888888888777666666666777999:::999999888888888999:::;;;<<<======>>>>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<=========;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888777666666555555444333333222333444666777777666555444333333333333333222222222555333333555444222444999888@@@KKKSSSWWWXXXZZZ\\\dddnnnxxxhhh___\\\YYYVVVSSSQQQPPPOOOMMMLLLPPPQQQRRRSSSRRROOOMMMKKKLLLKKKJJJIIIIIIIIIJJJKKKIIIIIIJJJJJJJJJIIIIIIHHHIIIIIIIIIHHHFFFEEECCCBBBBBB@@@>>><<<<<<===???@@@@@@@@@AAAAAA@@@@@@???>>>>>><<<::::::;;;<<<;;;999<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::999888888888888999999888888777777888888444444444444444444444444222222222222222222222222000000000000000000000000000000000000000000000000111111111111000000000///,,,...///...---,,,---///------------,,,+++******,,,,,,------------------,,,,,,,,,,,,++++++++++++---,,,+++***))))))***+++))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++***))))))(((((())))))***(((((((((((((((((((((((('''(((((())))))))))))((((((((())))))))))))((((((((('''&&&'''((())))))'''+++*********)))(((((((((''''''''''''((((((((((((+++)))''''''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))((((((((((((((()))***''''''&&&%%%&&&'''((((((((((((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((''''''''')))((((((((('''''''''&&&((()))***)))((('''((()))(((''''''&&&'''((()))***((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((('''((((((((())))))))))))777666666555444333222222444444444444444444444444222333333444444333333222444444444444444444444444555555555555555444444444555444333222222333444555333333333444444444555555666555555555555666777777888777555444444555666666555555555666666777777777333444555777888999::::::999999999999999999999999888888777666777888999:::::::::999999::::::;;;<<<<<<<<<<<<======<<<<<<;;;>>>>>>======<<<<<<;;;;;;999:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::;;;;;;<<<;;;:::999999888888888888777666666555555444444444333444555666666555333222222222222222333333333333555333444666555333555:::@@@IIIVVV```dddfffggghhhppp|||tttkkkaaaZZZXXXTTTRRRNNNLLLMMMMMMMMMLLLOOOPPPPPPPPPOOONNNLLLJJJJJJJJJIIIHHHHHHIIIJJJKKKJJJJJJJJJJJJJJJIIIHHHGGGIIIIIIIIIHHHFFFEEECCCBBBBBBAAA???======>>>???@@@@@@@@@@@@@@@@@@???>>>>>>===<<<::::::;;;<<<;;;:::;;;;;;;;;;;;;;;<<<<<<===;;;:::999888777777777777777777666555444444555555333333333333333333333333333333333222111111111000000000000000000000000000000000000000000000000000111111111000000000//////---...///...---,,,---...***++++++,,,,,,++++++***,,,------------,,,,,,+++,,,++++++++++++*********---,,,++++++***+++++++++))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))******((((((((((((******)))((((((''''''(((((()))((((((((((((((((((((((((((())))))))))))((((((''''''(((((())))))(((((('''((('''&&&'''((())))))''',,,+++******(((((('''&&&''''''''''''(((((((((((()))'''%%%%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''***)))((((((((((((((()))(((((('''&&&&&&&&&''''''(((((((((((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&(((((((((''''''''''''''''''((())))))((('''(((***(((''''''''''''((())))))(((((((((((((((''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))666666555555444444333333555555555555555555555555222222333333333333222222333333333333333333333333666666666555444444444333555444333333333333444555222333444555666666555555555444444444444555666666777666555555555555666666444444555666777888888999444555666777888999999999999999999999999999999999999888777777777888999:::;;;;;;;;;;;;;;;<<<<<<===<<<<<<=========<<<;;;;;;>>>======<<<<<<;;;;;;:::999999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<<<<;;;:::999999:::;;;<<<:::999888777666777888888777777666666555555555555444555555555444333222111333333444444444444444444444333333666777666999???JJJQQQZZZccciiipppwww|||{{{tttkkkeee^^^ZZZYYYPPPMMMJJJHHHIIIKKKMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJJJJIIIHHHGGGGGGHHHIIIJJJKKKKKKKKKJJJJJJHHHGGGFFFHHHHHHHHHGGGFFFEEECCCBBBBBBAAA???>>>>>>>>>???@@@?????????@@@???>>>>>>===<<<;;;;;;;;;;;;<<<<<<<<<===<<<;;;:::::::::;;;;;;:::999888777777666777777666555444333333222222333222222222222222222222222444333333222111000000///000000000000000000000000000000000000000000000000//////.........------------...///...,,,+++,,,---******+++,,,,,,,,,,,,,,,---------------,,,+++***+++++++++*********))))))++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***)))(((((((((((()))***)))((((((''''''(((((()))(((((((((((((((((((((((())))))***))))))((('''&&&'''(((((((((((((((((('''((('''&&&'''((())))))'''******))))))((((((((('''''''''''''''(((((((((((()))(((&&&&&&'''(((((('''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((***))))))(((((((((((((((((((((''''''&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%'''(((((('''''')))***(((((('''''''''((((((((('''(((((((((((((((''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))444444444555555666666666555555555555555555555555222333333444444333333222222222222222222222222222666666666555444444444333444444444444444444444444222333444666666777666666444444444444444555555666666666555555555666666666444555555666777888999999777888888888888888777666888888888888888888888888999888777777777888:::;;;;;;;;;<<<<<<===============>>>>>>>>>======<<<;;;;;;;;;;;;::::::999999999888999:::;;;<<<<<<<<<<<<:::::::::;;;;;;;;;<<<<<<;;;:::999888888999:::;;;999888777555555666777888666666666666666555555555555555555444444333222222333333333333444444555555666444444666777666:::@@@HHHRRR___lllvvvwwwrrrlllggg```XXXVVVWWWMMMJJJGGGGGGIIILLLMMMNNNNNNMMMLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHGGGHHHIIIIIIJJJJJJJJJJJJIIIHHHFFFFFFGGGGGGGGGFFFEEEDDDCCCBBBAAA@@@???>>>>>>>>>??????>>>>>>??????>>>>>>===<<<;;;;;;;;;;;;;;;<<<===>>>@@@???<<<:::888888888888999999888777666666666666999888777666555555555555222222222222222222222222333333222222111000//////000000000000000000000000////////////////////////............---------------...///...,,,+++,,,---***+++,,,---............------------,,,+++******+++++++++*********))))))))))))******************))))))************))))))))))))))))))))))))))))))************)))))))))((()))))))))))))))))))))))))))(((((((((((((((((()))***))))))(((((())))))***(((((((((((((((((((((((())))))***))))))((('''&&&''''''((((((((((((''''''((('''&&&'''((())))))'''''''''(((((()))))))))***''''''''''''((((((((((((,,,***))))))***++++++***''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((((((((())))))(((((((((''''''&&&%%%%%%''''''((((((((((((((('''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''%%%'''((((((''''''(((***((((((((((((((((((''''''''''''((((((((((((((('''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((333333444555666777777888555555555555555555555555333444444555555444444333333333333333333333333333555555555555555444444444444444444444444444444444333444444555666777888888555444444444444555666666555555555666666666666666666666666777777888888888999999999999888777666555777777777777777777777777999999888777888999:::;;;;;;;;;<<<============<<<>>>>>>>>>>>>>>>===<<<;;;888888888888888888888999888999:::;;;<<<=========:::;;;;;;;;;<<<<<<<<<<<<:::999999888888999999:::777666666555555666666666555555555555555555555555555555555444444444444444222222222333444444555555:::777777888888888<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<:::;;;<<<<<<;;;<<<>>>@@@BBB@@@===999777666666777999888777666555555555555777666555444333333222222111111111111111111111111222222222111000000000///000000000000000000000000////////////////////////000000000/////////......---......---+++***+++,,,+++,,,------............+++,,,,,,,,,,,,++++++***,,,++++++++++++*********(((((()))*********))))))))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***((((((((((((((((((((((((((())))))))))))(((((('''&&&''''''((((((''''''&&&((('''&&&'''((())))))'''%%%&&&'''''')))******+++''''''''''''(((((((((((('''%%%$$$%%%&&&''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((()))******'''''''''(((''''''&&&%%%&&&'''((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''&&&'''(((((('''&&&''')))((((((((()))(((((('''&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((444444555555666666777777555555555555555555555555444555555666666555555444555555555555555555555555444444444555555555555555444444555555555555444444555444444444555777999:::555555555444555666666777444555555666666666666666777777777777777777777888888888999999999888777777888888888888888888888888999999888888888999:::;;;:::;;;<<<=========<<<<<<============<<<;;;::::::666777777888888999999:::777888:::;;;<<<=========;;;;;;<<<<<<<<<=========888888999999999999888888444555555666666666555555444444444444444444444444555555555555555555666666555555555666777888888888<<<:::;;;>>>@@@BBBHHHOOOVVVjjjvvviiiddd```^^^___]]]XXXVVVWWWLLLKKKJJJKKKNNNPPPPPPOOONNNMMMKKKIIIIIIJJJLLLMMMPPPNNNLLLJJJHHHGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFEEECCCCCCCCCCCCBBBAAA@@@@@@>>>>>>>>>=====================>>>>>>======<<<;;;999;;;<<<<<<;;;<<>>777888999::::::999888777333444555666666666444444333444444444444444444444555555555555555666777888999999:::;;;<<<<<<======<<<;;;>>>DDDIIINNNVVV^^^nnn}}}rrrjjjccc```XXXRRRTTTWWWVVVSSSSSSMMMLLLLLLMMMPPPQQQQQQPPPOOOMMMKKKIIIIIIJJJLLLNNNRRRPPPMMMKKKHHHGGGGGGGGGDDDEEEEEEFFFFFFFFFEEEEEEBBBBBBBBBBBBAAA@@@??????============<<<<<<<<<<<<===============<<<<<<;;;888;;;======;;;<<>>;;;888777777888999888777666555555444444555888777666444333222222222000000000000000000000000000000000000000111111111000000000000000000000000////////////////////////......---------,,,,,,,,,---......---+++******+++++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))***+++,,,---,,,,,,+++))))))************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''((())))))***))))))&&&''''''''''''''''''&&&((('''&&&''')))))))))'''((((((((((((((('''''''''''''''''''''((((((((()))'''&&&%%%%%%'''))))))(((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&''')))***,,,---$$$%%%'''(((((((((''''''&&&&&&'''((())))))((((((&&&''''''''''''''''''&&&''''''((((((((((((''''''%%%%%%%%%&&&&&&''''''''''''((()))(((&&&%%%%%%&&&(((((()))))))))(((&&&%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((555666666555444333444555555555666666666555555444:::888777888777444444555444555666777777555444222444555666777777666555444777777777777777777777777888777666666666777999:::777777666666555555444444555555555555555555555555555555555555666666666666999999::::::999999888777999888777777777888:::;;;::::::::::::::::::999999::::::;;;;;;;;;;;;;;;:::;;;;;;::::::999888777777666666666666666777888888;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888888999:::;;;;;;::::::::::::999666444888444333666777555444666666777777555555777888888666555555666999;;;<<<===AAACCCCCCBBBFFFMMMNNNLLLFFFLLLTTT[[[aaajjjvvvtttllleeeaaa```ZZZXXXUUUSSSRRRSSSTTTVVVUUUSSSQQQPPPPPPPPPOOOMMMLLLKKKKKKJJJJJJJJJKKKKKKLLLKKKJJJIIIGGGFFFEEEDDDCCCEEEGGGIIIJJJJJJIIIIIIDDDDDDCCCBBBBBBAAA@@@@@@@@@??????>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>======;;;:::999888888888888777555444333222111444444333333222111000000000000000000000000000000222222222111111111111000444333111111222333222111111000//////000///---+++/////////...---------,,,---.........---,,,,,,+++///...,,,++++++,,,---...---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))%%%'''(((******((('''%%%------,,,+++***)))((('''&&&''')))***+++++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''(((***+++,,,''''''((()))***+++,,,,,,''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''((())))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&666666666555333222333333444444444444555555666666666666555666666666666777222333555666666555333222444555666666666666555444666666666666666666666666777777666666777777888999777777777666666555555555555555555555555555555555555555666666666777777777:::::::::::::::999888888666666555444555666777888:::::::::::::::::::::::::::;;;;;;;;;;;;;;;:::::::::999999888777777666666666666666666666777777888:::::::::::::::::::::::::::999999888888888888999444444555666666666555333333000111666888666555777777777777555444666888888:::::::::999:::===@@@CCCNNNTTTYYY^^^fffmmmoookkkgggnnnvvv|||{{{nnnfffbbb]]][[[[[[WWWVVVTTTSSSRRRSSSTTTUUUUUUSSSPPPOOOPPPPPPNNNMMMIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDEEEGGGIIIJJJIIIHHHGGGCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::;;;;;;;;;<<<<<<;;;:::999888777777888777666555444333222222444333333333222111111111111111111111111111111111222222222111111111000000111///...///111222222111111000////////////---+++............------------------......------,,,+++...------,,,,,,------...---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((******))))))))))))((((((&&&&&&((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((())))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&777777666555444444555555555444333333333555666888444444333333333444555555000111222444444444333222444444555555555555444444666666666666666666666666555666666777777777777777777777777777666666666666666666666666666666666666666666666777777777888888:::::::::::::::999999888999888888888888999::::::999999999::::::;;;;;;<<<;;;;;;;;;;;;;;;:::999888888777777666666555555555666666555555666666777888888888888888888888888888777777888888777666666555111222333444555666666666444222444888:::777777:::;;;<<<======<<<;;;<<<>>>@@@BBBDDDDDDDDDHHHQQQYYYiiipppyyyuuukkkbbb___]]]YYYWWWXXXRRRRRRSSSSSSTTTTTTTTTTTTSSSQQQOOONNNOOOOOONNNLLLIIIIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFGGGHHHHHHGGGFFFEEEBBBBBBAAAAAA@@@????????????>>>>>>======<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888777777;;;::::::999888777666666777777666555444333333333333333333333222222222222111111111111111111111111222222111111111000000000...,,,,,,---///111111111000///.../////////---+++------------............------......------,,,,,,------............------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''''''''(((((()))))))))&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&<<<:::999888888999888888:::999777666666777999:::666888777333333444444333///000111333333333333333444444444444444444444444666666666666666666666666444555666777888777666555777777777777777777777777777777777777777777777777777777777777888888888888:::::::::::::::999999888:::::::::::::::;;;;;;;;;888888888999:::;;;<<<<<<:::::::::::::::999888777777666666666555555555444666555555555555666777777777777777777777777777777444555666666666555333222222444666666777777999::::::888999;;;;;;:::<<>>>>>>>>>>>=========<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999999999999999888888777::::::999888888777666666666666666555444444444333222222333333333333333333111111111111111111111111111111111111000000000000...---,,,,,,...000000//////.........//////---+++,,,,,,,,,------.........,,,------...------,,,,,,+++,,,...//////...---,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''((((((((()))))))))''''''(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%&&&''''''((((((''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''NNNKKKGGGEEECCC@@@;;;888>>>>>>===<<<;;;:::999999888;;;;;;777666888888333333333333444444444333333444444444333333444444444555555555555555555555555333444555777777666555555666666666666666777777777777777777777777777777777777777777777888888888888999999::::::999999888777555666666777777777777777666777777888999:::;;;;;;888888888888888777666666666666666666666555555555555555555555555666666777666666666666666666666666333333555666666555333333444666888777777777999;;;===;;;;;;>>>@@@BBBJJJRRRWWW[[[cccjjjfff]]]YYY[[[bbbjjjrrrvvvwwwxxxmmmjjjccc^^^ZZZZZZXXXSSSQQQQQQPPPRRRUUUXXXXXXWWWUUUSSSPPPNNNLLLLLLLLLMMMLLLKKKMMMLLLKKKIIIHHHGGGGGGGGGGGGFFFFFFEEEDDDDDDCCCCCCEEEEEEEEEDDDDDDCCCBBBBBB@@@@@@????????????>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::777888999:::;;;:::::::::::::::999999888888777777555555555555555555444444333333333333333333444444111111111111111111111111111111111000000000//////222000......//////...---///...---...//////---++++++,,,,,,,,,------......,,,,,,------...------,,,***+++---.........---,,,,,,++++++******++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((******)))))))))((((((((())))))((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((((((''''''&&&&&&'''(((((()))******''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%''''''((())))))))))))(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''oookkkeee___YYYQQQGGG@@@AAABBBDDDEEEDDDAAA>>><<<:::@@@BBB===<<>>???@@@CCCFFFFFFEEEFFFKKKPPPTTTXXXaaammmvvvsssjjjcccbbbddd\\\YYYYYY[[[YYYUUUUUUXXXTTTVVVWWWXXXWWWTTTQQQNNNMMMKKKIIIIIIJJJKKKJJJIIIHHHHHHGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEECCCBBBBBBAAAAAAAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::999999888888999:::<<<<<<;;;999888888888777777777777666666444444444555555555666666555555555444333333333222222222222222222222222222111000000000////////////222111///...///000///...---,,,,,,---...///---+++------,,,,,,,,,,,,,,,,,,+++,,,------......------))))))))))))***+++,,,---++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((((((((())))))'''&&&&&&&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''(((((('''%%%$$$&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''~~~sssqqqwww|||wwwvvv}}}}}}ssskkkiii___RRREEECCC@@@===:::777666555777666555444444555666777555555555555555555555555555444333222333444555666333333333444444444555555555555555555555555555555555555555555666666666666666666666666666555555444222333555666666666555444555555555555555444444444///000111222333444444444222222222222222222222333555444444444444555666666666666666666666666666666<<<;;;<<<<<<>>>AAACCCEEEKKKOOOSSSSSSSSSUUU[[[```jjjqqq}}}}}}kkkeeeccc___^^^```[[[YYYXXXYYYVVVQQQPPPSSSVVVVVVWWWWWWUUURRRNNNLLLLLLJJJIIIIIIJJJJJJJJJIIIHHHHHHGGGGGGGGGGGGGGGHHHCCCCCCDDDDDDEEEFFFFFFGGGBBBAAAAAA@@@@@@AAAAAABBB@@@@@@@@@@@@@@@@@@AAAAAA;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999888888999:::;;;<<<;;;999777666666666666666666555555555333333444444555666666666666666555444333333222222222222222222222222222222000000000000////////////000...------///000000///---,,,,,,---...///---,,,---------,,,,,,++++++++++++,,,,,,---.........---)))(((((('''(((***,,,---++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%'''(((******((('''%%%$$$$$$%%%&&&'''((()))***%%%%%%$$$$$$%%%'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''(((&&&$$$""" ''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$(((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((wwwfffSSSRRRPPPKKKDDD>>>;;;999;;;:::999999999999777666999<<<:::666777===<<<777888444222444999<<<:::888555666666666666555444333333444666777777555444333555333111222555666555333777555444555777777555222444222222444777888444000222222222333333333444444333333333333444555666666777666333000111555555444999777555666888999888666;;;888777:::<<<===>>>???@@@AAACCCFFFJJJOOOSSSVVVcccjjjpppoooiiihhhpppyyy}}}vvvqqqjjjddd```^^^]]]\\\UUUVVVWWWXXXXXXXXXWWWVVVVVVUUUTTTRRRPPPNNNLLLKKKJJJJJJIIIHHHGGGGGGGGGGGGKKKJJJHHHFFFEEEEEEFFFFFFFFFGGGHHHHHHFFFFFFGGGHHHBBBBBBBBBBBBBBBBBBBBBBBBEEECCCAAA???>>>>>>>>>>>>>>>===<<<;;;:::999999999<<<<<<;;;:::999777777666999999999999999888777666777777777777777777777777555555444333333333333444555555444333333222111111333333222111111222333333000000000000000000000000000000///...............++++++,,,---...///000000111000///...............---...///000000///...---------,,,++++++,,,------))))))))))))))))))))))))************************++++++******))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&''''''''''''''''''&&&''''''((('''&&&''')))+++))))))((((((((((((((()))(((((('''&&&&&&&&&&&&'''(((((())))))))))))(((((('''''''''(((((((((((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&###%%%''')))***(((&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((()))***)))'''&&&&&&'''''''''''''''''''''&&&&&&'''''''''(((((((((((()))))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())){{{kkkkkkiiiddd[[[RRRLLLIIIDDDBBBAAAAAAAAABBBBBBBBBBBBBBB===888999>>>???;;;>>>===<<>>@@@@@@AAA@@@@@@BBBDDDHHHLLLOOOOOOQQQUUU\\\fffqqq{{{}}}{{{ttt|||~~~tttiiieee```\\\ZZZXXXWWWVVVVVVWWWWWWXXXWWWUUUTTTSSSRRRRRRQQQOOONNNNNNNNNNNNJJJIIIHHHGGGGGGFFFGGGGGGGGGFFFFFFEEEFFFFFFHHHHHHFFFGGGHHHGGGEEEDDDEEEFFFBBBBBBBBBBBBBBBBBBBBBBBBDDDCCCAAA???>>>>>>>>>>>><<<<<<;;;:::::::::;;;;;;<<<;;;;;;:::999888777666999999999999999888777777777777777777777777777777555555444333333333333444111222222333333444444444333222222111111222222333000000000000000000000000000//////.............../////////.........------000///......---------...------...//////...---------,,,+++******+++,,,---))))))))))))))))))))))))*********************************)))))))))))))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''&&&&&&'''&&&%%%%%%(((***((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))((((((&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((('''(((((('''&&&%%%%%%'''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((((('''''''''&&&''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((~~~{{{sssjjjddd```^^^]]]]]]\\\[[[[[[ZZZZZZYYYUUULLLDDDEEEKKKMMMKKKPPPPPPSSSWWWZZZXXXRRRMMMFFFDDDAAA>>><<<;;;<<<<<<::::::999888999999;;;;;;777666666777;;;===>>>>>>???===:::999:::<<<<<<<<<===<<<:::888777777777777666666666666666555555555666777777777666555333222444666888999888888<<<@@@???BBBFFFJJJMMMQQQUUUXXXWWWWWWVVVSSSRRRVVV^^^cccbbbgggqqq}}}{{{mmmdddaaa___\\\ZZZZZZYYYXXXVVVWWWWWWWWWVVVUUURRRPPPOOONNNMMMLLLKKKLLLMMMOOOQQQJJJIIIHHHGGGFFFFFFFFFFFFCCCCCCCCCDDDEEEGGGIIIJJJGGGHHHHHHGGGEEECCCCCCDDDBBBBBBBBBBBBBBBBBBBBBBBBCCCBBB@@@>>>>>>>>>>>>>>>:::::::::::::::;;;<<<===<<<;;;::::::999888777777888999999999999888777777777777777777777777777777555555444333333333333333111111222222333444444555333222111111111111222333000000000000000000000000000///......------......000/////////..................---,,,,,,,,,------,,,,,,------------,,,,,,++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))((())))))))))))))))))***(((''''''&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&%%%$$$%%%&&&(((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''(((((())))))(((((('''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((%%%'''''''''%%%$$$%%%&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((('''''''''''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''|||zzzzzz}}}}}}zzzxxxxxxnnnbbbYYYZZZ```cccdddgggiiinnntttwwwvvvqqqmmm\\\XXXRRRLLLHHHEEEDDDDDD>>>???@@@@@@AAA@@@@@@???@@@AAADDDGGGIIIIIIGGGEEEDDDDDDEEEFFFHHHIIIJJJIIINNNJJJFFFFFFGGGFFFAAA<<<:::999999888888888888888;;;;;;;;;:::::::::999999999:::<<<===;;;<<>>======>>>???;;;;;;:::::::::;;;;;;<<<;;;;;;::::::999888777777888888999999999888888777666666666666666666666666555444333333222222333333333333333222222222111111222222111111111111222222000000000000000000000000//////...------------...,,,------...///000111111------,,,++++++,,,,,,,,,+++++++++,,,,,,+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&''''''%%%%%%&&&(((''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''(((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%$$$$$$$$$%%%''''''((((((((((((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((%%%'''''''''%%%%%%&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''pppiiijjjooosssuuuvvvyyysssooohhh___WWWPPPKKKIIIEEEHHHLLLPPPQQQOOOLLLJJJSSSXXX^^^aaaaaa\\\WWWSSSOOORRRWWW\\\___```aaaaaaeee___ZZZ\\\```]]]QQQFFFBBBAAA???>>>>>>???AAABBBBBBBBBAAAAAABBBCCCDDDDDD@@@???@@@CCCDDDGGGSSS```mmmuuuxxxmmmmmmqqqsss~~~|||}}}|||yyy|||uuuooojjjccc^^^YYYXXXWWWWWWWWWVVVSSSQQQRRRSSSSSSSSSRRRPPPNNNMMMLLLJJJHHHGGGGGGIIIKKKMMMHHHHHHGGGFFFEEEEEEEEEEEECCCCCCDDDDDDEEEEEEEEEEEEJJJJJJJJJHHHEEECCCCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>=========>>>???======<<<;;;:::999999:::;;;::::::999999888888888777888888999999999888888555555555555555555555555444444333222222222222333333222222222222222111111111111111111111111111111//////////////////////////////...---------------,,,,,,---...///000111111,,,,,,+++++++++,,,,,,---+++++++++******+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((()))((('''&&&'''(((((((((''''''((())))))***(((((('''&&&&&&&&&&&&'''''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%&&&((()))'''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((((((&&&'''(((((('''&&&''')))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&'''((()))***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''zzzzzzyyywwwxxx{{{qqqlllnnnrrruuuxxxwww}}}}}}ttthhh^^^UUUPPPFFFKKKSSSZZZ^^^]]][[[XXXhhhnnnuuuxxxuuuooohhhddd]]]bbbiiinnnrrruuuwwwxxxxxxsssppprrrtttooo```TTTNNNKKKHHHFFFFFFIIIMMMOOOTTTUUUVVVXXXYYYYYYXXXWWWVVVRRRRRRYYY]]]aaammm{{{~~~uuuvvvwwwuuuxxxyyy}}}zzzpppjjjgggddd___ZZZXXXVVVUUUUUUUUUTTTRRRPPPRRRRRRRRRRRRQQQOOOMMMLLLKKKIIIHHHGGGGGGHHHIIIKKKHHHGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCIIIIIIIIIGGGDDDBBBBBBCCCAAAAAAAAAAAAAAAAAAAAAAAA>>>>>>===<<<<<<===>>>???>>>>>><<<;;;:::999999999:::::::::999999999888888777777888999999999999888555555555555555555555555444444333222222222222222...///000111222444444555000000111222222111000000///////////////////////////...------,,,,,,------///.........------------,,,,,,+++++++++,,,------++++++************++++++******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((((((((()))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''(((***)))((('''''''''((((((((((((((()))***+++(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&%%%&&&'''((()))&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&''')))(((''''''(((***%%%%%%&&&&&&'''(((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''###$$$$$$&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''}}}}}}||||||zzzzzz{{{{{{mmmkkkoooqqqsssvvvvvv}}}oooccc[[[KKKQQQ[[[dddkkkooopppooo}}}zzzrrrvvv{{{uuummmddd```[[[XXXYYY^^^dddiiitttxxx~~~~~~yyyuuussslllllltttyyyyyy}}}}}}vvvmmmooouuurrrnnnhhhdddbbb___[[[XXXXXXVVVUUUUUUVVVVVVUUUSSSTTTTTTSSSRRRPPPNNNKKKJJJHHHHHHGGGGGGHHHIIIIIIJJJGGGGGGEEEDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFEEEDDDDDDFFFGGGGGGEEEBBBAAAAAABBB@@@@@@@@@@@@@@@@@@@@@@@@===<<<<<<;;;<<<===>>>???===<<<;;;::::::::::::::::::::::::999999999999888777777888999999999999999444444444444444444444444444333222222111222222222......///111222333444555///000111222222111000//////////////////////////////...------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,+++************+++,,,***+++,,,------,,,+++***))))))))))))))))))))))))************************(((((((((((((((''''''''''''((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&&&&((())))))'''&&&%%%&&&''''''&&&'''((()))******(((((('''&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''(((%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&((('''&&&&&&((()))%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((}}}yyykkkkkkppprrrsssvvvvvv|||nnnfffVVV\\\eeepppzzz~~~yyytttpppqqqwww|||{{{wwwnnnsss~~~yyyvvvpppxxxwwwooofffddd```]]][[[YYYWWWVVVUUUSSSRRRRRRTTTUUUUUUTTTVVVVVVUUUSSSPPPLLLIIIGGGEEEFFFGGGHHHIIIJJJJJJKKKGGGFFFEEEDDDDDDCCCCCCCCCCCCDDDEEEGGGGGGGGGFFFEEECCCDDDDDDCCCAAA???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<;;;;;;<<<===???@@@;;;;;;:::::::::;;;<<<<<<::::::999999999999999999666777888999999999999999444444444444444444444444444333222222111111222222111111111111111111222222///000111222222111000///////////////////////////......---,,,,,,,,,,,,---)))******+++,,,---...///,,,,,,,,,,,,------...///---,,,+++******+++,,,---+++,,,------------,,,+++))))))))))))))))))))))))************************))))))(((((('''''''''&&&'''((()))******)))((('''''''''''''''''''''''''''%%%&&&&&&''''''((((((((((((((())))))))))))((((((%%%'''((((((&&&%%%$$$$$$%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&'''''''''(((((((((((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%&&&&&&%%%%%%'''(((%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''*********)))((((((''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((())){{{ffffffnnnpppssswww{{{wwwrrrdddmmmssssss{{{~~~wwwtttvvvwwwxxxvvvxxxrrrtttqqqtttmmmiiicccaaa^^^[[[YYYWWWVVVVVVTTTTTTSSSSSSTTTTTTUUUVVVZZZWWWSSSOOOKKKIIIIIIIIIEEEFFFGGGHHHIIIIIIIIIIIIGGGGGGGGGFFFEEEDDDDDDCCCDDDDDDEEEFFFFFFFFFFFFFFFCCCBBB@@@@@@AAABBBAAA@@@>>>@@@AAA@@@======???BBBAAA>>><<<;;;<<<>>>>>>>>>?????????>>>===;;;:::999999::::::999777666777888888777666777888999888666444444444333333222222222111111111111222222333444000000000000////////////000000000000////////////000000///............///+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))+++++++++++++++***)))((('''((()))***+++,,,------'''))))))((('''&&&'''((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$(((((((((((()))))))))))))))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((('''***,,,+++(((&&&''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''xxxjjjppp{{{~~~pppjjjgggrrryyy{{{}}}zzz}}}}}}vvvqqqrrrwwwzzz}}}{{{nnngggcccaaabbb```]]]ZZZXXXVVVVVVUUUUUUUUUTTTTTTTTTTTTTTTUUUVVVTTTPPPMMMJJJHHHHHHHHHEEEFFFHHHIIIJJJJJJJJJIIIGGGGGGFFFFFFEEEDDDDDDCCCBBBCCCDDDEEEEEEEEEEEEEEEDDDBBB@@@@@@AAAAAA@@@???===???@@@>>><<<;;;===???@@@===;;;;;;<<<>>>>>>>>>>>>>>>>>>===<<<;;;:::999:::;;;;;;:::888777777888888777666666888888777666333333333333333333222222222222111111222333333444000000000000////////////000000000000/////////...000///......------......,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))*********)))(((((((((((())))))))))))******'''))))))((('''&&&'''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((()))))))))))))))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''%%%&&&''''''%%%$$$$$$%%%&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&~~~vvvhhhbbbfffsss}}}zzzrrrnnnsss~~~rrruuu}}}~~~xxxwww~~~xxxhhhbbbbbbaaa___```^^^\\\YYYVVVUUUTTTTTTVVVVVVUUUUUUTTTSSSSSSSSSQQQOOOMMMJJJHHHGGGGGGGGGEEEGGGIIILLLLLLKKKJJJHHHGGGFFFFFFEEEEEEDDDDDDCCCBBBBBBCCCDDDDDDDDDCCCCCCDDDBBB@@@@@@@@@@@@???>>><<<===>>>===;;;:::;;;<<<>>><<<::::::<<<>>>??????============<<<:::999888:::;;;;;;:::888777777888777666555666777777666555222222222333333333333333333222222222222333333444000000000000////////////000000000/////////...............---------------------,,,,,,,,,,,,------------------------------************************************************))))))))))))))))))))))))'''(((((())))))))))))((()))))))))((((((''''''''''''))))))((('''&&&'''(((((((((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((((()))))))))((('''&&&%%%%%%&&&'''((('''''''''''''''''''''''')))((('''((())))))'''%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###!!!"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%nnnffffffnnn}}}~~~yyyvvvyyyyyyhhhllluuu|||{{{}}}sssuuu|||yyyiii```aaacccbbb```^^^\\\ZZZWWWUUUSSSSSSSSSVVVVVVVVVUUUTTTSSSQQQQQQMMMLLLKKKIIIHHHHHHHHHHHHEEEGGGKKKMMMNNNLLLIIIHHHFFFFFFEEEEEEDDDDDDDDDDDDBBBCCCCCCDDDDDDDDDCCCCCCDDDBBB@@@???@@@@@@???===============<<<;;;::::::<<<:::999:::<<<>>>???>>><<<<<<<<<<<<;;;:::999888888999:::999777555666777666555444555666666666444111111222222333333333444333333222222222222333333000000000000////////////000000/////////.........---------------,,,,,,,,,...---,,,++++++,,,---...------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))*********))))))))))))((((((((('''''''''))))))((('''&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&'''''''''(((((())))))'''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''***(((&&&(((++++++)))&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%!!!$$$(((&&&###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%}}}nnnqqq||||||nnnrrr}}}{{{tttpppzzzqqqiii```]]]___aaa___[[[[[[ZZZWWWUUUSSSRRRQQQQQQUUUUUUUUUUUUSSSQQQPPPOOOKKKKKKJJJJJJIIIIIIIIIIIIFFFHHHKKKMMMMMMLLLIIIGGGEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCDDDBBB@@@???@@@@@@???>>>>>>>>>>>>>>>>>>===<<<;;;;;;999999:::<<<>>>>>>===::::::;;;::::::999888777666777888666444333444555555444333444555555444333111111111222222333333333333222222111111111222222000000000000////////////////////////............------.........---,,,+++---,,,+++******+++,,,---------------------------************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++++++++((((((((()))))))))******'''))))))((('''&&&'''(((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''''''''(((((())))))''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&$$$###$$$'''(((%%%"""&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))%%%!!!###(((+++***'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%zzz|||zzzyyykkkeeebbb___^^^______\\\ZZZYYYWWWUUUSSSQQQPPPPPPPPPSSSSSSTTTSSSRRRPPPNNNMMMKKKJJJJJJJJJJJJIIIIIIIIIGGGHHHJJJLLLLLLJJJHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCBBB@@@???>>>@@@@@@@@@???>>>======???@@@@@@>>><<<:::999999:::<<<===<<<;;;999999999999999888777777555666666555333222222333444333222333444444444222111111111222222222222222222222111000000000000111000000000000/////////////////////.........------------...//////---,,,+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))))))))))))))))))))******++++++++++++***((((((((())))))*********'''))))))((('''&&&'''(((&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%######'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%yyyzzz{{{yyyllleee______^^^]]]\\\[[[[[[[[[WWWVVVSSSQQQOOOOOOOOOOOOPPPQQQRRRRRRQQQOOOMMMLLLIIIJJJJJJJJJIIIIIIHHHHHHGGGHHHIIIJJJJJJIIIHHHGGGDDDDDDDDDDDDDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@???===>>>@@@AAAAAA@@@<<<<<<<<>>===>>>@@@AAAAAAAAA;;;:::;;;>>>AAABBB???<<<;;;:::999:::;;;;;;:::888777888888888888777777666666777777666444333333444333222111111333333222111333222222222111111000000000000///...............000000000000//////////////////.........---------...///000111111///---,,,***+++,,,------,,,+++***************************************************++++++++++++++++++++++++))))))))))))))))))))))))))))))***))))))(((''''''***)))((('''&&&%%%$$$$$$''')))))))))'''&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$''''''$$$###%%%'''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&*********((('''''')))+++''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''fffbbbbbb^^^[[[YYYVVVZZZhhhzzz~~~|||yyyuuupppjjjgggkkkvvvyyynnnkkklll{{{|||pppiiiccc]]]XXXWWWWWWXXXXXXWWWWWWVVVUUUWWWUUUSSSSSSTTTUUUTTTSSSQQQQQQPPPPPPOOONNNMMMLLLLLLJJJHHHGGGGGGGGGFFFEEEDDDFFFIIIKKKKKKJJJHHHGGGCCCDDDEEEEEEEEEDDDBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA??????>>>>>>======<<<<<>>>>>@@@@@@===:::<<<======<<<999777777777999888888777777777777777666555555555555444444444444444333333222111000000222222222111111111111000111111000000//////......111000000///...---------------......------,,,+++//////000000///...------,,,,,,,,,++++++,,,------((())))))******))))))((())))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))++++++***)))))))))))))))+++******))))))))))))))))))***)))(((&&&''')))+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###&&&(((&&&"""!!!$$$(((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''(((((('''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((&&&%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((|||ddd```\\\VVVSSSSSSVVVccczzz~~~}}}xxxuuutttyyywwwzzz}}}yyy}}}|||yyyvvvzzz~~~{{{~~~~~~uuujjjbbb___\\\XXXUUUWWWWWWXXXXXXXXXXXXWWWWWWXXXVVVTTTSSSTTTTTTSSSRRROOOOOOPPPOOOOOONNNMMMLLLKKKIIIHHHGGGHHHHHHFFFEEEEEEFFFHHHIIIIIIHHHGGGFFFDDDDDDEEEEEEDDDCCCBBBAAADDDDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>======<<<<<>>>>>;;;999:::;;;<<<;;;888666666777999888777777666666777777555555555555444444444444444444333333222111111000222222222111111111000000000000000000//////......111000000///......------......//////......---,,,///////////////...---,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))************)))))))))((((((((((((((((((((((((((())))))((('''''''''''''''+++***))))))(((((())))))'''((()))(((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$&&&((('''###"""%%%)))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''(((((('''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''ooolllfff]]][[[___iiinnnqqqrrrrrryyy}}}hhhjjjeee___[[[[[[ZZZWWWTTTVVVWWWXXXXXXYYYYYYYYYYYYZZZXXXUUUTTTTTTTTTRRRQQQMMMMMMNNNNNNNNNNNNMMMMMMIIIIIIHHHIIIJJJIIIGGGEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDDDDBBBAAA@@@DDDDDDCCCAAA@@@???>>>===>>>>>>>>>============<<<===;;;:::;;;;;;;;;999777777999:::999777666666777999888777777666666777777555555555555444444444444444333333222222111111111222222111111111000000000000000000////////////...000000000///......------//////000000//////...------............---,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''+++***))))))(((((())))))$$$&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''$$$$$$&&&)))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''}}}uuuqqq{{{|||}}}{{{www}}}vvvrrrttt{{{mmmaaaccc```\\\[[[ZZZYYYVVVTTTUUUVVVWWWYYYZZZ[[[[[[[[[[[[YYYVVVTTTTTTSSSQQQPPPKKKKKKLLLMMMMMMMMMLLLLLLIIIIIIIIIKKKLLLKKKHHHFFFGGGFFFEEEDDDCCCCCCDDDEEEEEEEEEDDDDDDCCCBBBAAA@@@AAAAAAAAA@@@@@@@@@@@@@@@========================;;;;;;:::::::::999888777666888999999888777888888888888777666666666666666555555555444444444333333333333333222222111111111111111111111000000000000////////////////////////000000//////............///////////////...------,,,---------------,,,,,,------,,,+++++++++,,,,,,******++++++++++++******))))))))))))))))))))))))*********)))))))))))))))******************************))))))))))))************)))((((((((((((((("""$$$'''((('''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%%%%''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%(((((('''%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$###%%%&&&'''&&&$$$$$$$$$%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%***)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''}}}qqqkkkeee```[[[ZZZYYYXXXXXXVVVTTTRRRUUUVVVWWWYYYZZZ[[[[[[[[[[[[XXXUUUTTTSSSRRRPPPOOOJJJJJJKKKKKKLLLKKKKKKKKKIIIIIIJJJLLLMMMMMMJJJHHHGGGFFFDDDCCCBBBCCCDDDDDDEEEDDDDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@?????????<<<<<<<<<<<<<<<=========;;;;;;<<<;;;:::999888888666888::::::999888999:::888777777666555666666666555444444444444333333333333333222222222222222111111111111000000000//////.............../////////////////////............---............---,,,,,,,,,,,,---------------,,,...---,,,,,,+++++++++,,,)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))******))))))))))))*********))))))((('''((((((((("""$$$'''((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''###%%%(((((('''%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%&&&'''((('''&&&%%%%%%'''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&%%%$$$%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''|||rrriiiccc^^^ZZZWWWXXXXXXYYYYYYXXXWWWVVVUUUUUUWWWXXXYYYZZZZZZZZZYYYWWWTTTRRRRRRQQQOOONNNIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGHHHJJJLLLLLLJJJHHHFFFEEEDDDCCCCCCCCCDDDEEEDDDCCCBBBBBBAAABBBBBBBBBEEEDDDBBBAAA???===;;;;;;;;;<<<<<<<<<<<<=========;;;<<<===<<<:::999999999777888::::::999888999:::888777666666555555666666444444444444333333333333222222222222222222222222111111000000000/////////---............///////////////////////////......---------...---,,,,,,+++,,,,,,---............---......---,,,+++++++++++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))***)))((((((''''''(((((($$$&&&''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$&&&''''''&&&%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''((()))(((&&&%%%&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&~~~xxx{{{|||vvvooojjjddd^^^YYYWWWYYYZZZ[[[[[[ZZZYYYYYYZZZTTTUUUVVVXXXXXXYYYYYYYYYWWWUUURRRQQQQQQPPPOOOMMMIIIIIIJJJIIIIIIHHHGGGFFFFFFEEEDDDFFFHHHIIIIIIHHHDDDDDDDDDDDDDDDDDDEEEEEEBBBBBBAAAAAAAAABBBCCCDDDEEEDDDBBB@@@>>><<<;;;:::;;;;;;;;;<<<<<<<<<======:::<<<===<<<999777888999666888999999888777777888777777666555555555555666444444444333333333222222222222222222222222222222111000000000////////////---------.........//////.../////////////////////...............------,,,,,,---...//////////////////...---,,,++++++++++++)))******++++++******)))))))))))))))))))))))))))((()))))))))************'''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''''''''(((((((((((('''%%%$$$%%%&&&$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&xxx|||nnnpppsssxxxyyyuuunnnfffaaa^^^[[[ZZZZZZZZZ[[[ZZZYYYVVVUUUTTTUUUUUUUUUVVVWWWXXXXXXXXXXXXVVVTTTQQQPPPPPPPPPNNNMMMJJJJJJJJJIIIHHHGGGFFFEEEDDDBBBAAABBBEEEGGGGGGGGGCCCCCCDDDEEEEEEEEEFFFFFFBBBAAA@@@@@@AAABBBDDDEEEAAAAAA@@@@@@???>>>>>>===;;;;;;;;;<<<<<<<<<======999;;;===;;;888666777999666777999888666555555666777777666555555555555555444444444333333333222222222222222222222222222222000000000000////////////---------.........//////.........//////////////////////////////......---------...///000000/////////...---,,,++++++++++++''''''((((((((((((''''''))))))))))))))))))))))))(((((())))))*********+++************************)))))))))))))))***++++++))))))((('''''''''''''''******)))'''$$$$$$%%%'''$$$$$$%%%%%%&&&'''((((((&&&'''((())))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$%%%&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&'''&&&%%%$$$$$$&&&(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''((())))))(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&wwwxxx}}}wwwxxxqqq|||yyyvvvggggggeeeaaa]]]ZZZYYYYYYWWWYYYZZZ[[[ZZZXXXUUUSSSTTTTTTTTTUUUVVVWWWXXXYYYTTTTTTTTTSSSQQQOOOMMMKKKMMMJJJHHHHHHJJJJJJHHHEEEGGGCCC@@@BBBFFFHHHGGGDDDEEEDDDDDDCCCCCCCCCCCCCCCEEEDDDDDDBBBAAA@@@??????BBBAAA???===<<<;;;<<<<<<>>>>>>>>>>>>>>>===<<<<<<:::::::::999999999888888777777777777777777777777666666666666555555555555222222222222222222222222000000000000000000000000222222222111111111111000000000111111111111000000111000///---,,,,,,,,,,,,......------------......***---111222222000000000---,,,+++***))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((('''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%############%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%'''***+++***)))%%%&&&''''''((((((''''''(((((((((((())))))))))))&&&'''((())))))((('''&&&))))))((((((''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&}}}zzzvvvrrrxxxzzzrrrnnnllleeedddaaa]]]ZZZYYYYYYYYYZZZZZZZZZZZZXXXVVVSSSRRRSSSSSSTTTUUUVVVVVVWWWWWWSSSSSSSSSRRRPPPNNNKKKJJJLLLJJJGGGGGGHHHIIIGGGEEEGGGDDDAAABBBFFFGGGFFFCCCDDDEEEEEEEEEEEEDDDCCCCCCAAAAAAAAABBBBBBBBBBBBCCCAAA???>>><<<;;;:::;;;;;;<<<============<<<;;;;;;::::::999999999888888888777777777777777777777777888888777666555555444444222222222222222222222222000000000000000000000000111111111000000000/////////000000111111000000///000//////......------,,,......------------......,,,///222333222000//////---,,,+++***))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''''''''((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%''')))+++***)))%%%&&&''''''((((((''''''((((((((())))))))))))***&&&'''((())))))((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&|||}}}~~~}}}{{{xxx{{{~~~}}}}}}zzz|||vvvxxxqqqjjjhhhggggggeeebbb^^^ZZZYYYYYY[[[]]]]]]\\\ZZZXXXVVVSSSQQQPPPQQQSSSTTTVVVWWWVVVUUUTTTQQQRRRQQQQQQOOOMMMJJJIIIKKKIIIFFFEEEEEEFFFGGGFFFGGGDDDBBBBBBEEEFFFDDDBBBDDDEEEFFFGGGGGGEEECCCBBBAAAAAAAAABBBBBBBBBCCCCCC@@@???===;;;:::::::::;;;;;;<<<<<<<<<<<<;;;:::::::::999999999999888888888777777777777777777777777:::999888777555444333222222222222222222222222222000000000000000000000000000000/////////.........//////000000000000//////......///000000///...---......------------.........000333333222//////...,,,,,,+++***))))))))))))+++***))))))))))))***+++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((())))))******))))))(((&&&&&&''''''((())))))******)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%''')))***)))(((%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%{{{yyytttpppqqqvvv|||}}}~~~{{{zzzyyy~~~tttnnnlllqqq~~~wwwssswww~~~|||mmmeeedddgggiiihhhfffaaa\\\XXXYYY\\\___bbb```^^^[[[WWWTTTRRRPPPPPPRRRTTTVVVXXXYYYWWWTTTSSSRRRRRRRRRQQQOOOMMMJJJIIIJJJHHHEEECCCCCCDDDFFFGGGGGGEEECCCBBBDDDDDDCCCBBBDDDEEEGGGHHHHHHFFFDDDBBBDDDDDDCCCBBBAAAAAA@@@@@@@@@???===<<<;;;;;;<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999888888888888777777777777777777777777999888888777555444444333222222222222222222222222000000000000000000000000000000000/////////.........//////000000//////...,,,---///111111000///......------,,,,,,------......000222222///---,,,,,,,,,++++++***))))))******************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$#########'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&)))***)))'''%%%&&&''''''((('''''''''###$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''(((''''''&&&&&&%%%%%%%%%$$$wwwlllgggccc```cccllluuu|||xxxqqqooouuu}}}yyywwwyyy|||uuuyyysssmmmeeebbbdddggghhhgggddd^^^XXXUUUWWW\\\```bbbaaa^^^[[[WWWTTTRRRQQQQQQTTTVVVYYY[[[ZZZXXXUUUSSSRRRSSSRRRRRRPPPMMMKKKJJJHHHGGGEEEBBBBBBCCCEEEGGGFFFEEECCCCCCCCCCCCCCCBBBDDDEEEGGGHHHHHHFFFDDDBBBCCCCCCCCCBBBBBBAAAAAA@@@AAA@@@???=========>>>>>><<<============<<<;;;;;;999999999888888888777777666666666666666666666666666666666666555555555555222222222222222222222222000000000000000000000000111111000000000/////////......////////////......+++,,,///000111000///...------,,,,,,,,,,,,---------///000///,,,*********,,,+++******)))***************++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))((((((''''''''''''((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&((()))(((&&&%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''((((((((()))'''''''''&&&&&&%%%%%%%%%}}}rrriiieeeaaabbbiiirrrxxxzzztttllldddeeeqqqzzzuuuzzz}}}zzztttkkkgggeeebbbaaaaaaaaa```______YYYRRRPPPSSSYYY]]]^^^```^^^[[[XXXUUUTTTSSSSSSVVVWWWZZZ[[[[[[XXXUUUSSSSSSSSSSSSRRRPPPNNNKKKJJJFFFFFFEEEDDDBBBCCCEEEHHHDDDDDDCCCCCCBBBCCCCCCCCCDDDEEEFFFGGGGGGEEECCCBBB???@@@AAAAAABBBCCCDDDDDDAAA@@@???>>>>>>>>>??????===============<<<;;;;;;999888888888888777777777666666666666666666666666444444444444444444444444222222222222222222222222000000000000000000000000111111111000000000//////------............------+++,,,---/////////......------,,,,,,,,,,,,------,,,---...---+++))))))***++++++***************+++******+++,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))************************'''(((((())))))(((((('''***))))))(((''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''""""""###$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&(((((('''&&&%%%&&&''''''(((((('''''''''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&}}}wwwvvvyyy~~~xxxqqqiiilllzzzrrrnnnttt|||~~~yyyqqqhhhaaa___```aaa___\\\ZZZ[[[\\\]]]WWWPPPNNNRRRXXX[[[\\\]]]]]][[[YYYXXXVVVVVVUUUVVVXXXYYYZZZYYYWWWTTTRRRQQQRRRQQQQQQOOOMMMJJJIIIDDDFFFGGGEEECCCCCCEEEHHHBBBCCCCCCBBBBBBBBBCCCEEEDDDEEEEEEEEEEEEDDDCCCCCC???@@@@@@AAABBBCCCDDDEEE@@@@@@>>>=========>>>???;;;<<<<<<<<<<<<;;;::::::888888888888777777777777666666666666666666666666444444444333333222222222222222222222222222222222000000000000000000000000000000/////////.........---------......---------,,,,,,,,,------------------,,,,,,++++++,,,,,,---+++------,,,+++)))***++++++***************++++++***++++++,,,,,,++++++***))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&'''((('''%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''xxxzzz|||rrrpppxxx{{{yyy|||}}}xxxqqqnnnkkkeeeaaaYYY]]]___]]]YYYXXX[[[___^^^WWWPPPOOOSSSYYY[[[\\\\\\\\\[[[ZZZYYYXXXWWWWWWWWWWWWXXXXXXWWWUUUSSSRRRPPPPPPPPPOOONNNKKKIIIHHHCCCFFFHHHGGGEEEDDDEEEHHHAAABBBCCCBBBBBBBBBDDDFFFEEEDDDDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAA??????===<<<<<<===>>>>>>::::::;;;;;;;;;:::999999888888888888777777777777666666666666666666666666555555444333111000//////222222222222222222222222000000000000000000000000//////.........---------,,,------......------,,,---,,,,,,+++++++++,,,------,,,,,,++++++,,,,,,---,,,---...---+++***+++,,,+++***************++++++***+++,,,------,,,+++***))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%&&&'''(((&&&%%%%%%&&&''''''((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((yyywww~~~|||zzzqqqrrrrrrnnnhhhbbb______^^^___```___\\\ZZZZZZZZZZZZXXXUUUUUUXXXZZZ[[[\\\\\\ZZZWWWUUUUUUVVVXXXYYYZZZYYYVVVTTTRRRQQQQQQQQQQQQPPPNNNLLLJJJIIIHHHGGGHHHGGGGGGFFFEEEDDDDDDCCCEEEDDDCCCBBBBBBCCCDDDEEECCCDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEEEEEEECCCBBBAAA??????===<<<<<<===>>>>>><<<<<<;;;;;;:::999888888:::777444555888:::999777444444444444444444444444444555555555444333333222222333333333333222111111////////////////////////...///000111111000//////........................000000...---,,,+++++++++&&&(((***,,,---,,,+++***333///++++++---...,,,************************************)))))))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&---,,,+++)))((((((''''''((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((''''''(((### """''')))'''$$$&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''|||zzz{{{~~~|||sssmmmiiimmmmmmmmmiiiccc^^^\\\]]]]]]^^^___^^^\\\[[[[[[\\\[[[YYYWWWXXXYYY[[[[[[[[[[[[YYYXXXVVVUUUVVVWWWXXXZZZXXXVVVSSSRRRQQQPPPQQQPPPOOOMMMKKKIIIGGGFFFFFFGGGFFFFFFEEEDDDDDDCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEDDDDDDDDDEEEDDDDDDCCCCCCCCCDDDDDDDDDCCCBBBAAA@@@>>>===<<<;;;;;;;;;<<<===;;;;;;::::::999888888888888666555555666666666555444444444444444444444444444444555555444333333222000111111111111000//////////////////////////////---...//////...---,,,+++..............................---,,,,,,,,,,,,---'''(((***,,,------,,,+++...,,,***)))*********)))***************************)))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%***)))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&}}}{{{~~~}}}wwwpppjjjfffdddccchhhgggeeeaaa]]]ZZZZZZ[[[[[[\\\]]]]]]\\\[[[\\\]]]]]][[[ZZZZZZ[[[[[[ZZZYYYXXXXXXWWWWWWWWWVVVVVVVVVXXXWWWUUURRRQQQPPPPPPPPPOOOMMMKKKIIIGGGEEEEEEDDDEEEEEEEEEDDDCCCCCCBBBBBBDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDCCCBBBAAAAAABBBBBBBBBBBBAAA@@@???>>>===<<<;;;::::::::::::;;;::::::999999888777777777555666666444333222333444444444444444444444444444444444444444444333333222000000111111000000///...////////////////////////...............---,,,+++------------------------,,,,,,,,,,,,,,,---......)))***+++---------,,,,,,+++,,,+++***(((''')))***************************))))))))))))))))))*********))))))(((((())))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''&&&%%%$$$$$$$$$%%%&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''(((((('''''''''((((((((((((((((((((())))))(((((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%&&&$$$'''))))))'''&&&''')))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%zzz{{{uuurrroookkkgggeeeeeefffgggeeeccc```]]]ZZZZZZ[[[\\\YYY[[[\\\\\\[[[[[[]]]___]]]\\\[[[[[[[[[ZZZXXXVVVTTTTTTVVVWWWXXXXXXWWWWWWVVVUUUSSSQQQOOOOOOOOOOOOLLLKKKIIIGGGEEEDDDCCCCCCDDDDDDCCCCCCCCCBBBBBBBBBDDDDDDDDDCCCCCCDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???@@@@@@@@@@@@???>>>======<<<<<<;;;;;;::::::999999999888888888777777666666555777888555222000222555444444444444444444444444333333444444444333333222222222222222222111111000////////////////////////.../////////////////////------------------------,,,,,,++++++,,,,,,---...***+++,,,------------,,,***---...---)))(((***,,,************************)))))))))))))))*********))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&((((((''''''&&&&&&%%%%%%+++***(((&&&%%%&&&((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''''''''(((((()))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&'''&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~yyywwwyyy~~~|||sssqqqttt~~~xxxooogggfffdddaaa______aaadddfffdddbbb^^^\\\\\\]]]___```XXXYYYZZZZZZZZZ[[[]]]```]]][[[ZZZZZZZZZXXXVVVSSSPPPRRRTTTWWWXXXYYYXXXXXXSSSRRRPPPNNNMMMLLLMMMMMMIIIHHHGGGEEEDDDCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAA??????@@@???>>>>>>===<<<<<<<<<======<<<<<<;;;:::999999888888777777777777777666666888999666333111333666444444444444444444444444222222333333444333333222111222222222222111000000////////////////////////,,,------...///000111111------------------------------,,,++++++++++++,,,++++++,,,,,,------,,,,,,))),,,...---***(((***,,,))))))))))))))))))))))))(((((())))))************))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((''''''''''''''''''((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$+++***(((&&&%%%&&&((()))%%%%%%%%%&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''((()))******'''$$$%%%((()))&&&"""!!!"""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%~~~zzzzzzyyysssqqqrrrzzzqqqmmmmmmmmmiiifff___^^^\\\[[[\\\^^^```bbbcccaaa^^^]]]^^^aaabbbcccXXXYYYYYYYYYYYYZZZ]]]```]]][[[YYYXXXXXXXXXVVVTTTQQQRRRTTTVVVWWWWWWWWWWWWPPPOOOMMMKKKJJJJJJJJJJJJGGGFFFEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@??????>>><<<<<<<<<<<<<<<=========<<<;;;:::999888888888777777777777777777777888888666555444555666444444444444444444444444111222222333333333333333//////000000//////...---////////////////////////+++***++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,(((***++++++***))))))***))))))))))))))))))))))))((((((((()))******++++++)))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''((((((((((((''''''''''''&&&'''((((((((('''%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))''''''''')))+++------(((######''')))&&&!!! ###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%yyyuuutttsss}}}~~~vvvqqqfffeeeeeefffggggggeeeccc\\\\\\[[[\\\]]]^^^```aaaaaa^^^\\\]]]```cccccccccXXXYYYYYYXXXXXXYYY\\\______\\\YYYXXXXXXXXXWWWVVVUUUUUUUUUUUUUUUTTTTTTSSSMMMLLLJJJIIIHHHHHHHHHHHHDDDDDDDDDDDDDDDEEEFFFFFFCCCCCCCCCCCCCCCCCCCCCCCCBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???===<<<;;;;;;<<<<<<;;;;;;<<<;;;:::999777666888888888888888888888888888777555555666777666666444444444444444444444444111111222333333333333333///////////////......---////////////////////////------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,---+++++++++*********++++++*********+++,,,,,,***)))))))))))))))))))))))))))'''(((((()))******++++++((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&'''((()))((('''%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((()))%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&%%%''')))---......***&&&$$$%%%&&&&&&%%%!!!###%%%'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}|||}}}|||xxxsss{{{rrrjjjfffdddYYY]]]bbbffffffccc^^^[[[ZZZZZZ[[[\\\]]]___```aaa^^^\\\ZZZ\\\```ccccccbbbYYYYYYYYYXXXWWWYYY\\\___```]]]ZZZXXXXXXYYYYYYYYYYYYXXXWWWUUUSSSRRRQQQPPPLLLJJJIIIGGGFFFFFFGGGGGGCCCCCCCCCDDDDDDFFFGGGHHHCCCCCCDDDDDDDDDDDDDDDDDDBBBCCCDDDEEEEEEDDDCCCBBBBBBBBBCCCCCCDDDCCCCCCCCC@@@???===<<<;;;;;;<<<<<<::::::;;;:::999777555444888888888888888999999999888555333444777888777555444444444444444444444444000111222333333333333333111111111111111000000///////////////////////////222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,...///++++++******)))******+++...,,,+++---000000---***))))))))))))))))))))))))'''(((((()))***+++++++++((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&'''((())))))'''%%%$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))%%%&&&&&&''''''((((((((($$$$$$%%%&&&'''''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&'''((()))++++++&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$$$$&&&)))---///...---***&&&$$$$$$'''***$$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''zzzyyy~~~pppbbbeeezzz}}}{{{{{{xxxiii```\\\ZZZZZZYYY[[[___aaabbb```^^^\\\ZZZZZZZZZ[[[\\\^^^___```^^^``````^^^[[[[[[]]]```[[[XXXUUUSSSTTTWWW[[[]]][[[[[[ZZZYYYWWWVVVUUUUUUWWWUUUSSSSSSUUUUUURRROOOMMMHHHDDDDDDGGGIIIGGGDDDFFFDDDBBBAAAAAACCCEEEGGGCCCBBBAAAAAAAAAAAABBBCCCBBBCCCCCCDDDEEEEEEEEEDDDAAA???>>>@@@BBBCCC@@@>>>===<<<;;;:::999888888888:::999888888888888666444555555444333333333333444999777555444555666555555222222222222222222222222333222222111111222222333111111111111000000000000111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,//////...------------...***+++,,,,,,------------'''))),,,---+++***,,,...++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))+++******)))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''###&&&((((((%%%$$$%%%'''###%%%''''''&&&&&&'''(((((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%%%%######&&&(((wwwrrrrrrxxx|||tttjjjmmm|||wwwqqqqqq~~~||||||xxxkkk```YYYWWWVVVWWWWWWYYY\\\___aaa```^^^]]]XXXXXXXXXYYYZZZ[[[\\\]]]```aaa```^^^[[[YYYZZZ\\\ZZZXXXUUUSSSRRRSSSVVVWWWWWWWWWVVVVVVUUUTTTSSSSSSTTTRRRPPPPPPQQQPPPNNNKKKKKKHHHEEEEEEIIIJJJHHHEEEEEEDDDBBBAAAAAABBBDDDEEEBBBAAA@@@@@@@@@@@@AAABBBDDDDDDDDDCCCBBBAAA@@@???@@@>>>>>>???AAAAAA???======<<<;;;:::999999999999888888777888888777666555666555555444444444444444888666333333444555444444333333333333222222222222333222222111111222222333111111111000000000//////111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,,,,,,,+++,,,------------------(((***,,,,,,***)))***,,,))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))******))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&''''''((('''''''''$$$&&&((((((%%%$$$%%%'''$$$%%%''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%'''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''))))))((('''%%%$$$###"""&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$&&&(((~~~tttmmmlllpppsss{{{{{{}}}wwwooolllllljjjddd[[[UUURRRRRRRRRSSSTTTVVVZZZ]]]______^^^]]]XXXYYYYYYYYYZZZZZZ[[[[[[[[[\\\]]]\\\ZZZXXXYYYZZZYYYWWWUUURRRQQQPPPPPPPPPSSSSSSRRRRRRQQQQQQQQQQQQQQQOOONNNMMMMMMKKKIIIFFFIIIGGGFFFHHHKKKKKKIIIFFFCCCCCCCCCCCCCCCCCCCCCCCCAAA@@@@@@??????@@@@@@AAABBBBBBBBBAAA@@@???===<<<>>>===<<<===??????===<<<<<<;;;::::::999999999999666777777777777666666555777666555555444444555555666444222222333444333222444444444333333222222222222222111111111111222222111111000000000000//////000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++------------------,,,+++)))+++,,,+++***))))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''''''''&&&&&&&&&((((((''''''&&&%%%%%%%%%'''''''''(((''''''&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&((('''&&&%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''%%%###$$$'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&((((((((((((&&&%%%###!!!&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&%%%&&&(((yyyuuuttttttxxxyyyxxxxxxwwwpppjjjhhheeeaaa```bbb\\\XXXSSSPPPPPPQQQRRRRRRTTTVVVXXX[[[\\\\\\[[[ZZZZZZZZZ[[[[[[[[[[[[[[[[[[SSSTTTUUUWWWWWWXXXYYYYYYVVVUUUTTTRRRQQQOOONNNNNNPPPPPPPPPPPPPPPPPPOOOOOOPPPOOONNNMMMKKKIIIGGGEEEHHHGGGGGGIIILLLLLLJJJGGGCCCDDDEEEEEEEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA======>>>>>>???>>>>>>===;;;;;;;;;<<<<<<<<<;;;:::;;;;;;:::999999999::::::555666777777666666666666777777666555555555555666555444222333444444444222555555444444333222222222222222111111111111222222111000000000////////////000000//////............------------------------------,,,+++++++++++++++,,,,,,------,,,+++*********+++,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''((((((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((('''&&&$$$$$$%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))&&&###%%%(((***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&$$$%%%%%%%%%%%%&&&&&&''''''########################&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&&&&&&&~~~yyyvvvyyyyyyoooiiiooo{{{zzzoooiiifff___ZZZYYY\\\\\\ZZZXXXYYYYYYVVVRRRQQQRRRSSSTTTTTTVVVWWWXXXYYYZZZYYYWWWWWWYYYYYYZZZ[[[[[[[[[ZZZZZZOOOOOOOOOQQQSSSTTTUUUUUUSSSSSSSSSRRRQQQPPPPPPOOOPPPPPPPPPPPPOOOOOOOOOOOOQQQQQQPPPOOOLLLJJJIIIHHHGGGGGGHHHJJJKKKKKKJJJHHHEEEEEEGGGGGGGGGEEEDDDBBBAAAAAABBBBBBBBBBBBAAAAAA<<<===============<<<<<<999:::;;;;;;::::::::::::::::::999999999:::;;;;;;555777999888666555555777777777666555555555555666555444333444555666555333444444444333333222222222222111111000000111111222000000000////////////...////////////............------------------------...------,,,,,,,,,,,,,,,+++++++++++++++***)))(((******+++---.../////////************************))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***&&&'''''''''''''''''''''((('''''''''''''''&&&&&&'''((((((((('''&&&%%%%%%&&&%%%&&&&&&''''''&&&%%%&&&'''((('''&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&)))'''%%%&&&((()))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&########################''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%{{{zzzppphhhhhhuuu~~~zzzrrriiiaaa[[[XXXVVVWWWTTTUUUZZZ\\\XXXUUUUUUYYYWWWSSSRRRSSSUUUVVVVVVWWWWWWXXXXXXXXXWWWVVVUUUUUUVVVWWWYYYYYYYYYXXXWWWRRRPPPMMMMMMNNNOOOOOOOOOQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQQPPPPPPOOOOOOOOOQQQRRRRRRQQQNNNKKKJJJKKKGGGHHHHHHIIIIIIIIIIIIHHHEEEFFFGGGGGGFFFEEECCCBBBAAABBBBBBCCCCCCBBBBBBAAA@@@@@@@@@>>>===;;;999888888999;;;;;;999888999:::999999999999:::;;;;;;<<<777999;;;:::666444555777777666555555444444555555444333333444666666555333222222222222222222222222111111000000000000111111000000////////////......//////////////////......------------------------......---,,,,,,,,,,,,,,,***+++++++++++++++***)))******+++---000222222111(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''((('''%%%$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&%%%$$$%%%&&&'''&&&%%%yyyuuu}}}yyyrrrnnndddaaa^^^[[[YYYVVVTTTSSSUUUSSSTTTYYY[[[XXXVVVVVVXXXUUURRRPPPRRRTTTUUUVVVVVVVVVWWWXXXXXXWWWWWWVVVSSSTTTVVVXXXYYYYYYXXXXXXTTTPPPLLLJJJLLLNNNOOONNNRRRQQQPPPPPPOOOOOOPPPPPPRRRRRRQQQPPPOOONNNNNNMMMOOOPPPRRRPPPMMMKKKKKKLLLHHHHHHHHHGGGFFFFFFGGGHHHEEEEEEEEEDDDDDDCCCBBBAAA@@@AAABBBBBBBBBBBBAAA@@@BBBAAAAAA???>>><<<:::999777999;;;;;;999888999:::999999999999:::;;;<<<===999<<<>>><<<777444555777666555555444444444444444222222222444555666444222///000000111111222222333111111000000000000111111000000/////////............/////////////////////........................---,,,,,,+++++++++++++++++++++,,,---------,,,,,,+++******---000222000///(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&''''''(((''''''''''''%%%$$$%%%((((((&&&$$$$$$%%%''''''&&&%%%&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''###!!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))(((&&&rrrgggaaa^^^YYYVVVUUUUUUVVVXXXYYYYYYWWWUUUPPPMMMNNNTTTWWWVVVUUUWWWUUURRROOOMMMOOORRRSSSTTTTTTUUUVVVWWWXXXXXXYYYYYYTTTUUUXXXZZZ[[[[[[[[[ZZZSSSNNNJJJIIILLLPPPRRRRRRSSSQQQPPPNNNMMMMMMNNNOOORRRRRRQQQPPPOOONNNMMMLLLLLLOOOPPPOOOLLLJJJJJJLLLIIIIIIHHHFFFEEEEEEFFFHHHDDDDDDCCCBBBAAAAAA@@@@@@???@@@AAABBBBBBAAA@@@?????????@@@@@@???>>>======777999<<<;;;999777999:::888888888999:::;;;<<<===:::===???===777444555777555555444333333333333444111000111333444555333111......///000111222222333111111000000000000111111000/////////.....................///////////////........................,,,++++++***)))*********,,,,,,---...////////////---+++***,,,///000...,,,************************))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((%%%%%%&&&'''(((((((((''''''%%%$$$%%%((((((&&&######%%%''''''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&& %%%)))&&& !!!&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%'''((()))$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$&&&)))+++***(((xxxjjjcccZZZSSSPPPPPPRRRSSSRRRSSSTTTTTTTTTTTTSSSSSSPPPPPPPPPTTTWWWXXXVVVSSSTTTRRRPPPNNNMMMNNNPPPQQQUUUVVVWWWXXXYYYYYYYYYYYYWWWXXXYYYZZZZZZYYYXXXWWWVVVVVVVVVUUUUUUUUUTTTTTTUUUTTTRRRQQQPPPQQQSSSTTTRRRRRRQQQOOOOOOOOOOOOOOOQQQPPPNNNKKKJJJJJJJJJKKKLLLIIIGGGFFFGGGHHHHHHHHHDDDDDDCCCCCCCCCBBB???<<<>>>>>>????????????>>>>>>;;;<<<===>>>>>>===<<<;;;999999777666666666777888666444333777;;;<<<888444:::888666555666777666555222333444444555555444444111222222333333333222222333222111000000111222333111111111111111111222222////////////............///...---,,,,,,---...///000000///...---,,,,,,,,,---,,,++++++******+++++++++++++++************)))))))))************))))))(((((((((((((((((((((((())))))))))))((((((((((((++++++***)))((('''&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''***)))(((&&&$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''''''''&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''&&&''')))+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%############%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&&&&%%%$$$"""!!!######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%~~~|||tttlllddd___]]]XXXQQQLLLLLLOOORRRSSSVVVVVVUUUTTTSSSRRRQQQQQQPPPPPPPPPSSSVVVWWWTTTRRRQQQOOONNNMMMNNNPPPRRRTTTUUUVVVWWWXXXYYYYYYYYYYYYWWWXXXYYYYYYYYYYYYXXXWWWVVVUUUUUUUUUTTTTTTTTTTTTTTTSSSRRRQQQQQQRRRSSSTTTQQQQQQPPPOOOOOONNNNNNMMMNNNNNNMMMLLLLLLKKKKKKKKKKKKIIIFFFEEEFFFGGGHHHGGGEEECCCBBBBBBCCCBBB@@@>>>>>>>>>>>>???>>>>>>======<<<===>>>??????>>>===<<<;;;:::999888888888999999888666666:::???@@@===999:::888666555666666555444222333444444555555444444111222222333333333222222222222111000000111222222111111111111111111111111////////////............///...---,,,,,,---...///000///...------,,,,,,,,,,,,,,,+++***************+++++++++************)))))))))************))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&''''''%%%%%%&&&''''''&&&&&&%%%$$$###!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''&&&&&&(((***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%sssnnnfff___ZZZUUUQQQOOOPPPLLLIIIHHHKKKPPPUUUWWWYYYXXXUUUSSSQQQPPPOOOOOOPPPOOOPPPRRRTTTTTTRRRPPPMMMMMMLLLLLLNNNQQQTTTVVVUUUVVVWWWXXXXXXYYYXXXXXXVVVWWWXXXXXXXXXXXXWWWVVVTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSQQQQQQQQQRRRSSSTTTOOOPPPPPPPPPPPPNNNMMMLLLKKKLLLMMMMMMNNNMMMLLLKKKJJJGGGEEEDDDEEEFFFFFFFFFEEECCCAAAAAABBBBBBAAA@@@>>>>>>>>>>>>======<<<;;;======>>>??????>>>=========<<<;;;:::::::::;;;;;;999999:::>>>CCCEEECCC@@@;;;999666555666555444333333333444555555555555444222222333333333333222222222222111000000111222222111111111111111111111111/////////............---......------------......000///...---,,,,,,,,,,,,++++++***))))))))))))***+++++++++************)))((())))))******))))))(((************************))))))))))))((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((''''''''''''&&&&&&((()))((('''&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%%%%&&&&&&((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$|||wwwuuurrrxxxyyypppfff______\\\XXXSSSQQQOOOOOONNNLLLJJJIIIKKKPPPVVVZZZ]]]WWWUUURRROOONNNMMMNNNNNNOOOOOOPPPQQQQQQQQQPPPOOOMMMMMMLLLMMMOOOQQQTTTUUUUUUVVVWWWWWWXXXXXXXXXWWWTTTUUUVVVWWWWWWVVVUUUTTTSSSSSSSSSSSSSSSRRRRRRRRRRRRRRRQQQQQQQQQRRRSSSSSSOOOPPPRRRRRRRRRPPPMMMLLLJJJLLLNNNOOOOOOMMMKKKIIIHHHFFFDDDDDDEEEFFFEEEDDDEEECCC@@@@@@AAABBBBBBBBB===>>>>>>======<<<;;;:::<<<==================<<<===<<<<<<;;;;;;;;;;;;;;;999:::<<<@@@DDDFFFEEECCC;;;999666555555555333222333444444555555555555555333333333444333333222222222111111111111111111222111111111111000000000000//////.........---------------------------------///...------,,,,,,,,,---+++***))))))((()))))))))+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''&&&'''((((((&&&&&&'''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&((()))''''''''''''''''''''''''%%%&&&&&&&&&'''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$%%%%%%&&&'''&&&(((***)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$$$$"""###$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''''''''&&&%%%%%%$$$$$$xxxnnngggccclllwwwzzztttpppmmmsssvvvvvvwwwzzz}}}|||wwwxxxzzz~~~vvvppphhhbbb]]]XXXSSSOOOQQQPPPOOOMMMKKKLLLMMMNNNLLLKKKLLLNNNTTTYYY\\\]]]QQQPPPMMMLLLKKKKKKMMMNNNNNNOOOPPPPPPPPPOOOOOOPPPOOOOOOOOOOOOOOOQQQRRRSSSUUUVVVWWWWWWWWWWWWWWWWWWSSSTTTUUUVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRRRRRRRQQQQQQQQQQQQQQQRRRSSSSSSQQQRRRTTTTTTSSSRRROOONNNLLLMMMOOOPPPOOOLLLIIIFFFGGGFFFDDDDDDEEEFFFEEEDDDEEECCC@@@@@@AAABBBBBBBBB===============<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::999888999<<>>>>>=========;;;:::999999999999:::;;;::::::;;;;;;::::::999888666888;;;>>>?????????>>>888777555444555555444333444444555666666666666555444555555444444333222111000111222222222222111000111111111000000//////............------------,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,------++++++***))))))))))))***+++++++++************)))'''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))((((((((((((******))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((%%%&&&''''''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&~~~wwwttt|||ttthhhffflllsssuuusssgggdddbbbcccfffgggddd```]]]___cccfffjjjnnnsssvvv|||zzzsssiiibbb\\\UUUPPPLLLJJJIIIHHHIIIIIIIIIIIIFFFIIILLLLLLJJJIIIIIIKKKJJJJJJKKKMMMPPPQQQPPPOOOJJJJJJJJJJJJJJJJJJKKKKKKLLLNNNPPPPPPOOOOOOQQQTTTRRRRRRRRRRRRSSSSSSSSSTTTVVVVVVVVVWWWWWWVVVVVVUUUQQQRRRSSSSSSSSSSSSRRRQQQRRRRRRRRRSSSSSSTTTTTTTTTOOOOOOPPPQQQRRRRRRRRRRRRTTTTTTSSSSSSRRRQQQQQQQQQMMMMMMNNNOOONNNLLLJJJHHHGGGFFFEEEFFFGGGGGGEEEDDDEEECCCBBBBBBCCCBBB@@@>>><<<<<<===>>>????????????;;;;;;:::999999:::;;;;;;::::::;;;;;;;;;:::999888666888;;;<<<<<<;;;::::::777555333444555666555444444444555666666666666666555555555555444333222111000111222222222222111000222111111000//////...............---------,,,,,,+++,,,------------,,,+++---,,,,,,+++,,,,,,------,,,,,,+++***************+++++++++************)))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&((((((((('''&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%&&&''''''%%%%%%&&&'''$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))%%%&&&'''&&&%%%%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$%%%&&&''''''''''''''''''&&&&&&'''((()))***$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&&&&'''(((((((((|||wwwqqqvvv|||zzzvvvjjjhhheeecccaaaaaacccdddjjjkkkooouuu{{{{{{{{{xxxrrrjjjbbbYYYSSSQQQOOOKKKGGGIIIHHHGGGFFFFFFFFFFFFFFFEEEHHHLLLLLLIIIGGGGGGHHHIIIIIIJJJLLLNNNOOOMMMKKKKKKKKKLLLLLLKKKKKKJJJIIILLLNNNPPPPPPOOOOOORRRVVVQQQRRRRRRSSSTTTUUUUUUUUUVVVVVVVVVWWWWWWVVVUUUUUUPPPQQQRRRSSSSSSRRRQQQPPPRRRRRRSSSSSSTTTTTTUUUUUUNNNOOOPPPQQQRRRRRRRRRRRRTTTSSSRRRQQQPPPPPPQQQQQQKKKLLLMMMNNNNNNMMMLLLKKKHHHGGGFFFGGGHHHGGGFFFDDDEEEDDDCCCCCCCCCBBB???<<<;;;<<<===???@@@@@@@@@@@@<<<<<<::::::::::::<<<<<<:::;;;<<<<<<<<<;;;999999666999;;;;;;:::888777777666444333333555666666555444555555666666666666666555555555555444333222111000111222333333222111000222111111000///......---......---------,,,,,,,,,++++++------------++++++,,,,,,,,,++++++,,,---------,,,++++++******+++++++++++++++************)))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''((()))***)))((('''(((***))))))))))))))))))))))))$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%&&&''''''%%%%%%&&&'''"""$$$%%%'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&%%%$$$%%%'''***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%############%%%&&&&&&&&&&&&'''''''''((((((######%%%&&&'''(((((((((&&&&&&%%%$$$%%%&&&'''(((######$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))|||zzzyyyzzzooofffdddhhhnnnrrrwww~~~sssggg```^^^]]]YYYUUUQQQOOOMMMKKKHHHGGGEEEEEECCCCCCDDDDDDEEEEEEEEEFFFGGGHHHHHHHHHGGGGGGFFFEEEFFFHHHKKKOOOPPPPPPNNNMMMOOOMMMKKKJJJIIIJJJKKKLLLOOOOOOOOOPPPPPPPPPPPPQQQSSSSSSSSSSSSSSSSSSSSSSSSVVVUUUUUUTTTTTTUUUUUUVVVSSSSSSSSSSSSSSSSSSSSSSSSUUUTTTSSSTTTVVVWWWVVVUUUUUUUUUTTTTTTSSSTTTTTTTTTTTTSSSRRRQQQOOOOOOOOOOOOOOONNNNNNNNNMMMMMMLLLLLLHHHGGGGGGGGGFFFFFFEEEEEEDDDEEEFFFFFFEEECCCAAA???AAAAAA@@@???>>>>>>??????777888:::;;;;;;;;;:::999===<<<<<<:::999888777777777888999999999999888777444555666777777888888888444444444444444555666777111222333444444222111///111111111111000000000000000000////////////000000.........------,,,,,,,,,)))***+++,,,+++***)))(((---,,,,,,++++++,,,,,,---+++*********+++,,,,,,---((((((((((((((((((((((((***))))))((('''&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&(((&&&$$$%%%((()))'''%%%&&&&&&&&&&&&&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########''''''((((((((('''%%%$$$$$$$$$%%%&&&''''''''''''%%%%%%'''((((((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%###"""###'''...666;;;|||sssrrrsss|||sssqqqtttzzz~~~xxx|||uuujjjfffhhhiii___SSSMMMMMMNNNKKKHHHIIIHHHGGGEEECCCAAAAAA@@@AAABBBBBBCCCDDDDDDEEEEEEHHHHHHHHHHHHGGGGGGFFFFFFFFFHHHJJJLLLNNNNNNNNNMMMNNNMMMKKKJJJIIIJJJKKKLLLNNNNNNNNNNNNOOOPPPQQQRRRTTTTTTTTTTTTSSSSSSSSSSSSUUUUUUUUUUUUUUUUUUUUUUUUSSSSSSSSSRRRRRRQQQQQQQQQSSSRRRRRRTTTWWWXXXXXXWWWVVVVVVUUUTTTTTTTTTTTTTTTSSSRRRQQQPPPPPPOOOOOOOOOOOONNNNNNMMMLLLKKKKKKJJJGGGGGGFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFDDDBBB@@@???@@@???>>>>>>=========>>>;;;;;;<<<=====================<<<;;;:::999888777888888888888888888888888888888999999888888777666555444444444444555555666111222333444444222111///111111111000000000//////000000////////////000000......---------,,,,,,,,,,,,------------,,,++++++,,,,,,++++++++++++,,,,,,+++*********++++++,,,---************************+++******)))((((((''''''''''''''''''(((((((((((()))(((((((((''''''''''''(((&&&%%%&&&((()))'''%%%((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''((((((((('''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$######'''---222666xxxqqqpppsss}}}~~~}}}ssspppxxx|||xxxrrrjjjaaaZZZSSSNNNPPPVVV]]]TTTIIIBBBBBBCCCBBB@@@BBBAAA@@@???>>>=========???@@@AAABBBCCCDDDEEEEEEGGGGGGGGGGGGGGGGGGFFFFFFFFFGGGHHHIIIJJJKKKLLLMMMMMMLLLKKKJJJJJJJJJKKKLLLMMMMMMLLLMMMNNNPPPRRRTTTUUUUUUUUUTTTTTTSSSSSSSSSTTTTTTUUUVVVVVVUUUTTTTTTSSSSSSSSSRRRQQQQQQQQQPPPRRRRRRRRRTTTWWWYYYZZZYYYWWWVVVUUUTTTSSSRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNMMMLLLKKKIIIIIIHHHEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEDDDCCCBBB@@@>>>>>>>>>============<<<<<<=========<<<======>>>>>>======<<<;;;:::999888888888777666555555666777888999999999888777555444333666555444444444444444444222222333444333222111000111111000000000000//////000//////......//////000...------------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++************+++++++++************+++,,,,,,************************++++++******))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''((('''&&&&&&(((((('''&&&))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&$$$$$$%%%&&&'''(((((()))''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''++++++***((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((('''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&((((((''''''&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%'''***---///}}}wwwwwwzzzyyyuuuoooiiiccc^^^XXXUUUUUUOOOJJJGGGFFFFFFMMMUUU[[[RRRHHHAAA??????>>>===>>>>>>===============>>>>>>???@@@AAACCCDDDEEEFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGIIIKKKLLLLLLKKKKKKJJJJJJJJJKKKKKKMMMLLLLLLMMMOOOQQQTTTVVVUUUUUUUUUTTTTTTSSSRRRRRRRRRSSSUUUVVVVVVUUUSSSRRRSSSSSSSSSSSSTTTTTTTTTTTTSSSRRRRRRTTTWWWXXXXXXWWWUUUTTTSSSQQQPPPOOOOOOOOOMMMNNNOOOOOOPPPPPPQQQQQQNNNMMMLLLKKKIIIHHHGGGFFFDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCBBB@@@???>>>=====================<<<===<<<;;;::::::;;;======<<<<<<<<<;;;:::999999888666555333222222333555666666666666555444333111000666555555444333333333333222222333333333222111000111000000000/////////////////////....../////////------------------------,,,+++***)))((()))***+++******))))))))))))******+++***************++++++((((((((((((((((((((((((*********))))))(((((((((''''''''''''((((((((((((((((((((((((((('''''''''((((((''''''(((((('''&&&''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&''''''((((((&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((((((******)))'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((())))))))))))))))))((((((''''''''''''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((}}}uuummmddd^^^YYYVVVQQQNNNLLLJJJHHHFFFAAA>>>>>>???@@@AAAGGGNNNPPPJJJBBB===;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<======>>>???@@@AAACCCDDDEEEFFFEEEEEEDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDEEEGGGIIIJJJKKKJJJJJJJJJJJJJJJKKKKKKMMMMMMMMMNNNPPPSSSUUUWWWTTTTTTTTTSSSSSSRRRRRRRRRQQQRRRTTTUUUUUUTTTRRRQQQSSSSSSTTTUUUVVVWWWXXXXXXTTTSSSRRRSSSTTTUUUTTTSSSRRRQQQPPPNNNMMMLLLLLLLLLKKKLLLMMMOOOPPPQQQQQQPPPMMMMMMLLLJJJHHHGGGFFFEEECCCCCCCCCCCCCCCCCCDDDDDDCCCCCCBBBAAA@@@???>>>=========>>>??????>>>>>>=========;;;::::::;;;<<<===;;;;;;;;;:::999999888888777666444333333444666777333333444444444444333333666555444333333333333333333333333333222222111111000000000////////////...//////............//////------------------------,,,+++***)))((()))***+++***))))))(((((())))))***++++++***))))))*********(((((((((((((((((((((((()))(((((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((((((((()))))))))(((''''''''''''&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&'''''''''&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&%%%%%%$$$yyywwwyyywwwuuuwww{{{{{{vvviiiddd^^^XXXTTTPPPMMMJJJFFFDDDAAA@@@@@@@@@???===;;;:::;;;======;;;>>>CCCCCC@@@<<<::::::<<<======888888888888999:::;;;<<<===>>>???@@@AAABBBCCCDDDDDDCCCBBBAAABBBCCCDDDEEEEEEEEEDDDDDDEEEFFFHHHIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKLLLMMMOOOQQQSSSTTTUUURRRRRRRRRRRRRRRRRRRRRRRRPPPPPPQQQRRRRRRQQQPPPPPPRRRSSSSSSTTTUUUVVVWWWWWWSSSQQQPPPPPPQQQRRRPPPOOOOOONNNMMMLLLKKKJJJJJJJJJJJJKKKMMMOOOPPPPPPPPPOOOLLLLLLKKKJJJIIIGGGGGGFFFCCCCCCCCCCCCDDDDDDDDDDDDBBBBBBAAA@@@???>>>======<<<===>>>???@@@???>>>===>>>>>>======<<<=========:::999999999888888888888999888777666666777888999333444555666777777777777555444333333333333333333333333333222222222111111000000////////////......///......------......///,,,,,,,,,------------......---,,,,,,++++++,,,,,,******))))))))))))******++++++***))))))))))))***************************((((((((((((''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((()))******)))'''&&&'''((('''(((((())))))******+++''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&'''(((***))))))((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%###$$$%%%''''''&&&&&&%%%$$$$$$$$$$$$############$$$%%%%%%&&&&&&%%%$$$$$$qqqqqquuurrrpppsss~~~{{{zzznnnnnniiiccc___^^^YYYRRRIIIGGGEEECCCBBBAAA@@@@@@<<<;;;::::::::::::999777:::999:::===<<<888999===<<<;;;:::;;;<<<===>>>>>>888888888888999:::;;;;;;<<<<<<======>>>???@@@@@@BBBAAA@@@???@@@AAACCCDDDDDDDDDDDDEEEEEEFFFGGGHHHHHHIIIJJJJJJKKKKKKKKKJJJHHHJJJMMMOOOQQQQQQQQQPPPOOOOOOPPPPPPQQQRRRRRRRRROOOOOOOOOOOOOOOOOOOOOOOORRRRRRQQQQQQQQQQQQQQQQQQOOOMMMMMMMMMOOOOOOOOOMMMMMMMMMLLLKKKJJJJJJKKKKKKIIIKKKMMMOOOPPPPPPOOONNNLLLKKKKKKJJJIIIHHHHHHHHHCCCCCCDDDDDDDDDEEEEEEEEEBBBAAA@@@???>>>=========:::;;;===??????>>>===<<<===============<<<;;;;;;888888888777777777777777777777777777777777777777444444555777777888888888333333333222333333444444333333222222111111222222000000/////////.........///......------......///,,,,,,,,,---------......,,,------------,,,+++++++++******))))))******+++++++++***)))))))))))))))************************((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((())))))***+++***'''%%%&&&(((&&&''''''((())))))******''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%yyy{{{|||zzz}}}|||vvvmmmeeebbb```\\\[[[\\\PPPSSSRRRJJJDDDCCCAAA???>>>>>>===<<<;;;:::999888:::999999:::;;;;;;999777777666777:::999666888<<<::::::::::::::::::::::::::::::999::::::;;;<<<===:::;;;;;;;;;<<<<<<======AAA@@@???>>>>>>@@@BBBCCCDDDDDDEEEEEEFFFFFFGGGGGGHHHHHHIIIJJJKKKKKKKKKJJJFFFHHHLLLNNNPPPOOONNNMMMMMMNNNNNNOOOPPPQQQRRRRRROOONNNNNNMMMMMMNNNNNNOOOQQQPPPPPPOOOMMMLLLKKKKKKKKKJJJJJJKKKMMMOOONNNMMMMMMLLLLLLKKKKKKKKKLLLLLLIIIKKKMMMOOOPPPOOONNNMMMKKKKKKKKKJJJJJJIIIIIIIIICCCDDDDDDDDDEEEEEEFFFFFFBBBAAA@@@>>>============999:::<<<>>>>>>===<<<;;;::::::;;;<<<;;;:::888777777777777777666666666666444444555666666555444444333444555555666666555555222222222222333444444555444333222222111111222222000/////////.....................------.........,,,,,,,,,------.........******+++,,,+++***)))(((++++++************++++++++++++***))))))((())))))(((((((((((((((((((((((()))))))))))))))*********''''''''''''((((((((()))&&&'''''''''(((((()))))))))+++,,,***'''%%%&&&((($$$$$$$$$%%%&&&''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))'''''''''(((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&######"""!!!"""###%%%&&&$$$$$$%%%&&&''''''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''}}}|||lllbbb___XXXSSSNNNKKKJJJHHHDDDAAADDDCCCBBB@@@>>><<<:::999;;;:::888666444444555555666666666666666666666666999888777666666777888999999999999:::::::::;;;;;;666666777888999999::::::;;;;;;:::;;;;;;<<<===>>>@@@???===<<<<<<>>>@@@AAADDDDDDDDDDDDEEEFFFGGGHHHJJJJJJKKKKKKJJJHHHFFFEEECCCEEEHHHIIIIIIIIIJJJKKKNNNMMMMMMMMMNNNNNNMMMKKKMMMLLLLLLKKKKKKKKKKKKKKKNNNNNNNNNLLLJJJIIIJJJKKKHHHIIIJJJKKKLLLMMMNNNNNNKKKKKKJJJJJJJJJJJJKKKKKKFFFGGGIIIJJJJJJJJJIIIIIIKKKJJJHHHGGGFFFGGGHHHHHHEEEDDDCCCBBBBBBCCCDDDEEE??????@@@???>>><<<:::999;;;::::::999:::;;;===>>><<<<<<======<<<<<<;;;::::::999777666555666777999666666666666666666666666444444333222222222222333333222222111111222222333222222222111111111111000111000000///...---------///............---------+++,,,---.........---,,,...------,,,+++***)))))))))))))))******)))))))))((((((((((((((((((((((((***))))))((((((((((((((((((((((((((())))))))))))%%%&&&((())))))(((&&&%%%$$$$$$&&&'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''((())))))(((((('''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$###""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))((('''&&&&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&&&&$$$""""""###&&&***---}}}tttnnniiieeebbbbbblllwwwxxxmmm]]]OOOIIIEEEBBB???======<<<:::777::::::::::::::::::::::::888888777666555555555666666666666666666666666666888888777666666777888888888888888888999999999999666666777888888999::::::::::::::::::;;;<<<===>>>???>>>===<<<===>>>@@@AAADDDCCCCCCDDDDDDEEEFFFGGGIIIIIIIIIIIIHHHGGGEEEDDDCCCEEEGGGGGGGGGGGGHHHIIILLLKKKKKKLLLNNNOOONNNLLLMMMMMMLLLKKKJJJJJJKKKKKKKKKLLLLLLKKKIIIHHHIIIJJJLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJJJJIIIIIIIIIEEEFFFHHHIIIJJJIIIHHHGGGJJJIIIHHHFFFFFFFFFGGGHHHDDDCCCCCCCCCCCCCCCDDDDDD??????@@@???>>><<<;;;::::::::::::::::::;;;<<<===;;;<<<<<<<<<<<<;;;:::::::::999777666555666777888666666666666666666666666555444444333333333333333333222222111111222222333222222222111111111000000111111111000//////..................------------+++,,,,,,,,,,,,,,,++++++---,,,,,,++++++******)))******))))))))))))******)))))))))))))))))))))))),,,,,,***)))'''&&&&&&&&&'''((((((((())))))))))))%%%&&&'''))))))'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&((()))***&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&&&&%%%$$$###$$$''')))+++zzzeee```XXXRRRNNNKKKHHHFFFFFFQQQ^^^ddd```SSSDDD::::::888777666888888888777444444555666777777888888444444555666777777777666666666666666666666666666777777666666666666777777666666666777777777888888666666777777888888999999999999::::::;;;<<<<<<<<<===<<<<<<<<<===>>>@@@AAABBBBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHGGGEEECCCBBBCCCDDDFFFFFFEEEDDDFFFGGGIIIIIIIIIKKKNNNOOONNNMMMNNNMMMLLLKKKJJJJJJJJJJJJHHHIIIJJJJJJHHHHHHIIIJJJPPPPPPOOONNNMMMLLLKKKKKKNNNMMMLLLKKKIIIHHHGGGGGGCCCEEEGGGIIIIIIHHHFFFEEEHHHGGGFFFFFFEEEFFFFFFFFFBBBCCCCCCDDDCCCCCCBBBBBB????????????>>><<<;;;:::::::::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;;;;:::999999999888777666555666777888777777777777777777777777555555444333333333333444222222111111111111222222222222111111111000000000222111111000000/////////............---------------,,,+++***************+++++++++++++++++++++++++++***)))(((((()))***+++************************+++***)))(((''''''''''''''''''((((((((()))))))))%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((((((((('''(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''((("""###$$$%%%&&&'''((()))''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))yyyuuunnnfffaaa]]]\\\\\\jjjyyyzzzhhh[[[LLLHHHCCC???>>><<<;;;:::<<>>@@@AAAAAAAAAAAAAAABBBCCCDDDDDDGGGGGGHHHHHHGGGEEEDDDCCCCCCDDDEEEEEECCCCCCEEEFFFIIIHHHHHHJJJLLLMMMLLLKKKNNNMMMLLLJJJIIIIIIIIIIIIGGGIIIJJJJJJIIIIIIJJJKKKOOOOOONNNMMMLLLKKKKKKJJJLLLLLLLLLKKKJJJHHHGGGGGGCCCEEEHHHJJJJJJHHHFFFDDDFFFFFFEEEEEEEEEEEEEEEEEEAAABBBCCCDDDDDDBBBAAA@@@?????????>>>===<<<<<<;;;999:::;;;<<<<<<<<<::::::999::::::::::::999888888888888777666666666666777777777777777777777777777666555444444333333444444222222111111111111222222111111111111000000000000000000000000//////...............---------,,,,,,...---+++***)))))))))***))))))******+++++++++,,,+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&''''''(((***+++,,,'''''''''((((((((())))))&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&~~~}}}|||tttiii___XXXTTTOOOJJJGGGFFFFFFGGGRRR^^^jjjkkkdddZZZNNNDDDAAA>>>:::999999999888777888999<<>>???@@@????????????@@@AAABBBCCCFFFFFFGGGHHHHHHGGGEEEEEEDDDEEEEEEDDDCCCCCCEEEGGGJJJIIIHHHIIIJJJJJJIIIGGGLLLKKKJJJIIIHHHHHHHHHHHHHHHJJJLLLMMMLLLLLLLLLMMMKKKKKKKKKKKKJJJJJJJJJJJJIIIJJJJJJKKKJJJJJJIIIHHHEEEGGGIIIJJJJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEAAABBBCCCCCCCCCBBB@@@?????????>>>>>>======<<<<<<::::::<<<<<<<<<;;;:::999999999::::::999999888777888777777666666666666666666666666666666666666666555555444333333333333444222111111000000111111222111111111000000000//////...............---------...------------,,,,,,,,,///...,,,************+++((())))))******++++++,,,+++***)))(((((()))***+++((((((((((((((((((((((((&&&&&&&&&''')))***,,,,,,''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''''''''(((((())))))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######""""""###############$$$$$$#########$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%rrriiigggggghhhqqqrrrvvvzzz}}}}}}zzzxxxooommmjjjiiigggeeeaaa___ZZZYYYXXXZZZ[[[VVVLLLDDDCCCAAA>>><<<;;;<<<>>>???AAAJJJPPPOOOJJJEEE???999999777555444666666666666888666444444555666666666333444555333222222333555444444333333333333333333000111333444555666666666444444444444444444444444444444555555555555444444555555666666666777777777555555555555666666666666555666777999999999999888999::::::;;;<<<===>>>>>>=========>>>>>>???@@@AAADDDEEEFFFGGGHHHHHHGGGFFFCCCDDDDDDCCCBBBCCCEEEHHHIIIHHHGGGHHHIIIIIIGGGEEEIIIHHHGGGGGGGGGGGGGGGGGGIIILLLNNNOOONNNMMMMMMNNNGGGGGGHHHHHHIIIIIIJJJJJJHHHIIIJJJKKKKKKJJJIIIHHHGGGHHHIIIIIIIIIHHHGGGFFFDDDDDDEEEFFFFFFFFFFFFEEEBBBBBBBBBBBBAAA@@@????????????>>>===============;;;;;;<<<<<<;;;;;;::::::999::::::::::::999888888777777777666666666555555666666666666666666666666444444333222222222222333111111000000000000111111111111000000000/////////------------------------------------,,,,,,,,,,,,...---,,,+++++++++++++++)))))))))*********++++++)))))))))******)))))))))''''''''''''''''''''''''***))))))(((((((((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%wwwjjjddddddbbbhhhiiieeeeeemmmuuuyyyuuukkk\\\PPPIIIGGGGGGGGGLLLNNNQQQRRRSSSSSSSSSSSSMMMMMMMMMMMMMMMKKKGGGCCCAAA@@@@@@BBBDDDBBB===999777777666555666777888999999===???===;;;;;;999555555333222222444555555444666666555444333333444666333555666444222222444666111222222333333444444444333333333333333333444555333333333333333333333333333444555555555555444333444444444444555555555555555555555555555555555555333555777888999999888777999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@AAACCCFFFGGGHHHHHHGGGAAABBBBBBAAA@@@BBBEEEHHHGGGFFFFFFGGGHHHIIIGGGFFFEEEEEEEEEEEEEEEFFFFFFGGGJJJMMMOOOPPPOOOMMMMMMMMMGGGGGGGGGHHHHHHHHHIIIIIIIIIIIIKKKKKKKKKIIIGGGFFFHHHHHHGGGFFFFFFFFFFFFFFFDDDEEEFFFGGGGGGGGGFFFFFFCCCBBBAAA@@@??????????????????===<<<<<<======>>>===<<<;;;::::::::::::::::::::::::::::::999999888666666666666666555555444444444444444444444444444333333222111111111111222111111000000000000111111111000000000////////////........................---------,,,,,,,,,++++++***+++++++++++++++******))))))))))))************((()))***++++++***)))(((((((((((((((((((((((((((******)))(((((('''((((((&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&%%%%%%%%%&&&((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%uuubbbaaa```^^^WWWMMMJJJLLLFFFNNNRRROOOOOOUUU[[[]]]XXXPPPFFF???======<<<<<<;;;===??????>>>===???@@@======???AAABBBAAA===999;;;999888888888888777666555444444444555555666666555888777555555888888555555333222222444555555444000333555555333222222222111333444333111111333666444444444444444444444444555444333222111222333444333333333333333333333333333333444555555444333333222222333333333444444444555555555555555555555444333444666888999888777666::::::;;;<<<<<<;;;;;;;;;<<<<<<;;;<<<<<<===>>>???===???AAADDDFFFGGGGGGGGG???@@@@@@??????AAADDDGGGDDDDDDDDDFFFHHHIIIHHHGGGCCCCCCCCCCCCDDDEEEFFFGGGJJJMMMOOOPPPOOOMMMLLLLLLHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKLLLLLLJJJHHHEEEDDDHHHGGGEEEDDDDDDDDDEEEFFFDDDEEEFFFHHHHHHHHHGGGFFFDDDCCCAAA???>>>>>>???@@@??????===<<<<<<===>>>>>>>>>===;;;:::999:::;;;;;;:::;;;;;;;;;;;;:::999999666666666777666555555444444444444444444444444444333222111111000000111111111111000000000000111111000000000000////////////.........///////////////---------,,,,,,,,,++++++'''(((***++++++***)))(((*********)))))))))))))))'''(((+++,,,,,,+++((('''))))))))))))))))))))))))(((''''''(((((()))***+++&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''((()))$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$###""""""$$$&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((((((###$$$&&&'''((('''&&&&&&$$$$$$#########$$$%%%&&&yyyqqqiii]]]RRRHHHGGGFFFDDDBBBAAA??????===<<<<<<>>>AAACCCCCCBBB@@@>>>;;;888666666666777888888888888888777777777555666888999:::999777666444444444444444444444444333333333333333333333333333333333333333333333333666555333222222333444555333333333333333333333333222222222222222222222222333333333222222111111111222222222222222222222222111111000000111111222333222222333333333333444444555555555555555555555555444444444444444444444444666666777888888888888888::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<>>>@@@BBBCCCDDDDDDBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDCCCFFFFFFGGGHHHIIIJJJJJJKKKIIILLLPPPQQQOOOLLLJJJIIIJJJIIIHHHHHHGGGGGGGGGGGGMMMLLLKKKJJJHHHGGGFFFEEEGGGEEEDDDCCCDDDEEEGGGHHHGGGEEEDDDEEEGGGHHHEEEBBBAAA???======>>>>>><<<:::;;;;;;<<<======<<<<<<;;;>>>===<<<;;;;;;;;;;;;;;;999999999888888888888888444444444444444444444444666555444333222222222222111111111111111111111111111111111111111111111111///............---------///...---,,,------///000++++++,,,,,,,,,,,,------+++++++++*********))))))'''((()))+++++++++***)))************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''+++***)))((('''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''&&&&&&''''''&&&$$$"""#########$$$$$$%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))'''&&&$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%(((&&&$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###"""###%%%''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&kkk[[[UUUPPPHHH@@@<<<;;;:::999888666555555777777666888:::;;;;;;::::::888666444222222222333333333333333333333333333222333555666666666444444111111111111111111111111333333333333333333333333222222222222222222222222333333222222222222333333333333333333333333333333222222222222222222222222333222222222222222222111222222222222222222222222111111000000111111222333111111111222222222333333333333333333333333333333444444444444444444444444333333444444444555555555:::999999999999::::::;;;:::::::::999999999999999:::;;;===???AAABBBCCCCCCBBBBBBAAAAAAAAABBBBBBCCCBBBCCCDDDEEEEEEEEEEEEEEEGGGGGGGGGGGGHHHHHHHHHHHHIIILLLOOOPPPNNNKKKJJJIIIJJJIIIHHHHHHGGGGGGGGGHHHJJJJJJIIIIIIIIIHHHHHHHHHFFFEEEDDDCCCDDDEEEGGGHHHFFFEEECCCDDDFFFFFFDDDBBB@@@???======>>>>>><<<:::<<<<<<<<<<<<;;;;;;:::999<<<;;;;;;;;;;;;;;;<<<===999999999888888777777777444444444444444444444444555555444333222222222222111111111111111111111111000000000000000000000000///............---------------...//////...---,,,+++++++++,,,,,,,,,------+++++++++*********))))))'''((())))))*********)))******)))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&(((&&&%%%%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&tttoooyyyzzzhhhRRRDDD@@@???;;;777555555555444333333222222333222111222444555444333444333222000///000000111000000000000000000000000000111333444444444333222000000000000000000000000222222222222222222222222111111111111111111111111000111111222222222111111222222222222222222222222000000000000000000000000111111111222222222222222222222222222222222222222111000000000000111222222000000000111111111111222222222222222222222222222444444444444444444444444333333222111222333444555888888888888888999:::;;;999999999999999999999999999:::<<<>>>@@@AAAAAABBBCCCBBBAAAAAAAAAAAAAAABBBAAAAAACCCDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEHHHKKKNNNOOOMMMKKKIIIIIIIIIIIIHHHGGGGGGGGGHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJFFFEEEDDDDDDDDDEEEGGGHHHEEEDDDCCCCCCDDDDDDBBBAAA@@@>>>============<<<;;;===<<<<<<;;;:::999888888::::::::::::;;;<<<===>>>::::::999888777777666666444444444444444444444444555444333222222111222222111111111111111111111111///////////////////////////............---------,,,---///111000...+++)))++++++++++++,,,,,,,,,,,,+++++++++***************((((((((((((((())))))***)))))))))(((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''((((((((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''')))'''&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&zzzjjjggglllqqqwwwhhh[[[VVVYYYgggsssvvv|||{{{rrrooodddXXXGGG===;;;<<<;;;888444444444444444444444444333222111111333333222111222222111000000111222222000000111111111111111222111222333444444444333333222222222222222222222222222222222222222222222222111111111111111111111111///000111222333222111000222222222222222222222222000000000000000000000000000000111111222222333333111111111111111111111111000000000000000111222222000000000111111111222222222222222222222222222222444444444444444444444444666555333222333444666888777777777777888888999:::999999999:::::::::::::::888999;;;===>>>@@@@@@AAACCCBBBAAAAAA@@@@@@AAAAAAAAABBBCCCDDDEEEEEEEEEEEEFFFFFFFFFEEEEEEEEEEEEEEEGGGJJJMMMMMMLLLJJJIIIIIIIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGGGGHHHHHHIIIIIIJJJEEEEEEDDDDDDEEEEEEFFFGGGCCCCCCCCCCCCCCCBBBAAA@@@???===<<<<<<======<<<;;;;;;;;;::::::999999999:::::::::999999:::;;;<<<<<<::::::999888777666555555555555555555555555555555444333333222111111222222111111111111111111111111///////////////////////////............------------.../////////---***)))***++++++++++++,,,,,,,,,************************))))))'''''''''((()))***((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''')))((((((''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$&&&''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&#########$$$%%%&&&'''((()))((('''((()))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&vvvcccRRRNNNQQQUUU^^^^^^```bbb]]]QQQGGGCCCDDDNNNWWWZZZcccyyy{{{tttvvvtttlll```WWWSSSTTTNNNGGG>>>999888888777555111111111111222222222333444222111111222333222000000000000000111111222222000000111111222222222333000111111222222222222222333333333333333333333333111111111111111111111111222222222222222222222222///000111333333333222111111111111111111111111111////////////////////////000000000111111222222222111111111111111111111111000000//////000000111222111111111111222222222333222222222222222222222222444444444444444444444444666555444333333555777888666555555666777888999999888888888888999999::::::777888:::<<<>>>???@@@@@@BBBAAAAAA@@@@@@@@@AAAAAACCCCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEEEEFFFGGGGGGFFFIIIKKKLLLJJJIIIHHHIIIHHHHHHHHHGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHGGGGGGGGGEEEEEEEEEEEEEEEFFFFFFGGGBBBCCCCCCCCCAAA@@@??????>>>===<<<<<<======<<<;;;888888888888999;;;<<<===;;;;;;:::999999999999999999999888888777666666555555555555555555555555555333333222111111111222222111111111111111111111111000000000000000000000000///............---------000///...---,,,+++++++++*********+++++++++,,,,,,***************************)))(((''''''((()))***((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''$$$###%%%&&&$$$%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''#########$$$%%%&&&'''((()))(((((()))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&aaaccc^^^QQQDDD@@@BBBCCCFFFFFFHHHLLLJJJCCC===<<<999???DDDHHHQQQccc|||xxxbbbTTTSSSSSSQQQKKKDDD??????AAA<<<:::777555555444222000000000111111222222222222222000///000111111000///......//////000000000000/////////000111111222222............//////000000111111111111111111111111000000000000000000000000222222222222222222222222///000111222222222222222000000000000000000000000////////////////////////000000000111111111111111111111111111111111111111000////////////000111111111111111222222222333333222222222222222222222222222222222222222222222222333333222222222333444555444444444555666777888999444444555555666777777777777888:::<<<>>>???@@@@@@@@@@@@@@@@@@@@@AAABBBBBBDDDDDDDDDDDDDDDCCCBBBAAACCCCCCDDDEEEFFFGGGHHHHHHEEEGGGJJJJJJIIIHHHHHHIIIHHHHHHGGGGGGGGGHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFEEEDDDEEEEEEEEEFFFFFFFFFFFFBBBCCCDDDCCCAAA?????????===<<<;;;;;;======<<<;;;888888888888:::<<>><<<:::999777777777555555555444333222111000111111111222222222222222000///...///000111000///......///000000000////////////000000111222222333...............///000000000000000000000000000000000000000000000000000000111111111111111111111111////////////000111222222000000000000000000000000000000000000000000000000111111111111000000000000111111111111111111111111///////////////000111111000000000111111111111222111111111111111111111111111111111111111111111111111111111111222222222333333333333444555666888999333333444555555666777777777888:::<<<>>>???@@@@@@>>>>>>??????@@@AAACCCCCCBBBBBBCCCCCCDDDCCCCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGEEEGGGIIIIIIHHHGGGHHHIIIHHHGGGGGGGGGHHHHHHIIIJJJIIIIIIHHHHHHGGGFFFFFFEEEDDDDDDEEEFFFFFFFFFFFFFFFBBBDDDEEEDDDAAA??????@@@===<<<;;;;;;======<<<;;;:::999999999:::<<>>???@@@@@@===>>>>>>???@@@BBBCCCDDD@@@@@@BBBCCCDDDDDDEEEEEEGGGGGGGGGGGGFFFFFFFFFFFFDDDFFFHHHHHHGGGGGGHHHIIIGGGGGGGGGGGGHHHHHHIIIJJJHHHHHHGGGGGGGGGGGGGGGGGGDDDDDDEEEFFFFFFFFFFFFFFFBBBEEEFFFDDDAAA>>>???@@@<<<;;;:::;;;======<<<;;;<<<;;;:::::::::<<<>>>@@@777777777777888999:::;;;555555666666777777888888666666666666666666666666222111111111111111222222111111111111111111111111........................//////.........---------)))+++---...///---+++***)))************+++++++++))))))******+++++++++++++++,,,---------+++***)))************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''###&&&(((&&&######''',,,)))))))))(((''''''&&&&&&''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$&&&''')))&&&&&&%%%$$$$$$$$$%%%%%%'''&&&''')))******'''$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&444444444333333222222222444444444444444444444444666555555666888<<>>?????????>>>>>>>>>???AAABBB@@@AAACCCEEEFFFFFFFFFFFFIIIFFFDDDDDDFFFHHHGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHFFFDDDDDDFFFGGGFFFGGGHHHIIIJJJJJJJJJJJJDDDEEEFFFGGGGGGFFFEEEDDDDDDDDDDDDCCCBBB@@@???>>><<<===>>>??????>>>===<<<::::::;;;<<<<<<;;;;;;;;;999999999888777666666555:::999999888777666666555555555555555444333222111222222111111111111222222222333444444444222000...///............---------000000//////.........---------......------,,,+++******++++++++++++******************************))))))******+++++++++,,,''''''(((((())))))******&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,---)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&444444333333333222222222333333333333222222222222444444333444666888;;;===CCCRRR___ccckkkyyyjjjUUUOOOMMMHHHEEEHHHHHHFFFDDDCCCCCCBBBAAA@@@@@@<<<888777888888444000333222222222111111111111111111000000000/////////000000000000000000000000//////////////////////////////////////////////////////////////////////////////000000000000//////000000000///////////////------......///000000111111000...---...///...---////////////////////////////////////////////////000/////////.........---///////////////////////////////////////000000000////////////////////////------...///000111111222000000000000//////......000000000000000000000000//////000111111222333333111111111222222333333333444444444555666777888999999999:::;;;;;;<<<======???>>>>>>>>>???@@@BBBCCCAAABBBDDDFFFGGGGGGGGGGGGIIIFFFDDDDDDFFFGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHGGGHHHGGGFFFDDDDDDFFFGGGHHHHHHIIIIIIIIIHHHHHHGGGDDDEEEEEEFFFEEEEEEEEEDDDEEEEEEDDDDDDBBBAAA???>>>======>>>??????>>>======:::;;;;;;;;;;;;;;;;;;;;;999999999888777666666666888888888777777666666555333333444555666666666666000000////////////000000222333444444333222000...///............---------000/////////.........------------...------,,,+++***++++++,,,,,,++++++***************************))))))))))))******++++++)))))))))(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))++++++((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&333333333222222222222222111111111111111111111111222222111111222444666777777AAAHHHHHHNNNZZZccceeejjjVVVCCC===:::666555888666666777666555555666888888555222222444444111...111111111111000000000000000000///////////////...000000000000000000000000////////////////////////////////////////////////////////////////////////...//////000000//////...//////////////////000000------......///000000000111///...---/////////.../////////////////////////////////////////////////////////...............////////////////////////.........//////000000111000000000000000000000000....../////////000000000000000000////////////...000000000000000000000000///000000111111222222222//////000111222333444555444444444444444555666666888999999999::::::;;;;;;>>>>>>>>>???@@@BBBCCCDDDCCCDDDEEEFFFGGGHHHHHHHHHGGGFFFDDDDDDEEEFFFFFFEEEHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGEEEDDDDDDFFFHHHIIIIIIIIIHHHGGGFFFEEEDDDEEEDDDDDDCCCDDDDDDEEEEEEFFFFFFEEEEEECCCAAA@@@???===>>>????????????>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;999999999888777777666666666666666666666666666666333444555666777777777777000000////////////000000222333333333333111000//////............---------/////////...............---------------,,,++++++***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((())))))))))))******))))))(((''''''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&'''%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%$$$######$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&222222222222222111111111000000111111111111222222111111000000000111222333444:::===<<>>???AAACCCDDDEEEDDDDDDEEEFFFGGGGGGHHHHHHEEEEEEDDDDDDEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHHHHFFFGGGFFFEEECCCDDDFFFHHHGGGGGGHHHGGGGGGFFFEEEDDDDDDDDDCCCBBBBBBCCCEEEFFFGGGGGGFFFEEEDDDBBB@@@???>>>>>>>>>???????????????<<<<<<;;;;;;:::::::::;;;999999999888888777777777555555555555666666666666666777777666666555444333333222222111111222222333222222333333222111000//////............---------........................,,,------------,,,++++++)))******++++++******)))((((((((((((((((((((((((''''''(((((((((((((((((())))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&111111111111111111111111000111111111222222222333111111111111111111111111000333666666777:::<<<<<>>@@@AAABBBCCCDDDDDDDDDDDDDDDEEEFFFFFFGGGDDDDDDEEEEEEDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFFFFEEECCCDDDFFFHHHEEEFFFFFFGGGGGGFFFFFFEEEDDDCCCBBBBBBBBBDDDEEEFFFHHHGGGGGGEEECCCAAA@@@>>>======>>>>>>>>>??????@@@===<<<;;;::::::::::::;;;999999999999888888888888555555555555666666666666555555555555444333222222333333222222222222333333222222222222111000/////////............------------------...............,,,,,,------,,,,,,+++***(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&000000000000000111111111000000000111222222333333111111111111111111111111///111222444444444444333333333444444333111000///000000000///...---...000000111111111111222222222////////////000000000000...////////////000000000////////////////////////........................................................................---......//////......---..................//////......//////////////////000...------///000000///................................................---------------.................................---------......//////000///////////////////////////.....................---............/////////---......//////000000111000000000000000000000000000000000111111111111111222222222222222333444444555555666777888999::::::;;;<<<>>>???AAAAAABBBBBBCCCBBBBBBBBBBBBCCCDDDEEEBBBCCCEEEEEEDDDCCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDEEEEEEDDDCCCDDDFFFHHHEEEFFFFFFGGGGGGGGGFFFFFFCCCCCCCCCCCCDDDEEEFFFFFFHHHGGGFFFEEECCCAAA???======<<<<<<<<<===>>>???@@@>>>===;;;:::999999:::;;;999999999999999999999999666666666666666666666666111222333444555555555555111111000000000000111111333222222111000000/////////............------------------------.........,,,,,,,,,,,,,,,+++******((())))))))))))))))))((())))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&/////////000000000111111......///000000111222222000111111222222111111111222111111333333333222222000333555555444333333222222000//////000111111000//////000000000000000111/////////000000111111111/////////000000000111111////////////////////////........................................................................---......//////......---..................------/////////////////////...///...------///000000///................................................,,,,,,,,,------.........................................................---------------------------.....................---------.........//////------......///000000111000000000000000000000///......///000111222333333111111111222333444555666444555666777999:::<<<<<<;;;<<<===???@@@@@@??????AAA@@@@@@???@@@AAABBBBBB@@@CCCEEEEEECCCBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEDDDCCCCCCFFFHHHHHHHHHHHHHHHGGGFFFEEEEEEBBBCCCDDDEEEFFFFFFFFFFFFGGGGGGFFFDDDBBB@@@>>><<<<<<;;;;;;;;;<<<===>>>??????===;;;999999999:::;;;999999999999999999999999888888888777777666666555222333444555666666666666222111111000000111111222333222111000000////////////............---------,,,,,,,,,------.........+++,,,,,,,,,,,,+++************++++++++++++******************************)))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''''''''(((((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$((((((((('''''''''&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&.../////////000000111111---------...///000000111///000111111111111111111222///---///000000000111---111333111//////111111222///---...222444333111---...///......---.../////////000000111111222222//////000000111111222222////////////////////////........................................................................---..................---/////////......------,,,///////////////.........///...,,,---///000000///................................................,,,,,,,,,------................................................------------------------------------------.........//////---------.........//////---------...///000000111000000000000////////////,,,---...000111333444555111111111222333555666777333444555777999;;;===>>>;;;<<<===?????????>>>===@@@???>>>>>>>>>???@@@AAA@@@CCCFFFEEECCCAAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDCCCCCCFFFHHHJJJJJJJJJIIIGGGEEEDDDCCCBBBCCCEEEGGGGGGGGGGGGFFFGGGFFFEEEDDDAAA???===<<<;;;:::::::::;;;<<<>>>??????===;;;999888999:::;;;999999999999999999999999:::999999888777666666555777777777777666555444333444333333222222333333444333222111000//////////////////.........---------,,,,,,,,,------.........+++,,,,,,,,,,,,+++******+++,,,,,,------,,,,,,+++******************************))))))((((((((('''((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''"""######$$$$$$%%%%%%&&&(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((''''''((((((((((((''''''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$%%%&&&'''''')))(((((((((((('''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$"""######%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&000000000000000000000000000000000000000000000000111111111000000000000000000000000000000000000000000000000000111111111111000000000000000000000000666555444222000///------//////............//////---.........//////000000////////////////////////......------------......//////.........---------...---,,,---...///...------------............//////............------------------............///---------.........//////......//////...---,,,,,,......---------,,,,,,,,,,,,,,,,,,---------......///......------///000111........................+++,,,------......------,,,------......------,,,,,,,,,,,,---------......///...---,,,,,,---...///000//////.........//////...//////000111222222222000111111222222333444444333333444666777999::::::<<<<<<===>>>>>>???>>>>>>>>>>>>===============>>>===>>>???AAABBBCCCDDDDDDDDDCCCBBBAAAAAABBBDDDEEECCCDDDFFFEEEDDDCCCEEEFFFIIIIIIJJJJJJIIIGGGFFFEEEDDDCCCBBBCCCDDDDDDBBBAAACCCBBB@@@???>>>??????@@@<<<<<<;;;;;;;;;;;;<<<<<>>===<<<<<<;;;<<<<<<;;;;;;::::::999888777777888888888777777777777666444444555555666777777777444444333333333333222222111111111111000000000000,,,,,,,,,,,,,,,,,,,,,,,,...,,,***+++,,,------,,,+++++++++************))),,,+++***))))))***+++,,,)))******)))'''(((***,,,************))))))))))))))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%############$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###%%%$$$#########$$$%%%&&&%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&000000000000000000000000////////////////////////000000000000000000000000111000000000000000000111//////000000000111111111////////////////////////444444333111000///...---//////............//////---........./////////000..............................------------......///.........------------///...------//////...,,,,,,,,,,,,,,,------------............------------------------............------------.........///...............---,,,,,,...------------,,,,,,,,,+++,,,,,,,,,,,,---------...---,,,,,,,,,---...///---------------------------------------,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,------------...///...---,,,,,,---.../////////............//////......///000000111222222000000111111222333333444222333444555777888999::::::;;;<<<===>>>>>>>>>>>>>>>>>>===============>>>??????@@@AAABBBBBBBBBBBBAAAAAABBBBBBCCCCCCCCCBBBCCCDDDEEEEEECCCCCCDDDEEEGGGHHHHHHIIIHHHFFFEEEDDDBBBBBBAAABBBDDDDDDCCCAAACCCBBB@@@???>>>>>>>>>???<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<;;;;;;:::;;;;;;;;;::::::999888888777777777777777777666666666666555555444444444444444444444444333333333222222222111111111000000000//////------------------------///---++++++,,,,,,+++***+++++++++************)))******)))(((((()))******)))******)))'''(((***,,,)))))))))((((((((('''''')))(((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$/////////////////////////////////////////////////////////000000000000000111000///......///000111//////000000000000111111........................111111111000//////......//////............//////.............../////////..............................------------..................------------111///......//////---,,,++++++++++++,,,,,,,,,,,,............------------,,,,,,,,,---------......------------............---............------,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,---...------------------------///......---+++)))(((''',,,,,,------------,,,,,,,,,,,,,,,,,,------------......------------......///...............//////......//////000000111111000000000111222222333333222333333555666777888999888999:::;;;<<<<<<<<<<<<>>>======<<<<<<===>>>>>>@@@@@@AAAAAAAAA@@@@@@???>>>???AAACCCDDDCCCAAA@@@CCCDDDEEEDDDCCCBBBCCCDDDEEEFFFFFFFFFFFFDDDCCCBBBAAA@@@@@@AAACCCDDDCCCAAACCCBBB@@@>>>===<<<======<<<<<<;;;;;;;;;;;;<<<<<<===<<<;;;:::999999999999::::::999999888777777777777777666666666555555555555555444333333222111111333333333333222222222222111111000000000000//////........................---+++******,,,---,,,++++++++++++************)))))))))(((((((((((()))))))))******)))'''''')))+++((((((((('''''''''&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%###"""........................////////////////////////......///////////////000111000...------...000111////////////000000000111///////////////////////////////////////////////////......------......///...................................................------,,,,,,------...------------------------111///......//////---,,,++++++++++++,,,,,,,,,,,,.........---------,,,,,,+++,,,,,,,,,---------------------------------------------......------,,,---------,,,,,,,,,++++++)))************+++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,***)))'''&&&------............------++++++,,,,,,,,,---------------------------------......---------...//////.........//////000000000//////000000111222222222222222333444555666777777777777888:::;;;;;;;;;;;;======<<<<<<<<<===>>>>>>??????@@@@@@@@@@@@??????===>>>@@@AAABBBBBBAAA@@@BBBCCCDDDCCCBBBAAABBBCCCBBBCCCDDDDDDDDDCCCAAA@@@???>>>>>>@@@BBBCCCCCCAAABBBAAA???===;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;:::999888888777777888999999888888777777777777777777777777666666666555444444333333333222222222333333333222222222222111111000000000////////////////////////////////////***)))((())),,,.........+++++++++*********)))))))))))))))))))))))))))))))))******)))((('''((()))((((((((('''''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###------------------------........................------.........///////////////...------...//////...////////////000000000000000000000000000000000---.........////////////......------------.....................---------........................------,,,,,,,,,,,,------,,,,,,------------------000...------......---+++,,,,,,,,,,,,------------...------------,,,,,,,,,++++++++++++,,,,,,,,,---------------------,,,,,,,,,,,,---------------,,,------,,,,,,,,,+++++++++)))))))))*********++++++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++******)))(((,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------,,,------------------,,,---------------...//////.............../////////...//////000000111111222111111222333444555555666555666777999::::::;;;;;;<<<<<<<<<<<<<<<===>>>>>>======>>>???@@@@@@@@@@@@??????>>>>>>???@@@BBBCCCAAACCCCCCBBB@@@???@@@AAA@@@AAABBBBBBBBBAAA@@@???>>>======???AAABBBAAA@@@@@@???===;;;::::::::::::;;;;;;::::::::::::;;;;;;:::999888777777666666777888888777777777777666666888888777777777666666666222222333333333444444444333333222222222111111111000000000////////////...////////////////////////,,,***))))))+++,,,,,,++++++++++++*********))))))************************((()))***)))(((''''''((()))))))))((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%................................................,,,,,,------.../////////..............................////////////000000111111111111111111111111............//////000000......------------...............---------------------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,---------------,,,+++,,,---...---+++,,,,,,,,,,,,------------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------------,,,,,,,,,,,,,,,++++++++++++))))))*********+++++++++***+++,,,---------,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++))))))************))))))++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---...//////------...........................///000000111111000111111222333333444444444555777888999:::;;;;;;;;;;;;;;;;;;<<<===>>>>>>;;;<<<===>>>???@@@@@@@@@@@@???>>>===>>>AAACCCEEEAAABBBCCCAAA???>>>???@@@???@@@AAAAAAAAA@@@???>>>>>>======>>>@@@AAA@@@>>>>>>===;;;:::999999::::::;;;;;;::::::::::::;;;;;;:::999888777666666666666777777777666666666666666777777777666666666555555111111222333333444555555222222222222111111111111000000////////////......////////////////////////000...+++*********((('''+++++++++************)))******++++++++++++******((()))******(((&&&&&&''')))))))))((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&................................................+++,,,,,,---......//////+++,,,...//////...,,,+++........./////////000000000000000000000000000000///////////////000000000...------,,,,,,------............------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------***))))))***,,,------,,,++++++++++++,,,,,,,,,,,,---------,,,,,,,,,++++++************++++++++++++---------,,,,,,,,,++++++***+++,,,---------------,,,,,,,,,++++++++++++************+++++++++,,,,,,)))***+++,,,,,,,,,+++***++++++++++++++++++++++++)))******+++,,,,,,++++++)))******++++++******)))***++++++++++++,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,---...///000------------------------------...//////000000111000000111111222333333333444555666888:::;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>======>>>>>>>>>>>>>>>===>>>??????@@@AAABBBCCCDDDAAABBBBBBAAA???===>>>???>>>???@@@AAAAAA@@@???>>>>>>======>>>???@@@>>>===;;;:::999888888999:::;;;;;;::::::999999::::::;;;:::999888777666666666666666666666666666666666666555555444444444333333333111111222222222222222222222222222222111111111111000000/////////....................................,,,***)))******)))(((+++++++++************)))((()))***++++++***)))(((''')))+++***(((&&&%%%&&&((((((((('''''''''&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&%%%(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%////////////////////////........................++++++,,,------...//////***,,,...000000...,,,***............/////////000//////////////////////////////000000000000000000...------,,,,,,------............------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,---------)))(((((()))+++------,,,)))************+++++++++---------,,,,,,,,,++++++)))************+++++++++---------,,,,,,+++++++++***+++,,,,,,------------,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,'''((()))++++++******)))************************+++++++++,,,,,,,,,++++++,,,------......------,,,******+++++++++,,,,,,,,,++++++------------+++++++++++++++,,,---...///000------------------------------......///000000000000000111111222222222333444555777888:::;;;;;;<<<:::::::::;;;<<<===>>>???????????????>>>===<<<;;;<<<>>>@@@BBBDDDDDDCCCBBB@@@AAABBB@@@>>>======>>>>>>???@@@AAAAAA@@@???>>>>>>======>>>??????===;;;:::999888888888999:::;;;;;;::::::999999::::::;;;:::999888777777666666666555555555666666666666666333333333222222222111111222222111111000000//////222222222111111111111000000/////////....................................)))''''''(((+++---...---+++++++++************)))'''((()))******)))((('''''')))+++***(((&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$%%%&&&'''((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&%%%$$$###$$$%%%&&&'''''''''&&&%%%))))))((((((((('''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###,,,------......------,,,,,,,,,,,,---------......//////.........------------------............///,,,,,,,,,------------...//////...------------...------..................------------------------///...---,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++------,,,,,,+++***************))))))******+++,,,++++++++++++++++++++++++---------............///((()))++++++)))((()))***)))***+++,,,,,,+++***)))------,,,++++++******)))---,,,+++))))))))))))***+++*********))))))((((((******+++++++++,,,,,,,,,------,,,+++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...000000///...---,,,,,,+++,,,,,,---...///000111222111111222222222333333333444555555555666666777777:::999888888888:::<<<>>>AAA???>>>===>>>>>><<<:::<<<;;;;;;<<>>>>>??????===:::;;;<<<===?????????>>>===;;;;;;;;;<<<<<<<<<======::::::999999888777666666:::::::::999999999888888888888888888777777777666999888888777666555555555444444333333333333222222333222000/////////000111///////////////////////////.........------------,,,---...---***'''%%%%%%************+++,,,---...++++++***)))(((((())))))+++*********))))))(((((())))))(((((('''''''''&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$&&&''''''&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&''')))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''***(((%%%###$$$%%%$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&%%%%%%%%%((('''%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$""""""###$$$%%%'''&&&$$$###"""!!!!!!!!!$$$%%%%%%&&&'''(((******...+++(((&&&$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&,,,,,,------------,,,,,,,,,,,,,,,------------...///.........------------------------........................//////////////////...------------------------------.........------------------------......---,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,************++++++++++++************++++++++++++******))))))******+++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------)))***,,,,,,***)))***+++)))***++++++++++++***)))+++++++++++++++++++++++++++******))))))***+++,,,************)))))))))(((*********+++++++++,,,,,,,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,------------,,,+++++++++,,,------//////......------,,,,,,,,,,,,---...///000111111111111111222222222333333333444444555666666777777;;;:::999999999;;;===>>>@@@>>><<<<<<======;;;:::999888999;;;???BBBCCCCCC@@@>>><<<<<<===>>><<<:::;;;<<<===>>>>>>>>>======:::;;;;;;;;;<<<<<<<<<===::::::999888888777666666:::999999999888888888888888888888777777777666666666666555555444333333222444444333333333222222222222222000/////////000111000000000000000000000000/////////.........------...000000///---++++++,,,************+++,,,------,,,++++++***))))))***************)))))))))(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''###$$$$$$$$$$$$$$$$$$%%%'''(((******((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%'''((()))***---+++(((&&&$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&,,,,,,------------,,,,,,,,,,,,,,,,,,------------............------------------------........................///////////////......---------------------------------------------------------------...------,,,,,,,,,,,,,,,111000///---,,,,,,++++++,,,,,,++++++++++++,,,,,,------------------------+++++++++++++++***************+++++++++,,,,,,,,,((((((((()))***+++++++++***))))))))))))***++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,)))******++++++******)))))))))******+++,,,,,,---))))))))))))***+++,,,---************))))))))))))*********++++++++++++,,,************+++,,,------,,,,,,,,,,,,---------...---,,,,,,+++++++++,,,,,,------------------------,,,,,,---...///000000111000111111111222222222222222222333444666777888888::::::::::::;;;<<<===>>>>>><<<;;;;;;;;;;;;:::888666555666999===AAABBBAAA<<<;;;::::::;;;<<<;;;999<<<============<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<999999999888888777777666888888888888777777777777777777777777666666666666555555555444444333333222333333333333222222222222222111111000///000000000000000000000000000000000000/////////............///000000///...---///000+++++++++++++++++++++,,,,,,,,,+++*********++++++******))))))))))))(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&((()))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((%%%$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((((((''''''((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%'''''''''(((((('''&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&%%%&&&&&&'''((((((%%%%%%%%%%%%&&&''')))))),,,***(((&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,---------------------------------,,,,,,---------.........++++++,,,,,,,,,---------///...------,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---//////...,,,,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))++++++++++++,,,,,,,,,,,,'''((((((((()))))))))***)))))))))))))))***++++++*********************************+++++++++,,,,,,)))++++++***))))))***,,,))))))************))))))))))))******+++++++++,,,))))))*********++++++,,,*********)))))))))))))))************++++++++++++))))))))))))***,,,------+++++++++,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++,,,,,,------------,,,,,,---......///000000000000000111111111111222000111222333555666888888888999999:::;;;;;;;;;<<<<<<:::999999::::::999777555555666999<<>>::::::::::::;;;;;;;;;:::<<<<<<<<<<<<;;;;;;::::::::::::::::::::::::;;;;;;999888888888777777777666777777777777777666666666777777666666666555555555666666666555555555444444333333333222222222222111222111111000000000000000////////////////////////000000/////////..................,,,******,,,...++++++,,,,,,+++++++++***++++++******)))******+++))))))))))))))))))((((((((((((((((((((('''''''''((((((((('''&&&&&&&&&%%%&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$&&&&&&$$$###$$$%%%$$$$$$#########$$$%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''(((%%%!!!"""&&&))))))((((((((('''&&&&&&%%%&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%&&&'''((()))***)))'''&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------,,,,,,------------------,,,,,,,,,------------...+++++++++,,,,,,,,,,,,---......---,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---,,,+++++++++++++++,,,,,,,,,++++++******++++++,,,************************+++++++++******)))))))))******+++++++++,,,,,,,,,)))))))))(((((((((''''''))))))(((((())))))***+++***************************+++++++++,,,,,,,,,,,,((())))))((('''''')))+++))))))))))))))))))))))))+++++++++******)))))))))++++++++++++******))))))))))))))))))))))))******))))))*********+++++++++((((((((()))***+++,,,---)))*********+++++++++++++++++++++++++++++++++*********++++++,,,---------,,,,,,------......////////////000000000111111111000000111333444666777777555666888999::::::999999:::999888888999999888777777666777999<<<===<<<;;;:::;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::999999999::::::::::::::::::999999888888888777777777777777666666666666666666666666666666666555555555555444555555555555444444444444333333222222222111111111111111111111000000000///........................////////////..................---+++)))((()))+++++++++,,,,,,,,,+++******))))))(((((((((((())))))(((((((((((((((((())))))'''''''''(((((((((((((((((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''))))))'''&&&'''((($$$#########$$$$$$%%%&&&$$$$$$&&&''''''&&&$$$$$$!!!"""###$$$&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((*********)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((($$$!!!"""&&&))))))(((''''''&&&%%%$$$$$$$$$%%%'''((((((((('''&&&&&&%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------------------...............------,,,,,,,,,,,,,,,---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---***************+++,,,,,,++++++************++++++***************************************)))))))))))))))*********+++++++++*********)))(((''''''''')))(((((((((((()))************************************+++++++++,,,,,,,,,((()))((('''&&&&&&(((******))))))(((((())))))***,,,++++++***))))))((((((+++,,,,,,++++++)))(((((())))))))))))************)))))))))************+++(((((((((((()))***++++++))))))))))))************))))))***+++,,,,,,++++++*********++++++,,,,,,,,,,,,,,,---------.........////////////000000000000000000111222444555666666333555777999:::999888777999888777777999999888777888888999;;;======<<<:::;;;<<<======;;;;;;;;;===;;;:::999999999999999:::::::::999999999999888888777777777777777777777777666666666666777777777777666555555555444444444444222222222222222222222222222222222222111111111111000111111111111000//////------------------------///.........------------...//////---***))))))+++)))***,,,------,,,+++***(((((('''''''''((())))))''''''(((((((((((())))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&%%%%%%&&&$$$$$$###$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%'''(((***++++++&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((((((((&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,---------............---,,,,,,++++++,,,,,,,,,,,,,,,+++***)))))))))++++++++++++++++++++++++++++++******+++,,,,,,---,,,,,,+++******+++++++++++++++************++++++************************))))))))))))************(((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******************************)))))))))*********++++++)))))))))'''&&&&&&)))+++***)))(((''''''((()))***************)))))))))))))))***++++++++++++))))))((()))))))))************))))))))))))************))))))((((((((())))))***))))))*********+++++++++'''((()))+++,,,,,,,,,,,,************++++++++++++,,,,,,------------.............../////////000000000111111222333444444444333555888:::;;;:::888666999888777777999:::999777888888:::<<>><<<;;;===>>>===:::999:::<<<999999888777888999:::::::::999999999888888888888666777777777777777777777666666666777777888888888555555555444444444333333111111111111111111222222222222222222111111111111000111111222111000///...........................------------,,,,,,,,,,,,+++---...---+++******+++((()))+++---------,,,+++((((((((((((((()))******'''''''''((((((((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$%%%"""###%%%%%%###"""###$$$$$$$$$$$$$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,++++++***))))))(((+++++++++++++++++++++++++++*********+++,,,,,,---///...---,,,+++*********++++++************++++++++++++++++++++++++++++++(((((())))))******++++++(((((((((((())))))))))))(((((())))))******++++++((((((((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))*********(((''''''***,,,***)))(((''''''((()))***((((((((()))******++++++'''(((***+++,,,,,,++++++(((((())))))*********+++))))))))))))***************))))))(((((((((((()))******+++++++++,,,,,,,,,%%%''')))+++,,,------,,,************************,,,,,,------------------............/////////000111111111222222333333333333555999;;;<<<;;;888777999888777888999:::999888777888:::===AAABBB@@@???;;;===>>>===999888999;;;888888777777777999:::;;;:::999999999888888777777666666666666777777777777666666777777888888999999555555444444444333333333333333333333333333333444222222222111111111111000000111111222222000///...////////////////////////------,,,,,,,,,+++++++++&&&)))+++,,,+++******+++'''(((+++---...---,,,+++))))))((())))))***++++++&&&'''''''''(((((())))))&&&'''''''''(((((())))))%%%&&&&&&''''''(((((((((%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$&&&((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&'''((()))''''''%%%$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!!!!"""$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&'''((('''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%$$$&&&(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&%%%$$$###"""!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""#########$$$%%%&&&((((((%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&*********))))))))))))))))))************+++++++++'''((()))******)))((('''***************************+++,,,,,,------,,,,,,***++++++,,,,,,++++++***((((((((((((((())))))***,,,,,,+++***)))))))))***************************,,,---...---+++***+++,,,+++*********))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((()))******)))((('''(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((())))))***+++++++++++++++***))))))))))))************))))))******)))(((((((((((((((,,,,,,+++***))))))******+++,,,---,,,******+++,,,---,,,,,,,,,------+++***++++++******++++++,,,---)))***+++---...------,,,..................------000000000000111222333444222444555777777777666666777888888888888999999999;;;::::::::::::;;;<<<<<<=========<<<;;;999888777999888666666777999;;;===;;;:::999777555444333333666666666666666666555555666666666666777777777777777777666555333222111000111111222222222222111111444444333333222111000000222222222111111111111000////////////000000000000------------,,,+++***))))))******)))((((((***+++++++++******)))(((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))))))))))))))))))))))))))*********+++++++++))))))************))))))***************************++++++,,,---,,,,,,,,,***++++++,,,,,,++++++***++++++******++++++,,,---,,,+++******))))))*********************************+++,,,+++***))))))+++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))))))))******'''((()))******)))((('''((()))))))))************))))))))))))))))))))))))''''''(((((())))))******))))))((((((((()))******((())))))))))))(((''''''))))))************))))))******)))(((((((((((((((++++++***))))))))))))))))))***,,,+++***)))+++,,,---,,,+++++++++,,,***)))++++++******++++++,,,---)))***,,,---......------////////////////////////000/////////000111222222333333444555666666666666777777888888888999999999;;;::::::::::::;;;<<<<<<=========<<<;;;999888777666666555555666777999:::888888777666666666666666777777666666666666666666666666666666777777777888777666666555444333222222222222333333333333222222444333333333222111111111222222222111111111111000000000000///////////////000000000000///...---,,,)))*********((((((***+++++++++++++++++++++,,,,,,***))))))))))))((((((((()))))))))))))))))))))))))))(((((('''&&&&&&%%%%%%&&&'''((())))))((('''&&&$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))******)))))))))*********++++++++++++************++++++******************************+++,,,,,,,,,,,,+++******++++++++++++******++++++******++++++,,,---++++++***)))))))))******************************)))***+++***((('''((()))******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))''''''(((((()))***++++++***))))))))))))***++++++(((((())))))(((((('''&&&))))))************))))))***))))))(((((((((((((((***))))))(((((((((((()))''')))******))))))***,,,000...+++***+++++++++***+++************+++,,,,,,***+++,,,---....................................000000/////////000000111333333333444444555666777777777777888888888999999:::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;999888777555666666777888888888888555555555666777777888888666666777777777777777777666666666777777777888888666555555555444444444444333444444555555444444333333333333333222222222222222222222111111111111000111000000//////.........---......------,,,+++*********+++***((((((***+++)))******+++,,,,,,------************))))))))))))''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&'''(((((((((((('''&&&###%%%)))++++++)))&&&$$$&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))*********))))))))))))************++++++)))(((((()))++++++************************)))******+++++++++++++++******++++++++++++******((((((''''''(((((()))*********))))))))))))******************************)))*********((('''((()))))))))))))))))))))(((((())))))))))))))))))))))))******************************))))))((((((''''''(((((((((((((((((((((((())))))))))))*********+++(((((())))))))))))(((((()))))))))))))))*********((((((((((((((((((((((((''''''((()))***++++++,,,***************++++++,,,***************))))))((())))))************))))))))))))(((((((((((()))))))))(((((('''''''''((((((%%%'''))))))((()))***,,,333000,,,++++++,,,,,,,,,***************++++++,,,+++,,,,,,---......//////***+++++++++++++++,,,,,,111111000000///000000000333333222222222444666777777777777777888888888888::::::999999::::::;;;<<<;;;<<<<<<;;;:::999888888777888:::;;;<<<;;;:::999444444555666777888888888555555666666666666666777666666777777777888888888555555555555555555555666333444444555555444444333222222333333333333333333222222222111111111000000111111000///......------,,,,,,,,,,,,,,,+++***)))***++++++***)))(((***+++(((((()))))))))******************)))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))************(((((()))))))))************)))(((''''''((()))***))))))))))))))))))))))))((()))******++++++******)))******++++++******)))'''&&&&&&&&&&&&'''((((((***))))))((())))))******))))))))))))))))))))))))***+++,,,+++)))((()))***(((((((((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((((())))))))))))*********))))))(((((((((((())))))******))))))))))))))))))((((((((((((((((((((((((((((((((()))***++++++,,,***************++++++,,,***************)))(((((())))))************))))))))))))(((((((((((())))))((('''''''''''''''((((((%%%'''((((((((((((***+++111...***))))))++++++*********))))))******+++,,,++++++,,,,,,---......///************++++++,,,,,,222111111000000000111111222222111111111333555666666666777777777888888888:::999999999999:::;;;;;;;;;;;;;;;;;;:::999888888777999;;;======<<<:::999555666777777888777777666444444444555555666666666777777777777888888888888555555666666666666777777333333444444444444333333333333333333333333444444222222222111111111000000111000000///...------,,,...////////////......---+++,,,,,,+++)))((()))+++*********)))))))))(((((())))))((((((((('''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))******++++++((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))(((((()))************)))))))))************)))))))))(((((((((((()))******))))))((((((((()))******))))))))))))))))))))))))+++,,,---,,,***)))***+++''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))************)))))))))))))))))))))))))))))))))))))))))))))*********++++++***))))))))))))***++++++''''''((((((''''''&&&%%%))))))************))))))((((((((((((((())))))***(((''''''''''''(((((()))&&&((())))))(((((()))+++,,,)))''''''((())))))(((***))))))))))))***++++++++++++++++++,,,---......+++,,,,,,------......///000000000//////000111111000000000111111222333444666666666777777777888888999999999999999:::;;;;;;:::::::::::::::999888888777888:::;;;;;;:::888777666666777888888777555444444444555555666666777777777777777888888888999999666666666777777777777777333444444444444444444333444444444444333333333333222222222111111111111000000//////......---------------.........------,,,,,,------+++)))((()))+++------,,,,,,+++******)))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&$$$""""""###%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))(((''''''&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))******++++++(((((((((((()))))))))***)))))))))******)))))))))))))))))))))))))))))))))'''((())))))******))))))))))))************))))))***************+++,,,,,,((((((((((((((()))******))))))))))))))))))))))))+++,,,---,,,***)))***+++'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******))))))))))))))))))))))))&&&'''''''''((((((((((((***)))(((''''''((()))***************)))))))))((())))))))))))))))))))))))+++++++++************)))))))))((((((((()))******''''''((((((''''''&&&%%%))))))************))))))((((((((((((((()))******((((((''''''(((((()))***((()))******(((((()))******(((((((((***+++***))))))))))))))))))***++++++******))))))***+++---...,,,,,,,,,---.../////////---------------...///000...///000111222222222222666666666666777777777888999999999888999999:::;;;999::::::::::::999888888999999:::;;;;;;:::999888555666777888888777666555666666666777888888999999777777888888888999999999777777777777777777777777444555555666666555555444555555555444333333333222222222222111111111111000........................***++++++,,,,,,++++++***,,,------+++)))((()))+++,,,,,,++++++++++++++++++)))))))))(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&########################''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((()))***+++++++++(((((((((((()))))))))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))'''(((((()))))))))))))))))))))************))))))*********)))******+++,,,((((((((((((((()))******))))))))))))))))))))))))***+++,,,+++***))))))+++&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((***)))(((''''''((()))***+++*********))))))(((((()))))))))))))))))))))))),,,,,,++++++***)))))))))((((((((((((((())))))***)))))))))))))))(((((('''))))))************))))))((((((((((((((()))******((((((((((((((()))******)))***+++***)))((()))***+++******,,,...///...,,,)))))))))))))))******+++***))))))((()))+++,,,---******+++,,,,,,---......*********+++,,,---...///---...000222222222111111666666666666777777777777999999888888999999:::;;;999999:::::::::999888888<<<<<<<<<<<<<<<<<<;;;;;;333444777888999888777666777777888999::::::;;;;;;777888888888888999999999888888888888777777777666666666777777777777666666666666555444333333222222222222222111111111111000---------...............------...//////.........---------,,,)))((()))+++((((((((()))******++++++************))))))))))))''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''''''''&&&$$$$$$&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++(((&&&''')))***)))'''(((((((((((((((((((((((((((((())))))*********+++&&&''')))+++++++++******))))))(((((('''''''''&&&((((((((((((((((((((((((+++***)))(((((('''((((((((((((((((((((()))***************))))))))))))))))))))))))((()))******+++&&&&&&''''''(((((())))))((((((((((((((('''''''''))))))))))))(((((((((((('''''''''''''''((())))))***)))(((''''''((()))******)))(((''''''((()))***(((((((((((())))))))))))))))))((((((''''''&&&&&&++++++******))))))(((((())))))*********(((&&&%%%******))))))((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&''')))******''''''(((((())))))******************************,,,,,,++++++***+++++++++...---,,,+++++++++,,,------------............//////000000000111111111111333333444444555666666666777777777888999:::<<<===:::;;;<<<:::888666666777<<<;;;:::999999:::;;;<<<;;;;;;;;;::::::999999999:::::::::999999999888888:::999888777777888999:::666777888888888777555444555555666666555555444333333333333222222222111111///////////////......---////////////////////////,,,------......------,,,------,,,,,,+++***))))))''''''((((((((((((''''''((((((''''''''''''((((((,,,+++***)))((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))(((&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''$$$&&&(((******(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''%%%$$$###$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$+++(((&&&''')))***)))((())))))))))))))))))))))))(((((()))))))))************************)))((('''))))))((((((((('''''''''((((((((((((((((((((((((***))))))(((((((((((((((%%%%%%%%%&&&&&&''')))))))))))))))))))))))))))))))))))))))))))))******+++'''''''''(((((((((((((((&&&&&&''''''(((((())))))))))))))))))(((((((((''''''''''''''''''((())))))))))))(((((((((((())))))***)))(((''''''((())))))'''((((((((())))))))))))+++*********)))))))))((())))))((((((((((((((((((((())))))))))))(((''''''))))))))))))(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,++++++******+++++++++------,,,+++++++++,,,---------------............//////000000000111111111333333333444555555666666666666666777888:::;;;;;;;;;<<<<<<:::888888999:::===<<<<<<;;;;;;<<<<<<===;;;;;;:::::::::999999999;;;;;;:::::::::999999999888888777666666777888888777777777777777666555555555555555555555444444333333333222222222111111111///////////////......---........................,,,,,,------------,,,,,,------,,,,,,+++******)))(((((())))))))))))((((((((((((''''''''''''((((((+++******)))((('''&&&&&&))))))((('''&&&$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###'''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''''')))))))))((())))))))))))))))))))))))(((((())))))))))))******++++++***)))(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))((((((((((((((()))))))))%%%%%%%%%&&&&&&((())))))))))))))))))))))))))))))((((((((()))))))))******((((((((((((((('''''''''%%%%%%&&&'''((()))******)))))))))(((((((((''''''''''''''''''((((((((()))((((((((())))))((((((((()))((((((''''''((())))))''''''((((((((()))))))))************))))))))))))''''''''''''''''''((((((((((((''''''(((((()))))))))))))))(((((((((((('''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((++++++*********++++++,,,---,,,,,,++++++,,,,,,---------------............////////////000000000000222333333444444555555666555666666777888999::::::<<<<<<<<<;;;999999<<<>>>;;;;;;::::::::::::;;;;;;::::::::::::999999999999;;;;;;;;;::::::::::::999777777666666666666777777888777666666555555666666555555555555555444333333333222222222222111111111///////////////......---........................,,,,,,------------,,,,,,---,,,,,,++++++*********))))))************))))))((((((''''''''''''(((((())))))((((((((('''''''''((((((((('''&&&$$$###"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))(((''''''&&&&&&''''''(((%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%'''%%%""" """%%%''''''&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))((((((((()))))))))************************(((((())))))))))))))))))((((((''''''((()))+++,,,))))))(((((((((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))(((((((((((())))))((((((((()))))))))))))))'''(((((()))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((((('''''''''&&&''''''(((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))'''''''''((((((((())))))((((((((((((''''''''''''&&&&&&&&&''''''(((((()))''''''&&&&&&'''(((***+++((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((***************++++++,,,,,,,,,,,,,,,,,,,,,------,,,,,,---------................../////////000000222222222333444444555555666666777888999999::::::<<<<<<<<<;;;:::;;;>>>@@@888888777777777777888888:::999999999999999999999:::::::::999999999888888777777777777777777777777888777666444444555666666444444555555555444333333222222222222111111111111///////////////......---........................,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++******************++++++*********((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%'''((())))))''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''%%%""" """%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&%%%$$$###"""%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''&&&''')))***,,,(((((())))))))))))))))))))))))))))))))))))))))))&&&'''((()))******)))))),,,+++***)))''''''''''''''''''(((((())))))))))))''''''((())))))))))))((())))))((((((''''''&&&&&&))))))((((((''''''&&&&&&((((((((((((''''''''''''&&&&&&'''((()))(((((((((&&&'''((())))))((('''&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((('''''''''(((((()))))))))&&&&&&%%%%%%&&&(((***+++'''''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&((()))***************))))))((((((''''''))))))))))))))))))))))))***)))))))))******+++,,,+++++++++,,,,,,---------,,,,,,,,,------------...---............/////////111111222222333444444444666777888999::::::999999:::;;;<<<;;;:::;;;===@@@777777777777777777777777999999999999999999999999888888888777777777777666888888888888888888888888888777555444444444555666444444444555444333333222222222222111111111000000///////////////......---........................+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++++++++*********++++++++++++******((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&&&&$$$###"""%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))'''''')))***(((((((((((((((((((((((())))))((((((((((((''''''******)))(((''''''''''''(((((())))))))))))******))))))))))))))))))))))))'''''')))******)))((((((******((('''%%%%%%$$$$$$&&&''''''(((((())))))***&&&'''((()))***)))((('''((((((((((((((('''''''''******)))((('''&&&%%%%%%((((((((('''''''''&&&&&&%%%&&&((()))))))))(((''''''''''''(((((('''''''''%%%&&&'''(((((((((((((((&&&&&&'''''''''((((((((())))))))))))************((((((((((((((()))))))))&&&&&&&&&&&&'''((()))***&&&''''''''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''"""###&&&(((***+++++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,******+++,,,------------,,,,,,,,,,,,------------------------.........///000111111222222333333444555666888999999999888777888999;;;;;;::::::;;;<<<888888999::::::999888888888888888999999999999999777777777666666666555555888888999999999999888888777666555555444444555555444444444444444333222222222111111111111000000000///////////////......---------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++++++++******((((((''''''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''''''''&&&%%%%%%$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((()))########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((('''&&&$$$###%%%%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&(((+++''''''''''''''''''''''''))))))((((((((('''''''''))))))))))))((('''&&&%%%(((((()))))))))*********(((((((((((((((((((((((('''(((*********)))'''&&&(((((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))***%%%&&&((()))***)))(((''''''''''''((((((((((((((())))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''(((''''''&&&&&&''''''((($$$%%%&&&(((((((((((((((&&&&&&&&&'''''''''((((((((()))))))))*********+++((((((''''''''''''''''''%%%&&&&&&'''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$''')))*********)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))***+++,,,)))***+++---......------++++++,,,,,,,,,---------,,,,,,---------.........000000111111222333333333333444666777888777666555555888:::;;;:::888888888888999::::::::::::999888777888888888999999999999777777777777666666666666666777888999999888777666555555666666555555444333333444444444444333222222111111111111000000000000///////////////......---------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))************))))))((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%%%%&&&(((''''''&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))***)))'''&&&(((+++''''''''''''''''''''''''))))))(((((('''''''''&&&$$$&&&'''))))))))))))((((((((())))))*********+++((((((((((((((((((((((((((()))***+++***)))'''%%%(((''''''(((((()))***+++&&&&&&&&&'''((())))))***%%%&&&((()))***)))((('''&&&'''''''''(((((())))))'''''''''((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&((()))***)))((('''((('''&&&%%%%%%&&&'''(((###$$$&&&((())))))((('''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))***)))((('''''''''(((((())))))******''''''''''''''''''''''''(((((((((((()))***+++,,,)))***+++---......------++++++,,,,,,,,,---------,,,,,,,,,---------......000000000111222222333333111333444666666555333222333666:::;;;999777666555666777888999999888777666777777888888999999999999888888888888777777777777555666777888888777666555444555666666666555333222333333444444444333222222111111111111000000000000///////////////......---------------------------+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))************))))))((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&''''''&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&$$$%%%&&&'''&&&&&&$$$###((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$$$$$$$(((((('''&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&""""""#########$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''"""""""""######$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&(((******)))'''&&&$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))))))))))))))))))))))))))******))))))((((((''''''***)))'''&&&%%%%%%&&&&&&''''''(((((())))))******$$$%%%&&&((()))*********(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))))))))))))))))))))))))))******))))))((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&'''******)))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((((((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))******+++************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++++++++,,,------000000000000000111111111555555555555555555555555222333444666777777777777888888888888888888888888666666666666666666666666666666666666666666666666333333444444444444444444444444444444444444444444444333333222111000......111111111111000000000000000000//////............///......------,,,++++++,,,,,,++++++***)))))))))************************))))))))))))(((((((((((())))))(((((((((((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%###$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&'''((())))))***"""%%%222888000'''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((''''''''''''&&&&&&'''(((***+++((((((((((((((()))))))))''''''((((((((((((''''''(((((((((((((((((((((((()))'''&&&%%%%%%&&&''')))((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''''''((())))))(((''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((((((((((('''''''''''''''''''''''''''))))))(((((())))))***+++''''''((((((((()))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,---......000000000000000111111111444444444444555555555666444444555666777777777777666666666666666666666666666666666666666666666666555555555555555555555555444444444444444444333333444444444444444444444444000000111222222222222111111111111000000000///////////////.........------///......------,,,++++++,,,+++++++++******))))))))))))))))))))))))))))))******)))))))))((((((((())))))(((((((((((())))))((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))+++$$$&&&333999222+++***%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((()))))))))(((((((((((('''(((((('''(((((()))***+++))))))(((((((((((((((((())))))))))))(((&&&%%%$$$((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((((()))***+++'''''''''&&&%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))******+++''''''((((((((((((((((((''''''''''''''''''''''''))))))(((((())))))***+++''''''(((((((((((())))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...///////////////000000111111111222222333444555666666777666666777777777777666666666666666666666666666666666666666666666666666666555555555555555555555555555555444444333333222222333333333333333333333333000000111222222222222222111111000000000000//////.........---------------///......------,,,+++++++++++++++++++++*********************************++++++*********))))))))))))((((((''''''(((((()))'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))***((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))+++%%%&&&000555000++++++###$$$$$$%%%&&&'''((()))%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((''''''''')))))))))((((((''''''&&&))))))))))))(((&&&%%%%%%((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((()))******))))))))))))*********+++************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///......//////000111111111000111222333555666777888777777888888777666666555777777777777777777777777555555555555555555555555555555555555555555555555555555444444333222111111222222222222222222222222333333333222111000//////111000000000////////////------------------------///......------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))(((((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))(((&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))$$$###)))---***'''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''&&&%%%%%%))))))((((((''''''&&&&&&'''(((((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''******)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((('''((())))))***((())))))))))))*********)))))))))******+++++++++*********+++++++++,,,,,,************+++,,,---...---......///000000111111///000111333555666777888777888888777777666555444666666666666666666666666444444444444444444444444555555555555555555555555555555444333222222111111222222222222222222222222222222222222222111000///000000000////////////...------------------------///......------,,,++++++******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''')))%%%$$$&&&(((%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((($$$%%%&&&'''((((((((((((((((((''''''''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***&&&&&&''''''''''''(((((((((((())))))***+++++++++************++++++++++++))))))))))))***,,,---...------...///000000111111000000111333444666777777666666777666666555444444444444444444444444444444444444444444444444444444444444444444444444444444444444333333222222111111111111111111111111111111...///000111222333333333000000////////////......---------------.........///......------,,,++++++)))******+++,,,---......************************++++++*********)))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&$$$###$$$&&&)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''(((((()))))))))((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&)))'''&&&''''''&&&$$$###''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%'''((())))))((((((&&&&&&''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((()))***+++++++++************++++++++++++)))))))))***+++,,,......,,,,,,---...///000111222000111111333444555666666444555555555555444444333333333333333333333333333333333333333333333333333444444444444444444444444333333222222222222222222111111111111111111111111...///000111222333333333000000/////////.........------.........////////////......------,,,++++++))))))***+++,,,......///))))))))))))))))))))))))******)))))))))((((((((((((''''''&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&'''((()))))))))***)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))*********((('''%%%%%%&&&&&&''''''((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''((('''(((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&'''((())))))***'''''''''''''''''''''''''''''''''''''''((())))))(((((((((((()))))))))***'''(((((()))***+++++++++)))************+++++++++*********+++,,,---///000,,,,,,---...///000111222111111222333444444555555333333444444444444444333555555555555555555555555333333333333333333333333444444444444444444444444222222222222222222333333000000000000000000000000111111222222222111111000000/////////...................../////////000000///......------,,,++++++))))))***+++---...//////************************))))))))))))(((((((((((('''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###&&&'''%%%$$$######'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((())))))******)))'''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&''')))******&&&&&&%%%$$$$$$%%%%%%%%%!!!$$$%%%&&&''')))(((&&&###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++)))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''((())))))))))))(((((('''''''''&&&%%%%%%%%%'''))))))'''%%%))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&(((((('''%%%$$$&&&'''&&&(((&&&%%%%%%'''(((((('''&&&&&&%%%$$$%%%&&&'''((()))$$$ !!!%%%((('''%%%%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((())))))***%%%%%%&&&&&&'''&&&&&&%%%&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''')))***,,,***(((&&&%%%%%%%%%'''(((******)))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************)))***+++,,,---,,,+++***''''''((()))***++++++,,,,,,,,,,,,---------......000000111333333333333333222333444444444333222111555444333333222222222222222222222333333333444444333333333222222111111111//////000111111111111111333222222222111000000000222222222222222222222222111111000......---------,,,,,,.../////////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))************))))))((((((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%###"""###%%%%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$######"""""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$###""""""###%%%'''(((+++***(((&&&%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''(((''''''&&&$$$######"""$$$%%%%%%&&&'''(((******''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$######"""&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''',,,***((((((******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))*********)))((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''(((((())))))((((((((('''''''''&&&&&&&&&&&&((())))))(((&&&)))((((((((('''''''''&&&'''&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&))))))))))))******)))&&&(((&&&%%%%%%'''((((((''''''&&&&&&&&&''''''((((((***&&&"""###'''))))))'''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))'''&&&%%%%%%%%%''')))***(((''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''((((((((((((************+++++++++,,,++++++,,,------------,,,(((((())))))******++++++,,,,,,,,,,,,------------///000111222222333222222222222333444444333222111333333222111111111111111333333333444444444555555444444444333333333222222///000000111111111111111222222111111111111111111222222222222222222222222111111000///...---------------///000000000///......---------,,,,,,++++++************************))))))))))))************((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$%%%''')))+++***((('''&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%'''((()))***)))(((((((((''''''''''''&&&&&&%%%%%%$$$$$$######%%%&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''%%%######%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((()))***+++''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%&&&&&&'''((((((((((((((((((''''''''''''''''''''''''(((******((('''((((((((('''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''&&&'''***---,,,'''###(((&&&%%%%%%'''(((((('''&&&'''(((((())))))((((((+++(((%%%%%%(((+++***((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''+++***)))((('''%%%$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&(((***+++'''''''''&&&%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((((((''''''(((((()))***)))*********************++++++,,,,,,,,,------------...///000111111111111111111222333333222222111222222111000000000000111333333444444444555555555444444444444444333333333///000111111222222111111000000111111111111111111000000000000000000000000111000000//////...............///000000000000///......---,,,+++******)))))))))))))))))))))))))))))))))))))))************'''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''***++++++***'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''&&&%%%%%%&&&'''(((...---***((('''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''))))))((((((((((((''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''$$$$$$%%%'''))),,,...///''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''')))++++++)))'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''(((&&&(((...111...((($$$(((&&&%%%%%%'''(((((('''%%%&&&'''))))))(((''''''***(((&&&&&&)))******)))((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((******)))(((&&&%%%$$$$$$''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%&&&''')))***))))))((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&((()))+++*********************++++++++++++,,,,,,,,,,,,,,,,,,---...////////////000000111111111111111111222111111000000000111111222222333333333444444444333333333333333333333333000000111222222222222111//////000000111111222222000000000000000000000000000000000000//////......---......///////////////......---,,,***)))(((((())))))))))))))))))))))))((()))))))))************&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((+++,,,,,,+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&&&&'''111///+++(((%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((''''''''''''%%%%%%&&&''')))***,,,---''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''')))++++++)))'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&''''''(((,,,***...666999222+++)))(((&&&%%%%%%'''(((((('''$$$%%%&&&'''((('''&&&&&&'''&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%$$$((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''+++***)))))))))***,,,---++++++++++++*********************+++++++++,,,,,,++++++,,,---............////////////000000111111222222111111111222222333000000111111111222222222111111111111111111222222000000111222222222222222/////////000000111111222///////////////////////////000000111000000///...,,,,,,,,,---------............---,,,***)))((((((************************((()))))))))************&&&&&&''''''(((((())))))&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''')))++++++***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%---,,,)))&&&$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''(((******((('''&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***+++444@@@???333***((((((&&&%%%%%%'''(((((('''$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))***))))))))))))***++++++******++++++++++++++++++))))))*********+++++++++***+++,,,---...........................///111111222111111111111222333333//////000000000111111111000000000000111111111111000111222222333222222222//////000000000000000000///////////////////////////000111111111000///...,,,,,,++++++,,,,,,---.........---,,,+++******)))++++++++++++++++++++++++))))))))))))************'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%((())))))(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$###""""""!!!""""""###%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((%%%%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&((())))))(((&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''(((((((((///@@@OOOKKK888***((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''(((((($$$%%%&&&'''&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((((('''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********&&&&&&'''(((((((((((((((*********++++++,,,,,,,,,))))))))))))*********+++***+++,,,---............---------------///000111000000000000000111222222000000000000111111111111000000111111111222222222000111222222333333222222000000000000000/////////000000000000000000000000...///111222222111000///------,,,+++,,,---...///...---------,,,,,,++++++++++++++++++++++++++++++))))))))))))************((((((((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%'''((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''''''''''')))'''&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$((())))))((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))""""""###$$$&&&(((***+++''''''''''''((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%&&&'''))))))'''%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))---999PPPbbb[[[CCC111...(((&&&%%%%%%'''(((((('''(((((('''&&&&&&((()))***$$$&&&'''((('''''''''(((%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%######%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))((('''&&&$$$$$$&&&'''(((((())))))'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((('''(((***+++++++++***)))))))))***+++,,,,,,------))))))))))))************++++++,,,---............------,,,,,,---...000111///////////////000111111000111111111111222222222111111222222222333333333111111222333333333333222111111000000//////......111111111111111111111111...///111222222111000///......---,,,---...///000------------------------************************))))))))))))************))))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%'''((())))))))))))...,,,)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&''''''"""######$$$&&&''''''(((%%%%%%$$$$$$$$$%%%&&&&&&#########$$$$$$%%%%%%%%%########################"""###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''###&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''***((('''%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((&&&%%%###""" '''((())))))(((((()))***--->>>^^^kkkvvvMMM444))))))(((&&&&&&((()))((('''%%%%%%%%%%%%%%%&&&'''((('''''''''(((((((((((()))&&&%%%$$$######%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&'''''''''(((((())))))$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++++++++,,,,,,---,,,,,,,,,///////////////.........////////////000000000000//////000111111111111111000000000000000000000000...///000111111222111111000///...------...///000000000111222222222222111000000000000000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***+++,,,---...(((((())))))******++++++))))))))))))((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########"""!!!"""$$$''''''%%%$$$%%%((()))&&&$$$%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%######%%%''')))$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((&&&%%%######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&((())))))(((((()))***///AAAcccqqq|||RRR777+++)))(((&&&&&&((((((((('''''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((('''&&&%%%$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,---......///...................../////////---............///////////////000111111111111111000000000000000000000000000000111111111000000///000///............///000000000111222222222222111000000000000000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,******************++++++)))))))))))))))*********))))))))))))(((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$"""###&&&)))'''%%%$$$&&&((((((&&&$$$%%%%%%%%%%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%$$$###$$$%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''((())))))***&&&((())))))(((''')))***---AAAdddqqq|||SSS999+++)))'''&&&&&&'''(((((('''(((((('''''''''''''''(((%%%&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++***+++,,,---.../////////,,,------....../////////,,,,,,---------.........//////000111111111111111000000000000000000000000222222222111111000......000//////......//////000///000111111222222111111000000000000000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***)))((((((************))))))))))))))))))))))))((((((((((((+++******)))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%(((***'''&&&%%%&&&((((((&&&$$$$$$%%%%%%&&&'''(((******&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&'''((())))))******&&&''')))(((''''''(((******<<<[[[cccoooKKK555))))))'''%%%&&&'''(((''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************'''((()))***,,,,,,------++++++,,,---......//////,,,------------.........//////000111111111111111000000000000000000000000111111111111111000//////000//////////////////000///000000111111111111111000000000000000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++***(((((('''++++++******))))))(((((())))))))))))((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''')))''''''''''''''''''&&&%%%$$$$$$%%%&&&''')))***+++&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''''''''''''''(((((((((&&&'''((((((''''''((()))(((666LLLNNNZZZ>>>000)))((('''%%%%%%'''((('''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((()))))))))*********&&&'''(((***+++,,,,,,,,,***++++++,,,---......///------.........///////////////000111111111111111//////////////////////////////000111111111111111///000000000000000000/////////000111111111111000000000000000000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))++++++******))))))(((((())))))))))))((((((((((((''''''(((((())))))******%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$&&&((('''((((((((('''&&&&&&&&&$$$%%%%%%%%%'''((()))***%%%%%%%%%$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((())))))((((((''''''''''''&&&&&&&&&&&&%%%'''(((((('''&&&((()))(((111???999EEE222---+++(((&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))******((()))***+++,,,---------***++++++,,,,,,------------............///////////////000111111111111111////////////////////////......000111111222222222///000000111111000000///...///000000111111000000000000000000000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,************************************))))))))))))))))))))))))((((((((((((%%%&&&'''((()))******+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&''')))***)))'''%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######%%%%%%%%%%%%######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&((('''&&&&&&''')))&&&,,,444)))666((()))***(((&&&%%%%%%&&&''''''&&&#########$$$%%%&&&'''(((&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))***+++,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---------.........//////000111111111111111///////////////////////////000000111111111000000///000111111111111000///...//////000000000000000000000000000000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))*********))))))))))))((((((((((((&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&''')))+++***'''%%%%%%'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$%%%%%%$$$###!!!$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$%%%&&&&&&''''''&&&&&&############$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))%%%&&&((('''&&&&&&''')))"""(((--- ---!!!&&&((((((&&&$$$%%%&&&'''&&&&&&######$$$%%%&&&((()))***'''''''''(((((((((((()))%%%&&&''''''((((((''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))((((((,,,,,,++++++++++++++++++++++++,,,,,,,,,---------//////000111111111111111////////////////////////111222222111111000///...///000111222222111000///...//////000000000000000000000000000000000000000///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))(((((((((((())))))******++++++))))))))))))(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&%%%%%%%%%&&&'''***+++***'''%%%%%%'''&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&###$$$&&&'''((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$#########""""""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&"""############$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&$$$###"""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''')))'''&&&&&&'''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%''')))(((%%%###&&&&&&''''''''''''&&&&&&'''((()))******(((&&&$$$&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%### $$$((('''%%%)))(((((('''&&&&&&%%%%%%))))))))))))))))))))))))(((((('''(((((()))***+++,,,++++++******++++++,,,******+++++++++,,,,,,,,,---,,,++++++++++++,,,------------............///......////////////......000000000000////////////000000000000000000000000//////............//////......////////////.........---,,,,,,,,,,,,---...------++++++++++++------***************+++++++++******))))))))))))******''''''(((((())))))******,,,***((('''&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''%%%###$$$%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((%%%######$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&''''''&&&%%%&&&&&&'''((((((''''''(((''''''&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''))))))((('''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((((('''%%%%%%'''(((((('''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%'''((((((%%%###&&&&&&''''''''''''&&&&&&''''''((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%,,,(((%%%&&&***,,,+++)))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))************))))))******************+++++++++,,,,,,///...------------...///............////////////......////////////......000/////////////////////////////////////////////////////////////////////...////////////......---...---,,,,,,,,,,,,---...---,,,,,,++++++,,,,,,---++++++************************))))))))))))******((((((((((((((()))))))))+++***)))(((''''''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%''''''(((((((((%%%&&&''''''(((''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''(((((('''''''''''''''''')))************)))(((((((((((((((((((((((((((((('''((((((((((((((((((''''''''''''''''''''''''''''''&&&$$$%%%''')))(((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%'''((((((&&&###&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&---)))%%%%%%''')))'''%%%%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))(((((('''((((((((())))))))))))))))))))))))*********++++++++++++,,,......------------.............../////////000000......////////////......//////////////////////////////////////////////////////000111111000/////////////////////...---,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,+++++++++***)))))))))***))))))(((((())))))***))))))((((((((((((((((((******)))(((((())))))***''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&(((((((((''''''&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%###""""""###$$$$$$%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&'''''''''''''''&&&((('''&&&&&&%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%'''''''''''''''''''''''''''((((((((((((((())))))'''''''''((((((((((((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))))))))(((''''''&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&(((%%%###"""###$$$###"""%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((***)))((('''''''''''''''))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++---------.........//////---......//////......---.........///////////////////////////////////////...000111333333111000...////////////...---,,,,,,------------------------++++++------------++++++,,,,,,,,,+++***)))(((((())))))(((((((((((()))))))))))))))((((((''''''&&&((((((((((((((())))))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&%%%############%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$"""%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''############$$$$$$%%%%%%&&&'''((()))))))))(((((())))))(((((('''''''''&&&$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%''')))))))))''''''&&&&&&&&&''''''((('''%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&'''&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((''''''&&&''''''))))))***++++++***))))))))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------............------------....../////////000...........................000111333333111000..................---,,,,,,------------------------++++++------------++++++,,,,,,,,,+++***)))(((((())))))(((((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&''''''(((((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######$$$&&&&&&'''''''''&&&%%%############%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########%%%&&&&&&$$$!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%"""###%%%&&&(((((())))))'''''''''(((''''''&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&''''''%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%%%%&&&&&&%%%&&&''')))))))))((((((((((((''''''''''''''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&$$$%%%''')))(((((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''''''''%%%%%%$$$$$$%%%''')))***''''''''''''''''''&&&&&&''''''''''''''''''''''''((((((''''''&&&'''''''''))))))++++++++++++)))))))))))))))************+++,,,,,,------------,,,,,,*********+++++++++,,,,,,------............---------------......//////000........................//////000111111000//////,,,------.........------,,,------......------,,,+++,,,,,,------,,,,,,+++,,,+++++++++***))))))))))))((((((''''''(((((()))((((((''''''''''''''''''$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''' !!!###$$$&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%'''(((***((((((''''''&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%$$$"""############$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%!!!"""$$$%%%'''(((((((((''''''(((((('''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''((()))))))))###%%%''')))))))))((('''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((('''%%%%%%'''(((((('''&&&&&&&&&&&&&&&'''(((((('''&&&$$$%%%&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%'''''''''&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''$$$$$$$$$######%%%'''(((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''(((***++++++***((('''))))))))))))************+++,,,------------,,,+++******+++++++++,,,,,,,,,,,,------......------,,,,,,,,,---......///000000........................////////////////////////++++++,,,---............,,,,,,---......---,,,,,,---,,,,,,++++++,,,,,,---++++++******************((((((''''''''''''((((((&&&&&&''''''''''''''''''%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((!!!"""###%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&((()))'''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&((((((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%###""""""###$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((###$$$&&&((())))))((('''$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$&&&'''(((((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$%%%&&&'''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&(((((((((&&&%%%&&&''''''''''''''''''&&&%%%&&&''''''(((((('''''''''''''''&&&%%%&&&(((***###$$$%%%&&&((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&'''(((******((('''&&&))))))))))))************)))***+++,,,,,,+++***)))++++++,,,,,,,,,---------,,,------......------,,,,,,,,,------...///000000........................//////............//////******,,,---.../////////,,,,,,---......---,,,,,,...---++++++++++++---...***************+++++++++((((((''''''''''''((((((%%%&&&&&&''''''(((((((((&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''(((((($$$$$$%%%&&&&&&%%%%%%%%%%%%%%%'''(((((('''%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))'''%%%%%%%%%''''''%%%%%%&&&&&&'''((((((((($$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$!!!!!!"""$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((((((''''''(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$###%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((''''''''''''((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$(((***)))''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''(((((()))***+++)))((('''''''''(((***+++)))))))))(((''''''&&&&&&***+++---......,,,)))''')))***+++,,,,,,,,,,,,,,,)))******++++++,,,,,,---,,,,,,,,,,,,------...//////......------,,,++++++------------------------...---,,,,,,......---,,,,,,,,,+++***+++,,,...///++++++************++++++++++++++++++++++++++++++&&&'''((())))))((('''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$######%%%'''(((&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$"""$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&)))(((&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''((()))))))))&&&'''&&&%%%$$$$$$&&&((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%(((***)))(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&'''******))))))******+++,,,(((((())))))))))))))))))&&&'''((()))***+++++++++++++++++++++,,,,,,,,,,,,*********+++,,,,,,------++++++*********+++,,,,,,---------------,,,,,,,,,------------------------...,,,,,,,,,---...---,,,+++***))))))***+++,,,---++++++************++++++++++++++++++++++++++++++''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######%%%&&&((($$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((((((((('''''''''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))(((%%%###''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%))))))******++++++******((((((((()))***+++++++++((('''''''''(((***,,,---...---,,,+++++++++,,,---***++++++,,,,,,---......,,,++++++************+++,,,,,,,,,,,,------------------------------------...,,,+++,,,---...---+++++++++*********+++,,,,,,++++++************++++++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$""""""###$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$###$$$%%%&&&'''###$$$$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%(((%%%"""###&&&((('''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((&&&%%%$$$######$$$&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''(((((())))))(((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&(((((('''%%%((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((()))***'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''((((((''''''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''%%%&&&((()))))))))((('''((((((((())))))*********++++++************++++++000...,,,******+++,,,---+++++++++,,,------............---,,,+++++++++,,,******+++,,,------......---------------------------,,,++++++------,,,+++------------------......++++++************++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''"""###&&&%%%###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######&&&((()))((('''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((()))((((((''''''''''''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))%%%&&&'''))))))((('''''')))))))))(((((('''''''''((()))+++,,,,,,+++***(((///...,,,*********,,,---******+++,,,,,,------......---,,,,,,++++++++++++)))******+++,,,---......---------------------------,,,++++++,,,---,,,+++---------------------,,,++++++************++++++(((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%'''"""###&&&%%%###&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''''''''&&&$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&((((((''''''&&&&&&&&&%%%###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""%%%(((******%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''(((((((((''''''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((((((((())))))******)))))))))))))))((('''&&&&&&&&&!!!###'''***,,,+++***)))---,,,+++*********+++,,,)))******++++++,,,------+++******))))))))))))***)))******+++,,,------...---------------------------+++***+++,,,---,,,*********+++++++++***))))))++++++************++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###############$$$$$$$$$%%%%%%&&&&&&'''(((((($$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&(((%%%"""###&&&((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''''''''&&&%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$''')))))))))%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&)))(((((((((((()))******)))))))))((((((((((((((("""###&&&(((***+++++++++)))******************+++((())))))******++++++,,,))))))))))))))))))***+++******++++++,,,,,,,,,---------------------------,,,+++***+++,,,,,,,,,***))))))*********)))((('''++++++************++++++))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&'''%%%###""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$&&&(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))************)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!###&&&)))***)))'''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***++++++'''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&(((+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''))))))((('''&&&&&&&&&&&&''''''&&&%%%%%%'''((()))(((((())))))******++++++***)))(((((()))***+++,,,'''((()))***************((((((((()))******+++++++++*********+++,,,------***++++++++++++,,,,,,,,,------------------------,,,+++******,,,,,,+++******+++,,,,,,+++***)))(((++++++************++++++************************&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&"""$$$&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((%%%###  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''!!!!!!###$$$&&&'''))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&'''&&&%%%$$$$$$&&&(((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%###""""""###%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&...+++(((&&&%%%''')))+++(((((('''''''''&&&&&&&&&)))&&&######%%%&&&$$$"""&&&&&&%%%%%%$$$###""""""$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))************************+++++++++***************((()))))))))************------,,,+++,,,---...///---..................---,,,+++*********+++,,,---***,,,------+++******+++,,,,,,,,,,,,+++***))))))***&&&"""###(((***)))&&&((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''))))))((('''&&&!!!"""###$$$%%%$$$######&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))(((%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''(((((((((&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%$$$$$$***)))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((''''''''''''''''''((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&###!!!!!!"""$$$%%%((('''''''''&&&&&&&&&&&&'''%%%###$$$&&&'''&&&$$$&&&&&&%%%%%%$$$######"""''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))************++++++++++++---,,,+++++++++,,,......,,,------......------,,,++++++*********+++,,,---***+++---,,,***))))))***))))))***+++++++++******...***'''&&&(((((('''%%%))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%'''((()))((('''&&&''''''''''''&&&$$$###"""&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%'''((((((%%%###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%#########$$$$$$$$$$$$$$$$$$&&&)))+++,,,***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""######&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$######''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))************************''''''''''''''''''''''''***++++++++++++,,,,,,,,,+++++++++++++++,,,------+++,,,,,,------,,,,,,+++++++++******++++++,,,---)))+++,,,+++***((())))))''''''((()))***++++++***---,,,***)))((('''''''''***))))))((('''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&((((((''''''&&&''''''''''''&&&$$$###"""&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$#########$$$$$$%%%%%%%%%&&&((('''%%%############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###############""""""###'''---111111...((($$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$'''&&&&&&&&&%%%%%%$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))************************&&&&&&'''''''''''''''(((*********+++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,++++++++++++***++++++++++++,,,,,,(((***++++++)))(((((()))(((((()))***++++++******''')))***)))((((((***+++******)))((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''&&&&&&#########$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$###'''---222222...((($$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''$$$%%%&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$(((''''''&&&&&&%%%%%%$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))***+++,,,'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%((('''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''((('''&&&%%%######&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))*********+++******+++++++++,,,,,,,,,***++++++++++++++++++*********++++++,,,,,,,,,,,,(((***++++++)))(((((()))++++++,,,,,,+++******)))&&&'''))))))((('''(((******))))))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&&&&((((((''''''&&&&&&%%%%%%%%%'''***------***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&))))))(((''''''&&&%%%%%%((((((''''''''''''((((((&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&((('''%%%#########&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))******+++(((((()))))))))************++++++,,,---,,,,,,,,,***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,+++)))+++,,,+++***((())))))---------,,,,,,***))))))*********)))((('''%%%$$$((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&***)))(((&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&$$$###$$$%%%&&&%%%$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%''''''&&&&&&%%%$$$%%%&&&''''''(((''''''%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&'''((((((''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''''''''((($$$%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&"""&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%&&&''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))***++++++))))))*********+++++++++***+++,,,---...------,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,,,,++++++***+++---,,,***))))))******+++++++++++++++***))),,,***))))))+++***'''###''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&***)))(((&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%''''''&&&%%%$$$$$$%%%&&&'''(((((((((((($$$$$$$$$$$$$$$%%%&&&'''######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&*********)))(((&&&$$$###((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((()))******+++******+++++++++,,,,,,,,,+++,,,---...///...------+++,,,,,,------,,,,,,+++)))***+++,,,---,,,++++++***,,,------+++******+++'''((()))******++++++***+++(((''')))...///+++'''&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&$$$######$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$%%%&&&'''(((((((((((($$$$$$######$$$%%%&&&&&&!!!"""###$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%$$$###"""(((((('''&&&%%%$$$$$$###(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###"""$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%'''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%###$$$'''((('''%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###""""""###$$$%%%((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%&&&''')))***''''''''''''''''''''''''''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((()))************+++++++++)))+++,,,,,,******+++---111...+++***+++---------******+++++++++,,,,,,,,,,,,,,,,,,++++++*********'''(((***,,,,,,,,,***)))******+++******)))((('''(((!!!***&&&%%%''' )))%%%&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########''''''&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###############$$$$$$$$$%%%%%%%%%%%%$$$###""""""!!!"""$$$&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%''''''&&&%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$######$$$&&&&&&''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%$$$#########$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""$$$%%%''''''''''''&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%$$$&&&'''''''''&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$'''%%%$$$%%%(((***)))'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&((('''&&&%%%%%%%%%&&&&&&######$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&)))((((((((('''''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,...---,,,,,,---///666333///,,,++++++***)))++++++,,,,,,,,,---------++++++++++++++++++,,,,,,''')))***,,,,,,,,,***)))***************)))((((((***""")))&&&(((,,,$$$***&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######""""""$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%$$$$$$$$$%%%%%%$$$######"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$######$$$$$$$$$$$$%%%%%%%%%$$$%%%'''&&&%%%######$$$######%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%((()))&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''(((((((((((($$$$$$$$$%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%&&&)))******)))''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''))))))))))))))))))))))))************************)))))))))*********+++++++++,,,------,,,,,,---///777444000---,,,+++)))(((,,,,,,,,,,,,---------...)))******++++++,,,------((()))***,,,,,,+++************************))))))...'''---'''(((///%%%(((&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$######""""""######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!######$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%!!!"""###%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%'''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######$$$$$$###"""%%%%%%%%%%%%&&&&&&''''''#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((***++++++******+++,,,000...,,,,,,,,,---,,,++++++++++++,,,,,,,,,------+++++++++++++++++++++,,,)))******+++++++++************************++++++))))))222(((%%%---&&&***&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%%%%'''''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''')))(((&&&%%%%%%&&&"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$$$$$$$$$$***))))))(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%######$$$$$$###"""%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$'''''''''&&&&&&'''''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((()))+++***))))))***,,,+++***)))***,,,------,,,)))*********++++++++++++------,,,,,,+++***))))))******+++++++++***************))))))***+++,,,---111:::EEE222%%%+++'''---'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%#########$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&((())))))'''&&&&&&'''&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%$$$$$$******)))((('''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%###"""###$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))*********+++,,,,,,++++++,,,...+++***))))))++++++***)))))))))))))))************///...---,,,***)))((((((+++++++++******************)))))))))***+++---...QQQ]]]fffFFF---,,,%%%(((((('''&&&&&&&&&&&&'''(((((((((''''''&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&'''''''''&&&%%%###""""""###$$$#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%$$$###""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))((('''%%%&&&&&&(((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''((())))))((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%"""$$$&&&&&&$$$$$$%%%(((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***)))+++,,,,,,++++++,,,---,,,+++******++++++)))((())))))*********+++++++++------,,,,,,+++***)))))),,,++++++******)))*********)))))))))***,,,...000SSS```hhhEEE,,,---%%%%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$"""!!!!!!"""###$$$###$$$%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%######"""!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''((((((&&&%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''(((((('''''''''''''''''''''''''''''''''((()))(((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''((()))******%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!###%%%&&&%%%$$$$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$"""###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$ ###&&&&&&%%%&&&))),,,&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%###$$$&&&'''((('''&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%'''((()))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))(((((((((((())))))))))))''')))******))))))***++++++******+++------,,,*********+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++***))))))*********)))((((((***,,,///000...>>>JJJ000"""...******((('''&&&%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&'''######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!! !!!"""%%%&&&###$$$&&&(((((('''&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%###"""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&'''&&&%%%%%%###$$$$$$%%%$$$###!!!!!!""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&((('''&&&$$$%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$!!!"""###%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%&&&&&&%%%###''''''&&&%%%$$$"""!!! '''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$###$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&&&&%%%$$$"""###$$$%%%'''((())))))''''''''''''((((((((((((,,,)))&&&'''***,,,+++*********))))))))))))******(((((()))***************))))))))))))))))))))))))++++++++++++++++++++++++++++++************++++++)))((('''&&&&&&'''((())),,,,,,+++***)))(((''''''+++)))'''&&&%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%'''(((&&&%%%###""""""###%%%&&&&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%### !!!$$$''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%&&&((()))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%######$$$%%%&&&''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&((()))((('''###$$$$$$%%%&&&'''((((((''''''''''''((((((((((((,,,)))'''''')))******(((******))))))))))))******(((((()))************)))))))))))))))))))))))))))((((((((((((((((((((((((+++******************+++)))((('''&&&&&&'''((()))((('''''''''''''''&&&&&&***)))'''&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%$$$""""""$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&$$$###!!!"""$$$&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&%%%((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###""""""$$$&&&&&&%%%$$$"""###$$$&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''###$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((***)))''''''((()))((('''***))))))(((((())))))***'''((())))))******))))))))))))))))))))))))))))))************************************************((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""!!!"""###&&&'''&&&$$$$$$$$$%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((###$$$&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&'''(((((())))))))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))************))))))(((((((((''''''(((((((((&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###"""###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""""""""$$$&&&'''&&&%%%&&&&&&&&&%%%$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''(((''''''&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%&&&&&&$$$###'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((()))***+++))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))************)))((('''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%###"""###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$######%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$######%%%''''''&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''###%%%((()))))))))***,,,)))((((((''''''(((((()))&&&'''(((((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&''''''&&&$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((()))((((((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%&&&((((((&&&%%%$$$%%%&&&&&&''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&###""""""###%%%'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&(((++++++)))((()))***((((((''''''''''''((((((&&&'''(((((())))))(((((())))))))))))))))))))))))++++++++++++++++++++++++'''((()))******)))((('''&&&'''((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&(((((((((((((((%%%%%%%%%&&&&&&'''((()))'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((('''&&&'''((((((&&&%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((###$$$$$$%%%&&&'''((((((***)))'''&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&"""%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''(((+++------)))''''''(((((((((''''''''''''((((((&&&''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))++++++)))((('''&&&'''((())))))((('''&&&%%%%%%&&&'''((()))***+++&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%&&&''''''''''''$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######""""""###%%%'''(((&&&%%%###""""""###%%%&&&%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''&&&&&&%%%%%%&&&((()))+++''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$%%%'''((((((''''''%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$%%%&&&'''((()))((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''######$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%$$$$$$###"""''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''***'''&&&&&&)))***(((&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$''')))'''%%%%%%%%%%%%&&&'''((())))))%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&'''(((***++++++&&&&&&&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&'''((('''%%%%%%'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((())))))*********))))))(((***(((%%%%%%''')))++++++***)))))))))((((((''''''''''''&&&&&&&&&&&&'''''')))((((((''''''''''''(((''''''((((((''''''&&&%%%&&&$$$"""###%%%&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''***,,,...'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''"""$$$&&&&&&%%%#########%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((($$$$$$$$$######"""""""""########################&&&%%%%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&'''''')))'''%%%&&&((()))'''%%%###$$$%%%%%%%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''((('''%%%&&&%%%%%%&&&&&&((())))))''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((())))))))))))((((((*********))))))***++++++,,,,,,++++++++++++++++++''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&%%%&&&$$$###$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((()))))))))%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&''')))+++---'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((''''''''''''''''''''''''###$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&''''''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((((('''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&%%%######%%%'''&&&&&&&&&''''''''''''''')))((((((&&&%%%$$$######(((((((((''''''((((((((((((((((((((((((((((((((())),,,000000---+++***+++((((((((()))))))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''''''''''''''&&&%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&((()))******%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&((()))***((((((''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((''''''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''((()))***)))'''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%)))((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''''''''''''''''''''''')))(((((('''&&&%%%$$$###''''''((((((((((((''''''((((((((((((((()))))))))(((...444555000,,,***+++&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((######$$$%%%&&&&&&''''''%%%%%%#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((()))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((((((''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&''''''&&&%%%%%%&&&((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''((())))))((('''''')))(((((((((((()))***+++'''...555666111,,,***+++)))))))))******+++++++++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&'''((((((((($$$%%%%%%&&&'''((())))))((('''&&&&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''((('''''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((((((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''((('''&&&%%%''')))'''''''''''''''&&&&&&&&&&&&&&&''''''((()))******&&&'''((())))))((('''&&&(((''''''&&&'''(((***+++''',,,111222///+++******(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''''''''((()))***&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$%%%''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%&&&((((((''''''&&&&&&&&&''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&''''''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''((())))))&&&'''((())))))((('''&&&&&&%%%$$$$$$%%%&&&(((***''')))+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''''''''&&&&&&''''''(((%%%&&&&&&&&&&&&%%%$$$$$$###%%%&&&&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%$$$''''''''''''''''''''''''!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$###$$$&&&)))%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((('''((())))))((('''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$########################%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((('''%%%$$$&&&)))(((''''''&&&&&&&&&''''''###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''!!!"""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&%%%$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((******((('''&&&$$$###"""""""""$$$'''(((((('''&&&(((******)))(((******))))))(((((((((''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""$$$&&&%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!""""""###$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$&&&''''''(((%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''$$$$$$######$$$&&&''')))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((('''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%###$$$&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###"""###&&&)))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''((()))))))))(((&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%#########%%%&&&$$$&&&(((******(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$'''&&&$$$###"""###$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$#########$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""%%%'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((***(((%%%######%%%(((***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###############"""!!!!!!!!!"""$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''!!!&&&***+++***'''%%%((((((''''''''''''(((((()))((('''%%%%%%''')))***''''''(((((('''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###!!! !!!###$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%%%%&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%'''((((((((('''&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%$$$#########&&&((((((%%%$$$%%%(((%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$######$$$$$$%%%%%%&&&''''''''''''&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''((('''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%''''''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''%%%&&&''')))))))))((('''((((((''''''''''''((((((((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%%%%$$$###%%%$$$$$$######$$$$$$%%%$$$$$$#########$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$&&&''''''&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&((()))((('''&&&&&&&&&%%%&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''###%%%((())))))(((%%%###''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''---+++)))''''''''')))***((((((''''''''''''((((((&&&&&&&&&''''''&&&&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%%%%$$$###$$$######""""""######$$$""""""""""""###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((((((((()))((('''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((""""""""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###%%%'''))))))'''%%%###'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&"""""""""#########$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''---,,,)))'''&&&''')))***((((((''''''''''''((((((&&&'''((())))))'''&&&$$$&&&'''''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###########################&&&$$$###$$$%%%%%%$$$###$$$$$$############$$$$$$""""""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%###""""""###&&&)))---///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&%%%''')))***(((%%%'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$&&&''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&'''))))))'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''&&&'''(((((())))))((((((''''''((((((((((((''''''((((((''''''(((((())))))((((((''''''''''''(((((('''(((***++++++)))&&&%%%&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$########################%%%#########%%%%%%$$$###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''''''(((########################'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%###""""""###&&&)))---///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%######%%%)))***(((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++***)))'''%%%$$$###"""%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((())))))))))))(((''''''((((((((((((''''''$$$%%%&&&'''((())))))(((((((((''''''''''''(((((()))***+++,,,+++)))'''&&&%%%&&&''''''((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$'''&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%######$$$%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%$$$$$$#########"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''!!!$$$&&&'''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&######%%%&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''((()))))))))))))))''''''((((((((((((''''''%%%%%%&&&''''''((())))))((((((''''''''''''(((((()))*********)))(((&&&%%%%%%&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%&&&"""###%%%&&&'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""###$$$%%%%%%###%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((%%%'''((('''&&&%%%'''((((((''''''&&&%%%%%%$$$$$$'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&'''%%%'''(((((('''&&&&&&'''%%%&&&&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$%%%&&&((()))%%%&&&''''''((((((''''''&&&$$$!!!!!!$$$&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###&&&'''&&&%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%############$$$$$$%%%&&&&&&'''((()))))))))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''''''(((((()))))))))))))))''''''(((((((((((('''''')))(((&&&&&&&&&''')))***((((((''''''''''''(((((())))))))))))((('''&&&%%%%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%!!!"""%%%'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!"""$$$%%%%%%###$$$$$$############$$$$$$######$$$%%%&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%'''((('''&&&&&&'''((((((((('''&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))(((***,,,***&&&$$$$$$&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&%%%%%%%%%''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''(((&&&%%%$$$%%%%%%###"""%%%%%%%%%$$$###"""!!! &&&&&&%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%""""""###$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&'''((((((((((((((((((((('''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((###$$$%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''***)))'''%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&$$$###""""""!!!!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''+++(((%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%,,,+++)))(((''''''((((((&&&%%%%%%%%%&&&(((***+++(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%'''''''''%%%&&&&&&&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###""""""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%%%%&&&''''''((((((((((((&&&&&&'''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%######$$$'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&'''((()))''''''((((((((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%'''(((((('''(((((((((((('''&&&%%%%%%#########$$$%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((('''''''''''''''''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''((((((((((((((('''%%%%%%&&&&&&'''(((((()))***)))((('''&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$"""!!!!!!$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((((((((()))'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''(((((((((((($$$$$$%%%&&&''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&'''&&&%%%((((((((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%$$$''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((())))))((('''&&&((((((((()))((((((''''''&&&&&&&&&'''''''''((((((***)))((('''&&&&&&&&&'''''''''(((((())))))******''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$###!!!"""$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((***+++,,,,,,+++***$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''((())))))((('''&&&'''((((((((((((((('''&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%%%%((((((((())))))*********''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$###!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''')))+++,,,&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''&&&)))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''))),,,---&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&(((((((((((('''&&&%%%%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''"""###$$$$$$%%%&&&''''''%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&''''''''''''''''''&&&&&&$$$%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&%%%$$$"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''''''''###%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%''')))***&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((()))***+++++++++***)))((('''&&&&&&&&&''''''((((((((()))))))))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%%%%$$$&&&&&&'''''''''''''''&&&$$$%%%%%%&&&&&&''''''(((###$$$$$$%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&'''(((((("""###$$$%%%'''((())))))%%%&&&((())))))(((&&&%%%$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&&&&'''&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&((())))))******))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$%%%%%%%%%%%%&&&'''######$$$%%%%%%&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$"""$$$%%%''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$%%%&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''"""$$$(((+++,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&$$$""" """$$$&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&(((***,,,...---+++)))((('''''''''((((((((((((((())))))))))))&&&&&&''''''((()))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''((())))))(((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%(((((((((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((()))(((''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''%%%###"""###$$$'''((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$#########%%%'''((('''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&&&&&&&&&&(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((('''''''''((('''&&&$$$#########$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&'''((()))""" &&&+++***((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((('''%%%$$$$$$%%%'''(((,,,***(((%%%%%%&&&''')))---***'''$$$""""""###$$$(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%***(((&&&%%%%%%'''***+++111,,,&&&$$$''')))(((%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***---,,,***)))'''&&&&&&%%%''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''((('''&&&&&&%%%&&&&&&'''(((((())))))''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$&&&%%%$$$$$$######$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((((('''&&&'''(((&&&&&&$$$#########$$$$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&& $$$((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''%%%$$$$$$%%%'''(((((('''%%%%%%%%%'''***,,,...,,,)))&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&)))'''&&&%%%%%%''')))***///+++&&&%%%((()))'''$$$(((((('''''''''&&&&&&&&&&&&&&&''''''((())))))***,,,+++***(((''''''&&&&&&''''''''''''((((((((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$ !!!###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$&&&'''))))))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&"""############$$$$$$$$$%%%%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&((())))))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&(((###"""&&&******((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''((('''%%%%%%&&&'''***+++---+++(((&&&%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&'''&&&%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&(((&&&%%%$$$$$$&&&((())),,,)))&&&'''))))))&&&$$$'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))***)))((((((''''''((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%###""""""###%%%&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###!!!"""###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&((())))))(((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%(((&&&%%%(((***+++******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''***)))'''&&&%%%%%%&&&''')))(((&&&$$$######$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$&&&'''''''''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$&&&'''((()))''''''((()))(((&&&###''''''''''''''''''''''''''''''''''''(((((())))))(((''''''''''''((())))))''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%######%%%&&&(((######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""!!!!!!"""$$$%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$%%%(((((('''&&&$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&((()))+++(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&((())))))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&)))((('''&&&%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((('''&&&%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&'''(((&&&&&&'''((()))(((%%%$$$&&&'''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''(((((((((((($$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%%%%'''***+++(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$############"""$$$$$$######$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&(((((((((&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&###&&&&&&$$$$$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&'''((()))***''''''''''''(((((((((((('''''''''''''''''''''((()))((((((''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&((('''&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&%%%%%%%%%&&&$$$$$$&&&'''''''''&&&&&&'''''''''((((((((())))))&&&&&&%%%%%%%%%&&&''''''$$$((()))%%%%%%((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''(((((()))''''''&&&&&&&&&&&&''''''+++***(((&&&%%%%%%&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))&&&&&&'''''''''(((((((((###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&''''''((()))''''''''''''(((((((((((()))))))))(((''''''&&&&&&(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''######""""""###%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))(((''''''((()))***+++((((((((((((((((((''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''!!!###%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$&&&''''''&&&'''(((***$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''###$$$&&&'''((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((( %%%&&&!!! $$$%%%"""&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%$$$%%%&&&'''(((***++++++''''''&&&&&&&&&&&&''''''---+++(((%%%$$$%%%'''(((&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''(((((((((((()))###$$$%%%%%%%%%%%%&&&(((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((()))))))))(((((('''''''''&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&'''### !!!###&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((('''''''''######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%$$$%%%&&&''''''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))'''&&&'''******(((%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''%%%###""""""$$$''')))&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&'''((()))'''&&&$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%$$$$$$''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((%%%######%%%'''((('''''''''''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$### $$$&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''%%%%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&'''((('''&&&&&&&&&&&&'''((()))'''&&&$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&''''''((()))'''%%%%%%'''))))))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&,,,+++)))'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$!!!"""$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((+++***)))'''%%%$$$$$$###)))(((''''''(((((())))))(((((('''''''''&&&&&&&&&#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$######%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''---+++(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''$$$&&&'''))))))'''&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''&&&&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&%%%''''''''''''((((((((((((((((((((('''&&&&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''+++***)))'''%%%$$$$$$###(((((((((''''''''''''(((&&&&&&&&&'''''''''((((((#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$###$$$$$$%%%&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((''''''&&&"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&(((((('''&&&%%%'''''''''((((((((()))))))))((((((''''''&&&%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''((((((&&&%%%&&&'''%%%%%%&&&&&&'''(((((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&############$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&((((((&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%&&&((((((''''''&&&%%%%%%&&&&&&&&&'''''''''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))*********((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&((())))))&&&%%%%%%'''&&&&&&''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''' !!!""""""######%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((()))$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$###############$$$%%%&&&$$$######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((((((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%$$$''')))(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''((())))))***((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&)))+++***'''%%%&&&'''((((((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%&&&&&&'''((()))******$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###"""""""""###$$$$$$%%%%%%$$$$$$%%%&&&'''((()))((('''&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''(((((((((''' !!!###&&&)))+++---$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%$$$###"""!!!"""###$$$%%%'''((())))))(((&&&%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$&&&((((((%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&''''''(((((((((((((((((()))))))))***)))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''$$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''))),,,......,,,(((&&&$$$&&&))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&'''&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''$$$%%%'''))))))((('''%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$&&&''''''$$$"""&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&'''&&&$$$""""""###$$$%%%###$$$$$$%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((///+++'''$$$$$$&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###"""!!! $$$$$$%%%%%%%%%&&&&&&&&&%%%))),,,***&&&$$$&&&)))'''((()))(((&&&%%%$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%&&&''''''(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''(((((())))))******((((((((('''''''''&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''''''((()))******)))((('''%%%'''((()))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&'''(((((('''%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%&&&$$$###!!!!!!"""###$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((,,,)))&&&%%%&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%&&&&&&***,,,+++'''%%%''')))((()))***)))'''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''))))))''''''''''''&&&&&&%%%%%%'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((('''&&&'''((()))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))'''''''''&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''(((%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######"""&&&&&&%%%%%%%%%&&&&&&'''((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&)))'''%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''"""$$$%%%$$$###"""###$$$&&&%%%$$$###"""###$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''(((&&&%%%&&&'''))))))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$!!!""""""###$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%'''***,,,+++(((&&&'''***(((***+++***(((&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((((((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***+++(((((((((''''''''''''&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%''''''&&&&&&''''''((()))(((((('''''''''((()))***(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%'''((((((&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''((((((((()))%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$###$$$%%%(((''''''&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###$$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%'''((()))(((&&&((((((''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$!!!"""######$$$%%%&&&&&&#########$$$$$$$$$%%%%%%&&&(((***)))'''&&&'''((('''(((***)))'''&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((()))******((((((((((((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((++++++***)))(((''''''&&&'''''''''''''''(((((()))((((((((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&'''((('''&&&%%%'''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&'''%%%######$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%&&&'''''''''''''''''''''((((((%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''')))******)))'''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%&&&&&&%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((('''(((((((((((((((((((((&&&&&&&&&'''((()))))))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((+++******)))((('''''''''(((''''''''''''((())))))((((((((()))))))))))))))(((((((((((())))))))))))************************(((((((((((())))))))))))++++++******))))))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((*********((('''''''''((('''%%%%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&)))'''%%%&&&'''((('''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######&&&'''((('''&&&%%%&&&((($$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''''''''%%%###%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&%%%%%%%%%$$$%%%''''''%%%$$$%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&&&&''''''''''''(((((((((###$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&((((((''''''(((((()))***'''((()))*********))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******************))))))&&&&&&'''''''''((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((()))))))))'''''''''&&&%%%%%%''')))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$###$$$%%%'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''(((((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''######$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''%%%$$$%%%'''((('''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$$$$%%%&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%&&&'''&&&%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''######$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((('''%%%%%%%%%%%%&&&&&&''''''''''''#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))***'''((()))***+++***))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******************++++++'''''''''((((((((())))))******)))((('''%%%###"""(((((((((((((((((((((((('''&&&%%%$$$%%%'''***,,,'''((('''&&&%%%%%%''')))((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((((((''''''''''''((((((((())))))''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###"""$$$%%%'''((((((''''''$$$%%%&&&''''''''''''&&&''''''''''''''''''''''''$$$%%%'''))))))((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((&&&'''''''''(((((())))))$$$$$$$$$&&&''''''%%%"""$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''')))(((''''''''''''((()))'''&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%$$$###$$$&&&((()))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&%%%$$$$$$(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%$$$%%%&&&'''((('''&&&%%%&&&(((((('''&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''((((((&&&$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((""""""###$$$&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((())))))))))))'''&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********((((((((((((((()))******'''((()))++++++******)))(((((((((((())))))))))))************************(((((((((((()))))))))))))))))))))***+++++++++,,,***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&'''((('''%%%$$$###$$$%%%&&&&&&&&&'''(((((((((&&&'''''''''(((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((&&&'''((((((&&&%%%&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&%%%$$$$$$###((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))(((((($$$$$$%%%&&&&&&''''''(((%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((***)))%%%$$$&&&'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))(((''''''((()))(((&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''''''''((((((((('''&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%$$$$$$###"""'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((''''''''')))+++++++++***)))(((((())))))&&&'''(((***++++++++++++(((((((((((())))))))))))*********)))))))))))))))((((((((((((((((((((((((''')))******)))(((((()))***))))))(((((((((((()))''''''((((((((((((''''''%%%&&&''''''((((((''''''((()))***)))'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((()))((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&'''((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))(((((('''$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%(((((($$$$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***))))))((('''&&&%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$%%%&&&%%%###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''&&&%%%&&&&&&''''''&&&%%%%%%$$$'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''(((((((((&&&&&&(((******))))))(((''''''(((((((((((('''(((((()))***+++(((((((((((())))))))))))***)))))))))))))))))))))((((((((((((((((((((((((''')))******)))(((((()))((())))))***************''''''((((((((((((''''''&&&&&&'''(((((((((((('''***+++,,,,,,***(((((()))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&))))))((('''%%%$$$######&&&'''((((((&&&&&&'''(((''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&%%%%%%$$$###'''&&&%%%%%%$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&''''''''''''''''''&&&$$$$$$%%%&&&&&&''''''((()))(((((('''&&&&&&&&&''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((("""'''(((%%%$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&)))+++---***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%#########%%%%%%$$$###&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''(((((((((((('''&&&&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((((())))))(((&&&&&&'''))))))(((((('''''''''''''''***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))******)))))))))))))))))))))))))))***,,,+++***)))***,,,&&&''')))***+++******)))''''''((((((((((((''''''&&&&&&'''(((((((((((((((***+++,,,,,,***))))))***((((((((('''&&&&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))((('''%%%$$$######&&&'''((((((''''''((()))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&(((&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######""""""''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''((()))(((((('''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((($$$)))***'''$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& ###'''+++---(((((('''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((()))))))))))))))((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''''''''''''''((((((((((((++++++******))))))((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((''''''''''''''''''(((((((((((('''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))(((&&&%%%&&&((()))(((((('''''''''((((((*********))))))((((((((((((((((((((()))))))))))))))))))))))))))*********************************+++,,,------,,,,,,...000%%%&&&((()))***)))((((((''''''((((((((((((''''''&&&'''(((((())))))((((((((()))+++***)))(((((()))((((((((('''&&&&&&&&&%%%((((((((((((((('''''''''''''''''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''(((***&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''((((((''''''''''''((())))))''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((('''---///***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""!!!"""$$$%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))))))))))))))(((%%%%%%%%%&&&'''((())))))'''''''''''''''''''''''''''''''''((((((((())))))++++++******))))))((((((&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((&&&%%%&&&'''%%%&&&&&&'''''''''&&&&&&(((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((&&&%%%&&&((()))))))))(((((()))************,,,,,,+++***(((&&&(((((((((((())))))))))))(((((())))))************+++++++++++++++++++++++++++,,,---------...111333&&&''''''(((((((((((('''''''''((((((((((((''''''''''''((())))))))))))(((%%%'''(((((('''&&&&&&''''''''''''''''''&&&&&&&&&(((((((((((((((''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))+++''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%&&&&&&''''''&&&'''(((((()))(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((((('''''''''((())))))***'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((///222---'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&''''''#########$$$%%%&&&'''((($$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###&&&)))(((%%%$$$%%%((($$$$$$%%%&&&&&&&&&&&&%%%((((((''''''(((((()))***((((((((((((((((((((((((((())))))(((&&&&&&''')))***))))))))))))******+++)))***+++++++++)))((('''(((((((((((())))))))))))((((((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......///222555888))))))((((((((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''')))(((((((((''''''''''''&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((((((***+++'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%&&&'''''''''''''''$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((***)))((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&---111---'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''######%%%&&&(((***+++,,,%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$######$$$&&&''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((($$$(((+++***&&&$$$&&&)))$$$$$$%%%&&&&&&&&&&&&&&&((((((((((((((())))))***'''''''''''''''''''''''''''(((((((((&&&&&&(((***((((((((((((((()))*********)))'''&&&&&&&&&((()))(((((((((((())))))))))))'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,///111333444666999>>>BBB,,,+++***((((((((()))***''''''(((((((((((('''''''''(((((()))))))))))))))$$$%%%''''''&&&%%%%%%&&&%%%&&&&&&''''''((((((((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%'''))))))((((((***,,,'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$&&&''''''&&&$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&''''''(((,,,+++***(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((###+++000,,,&&&%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((()))******%%%&&&&&&'''(((((((((''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,+++'''%%%(((+++$$$%%%%%%&&&'''''''''&&&((((((((((((((()))******''''''''''''''''''''''''&&&'''(((''''''''')))+++'''''''''''''''((()))***+++(((### $$$(((+++(((((((((((())))))))))))'''(((((()))***+++++++++------------------------555777999;;;===AAAGGGKKK)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((************************)))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$&&&'''))))))))))))(((&&&'''''''''&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&%%%###"""(((%%%$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$%%%'''(((((('''%%%###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++)))(((&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''%%%&&&''')))******++++++&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((((('''%%%%%%'''((('''&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''(((&&&%%%&&&((()))(((%%%))))))((((((''''''''''''''''''((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&((('''%%%$$$%%%&&&(((***%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((('''''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&((()))***)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&---,,,***((('''((()))***((('''''''''&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***((('''&&&''')))***---,,,+++***)))))))))))))))******)))((()))+++...+++,,,---------...222444999<<<@@@EEEJJJNNNPPPRRR&&&&&&&&&&&&&&&&&&&&&&&&***)))((((((''''''((((((''''''(((((())))))(((((()))((((((''''''&&&&&&&&&'''''''''''''''((())))))************************))))))(((''''''''''''''''''''''''''''''((()))***((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))))))))(((&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''(((((()))((('''&&&%%%'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''(((((()))************)))''''''''''''''''''''''''"""###%%%'''((((((((('''''''''''''''''''''''''''((('''%%%%%%'''((('''&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&%%%###$$$&&&'''&&&$$$((((((((('''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***++++++***(((&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&)))((('''&&&&&&''')))***((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''((()))***,,,+++******)))))))))******+++++++++***+++---///---///111222444666:::===AAADDDIIINNNQQQSSSSSSRRR&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''''''''''''''(((((((((((())))))))))))******)))(((((('''&&&&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))***)))(((((((((((((((((()))((((((((((((((())))))***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))(((((('''%%%$$$###&&&&&&''''''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&(((((()))))))))((('''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''******++++++***)))(((((()))))))))(((((('''''''''###$$$%%%&&&((((((((((((''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))((('''((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$***)))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%&&&'''))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))(((((((((((((((,,,---...---+++(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$%%%'''(((***)))))))))(((((((((''''''&&&&&&&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''(((******+++******)))))))))******+++,,,------,,,---///111000222666999<<<@@@DDDGGGKKKNNNRRRVVVWWWVVVTTTRRR((((((((((((((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%(((((((((((())))))******++++++***)))((('''&&&&&&)))(((&&&&&&&&&''')))***((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$$$$&&&)))***&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((((((((((('''&&&&&&&&&%%%%%%&&&''''''(((''''''''')))))))))))))))(((((('''))))))(((((('''&&&&&&&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''((('''%%%%%%'''((('''&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''***))))))))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''***)))))))))((((((''''''+++---//////,,,)))''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))))))))((((((((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((()))***+++******)))))))))******+++***,,,.........///222444444777<<>>@@@HHHLLLPPPSSSSSSRRRRRRRRRKKKHHHEEEDDDDDDFFFJJJLLL%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''(((((()))***'''&&&%%%%%%%%%&&&((()))&&&''''''''''''(((((((((%%%&&&((()))***)))((('''((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''(((((($$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&(((''''''&&&&&&&&&''')))***$$$&&&((('''%%%$$$&&&'''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''((()))((('''&&&'''&&&%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''%%%%%%'''((((((((('''''')))***+++***'''&&&&&&(((&&&&&&'''''''''((((((((('''''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))'''&&&&&&&&&''''''((()))((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&'''((('''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&&&&''')))(((''''''''''''&&&&&&&&&(((((()))))))))(((((('''((((((((('''''''''&&&&&&''''''&&&&&&''''''((()))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++,,,++++++++++++,,,---...000111111555:::???BBBEEEIIIKKKOOORRRUUUUUURRROOOLLLJJJBBBAAA@@@@@@BBBEEEIIIKKK''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&$$$$$$$$$%%%''')))%%%%%%&&&&&&'''((((((((($$$&&&(((***+++)))'''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%&&&''''''((((((((('''''''''''''''((((((((()))((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''***,,,---$$$%%%%%%&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&'''(((%%%$$$$$$###$$$%%%&&&'''$$$&&&((('''%%%$$$%%%((($$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%'''))))))((('''&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((%%%&&&''''''(((((('''''')))))))))((('''%%%$$$###%%%&&&&&&'''((()))*********)))(((&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''((('''&&&''''''''''''''''''''''''$$$%%%'''(((((((((''''''''')))***(((%%%###$$$&&&'''''''''((((((((())))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&'''&&&%%%%%%''')))%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&&&&''')))(((((('''''''''&&&&&&&&&%%%&&&'''((())))))))))))((('''''''''&&&&&&&&&&&&(((''''''''''''((())))))''''''''''''((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))++++++,,,,,,,,,++++++,,,---...///111222666:::@@@EEEIIIMMMPPPSSSQQQSSSUUUTTTOOOIIIDDDBBB======???AAADDDGGGJJJKKK)))))))))(((''''''&&&&&&&&&&&&&&&'''((())))))***(((((((((((('''&&&%%%$$$''''''((((((((((((''''''&&&'''''''''%%%$$$%%%&&&+++'''"""!!!%%%((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''(((((()))''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((()))******++++++***&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&%%%$$$$$$%%%'''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''******)))'''&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***)))'''&&&''''''(((((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''+++)))'''(((******(((&&&((('''&&&%%%$$$%%%&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))******&&&'''''''''&&&%%%%%%$$$######""""""""""""""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$&&&'''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((()))******))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&((((((''''''''''''((((((&&&'''((((((((('''%%%$$$''''''''''''''''''&&&&&&'''''''''''''''''''''''''''((()))))))))(((&&&%%%***)))(((''''''((()))***))))))))))))))))))))))))'''''''''''''''((()))))))))((('''&&&&&&'''((())))))))))))))))))))))))))),,,+++******************)))+++,,,+++******+++,,,.........///222666:::<<>>AAAEEEIIILLLNNN'''''''''(((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''(((((((((((('''''''''((()))(((&&&&&&&&&'''***)))'''%%%%%%&&&'''(((((((((((((((((((((''''''''''''''''''(((((((((((((((&&&%%%%%%'''((('''%%%&&&&&&''''''''''''&&&&&&)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&$$$"""###$$$%%%%%%&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&((('''&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$((((((((('''&&&&&&%%%%%%%%%%%%&&&'''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''&&&%%%%%%&&&((()))'''&&&%%%%%%&&&''''''''''''&&&&&&'''(((((())))))((((((''''''''''''''''''''''''(((((('''''''''(((((())))))'''%%%&&&'''(((&&&$$$)))((('''&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((++++++)))((('''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''&&&$$$'''&&&&&&%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%***)))(((''''''((()))***))))))))))))))))))))))))(((''''''''''''((())))))))))))(((''''''((())))))))))))))))))))))))))))))+++******)))))))))******)))***,,,++++++***,,,------...000333777<<>>@@@AAACCCEEEGGGJJJLLLMMM&&&&&&''''''((())))))***&&&&&&''''''((()))))))))(((((('''''''''((()))***''''''(((((((((((('''''')))*********((('''((()))(((((()))******)))'''&&&******))))))((((((((('''%%%&&&&&&'''(((((())))))((('''&&&&&&(((((('''&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''%%%$$$$$$%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%"""###%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%$$$&&&'''(((&&&%%%&&&&&&'''((((((((('''''''''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((()))***+++)))'''&&&&&&''''''&&&%%%))))))(((''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''******((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&'''''''''%%%%%%%%%%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))((((((((((((''''''''')))))))))((('''&&&%%%$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((('''''''''(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))******))))))(((((())))))***))))))))))))))))))))))))***)))))))))))))))******)))***+++++++++,,,...000///111555:::???CCCFFFHHHPPPQQQRRRQQQOOONNNOOOPPPTTTRRRNNNJJJFFFCCCAAA@@@CCCCCCDDDEEEFFFGGGHHHHHH''''''''''''(((((())))))''''''''''''(((((())))))***)))((('''(((((()))***''''''((((((((((((''''''((()))***)))((('''((()))%%%&&&'''(((((('''%%%$$$******))))))((('''''''''&&&&&&&&&''''''(((((((((((((((''''''((((((((('''(((((((((''''''((((((((((((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''(((''''''((()))((((((((((((((('''''''''%%%%%%&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&((((((&&&%%%((())))))***************''''''((())))))))))))(((''''''''''''''''''''''''''''''''''''((()))*********)))))))))))))))((('''((((((((('''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))((('''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&(((((('''&&&&&&%%%%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&((((((((((((((('''''''''******))))))((('''%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((((()))''''''''''''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''')))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&))))))(((((((((((())))))))))))))))))))))))))))))((((((((('''((())))))*********))))))))))))******))))))))))))))))))))))))(((((((((((()))******+++(((***+++,,,,,,---111333555777<<>>@@@DDDGGGJJJJJJJJJIIIGGGFFFEEEFFFIIILLLNNNPPPNNNLLLIIIFFFFFFGGGIIIKKKJJJIIIHHHGGGFFFFFFFFFGGG***))))))(((''''''&&&&&&''''''(((((((((((((((((('''((()))))))))(((''''''''''''((((((((((((''''''%%%''''''&&&%%%$$$%%%&&&((('''&&&&&&&&&'''((()))&&&&&&''''''''''''''''''((((((''''''&&&%%%%%%$$$&&&'''((((((&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&&&&'''((()))***+++''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((()))((('''((())))))'''%%%&&&&&&'''(((((((((''''''%%%&&&&&&'''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&(((((((((&&&%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''******((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&%%%&&&&&&'''((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((())))))***+++((())))))******))))))(((************************((((((((()))***,,,---......000111222444888===@@@GGGHHHJJJKKKKKKIIIGGGFFFDDDCCCBBBBBBEEEGGGHHHHHHKKKIIIGGGFFFFFFHHHKKKLLLHHHGGGFFFFFFHHHKKKOOOQQQ((((((((((((((('''''''''((((((((((((((((((((('''"""$$$&&&)))******)))(((''''''((((((((((((''''''%%%&&&'''&&&%%%$$$$$$&&&((((((''''''((())))))***&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%&&&(((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%&&&'''((()))******%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&'''((((((((('''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((((('''''''''((((((&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&&&&((()))(((%%%$$$&&&'''&&&'''((((((((('''%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((++++++)))((('''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&'''(((((()))))))))(((((((((((())))))'''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''((('''((()))******)))((('''(((((((((((((((((((((((())))))(((((())))))***+++'''((())))))))))))((('''************************(((((()))***+++---///000444666777999;;;???EEEIIIMMMMMMMMMKKKJJJGGGEEECCCCCCAAA@@@AAADDDGGGFFFEEEJJJIIIGGGFFFFFFGGGHHHIIIDDDEEEHHHNNNWWWcccnnnuuu&&&&&&''''''((()))))))))(((((((((((((((''''''''' %%%)))+++,,,+++)))''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&%%%&&&'''((())))))((((((&&&&&&'''((()))***++++++$$$%%%%%%&&&&&&''''''((($$$&&&((('''%%%$$$%%%(((((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&%%%'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""%%%''''''&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%&&&'''((()))***+++%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((%%%&&&'''(((((('''&&&%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((()))'''&&&&&&&&&''''''%%%###&&&''''''((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))),,,+++***(((''''''''''''(((***+++***'''&&&'''***'''((()))))))))(((&&&%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((((((((((((((()))******$$$%%%%%%&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((&&&&&&''''''((()))******%%%%%%&&&&&&'''((())))))******))))))))))))******&&&'''((((((((('''%%%$$$%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&(((((('''((()))******)))((('''(((((((((((((((((((((((()))))))))))))))******+++&&&'''((())))))((('''&&&************************)))))))))+++,,,...000111999:::<<<===@@@EEEKKKOOOOOOOOOMMMKKKIIIFFFDDDBBB@@@??????AAAFFFIIIHHHFFFJJJIIIGGGFFFEEEEEEEEEEEEGGGJJJQQQ^^^ooo''''''''''''(((((((((((()))(((((('''&&&%%%%%%%%%$$$%%%&&&'''(((((((((((('''((()))******)))((('''))))))(((''''''''''''''''''((()))******)))((('''''''''((((((''''''&&&%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&%%%$$$''''''((((((((((((''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$)))((('''&&&%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&&&&&&&&&&(((%%%"""###&&&(((((('''((()))***+++***)))'''%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((((((&&&%%%$$$''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((+++***)))''''''(((((()))++++++******)))))))))(((((('''&&&%%%%%%&&&'''(((************************$$$%%%''''''&&&&&&((()))+++***)))(((((('''''''''((('''&&&&&&'''((()))******)))((('''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''(((''''''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&''''''''''''&&&&&&((((((((('''&&&&&&&&&%%%"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))%%%%%%&&&'''((()))******)))))))))))))))(((''''''---,,,+++)))(((&&&%%%$$$)))))))))))))))(((((((((+++,,,,,,+++))))))***+++,,,)))***...///---111999???@@@BBBEEEHHHKKKMMMNNNNNNOOOOOOOOOMMMJJJGGGEEE@@@@@@AAABBBDDDFFFHHHIIILLLKKKHHHEEEBBBBBBDDDFFFFFFKKK\\\xxx''''''''''''(((((((((((())))))(((((('''&&&&&&%%%&&&'''((()))************''''''((((((((((((''''''))))))(((''''''''''''''''''((()))******)))((('''%%%%%%&&&&&&%%%%%%$$$###''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&'''(((((((((((('''&&&'''''''''(((((('''''''''''''''((((((((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&((('''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%&&&&&&(((&&&###$$$&&&((('''&&&'''((()))***)))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((***)))((('''''''''(((((((((((((((''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%&&&(((((('''''')))***+++***)))(((''''''(((((((((''''''&&&'''((()))***)))(((''''''&&&&&&''''''''''''''''''''''''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&'''''''''''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((((('''''''''((((((((((((((()))))))))))))))(((''''''******))))))(((((('''''')))))))))))))))))))))))),,,,,,,,,+++))))))+++---000...///444555444999???CCCDDDGGGIIILLLNNNPPPPPPSSSTTTTTTSSSQQQNNNKKKIIIDDDDDDEEEFFFHHHJJJKKKKKKFFFFFFEEECCCAAABBBEEEGGGJJJWWWppp''''''''''''((((((((((((***))))))((((((''''''&&&&&&'''((()))************''''''&&&&&&&&&&&&''''''))))))(((''''''''''''''''''(((((())))))(((((('''%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((((()))))))))))))))(((&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&'''((()))+++,,,)))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&)))(((''''''''''''((()))'''&&&&&&%%%%%%%%%%%%%%%)))'''%%%%%%&&&'''&&&%%%&&&'''((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((***+++)))'''%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))((((((***+++,,,+++)))'''&&&'''((()))(((''''''''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((('''''''''))))))((((((''''''''''''))))))))))))(((((((((((('''''''''((()))*********))))))))))))************------,,,***)))***---000333222555:::<<<===AAAFFFGGGIIILLLNNNQQQRRRRRRRRRYYYYYYXXXWWWUUURRROOONNNDDDEEEFFFGGGHHHHHHHHHHHHDDDDDDDDDCCCCCCEEEJJJMMMXXXnnn''''''''''''((((((((((((******))))))((((((((('''%%%%%%&&&''''''((('''''')))(((&&&&&&&&&&&&((()))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))***&&&$$$$$$$$$'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%######%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((()))''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''(((''''''''''''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%)))((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((''''''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&((((((((((((((((((''''''((((((''''''''''''(((((((((((((((((((((((((((((('''(((******))))))+++,,,---+++(((&&&&&&'''((()))(((((('''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''((((((((((((((((((''''''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&((((((((((((((('''''''''))))))((((((((((((((()))&&&''''''((()))******+++((((((((())))))))))))))),,,,,,+++))))))+++000333555777;;;???AAACCCGGGJJJKKKMMMOOORRRTTTTTTTTTSSSZZZYYYYYYWWWUUUSSSPPPOOOGGGHHHHHHHHHGGGFFFDDDDDDFFFEEEEEEEEEHHHOOOWWW^^^rrr''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&''''''''''''''''''***)))(((''''''((()))***))))))((('''''''''''''''((((((''''''''''''(((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%$$$$$$###$$$$$$%%%&&&%%%###$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%''''''''''''&&&&&&&&&%%%%%%)))(((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&(((((((((((('''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((&&&&&&&&&''')))***((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&%%%''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((******))))))+++,,,,,,+++)))'''&&&'''((()))((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&'''((())))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''(((((())))))((((((''''''&&&&&&&&&&&&''''''((())))))***))))))(((((((((((()))***(((((((((((())))))))))))'''''''''(((((())))))))),,,,,,+++++++++///444888;;;???CCCEEEFFFIIIKKKLLLOOOPPPRRRTTTUUUVVVVVVVVVVVVVVVUUUTTTRRRPPPNNNNNNLLLKKKJJJIIIGGGEEECCCBBBDDDEEEFFFJJJSSSaaaoooyyy''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))((())))))(((((((((((())))))))))))((('''''''''''''''(((''''''&&&&&&''''''(((&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((('''''''''''''''***(((%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&'''&&&%%%$$$&&&(((''''''''''''&&&&&&&&&%%%(((((((((''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&))))))(((&&&&&&%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((***(((&&&$$$%%%'''***,,,((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''(((******))))))+++,,,+++***)))(((((('''''''''((((((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((******)))(((((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((()))******+++)))))))))(((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''***)))(((((('''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((((((((((((((((('''''''''%%%%%%&&&'''((()))******))))))(((''''''(((***+++))))))))))))((((((((((((''''''(((((())))))******+++,,,...///111555;;;???CCCHHHLLLKKKKKKMMMMMMKKKOOOOOOPPPQQQSSSTTTVVVVVVQQQQQQPPPOOONNNMMMLLLLLLJJJIIIGGGEEEDDDCCCCCCCCCEEEHHHNNNXXXgggyyy''''''''''''((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((('''(((((((((((((((((('''))))))((('''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&'''((('''''''''(((((('''''''''&&&(((***++++++***(((&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((''''''''''''((((((((((((******)))))))))******+++***(((%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''')))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((((((%%%%%%$$$$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&''''''((($$$''')))***(((&&&'''(((&&&&&&&&&&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&((((((&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''((((((&&&&&&&&&''')))***)))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))((('''&&&&&&&&&&&&''''''((((((((('''((()))******)))((('''''''''''''''''''''''''''&&&((())))))((()))***,,,)))*********)))((('''&&&(((((()))))))))(((&&&%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((***+++++++++,,,,,,+++***)))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&(((''''''&&&&&&'''((()))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((&&&'''''''''(((((()))))))))((('''&&&'''(((***+++(((((((((((())))))))))))((())))))***++++++,,,,,,,,,///222555888===BBBFFFGGGNNNQQQNNNLLLMMMKKKGGGHHHHHHHHHHHHJJJMMMPPPQQQNNNMMMMMMLLLLLLLLLLLLLLLIIIHHHGGGFFFFFFHHHJJJLLLRRRXXXcccppp''''''''''''((((((((()))&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%))))))((('''''''''''''''((('''&&&%%%%%%&&&'''((()))))))))))))))(((((('''((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%&&&((()))''''''((((((((((((''''''((()))+++------+++)))(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((###$$$$$$%%%&&&'''((((((''''''''''''((((((((()))#########$$$%%%&&&'''((('''%%%######%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&&&&((()))(((((('''''''''&&&&&&&&&######$$$%%%&&&'''((()))&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******%%%&&&&&&&&&'''((((((((($$$%%%%%%&&&'''((())))))&&&%%%$$$###$$$%%%&&&'''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&'''((()))###&&&******((('''((()))&&&&&&&&&&&&&&&'''((()))$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%&&&''')))***))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))*********)))'''&&&((()))))))))******++++++'''((()))******)))((('''************************&&&'''))))))((((((***+++((()))***+++***(((&&&%%%(((((()))))))))(((&&&%%%'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((***+++,,,,,,...---,,,+++***(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&(((((((((''''''&&&&&&%%%%%%$$$######$$$%%%'''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))(((((((((((((((''''''''')))((('''&&&'''(((***,,,''''''(((((())))))************+++,,,------.........111555:::>>>BBBHHHKKKHHHOOOQQQMMMJJJJJJGGGAAA@@@?????????AAAEEEIIIKKKLLLLLLLLLKKKKKKLLLMMMMMMPPPOOONNNNNNPPPTTTXXX[[[aaaiiivvv))))))))))))))))))))))))((()))+++,,,+++***((('''&&&%%%$$$$$$%%%&&&((()))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&''''''((()))((('''&&&''')))'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((('''&&&&&&&&&%%%%%%&&&&&&'''((()))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%%%%&&&$$$$$$&&&'''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((''''''((())))))(((&&&''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%(((((())))))((('''&&&&&&''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''((())))))(((((((((((())))))************))))))))))))%%%%%%&&&'''((((((''''''((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))'''&&&&&&&&&&&&'''(((((())))))(((((('''''''''&&&++++++***((('''&&&%%%$$$(((''''''''''''((())))))---,,,)))'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&(((,,,)))((()))++++++)))&&&,,,++++++***)))(((((('''$$$%%%&&&&&&&&&%%%######***(((''''''((()))'''&&&''''''''''''''''''''''''&&&''''''((()))((((((((('''''''''&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%'''''''''(((((((((((()))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***+++'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((('''''''''$$$&&&)))***))))))***,,,***++++++,,,---...//////444777===BBBGGGIIIJJJJJJMMMKKKIIIFFFCCCAAA??????::::::;;;===???AAADDDEEEEEEEEEEEEFFFGGGIIIKKKMMMSSSTTTWWWZZZ]]]cccjjjooo|||))))))))))))))))))))))))###$$$&&&((()))((('''&&&'''&&&&&&%%%%%%&&&'''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''&&&'''((('''&&&%%%&&&(((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((())))))(((&&&%%%%%%%%%&&&&&&%%%%%%&&&'''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%$$$$$$%%%&&&&&&%%%###'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((('''''''''((((((((()))))))))(((((((((((((((((()))))))))))))))))))))))))))&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''******)))((('''&&&&&&%%%'''''''''''''''((()))***---,,,)))'''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$###&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$"""!!! $$$%%%'''&&&%%%%%%&&&(((+++)))((()))******(((&&&***))))))(((''''''&&&&&&$$$%%%&&&((())))))))))))'''%%%$$$$$$%%%%%%$$$###''''''''''''''''''''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''(((((('''''''''(((((()))((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&''')))***))))))***++++++++++++,,,...111444555888;;;???CCCGGGIIIJJJJJJIIIGGGDDDAAA>>><<<;;;;;;777888:::<<<>>>@@@BBBCCCAAAAAAAAACCCFFFLLLRRRVVV]]]```eeekkkrrr{{{)))))))))))))))))))))))) """$$$&&&(((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''%%%&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((''''''''''''((()))))))))(((''''''&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((('''&&&'''(((((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&(((((((((((((((''''''&&&'''''''''''''''''''''''''''(((((()))((((((''''''''''''((((((((()))))))))(((((((((((()))))))))***((((((''''''''''''(((((((((((((((((())))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''&&&&&&''''''((()))***)))))))))))))))(((((()))((((((((('''''''''''''''&&&''''''((()))***+++,,,+++)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''))))))(((&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$!!! $$$%%%'''&&&%%%%%%&&&((()))((('''((())))))'''%%%'''''''''&&&%%%%%%$$$$$$%%%&&&'''((()))************(((&&&&&&'''((('''&&&''''''''''''''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&''''''***)))(((((('''''''''((()))(((((((((((()))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((())))))((()))******)))((()))***,,,,,,---///333777;;;===>>>???@@@BBBDDDFFFGGGHHHBBBAAA>>>;;;999888777777777888:::===???@@@AAAAAA@@@@@@AAACCCIIIRRR]]]eeeiiinnnuuu~~~(((((((((((((((((((((((($$$%%%&&&(((******++++++******)))(((((((((''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''''''''''''''((((((((((((((((((''''''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***((('''''')))))))))(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''&&&(((((((((((())))))))))))''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((()))))))))(((((((((((((((((())))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((())))))((((((((('''''''''''''''(((((()))************))))))))))))'''''''''(((((((((((((((''''''''''''((()))++++++++++++)))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((''''''''''''((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&+++)))''''''((()))((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))((((((((((((((())))))))))))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))))))))******)))++++++***))))))***,,,---///222666;;;>>>AAABBB@@@??????>>>???@@@AAABBB;;;:::888777777777888999;;;<<<===???@@@@@@@@@@@@BBBCCCFFFJJJQQQ]]]lllvvv{{{(((((((((((((((((((((((((((((())))))*********************))))))(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&((()))((('''&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''((())))))))))))((('''%%%&&&&&&&&&'''((((((((($$$$$$%%%%%%&&&''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''%%%$$$###%%%&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''((((((((())))))*********))))))((((((((()))***))))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((()))(((&&&%%%%%%&&&((()))(((''''''''''''((())))))))))))))))))************''''''''''''(((((((((((('''''''''((((((***++++++******)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%'''(((((()))(((((('''&&&&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))$$$%%%'''&&&%%%%%%&&&(((&&&'''(((((('''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&)))&&&$$$###$$$%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''(((((()))'''''''''((((((***++++++)))))))))))))))******+++(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))******++++++***+++,,,+++++++++---///000333999???BBBCCCCCCBBB>>>===;;;:::999:::;;;<<<555666777888999;;;<<<======>>>>>>?????????>>>>>>AAAFFFMMMUUU```nnn))))))))))))))))))))))))))))))((((((''''''''''''((()))))))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''((()))(((''''''((()))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((()))******)))((('''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''''''''((((((((('''&&&%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))'''%%%$$$&&&'''''''''%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((&&&'''((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''))))))(((((((((((())))))(((((())))))******++++++,,,+++)))(((((()))******''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))***(((%%%$$$$$$%%%(((***((((((''''''(((((()))***(((((()))))))))))))))***'''''''''((((((((((((((())))))(((((())))))******))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((())))))((((((((((((''''''''''''%%%%%%%%%&&&&&&((())))))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&''')))((('''%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&'''((()))+++,,,***(((%%%$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''''''''''''''''''''(((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))'''''''''((()))***,,,,,,)))(((((((((((()))******(((((((((((((((((((((((())))))(((((((((((()))))))))))))))***++++++,,,,,,***+++,,,,,,---///222555666999>>>BBBDDDCCCAAA???;;;:::999777666666777777333555888<<<>>>@@@@@@AAA===============>>>???@@@BBBLLLZZZgggttt))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&'''((()))))))))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''')))******)))'''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((())))))(((''''''''''''''''''''''''''''''''''''''''''((((((((((((,,,)))'''&&&((()))***)))%%%%%%&&&&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''((((((((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&''')))***&&&&&&'''''''''(((((((((''''''''''''((((((((((((******))))))))))))******)))))))))***+++,,,,,,,,,---,,,***(((((()))***+++''''''''''''''''''''''''(((((()))))))))*********)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((((((((((())))))***''''''((((((((()))))))))((((((((((((((('''''''''+++***))))))((())))))))))))))))))))))))(((((('''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&$$$######$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''&&&%%%%%%&&&(((&&&(((***)))'''%%%&&&'''&&&&&&''''''''''''''''''&&&&&&%%%&&&'''(((***+++---***'''&&&'''((())))))''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((((()))***++++++((((((''''''(((((()))***(((((((((((((((((((((((())))))(((((((((((())))))))))))******+++,,,,,,---)))+++,,,---///222777;;;===>>>???@@@???>>><<<;;;:::999888888777777777777555888<<>>>>>===>>>@@@CCCFFFIIIOOO\\\ooo)))))))))))))))))))))))))))(((((('''''''''((((((%%%&&&''')))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%&&&((())))))(((&&&%%%(((((((((''''''&&&&&&%%%)))(((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''###$$$&&&'''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((())))))&&&$$$###$$$&&&''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''(((((())))))&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&%%%%%%&&&''')))+++,,,&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))++++++************++++++))))))***+++,,,,,,---------,,,***(((((()))***+++************************))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((()))******&&&'''''''''(((((())))))))))))(((((('''''''''''',,,+++***)))((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))***)))((((((((('''''''''''')))((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&((()))***+++%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&)))+++***'''%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%***'''$$$###$$$%%%&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((())))))((((((''''''&&&&&&(((((((((''''''&&&&&&%%%'''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((()))******+++******)))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))(((((((((((())))))))))))***+++,,,,,,------)))***,,,...111555:::>>>BBBAAA>>><<<:::999999999:::::::::999999999999888777:::???DDDFFFDDDAAA???AAA@@@???@@@DDDIIIOOORRR___nnn))))))))))))(((((((((((())))))))))))((((((((((((***)))((('''&&&&&&'''((((((((((((((('''''''''''''''((()))))))))(((&&&%%%((('''&&&%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%((('''&&&%%%$$$%%%&&&'''))))))((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((($$$$$$$$$%%%&&&'''((()))((('''%%%$$$$$$%%%'''(((***)))((('''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))***((((((((((((((((((((((((***((('''(((******'''$$$###'''(((%%%"""$$$))),,,)))+++,,,,,,+++******+++)))''''''))),,,,,,***'''((()))***)))'''&&&'''((((((((()))))))))*********)))***,,,---...///............////////////......+++++++++,,,---...000000.../////////---+++***((())))))))))))))))))))))))'''&&&'''+++...///---***++++++++++++************((((((((((((''''''''''''++++++***)))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&((()))+++,,,''''''&&&&&&&&&%%%%%%%%%&&&''')))++++++***(((''''''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###%%%''''''%%%$$$%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''((((((''''''''''''(((((($$$%%%'''((()))((('''%%%(((((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((((((((('''%%%%%%'''((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))******'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))))))))((()))******++++++***))))))***+++,,,---+++...111333444666:::>>>;;;:::999999:::<<<>>>@@@EEECCC@@@===;;;;;;;;;<<>>@@@@@@CCCIIILLLQQQZZZdddttt))))))))))))(((((((((((((((((((((((())))))))))))***)))((('''&&&''''''((((((((((((((('''''''''''''''((()))))))))(((&&&%%%)))(((''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%)))((('''&&&%%%$$$$$$$$$((((((''''''''''''(((((()))(((((((((((((((''''''&&&''''''''''''((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%%%%&&&''''''((('''%%%$$$$$$%%%'''((()))(((''''''&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''%%%$$$%%%&&&''')))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))***+++***++++++***))))))'''&&&)))+++,,,,,,***))))))***'''&&&&&&(((***+++(((&&&((()))+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,...///000111111000//////000000111111111111000000------......///111222333222222222222111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,)))%%%)))))))))***************+++*********))))))))))))(((((('''&&&&&&&&&&&&&&&******)))(((((()))******))))))))))))))))))))))))''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''')))***+++))))))((((((((('''''''''$$$%%%'''((((((((('''&&&((((((((('''''''''&&&&&&''''''&&&%%%%%%&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''((('''%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""$$$$$$$$$###"""###$$$'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''(((((('''''''''&&&''')))*********(((((('''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((('''&&&******))))))))))))******(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((((((((())))))))))))+++************,,,---...///111444555555777;;;>>>>>>>>>@@@AAABBBCCCCCCCCCCCCAAA>>><<<;;;===@@@AAADDDDDDEEEFFFGGGFFFDDDBBBAAADDDKKKSSSWWW[[[eeepppxxx))))))))))))((((((((((((''''''(((((())))))******))))))(((''''''''''''(((((((((((((((''''''''''''((((((((()))(((((('''&&&))))))(((''''''''''''((('''''''''(((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''***))))))(((''''''''''''%%%%%%&&&&&&&&&'''''''''(((((('''''''''((())))))''''''''''''''''''''''''(((((((((''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((((((((''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************'''(((***)))'''(((+++...'''%%%$$$'''***+++***))))))+++,,,+++***(((((()))(((''''''(((***+++)))((((((***,,,,,,,,,---...000111111111111111000000000444555555666555444333222444444555555555555444444111111111222333444555666666666666666555444222111////////////////////////,,,+++++++++,,,+++(((%%%((((((((())))))*********++++++*********)))))))))''''''&&&%%%%%%%%%&&&&&&))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((''''''''''''&&&((((((((('''''''''&&&&&&'''''''''''''''((())))))((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''')))))))))(((((((((((((((''''''&&&%%%%%%&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))$$$$$$$$$###""""""$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&'''((())))))((('''&&&&&&'''((()))***)))((((((&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''((((((''''''++++++************++++++))))))))))))))))))))))))*********)))((('''''''''((((((((((((((((((((((((((((((((()))))))))))))))&&&'''((()))***)))((((((++++++******+++,,,...///222333555666777999<<<>>>@@@BBBEEEGGGHHHGGGDDDCCC@@@>>>===<<<===@@@DDDFFFDDDDDDDDDDDDEEEFFFGGGHHHJJJPPPZZZbbbcccfffrrr~~~wwwssslllddd))))))))))))((((((((((((''''''(((((())))))******((((((((('''''''''((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((('''''''''''''''(((&&&'''''''''''''''&&&&&&"""$$$%%%'''(((((('''&&&''''''&&&&&&&&&'''((((((***)))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((())))))((((((''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&'''((()))***''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))'''((())))))((()))***,,,***%%%"""%%%((()))+++...(((***+++***)))'''((((((++++++++++++,,,---,,,,,,)))+++---......000222444666666666555555555555555888888999::::::999888777777888888999999888888777444444444444555666777888999999999888777666666555000000000000000000000000,,,,,,------...---,,,+++''''''(((((()))*********)))))))))(((((((((''''''***))))))((((((((()))))))))(((((((((((((((((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''(((((((((((('''''''''''')))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&'''&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&$$$###$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&((())))))(((&&&%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((***)))))))))((((((((('''(((((((((((())))))))))))((((((((((((((((((((((((&&&(((***+++,,,+++)))(((************,,,...000111333444666777999<<<>>>@@@BBBCCCDDDEEEDDDCCCAAA???===>>>???@@@BBBDDDEEEFFFEEEDDDBBBBBBDDDJJJQQQVVV^^^ccckkknnnlllmmmyyy}}}nnngggccc___\\\))))))))))))(((((((((((('''((((((((()))))))))***''''''((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&'''''''''''''''&&&%%%%%%'''''''''&&&%%%$$$((((((''''''((())))))***+++***(((&&&%%%$$$%%%%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&'''(((((((((((()))))))))((((((''''''&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((()))(((((()))+++------,,,333...+++---,,,((('''***''')))+++***)))((())))))------......---...//////+++---///000111222444666999999888888888888888888999:::;;;===>>>>>>======::::::;;;;;;;;;;;;::::::555555555555666777888888:::999999888777777777777444444444444444444444444000111111111000000000000))))))))))))******++++++))))))))))))((((((((((((+++***************++++++(((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))((((((((('''''''''))))))(((''''''''''''(((%%%&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%###$$$''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((($$$&&&'''))))))'''&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((())))))(((''''''&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&''''''((('''''''''''''''''''''''''''((((((((()))))))))***'''((((((((())))))******''''''''''''''''''''''''(((***,,,---------+++*********+++,,,...111444666888888999<<>>?????????>>>;;;<<<<<<======<<<<<<;;;777777777777777888999999999999888777666666777777888888888888888888888888777888777555222111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))(((((())))))******))))))************))))))''''''''''''''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((((('''''')))(((((('''''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''((((((&&&'''(((((((((((('''&&&$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&''''''###$$$%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''((())))))))))))(((%%%&&&'''(((((('''&&&%%%'''''''''''''''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''(((((())))))(((((((((((())))))'''''''''''''''''''''''''''''''''((()))*********&&&''''''(((((())))))***''''''''''''&&&&&&&&&&&&***+++,,,---...---,,,,,,+++,,,---///333777;;;===@@@@@@@@@BBBFFFJJJKKKKKKGGGCCC???;;;999:::===??????AAAEEEHHHHHHFFFCCC@@@>>>@@@BBBEEELLLYYYiiittt|||uuuuuu}}}vvvuuuvvvwwwxxxwwwuuurrrggg```ZZZ[[[___cccjjjppp))))))))))))((((((((((((******))))))((((((''''''%%%&&&((()))))))))((((((((((((((((((''''''''''''(((''''''&&&'''((()))***&&&&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''))))))'''&&&%%%$$$$$$###''''''&&&'''((()))******000...+++(((&&&&&&&&&'''%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))))))))''''''''''''(((((((((((())))))(((((((((((())))))'''''''''''''''((())))))''''''((((((((((((''''''''''''&&&&&&''''''((()))&&&&&&'''''''''''''''&&&((((((((((((((()))))))))&&&''''''((()))(((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''******+++++++++,,,,,,,,,((((((((((((((((((((((((&&&+++//////000;;;MMM\\\ZZZAAA,,,***///...+++++++++---///111111111222444555666777666444444777:::666888999888777777888:::777777888999:::;;;;;;<<<:::;;;===>>>>>>>>>======<<<<<<============<<<<<<999999999888999999:::;;;999888777666666666777777777777777777777777777777888999999777444222333555000//////......---------,,,,,,,,,+++++++++******((((((((((((((()))******)))***+++,,,,,,+++***))))))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))))))))))))))))))))((((((((('''(((((('''''''''(((((()))'''''''''((((((((())))))$$$%%%'''((((((((('''&&&''''''((((((((()))))))))&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&"""$$$%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&%%%$$$$$$$$$&&&%%%%%%&&&&&&&&&'''''''''''''''((((((((((((''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&'''''''''''''''&&&&&&%%%&&&'''((()))******))))))))))))******''''''''''''''''''''''''(((((((((((())))))))))))%%%&&&&&&'''(((((())))))(((((((((((('''''''''&&&+++++++++,,,,,,,,,------...///111444999>>>BBBEEEGGGEEEDDDFFFIIIKKKKKKJJJBBB???;;;999888;;;???BBBBBBDDDEEEGGGGGGFFFDDDCCC:::@@@GGGOOOWWWbbbpppyyy|||~~~{{{pppfffdddaaa``````aaaaaaaaa]]][[[```kkkuuu|||))))))))))))((((((((((((++++++***)))((('''&&&&&&%%%&&&((()))))))))(((((()))(((((((((''''''''''''((('''&&&&&&'''((()))***'''''''''''''''((()))***%%%%%%&&&'''((((((((('''%%%$$$$$$$$$%%%''')))***%%%%%%%%%&&&'''((()))***///---)))&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&***)))(((''''''''''''''''''''''''''''''''''''''''''((((((((())))))******''''''''''''((((((((()))******))))))))))))******))))))(((''''''''''''(((''''''(((((((((((('''''''''''''''''''''((()))***'''''''''(((''''''&&&&&&''''''(((((())))))******%%%&&&''''''((((((''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%######''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))""",,,333222111???]]]wwwccc888))),,,...---...---///222444444555777888;;;<<<===<<<::::::===@@@;;;<<<===<<<:::999:::;;;555666777888999;;;<<<<<<<<<<<<===>>>===<<<;;;:::<<<<<<============<<<<<<;;;;;;:::::::::;;;;;;<<<999888777666666666777888444444444444444444444444444666888777555555777:::222222111000///......---*********))))))))))))((()))))))))))))))***++++++***+++,,,------,,,+++***************************))))))(((((('''''''''&&&'''((((((((())))))******))))))))))))(((((((((((('''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&''')))++++++***((('''(((((())))))*********+++&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%"""###%%%%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))%%%'''(((((('''&&&&&&'''&&&&&&&&&''''''(((((((((''''''((((((((((((''''''%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%'''((()))*********''''''&&&%%%&&&'''((()))))))))(((((((((((())))))))))))))))))))))))))))))******))))))((((((''''''%%%%%%%%%&&&'''(((((()))******))))))((((((((('''++++++*********+++,,,---000111444888===CCCHHHKKKJJJGGGEEEEEEHHHIIIHHHFFF<<<:::888777888<<<@@@BBBEEEEEEEEEDDDEEEFFFGGGGGG???GGGTTT^^^fffooozzzqqqfff[[[XXXTTTTTTVVVYYY\\\]]]```bbbmmm))))))************))))))((()))***,,,,,,++++++***)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&%%%&&&'''((()))&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))))))))((('''&&&%%%%%%$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&###$$$%%%'''((())))))***((('''&&&&&&'''((()))***(((((((((((((((((((((((())))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$((((((((((((((((((((((((&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''+++555666222QQQaaa777,,,222555222111555555777888999:::::::::<<<<<<<<<<<<;;;:::999888>>>===<<<;;;:::::::::;;;888999:::;;;<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;===<<<;;;::::::;;;<<<===>>>@@@BBB@@@<<<999:::<<<=========<<<:::888555444555555333222222333444555222333333333333333333333111000000000000000111111222111///---,,,+++++++++++++++,,,++++++***)))((())))))******++++++,,,,,,+++)))'''&&&%%%&&&((()))))))))(((((((((((())))))******))))))((((((''''''((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))(((((((((((())))))))))))###%%%'''((((((&&&###!!!((((((((((((((((((((((((''''''''''''''''''''''''+++(((%%%$$$&&&((('''%%%(((&&&%%%%%%&&&'''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###&&&)))(((&&&%%%''')))((((((&&&&&&''')))+++---''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&!!!$$$((()))(((&&&%%%%%%((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''''''''((()))))))))'''%%%&&&)))***(((&&&'''((()))++++++)))((('''))))))*********))))))((()))))))))))))))******+++((((((((((((((()))*********+++,,,,,,,,,,,,...000111444;;;BBBHHHLLLNNNOOOOOOLLLIIIIIIIIIHHHDDD@@@999999::::::;;;???DDDGGGEEEEEEDDDCCCCCCEEEHHHKKKLLL[[[ooo~~~tttfff[[[QQQNNNQQQYYY]]]]]]```fffjjjuuu))))))************))))))&&&'''((()))***))))))(((***)))(((((('''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((******))))))))))))******&&&''''''((((((''''''&&&***)))'''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))((('''&&&&&&'''((()))((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))(((((('''&&&''''''))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))++++++++++++************)))((('''...111+++<<<___eeeJJJ333000444555555888<<<<<<===>>>????????????>>>>>>======<<<<<<;;;;;;=========<<<;;;;;;::::::555666777888:::;;;;;;;;;<<<<<<============<<<<<>>>>>======>>>>>>???>>>???@@@???<<<;;;::::::::::::<<<<<<<<<<<<;;;:::777666555444333444444555444444444444444444444444111111000000000111111222333333222111000///......************))))))(((((()))))))))*********++++++,,,***)))''''''((()))***))))))(((((((((((())))))***)))))))))((((((((('''(((''''''&&&&&&''''''(((&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))&&&&&&((((((((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''***'''%%%%%%'''((('''&&&((('''%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&(((((('''&&&''')))((('''&&&&&&''')))+++,,,''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%"""%%%'''((('''&&&&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))'''&&&''')))***(((&&&(((''''''''''''''''''((())))))*********))))))((())))))(((((())))))***+++))))))((((((((())))))***)))***++++++***,,,...111999<<>>?????????AAACCCCCCDDDDDDBBBBBBGGGRRR\\\iiiuuupppeee[[[UUUNNNSSS^^^jjjoooqqqwww))))))************))))))''''''((())))))))))))(((******))))))(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***&&&&&&((((((((((((&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((((('''''')))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&%%%((((((''''''&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''')))))))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&(((''''''&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''+++,,,'''***000,,,---:::???777444999:::777999???BBBBBBCCCCCCCCCCCCBBBBBB??????>>>>>>>>>>>>>>>???===>>>>>>>>>>>><<<;;;:::555555777888:::;;;<<<======>>>???AAAAAA@@@>>>===AAABBBBBBCCCCCCBBBBBBAAAAAA@@@?????????>>><<<::::::;;;===>>>??????>>>===:::999888666555555555666777777777666666555555444222222111111111111222222444555666666666555333333,,,,,,+++)))))))))))))))((((((((())))))))))))***,,,+++***)))((()))******))))))(((((((((((())))))))))))))))))(((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%&&&'''(((((('''((('''&&&&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&(((((('''&&&'''(((((('''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&&&&'''(((%%%%%%&&&&&&'''(((((()))))))))))))))))))))))))))))))))((((((((((((((())))))(((''''''))))))((('''((('''%%%######%%%'''(((((())))))******)))))))))((((((((((((((())))))*********)))))))))))))))******+++,,,,,,---000444777BBBEEEJJJOOORRRRRRQQQOOORRRPPPLLLFFF@@@;;;999999<<>>AAACCCBBBEEEQQQeeeuuurrrdddZZZTTTRRRTTTaaasss))))))************)))))))))*********++++++++++++***))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&'''''''''&&&''')))******)))'''&&&%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))((((((((((((((((((************************&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''((((((((('''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))***************+++(((((((((((((((((((((''',,,111...,,,666777111222555777<<>>>>>>>>???@@@AAA>>>???AAAAAA@@@???<<<;;;:::::::::;;;<<<===>>>???<<<>>>@@@BBBCCCAAA???>>>BBBBBBDDDEEEEEEDDDBBBBBBBBB@@@>>>???AAAAAA>>>;;;===>>>???@@@???>>>===<<<===;;;999888666666666666::::::999888777666666555444333333222222222222333444555777999999888777666333222000---,,,+++++++++(((((()))))))))))))))))),,,+++***))))))))))))***))))))(((((((((((())))))))))))))))))((((((((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))'''''''''((((((((())))))))))))((('''''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))))))))((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((***&&&&&&&&&'''''''''(((((((((((((((((((((((((((((()))(((''''''&&&''''''''')))((((((((())))))(((((('''&&&%%%%%%%%%%%%&&&''''''((())))))))))))))))))((((((''''''(((((()))***++++++***)))))))))******,,,---///111444999???CCCIIIKKKOOOSSSSSSRRRNNNLLLKKKKKKIIIDDD>>>;;;===@@@???AAADDDDDDCCCCCCCCCCCC;;;>>>BBBGGGRRReee{{{{{{nnnccc[[[ZZZ\\\jjjzzz))))))************))))))***************+++++++++(((((((((''''''((())))))************************))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''((()))************)))((($$$%%%&&&''''''((((((((('''''''''''''''&&&&&&&&&'''(((((((((((((((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''(((''''''&&&%%%)))))))))(((((('''&&&&&&((((((((((((((((((((((((((((((((((((((()))))))))(((((('''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''************************%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%&&&((()))******''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))*********++++++,,,,,,++++++,,,,,,---------...+++666555111999>>>::::::>>>???BBBDDDBBB@@@BBBFFFCCCCCCCCCCCCBBBAAA@@@?????????????????????@@@@@@@@@AAABBBCCCBBB@@@>>><<<>>>===<<<<<<;;;<<<<<<===888:::<<>><<<:::======???@@@@@@???======>>><<<:::<<<>>>???<<<999<<<===>>>??????>>>===<<<===<<<:::888777666777777;;;;;;:::999999888777777555555444333333333333333333444777999999999777666:::999666444111///...---******************))))))******))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))''''''''''''(((((((((((()))((('''&&&&&&'''((()))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((()))))))))'''&&&&&&'''(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''''''''&&&%%%%%%(((+++(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&((()))))))))(((((())))))&&&'''((())))))((('''&&&''''''((()))))))))))))))((((((((((((((()))******++++++************+++++++++...222666;;;AAAHHHMMMNNNPPPSSSTTTTTTQQQMMMJJJGGGHHHGGGDDD@@@???BBBEEEDDDDDDCCCAAA???@@@CCCEEEBBBDDDIIIVVVhhh}}}qqqgggaaa```hhhsss))))))************))))))((((((((('''((())))))***(((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))))))))))))))))))))))))))))))))((('''&&&$$$###'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&'''(((((()))(((((('''&&&((((((((((((((((((((((((((())))))))))))*********((((((''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%'''((()))***+++'''&&&&&&&&&&&&'''(((((('''(((((((((((())))))))))))((((((''''''(((((()))))))))))))))))))))))))))*********+++,,,,,,------******+++,,,...///000000---:::999444999<<<;;;???BBBBBBAAABBBBBBCCCEEEFFFDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@AAAAAAAAA@@@@@@???@@@AAAAAAAAAAAA???>>>======<<<:::888777777888888333555777888999888777666777888888888888888888777777666666777999999888666777888:::<<<============;;;:::999777666666666777;;;;;;;;;:::999999999888777666555444444333333444222333555666777777777666<<<;;;:::999777444222000,,,,,,,,,,,,,,,+++++++++******)))))))))((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((())))))(((((((((&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((('''&&&&&&''')))***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((((((((())))))(((''''''(((((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%'''((()))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((('''''''''&&&%%%&&&(((+++)))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))******(((((()))***&&&(((***++++++***(((&&&&&&&&&'''((()))))))))))))))))))))))))))******+++++++++******+++,,,,,,---+++///444:::@@@FFFLLLPPPRRRSSSTTTTTTRRROOOLLLJJJFFFFFFEEEDDDBBBBBBCCCEEEHHHFFFCCCAAA@@@CCCIIINNNWWWXXX___lllyyyhhhaaaaaajjj~~~))))))************)))))))))((('''''''''(((******)))((((((((())))))***+++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((())))))((('''&&&&&&'''((()))*********)))'''%%%###!!!'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&'''((())))))(((((('''(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((()))******''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((('''((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******++++++,,,------...'''(((***,,,...000111222333>>>===999======<<>>?????????>>>======<<<<<<999888666555444444555666333444555666777777777777777777777666666777777777222444666666555555666777555666777999::::::999999999888777555555555666777::::::::::::::::::::::::888777666555444444444444333333444444555666666666777888999:::999777555333/////////.........------******++++++******))))))))))))(((((((((((())))))'''((((((((()))))))))***))))))(((((((((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&)))++++++(((''''''((()))(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&))))))(((%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&'''((('''&&&'''(((***''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''((()))***+++(((***+++***(((''')))+++))))))))))))))))))))))))%%%&&&'''((())))))))))))***************+++,,,,,,*********+++,,,---...///000444;;;@@@EEEJJJNNNQQQQQQQQQPPPOOOMMMKKKIIIHHHCCCBBBBBBCCCEEEFFFEEEDDDFFFGGGGGGIIIMMMTTT^^^dddsssvvv||||||ppphhhlllttt))))))************))))))+++***)))))))))***,,,---******))))))***+++,,,,,,((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&)))'''%%%######%%%''')))'''((((((((((((&&&%%%$$$'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''%%%&&&''')))))))))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((()))******'''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))******+++,,,,,,---......***+++---///222444666777:::AAA@@@@@@EEEBBB@@@GGG>>>CCCGGGFFFDDDCCCBBBAAACCCDDDDDDEEEEEEEEEDDDDDDBBBDDDFFFHHHGGGDDD@@@>>>>>>===<<<;;;:::::::::;;;888666555444444555666888666777777888888999::::::;;;;;;999888888999;;;;;;222555888888666555777999777777888888777666444333777666555444444555666666999999::::::::::::::::::888888777555555444444444444444444333444555666666111444777::::::999666555111111000000////////////+++,,,,,,,,,,,,+++******))))))(((((((((((())))))'''((((((((())))))*********)))(((''''''((()))***(((((((((((()))))))))***&&&&&&&&&'''''''''(((((())))))******++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))'''***,,,+++(((&&&&&&(((***(((''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''%%%$$$&&&)))***(((%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$###%%%'''))))))'''%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((((((''''''((()))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))'''''''''(((***+++---...(((***,,,+++(((''')))++++++)))(((''''''((()))+++%%%&&&'''((())))))))))))++++++******++++++,,,---))))))***+++,,,...///000666:::AAAGGGKKKNNNPPPRRRNNNMMMKKKJJJHHHGGGFFFEEE>>>===>>>AAAFFFIIIHHHFFFCCCFFFKKKRRR[[[gggttt|||}}}nnniiinnn}}}***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,++++++***)))))))))&&&%%%%%%&&&)))+++************)))(((((((((((((((************************&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&%%%'''''''''(((((((((((()))'''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''(((((())))))((((((&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((&&&$$$%%%((()))(((&&&(((((((((((((((((((((((('''((()))******)))((('''(((((())))))((('''&&&&&&((((((((((((((()))***************))))))))))))))))))(((((((((((()))******+++,,,------++++++,,,...000111222444666999;;;<<>>>>>?????????>>>>>>????????????>>>===<<<>>>>>>??????>>>===;;;:::999999999999999888777666888777666666666777888999888999:::;;;<<<;;;;;;;;;;;;999777666777888888777777555444444555555444333555555555666666777777777333333222222222222222333222111///...,,,,,,++++++,,,)))((((((++++++)))'''******)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))(((((('''''''''&&&''''''(((((('''&&&&&&%%%&&&'''''''''''''''&&&%%%((($$$"""###(((***'''###&&&&&&&&&'''''''''((((((######$$$%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''((())))))***'''''''''''''''&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''''''''***)))((('''&&&&&&'''(((+++++++++++++++***)))((()))))))))((())))))***+++---,,,,,,,,,---000333555;;;@@@GGGJJJJJJJJJKKKLLLEEEEEEDDDDDDCCCBBBBBBAAA@@@AAACCCEEEGGGGGGFFFEEEDDDHHHVVVjjjxxx~~~pppkkkeeeppp******+++,,,,,,+++******((((((((((((((((((((((((((())))))******+++,,,,,,***((('''((()))***)))(((******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&'''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&%%%&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((''''''(((((((((((((((''''''&&&((((((((((((((()))******))))))))))))))))))))))))((((((((((((((()))***+++***,,,...///...///111333444444555777999;;;>>>???AAABBBBBBCCCCCCCCCBBBBBBDDDDDDDDDEEEFFFFFFGGGGGGFFFGGGIIIJJJJJJJJJIIIHHHDDDCCCBBB???;;;999999999777777777777999:::<<<===AAAAAAAAACCCDDDFFFHHHIIILLLJJJIIIIIIJJJJJJJJJHHHHHHHHHHHHHHHGGGFFFEEEDDDFFFFFFGGGGGGFFFEEECCCBBBAAAAAAAAA@@@>>>===<<<;;;;;;:::999999888999:::;;;========================???<<<999888888888777666999777666666777666555444111111222222333333333333333333222222222333444444333222111000......------,,,***((()))++++++***(((******)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))((((((((('''''''''&&&''''''((((((''''''&&&&&&''''''(((((((((''''''***(((&&&'''***,,,***(((&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''''''''''''''((((((((((((((((((((((((***)))((('''&&&''''''(((***************)))((((((***)))))))))************------------000444777999BBBFFFLLLNNNLLLHHHEEEDDD>>>============>>>??????BBBEEEIIIJJJIIIHHHHHHHHHKKKTTTeeeyyyrrrggggggppp)))******++++++******)))************************(((((()))******++++++,,,---+++***)))***)))(((&&&***))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((%%%&&&&&&'''((()))******%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''(((''''''&&&%%%&&&'''((()))((((((((((((((('''''''''&&&''''''((((((''''''&&&(((((((((((()))))))))***((((((((((((((((((((((((''''''&&&&&&&&&'''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''((((((((((((((('''''''''((((((((((((((())))))***))))))))))))))))))))))))((('''(((((()))***+++,,,+++---000111222444777999888888999:::<<<>>>@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCDDDFFFGGGHHHHHHHHHHHHFFFHHHJJJKKKJJJGGGDDDAAA???>>><<<999666444666777888999:::<<>>===============AAAAAA???>>>>>>???@@@@@@DDDAAA===;;;:::999888666999888666666777666555333000000000111111111111111333333333333333444555555555444333222111000000000---+++******++++++***(((******)))(((((((((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''&&&&&&'''(((((((((''''''&&&''''''((())))))))))))))))))))))))************&&&&&&&&&'''''''''''''''((((((''''''%%%$$$""""""''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''((((((((())))))))))))(((''''''******+++++++++******)))------...111555:::???BBBKKKNNNQQQPPPKKKDDD>>>;;;:::::::::;;;===???BBBCCCAAAFFFJJJJJJGGGEEEHHHKKKVVVdddzzzsssfffeeekkk)))))))))******)))))))))+++++++++++++++++++++++++++++++++***))))))((((((---+++))))))))))))'''&&&))))))(((((((((((())))))************************(((((((((((((((((((((((())))))***)))((((((((()))))))))((((((''''''&&&&&&((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&''''''((((((((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''%%%$$$$$$&&&((()))))))))((((((''''''&&&&&&''''''((((((((((((''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((()))))))))((((((((('''''''''(((((())))))(((((((((((())))))((((((((()))))))))))))))''''''((()))***,,,---......000222444555777999;;;999::::::;;;===???@@@AAAAAABBBCCCDDDEEEEEEEEEEEECCCEEEGGGHHHIIIHHHFFFEEECCCDDDDDDCCCAAA???<<<;;;::::::999666555666999<<>>======;;;:::999777666666666666555333333333333333333444444444222222222222333444555555444444333222222111222222------,,,,,,++++++******+++***))))))(((((())))))******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&((()))************%%%'''(((((('''&&&((()))''''''''''''''''''''''''((((((''''''&&&$$$###"""&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))((((((((('''''''''''''''(((((((((''''''''''''''''''''''''''''''''''''(((((())))))%%%&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************))))))((((((((((((((((((((()))))))))))))))((((((******+++,,,,,,+++******+++---000555;;;BBBHHHKKKQQQPPPOOOKKKEEE???:::777888888999;;;>>>AAAEEEGGGBBBFFFIIIGGGDDDEEENNNVVVgggyyywwwmmmiiippp{{{***))))))))))))))))))***((((((((((((((((((((((((++++++******)))((((((''')))(((''''''))))))((('''))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''')))******((('''(((***)))))))))((((((''''''&&&((((((((((((''''''''''''''''''''''''(((((((((((('''''''''((((((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((('''%%%$$$%%%&&&(((***))))))((((((''''''&&&&&&'''(((((((((((((((((('''&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((()))))))))))))))))))))))))))(((((()))))))))******+++((((((''''''''''''((()))))))))(((((((((((())))))''''''(((((())))))))))))'''((()))***,,,...000222222444666777777888:::<<<:::::::::;;;<<<>>>???@@@BBBBBBCCCDDDEEEEEEDDDDDDDDDEEEFFFFFFEEECCCAAA???>>>===;;;999777777888888:::;;;;;;:::;;;>>>BBBFFFNNNNNNPPPQQQSSSTTTUUUVVVVVVVVVVVVVVVWWWXXXZZZZZZXXXVVVTTTTTTUUUUUUUUUTTTWWWVVVSSSQQQOOONNNMMMMMMNNNNNNMMMMMMMMMMMMMMMMMMHHHGGGGGGFFFFFFFFFGGGGGGDDDDDDCCCCCCBBBAAA@@@???@@@???>>>>>>@@@BBBEEEGGGEEECCC@@@??????@@@???>>>:::999888888999999888777666666666666666666666666222222222222222333444444333333222111111111222222.........---,,,+++++++++++++++***)))))))))))))))******))))))))))))******************************(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))*********)))(((&&&%%%$$$&&&&&&((()))************$$$&&&''''''%%%%%%'''((('''''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&''''''((((((''''''&&&%%%%%%&&&'''''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&''''''((()))******''''''''''''''''''''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))((()))))))))*********+++(((((())))))))))))))))))))))))***++++++************++++++,,,,,,,,,,,,,,,,,,...444:::BBBIIINNNQQQPPPLLLGGGAAA===;;;999888666666888:::===@@@DDDEEEDDDFFFGGGEEEEEEMMM\\\hhh}}}}}}~~~|||{{{yyyvvvsssuuu+++******))))))******+++************************''''''((())))))******+++'''&&&%%%'''((())))))(((((((((((((((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))###&&&)))(((&&&$$$&&&((())))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''((((((((()))))))))(((((('''&&&%%%$$$$$$###%%%&&&&&&&&&''''''''''''))))))((('''&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((('''&&&'''((()))***(((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&'''((((((&&&((())))))(((''')))***''''''''''''''''''''''''+++******))))))******+++(((((('''&&&&&&''')))******))))))(((((((((((((((&&&''''''(((((())))))***((()))***,,,///111444555666888::::::999999;;;===<<<<<<<<<<<<===>>>@@@@@@CCCCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA???===;;;999999888666444555777:::<<>>===<<<<<<===>>>@@@BBBCCCBBB@@@======>>>?????????<<<;;;;;;;;;===>>>===<<<888777777777777666666666444444333333333333444444222111111111111222222333///000000///,,,++++++,,,++++++***))))))))))))*********))))))))))))******************************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))******++++++***)))(((&&&%%%$$$&&&''''''((())))))))))))''''''''''''(((((((((((('''''''''''''''&&&&&&&&&$$$$$$&&&''''''((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''((((((((((((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((())))))***((((((((((((((((((((((((%%%&&&'''((((((((((((((())))))))))))))))))))))))'''(((((())))))*********(((((()))*********)))))))))******++++++++++++************+++,,,---//////000333:::AAAGGGLLLNNNOOOJJJEEE===888777999:::;;;;;;<<<===@@@BBBDDDEEEFFF@@@AAAAAABBBHHHWWWjjjxxx}}}tttllljjjlllooosssxxx|||,,,+++************+++,,,------------------------''''''(((((()))*********(((''''''''')))***)))(((((((((((((((((()))******************************((((((((((((((((((((((((!!!%%%((((((%%%###%%%(((((((((((((((((()))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''((((((((())))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&(((***)))'''''')))+++'''''''''''''''''''''''',,,+++***)))(((((())))))((((((&&&&&&&&&''')))*********)))(((((((((((((((&&&&&&''''''((())))))***)))***,,,...111444777888999;;;============???@@@@@@@@@@@@@@@@@@AAABBBCCCCCCCCCDDDCCCCCCBBBAAA@@@===<<<;;;:::999888777666777777888:::<<<@@@CCCEEEGGGIIIKKKMMMNNNQQQTTTWWWWWWWWWXXXYYYYYYXXXWWWWWWXXXWWWVVVUUUTTTTTTTTTTTTRRRPPPNNNNNNOOOPPPOOONNNKKKIIIFFFDDDBBBBBBBBBCCCCCCBBBAAAAAAAAABBBCCCCCC@@@???===<<<<<<===>>>???===>>>?????????>>>======:::;;;;;;;;;;;;<<<<<<<<<>>><<<:::999:::;;;;;;;;;;;;::::::;;;>>>??????>>>:::999999999888888888888888777666555555444444555222111111111222222333444///111222000---++++++---,,,+++******))))))************))))))))))))******************************))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********((())))))))))))(((''''''&&&''''''((((((((('''''')))'''&&&'''***+++***'''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''((((((((((((''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((()))))))))''''''''''''''''''''''''$$$%%%'''((()))))))))(((''''''''''''''''''''''''&&&&&&'''(((((()))******'''((()))***+++******)))(((((()))***************+++***))))))+++...111333666:::AAAGGGKKKKKKJJJHHHBBB===777444666999;;;<<<@@@BBBDDDFFFGGGGGGGGGFFF===>>>AAAHHHUUUhhh|||}}}sssnnnjjjfffhhhnnnwww}}}---,,,+++******+++,,,---++++++++++++++++++++++++*********)))((((((''''''+++)))((()))******)))(((((((((((((((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!&&&******&&&%%%''')))''''''(((((())))))******)))(((((((((''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))'''''''''((((((((((((((('''''''''(((((((((((()))$$$$$$%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((()))***+++*********&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&(((******'''''')))+++************************,,,+++)))(((''''''''''''((('''&&&%%%&&&'''***+++******)))(((((((((((((((&&&&&&&&&'''((())))))******+++---///222666888::::::<<<>>>??????@@@BBBDDDCCCCCCCCCCCCCCCDDDEEEEEEDDDDDDDDDCCCBBBAAA??????999888777666555555555555777999===AAAEEEIIIKKKMMMMMMOOORRRSSSTTTUUUWWWYYYTTTUUUVVVWWWWWWVVVUUUTTTUUUTTTSSSQQQPPPOOOOOOOOOJJJHHHGGGGGGHHHHHHGGGFFFCCCBBB???===;;;;;;<<<======<<<;;;::::::;;;<<<===@@@???<<<:::999:::;;;<<<:::;;;<<<===>>>===<<<;;;::::::::::::999888777666<<<:::777666777888777666777666777888;;;=========<<<<<<<<<;;;;;;;;;::::::;;;:::999777666666666666222222222222333444444555000222222000---+++,,,...,,,+++******)))***************))))))))))))******************************))))))))))))))))))))))))'''((((((((())))))******(((((())))))*********+++&&&&&&((()))************''''''''''''''''''&&&&&&***&&&###%%%***,,,)))%%%(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***''''''((((((((((((''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((&&&''''''((()))******+++''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***'''((()))+++++++++***)))''''''((()))))))))))))))+++***((((((***///333666<<<@@@FFFKKKLLLJJJEEEBBB===999555444777:::<<<<<>>@@@BBBCCCBBB???===:::777777888:::::::::===>>>>>>===<<<<<<===>>>===>>>>>>===;;;;;;===???@@@BBBEEEEEECCC???===<<<>>><<<:::999:::;;;;;;::::::888666444333333444555666444333444777:::<<<<<<<<<===>>>@@@@@@???>>>>>>???>>>>>><<<;;;999777666777555333333333444333222333333333333222000///.........---,,,++++++++++++,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))************)))(((((((((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''((()))+++,,,,,,,,,,,,+++444777000)))(((---000///,,,)))(((((()))(((''')))((('''&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''"""&&&((('''&&&'''((((((((((((((((((((((((((())))))((((((''''''&&&&&&%%%&&&''''''((((((''''''######$$$%%%%%%&&&''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))************++++++******))))))((((((+++*********))))))(((((()))******+++++++++*********'''(((---//////555>>>DDDGGGKKKNNNLLLFFF???;;;777666444444777;;;???BBB???AAACCCEEEEEECCC@@@>>>@@@OOO___jjj{{{}}}iiidddaaaeeennnzzz~~~+++******)))))))))))))))************************(((((()))******************))))))(((((((((((()))'''(((((())))))*********(((%%%$$$%%%''')))(((''''''''''''((((((((())))))''''''&&&&&&&&&&&&'''''''''((((((((()))))))))***+++***)))((('''(((((()))(((((((((((((((((((((((('''((()))((('''&&&''')))(((''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((())))))***(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((('''%%%&&&(((***)))'''%%%%%%&&&((())))))((((((((())))))))))))***,,,+++)))(((((((((((()))))))))))))))))))))))))))************************+++***)))((()))+++---...111333666888888999;;;===???@@@BBBDDDEEEFFFFFFGGGGGGGGGGGGJJJLLLMMMJJJHHHFFFCCC???:::777555555555333444555666777:::>>>AAAFFFHHHKKKNNNPPPPPPPPPPPPOOOPPPRRRRRRQQQQQQRRRSSSKKKJJJIIIHHHGGGFFFFFFFFFIIIFFFCCCBBBBBBBBB@@@>>>>>>===;;;<<<>>>???===;;;:::999999:::===???BBBCCCAAABBBBBBCCCCCCEEEHHHJJJIIIGGGEEEDDDDDDDDDEEEFFFGGGIIIKKKLLLKKKJJJJJJKKKGGGEEEDDDBBB@@@>>>;;;:::===<<<999777555555555555666444222333555777999999;;;<<<===>>>??????>>>>>>>>>>>>>>>===;;;:::888888888666444333333333222111111222222222222222222111...---,,,+++************,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))))))))(((((((((((())))))((((((((()))))))))******++++++++++++*********)))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((()))******+++222:::>>>;;;666666888999333222111///---,,,,,,,,,))))))(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&!!!$$$'''((('''&&&''')))''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&'''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))************)))))))))((((((((()))***+++++++++++++++((()))...000222999AAAKKKMMMPPPPPPMMMFFF???;;;777777666777999<<<@@@BBBEEEEEEEEECCCBBBBBBEEEGGGNNN```rrr}}}}}}mmmaaaccchhhrrr~~~{{{xxx}}}++++++***)))))))))))))))++++++++++++++++++++++++((()))+++,,,,,,,,,***)))))))))((((((((()))******************************%%%$$$###$$$'''))))))(((%%%%%%&&&&&&&&&'''''''''(((''''''&&&&&&''''''((((((((((((((())))))))))))******)))((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&''''''&&&''')))+++)))''''''''')))***)))((())))))))))))************+++******)))))))))******))))))))))))))))))))))))******************++++++*********+++---000222444555777:::;;;;;;<<<===???@@@AAACCCEEEGGGIIIJJJJJJHHHIIIKKKNNNPPPNNNKKKHHHCCC@@@;;;666333222333444444666888999;;;>>>CCCFFFKKKLLLNNNPPPPPPPPPPPPOOONNNOOOOOONNNKKKJJJJJJKKKDDDCCCAAA???>>>>>>>>>???BBB???<<<;;;;;;;;;:::999<<<;;;;;;;;;===>>>>>><<<;;;===@@@BBBDDDFFFJJJLLLIIIHHHHHHHHHJJJMMMPPPSSSSSSOOOJJJIIIKKKLLLLLLKKKKKKLLLNNNPPPPPPRRRTTTWWWNNNNNNNNNLLLIIIFFFCCCAAA@@@???===;;;999888777666999777555444555666666666:::::::::;;;<<<<<<======????????????>>>===<<<;;;999777555444444444333222///000111222333333333333...---,,,+++************,,,,,,,,,+++++++++************++++++++++++******(((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((())))))))))))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++///666<<<===>>>AAABBB@@@BBBCCCAAA;;;333---******))))))******)))'''$$$###''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%'''((((((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))******&&&&&&'''(((((()))******************))))))))))))''''''((()))***++++++,,,,,,***+++///333777???GGGQQQRRRSSSQQQLLLFFF???:::888888999:::<<<>>>AAABBBAAACCCDDDAAA???AAAHHHNNNaaatttuuugggaaajjjwww------,,,++++++++++++,,,++++++++++++++++++++++++(((***---...///---+++***************+++,,,,,,---++++++*********)))))))))(((''''''''')))***++++++%%%%%%&&&&&&&&&'''''''''******))))))))))))******(((((((((((())))))))))))***))))))((((((((((((((((((((((((((((((((((((((('''((()))((('''&&&''')))+++***)))(((((('''(((((((((((((((((((((((((((((($$$%%%&&&(((((('''&&&&&&'''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''((())))))((((((***+++(((((((((***+++,,,***((((((((()))))))))*********''''''((()))+++,,,...///)))))))))))))))))))))))))))))))))***************))))))+++---111444777999999;;;===>>>>>>>>>???AAABBBCCCEEEHHHJJJLLLMMMMMMLLLNNNPPPPPPOOOKKKFFFCCC>>>;;;777444333444666888888:::<<<>>>@@@CCCGGGKKKNNNOOOOOOOOOOOONNNMMMLLLMMMMMMLLLIIIFFFCCCCCCDDD>>>===<<<;;;<<<===???@@@???===:::999888888888888======>>>???AAACCCDDDDDDDDDGGGJJJLLLMMMOOORRRUUURRRPPPMMMLLLMMMPPPSSSTTTYYYSSSMMMLLLOOOQQQPPPNNNHHHKKKNNNQQQRRRSSSUUUVVVQQQQQQQQQPPPOOONNNMMMNNNHHHGGGFFFEEEDDDCCCBBBAAABBB???<<<;;;;;;:::999777888888888888999::::::;;;??????@@@@@@@@@???>>>>>>;;;999777666777666555444//////000111222222222222///...---,,,,,,++++++,,,,,,,,,,,,+++++++++************++++++++++++******(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((()))******)))((('''&&&'''))),,,---)))...222666===EEEGGGDDDDDDFFFGGGAAA777000...///000111222222000,,,(((%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&''''''((('''''''''((((((''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***&&&'''''''''((((((((()))*********)))))))))))))))(((((((((((()))******+++,,,,,,...111555;;;DDDJJJRRRRRRPPPMMMIIICCC>>>:::999:::;;;===???AAAAAABBB<<<@@@DDDDDDCCCHHHTTT^^^zzztttlllnnn|||...------,,,+++,,,,,,,,,++++++++++++++++++++++++''')))+++---...,,,***)))++++++******+++,,,------+++******))))))(((((('''+++++++++***))))))***+++&&&&&&'''''''''(((((((((******))))))))))))******))))))))))))(((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((('''((()))((('''&&&''')))******)))((((((((((((((((((((((((((((((((((((((('''((()))***+++***))))))&&&'''''''''''''''''''''(((((('''''''''(((((()))((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((***+++,,,+++***))))))***(((((()))+++,,,,,,***((('''''''''((((((((())))))&&&'''(((***+++---......))))))))))))))))))))))))((((((((()))))))))******)))+++---000444888;;;<<<;;;===???@@@@@@@@@BBBCCCHHHIIIKKKMMMOOOPPPQQQQQQQQQQQQQQQNNNIIICCC>>>;;;777666555444666999===???@@@BBBEEEFFFHHHJJJMMMOOOPPPPPPOOONNNMMMKKKJJJIIIGGGGGGEEEBBB>>><<<<<<===888888999;;;>>>AAADDDFFFAAA@@@>>>;;;::::::<<<===>>>@@@BBBDDDFFFHHHKKKLLLMMMOOORRRUUUWWW[[[___bbb[[[XXXTTTSSSUUUXXXZZZ[[[aaa[[[VVVVVVZZZ\\\[[[XXXLLLQQQVVVZZZZZZYYYXXXWWWTTTTTTTTTRRRPPPPPPSSSVVVQQQQQQPPPPPPPPPPPPQQQQQQNNNLLLHHHFFFDDDCCC@@@>>>::::::::::::999999999888<<<<<<============<<<<<<===;;;999999999:::999777111111222222111111000///111111000///............,,,,,,,,,+++++++++************++++++++++++******))))))))))))))))))))))))+++******))))))******+++''''''''''''((((((((((((************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&(((***,,,***,,,---...555???BBB@@@000555999999666444666999;;;<<<<<<;;;888333---***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((())))))))))))((((((((('''''''''&&&))))))))))))))))))******+++***))))))((())))))***---000222444888@@@GGGKKKMMMLLLJJJFFFCCC???<<<;;;:::;;;===???AAABBBBBBBBB@@@CCCEEEFFFJJJXXXlll{{{yyysssttt,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,%%%''')))*********((('''******)))))))))******+++*********))))))(((((((((******+++)))''''''(((***'''(((((((((((())))))))))))((((((''''''(((((()))))))))))))))(((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((+++,,,---,,,***(((((()))(((((((((***,,,,,,***(((''''''''''''(((((((((((()))******++++++***))))))))))))))))))))))))))))))((((((((()))******++++++---...111444888;;;>>>???===???BBBCCCCCCCCCEEEFFFOOOOOOQQQRRRSSSSSSSSSSSSPPPOOOMMMGGG@@@;;;888777333444555888<<<@@@EEEGGGJJJLLLMMMNNNMMMNNNOOOQQQPPPOOONNNLLLJJJHHHGGGFFF??????>>>;;;888777888999666888;;;@@@EEEIIILLLNNNIIIIIIGGGDDDBBBBBBEEEHHHFFFIIIKKKMMMNNNPPPSSSUUUVVVUUUVVV[[[bbbjjjnnnpppfffbbb___```dddhhhiiihhhllliiiggghhhkkknnnmmmlll^^^ccciiimmmmmmjjjgggeee___```___\\\WWWVVVXXXZZZVVVUUUTTTSSSTTTVVVXXXZZZZZZWWWTTTQQQOOOLLLHHHFFFCCCCCCCCCBBB@@@===:::999888999999999999999888777===;;;999999;;;<<<;;;:::555555555444333111000///333222111000////////////,,,,,,,,,+++++++++************++++++++++++******)))))))))))))))))))))))),,,++++++******++++++,,,''''''((((((((()))))))))(((((()))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''%%%###!!!!!!&&&%%%%%%$$$%%%&&&'''((()))***(((&&&)))000333111%%%)))---...------000333777888888777444///***'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''(((&&&%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''(((((((((((())))))******)))(((((('''&&&&&&))))))))))))************,,,+++***))))))***+++,,,000555999:::===DDDIIIKKKHHHFFFCCC@@@===<<<<<<<<<;;;<<<>>>@@@AAABBBCCCCCCDDDDDDDDDGGGRRRgggwwwxxx,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,'''((()))*********))))))++++++***)))))))))***************************)))''')))***)))'''''')))+++''''''((((((((()))))))))))))))(((((((((((())))))***)))))))))((((((((('''((())))))***)))((('''&&&(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&%%%&&&&&&'''((()))((((((((((((((((((((((((######""""""######$$$%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''')))++++++)))(((((()))(((((('''(((***+++***((('''(((((((((((())))))))))))************)))'''&&&)))))))))))))))))))))))))))******+++,,,,,,------222333666999<<>>888555666888777999<<>>CCCJJJOOOTTTVVVWWWWWWWWWUUURRRPPPPPPTTTWWW[[[]]]____________aaacccaaa]]][[[```jjjtttxxxxxxtttpppmmmooosssvvvuuusssssstttuuuxxxzzz{{{|||}}}ssswww|||~~~|||zzzyyynnnrrrtttqqqjjjeeedddeeeaaa___\\\ZZZZZZ]]]```bbbaaa___[[[XXXVVVSSSNNNKKKNNNOOOOOOMMMJJJEEE@@@===:::::::::::::::999888777:::999888888:::<<<<<<;;;888888888777666444333222333222111000////////////,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++++++++************++++++((((((((()))))))))******&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))((((((((((((((((((((((((***)))((('''%%%###""""""$$$%%%%%%%%%%%%&&&&&&&&&$$$'''&&&"""###&&&)))'''))))))(((''''''''''''(((---.........,,,)))&&&$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''((((((''''''&&&'''&&&&&&'''******'''%%%''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((()))))))))******************))))))***,,,///000444;;;@@@@@@CCCIIILLLKKKGGGEEE@@@===::::::<<<=========>>>???AAABBBCCCCCCBBBFFFMMMXXXiii~~~zzz///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------......---,,,++++++++++++++++++++++++++++++++++++&&&(((******((()))+++///'''''''''(((((((((((()))++++++************++++++******))))))((((((((('''((()))*********)))'''&&&(((((((((((((((((((((((('''((()))((('''&&&''')))'''''''''''')))***+++,,,(((((((((((((((((((((((()))((('''&&&'''((()))***&&&&&&&&&'''''''''(((((('''''''''''''''((()))***)))(((((((((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))$$$&&&((())))))(((((())))))''''''''')))***)))((())))))))))))************&&&'''(((*********)))((())))))))))))))))))))))))++++++,,,------...//////666777:::===@@@BBBCCCDDDAAACCCFFFHHHIIIJJJLLLNNNNNNNNNNNNMMMLLLKKKJJJIIIBBBAAA===777222222777;;;===@@@DDDJJJOOOSSSWWWXXXNNNOOOOOOMMMIIIFFFEEEEEEDDDCCCAAA>>><<<:::999999;;;;;;;;;:::999:::===@@@AAAEEELLLSSSYYY\\\^^^___ccccccbbb^^^[[[\\\```dddnnnqqqrrrqqqnnnmmmoooqqqllleee___cccnnnxxxzzzyyy|||xxxxxx{{{|||yyyuuussswww{{{~~~zzz}}}vvvsssrrrqqqnnnjjjggggggiiimmmooodddbbb___\\\YYYUUUQQQNNNWWWXXXXXXVVVRRRKKKDDD@@@>>>>>>>>>>>>===<<<;;;:::888777666777:::<<<<<<<<<:::::::::999999888777666222111000//////.........,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++******))))))))))))******))))))))))))************((()))))))))******++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''(((((()))))))))&&&&&&'''(((((((((''''''"""'''***((('''***,,,+++)))'''%%%%%%''')))******)))***+++,,,,,,***((('''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%'''&&&'''))),,,,,,)))&&&(((((((((((((((((((((((())))))(((((('''''''''&&&%%%&&&''''''((((((''''''&&&''''''((()))******+++&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''((((((((()))(((((())))))******++++++(((((())))))*********+++((((((((()))+++///222444888@@@EEEEEEGGGLLLNNNKKKIIIFFFAAA<<<::::::<<<>>>>>>>>>>>>???@@@AAACCCDDDBBBLLL^^^tttvvvrrrpppuuu}}}}}}yyy{{{......---,,,,,,,,,------,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,------+++***)))((((((((())))))))))))************(((((('''(((((()))***+++&&&&&&&&&'''''')))***+++((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''&&&((()))++++++)))(((&&&%%%&&&'''(((((('''&&&%%%))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''((()))***++++++)))))))))((()))******+++******))))))(((((((((''',,,,,,,,,,,,+++)))(((''',,,---------...000444777;;;;;;<<<===>>>@@@BBBCCCIIIIIIJJJMMMOOOOOOMMMKKKQQQKKKFFFEEEGGGHHHEEEBBB::::::777333444<<>>>>>===<<<;;;===AAADDDJJJQQQZZZ```bbbbbbbbbccclllhhhhhhjjjhhhfffllluuu~~~wwwqqqpppqqqhhh[[[VVV```ggggggiiioootttrrrpppqqqqqqooojjjfffiiijjjmmmppprrrssssssssssssvvvzzz||||||zzzzzzyyyuuu|||{{{zzzzzz{{{uuuppprrrwwwzzzwwwssszzznnnhhhmmmlllbbb[[[\\\bbb\\\ZZZ[[[UUUKKKEEEFFFGGGJJJHHHBBB@@@BBB>>>777666777777888999999888888;;;999777777888888666333444444333222222111111111///...---,,,+++******)))++++++******+++,,,------,,,------------,,,++++++,,,,,,++++++***)))))))))***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&''''''((()))******+++***)))((('''&&&&&&'''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***)))'''%%%%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&&&&((()))***&&&&&&&&&''''''''''''(((*********)))(((''''''''')))'''&&&''')))******)))((((((''''''''''''(((((()))************+++++++++((((((((((((((()))******///---,,,,,,---111555777???FFFNNNRRRQQQMMMJJJHHHHHHCCC===;;;<<>>;;;::::::;;;===???@@@@@@DDDDDDCCCAAAAAACCCFFFHHHOOOUUU]]]dddhhhiiiiiihhhnnnkkkjjjlllllllllrrr{{{vvvnnnhhhffffff^^^RRRMMMUUU[[[[[[\\\```fffdddaaa```___\\\WWWTTTSSSUUUWWWZZZ\\\]]]]]]]]]___aaadddfffeeeddddddeeeccciiippprrrqqqoooppprrrtttppplllooouuu|||yyywww}}}|||rrrjjjiiijjjddd___]]]WWWOOOKKKMMMPPPRRRPPPIIIFFFEEE@@@888;;;;;;;;;;;;::::::999888<<<::::::;;;===<<<999777555555444333222222111111000//////...---,,,+++***)))))))))))))))***++++++******+++*********)))(((******************++++++***************)))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&&&&''''''&&&''''''((())))))*********)))((('''&&&''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))(((&&&%%%$$$%%%&&&'''((('''''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((((((''''''&&&'''((()))***&&&&&&&&&''''''''''''((((((((((((((())))))))))))***((('''''')))***))))))((((((''''''''''''(((((())))))*********+++++++++******)))))))))******+++---,,,+++,,,///444999<<>>@@@BBBCCCBBB@@@>>><<<>>>EEEOOOXXX^^^jjj|||yyyooocccZZZXXX[[[gggxxxxxxyyy}}}yyysssnnnjjjggg111000//////......///////////////...---,,,******,,,,,,,,,,,,,,,,,,,,,,,,***************))))))(((((((((((((((((((((((((((++++++******++++++,,,---((((((((()))))))))*********))))))(((((((((((()))(((((((((''''''((())))))************************))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''(((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((''''''''''''(((((((((((()))((((((''''''''''''((('''((()))******)))(((''''''(((((())))))(((((('''''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))''''''''''''((((((((((((*********))))))))))))(((&&&&&&'''((()))******+++,,,...111444666888;;;>>><<>>>>>;;;777888<<<;;;<<<>>>@@@CCCEEEFFFGGGGGGGGGGGGHHHJJJMMMPPPRRRVVVXXX^^^fffnnnqqqooolllkkkhhheeeeeeeeefffkkkrrr|||uuuiii___XXXUUUSSSRRRNNNDDDAAAHHHNNNOOOPPPSSSYYYVVVRRROOOLLLIIIFFFCCCDDDEEEGGGJJJKKKLLLLLLKKKKKKLLLNNNNNNMMMMMMNNNOOOOOOTTTYYY[[[ZZZ[[[]]]```___^^^]]]```gggqqq{{{~~~yyyxxxuuunnngggaaa[[[UUUSSSUUU\\\\\\YYYSSSOOOMMMGGGAAAAAA@@@>>><<<:::888777666888888888:::;;;;;;999777777777666555333222222111111111000///...------,,,******)))))))))***++++++************))))))((((((((())))))***++++++,,,,,,)))************))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&'''''''''(((((())))))***))))))(((''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''(((((((((((('''&&&%%%$$$%%%&&&'''((((((((((((''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''(((''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&''''''((()))******++++++)))''''''((())))))((()))((((((''''''(((((())))))))))))*********++++++,,,++++++*********+++++++++++++++---222888???CCCNNNOOOPPPOOOKKKHHHFFFFFFCCCCCCBBBCCCEEEFFFDDDCCCAAA@@@AAAFFFQQQ```oooyyyxxxmmmgggccc\\\VVVXXX\\\jjj{{{zzzooovvv{{{vvvrrrrrrpppmmmiiieeebbbaaa```111111000///........................---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))++++++++++++++++++++++++,,,+++++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,******)))(((((('''(((((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&$$$######$$$&&&'''''''''''''''(((((((((((()))(((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((()))***+++,,,,,,''''''((((((((()))((((((((((((((((((((((((((((((&&&&&&&&&'''((()))***++++++///333777:::<<<@@@BBB???BBBFFFJJJMMMNNNMMMLLLLLLQQQTTTQQQJJJDDDBBBCCC>>><<<;;;;;;<<<<<<;;;888:::@@@EEEHHHMMMSSSUUUSSSRRRRRRRRRPPPLLLGGGCCC@@@===;;;;;;;;;999666:::@@@DDDFFFHHHJJJKKKKKKJJJIIIHHHGGGIIILLLQQQWWW[[[\\\ZZZYYY\\\dddmmmppplllfff^^^[[[VVVSSSRRRRRRVVVYYY___XXXNNNHHHFFFEEEDDDBBB@@@:::999@@@GGGIIIKKKNNNRRROOOKKKGGGDDDBBBAAA@@@@@@AAACCCEEEFFFFFFEEEEEEBBBCCCCCCBBBAAAAAACCCFFFFFFHHHIIIIIIHHHHHHJJJLLLKKKLLLNNNPPPTTT\\\gggooorrrpppuuu~~~||||||zzzuuunnnhhhbbb^^^]]]^^^```^^^YYYUUURRRPPPLLLIIIMMMJJJGGGBBB???<<<::::::888888888888999999:::999999888888666555444333222333333222111000///......------,,,,,,,,,------...,,,,,,++++++************))))))*********+++++++++))))))************)))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((('''&&&%%%'''''''''((((((((())))))((((((((('''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&&&&)))))))))((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''(((((())))))******,,,***((('''((()))((('''))))))(((((((((((())))))))))))))))))************,,,,,,+++************+++***+++---111777>>>EEEIIISSSQQQNNNKKKGGGEEEDDDCCCBBBCCCEEEGGGGGGEEECCCAAAAAACCCHHHRRRaaauuuuuuhhhaaabbbcccaaa___eeejjjuuu{{{ooojjjttttttmmmiiiffffffeeecccaaa___]]]\\\[[[111000///...------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***************+++++++++,,,,,,,,,,,,******)))(((((('''((((((***))))))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))'''&&&&&&''')))***''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))***+++,,,,,,'''((()))*********))))))''''''''''''''''''''''''((((((((('''((()))***+++---111555:::===@@@DDDFFFFFFIIILLLPPPQQQPPPNNNLLLMMMPPPPPPJJJCCC>>>???BBB???===:::888999:::<<<===???EEEKKKNNNRRRVVVVVVRRRNNNNNNLLLJJJFFFBBB>>>;;;999888888999888888???HHHPPPPPPQQQSSSUUUTTTOOOKKKMMMLLLMMMQQQVVV[[[^^^^^^WWWUUUUUU[[[ccceee___XXXLLLJJJFFFBBBBBBDDDFFFFFFJJJEEEAAA???@@@AAA???===<<<888888>>>CCCEEEGGGHHHKKKJJJGGGDDDBBBBBBCCCDDD???@@@AAABBBCCCBBBAAAAAAAAAAAAAAA???>>>>>>@@@BBBCCCCCCBBB@@@??????@@@BBBCCCFFFJJJJJJJJJMMMSSSYYYYYYYYY^^^fffmmmpppsssvvvqqqqqqnnnkkkjjjkkkllllllfff```ZZZVVVSSSQQQOOOOOOZZZWWWRRRLLLGGGEEECCCCCC???>>><<<;;;::::::;;;===::::::999888777666555444555444444333222111000///......---------------...---,,,++++++******+++++++++++++++*********))))))((())))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))((((((&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((()))(((,,,***((('''((()))((('''))))))(((((((((((())))))(((((()))))))))*********+++******)))))))))******,,,---111777===DDDJJJNNNRRROOOKKKGGGDDDCCCBBBBBBCCCEEEGGGGGGFFFBBB???===>>>EEEQQQ```qqqyyyhhhdddaaabbbhhhnnnppppppyyy}}}tttmmmhhhgggsssssshhhddd```^^^ZZZ[[[\\\]]]\\\YYYVVVTTT111000///...---,,,,,,,,,******,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------------************************...---+++***)))(((((((((((((((((()))))))))*********))))))(((((((((((())))))))))))(((((()))******''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((('''&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((''''''''''''(((((()))))))))(((((((((((()))))))))((((((''''''(((((()))************************(((((((((((())))))))))))))))))))))))(((((((((((('''(((***+++++++++***)))&&&&&&''''''''''''((((((+++***)))))))))+++,,,---111444999===@@@DDDIIILLLOOOPPPSSSUUUUUUSSSQQQOOONNNNNNKKKFFFAAA>>>@@@CCCBBB???;;;999888;;;>>>@@@BBBIIIOOOQQQTTTVVVTTTOOOGGGFFFDDDBBB@@@>>>===<<<999888888::::::===HHHTTT[[[YYYYYY^^^cccbbbZZZRRRTTTQQQPPPQQQUUUXXXWWWUUUPPPMMMLLLPPPVVVVVVPPPIII??????>>><<<>>>CCCDDDBBB@@@???>>>>>>>>>>>><<<;;;>>>======>>>@@@AAA@@@???CCCCCCBBBAAA@@@AAADDDFFFBBBCCCDDDDDDDDDCCCBBBAAAAAAAAA@@@???===<<<>>>@@@@@@@@@???>>>>>>@@@AAABBB@@@DDDGGGGGGEEEDDDEEEGGGHHHIIILLLPPPWWW]]]cccggg```bbbddddddiiipppuuuuuuqqqkkkfffeeebbb^^^[[[\\\aaa]]]VVVPPPKKKHHHHHHHHHDDDEEEDDDAAA>>>;;;::::::;;;::::::999999888888777555555444333222111111000------,,,+++++++++,,,,,,---,,,***)))))))))***+++,,,,,,++++++***))))))(((((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))'''''')))******)))((('''''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&''''''((()))(((((((((&&&&&&&&&''''''''''''((())))))))))))((((((((((((+++)))''''''((())))))(((***))))))(((((())))))***((((((((()))))))))******)))))))))))))))***++++++///222777>>>DDDIIIMMMOOONNNKKKGGGEEEEEEDDDCCCBBBDDDFFFGGGFFFCCC@@@>>>===???KKK]]]ooottteee\\\```fffmmmuuu|||~~~rrriiiiiijjjlllwwwrrreee^^^\\\YYYVVVOOOQQQSSSTTTSSSPPPMMMJJJ333222000///...---------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,))))))))))))))))))))))))+++******)))((((((((()))'''''''''((((((((()))))))))(((((((((((())))))***(((((((((((()))***++++++(((((((((((((((((((((((((((((((((((((((((((((((('''((()))******)))((('''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((((((((())))))(((((('''&&&&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''&&&&&&''')))***+++***)))(((((((((((()))))))))******+++*********+++...000222777:::===@@@CCCHHHNNNQQQRRRSSSUUUWWWVVVUUUSSSQQQJJJIIIFFFDDDBBBAAAAAAAAA;;;;;;;;;;;;<<>>@@@AAA>>>===>>>???@@@FFFUUUdddlllgggeeekkktttsssgggZZZQQQNNNJJJKKKMMMNNNKKKGGGGGGEEEDDDGGGJJJIIIDDD???:::<<<<<<;;;???EEEEEE@@@===>>>???>>>===<<<<<<===AAABBBAAAAAAAAAAAA???===???AAABBBBBBAAABBBEEEHHHHHHHHHIIIIIIIIIGGGFFFEEEBBBCCCCCCAAA???>>>???@@@??????>>>>>>@@@AAABBBCCC???AAACCCDDDCCCBBBBBBBBBBBBCCCDDDEEEGGGLLLQQQSSSOOORRRSSSSSSYYYeeemmmoooooolllnnnssstttnnnjjjjjjeeeaaaZZZSSSOOOMMMMMMNNNNNNQQQTTTRRRKKKCCC>>>;;;::::::::::::::::::::::::666555444333222111111000......---,,,,,,,,,,,,,,,...---+++***)))***+++,,,++++++******************(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((*********)))(((''''''''''''''''''''''''%%%&&&((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))&&&'''(((((()))))))))((('''''''''(((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&((()))))))))((('''&&&&&&&&&''''''''''''(((''''''(((((())))))*********((('''''')))***))))))******))))))))))))******(((((((((((()))))))))***)))))))))***+++,,,---...333777>>>EEEJJJMMMNNNNNNHHHFFFEEEFFFHHHHHHFFFDDDEEEFFFFFFDDDAAA???@@@AAAGGGWWWnnn}}}wwwqqqiiibbbbbbkkkwwwxxxqqqtttyyy}}}tttkkk___XXXUUUTTTPPPMMMGGGHHHIIIIIIGGGEEECCCBBB444333222000///.........---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,************************((((((((((((((())))))***))))))))))))************(((((('''(((((()))***+++(((((((((((()))***,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))))))))***++++++***))))))''''''''''''((((((((()))'''''''''''''''((()))***))))))(((((((((((())))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))$$$$$$%%%&&&'''((())))))%%%&&&((()))***)))((('''))))))******+++++++++,,,*********+++---000444666<<<===@@@BBBFFFKKKQQQUUUQQQRRRTTTUUUUUUTTTRRRQQQEEEDDDBBBBBBBBBBBB@@@===111444888<<<@@@EEEJJJNNNQQQUUUWWWSSSPPPLLLEEE======;;;:::999;;;>>>CCCEEEEEEDDDDDDEEEGGGOOO```qqq}}}uuupppwwwppp```IIIEEEBBBBBBEEEEEEBBB>>>@@@@@@@@@BBBDDDCCC???;;;999======<<>>>>>>>>444333222111000000000000000//////...------,,,,,,(((((())))))******++++++.........------,,,,,,,,,---------,,,,,,+++++++++*********))))))))))))(((+++*********))))))((((((******))))))))))))******((((((((((((((((((((((((''''''(((((())))))******(((((())))))************))))))(((((((((((()))))))))))))))))))))))))))))))))************))))))(((&&&&&&&&&&&&'''(((******&&&&&&&&&&&&'''''''''((()))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&%%%%%%%%%&&&&&&''''''((((((((((((((('''''')))******)))((((((***,,,'''***...///000222777:::???AAADDDGGGJJJLLLLLLLLLOOOQQQSSSRRRPPPMMMKKKKKKEEEGGGHHHFFFAAA===:::999:::;;;===@@@EEEJJJNNNQQQXXXWWWTTTOOOIIICCC===:::666666666777999>>>EEEJJJGGGDDD@@@AAAJJJ[[[nnnzzz{{{uuusss{{{kkkYYYEEEAAA======<<<999;;;>>>>>>>>>>>>@@@BBBBBB@@@???>>><<<===@@@DDDFFFEEECCCAAACCCCCC@@@@@@DDDEEEBBBIIIFFFDDDEEEHHHIIIFFFBBBEEEEEEGGGIIIIIIIIILLLQQQSSSVVVWWWUUUPPPLLLKKKLLLPPPMMMKKKJJJJJJHHHGGGHHHBBBBBBBBBBBBCCCDDDEEEEEEGGGFFFEEEEEEFFFGGGHHHHHHHHHFFFCCC@@@>>>???@@@AAA?????????AAAEEEIIINNNQQQSSSSSSYYYccchhhfffddddddmmmmmmooopppjjjcccaaadddkkkmmmmmmnnnnnniiiZZZJJJDDD>>>999:::<<<<<<<<<>>><<<;;;999888777666333000222222111///...---,,,+++......---,,,,,,+++******---,,,,,,+++*********+++((())))))*********))))))******))))))((((((''''''******)))(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&''''''''''''''''''%%%$$$"""$$$((()))(((&&&((((((''''''''''''((((((&&&&&&'''((())))))(((((('''&&&%%%$$$###$$$$$$%%%'''''''''((()))******+++***(((&&&%%%%%%'''***+++((((((''''''''''''((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%'''''''''((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))(((''''''(((******)))((()))************+++++++++,,,+++***)))***---000111<<>>AAAEEEIIIMMMPPPRRROOOMMMKKKGGGBBB===999777666666777777:::???FFFKKKKKKGGGEEEKKKWWWfffrrrxxxwwwpppkkkmmmqqqlll]]]OOO@@@<<<:::;;;:::999;;;???AAAAAAAAAAAAAAA@@@???===CCCBBBAAACCCGGGIIIIIIHHHEEEHHHHHHEEEFFFJJJKKKIIILLLKKKKKKMMMOOOOOONNNLLLMMMOOORRRTTTSSSSSSUUUXXXYYY[[[]]]\\\XXXVVVVVVWWWWWWVVVTTTSSSQQQMMMKKKKKKKKKLLLMMMOOOOOONNNMMMMMMGGGGGGHHHIIIJJJKKKKKKJJJLLLJJJGGGDDDBBBBBBBBBBBB@@@@@@??????@@@CCCFFFHHHOOOLLLMMMRRRUUUTTTSSSUUUeeeiiisss|||}}}wwwssssssoootttyyy{{{zzzssscccUUULLLEEEAAACCCEEEBBB??????<<<:::888888888777555333333333222000///...---,,,...---------,,,+++++++++---,,,,,,+++******++++++******+++++++++++++++******************)))))))))******)))((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((((((''''''&&&&&&&&&'''&&&$$$&&&(((***)))'''((((((''''''''''''((((((&&&'''((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&'''(((((()))*********)))'''''''''(((***+++((((((''''''''''''((((((''''''''''''''''''''''''++++++*********)))))))))''''''''''''(((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((()))++++++***)))************++++++++++++---,,,******,,,000333666???CCCJJJMMMMMMJJJGGGEEEBBBFFFLLLOOOOOOMMMKKKKKKGGGCCC@@@@@@@@@BBBMMMZZZkkkzzzzzzssslllbbb^^^cccrrrttteeeZZZRRRLLLJJJLLLIIIFFFCCCCCCBBB@@@???>>>;;;888777888999888666>>><<<999555333111111111...............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++*********,,,+++++++++************************))))))))))))***))))))(((((())))))************************************)))((('''''''''((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''''''''''''''%%%&&&'''(((((()))(((((((((''''''(((((()))***+++''''''((((((((()))))))))******)))((((((((())))))((((((((((((((((((((((((&&&''''''(((((((((((((((*********)))((('''''''''))))))))))))))))))))))))(((((((((((())))))))))))************************(((((()))******))))))((()))******)))(((((()))++++++---///222444888===AAAGGGHHHIIIIIIGGGDDDAAA???>>>AAADDDFFFFFFFFFGGGHHHFFFEEECCC@@@<<<;;;<<<>>>@@@BBBFFFKKKNNNPPPQQQQQQFFFEEEBBB???<<<999777555555666666888:::@@@GGGMMMPPPNNNPPPYYYfffoooqqqppphhhaaaZZZXXXXXXUUULLLEEE===999888:::::::::<<<@@@@@@@@@??????>>>>>>>>>===DDDBBBAAABBBFFFIIIKKKKKKHHHKKKMMMLLLNNNSSSUUUSSSQQQRRRRRRTTTUUUWWWYYYYYYYYY^^^dddeeedddbbbbbbcccaaacccdddcccbbbaaabbbcccbbbeeehhhgggeeebbb```^^^^^^___```aaa```^^^[[[YYYQQQQQQRRRSSSUUUUUUSSSQQQPPPNNNKKKHHHEEECCCAAA@@@BBBBBBAAAAAABBBDDDFFFGGGOOOHHHCCCDDDDDDBBBDDDGGGRRRYYYjjj}}}}}}zzz~~~vvvkkk```WWWPPPLLLOOORRRMMMEEEAAA;;;:::888777888888777666444444333111000///...------------------------,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++******)))(((((((((((()))************************''''''((((((((((((''''''***))))))((('''&&&%%%%%%)))((('''''')))***)))'''((((((''''''''''''(((((((((((((((((((((((('''&&&(((((('''&&&&&&&&&''''''&&&&&&&&&'''(((((())))))))))))))))))*********+++((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((((((((('''''''''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***))))))***+++,,,+++***************+++++++++,,,---,,,+++,,,///444999<<>>??????===<<<:::888666666777888777666CCC@@@;;;777444222111222...........................---------,,,+++++++++..................------************************,,,,,,,,,+++++++++***************)))))))))))))))))))))(((((((((((())))))***************************)))))))))((((((((('''))))))((((((((('''''''''))))))(((((((((((())))))((((((((((((((((((((((((''''''(((***++++++++++++((((((((((((((()))***+++(((((((((((())))))))))))((((((''''''''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))((((((((())))))************))))))*********((((((***,,,111111333555777:::>>>@@@HHHGGGEEEBBB@@@>>>===<<<===@@@CCCDDDDDDEEEFFFGGGCCCBBB@@@===<<<===AAADDDEEEHHHKKKNNNOOONNNLLLKKKCCCBBB???===:::888777666444555555666999???FFFKKKTTTWWW]]]dddiiiiiiccc^^^QQQMMMHHHEEEEEEDDDBBB@@@<<<999888;;;<<<;;;===AAA??????@@@@@@@@@@@@BBBCCCCCCBBBBBBCCCGGGLLLQQQTTTMMMRRRVVVYYY^^^eeehhhfff^^^\\\[[[ZZZ\\\aaagggkkkkkkttt|||}}}zzzxxxvvvtttmmmmmmmmmlllllllllmmmnnnmmmuuu}}}~~~~~~~~~|||zzzyyywwwuuuqqqnnnllljjjgggeeeccccccddddddbbb___ZZZYYYVVVRRRMMMIIIFFFDDDEEEFFFGGGHHHJJJLLLNNNOOOSSSKKKEEECCCBBB@@@@@@CCCBBBIII[[[rrr{{{tttnnnhhh```YYYWWW[[[^^^WWWLLLEEE===:::888777888888888777555444333222000///......---------------.........---,,,,,,+++++++++,,,,,,---,,,,,,+++++++++++++++)))*********++++++,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&)))(((((((((((((((((('''((((((''''''''''''(((((((((((())))))((('''&&&&&&))))))((((((((((((((((((&&&&&&&&&&&&''''''(((((('''((()))*********))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))+++)))((()))***++++++************+++++++++,,,,,,,,,,,,,,,...333999???CCCDDDFFFIIIJJJGGGEEECCCBBBFFFJJJNNNPPPNNNJJJGGGFFFEEEDDDCCCEEEJJJTTT```jjjzzzzzzlllaaa______fffvvv}}}fff___TTTKKKFFFDDDCCCCCC<<<;;;:::;;;<<<<<<:::888777666666666666777777666DDDAAA===999555333222222000000////////////......---------,,,+++++++++***........................************************,,,,,,,,,+++++++++******))))))))))))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((***++++++++++++((((((((((((((())))))***(((((((((((())))))))))))''''''((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))*********++++++***)))(((((((((((()))***************((()))************,,,...222333444777;;;???AAABBBDDDAAA===:::888999<<<>>>???AAACCCCCCBBBBBBCCCDDD??????>>>>>>>>>BBBGGGKKKJJJKKKLLLMMMKKKHHHEEECCCBBBAAA@@@>>>;;;999777777444444555555777<<>>>>>===<<<<<<<<<<<<<<<===999999<<<<<<:::<<>>DDDGGGEEEGGGHHHHHHGGGEEEEEEFFFJJJLLLOOOOOOKKKGGGCCCBBBDDDDDDEEEIIIRRRaaapppyyywwwlllcccccchhhtttxxxyyyxxxvvvvvvuuummmcccSSSNNNFFF@@@>>>>>>>>>>>>;;;999999999:::999777555555666666777666666777777CCCBBB???<<<999666444333222222222111000000//////---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------*********+++++++++++++++,,,+++++++++************))))))))))))************)))((((((''''''(((((()))(((((((((((((((((((((((('''''''''((()))*********))))))))))))*********+++))))))(((((((((((())))))************************%%%&&&'''(((((()))((((((((((((''''''''''''((((((''''''((((((((()))))))))))))))***+++++++++******((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''(((((())))))******,,,,,,---------+++***)))''''''((()))************((()))++++++,,,---000222111222555:::???CCCCCCBBB===:::777444444888<<<@@@???@@@AAA???===<<<===>>>===>>>@@@AAACCCGGGKKKOOOMMMLLLJJJGGGDDDAAA???===@@@@@@@@@@@@>>><<<:::888666666555555555999???CCCPPPWWW]]]ZZZPPPEEE>>><<<888888999999:::999999888<<<999999<<<===;;;<<>>DDDIIIKKKGGGIIIIIIIIIGGGGGGHHHJJJLLLMMMNNNLLLGGGCCCAAA@@@@@@DDDJJJRRRaaauuu~~~xxxpppgggiiiqqq~~~qqqfffeeebbb^^^]]]\\\VVVNNNGGGCCC???<<<<<<<<<===<<<;;;999888888888888777555555777999999888777777888BBBBBBAAA???===:::888666555555444333111000//////---------------.........,,,,,,,,,,,,---------...++++++++++++,,,,,,,,,---++++++*********)))))))))((()))))))))************((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&''''''((()))***++++++))))))(((((((((((())))))))))))))))))))))))))))))''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((((()))***+++,,,++++++***))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''''''''((()))*********,,,,,,---...---+++)))(((&&&&&&'''((())))))))))))''')))+++---...000333666555666999>>>BBBBBB???<<<666555444444666999===???===>>>>>><<<:::888999:::===@@@DDDFFFHHHJJJMMMOOOMMMJJJFFFAAA>>>===<<<<<<>>>@@@CCCDDDDDDBBB@@@>>>::::::888666555777<<<@@@HHHKKKMMMJJJDDD===999888777777777888:::;;;;;;:::===;;;<<<@@@BBBAAABBBFFFGGGMMMUUUYYYZZZ[[[]]]```iiimmmqqqvvv|||{{{wwwnnnhhhcccaaaccccccbbb```\\\XXXSSSPPPPPPMMMMMMQQQRRRNNNKKKLLLHHHLLLWWWaaabbb]]]XXXXXXTTTeeezzz}}}{{{rrrfff^^^\\\WWWQQQIIIBBB>>><<<;;;:::999888777666555333222222111000000000///.........,,,,,,,,,,,,,,,---......///...,,,***)))***+++,,,+++++++++++++++*********,,,+++******))))))******((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((())))))******%%%'''))))))'''''')))+++((((((''''''''''''((((((&&&'''(((((((((((((((((('''''')))*********))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((($$$$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&'''((()))******((((((((())))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))+++)))''''''(((***+++++++++++++++,,,,,,,,,---------111777>>>DDDJJJMMMOOOLLLLLLKKKJJJHHHHHHJJJLLLKKKKKKKKKHHHDDDBBBAAABBBBBBKKKWWWdddvvvwwwrrrkkklllsssnnn^^^VVVVVVSSSNNNMMMLLLGGGAAA@@@>>><<<;;;<<<===<<<;;;:::888666666777888888777777999<<<;;;999777888999BBBBBBCCCBBBAAA>>>:::888777777666444222111//////---.........//////000000........./////////000000+++++++++,,,,,,---------*********))))))))))))((((((((())))))*********+++((((((''''''''''''((((((******************************))))))((((((''''''$$$%%%&&&'''(((***++++++))))))(((((((((((()))))))))))))))))))))))))))))))))***************)))((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((&&&'''(((*********)))(((************************&&&''''''(((((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&''''''((()))******+++)))***+++,,,+++)))'''%%%%%%&&&'''((())))))))))))''')))+++---///222555888<<<<<<>>>AAABBB???999333222222444666999;;;<<<===<<<======;;;888888888:::???BBBGGGJJJKKKLLLLLLMMMLLLHHHCCC>>>;;;;;;===>>>>>>AAAEEEIIIJJJIIIFFFDDD>>><<<:::777555777;;;>>>BBBAAA@@@???>>>===;;;:::777555444777;;;>>>?????????>>>@@@EEEHHHHHHIIIMMMPPPYYYdddlllpppssswww{{{}}}zzz{{{tttpppooooooooonnnkkkgggaaa\\\YYYUUUQQQQQQUUUVVVSSSQQQQQQLLLSSS___hhheeeYYYPPPNNNLLLYYYjjjzzzvvvhhhaaaaaa___XXXOOOFFFAAA>>><<<;;;;;;:::999888777666555444222111111000///......---,,,,,,,,,,,,,,,---...///111000---+++***+++,,,------------,,,,,,+++++++++,,,+++******)))*********))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))((((((((((((%%%(((******))))))+++---((((((''''''''''''((((((&&&&&&'''((()))))))))(((&&&'''(((*********)))((()))))))))))))))((((((((()))))))))))))))*********((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((%%%%%%&&&'''((()))***+++''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((()))))))))))),,,***(((''')))+++,,,,,,++++++,,,,,,,,,---------///333:::BBBIIINNNPPPQQQOOOOOONNNKKKHHHHHHJJJLLLIIIIIIHHHEEEBBBAAACCCDDDIIIVVVeeetttzzzrrrooonnnnnnrrr}}}}}}dddUUUMMMNNNKKKGGGEEEEEE@@@999999888777888999999888777999666444444666888999999888;;;>>>===:::888888:::DDDCCCBBBCCCBBB@@@AAACCC???;;;888888666111000222...------...//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++*********))))))+++***)))(((((()))***+++,,,+++)))((('''''''''(((''''''((()))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***((()))))))))))))))(((((()))(((((((((******((('''******))))))((((((''''''))))))((((((''''''&&&&&&))))))))))))************&&&%%%$$$%%%''')))((('''***************)))(((''')))***************))))))((((((((((((((()))******))))))))))))))))))))))))***+++---------+++)))(((((())))))))))))(((((('''(((***,,,///333555777777888:::;;;<<<;;;888555333000222555666666777999;;;888777555333333777===BBBEEEHHHLLLNNNMMMLLLKKKKKKAAA@@@===<<<;;;===@@@BBBHHHGGGEEECCCDDDEEEHHHIIIAAA<<<777777777888<<>>AAABBBDDDFFFGGGIIIMMMTTTZZZfffooo~~~tttpppvvv~~~{{{ttt{{{yyytttooonnnoookkkeee[[[ZZZXXXVVVTTTSSSRRRRRRVVV\\\```___]]]YYYQQQIIIJJJMMMVVVdddtttwwwnnniiifff```XXXSSSPPPJJJAAA:::===>>>===;;;888777777888222222111///...---,,,+++...---,,,+++,,,---...///...---,,,,,,++++++,,,,,,111000---+++)))(((((((((+++++++++************)))++++++******))))))(((((('''''''''''''''((())))))''''''((()))******)))))))))(((''''''((()))***+++))))))))))))))))))))))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''((()))******)))(((''')))))))))))))))(((''''''''''''(((((())))))******,,,+++)))((((((((()))***((((((((((((((((((((((((++++++******)))(((((((((((()))***++++++***(((((()))*********+++++++++++++++++++++******,,,///111444999@@@FFFKKKNNNQQQSSSUUUSSSOOOLLLIIIHHHHHHHHHHHHEEECCCEEEEEECCCDDDGGGNNNccc}}}|||wwwtttqqqqqquuu{{{yyylllVVVLLLKKKJJJGGGCCC@@@===;;;:::888999999::::::999999888666777888777555333444555888888999888888777666555NNNGGGAAA>>>>>>>>>===<<<>>>:::888:::999555444555000///...///000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********))))))+++***)))((('''(((((())),,,+++)))((('''''''''(((((())))))***************))))))))))))((((((((((((***)))(((''''''((()))***(((((())))))))))))(((((()))(((((((((******((('''***)))))))))((((((((('''))))))(((((((((((((((((('''(((((((((((())))))))))))((('''((())))))'''&&&))))))*********)))((((((''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))***+++,,,------+++)))((())))))))))))))))))(((((()))+++...111444777999:::===>>>===<<<999444111......111444555555555666888444444444555777<<>>???@@@CCCEEEEEEFFFFFFFFFGGGGGGGGGGGG@@@:::666777888:::???FFFRRRMMMFFF???:::888888999888;;;>>>??????AAAEEEIIIJJJLLLOOOPPPSSS\\\iiisssyyyrrrjjjhhhnnnyyy}}}yyyxxxyyy{{{~~~}}}|||||||||yyyzzzyyyvvvtttooohhh___YYYWWWXXXZZZXXX\\\]]]YYYVVVSSSNNNGGGEEEHHHNNNWWWaaallluuu{{{yyysssooojjjccc^^^ZZZUUUOOOJJJGGGFFFCCC>>>:::777666666555444333111000...------......---,,,,,,---.........---,,,,,,++++++,,,,,,///...,,,***))))))******+++++++++************)))))))))((((((''''''''''''(((''''''''''''((())))))'''''''''((((((((()))))))))((('''''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++)))(((&&&%%%%%%))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))(((''')))))))))))))))((('''''''''((((((((()))))))))***++++++)))((((((((()))))))))))))))))))))))))))))))))))))))))))))*********))))))************)))))))))))))))*********++++++)))*********+++---111444:::???FFFLLLPPPSSSUUUWWWTTTRRROOOKKKIIIHHHGGGGGGHHHCCC>>>======???HHHRRRdddxxx~~~{{{yyy}}}yyyxxx~~~zzzlllkkksssxxxxxxyyywww^^^NNNGGGHHHFFFDDDAAA>>><<<::::::777888999::::::;;;::::::888999999888666555555666999999::::::999888777777cccYYYLLLDDDCCCCCCAAA===@@@<<<:::===<<<888666666222000//////000000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++***************,,,+++***)))(((((())))))+++***)))((('''''''''((())))))***+++++++++++++++(((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((()))(((((((((******((('''))))))))))))(((((((((((((((((())))))))))))))))))''''''''''''((((((((((((+++******+++,,,+++(((%%%(((((()))*********))))))''''''(((((((((((('''''')))(((((((((((()))******))))))))))))))))))))))))***+++,,,,,,,,,+++***))))))))))))***************+++---000444888:::===>>>@@@???===:::666222///---,,,///333444444444444444222444666999<<>>???AAABBBCCCCCCDDDFFFHHHDDDGGGJJJLLLKKKIIIFFFCCC===888555777:::<<>>:::999999:::<<>>===888555444333111////////////...---------------------------+++++++++++++++++++++++++++******))))))******+++************************++++++++++++++++++++++++******)))(((((((((((((((((()))******++++++******(((((((((((())))))))))))))))))(((((((((((())))))'''(((((())))))))))))((()))(((((((((******((('''))))))))))))(((((((((((((((((())))))******++++++'''''''''((((((((())))))***+++,,,---...---)))&&&''''''((()))*********)))((())))))************)))))))))(((((())))))***+++))))))))))))))))))))))))******++++++++++++***)))***************+++,,,,,,...000333777;;;>>>@@@AAA???===;;;888555333111000---000444555555444333333555888;;;>>>AAADDDHHHKKKLLLMMMLLLIIIDDDAAA??????BBBEEEHHHIIIHHHHHHIIIKKKIIILLLPPPQQQOOOIIICCC>>>999666666:::======AAAFFFEEECCC@@@======???AAACCCBBBFFFJJJLLLNNNSSSYYY^^^```hhhrrryyy|||tttzzzwwwhhhbbbbbbaaa^^^ZZZWWWXXX]]]dddiiiwww|||oooiiikkknnnooossswwwyyyxxxuuurrrooovvvwwwyyyzzzzzz{{{|||}}}~~~yyysssnnnkkkkkklllpppzzzxxxnnnkkkkkkdddeeeccc\\\YYYXXXUUUQQQDDDHHHMMMLLLJJJJJJNNNSSSWWWcccttt{{{uuuooojjjgggggghhhbbbZZZRRRJJJEEE@@@>>><<<:::888555333111111000/////////..................---,,,,,,++++++,,,,,,,,,,,,+++++++++******++++++++++++*********))))))************************((((((((('''((())))))***+++***)))))))))***++++++((((((''''''&&&&&&&&&&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&&&&'''''''''''''''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))((((((((())))))))))))))))))))))))))))))(((((())))))***************)))((((((((()))++++++(((((()))))))))***************++++++---111666:::DDDIIIOOOSSSUUUUUUTTTUUUOOONNNMMMKKKIIIGGGEEEDDD;;;;;;===@@@BBBKKK\\\mmmtttmmmbbb[[[ZZZ\\\]]]\\\UUUUUUTTTQQQLLLFFFAAA???===<<<;;;:::999888888888<<<<<<<<<;;;:::999888777888999:::999777666666777999::::::;;;;;;;;;::::::tttvvvqqqddd[[[YYYXXXUUUQQQHHH@@@>>>===:::777777444222///.........---,,,------------------------+++++++++++++++++++++++++++******))))))******+++************************'''((()))***++++++,,,,,,)))))))))))))))((((((((('''((())))))******))))))'''((((((((()))))))))***(((((())))))))))))((((((''''''((())))))))))))))))))(((((((((******((('''(((((((((((())))))))))))(((((())))))******++++++(((((()))))))))*********))))))+++---///...+++)))&&&'''((()))))))))))))))(((((()))***************)))))))))))))))***++++++)))))))))))))))))))))))))))*********************************+++,,,...///222444777;;;>>>AAACCCDDD@@@>>>:::777444333333333111333666777666555555555777;;;???CCCEEEGGGIIIKKKJJJJJJIIIFFFBBB@@@@@@@@@GGGKKKOOOOOOLLLJJJKKKMMMQQQSSSUUUUUUPPPHHH???999666555888>>>@@@>>>===???BBBAAA@@@AAADDDHHHMMMOOOIIIOOOVVV\\\```eeekkkooosss}}}yyywwwxxx~~~vvvhhh___ZZZYYYZZZ[[[[[[ZZZXXXZZZ___cccoooxxx|||uuulllkkkpppuuuwwwxxxyyywwwsssooonnnnnnzzzyyyyyyyyyzzzzzz{{{zzz}}}|||xxxrrrllljjjkkkmmmmmmsssyyy{{{zzz{{{{{{||||||||||||rrrnnnfffiiihhhccc```^^^ZZZUUUEEEJJJPPPPPPLLLIIIJJJLLLLLLTTT```kkktttzzz|||wwwtttsssqqqkkkbbbZZZSSSNNNHHHDDD>>><<<999666333222111111000000000//////............---,,,,,,++++++,,,,,,---------,,,+++***)))(((+++++++++*********))))))************++++++++++++((((((((((((((()))*********))))))(((((()))))))))(((((((((''''''&&&%%%%%%((((((((((((((((((((((((******))))))(((((('''''''''((((((((()))))))))***((((((((((((((((((((((((''''''(((((())))))))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((************))))))((((((***)))((((((((()))+++,,,))))))))))))************------------///333999===IIIMMMSSSVVVVVVTTTRRRRRRLLLLLLKKKJJJHHHFFFCCCBBB999:::===BBBIIIWWWmmmyyyfff^^^VVVRRRQQQPPPPPPOOOKKKIIIGGGEEECCCAAA>>>;;;999888888777777777888888::::::;;;;;;::::::999999888999999888666555555666888888999:::;;;;;;;;;:::oooxxxzzzqqqkkkmmmooonnn```SSSFFFAAA@@@======>>>777444111/////////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++++++++$$$%%%&&&((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))''''''(((((())))))******(((((())))))))))))((((((&&&'''((())))))******))))))(((((((((******((('''(((((((((((())))))))))))(((((())))))))))))))))))))))))))))))************(((((())),,,......,,,***''''''((()))))))))((((((%%%&&&'''(((((())))))(((***))))))))))))***++++++)))))))))))))))))))))))))))))))))************+++++++++***+++,,,...000111666777:::===@@@CCCDDDEEEDDDAAA<<<666333222333444555777999888777777777888777<<>><<<===>>>???AAADDDIIIPPPVVVYYYWWW___jjjssswww{{{~~~~~~vvvyyy}}}yyyjjjbbb^^^YYYUUUWWW]]]dddfffeeeeeeiiimmmuuu{{{}}}wwwqqqssswwwzzz||||||{{{wwwsssrrruuuxxx~~~}}}||||||}}}~~~}}}|||~~~~~~|||wwwqqqnnnppprrrrrrssssssqqqoooqqqvvvzzzrrrtttuuuvvv|||zzzuuulllooooookkkgggddd^^^XXXJJJNNNRRRSSSOOOKKKJJJIIILLLOOOTTTZZZ```hhhpppuuuuuuoooggg```[[[UUUNNNHHHBBB???;;;777444333333333000111111111000///...---...---,,,,,,++++++,,,,,,---------,,,+++***((('''+++++++++************)))((((((((())))))))))))***))))))(((((())))))***+++&&&''''''''''''&&&&&&%%%''''''((((((((('''&&&&&&))))))))))))))))))))))))))))))))))))((((((((((((*********)))((('''''''''((((((((((((((((((((((((((((((((())))))******+++))))))(((((((((((())))))'''(((((()))))))))))))))))))))))))))((((((((((((''''''((()))))))))((((((''''''''''''''''''''''''++++++******)))(((((('''(((((((((((()))***+++,,,)))*********++++++++++++.........///111777>>>CCCOOOSSSWWWZZZXXXUUURRRPPPIIIJJJJJJJJJHHHEEEBBB@@@>>>===@@@HHHTTTggg|||zzzwwwppp^^^UUUNNNLLLKKKIIIGGGHHHCCCBBB???>>>===<<<:::888777777666666777777888888555666777999:::;;;<<<<<<888999999888666555555666777888999:::;;;;;;<<<<<>>@@@DDDKKKTTT^^^fffkkkqqqzzzyyyxxxxxxxxxyyy{{{vvvxxxzzzzzzzzz~~~tttkkkhhhfff```[[[[[[eeeqqqwwwvvvuuuxxx|||}}}zzz|||{{{wwwxxx}}}~~~xxxuuuvvvyyyyyywwwuuussstttvvvyyy|||uuuvvvvvvvvv{{{}}}}}}wwwqqqnnnhhhaaaZZZZZZYYYWWWTTTQQQOOOMMMNNNOOOPPPQQQTTTXXX^^^bbbkkkqqq{{{{{{uuunnnhhhccc]]]SSSLLLEEEBBB>>>:::777555555555111111222222111///...---...---,,,,,,++++++,,,,,,+++,,,,,,,,,,,,+++***)))+++++++++************)))(((((()))))))))*********))))))(((((())))))***+++&&&''')))******(((%%%$$$&&&'''((()))))))))((('''))))))))))))))))))))))))(((((((((((())))))))))))******))))))((((((''''''(((((((((((((((((((((((('''''''''((()))************)))(((''''''((()))***''''''((()))))))))))))))***)))))))))((((((((('''&&&&&&((()))))))))((((((((((((((((((((((((((((((*********)))))))))))))))'''((()))******+++++++++++++++++++++,,,,,,,,,,,,,,,---...000444<<>>===;;;999888888888888777777666666777888888999555666777888999999999999999::::::999777666666777888999:::;;;<<<======>>>XXXbbbhhhkkkwwwvvv]]]MMMDDD@@@>>>???===:::666333333222222111................................................---,,,,,,++++++,,,,,,---))))))******++++++++++++------...---,,,***(((''''''((()))******)))(((((())))))***+++++++++++++++&&&''''''((()))******+++'''((()))******)))((('''&&&'''((()))************)))(((((((((******)))''''''((((((((())))))******))))))((((((''''''&&&&&&''''''''''''((((((((()))+++***((((((((()))'''&&&((()))))))))((('''&&&&&&'''((()))***++++++++++++*********)))******+++,,,))))))))))))))))))))))))))))))(((((()))***++++++,,,+++++++++---///222444:::;;;===@@@BBBCCCDDDEEE@@@===888555555888<<>>???GGGZZZsssqqqiiigggpppuuuqqq|||mmm]]]TTTJJJCCCDDDCCC???===???===<<<:::777666666888:::777777777777777888999999::::::999999777666444333:::;;;;;;:::888777777888999:::;;;===>>>?????????ZZZ]]]^^^```kkk}}}mmmXXXHHHAAAAAACCC===;;;999888777555111///222///---,,,---///000000000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((&&&&&&'''((()))))))))(((((((((((((((((((((((((((&&&'''((())))))((('''&&&)))***+++***)))((()))***---,,,***)))((((((((())),,,+++)))((('''''''''(((************************)))((('''&&&&&&'''((())))))))))))))))))*********))))))(((((((((((())))))++++++******)))(((((((((&&&)))++++++***))))))***)))***+++---000333666888<<<===>>>@@@AAABBBDDDEEE@@@:::444555<<>>:::999>>>>>>>>>AAAEEEIIIKKKKKKIIIOOOVVVaaarrr}}}}}}vvvxxxyyyzzz|||uuueeedddiiilllmmmooosssxxx||||||}}}~~~zzzwwwwwwuuuqqqpppyyy}}}|||~~~~~~yyyoooeee```]]]\\\\\\UUUSSSPPPLLLJJJIIIIIIIIIMMMQQQ\\\lll|||~~~xxxtttoooggg\\\TTTPPPLLLDDD>>>>>>???;;;444333333222111111000000000------------------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******************************$$$%%%%%%&&&'''((())))))''''''((()))***+++,,,,,,))))))(((''''''((()))*********))))))((((((''''''))))))))))))))))))))))))'''((((((((((((((('''&&&&&&''''''((((((((((((((((((((((((((())))))))))))((()))+++,,,,,,***'''%%%))))))))))))))))))))))))***++++++++++++***))))))''')))***)))((('''(((***+++*********))))))(((((()))))))))))))))))))))))))))************+++++++++...---++++++++++++***)))...///222:::BBBHHHJJJIIIMMMRRRVVVWWWSSSOOOLLLLLLIIIHHHEEEBBBAAACCCCCCAAAEEETTTiii}}}ooocccaaaggguuu{{{vvvxxxxxx{{{xxxcccVVVQQQIIIAAA======>>><<<:::888999::::::999888777666666555333555777888666333444555777999;;;<<<<<<<<<<<<:::888777777999;;;===>>>>>>=========???DDDHHHYYYZZZZZZ\\\hhhxxxqqq___PPPFFFBBBAAA@@@>>><<<;;;:::888555222333111///...000111111000000//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))(((''''''(((((()))((((((((())))))))))))))))))))))))((()))***++++++***)))(((%%%&&&((('''''''''((()))((((((''''''((()))***+++((((((''''''((()))***+++***************************)))(((((((((((()))***++++++******))))))((((((***))))))(((((())))))***((((((((()))******++++++''')))++++++***))))))***++++++---///222666999;;;???>>>>>>???AAACCCCCCCCC===;;;:::===BBBDDDCCCAAA<<<;;;::::::<<<@@@EEEGGGIIIHHHGGGEEECCC@@@>>>===???BBBHHHNNNSSSWWWZZZ\\\bbbbbb___XXXOOOGGGDDDCCCOOOHHHBBB???<<<999:::>>>AAAAAAAAAEEEJJJQQQWWWZZZUUUZZZ```kkk|||~~~uuurrrtttuuuyyy~~~~~~pppeeeeeejjjlllnnnpppwww~~~~~~zzzwww~~~~~~|||ooogggccc___]]][[[YYYUUUPPPMMMJJJIIIIIIHHHJJJQQQ]]]jjjsssvvvvvvzzz~~~zzzoooeee___\\\WWWOOOGGGEEEEEE@@@888666555444333333222000///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++************************(((((((((((())))))))))))))))))))))))***************)))((((((((()))******))))))))))))(((((((((((())))))))))))))))))))))))******)))((('''&&&$$$###&&&''''''((((((((((((((((((((((((((()))))))))))))))***,,,------+++(((''')))))))))))))))))))))))))))************)))((((((''')))***)))((('''(((*********)))))))))((((((((()))))))))))))))))))))))))))************++++++++++++*********+++,,,,,,,,,000111555===EEEJJJLLLLLLOOORRRUUUUUUQQQMMMKKKKKKIIIHHHEEEAAA@@@BBBDDDDDDKKK[[[qqq~~~pppgggbbbhhhsss}}}uuurrrvvv|||}}}jjjYYYNNNLLLFFF???<<<<<<===;;;999888888999999999888666555666555444666888999888555::::::::::::::::::::::::;;;;;;;;;<<<<<<===>>>>>>===>>>???@@@CCCHHHOOOTTT```___]]]aaammm~~~yyylll^^^RRRHHHCCCAAA???===<<<:::888444222444333222222222222111000000//////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---***************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((((((((()))))))))(((''''''************************))))))************))))))"""$$$&&&&&&&&&'''(((***(((((((((((()))***+++,,,''''''''''''((()))***+++************************+++******))))))******+++,,,,,,+++***)))(((''''''*********))))))*********((((((((()))******++++++''')))++++++***)))***+++,,,---///222666:::===???CCC@@@>>>>>>AAACCCBBB@@@;;;>>>AAAEEEFFFEEECCCAAA:::;;;===???BBBEEEGGGHHHKKKHHHDDD???<<<;;;:::;;;CCCHHHPPPWWW\\\```dddffflllhhh___TTTHHH@@@<<<<<>>===999777===EEEGGGGGGIIIMMMSSS\\\dddiiigggjjjoooyyyxxxqqqnnnmmmooosssyyy}}}tttlllgggiiimmmooorrruuu}}}~~~uuunnnhhhccccccaaa]]]XXXSSSOOOLLLKKKGGGFFFFFFLLLTTT]]]aaabbbjjjwww{{{ssspppmmmggg]]]SSSPPPOOOIIIBBB<<<:::777555444333000.../////////......---------------------------------.........---------,,,,,,************************++++++++++++******))))))++++++*********))))))))))))((('''&&&&&&'''((()))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((&&&%%%%%%&&&''''''((((((((((((((((((((((((((())))))))))))***+++,,,------+++)))((((((((((((((((((((((((((()))))))))))))))(((''''''''')))***)))((('''(((***))))))(((((((((((((((''')))))))))))))))))))))))))))************+++++++++(((((()))***+++---...///222555999AAAHHHNNNOOOOOOQQQRRRSSSQQQNNNJJJIIIHHHHHHFFFCCC@@@???@@@EEEIIITTTfff~~~mmmdddbbbggguuu}}}yyyxxx}}}~~~kkk[[[NNNFFFEEE@@@<<<:::;;;;;;999777777777777777777777666555666666666888:::;;;:::999>>>===<<<;;;::::::;;;;;;777888;;;<<<=========<<<>>>AAADDDIIINNNVVV^^^dddmmmkkkiiinnn~~~zzznnnbbbVVVOOOGGGDDDAAA???===:::777444666555444444444333111///000/////////......------------------------------,,,+++)))))))))+++---///************************))))))))))))))))))))))))))))))))))))))))))))))))((()))***++++++***)))((()))))))))))))))((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''%%%&&&(((((('''((()))+++,,,++++++*********))))))******)))(((((((((((((((************************************************+++*********))))))((((((++++++************++++++++++++******)))(((((((((''')))++++++******+++,,,---...111444888<<>>AAABBBAAA>>>>>>BBBGGGHHHFFFCCCBBBBBB===???CCCFFFHHHHHHGGGGGGGGGDDD???:::888999;;;===GGGNNNWWW^^^bbbeeehhhkkkhhhaaaWWWKKKBBB===<<<<<<<<<;;;===???===<<<@@@GGGLLLNNNSSSYYY```gggnnnsssuuuxxx|||wwwjjjjjjqqqwww{{{vvvooonnnmmmooorrrvvvyyy|||~~~}}}tttmmmjjjhhheeeaaa\\\XXXUUUSSSNNNJJJEEEDDDGGGMMMRRRTTTWWWhhh}}}}}}vvviii]]]ZZZ[[[WWWQQQFFF@@@:::555444333111000000000000//////......---------------------------------------,,,,,,,,,,,,************************++++++++++++++++++++++++************************((('''&&&%%%$$$%%%&&&&&&''''''(((((())))))******((((((((((((((((((((((((&&&'''((()))************&&&''''''((((((((((((((((((((((((((()))))))))))))))***+++,,,,,,+++)))((((((((((((((((((((((((((())))))******))))))((('''''')))***)))((('''(((***((((((((((((''''''''''''))))))))))))))))))))))))))))))*********+++++++++((()))******+++,,,///111555888>>>EEEKKKPPPRRRRRRRRRQQQPPPNNNKKKHHHGGGFFFFFFCCC@@@???===@@@IIISSSaaatttssseeeaaafffrrrnnn^^^RRRIIICCC===;;;999999999999777555666666666666666666555555666777888999;;;<<<<<<<<<>>>===;;;;;;;;;===???@@@:::;;;<<<===??????@@@@@@DDDIIIPPPWWW]]]ccchhhlllvvvuuuvvv~~~|||rrrhhhbbbUUUQQQLLLGGGDDD@@@===;;;999777666555555444111...///////////////.........////////////////////////,,,+++)))))))))+++---///************************************************))))))))))))))))))))))))((()))***++++++***)))((()))*********)))(((''''''((((((((((((((((((((((((((((((''''''''''''(((((('''((()))((('''&&&'''((()))))))))))))))((((((((()))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++++++++************++++++++++++******)))(((((((((((()))************,,,...---...111555999===???AAAAAA???>>>???AAABBB@@@>>>CCCEEEGGGEEE@@@>>>@@@CCCDDDFFFIIIKKKJJJHHHEEECCC@@@>>>:::888999===BBBFFFLLLSSS\\\aaabbbbbbdddfff\\\UUUKKKBBB<<<;;;<<<======;;;<<>>>>>>>>BBBQQQaaauuu~~~iiiaaafffpppwwwdddVVVLLLDDD???999888777777888777666444555555555555555555666666666888:::;;;<<<<<<======???>>>===<<<<<<>>>@@@BBBAAAAAA@@@AAACCCFFFHHHJJJOOOVVV___fffiiijjjiiiiiixxxssseee___VVVNNNIIIEEEBBB@@@===;;;999777666555222000////////////////////////////////////////////////,,,+++*********+++,,,---+++++++++***************************************))))))))))))))))))))))))((()))***++++++***)))((())))))*********)))((((((''''''''''''''''''''''''******))))))))))))******&&&'''((('''%%%$$$%%%&&&"""###$$$&&&'''((((((((($$$%%%''')))***+++++++++))))))))))))))))))))))))((())))))******))))))(((''''''((()))***+++,,,,,,*********))))))*********((((((((()))******++++++((()))*********+++---///---///333666:::===???@@@===???AAACCCDDDCCCBBBBBBFFFFFFDDD@@@<<<===AAAFFFKKKKKKLLLKKKHHHDDD@@@>>>:::999:::<<>><<<===BBBGGGIIILLLPPPXXXbbbnnnwwwzzzyyyxxxxxxuuuzzz{{{|||vvvvvvxxxxxxzzz~~~{{{vvvxxxwwwooommmpppvvv}}}zzz{{{|||{{{zzzwwwtttrrrfffaaaXXXPPPJJJHHHIIIJJJHHHNNN[[[nnnwwwwwwzzzxxxrrr___VVVJJJCCC@@@???;;;777333333222111000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************************&&&'''((()))***+++,,,,,,(((((()))***+++,,,---...---,,,+++***))))))******(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***((((((&&&''''''((((((((((((((((((((((((((())))))))))))''''''(((((()))(((((((((((((((((((((((((((((((((+++++++++++++++***))))))''')))***)))((('''(((***'''(((((((((((())))))))))))))))))))))))))))))))))))************+++++++++***,,,...---+++---111666<<>>999777777777777666666555555666555555555555666777777777999;;;<<<;;;;;;<<<>>>AAA@@@???>>>======>>>>>>AAAAAAAAACCCGGGLLLQQQTTT]]]cccjjjooommmhhhccc___~~~zzzrrreeeZZZSSSOOOLLLKKKCCC@@@<<<999888777555444/////////////////////000------------------------,,,,,,+++++++++++++++++++++++++++*********))))))************************))))))))))))))))))))))))((()))***++++++***)))((((((((()))*********))))))((((((((((((((((((((((((+++***)))(((((()))***+++&&&'''((((((&&&&&&''')))"""###%%%'''((()))))))))$$$%%%''')))***+++++++++))))))))))))))))))))))))))))))***++++++***))))))(((((())))))******++++++***))))))(((((())))))***((((((((()))******++++++((()))*********+++...000///111555888;;;>>>???@@@999???GGGJJJHHHFFFFFFHHHEEECCC???<<<<<>>@@@EEEIIINNNZZZeeepppxxxzzztttqqqlllssswwwxxx{{{sssuuuyyy}}}zzzwwwxxx}}}rrrnnnggg^^^UUUOOOLLLKKKHHHKKKSSScccvvv{{{jjjbbbYYYSSSPPPKKKCCC<<<444444333222111000//////------------------------------,,,,,,,,,+++++++++************************(((((())))))******++++++*********++++++,,,,,,,,,...---+++***))))))******))))))))))))(((((((((((()))))))))))))))))))))))),,,++++++***)))(((&&&%%%&&&''''''((((((((((((((((((((((((((())))))))))))'''((((((((())))))))))))))))))))))))))))))))))))***************))))))(((''')))***)))((('''(((***((((((((()))))))))******)))))))))))))))))))))))))))************+++++++++))),,,......---///555;;;@@@FFFMMMRRRTTTTTTUUUVVVPPPNNNLLLKKKKKKIIIEEEBBB>>><<<>>>DDDHHHRRRlllkkkiiirrrvvvjjjZZZLLLCCC>>>:::888888888777666555555666777666666555555555666888888888:::<<<<<<;;;:::;;;===?????????>>>>>>>>>>>>>>>???AAAEEEJJJQQQXXX^^^aaaiiilllpppoooiiiaaaZZZVVVwwwjjjaaa]]][[[ZZZGGGCCC???;;;:::999888777////////////000000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++******))))))************************))))))))))))))))))))))))((()))***++++++***)))((('''((()))***************)))))))))))))))))))))))))))((('''&&&&&&'''((()))&&&((()))***)))***,,,---((()))***++++++***))))))'''((()))******)))(((((())))))))))))))))))))))))***+++,,,------,,,+++***************))))))))))))))))))(((((((((((())))))++++++******)))((((((((())))))*********+++...000111333666:::===???@@@@@@777@@@KKKNNNLLLIIIJJJLLLBBB@@@<<<;;;>>>CCCHHHKKKMMMKKKHHHDDD@@@<<<:::888888;;;AAAIIIRRR[[[aaaeee\\\bbbfffbbbVVVJJJCCCAAA>>>:::777666999===>>>>>>AAABBBEEEGGGJJJSSSgggyyywwwmmmhhhfffmmmqqqrrrwww~~~ssswww|||}}}|||yyywwwqqqiii___VVVQQQOOOHHHJJJQQQ]]]lllzzzpppjjjddd```]]]UUUIII>>>555555444333222000000///////////////////////////......---------,,,,,,,,,************************+++++++++************))),,,,,,,,,++++++++++++***,,,+++)))((('''''''''(((******))))))((((((''''''))))))))))))))))))))))))'''((((((((((((((('''&&&&&&''''''((((((((((((((((((((((((((())))))))))))(((((())))))*********+++************************)))))))))))))))(((((('''((()))***)))((('''(((***(((((())))))******++++++)))))))))))))))))))))))))))************+++++++++(((+++.........111888???DDDJJJQQQUUUVVVVVVVVVWWWOOOMMMKKKKKKLLLJJJEEEBBB>>><<<@@@GGGLLLXXXuuu|||mmmsss{{{wwwggg\\\MMMAAA<<<;;;;;;:::999999888666555555666888777666555555666777888999888;;;======:::999:::<<<999;;;<<<>>>@@@AAAAAAAAACCCGGGOOOXXXaaaiiinnnqqqpppqqqqqqlllddd[[[TTTPPP|||zzz{{{tttwwwvvvoooWWWMMMEEEAAA<<<555444888333222000///............//////...---,,,++++++******+++,,,---,,,+++***))),,,,,,,,,+++++++++******))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******)))((((((((((((((()))***))))))))))))************++++++++++++***((('''&&&*********))))))))))))))))))))))))))))))))))))))))))(((((()))+++...222444222666;;;@@@BBBAAA???===BBBDDDIIINNNPPPNNNHHHCCC;;;999:::>>>EEEJJJMMMMMMKKKKKKHHHCCC<<<888888999<<>>===999888;;;;;;999===EEE@@@EEEJJJOOOWWWiiiyyynnnfffcccfffgggmmmzzzzzz|||~~~|||}}}~~~vvvrrrmmm___QQQPPPNNNSSS___hhhlllpppuuuttthhhfffiiidddRRRBBB;;;:::999888777444111...///......---------......---,,,+++*********+++,,,++++++,,,,,,++++++***)))*********++++++,,,,,,,,,))))))(((((()))***+++++++++***)))(((((()))***+++)))))))))***++++++,,,,,,******))))))))))))******''''''''''''((((((((((((''')))***)))((('''(((***))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************************'''''''''((())))))******))))))******+++++++++,,,******+++,,,,,,,,,++++++,,,...///---,,,111;;;CCCJJJMMMRRRUUUUUUTTTSSSSSSNNNPPPQQQPPPKKKGGGCCCBBB:::>>>FFFOOOYYYjjj~~~xxxvvvwwwpppiiicccYYYRRRHHH@@@<<<;;;;;;;;;888999:::;;;:::999888777555555555666777999:::;;;===<<<::::::<<<===>>>>>>@@@======AAABBBAAACCCFFFHHHRRR___jjjsssyyyyyyuuusssmmmfff```[[[TTTJJJBBBzzznnnlllrrrfffXXXIIIBBB>>>999666777666555333111000///000000------------............---------------,,,++++++,,,,,,,,,+++++++++******))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******))))))(((((((((((())))))))))))))))))************)))))))))(((((('''&&&%%%***)))))))))))))))))))))************************************---000333555555999???CCCFFFEEEBBB@@@BBBFFFLLLPPPOOOKKKEEEAAA:::;;;===BBBHHHLLLMMMLLLEEEEEECCC>>>:::888:::<<>>===???CCCHHHLLLRRRYYYfffyyywwwnnnhhhdddaaagggnnn{{{zzzrrruuu~~~}}}pppbbbXXXWWW[[[bbbfffeeeggglll|||xxxnnnjjjiiibbbSSSEEE>>><<<999666555444444333//////......---.........------+++*********+++,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,***************+++,,,,,,+++***)))(((((()))***+++******))))))))))))))))))******))))))))))))******************))))))))))))''')))***)))((('''(((***))))))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))))))))******++++++,,,,,,,,,+++...///000111333999CCCJJJKKKOOOSSSTTTTTTRRRQQQPPPMMMNNNOOONNNJJJFFFDDDCCC@@@@@@GGGUUUfffyyy~~~sssfff]]]VVVQQQKKKGGGAAA===;;;::::::999999::::::;;;:::999888777666666666777888999:::;;;;;;:::999999:::;;;<<<<<<@@@@@@BBBGGGHHHGGGJJJOOOVVVaaannnwww~~~|||vvvnnnhhh```YYYTTTNNNEEE>>>{{{mmmaaa```fffrrrwwwdddPPPEEEAAA>>>;;;:::999888666444222111111111............///////////////......---------------,,,,,,,,,+++++++++******))))))************))))))***))))))(((((())))))***))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))*********))))))(((((()))))))))))))))))))))************'''(((((((((((('''''''''))))))))))))))))))******************************,,,++++++,,,...111444666999===CCCHHHJJJHHHEEECCCBBBHHHOOOPPPLLLEEE@@@===:::===BBBHHHMMMNNNLLLIIIAAA@@@===:::999;;;???CCCJJJVVVccciiimmmppppppnnnfff```VVVIII>>>888888999<<<::::::???BBBDDDFFFIIITTTVVV[[[gggwwwuuuiiigggjjjkkkjjjhhhtttsssmmmpppzzzxxxsssyyy~~~rrrbbbbbbeeefffbbb]]]]]]```mmmwwwrrrnnnfffYYYNNNFFFCCC>>>999666555666666111000///..................---,,,++++++++++++,,,---------------,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++,,,---******))))))))))))************))))))(((''''''&&&******))))))))))))******++++++******))))))((((((''')))***)))((('''(((***(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,++++++***))))))(((((((((((((((((())))))))))))******+++++++++,,,,,,,,,******,,,000666>>>FFFKKKLLLOOORRRSSSRRROOONNNMMMLLLMMMMMMJJJGGGDDDCCCCCCGGGDDDKKK```yyy~~~zzziiiZZZOOOHHHFFF>>>===;;;;;;<<<<<<;;;999:::;;;;;;:::999888777666666777777888999:::;;;;;;:::::::::::::::;;;<<<<<>>999tttggg\\\\\\cccfffvvvppp[[[KKKDDDAAAAAAAAA===;;;888666444222222222222222111000///...------000///---,,,,,,,,,---...,,,,,,,,,+++++++++******)))******++++++******)))***))))))))))))))))))***))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))************))))))((()))))))))((()))))))))************)))))))))))))))***++++++)))))))))))))))*********************************,,,,,,,,,---///222555888<<<@@@FFFJJJLLLKKKHHHEEEBBBHHHNNNMMMFFF>>>:::999;;;@@@GGGMMMPPPOOOJJJFFF???===:::888:::???FFFKKKQQQ]]]iiimmmnnnooommmjjj]]]UUUJJJ@@@:::999999:::===>>>AAACCCFFFJJJQQQXXXaaabbbgggssswwwkkkgggooo{{{}}}qqq{{{{{{rrruuu}}}ssseee___```dddmmmuuuwwwhhhjjjlllhhh```YYYXXX[[[dddsss{{{xxxpppcccXXXNNNLLLHHHBBB<<<888777666333222111000///............------,,,,,,,,,,,,,,,------......------,,,+++,,,,,,,,,++++++*********++++++*********++++++,,,***))))))))))))))))))*********)))))))))(((((((((******))))))))))))*********))))))((('''&&&&&&%%%''')))***)))((('''(((***(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************++++++++++++******))))))***************+++++++++************+++,,,------))))))+++111999BBBGGGJJJKKKNNNPPPQQQPPPNNNMMMMMMNNNMMMKKKGGGCCCAAAAAACCCHHHIIIVVVpppsssdddUUUHHHBBBBBB:::999999;;;>>>???>>>===;;;;;;;;;:::999888777666777888999999:::;;;;;;;;;:::;;;<<<<<<<<<===???@@@>>>DDDNNNWWWYYYZZZbbblllwww}}}sssiii^^^XXXOOOHHHCCC???:::777qqqdddZZZZZZaaabbbrrr}}}jjjUUUFFFAAACCCEEE???===:::777444333222222222222111000///......---///...,,,+++++++++,,,---,,,,,,,,,+++++++++************++++++++++++************))))))))))))******))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******++++++***)))))))))))))))((()))))))))************))))))(((((()))***+++,,,(((((())))))************************************,,,+++,,,---000444888:::???BBBFFFJJJLLLKKKIIIGGGBBBFFFIIIFFF???999888999>>>DDDKKKPPPQQQMMMGGGCCC>>>;;;777777;;;DDDLLLQQQZZZdddlllmmmkkkiiieeeaaaSSSLLLCCC===::::::999999;;;AAAFFFGGGHHHQQQ___jjjppppppttt|||yyyrrrqqqooosss~~~~~~}}}{{{sssnnnvvvvvvnnnhhhffffffggglllssszzz|||yyylllooooooiiiaaa\\\[[[]]]___hhhvvvwwwhhh[[[MMMNNNNNNKKKDDD===999777555444222111000//////...............------,,,,,,------......------,,,+++,,,,,,,,,++++++*********+++***))))))))))))******)))))))))******))))))))))))))))))******+++++++++******))))))))))))*********))))))((('''&&&&&&%%%''')))***)))((('''(((***'''((((((((()))))))))***(((((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))************************))))))******++++++++++++++++++******************************+++,,,---......///222888@@@FFFJJJLLLIIILLLOOOPPPOOONNNNNNOOOPPPNNNJJJDDD@@@???AAACCCGGGQQQfff}}}qqqdddXXXLLL@@@;;;<<<;;;:::999;;;>>>@@@@@@@@@;;;;;;:::999888888888777888999:::;;;<<<<<<;;;;;;888:::<<<<<<<<>>;;;999888{{{oooeee\\\[[[```cccnnnvvv___MMMEEEDDDEEEBBB@@@===999666444333222////////////000000000000...------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******+++******))))))******+++))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******,,,+++******))))))))))))))))))))))))************((('''&&&&&&&&&((()))***((((((((()))******+++++++++++++++++++++++++++++++++,,,---///333777;;;>>>AAACCCFFFIIIJJJJJJIIIIIIDDDDDDCCC>>>999777999<<>>???CCCGGGNNN]]]vvvrrrcccTTTLLLEEE<<<888:::;;;::::::<<<>>>@@@??????;;;:::999999888888999999999:::;;;=========<<<;;;666888:::;;;===BBBIIIPPPSSSYYYcccnnnqqqrrrwww~~~}}}}}}yyypppiiiddd^^^WWWMMMJJJEEE???;;;999888888rrrnnnjjjdddccchhhiiiqqqzzzfffXXXQQQLLLHHHFFFDDD@@@<<<888666444444........./////////000000...............---,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++******))))))******+++))))))))))))))))))))))))((()))))))))************)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******---,,,+++***))))))))))))))))))))))))************)))(((&&&&&&&&&''')))***'''(((((()))******++++++++++++++++++++++++++++++,,,---///222666<<<@@@CCCDDDEEEFFFHHHIIIJJJKKKKKKGGGCCC===888666999>>>BBBFFFJJJOOOOOOJJJDDD???===;;;888777<<>>??????GGGPPPWWWddduuuyyytttsssuuu~~~|||zzzsssllljjjmmmllliiiqqq~~~|||yyywww|||~~~~~~xxxnnniiikkkkkkhhhiiieeefffjjjiiikkk~~~xxxhhh]]]YYYVVV[[[___]]]UUUKKKDDDBBB888777555333111000//////...//////000///...---,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++,,,,,,,,,+++******)))))))))***((()))***++++++***)))((()))))))))*********************))))))))))))******************))))))))))))''')))***)))((('''(((***'''''''''((()))*********(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''******))))))***,,,...000...444;;;AAACCCFFFJJJMMMLLLNNNOOOOOONNNMMMNNNNNNLLLIIIDDD???===AAAHHHMMM[[[jjj~~~lllYYYHHHEEECCC===:::<<<999:::<<<@@@BBBBBB@@@===:::999888888888999:::;;;:::;;;===>>>>>>===<<<;;;888:::===>>>@@@HHHSSS\\\```ccckkktttwwwuuuvvvyyyssssssnnneee]]]YYYSSSNNNDDDBBB???;;;888666666777uuulllmmmpppmmmnnnsssuuuzzzwwwiiiaaa]]]VVVMMMHHHFFFBBB>>>:::777666555111111000///...---,,,,,,...///000000000///---,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***++++++************++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******---,,,+++***))))))))))))))))))))))))************,,,***)))(((''')))***+++'''(((((()))***+++++++++++++++++++++++++++++++++......000444999???DDDGGGFFFFFFFFFGGGHHHJJJLLLMMMJJJCCC:::444555;;;BBBGGGHHHLLLOOOMMMGGGAAA===;;;===;;;;;;BBBOOO]]]hhhnnnhhhiiicccVVVJJJCCC???<<<<<<===<<<;;;;;;>>>DDDHHHFFFLLLUUUaaauuu}}}rrrooouuu}}}|||ooojjjjjjaaaYYYXXX___cccdddmmm{{{~~~~~~~~~|||qqqmmmpppooojjjssslllhhhggg```\\\lllqqq___[[[]]]eeeiiikkkfff[[[OOOHHHEEE999888666333111000//////...///000000000///---,,,+++,,,,,,,,,,,,+++***************++++++,,,,,,------,,,,,,+++*********+++((()))***++++++***)))(((******))))))((((((''''''******))))))))))))******''''''''''''((((((((((((((()))***)))((('''(((***&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))(((((('''''',,,+++++++++******))))))******))))))***,,,...000222999CCCHHHIIIKKKPPPTTTOOOPPPQQQPPPNNNLLLLLLMMMIIIFFFAAA===>>>CCCLLLRRRgggttt{{{uuuqqqhhhQQQ@@@>>>@@@<<<:::===888;;;@@@EEEHHHGGGBBB===999888888777888:::;;;<<<:::;;;===??????>>><<<;;;<<<>>>@@@BBBEEENNN\\\fffhhhhhhnnnuuuwwwsssqqqqqqjjjjjjfff]]]VVVRRRLLLFFF======;;;888555333444555~~~ppphhhooovvvvvvxxx}}}~~~uuuoookkkbbbXXXJJJIIIHHHCCC===888666555666333///............---///............---------,,,,,,,,,,,,+++***))))))++++++*********+++---.........---,,,++++++++++++***+++,,,,,,,,,***((('''*********)))))))))))))))---,,,++++++******++++++))))))))))))))))))))))))+++*********))))))(((((()))*********++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***)))))))))******+++++++++,,,,,,,,,)))+++------,,,,,,---...,,,,,,...222888???CCCEEEHHHDDDAAACCCJJJOOOMMMJJJ@@@<<<777555999@@@GGGJJJPPPLLLIIIHHHDDD===;;;===<<>>;;;777333111111111000000000///......---------...///000000///...---------,,,,,,,,,,,,++++++---+++)))'''%%%%%%%%%%%%+++,,,,,,------,,,,,,+++...------,,,+++***))))))(((((())))))*********+++******))))))(((((('''''')))))))))))))))))))))))),,,+++***((((((((())))))***(((''')))***)))((('''---,,,***))))))***++++++((())))))))))))(((''''''+++*********))))))(((((())))))*********+++++++++))))))))))))((((((((((((+++,,,------,,,...000333999>>>EEEKKKMMMNNNNNNNNNRRRSSSRRROOOJJJIIIKKKNNNHHHAAA>>>@@@???@@@PPPccc~~~nnnaaaYYYSSSMMMEEE@@@??????>>>===@@@DDDHHHIIIFFFAAA<<<:::999999:::<<<>>>>>><<<:::>>>===<<<===???AAACCCDDD???EEEHHHHHHLLLXXXeeemmmssspppoooqqqttttttooojjjddd___WWWPPPKKKGGGDDDAAA<<<:::777555333222333333uuuooowwwzzzwwwrrrggg[[[NNNNNNMMMIIICCC===:::888888555111////////////...///............---------)))***+++,,,,,,---,,,,,,******)))))))))***,,,,,,)))***+++,,,,,,+++************************++++++***))))))))))))))))))))),,,+++******))))))******))))))))))))))))))))))))************)))))))))((()))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++******+++++++++,,,,,,,,,)))***,,,,,,++++++,,,---///111333888===AAADDDEEEBBB@@@@@@DDDJJJLLLIIIEEE===:::777888===CCCIIILLLNNNJJJGGGEEEAAA===<<<@@@DDDHHHMMMSSS```mmmpppmmmjjjcccWWWIII???::::::<<<;;;;;;>>>BBBDDDFFFNNNVVV]]]jjj}}}vvvvvvxxx}}}~~~|||{{{~~~xxxnnnhhhccc^^^[[[\\\aaagggpppyyy}}}{{{uuuuuutttrrroooqqqsssqqqiiiaaadddlllzzz{{{ooollluuuzzzeeeTTTJJJGGGBBBAAA>>>:::666333222222000000//////............------............------------,,,,,,,,,,,,++++++///...,,,+++***)))************++++++++++++******,,,++++++******))))))((())))))))))))*********+++)))))))))))))))((((((((())))))))))))))))))))))))+++***)))((((((((()))***))))))((())))))(((***,,,,,,+++***(((((((((((()))******+++,,,---------,,,+++*********))))))))))))******+++++++++,,,,,,,,,************************,,,------------...111444===BBBIIINNNPPPPPPPPPQQQQQQQQQPPPNNNKKKIIIIIIJJJEEE???>>>CCCFFFKKK\\\pppsssdddWWWPPPLLLGGG@@@<<<<<<<<<<<<;;;@@@BBBEEEEEEBBB???<<<<<<::::::<<<>>>AAA@@@>>><<<======>>>>>>???AAACCCEEEEEEMMMTTTWWW\\\gggrrrxxx{{{wwwsssrrrqqqnnngggaaaZZZVVVNNNHHHDDD@@@===;;;:::888666333222222222333~~~}}}}}}yyylll^^^RRRTTTTTTQQQKKKCCC>>>;;;:::777333111000000///...///............---------)))***+++,,,---------------,,,,,,,,,,,,------...'''(((***,,,,,,,,,+++++++++***(((((((((***---...))))))))))))))))))******+++***))))))(((((())))))))))))))))))))))))))))))************))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******+++++++++,,,,,,,,,)))***,,,,,,******+++,,,111444999===@@@AAAAAA@@@<<<===@@@EEEIIIHHHBBB===888777888<<>><<>>:::666444222000//////...............------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++///......---------------)))))))))******))))))))))))))))))))))))))))))))))))))))))***************(((((()))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***+++))))))))))))))),,,000222---,,,***)))((((((((()))***+++,,,---.../////////***************)))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,---.........000444777AAAEEEKKKOOOPPPPPPPPPQQQOOONNNLLLKKKKKKIIIGGGEEE@@@;;;<<>><<<<<<>>>AAACCCCCC@@@===;;;===?????????BBBHHHMMMTTT^^^gggkkkpppwww}}}~~~|||xxxrrrnnnjjjeee]]]WWWOOOKKKEEE@@@===;;;888777666555444222222222333333}}}|||}}}pppcccXXX[[[^^^\\\UUULLLCCC>>>===999555222111000///...///............---------------------,,,+++***))),,,,,,++++++,,,,,,,,,,,,*********++++++,,,,,,,,,******)))))))))***,,,---)))))))))))))))*********++++++***)))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))*********+++++++++******+++++++++,,,,,,,,,+++,,,---,,,++++++,,,...111666<<<@@@AAA???<<<:::999<<>>999999;;;======@@@FFFMMMPPPNNNTTThhh{{{}}}{{{rrrlllmmmsssxxxqqqkkkkkknnnsss{{{zzzuuussswwwyyyuuuqqqpppsssyyy~~~}}}|||vvvddd\\\[[[QQQMMMIIIDDD???;;;777555111000///........./////////...---,,,,,,---...///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------))))))************))))))))))))))))))******++++++************************((((((((())))))******+++))))))))))))))))))))))))((((((((()))******+++,,,******''''''---555:::999///...,,,+++******++++++((()))***+++,,,,,,,,,,,,******************************++++++++++++,,,,,,*********+++++++++++++++------......///222777:::CCCGGGLLLNNNOOONNNNNNOOONNNKKKIIIIIIJJJHHHDDD???AAA<<<===HHHWWWjjj{{{}}}{{{xxxtttmmmddd[[[QQQHHHCCC@@@???===<<<<<<===>>>??????>>>===:::999:::>>>AAAAAAAAABBBDDDEEEDDD@@@===:::<<<======@@@GGGSSS\\\iiisss{{{~~~~~~zzztttpppkkkfffbbb\\\UUUPPPHHHEEE@@@===;;;:::888666444444333333333333444444yyyyyyuuulllaaagggmmmnnngggYYYLLLDDD???;;;777333111000///---///............---------------------,,,+++******((())))))))))))(((((((((---,,,)))''''''(((***+++***++++++,,,+++***)))((((((((())))))************,,,,,,+++************+++(((((((((((((((((((((((())))))))))))))))))******(((((((((((())))))))))))************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))******+++++++++,,,,,,,,,,,,---...---------///111333888???BBB@@@<<<999777:::>>>DDDGGGDDD===666222555888>>>EEELLLNNNNNNLLLBBB>>>;;;:::999<<>>???===<<<;;;888888:::???CCCFFFEEEDDDDDDDDDBBB???<<<;;;;;;<<<>>>EEESSSdddppp||||||uuummmjjjeee___ZZZTTTOOOKKKBBB@@@<<<::::::999888666444444444444444555555666uuuwww~~~{{{vvvmmmvvv|||kkkYYYMMMBBB>>>999555333222000...///............---------***+++,,,------.........,,,,,,,,,---,,,,,,+++***,,,***'''%%%$$$%%%'''(((***+++,,,---,,,***(((&&&((((((((()))******++++++---,,,,,,+++***+++++++++))))))))))))))))))))))))))))))))))))************((((((((()))))))))******************************))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,++++++***))))))(((******+++++++++,,,,,,,,,,,,---......---///222555777<<>>KKKYYYgggeeefffiiifff\\\QQQJJJ???>>><<<;;;<<<<<<<<<;;;CCCNNN]]]ggglllyyy~~~{{{{{{}}}}}}yyy{{{}}}uuutttzzz}}}~~~~~~{{{~~~xxxssshhh```VVVNNNIIIFFFAAA>>>777555333000/////////000/////////....../////////------,,,,,,,,,,,,++++++++++++---....../////////,,,,,,------------,,,,,,******++++++,,,,,,,,,---+++++++++++++++*********))))))******************))))))))))))))))))))))))'''''')))***++++++++++++,,,+++''''''333AAADDD>>>222000...,,,************+++++++++++++++***)))(((*********+++++++++++++++((((((((())))))))))))***(((((())))))***++++++++++++,,,...///333999@@@EEELLLOOOQQQRRRPPPOOONNNOOOKKKIIIGGGFFFEEECCC@@@===???@@@HHHYYYrrrxxxsssddd]]]TTTMMMIIIFFFBBB???999;;;<<<<<<;;;:::;;;===;;;;;;:::999999<<>>>>>EEESSSeeewwwzzzrrriiifffaaaZZZSSSLLLGGGDDD<<<:::888777777777555444333333444444555555555555tttmmmsss|||}}}|||uuuyyybbbTTTFFFBBB===999666444222000///............---------***+++,,,---................../////////...---,,,))))))))))))))))))((((((******+++++++++******)))'''(((((()))******++++++,,,++++++***************))))))))))))))))))))))))((()))))))))************)))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++************************+++++++++,,,,,,,,,***+++,,,,,,---000333777888<<<@@@???:::666666777888<<<@@@>>>999666777999===@@@EEEKKKMMMKKKEEE@@@999777888999:::@@@OOO]]]fffdddeeefff^^^OOODDDAAA;;;<<<<<<<<<===???BBBEEEMMM[[[nnn|||}}}zzzuuupppnnnqqqwww}}}~~~zzzzzzzzzvvvyyy{{{|||~~~wwwzzz{{{yyyyyy~~~rrrhhh[[[QQQMMMJJJFFFCCC;;;888555222//////000000---......//////......---------,,,,,,,,,,,,+++++++++,,,...////////////...,,,,,,------------,,,,,,************++++++++++++,,,,,,,,,++++++*********++++++******************))))))))))))))))))))))))'''((()))***++++++******)))......***///;;;???;;;;;;888555111---***)))((())))))******+++******************++++++,,,,,,,,,((())))))))))))*********))))))******+++,,,,,,---)))+++---000444<<>>888666555444555555333222222333333444444444444333{{{qqqhhheeennnyyy|||{{{|||yyyfffVVVIIIEEE@@@;;;888666444222//////.........---------............---,,,++++++)))******+++***)))''''''''')))---///000///,,,***+++***)))((()))***,,,...'''(((((()))***++++++++++++******)))))))))))))))))))))))))))))))))))))))(((((())))))*********+++************++++++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,******+++++++++,,,,,,,,,((()))++++++,,,///444777777:::===;;;555222333555555999<<<:::555444999>>>AAACCCGGGKKKLLLIIIBBB<<<666666777999;;;AAAQQQ```bbbaaabbbbbbWWWFFF<<<;;;777999;;;;;;===BBBJJJQQQZZZhhh}}}yyynnnkkkiiieeeaaaccclllyyyzzzzzz}}}vvvvvvsss{{{xxxyyyyyyzzz{{{wwwyyyyyyuuutttzzzwwwlll^^^SSSNNNLLLIIIFFF===:::666333000///000000+++,,,............,,,+++---------,,,,,,,,,++++++***+++---.........---,,,+++,,,,,,------,,,,,,+++******)))))))))))))))))),,,,,,,,,++++++*********,,,+++++++++***)))))))))))))))))))))))))))))))))'''(((***++++++***))))))'''111444,,,***333:::999DDDAAA<<<666111---***)))%%%&&&'''((()))******************++++++,,,,,,,,,)))************+++++++++******+++,,,,,,---......(((***,,,000555===GGGMMMMMMOOOPPPOOOMMMKKKJJJJJJJJJJJJIIIEEE@@@===>>>AAAHHHSSSiiiooofffffffff\\\PPPHHHEEECCC@@@===:::<<>>;;;999999:::888:::<<<>>>???@@@CCCFFFFFFBBB>>>===>>>@@@BBBCCCGGGFFFLLL[[[qqqxxxqqqhhh```UUUTTTPPPJJJCCC>>>;;;:::777666444444555555333111111222222333333333222222sssjjjddd```fffrrrzzzyyyttt|||nnnZZZRRRMMMEEE>>>888666555666222111.........///---,,,++++++++++++++++++++++++++++++++++++++++++++++++((((((((((((((((((((((((******++++++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))(((((((((((()))))),,,,,,,,,++++++*********))))))))))))))))))))))))((('''&&&&&&&&&''')))***++++++++++++++++++++++++++++++,,,...111444666777BBB>>>888555444444444444888::::::666333444:::@@@LLLIIIIIIKKKIIIAAA;;;999666888<<<===>>>CCCPPP\\\fff^^^XXXVVVPPPFFF>>>;;;;;;===???AAABBBHHHUUUbbbfffwww{{{kkkaaa``````dddgggjjjqqq~~~nnnsssxxx{{{vvvmmmppptttuuullllllttt|||wwwvvvuuuuuuxxxzzz{{{|||sssbbbVVVQQQPPPNNNMMMFFF===555222111///...000000000/////////000000111+++,,,------...---------.........------,,,,,,,,,------------,,,+++******++++++++++++++++++++++++++++++******)))(((((((((******)))))))))***,,,---,,,+++++++++***)))))))))))))))))))))))))))))))))+++,,,---///000//////...333666LLLCCC;;;'''///+++))))))(((((((((((())))))(((***---//////...,,,***)))))))))))))))***++++++,,,,,,+++++++++,,,------...------333<<>><<<>>>@@@???JJJeeeuuugggcccgggjjjaaaTTTGGG???<<<::::::999::::::::::::999888777999888888;;;???BBBCCCDDD???@@@?????????BBBGGGJJJIIIPPP^^^pppyyypppggg```\\\RRROOOIIICCC>>>;;;999999555555555444444333333333444444555555555555555555nnneee___[[[bbbnnnxxxyyyvvvzzzsssaaaSSSOOOIIICCC>>>;;;888666333111/////////000///...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************+++******))))))))))))***+++++++++******)))))))))))))))))))))))))))))))))+++******)))***+++,,,---+++++++++++++++++++++++++++,,,---///222555777888???;;;777444333444444444555555555444555:::AAAGGGLLLHHHGGGHHHEEE???::::::999<<<@@@BBBDDDIIISSS\\\```XXXQQQNNNIIIBBB======:::>>>CCCHHHMMMUUUbbbmmmpppnnn]]]YYY\\\\\\ccclllttt}}}qqq```gggnnnttt~~~~~~uuurrrttt|||pppiiihhhmmmrrrxxxxxxwwwvvvuuutttuuuvvvxxxhhh]]]YYYWWWUUURRRLLLBBB:::666444111///000000//////...//////000000,,,---...///////////////------------,,,,,,,,,,,,++++++,,,------,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++******+++,,,---,,,+++++++++++++++***************)))))))))))))))))))))))))))***,,,---......------000000???===EEE///---))))))))))))(((((())))))))))))***,,,......---+++))))))))))))((((((((()))))),,,,,,++++++,,,,,,---...//////000666???HHHNNNQQQQQQRRRSSSPPPLLLIIIHHHIIIJJJGGGBBB===<<<>>>BBBCCCYYYvvv~~~rrrfffbbbdddfff^^^QQQEEE>>>;;;::::::::::::::::::999888888777888777888<<<@@@CCCDDDDDD===>>>???@@@BBBEEEJJJNNNQQQZZZjjj{{{zzzrrrkkkbbbZZZUUUMMMJJJEEE???;;;999888777555555555444444333333333444444555555555555666666ttthhhaaa]]]ZZZ```mmmxxx}}}}}}~~~uuufffTTTRRROOOKKKGGGBBB;;;777555333000///000111000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************,,,,,,+++******)))***************)))))))))))))))))))))))))))))))))))))))+++++++++***+++,,,,,,---+++++++++++++++++++++++++++,,,...111333666888999;;;888444222222444444444555333111222888@@@HHHLLLLLLHHHEEEDDD@@@;;;999;;;;;;???DDDIIINNNSSSXXX\\\XXXPPPHHHEEEAAA===<<<===999===DDDJJJSSS```nnnxxxtttaaaTTTTTT\\\```gggrrr~~~mmm^^^fffoooxxxxxxxxx}}}ssskkkhhhjjjlllnnnzzz}}}~~~zzzsssoooppprrrsss~~~qqqhhhdddaaa\\\XXXRRRIII@@@<<<999444111111//////............//////((((((***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...***+++...//////---***)))***************+++++++++))))))))))))))))))))))))((((((***+++++++++++++++...,,,222777SSS:::+++*********))))))))))))******)))***,,,------+++***(((+++******)))))))))******,,,,,,,,,,,,,,,---......111111444:::CCCKKKQQQSSSRRRRRRPPPMMMIIIFFFFFFFFFHHHEEE@@@===<<>>BBBDDDDDDCCC===>>>@@@AAADDDHHHNNNRRR\\\hhhyyyyyypppiiiccc\\\SSSKKKFFFCCC???;;;888666666666555555555444444444444444444444555555666666666666wwwkkkgggccc___^^^dddppp{{{tttgggWWWVVVTTTSSSPPPIII@@@:::666333000///000000000///------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******++++++++++++******************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************,,,,,,+++***))))))))))))******************))))))))))))))))))))))))))))))((((((((()))))))))*********+++++++++++++++,,,,,,,,,---///222555777999:::666444111000222444555555999444111333<<>>;;;888666555555555555555555555555444444444555555666666777777888888ppphhhgggdddccceeekkkttt}}}|||sssiii]]][[[YYYXXXVVVPPPGGG???888555111///////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************+++***)))(((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))'''''''''(((((((((((((((*********++++++,,,,,,,,,,,,...000333555777888888333111///000222444555555888444222777BBBKKKNNNNNNIIIDDD@@@===:::888===EEEOOOWWW]]]___```aaa\\\UUUHHHCCC@@@???<<<999999===KKKMMMOOOVVViiiyyyqqqhhhccc___]]]aaagggtttvvv|||tttmmmnnnsssyyy|||~~~yyypppooorrrxxx~~~~~~xxxmmmeeeXXXOOOHHHEEEBBB;;;666555000000///...............,,,,,,---//////000000000*********++++++,,,,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************---,,,+++******)))******)))))))))***+++++++++,,,)))))))))))))))))))))))))))))))))***++++++,,,---+++---...333XXX>>>+++000++++++************++++++)))***+++++++++***))))))(((((()))***+++,,,...///,,,,,,,,,,,,---...///000222666<<>>???@@@DDDKKKVVVbbbkkk{{{}}}{{{tttkkk```ZZZWWWRRRHHHAAA;;;:::888777666555666666555555555555555555555555666666777888999999::::::|||ooohhhfffhhhkkkpppwww~~~xxxqqqgggbbb]]][[[[[[WWWOOOHHH<<<888444000////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))+++++++++++++++,,,,,,,,,))))))))))))))))))))))))(((((()))************)))*********++++++,,,,,,------///111444555666666666111///...///222555666555333222555===HHHOOOQQQPPPFFFBBB>>><<<::::::CCCLLLbbblllqqqkkkeee___UUUJJJCCC???>>>>>>===:::===CCCPPPVVV[[[fff~~~yyyiiiaaa[[[\\\```dddiiinnnuuuzzz~~~~~~rrrooosss{{{~~~tttppprrryyyppp]]]UUUNNNLLLHHHAAA:::888222111000//////...//////------...////////////...++++++++++++,,,,,,,,,,,,------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***))))))))),,,+++***)))((()))***+++***************+++++++++))))))))))))))))))))))))************+++,,,---...)))+++///...III888///...,,,,,,++++++++++++,,,,,,)))******++++++,,,++++++&&&&&&'''''')))***,,,---,,,,,,,,,,,,---...000000555:::AAAHHHLLLOOORRRSSSUUURRROOOMMMKKKJJJGGGEEE@@@<<<;;;;;;;;;AAAUUUjjjyyymmm\\\UUUKKKBBB<<<999777666888888777666777888999:::===<<<<<<>>>??????>>><<<<<>>HHHSSSiiiuuuzzzooobbbXXXLLL@@@>>>;;;:::;;;;;;===DDDLLLWWWbbbooovvvkkkeeeZZZWWWWWW^^^dddkkkttt|||~~~}}}}}}~~~zzztttwwwzzztttsssxxxggg___XXXUUUPPPGGG???<<<333333111000000/////////,,,------------,,,++++++------------,,,,,,,,,,,,,,,,,,,,,------,,,++++++------------------------,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++***************))))))))))))))))))))))))*********)))***+++---...+++)))000(((;;;777888,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,---......***))))))))))))***+++++++++,,,,,,,,,...///000111888???GGGMMMOOOQQQRRRSSSSSSPPPNNNMMMMMMKKKHHHEEE>>>;;;;;;???AAAIIIaaa{{{xxxkkkVVVOOOGGG???;;;999888888777666555555666888:::<<<;;;::::::;;;>>>??????>>>@@@GGGRRR^^^lllyyyxxxqqqlllaaa\\\UUUNNNHHHDDD???<<<777666666666666555555555444555555555666666666777::::::;;;<<<===>>>??????{{{uuu|||xxxoooddd___``````]]]YYYEEEAAA:::555333222111000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************(((((())))))***+++---...(((((())))))*********+++))))))))))))))))))))))))'''((()))***+++***))))))))))))***+++,,,,,,------///000222444444444222111000//////000333555666555444999AAAIIINNNNNNJJJGGG@@@>>>=========@@@KKKWWWeeesssyyymmm^^^SSSGGG;;;<<<999777888999>>>IIITTTbbbrrr~~~uuuhhh\\\XXXSSSUUU[[[dddjjjrrr~~~}}}zzz~~~~~~~~~qqqzzz}}}yyyuuuxxx|||}}}{{{{{{{{{oooggg___[[[UUUKKKBBB???444333222111000000000000000000000000///...------.........------,,,,,,,,,******+++,,,------------------------------------+++,,,,,,------......///(((***,,,...///...,,,+++,,,+++++++++******))))))))))))))))))))))))))))))***))))))))))))+++,,,---...)))111&&&555:::BBB------,,,,,,++++++,,,,,,---))))))***+++---...///000000///...---,,,,,,+++,,,+++,,,,,,---...///111111;;;BBBJJJPPPRRRRRRSSSTTTQQQOOOMMMMMMMMMLLLGGGDDD???<<>><<<;;;666555555555555555555444444555555555666666777777;;;;;;<<<===>>>???@@@AAA}}}vvviiibbbaaadddeeeeeeYYYLLL>>>888555111............---------......///---------,,,,,,,,,++++++...---,,,+++***+++,,,---+++++++++************)))++++++++++++++++++++++++***************)))((('''))))))))))))))))))))))))******))))))))))))***************)))))))))))))))++++++++++++++++++++++++---,,,,,,+++***)))((((((************************,,,++++++***)))))))))*********++++++,,,,,,,,,,,,111222222333333111000///))),,,111444666777888999>>>CCCIIILLLLLLJJJGGGFFF@@@:::999>>>BBBFFFMMMVVVhhhppprrreeeTTTGGG???;;;777999:::;;;>>>EEENNNVVVmmmsssdddXXXSSSSSSTTTRRRYYYjjjxxxzzzzzz}}}}}}{{{|||}}}}}}{{{}}}}}}}}}vvvvvvpppooouuuzzz{{{zzzzzzzzz|||~~~tttjjjddd[[[OOOIIIIII???;;;555111111000...,,,000/////////............////////////////////////.........------,,,,,,,,,------------------------,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))*********++++++,,,,,,++++++***,,,,,,,,,++++++************)))(((+++111555555555,,,++++++******++++++,,,************************,,,,,,++++++,,,,,,---.........---,,,,,,///444888===CCCKKKQQQSSSSSSSSSRRRQQQNNNKKKJJJIIIGGGCCC@@@888===AAACCCJJJ```~~~ooobbbYYYIIIEEE???:::999888888888666777777888999999::::::;;;:::;;;>>>>>>===AAAFFFLLL[[[nnn{{{vvvpppjjjddd___UUUQQQJJJCCC>>>;;;::::::555555666666666666666666555555444444444555666666<<<<<<===???@@@@@@@@@@@@vvvjjjddddddggghhhiiiaaaTTTGGG>>>888222///000.........------......///---------,,,,,,,,,++++++------,,,++++++++++++++++++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))******))))))))))))*********)))))))))))))))))))))************************,,,,,,++++++***)))))))))************************......---,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///333333333222222111000000---000444666555666888:::AAAEEEJJJMMMKKKGGGDDDBBB===:::<<>>KKK[[[gggyyyyyyjjj^^^VVVUUUXXX^^^___eeeqqqyyy~~~yyyrrrmmmlllqqqvvvvvvttttttvvvwww}}}~~~ssslllbbbVVVOOONNNCCC===777222111000///...000000/////////.........------------------------...---------,,,,,,,,,,,,---------------,,,,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++++++++)))(((***++++++,,,,,,++++++***,,,,,,,,,+++++++++******+++))))))***...111111000,,,++++++******++++++,,,************************+++++++++++++++,,,---------------,,,---000555999BBBHHHOOOUUUVVVVVVUUUUUUOOOMMMKKKJJJIIIFFFBBB>>>===>>>AAAIIIZZZtttuuufffXXXQQQEEEAAA<<<999888888777777777777888888999::::::;;;999888:::>>>???@@@DDDJJJVVVfffyyy{{{rrrkkkeee^^^YYYOOOLLLFFF@@@;;;999888888666666666666666555555555333333444444666777888999======???@@@AAAAAABBBBBByyyooohhhhhhiiikkkkkklllaaaSSSGGG<<<333111333//////......---......///------------,,,,,,,,,,,,+++++++++,,,+++******)))+++++++++************)))+++++++++++++++++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))******))))))))))))))))))))))))************************************************......---,,,,,,,,,,,,---...---,,,+++,,,...000222555444333111000000111111111555777777444444999>>>EEEHHHLLLLLLIIIDDD???===<<<===CCCMMMTTTXXX\\\aaafffkkkjjj\\\KKK???999555::::::<<<>>>FFFTTTeeeqqqnnnaaaYYYWWW[[[bbbiiiooovvv~~~rrrmmmkkkooosssrrrqqqqqqvvvvvvzzz|||rrrggg[[[RRROOOGGGBBB:::333111000000000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((())),,,......,,,)))(((***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***,,,+++)))***+++,,,,,,+++,,,++++++******++++++,,,+++++++++++++++++++++++++++************+++,,,,,,,,,---------///333888===DDDIIIOOOSSSTTTSSSRRRQQQLLLKKKJJJIIIHHHEEE@@@<<>>AAADDDKKKRRRbbbsssvvvllleee]]]VVVPPPHHHEEE@@@<<<888666666666777777666666555555555444333333444555777999;;;<<<>>>??????AAABBBCCCCCCDDD~~~vvvpppoooppppppqqqwwwmmm___QQQBBB666222555000//////..................------------,,,,,,,,,******+++,,,+++***)))(((+++++++++*********))))))++++++++++++++++++++++++))))))*********))))))((())))))))))))))))))))))))******))))))))))))******)))))))))))))))*********************************))))))*********+++++++++************************+++******)))))))))******...---++++++,,,///222444777555333000000111222333222666888666333555<<>>AAAIIISSS[[[aaaeeehhhgggjjjgggYYYIII@@@;;;777888<<>>666222000111111000000000////////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++******++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******))))))******+++,,,+++,,,---...000555;;;@@@FFFJJJPPPSSSRRRQQQOOONNNJJJJJJIIIHHHFFFBBB>>>;;;???@@@KKKddd}}}}}}rrrbbbUUULLLGGG???===;;;::::::;;;:::999999999::::::;;;;;;;;;;;;@@@<<<;;;>>>BBBIIITTT^^^mmm|||}}}rrrggg___WWWOOOIIIBBB???<<<888666555555666777777777666555555444444555666666777999;;;===>>>??????@@@@@@BBBCCCDDDEEE}}}{{{{{{~~~vvvhhhZZZIII;;;555666111000///........................---------,,,,,,******+++,,,+++***)))(((+++++++++*********))))))++++++++++++++++++++++++((())))))*********))))))))))))))))))))))))))))))******))))))))))))******(((((())))))************++++++++++++++++++++++++)))))))))***++++++,,,,,,************************))))))(((((((((((()))))),,,+++******+++///222444777555333000000222444666222444666555555888AAAHHHKKKLLLKKKHHHBBB<<<999777???EEELLLTTT\\\ccchhhiiibbbeee```SSSFFF@@@===:::999???GGGPPPXXXbbbnnnvvv|||nnn```ZZZ[[[bbbnnnxxxwww~~~xxxssstttuuuwww|||{{{mmm```VVVNNNJJJDDD<<<555222111111111000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++******))))))******+++,,,+++,,,---///222777>>>CCCLLLOOOTTTVVVUUUSSSQQQPPPIIIIIIIIIGGGDDD@@@===;;;;;;CCCWWWsss}}}|||~~~wwwiii\\\QQQJJJFFF<<<;;;999:::;;;;;;:::999;;;;;;;;;;;;<<<<<<<<<<<>>>>>??????@@@@@@BBBDDDFFFGGG~~~~~~|||ooobbbRRRCCC999777111111000///........................---------,,,+++++++++,,,+++******)))+++++++++************)))++++++++++++++++++++++++******+++,,,,,,,,,,,,+++))))))))))))))))))))))))******))))))))))))******((((((((()))******++++++++++++++++++++++++++++++))))))******+++++++++,,,************************+++************+++,,,,,,+++******+++---000333444666444222111111333666777333444444555999???FFFKKKLLLKKKHHHCCC>>>:::999999AAAGGGNNNTTT[[[bbbdddcccYYYZZZUUUIII@@@>>>======@@@DDDKKKSSS^^^nnn|||oooeee\\\\\\aaajjjwww{{{xxxyyy{{{}}}uuueeeXXXQQQPPPLLLEEE<<<666222111111111000000000/////////////////////////////////,,,,,,------------......+++,,,,,,------......///,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,)))(((((())),,,...***++++++,,,,,,++++++******++++++++++++,,,,,,,,,***+++,,,,,,+++,,,...000,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,,,,---...000333999@@@EEEKKKOOORRRTTTRRRPPPNNNNNNIIIIIIIIIFFFBBB???======:::HHH```{{{|||~~~xxxsssjjj___UUUMMMGGGEEE:::999999:::;;;;;;999777<<<<<<<<<<<<<<<<<<======AAA<<<:::>>>GGGTTTfffuuuwwwpppeee[[[SSSLLLDDD???;;;:::888777666666666777666666666666666666666666;;;;;;;;;<<<===>>>???@@@AAAAAAAAABBBCCCFFFHHHIII~~~uuurrrooopppuuu{{{}}}ssshhh[[[KKK???999222111000///........................------------------,,,++++++++++++++++++++++++************)))++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++***************************************+++++++++************************,,,,,,++++++,,,------...***+++,,,---///222444555444333222222333555777999888666555888>>>EEEJJJMMMLLLJJJEEE???:::999;;;===DDDMMMUUUZZZ___cccaaa\\\PPPQQQLLLBBB<<<===???@@@FFFLLLTTT___lll}}}xxxpppmmmddd^^^\\\bbbkkkvvv~~~}}}|||iiiZZZTTTUUUTTTNNNEEE;;;444111111111111000000000//////////////////////////////---------....../////////,,,,,,---......///000000---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))(((((()))++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***,,,---,,,******,,,///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---------...///111444:::AAAEEEIIILLLOOOPPPOOOMMMKKKKKKJJJJJJIIIEEE@@@===>>>???@@@NNNeee}}}wwwiiifff```YYYRRRKKKFFFCCC<<<;;;<<<===>>>>>><<<999========================>>><<>>999999888777666666666666666444444555555666777777777;;;;;;<<<===???@@@BBBCCCDDDDDDCCCDDDFFFHHHKKKMMMrrrjjjeeeaaaeeennnyyy{{{uuulllaaaQQQCCC;;;222222000///............//////.........---------...---,,,+++***+++,,,---+++++++++************)))++++++++++++++++++++++++'''((()))***************))))))))))))))))))))))))******))))))))))))******'''(((((()))***+++++++++))))))))))))))))))))))))************************************************++++++++++++,,,,,,---...***+++---///222444555666222222222333444666888:::<<<888666:::BBBJJJMMMLLLLLLIIICCC===999999<<<@@@HHHRRR]]]aaaeeegggbbbYYYLLLMMMHHH???;;;>>>BBBCCCIIIRRR```nnn{{{tttgggccc___\\\^^^hhhttt|||zzzyyy|||~~~}}}ppp___VVVYYYZZZUUUJJJ???666222111111111111000000000000////////////////////////........./////////000000------......///000111111---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))+++++++++,,,,,,+++++++++*********++++++,,,,,,,,,+++---...,,,)))(((***---,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///000222555:::AAAFFFLLLNNNQQQRRRQQQOOONNNNNNKKKKKKIIIDDD???===>>>AAAGGGRRReee{{{~~~|||qqqiiicccaaa]]]XXXQQQKKKFFFCCC@@@@@@@@@BBBCCCBBB@@@===>>>>>>>>>>>>============<<<===EEERRR```oooyyynnnfff___UUUMMMGGG@@@:::555888777666666555555555555333333444555666777888888::::::;;;===@@@CCCEEEFFFFFFFFFEEEFFFHHHKKKNNNPPP