BM6P6(@ +++*********))))))((((((*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------...---,,,,,,---///222333@@@GGGNNNQQQRRRTTTZZZ^^^ppp~~~}}}tttpppvvv}}}}}}oooyyy}}}zzz{{{yyywwwyyy||||||wwwrrrxxx{{{}}}}}}yyyssspppeee^^^TTTMMMKKKMMMPPPRRR[[[]]]aaabbbcccgggnnnttt{{{{{{uuummmccc]]]ZZZWWWTTTPPPMMMIIIDDD@@@>>>:::666555777:::===>>>CCCBBBAAA???>>>===<<<<<<333444444555666777777777333444444444555555666666444444444444555666777777:::777555666999999555000++++++,,,,,,,,,+++******---------............///------------------------......---------...//////...///111333555777999999============>>>>>>>>>>>>===>>>???AAABBBCCCDDDDDDGGGEEECCCFFFIIIIIIEEE@@@DDDBBBAAAAAAAAABBB@@@???999888777666444444333333333666999;;;===CCCKKKQQQXXX]]]cccfffgggiiimmmqqq~~~|||{{{xxxxxxxxxyyyzzzzzzzzzzzzxxxyyyzzz|||zzzuuunnniii___XXXTTTXXXbbbpppiiiLLL@@@AAABBBCCCLLLdddiiiaaahhh}}}ooocccaaatttyyyZZZXXXRRRLLLLLLPPPRRRPPPWWWPPPHHHCCCBBBCCCDDDDDDEEECCCAAA??????@@@BBBDDDBBBAAA???===<<<<<<===>>>BBBBBBCCCBBBAAA???===;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;:::999888888>>>===<<<;;;;;;;;;;;;;;;AAADDDEEEBBB===;;;===@@@===============>>>>>>??????@@@AAA???===;;;:::;;;>>>===<<<;;;;;;<<<===>>>;;;::::::<<<>>>@@@@@@???@@@===;;;:::<<<<<<;;;888;;;;;;;;;::::::999999999888888777666666666666666444444444444444555666666999;;;BBBKKKRRRbbb~~~{{{uuuxxx~~~tttkkkccc___eeefffiiilllnnnpppqqqrrrqqqqqqpppnnnllliiifffdddbbbeeejjjooorrrqqqooommmfffaaaXXXPPPQQQWWWZZZXXXZZZ^^^cccdddcccffflllrrr++++++++++++*********)))******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------...---,,,,,,---///222333???GGGPPPTTTSSSUUUZZZaaaqqqzzzppplllqqqwww{{{rrrxxxxxx~~~}}}{{{}}}{{{wwwxxxyyy{{{|||{{{xxxtttqqqhhhaaaVVVNNNLLLNNNRRRUUU]]]^^^```aaaccchhhoootttwww}}}xxxrrrjjjbbb\\\\\\YYYVVVRRROOOKKKFFFCCC>>>:::666555777:::<<<===AAAAAAAAAAAA???>>><<<;;;555555555555666777888999555555555555555555555555444444333333333444555555666555555888;;;999333...++++++++++++++++++++++++------------............---------------------------------,,,------...//////000111333666888999:::============>>>>>>>>>>>>===>>>???AAACCCCCCDDDDDDDDDBBBAAADDDHHHIIIEEEAAACCCBBB@@@@@@AAAAAA???>>>:::999888777666555555555555888:::;;;>>>DDDMMMSSS[[[```dddfffgggiiinnnsss}}}{{{wwwvvvuuuuuuvvvvvvvvvvvvxxxyyyzzz|||zzzvvvoooiiiaaa[[[WWW]]]iiixxxgggKKKAAABBB@@@CCCPPPjjjkkkdddjjj~~~}}}qqqgggggg{{{vvv\\\\\\XXXRRRPPPSSSUUUTTTTTTOOOHHHCCCBBBCCCCCCBBBFFFDDDBBB@@@@@@AAACCCDDDBBBAAA???=========>>>???BBBBBBAAA@@@???>>>===<<<============<<<<<<;;;;;;::::::999999999:::;;;;;;===<<<<<<;;;;;;<<<<<<===DDDFFFFFFCCC===;;;<<>>??????@@@@@@???===;;;;;;;;;>>>===<<<;;;;;;<<<===>>><<<;;;;;;===??????>>><<<===;;;999999;;;<<<;;;999;;;;;;:::::::::999999999888888777666666666666666555555555444444555666666777999AAAKKKSSSccc{{{~~~}}}xxxzzzxxxoooiiicccdddfffhhhlllooorrrsssrrrrrrrrrqqqooollliiigggdddhhhlllppppppnnnkkkhhheeeccc]]]UUUTTTVVVWWWTTTRRRTTTVVVVVVVVVWWW[[[___,,,,,,,,,+++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++,,,------......------------------...///111333===HHHTTTXXXUUUUUU\\\dddqqq}}}}}}xxxnnniiinnnsssvvv~~~xxxxxxuuu{{{~~~~~~|||xxxwwwxxxyyyzzzyyywwwuuusssmmmdddWWWOOOMMMQQQWWW\\\bbbaaa``````ccciiinnnrrrttt|||zzztttnnnggg```[[[[[[YYYUUURRROOOKKKGGGDDD===:::666444666999;;;<<<@@@AAABBBCCCBBB@@@===;;;888777666555666777999;;;888888777666666555555444444333222222222222222222111222444777:::888222,,,,,,+++***)))******+++,,,------------............------------------------,,,,,,,,,,,,,,,---......///000222444666777999:::<<<<<<=========>>>>>>>>>===>>>@@@AAACCCDDDDDDDDDAAA@@@@@@CCCGGGHHHFFFCCCCCCAAA@@@???@@@@@@>>>===;;;:::999888777666666666888999:::;;;>>>DDDNNNVVV___cccfffgggfffiiiqqqwww}}}|||zzzwwwtttssstttuuuuuutttwwwxxxyyy{{{zzzuuuooojjjaaaZZZXXX```nnn~~~dddIII???AAA===DDDVVVsssnnnhhhnnn{{{ssskkkmmmssseeegggddd[[[UUUTTTVVVUUUPPPMMMHHHEEEDDDCCCBBBAAAFFFEEECCCAAAAAABBBCCCDDDBBBAAA@@@>>>>>>>>>??????AAA@@@???===<<<<<<======@@@@@@???>>>===<<<;;;:::;;;:::888888888999;;;<<<======<<<;;;<<<===>>>???EEEGGGFFFCCC>>>;;;<<<>>>===<<<<<<<<<<<<===>>>>>>???@@@@@@???<<<;;;;;;<<<>>>===<<<;;;;;;<<<===>>><<<===>>>@@@AAA@@@===:::;;;999888999;;;<<<;;;:::::::::::::::999999999999999888777777666777777777777666555555555555555666888888>>>GGGNNN[[[vvvzzz~~~~~~~~~~~~vvvfffeeeeeefffiiimmmqqqsssqqqrrrttttttssspppllliiigggjjjmmmooonnnjjjfffcccaaacccbbb[[[WWWWWWVVVSSSRRRRRRQQQQQQPPPQQQQQQRRR++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------......------------------...000111222:::HHHVVVZZZWWWVVV^^^fffmmmzzz}}}{{{zzzpppjjjnnnrrrttt|||~~~yyysss{{{}}}~~~}}}{{{wwwtttwwwxxxxxxxxxxxxwwwwwwvvvpppfffZZZQQQPPPVVV^^^cccfffcccaaa```cccggglllooorrr|||xxxqqqkkkeee___[[[XXXVVVRRRPPPMMMJJJEEEBBB===999555333555888:::;;;???AAADDDFFFEEEBBB???<<<:::888666555666888:::<<<::::::999777666555444333333333222111000///////////////111444666555111---,,,+++)))((((((***,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...///000111333444666777888;;;<<<<<<<<<===>>>>>>>>>>>>???@@@BBBCCCDDDDDDDDDBBBBBBBBBCCCFFFGGGFFFDDDCCCAAA????????????===<<<::::::999888777666666666888999::::::===DDDNNNWWW___cccfffffffffjjjuuu}}}~~~}}}{{{vvvtttuuuwwwwwwvvvuuuvvvwwwxxxxxxtttnnnjjj___WWWUUU^^^mmm|||bbbGGG===???>>>GGG]]]{{{ssslllssszzzwwwooorrrqqqmmmppplll```UUUQQQPPPPPPMMMKKKIIIGGGFFFDDDCCCBBBEEEDDDBBBAAA@@@@@@AAABBBBBBAAA@@@???>>>?????????AAA???===;;;:::;;;===>>>AAA@@@@@@???>>>===<<<<<<<<<;;;888777666888:::<<>><<<;;;;;;<<<===>>>CCCDDDCCCAAA===;;;<<<===<<<<<<;;;;;;<<<<<<===>>>???@@@@@@>>><<<;;;<<<===>>>===<<<;;;;;;<<<===>>>===>>>@@@DDDFFFDDDAAA===;;;;;;;;;;;;<<<;;;;;;::::::999999999999999999999999888888777777777888888888777666666555555666666;;;999;;;AAADDDLLL```vvvooommmjjjggggggiiilllnnnkkkmmmqqqssssssqqqnnnkkkgggiiilllmmmllliiidddaaa^^^dddeee```[[[ZZZYYYWWWXXXUUUSSSRRRRRRQQQOOOMMM))))))******************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,------......------,,,------...///000111222999GGGUUUZZZWWWWWW___hhhlllzzz|||rrrlllooorrrssszzzwwwqqq~~~|||~~~~~~{{{xxxtttrrryyyyyyyyyyyyyyyyyyyyyxxxppphhh\\\TTTTTTZZZaaafffeeedddbbb```aaadddhhhkkkttt~~~wwwpppjjjddd___[[[VVVTTTQQQNNNLLLIIIEEEBBB<<<888444222444666999999???AAAEEEGGGGGGDDDAAA>>>;;;999777666666888:::<<<;;;:::999777666444333222333222111000///.........///......///000000000///+++***)))((((((***,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...///...///000111333555666666:::;;;;;;<<<===>>>>>>>>>???@@@AAABBBCCCDDDDDDDDDFFFEEEEEEEEEFFFFFFEEEDDDCCCAAA@@@?????????===;;;999888888777666666666666888999999999<<>>???@@@KKKdddwwwpppxxx~~~~~~~~~uuuvvvpppiiikkkhhh[[[OOOJJJIIIIIIJJJJJJJJJIIIGGGEEEDDDCCCCCCBBBAAA??????>>>??????@@@@@@??????????????????@@@>>>;;;999999;;;===???@@@?????????>>>>>>>>>>>>999888666666777999===???AAA???===;;;::::::<<<===>>>???>>>===<<<<<<<<<>>>;;;;;;;;;;;;;;;<<<<<<===?????????>>><<<;;;<<<>>>>>>===<<<;;;;;;<<<===>>><<<>>>BBBFFFIIIIIIEEEBBB>>>??????>>>===;;;999999999999999999999999999999999999888888888888999999888777777666666666777777===999999<<<===@@@NNN___rrryyy|||xxxrrrlllgggeeeeeeeeeeeehhhlllpppqqqooommmkkkeeegggiiikkkkkkiiigggeeedddjjjkkkeee```^^^]]][[[XXXVVVSSSRRRQQQOOOMMMJJJ)))))))))))))))*********,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++,,,------......------,,,,,,---...///000111111888DDDRRRWWWVVVXXX```hhhooo~~~}}}rrrkkknnnqqqrrrxxx~~~sssmmm|||{{{xxxuuutttyyyyyyzzzzzzzzzyyyyyyxxxppphhh]]]VVVUUUYYY^^^aaa^^^```aaa```___aaafffkkkwww~~~wwwpppjjjddd^^^[[[VVVTTTQQQOOOMMMJJJFFFCCC<<<888333111333555777888===@@@CCCFFFFFFDDDAAA>>>:::999777666666888999:::;;;:::999777555333222222222111000///..................---,,,,,,,,,---...))))))(((((()))***,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,...///000//////000222333444666666::::::;;;<<<===>>>>>>???@@@@@@BBBCCCCCCDDDDDDDDDGGGGGGFFFFFFEEEEEEEEEEEEDDDBBB@@@@@@@@@???===;;;999888777666666666666666777888999:::<<>>=========>>>>>>>>>>>>>>>>>>>>>>>>>>>===;;;999:::;;;>>>???????????????>>>>>>>>>>>>333333444555888<<<@@@BBB@@@>>><<<999999:::;;;===<<<<<<;;;;;;;;;<<<======;;;::::::::::::;;;<<<<<>>===<<<;;;;;;<<<===>>>;;;===AAAEEEIIIIIIFFFCCC???AAABBB@@@===:::999999888888888999999999999999999999999888999999:::;;;777777777777777888999999===777666;;;<<<===GGGTTTcccjjjvvvwwwoooiiieeeccceeegggjjjmmmnnnllljjjiiicccdddfffgggiiijjjkkklllnnnrrrsssnnnjjjgggccc___\\\\\\ZZZXXXUUUQQQOOOMMM)))))))))******+++++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++,,,------......------,,,,,,---///000000111111999BBBMMMSSSUUUXXX```gggqqq~~~ssslllooorrrsssyyyrrrjjjzzz{{{yyyxxxxxxxxxyyyzzzzzzyyyxxxwwwvvvpppiii___WWWSSSSSSUUUVVVSSSYYY___```]]]___fffnnnzzz}}}wwwpppjjjccc]]]YYYTTTQQQOOOMMMKKKIIIEEEBBB;;;777333111222444666777;;;===@@@BBBCCCAAA???>>>999888777777777777888888999999888666444333222111111111000//////...//////,,,,,,---,,,+++*********((((((((()))***+++++++++++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++,,,---///000111111111222333555666777777999::::::;;;<<<===>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEDDDDDDDDDEEEFFFEEECCCAAAAAA@@@@@@>>><<<999999888777777777888888666999;;;<<>>===============>>>>>>>>>=========<<<;;;:::;;;<<<>>>???@@@@@@???>>>===<<<<<<;;;444444555777999;;;===>>>===;;;999777888:::===???===<<<;;;;;;<<<<<<<<<<<<:::::::::999:::;;;;;;<<>>===;;;;;;===@@@>>>===<<<;;;;;;<<<===>>>999:::===AAADDDDDDBBB???<<>><<<777777888888777777777777888888777555444333222111111111000////////////000)))+++......,,,)))'''&&&&&&''')))***++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,---...///111111333333444555666888888999999999:::;;;<<<===>>>???AAAAAABBBCCCDDDDDDDDDDDDAAABBBCCCCCCCCCDDDFFFHHHFFFDDDBBBAAAAAA@@@>>><<<::::::999999888999999999777:::===>>>AAAFFFOOOUUU\\\cccgggeeeaaadddppp{{{}}}xxxtttuuuzzz{{{wwwrrrttttttuuuvvvwwwuuuqqqnnneeedddeeehhhlllwwwaaaGGG@@@DDDGGGVVVuuu}}}www~~~{{{}}}~~~nnn\\\YYYQQQHHHEEEGGGGGGDDDBBBDDDEEEDDDAAA@@@BBBDDDCCCCCCBBBAAA@@@???>>>===<<<<<<===============<<<<<<<<<;;;;;;<<<===??????BBBAAA@@@>>>===;;;:::999999999999999888888888888999888666666777;;;???AAA@@@>>>===<<<<<<<<<<<<;;;::::::999999::::::;;;<<>><<<;;;;;;>>>@@@>>>===<<<;;;;;;<<<===>>>888888:::===??????===:::999<<<@@@???<<<:::999:::777777888888999999999999999999999999::::::;;;<<<555666666777888:::;;;<<<===666444888999888===FFFWWWWWW\\\hhhyyy}}}~~~yyyrrrqqqpppnnnlllhhheeedddeeedddccccccfffkkkppptttnnnttt{{{{{{pppoooqqqrrrlllccc[[[YYYZZZ++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---...///000111444999CCCOOOUUUWWW\\\cccqqqyyyqqqpppqqqttt~~~pppjjjrrr~~~}}}|||{{{xxxvvvyyywwwuuutttuuuuuutttsssmmmiiiaaaZZZSSSOOOMMMLLLKKKOOOUUUZZZ]]]cccjjjoooyyy}}}ssskkkeee___YYYUUUPPPNNNKKKIIIGGGEEEBBB@@@:::888555333222222444555999::::::;;;;;;;;;::::::444444333333333222222222555555444333222222111111111111111000///---,,,+++***++++++++++++***))))))))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,---...000111111444555666777888:::;;;;;;999;;;======<<<===>>>@@@AAAAAAAAABBBBBBBBBCCCCCCEEEDDDDDDDDDDDDCCCCCCCCCGGGFFFCCCAAA???>>>>>>>>>;;;:::888666666666666777888999;;;>>>CCCKKKSSSZZZeeeeeefffgggfffhhhqqq{{{}}}}}}}}}|||{{{yyywwwvvvtttvvvwwwwwwuuusssrrrrrrgggaaa```gggrrr~~~wwwYYYFFF@@@@@@GGG```xxx|||www{{{{{{zzzyyy~~~sss```VVVLLLGGGGGGHHHEEEAAABBBBBBCCCCCCDDDCCCCCCBBBCCCBBB@@@>>>===>>>>>>???=========>>>>>>???@@@AAA???===;;;:::<<<===>>>>>>>>>======<<<;;;;;;::::::999888888888888888999999888777777888:::<<<>>>??????>>>===<<<;;;<<<======999::::::;;;;;;::::::999;;;<<<==================>>>>>>===<<<;;;;;;::::::777777888999::::::::::::<<<<<<;;;;;;;;;:::::::::999999::::::;;;;;;;;;;;;:::;;;;;;:::999999:::<<<:::999777666666666777888888777666555555777<<<@@@IIIHHHMMMZZZjjjwwwyyyqqqjjjeeebbb```ccceeeffffffgggkkkooommmsss~~~|||{{{vvvpppllljjjgggccc```++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++++++++******++++++,,,------------------...///000444999CCCOOOTTTUUUZZZ```ooo}}}~~~~~~yyysssssssssvvvtttmmmsss|||~~~~~~~~~~~~~~~}}}zzzxxx{{{yyywwwvvvvvvvvvuuusssooojjjbbbYYYSSSNNNMMMLLLJJJOOOTTTYYY\\\aaahhhmmmuuu|||ssskkkddd^^^XXXTTTQQQNNNKKKIIIGGGDDDAAA???:::888555333111222333555777888888999999888888777333333333333222222222222666555444333222111000000000000000///...---++++++'''((()))***************))))))))))))************++++++++++++++++++++++++++++++,,,,,,,,,+++******++++++,,,...///000111111222222333444666777888888999:::<<<===<<<===???@@@AAAAAAAAAAAAAAABBBBBBBBBEEEEEEEEEDDDDDDDDDCCCCCCEEECCCAAA???===<<<<<<<<<;;;:::888777666666666777888999<<>>===<<<;;;:::::::::;;;<<<::::::;;;;;;;;;;;;::::::;;;<<<======>>>=========>>>>>>>>>===<<<;;;;;;;;;777888999:::;;;;;;;;;;;;<<<;;;;;;;;;;;;:::::::::999999999999::::::;;;;;;999:::;;;:::888888:::;;;;;;:::999888888888999999888999999888777777999:::DDDEEEKKKTTT]]]iiizzzyyypppjjjggg```aaabbbbbbbbbeeejjjnnnnnnrrryyy~~~~~~zzztttpppmmmjjjfffccc************************,,,,,,++++++++++++++++++************************++++++******++++++,,,---......---------......///333888CCCNNNRRRRRRVVV[[[kkkxxxxxxtttttt{{{xxxvvvuuutttuuu}}}yyyooorrryyy}}}zzz}}}}}}zzzyyyxxxwwwwwwyyyyyyxxxwwwrrrlllcccZZZRRRNNNLLLLLLJJJNNNTTTXXX[[[___eeejjjqqqzzzzzzrrrjjjccc\\\VVVRRRQQQOOOKKKHHHFFFCCC@@@===:::888555222111222333444555555666666666555555444333333222222222111111111222222222222222222222222/////////...---,,,+++***%%%&&&''')))***+++++++++)))))))))*********++++++++++++++++++++++++++++++******+++,,,,,,,,,+++++++++,,,---///000111222222222222333444555555666666777999;;;<<<<<<===???AAABBBBBBBBBBBBBBBAAAAAAAAAEEEEEEEEEDDDDDDDDDDDDCCCDDDCCCAAA???===<<<<<<;;;;;;:::888777666666777888777999===@@@EEEJJJQQQVVV^^^^^^bbbfffhhhlllwww~~~~~~zzzvvvtttsssuuuwwwvvvtttqqqpppooofffcccccckkkxxxeeeOOOCCCAAACCCQQQkkk~~~}}}zzz{{{~~~~~~|||jjj___WWWOOOKKKKKKLLLJJJGGGDDDDDDDDDDDDCCCBBBBBBBBBDDDCCCBBBAAA@@@@@@AAAAAA<<<<<<<<<<<<===>>>???@@@===:::888777888:::::::::<<<<<<;;;::::::999999888777777777777888999:::;;;666666666666888:::<<<===;;;;;;:::999999999999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>>>>===>>>>>>>>>===<<<<<<;;;;;;999999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999:::999999888999999:::;;;999:::::::::888888:::;;;<<<<<<;;;::::::::::::;;;999;;;<<<<<<999777666666===BBBHHHLLLMMMVVVlllxxxppplllaaaaaa```___```ccciiimmmoooppprrrwww{{{~~~~~~~~~{{{xxxsssooollliiifffccc************************,,,,,,,,,++++++*********++++++++++++++++++++++++++++++******++++++,,,---///......---------......222777BBBLLLPPPOOOQQQVVVgggsss{{{sssppppppzzz|||}}}zzzuuutttyyy~~~ppppppxxx~~~zzz|||~~~~~~|||wwwvvvvvvxxx{{{||||||{{{tttnnndddZZZRRRMMMLLLKKKJJJOOOUUUYYY\\\___eeeiiinnnvvv}}}yyyrrriiiaaaZZZTTTQQQRRROOOKKKHHHEEEBBB>>><<<999777444222111111333444444444444555444444333333222222111111111000000000---...///000222333444555------------,,,+++***)))'''((()))***++++++++++++))))))*********+++++++++++++++++++++++++++++++++((()))***+++,,,------,,,+++,,,...000222222222222444444555555666777777888666888:::<<<<<<===@@@BBBDDDDDDCCCCCCCCCCCCBBBBBBDDDDDDDDDCCCCCCCCCBBBBBBDDDDDDBBBAAA???>>>======::::::888777777777888888777:::>>>BBBFFFKKKQQQUUU\\\]]]```dddgggkkkvvv}}}||||||||||||}}}}}}zzzvvvttttttvvvxxxxxxuuuqqqoooooogggeeeeeelllzzzuuuZZZIIIAAABBBFFFWWWssszzz}}}ttteee]]]WWWOOOLLLLLLMMMLLLJJJGGGFFFEEEDDDCCCBBBAAAAAACCCBBBBBBAAAAAAAAAAAAAAA????????????@@@AAABBBBBB???<<<999888999;;;;;;;;;;;;;;;::::::999888888777666666666777888:::;;;<<<666666555666777999:::<<<;;;;;;:::::::::999999999;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>>>>>>>>>>>>>=========<<<<<<;;;;;;;;;:::;;;<<<======>>>>>>===;;;;;;;;;;;;::::::::::::::::::999999999::::::;;;999:::::::::888888:::;;;===<<<<<<<<<;;;;;;;;;;;;:::<<<===<<<999777777777:::>>>DDDGGGFFFLLL^^^qqq}}}uuuooogggeeeaaa______ccchhhllloooooooooqqqtttvvvxxxyyyvvvtttrrrooollljjjhhhfff************************,,,,,,,,,++++++*********------------------------++++++******++++++,,,---///......---------......111666@@@IIILLLKKKMMMRRRaaammm{{{~~~yyysssrrrtttzzzvvvxxx}}}uuurrrzzz~~~}}}xxxxxxxxxyyy{{{{{{zzzxxxsssnnndddZZZRRRMMMKKKJJJJJJPPPVVVZZZ]]]```eeeiiimmmttt~~~{{{xxxrrriii```XXXSSSPPPQQQNNNJJJGGGEEEAAA>>>;;;999777444222111111333444444444555555444333222222111111000000000/////////......//////000111222222------------,,,+++******+++++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++((()))***+++,,,---------,,,---000222333333333333333444444555666777888888666888:::;;;<<<===???AAAEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBBBBBBBAAAAAACCCCCCBBBAAA@@@>>>======:::999888777777777888999777:::>>>BBBGGGLLLRRRVVV```aaadddggghhhlllvvv{{{zzzzzzyyyvvvwwwyyyzzzzzzxxxuuutttvvvyyy{{{zzzwwwssspppooohhhggggggmmm{{{kkkRRRDDD???DDDJJJ]]]|||xxxvvvnnneee[[[VVVPPPMMMMMMMMMMMMKKKIIIHHHFFFDDDBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@?????????@@@@@@AAABBBCCC???<<<999888999;;;;;;;;;;;;::::::999888888777777666666666777888:::;;;<<<666666555555666888:::;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>????????????<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<;;;;;;:::;;;;;;:::999999:::<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999:::<<<:::<<>>;;;999777444111000111222333444444555444444333222111000000/////////.........111111000///......---,,,,,,---------,,,,,,+++***,,,,,,------,,,++++++************++++++++++++,,,++++++++++++++++++++++++((()))***+++,,,---------,,,...111333555555444333111111222444555666777888666888:::;;;;;;<<<>>>@@@DDDDDDDDDDDDEEEEEEFFFFFFCCCCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@???>>>===;;;::::::999888777777888999:::999;;;???CCCHHHNNNUUUZZZfffgggiiillllllnnnxxx~~~{{{yyyxxxwwwrrrssstttuuuuuuttttttssswwwzzz|||{{{xxxssspppnnngggggghhhmmm{{{aaaLLLAAA???FFFQQQfffvvvxxxlllhhhZZZWWWRRROOONNNNNNMMMLLLKKKIIIGGGDDDBBB@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@???>>>>>>>>>>>>???@@@AAABBB>>>;;;888777888999999999;;;;;;:::999999888888777777777777777888999:::;;;777666666666666888:::;;;======>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<===>>>???@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>============<<<<<<<<<;;;===>>>@@@AAA@@@???===;;;;;;<<<<<<;;;::::::;;;============>>>===<<<<<<;;;:::;;;;;;:::999:::===???:::;;;???EEEGGGHHHLLLRRRiiivvvyyyssslllfffeeefffggghhhmmmpppssstttttttttuuuvvvtttuuuvvvvvvtttrrrrrrsss,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------------------------++++++******++++++,,,------------------...///000000333:::BBBEEEEEEJJJPPPXXXdddsssyyywwwvvvxxx}}}|||{{{zzz|||~~~}}}{{{yyyxxxxxxxxxxxxvvvssspppmmmjjjccc[[[SSSMMMHHHFFFGGGMMMTTTZZZ]]]aaafffiiinnnsss|||xxxwwwssskkk```WWWRRRPPPNNNKKKHHHFFFDDDAAA>>><<<888666444111000111222333444444444333333222111000/////////.........------000000///......------------------------,,,,,,+++***++++++,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,---///222444666666555444000111222444666888999:::777999;;;;;;;;;;;;===???AAAAAABBBCCCDDDEEEEEEFFFEEEEEEDDDDDDDDDCCCCCCCCC????????????>>>===;;;::::::999888888888999:::::::::<<>>??????@@@AAABBB???<<<999888999::::::999;;;;;;;;;:::999999888888888888777777888999::::::888777666666777888:::;;;======>>>>>>>>>===<<<;;;::::::;;;;;;;;;;;;::::::;;;<<<===>>>???@@@@@@@@@=========>>>>>>>>>>>>>>>:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>============>>>@@@CCCFFFEEEBBB>>><<<<<<===>>>===;;;;;;===>>>>>>??????@@@???>>>===<<<999;;;<<<===<<<;;;<<<===999:::>>>CCCDDDCCCFFFKKKTTTbbbsss}}}yyyrrrooonnnmmmkkkmmmppptttvvvwwwxxx{{{}}}vvvxxxzzzyyyuuusssrrrsss------------------------*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,---...///000111000222999@@@CCCDDDIIIQQQVVVbbbpppwwwvvvuuuxxx}}}|||{{{yyyzzz~~~||||||~~~|||zzzsssssstttvvvxxxxxxvvvssskkkhhhbbb[[[TTTMMMHHHEEEDDDKKKSSSYYY\\\```eeeiiinnnsss{{{xxxxxxtttkkk```WWWRRRPPPMMMJJJGGGEEEDDDBBB???<<<888666333111000000222333333333333222222000////////////.........---------++++++,,,---...000111111------.........---,,,,,,'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,++++++---///222555666666555444222333444666999;;;===>>>888999;;;;;;;;;;;;<<<>>>>>>???@@@AAABBBDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEE@@@AAAAAAAAA@@@???===<<<:::999888888888999:::;;;;;;<<>>???LLL]]]wwwzzz}}}lllppp]]][[[WWWTTTQQQPPPOOOOOONNNKKKHHHDDDAAA@@@??????AAABBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAABBBCCCDDDDDDBBB???<<<;;;;;;<<<<<<<<<<<<<<<;;;::::::999999888999888888888888888999999888888777777777999:::;;;<<<===>>>>>>>>>===;;;;;;999::::::;;;;;;::::::999;;;<<<===>>>@@@@@@AAAAAA???????????????@@@@@@@@@:::;;;<<<===>>>>>>>>>>>>????????????>>>>>>>>>>>>???BBBFFFIIIHHHEEE@@@<<<===>>>???>>><<<<<<>>>???@@@@@@AAABBBAAA@@@???>>>888;;;>>>@@@>>><<<:::999777999>>>AAA???===BBBJJJBBBQQQdddsss~~~}}}{{{xxxyyy}}}yyywwwsssqqqlllppptttwwwxxx{{{~~~{{{xxxwwwwww,,,+++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------,,,,,,---------,,,++++++---------............///...///333999@@@EEEHHHHHHWWW^^^kkkuuuxxxwww{{{||||||~~~vvvtttrrrwww~~~|||{{{yyyzzz{{{{{{yyyvvvrrrppppppmmmggg___VVVNNNHHHEEECCCHHHOOOTTTWWW\\\bbbggglllttt|||{{{wwwooofff\\\TTTOOOLLLIIIGGGDDDBBB@@@>>>;;;999666555444222111000//////111111111111111000//////////////////............//////...------,,,++++++.........------,,,,,,,,,+++++++++*********)))))),,,,,,+++***)))(((''''''++++++,,,,,,,,,++++++***,,,,,,+++++++++,,,------...000333555666555444333222222222333555666888999:::;;;;;;;;;<<<=========@@@@@@AAACCCDDDFFFGGGHHHGGGGGGGGGFFFFFFFFFEEEEEECCCCCCBBBAAA???>>>======<<<;;;:::888777777888888<<<===@@@CCCHHHPPPYYY___lllkkkjjjhhhiiippp|||~~~}}}|||{{{yyyrrrssstttttttttsssqqqpppyyyzzzzzzzzzvvvrrrmmmjjjlllccchhhvvv```GGGFFFDDD>>>KKKbbb{{{pppmmmcccaaa\\\WWWQQQMMMJJJHHHPPPMMMJJJGGGDDDAAA>>>;;;BBBBBBCCCEEEGGGFFFCCC@@@>>>AAACCCDDDCCCDDDEEEFFFFFFCCC>>><<<;;;<<<<<<<<<======<<<;;;::::::::::::;;;::::::::::::;;;<<<<<<;;;:::999999888888999999;;;;;;===>>>????????????>>>;;;999::::::999999;;;?????????>>>??????@@@@@@BBB@@@???>>>???>>>===;;;;;;<<<>>>>>>>>>===>>>??????>>>>>>>>>>>>>>>??????CCCFFFHHHJJJHHHDDD???<<<@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCDDDCCCAAA@@@???======>>>@@@AAA???;;;888<<<<<<===<<<===???DDDGGGJJJNNNUUU^^^mmm||||||{{{~~~yyyuuuxxx{{{|||zzzzzz|||~~~}}}zzzwwwtttsss---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000///---,,,+++***)))******+++,,,,,,+++++++++---------............///...///333888???DDDGGGGGGQQQYYYgggtttxxxxxx|||xxxwww{{{xxxpppooottt}}}{{{zzzwwwxxxyyyyyyxxxvvvtttssspppmmmggg___WWWOOOIIIEEEBBBFFFKKKQQQWWW\\\bbbfffhhhqqqyyy|||xxxpppfff\\\TTTNNNKKKIIIFFFCCCAAA@@@>>>;;;999666555444222111000//////000111111111111000///...////////////.........---//////......---,,,,,,+++------------,,,,,,,,,,,,+++++++++*********))))))************))))))))))))+++++++++,,,,,,++++++***,,,,,,++++++,,,,,,---...///111333555666555333222222333333444666777999999::::::;;;;;;<<<=========???@@@BBBCCCEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEEEEEEEDDDCCCBBBAAA@@@>>>>>>======<<<:::999888888999999<<<>>>AAAEEEKKKSSS\\\bbbhhhhhhhhhgggjjjrrr~~~{{{zzzzzzyyywwwtttuuuvvvvvvwwwvvvuuutttyyyyyyzzzxxxuuuqqqllliiimmmgggoooyyyZZZDDDDDDDDD@@@OOOfffpppnnnmmmiiibbbZZZSSSNNNKKKJJJJJJHHHFFFEEEEEEDDDBBB@@@DDDDDDEEEFFFGGGFFFBBB???AAABBBDDDDDDCCCBBBCCCDDDEEEBBB???======>>>============<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<;;;:::999999888888999999:::;;;<<<>>>@@@AAAAAABBB===;;;::::::;;;<<<===>>>@@@@@@??????>>>?????????AAA@@@>>>>>>???>>>===;;;;;;===??????>>>===>>>???>>>>>>=========???@@@AAABBBDDDGGGIIIHHHEEEBBB???????????????????????????AAABBBBBBBBBAAA@@@???>>>@@@???======>>>>>>===<<<===============@@@EEEIIIKKKNNNSSSYYYdddqqq~~~}}}}}}~~~~~~}}}|||zzzxxxuuuttt...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////...---+++)))(((((()))******++++++++++++---------............/////////222777>>>CCCEEEFFFLLLTTTcccrrrzzz{{{sssqqqtttyyypppnnnsss}}}|||zzzzzzwwwwwwxxxxxxxxxwwwwwwvvvrrrnnnhhh```WWWOOOIIIFFFCCCDDDGGGMMMUUU\\\```bbbccclllvvv~~~~~~yyyqqqggg]]]TTTNNNKKKHHHFFFCCCAAA@@@>>>;;;888666555333222000000//////000000000000000//////...//////.........---------///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++***************)))))))))*********++++++***++++++,,,,,,+++++++++,,,,,,,,,,,,,,,---......000222333555555444222111333444444666777888999:::999::::::;;;<<<<<<======>>>@@@BBBEEEFFFFFFEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDDDDCCCBBB@@@???>>>>>>===<<<;;;999999999::::::<<<>>>BBBGGGNNNVVV```fffffffffggghhhllluuu}}}wwwvvvwwwwwwvvvvvvwwwxxxyyyzzzzzzzzzyyyyyyyyyyyyxxxuuupppllliiikkkiiiuuulllQQQ???AAACCCCCCTTTlllyyyoooppprrrmmmeee]]]UUUPPPMMMLLLIIIGGGFFFEEEFFFEEEDDDBBBFFFFFFFFFGGGGGGEEEBBB???DDDEEEFFFFFFDDDCCCCCCCCCDDDBBB@@@???@@@@@@???>>>>>>===<<<;;;:::::::::::::::;;;<<<===>>>===<<<<<<::::::999888888888888999999:::<<<>>>@@@BBBCCCCCC===<<<::::::<<>>>>>>>>>>>@@@???>>>>>>>>>>>>===<<<<<<>>>???@@@>>>>>>>>>???>>>===<<<<<<===???AAACCCCCCDDDFFFGGGGGGFFFDDDCCC>>>>>>>>>>>>>>>>>>>>>>>>@@@@@@@@@@@@@@@???======DDD@@@<<<:::;;;>>>@@@@@@??????>>>===>>>BBBGGGLLLNNNOOOQQQSSSXXXcccssszzzzzz|||||||||{{{{{{yyywwwuuuttt------,,,+++++++++++++++++++++++++++++++++++++++)))+++---......---,,,+++((((((***+++,,,,,,,,,,,,---------............/////////222666===BBBEEEFFFLLLSSSbbbttt~~~{{{nnnlllqqq|||zzzssspppttt}}}}}}||||||zzzzzzzzzyyyyyyyyyyyyyyytttpppjjjbbbYYYQQQKKKGGGEEEDDDEEEKKKSSSZZZ]]]]]]aaajjjttt|||zzzrrrggg]]]TTTMMMJJJHHHEEEBBB@@@???===:::888666555333111000//////////////////000000///...............---------,,,,,,------,,,,,,,,,+++++++++******++++++,,,,,,------************************))))))*********+++++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---...///111222333444444333111000333444555777888999::::::999999:::;;;<<<<<<=========???BBBEEEFFFFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA???>>>>>>===<<<;;;:::999:::;;;;;;:::===BBBHHHPPPYYYccciiiggghhhiiikkkoooxxx{{{vvvuuuvvvvvvvvvwwwxxxyyyzzz{{{||||||}}}zzzzzzzzzxxxuuuqqqmmmkkkiiiiiiyyyaaaKKK<<>>CCCCCCCCCEEEFFFEEECCCAAAEEEFFFGGGGGGEEEDDDDDDEEECCCBBBAAAAAABBBCCCAAA@@@>>>===<<<;;;;;;::::::::::::;;;===??????>>>===;;;:::999999888888888888888999:::<<<===???@@@AAAAAA<<<<<<999888<<<@@@@@@===AAAAAA@@@>>>============???>>>======>>>???===<<<===>>>@@@@@@???>>>>>>???>>>===<<<;;;===???BBBDDDDDDEEEEEEFFFFFFEEEEEEDDD????????????????????????@@@@@@@@@@@@???>>>======CCC@@@<<<;;;<<<>>>@@@AAA@@@@@@???>>>>>>BBBHHHMMMQQQQQQQQQOOONNNVVVhhhxxx}}}yyyxxxxxxxxxxxxwwwvvvtttsssrrrqqq,,,,,,+++***************++++++++++++++++++++++++)))***,,,......---,,,+++)))***+++,,,---------------------............/////////111666<<>><<<999777555444333111000///......---....../////////......------------,,,,,,,,,,,,+++++++++***************)))******++++++,,,,,,,,,************************++++++++++++************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111222333333333222111000333444666888999:::::::::888888999:::;;;<<<===>>>===???BBBEEEFFFEEECCCBBBDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB@@@???>>>======<<<;;;:::::::::;;;<<<999<<>>@@@EEEZZZssspppmmmppprrrppplllfff^^^VVVOOOLLLOOOMMMIIIFFFDDDBBB>>>;;;======???AAADDDFFFEEEDDDAAACCCEEEEEEDDDCCCDDDEEECCCBBBAAABBBCCCDDDBBBAAA>>>>>>===<<<;;;;;;;;;;;;:::;;;===??????>>>===;;;:::999888888777777888888::::::;;;<<<======<<<<<<;;;<<<999777;;;BBBBBB<<>>============>>>===<<<===>>>???>>>======>>>@@@@@@>>>===>>>>>>======<<<<<<===???BBBCCCFFFFFFEEEEEEDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>>>>@@@>>>======>>>??????>>>@@@@@@???>>>>>>BBBGGGKKKRRRQQQOOOMMMJJJNNN___qqq{{{wwwzzz|||xxxuuutttrrrpppnnnlllkkkkkk,,,+++******))))))******++++++++++++++++++++++++,,,---------,,,+++)))(((***+++,,,------------------------............/////////111666===CCCGGGIIISSSVVVbbbttt~~~nnneeejjjrrrxxxpppnnnsss~~~}}}{{{{{{zzzvvvpppggg^^^VVVOOOKKKIIIHHHHHHKKKPPPVVVYYY[[[bbbiiiqqqwww}}}xxxpppfff\\\SSSMMMJJJFFFDDDAAA???>>><<<999666555444222111//////......,,,---..................------,,,,,,,,,+++++++++******************************************++++++***************+++++++++,,,,,,+++++++++******))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---...000000111111222222222222222111333444666888:::::::::999777888999:::;;;<<<===>>>>>>@@@BBBDDDEEEDDDCCCBBBCCCCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA???>>>======<<<;;;:::999999:::;;;<<<999===CCCJJJSSS\\\ffflllnnnpppqqqsssvvv~~~~~~zzzyyyyyyxxxwwwwwwwwwwwwxxxyyy{{{|||}}}~~~~~~|||zzzwwwtttpppooooooqqqtttQQQDDD<<<>>>@@@FFF\\\uuuqqqqqqttt{{{yyyssskkkaaaWWWOOOKKKMMMJJJHHHFFFEEECCC@@@>>>999999;;;???DDDGGGHHHGGG???AAACCCCCCBBBBBBCCCDDDEEECCCAAAAAABBBCCCCCCBBB???>>>===<<<;;;;;;;;;;;;:::;;;<<<===>>>===<<<<<<999999888777777777777888::::::;;;;;;;;;;;;::::::;;;<<<:::888???IIIHHHAAA@@@???>>>>>>===============<<<;;;<<<>>>???>>>===<<<>>>??????===<<<<<<===============>>>???AAAAAAEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBAAA@@@???>>>>>>>>>>>>===<<<<<<>>>??????>>><<>>>>>@@@CCCGGGNNNKKKKKKLLLIIIIIIWWWhhh{{{yyy{{{}}}|||wwwsssuuuzzzzzzxxxvvvrrrooommmkkkjjj,,,,,,+++************+++************************------,,,,,,+++************++++++,,,,,,,,,++++++---------............/////////111666===DDDIIILLLQQQRRR\\\oooxxxhhhaaahhhrrryyysssqqquuu~~~~~~}}}|||}}}yyysssjjj```XXXQQQNNNGGGHHHJJJMMMPPPVVV\\\```aaahhhooottt}}}{{{vvvnnneee[[[SSSMMMJJJFFFCCC@@@>>>===;;;888666555444222111///.........+++,,,---...............,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,***************)))))))))))))))*********+++++++++******++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,+++,,,,,,,,,...///000111000000111111222222333333222333666888999:::999888777777888999;;;<<<===>>>@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBCCCCCCDDDDDDDDDBBBBBBAAA@@@>>>===<<<<<<;;;:::999888888999:::;;;;;;???EEEMMMUUU^^^gggmmmmmmooorrrtttwww|||{{{{{{yyyvvvxxxxxxxxxxxxyyyzzz|||}}}~~~}}}|||zzzvvvssspppoooqqquuuhhhKKKAAA<<<>>>@@@GGG___xxx~~~uuuxxxyyy|||tttjjj___WWWQQQNNNKKKIIIGGGFFFEEEDDDBBB@@@888999;;;???DDDHHHIIIIIIDDDEEEGGGFFFEEEDDDDDDEEEFFFDDDAAA@@@AAABBBBBBBBB???>>>===<<<;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<999999888777777777777777999:::;;;;;;<<<<<<<<<;;;;;;>>>===<<>>>>>=========>>>>>><<<;;;:::<<<>>>??????>>><<<===>>>>>><<<;;;;;;<<<<<<===>>>???@@@@@@???>>>AAAAAABBBCCCCCCBBBAAA@@@????????????????????????AAA@@@>>>===<<<=========<<<;;;;;;<<<>>>>>>===<<<>>>>>>???>>>======???AAAFFFCCCEEEIIIHHHEEEOOO^^^ppp|||yyyxxxvvvyyy|||xxxvvvsssppptttzzz}}}|||xxxvvvuuu...---,,,,,,++++++,,,,,,************************************+++,,,---...******+++++++++******)))---------.........//////...///111666>>>FFFKKKMMMNNNNNNWWWjjj|||tttddd___gggrrryyyyyyvvvxxx}}}~~~zzz|||~~~}}}~~~{{{tttkkkbbbYYYSSSOOODDDGGGKKKNNNQQQVVV___eee```fffmmmrrr|||zzzuuummmdddZZZRRRMMMJJJFFFCCC@@@>>>===;;;888666555444222000///.........+++,,,------.........---,,,,,,,,,+++++++++******------------------------++++++******))))))(((((())))))******++++++++++++((()))***+++,,,---......((()))***+++,,,---------+++,,,,,,---...///111111//////000111222333333444111333555888999999999888666777888999;;;<<<===>>>AAAAAAAAAAAABBBCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBAAA@@@???>>><<<;;;;;;:::999888888888999:::;;;===AAAGGGOOOWWW```iiinnnlllnnnqqqsssxxx}}}|||{{{xxxuuuyyyyyyxxxxxxyyyzzz|||}}}~~~}}}{{{yyyuuurrrpppnnnpppuuu^^^GGG???<<<>>>@@@IIIaaa{{{}}}}}}yyy}}}~~~zzzpppddd[[[VVVSSSRRRMMMJJJHHHFFFEEECCC@@@>>>::::::;;;???DDDHHHJJJJJJKKKLLLMMMLLLIIIGGGGGGHHHGGGDDD@@@??????AAABBBBBB???>>>===<<<<<<;;;;;;<<<;;;::::::::::::;;;<<<<<<999888888777777777777777888999:::<<<===>>>>>>>>>;;;?????????KKK[[[]]]UUU>>>============>>>>>>???;;;::::::<<<>>>??????>>>;;;===>>>===;;;::::::;;;<<<===???AAAAAA@@@>>>======>>>AAACCCCCCCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>@@@???===<<<;;;;;;<<<<<<===;;;999:::<<<=========<<<>>>???>>>===<<<===>>>@@@<<<@@@GGGGGGCCCIIIVVV```sss}}}}}}}}}{{{yyyzzzuuuwwwzzzuuurrrqqqoooooouuu|||{{{}}}}}}*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************+++++++++++++++,,,,,,,,,------------------------------,,,111333444;;;FFFJJJHHHJJJPPPXXX```mmm|||mmm___cccmmmuuu{{{|||~~~|||zzz||||||yyyssshhh]]]SSSNNNIIIJJJMMMPPPTTTXXX[[[]]]hhhiiilllrrrzzz~~~tttkkkeee]]]SSSJJJGGGFFFCCC???===<<<;;;999888222111000...------------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))++++++******)))******+++*********++++++,,,,,,---,,,------...///000111111444222000000222333333333333444555666777888999:::888888777777999;;;>>>???AAABBBCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@@@@???>>>===<<<;;;;;;:::::::::;;;<<<<<>>???>>>???GGGQQQWWWWWWWWWaaafff```VVVPPPOOONNNSSSNNNIIIDDDBBB@@@???===AAACCCCCC@@@;;;888888:::>>>:::777888<<<>>>===:::888::::::999777666777888888888888999:::;;;<<<======??????AAAOOO^^^]]]QQQ>>>===;;;;;;===>>>===<<<<<<<<<<<<<<<<<<===>>>>>><<<;;;999999999<<>>>>>??????@@@@@@@@@@@@CCCBBBAAA@@@????????????????????????>>>===;;;;;;@@@>>><<<<<<>>>AAACCCCCC>>>>>>>>>>>>>>>=========>>>>>>???@@@BBBEEEGGGIIIOOO\\\ppp{{{{{{{{{zzz}}}~~~}}}~~~{{{yyyyyy|||sssjjjggggggjjjqqqxxx~~~}}}}}}++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,---............---------------------------,,,///111222999DDDJJJJJJIIINNNVVV^^^kkkzzzuuugggffflllvvv~~~}}}|||{{{{{{zzzxxxrrrhhh^^^UUUPPPIIIJJJLLLOOOSSSWWWZZZ\\\fffgggkkkqqqyyy}}}uuunnnjjjcccWWWLLLGGGDDDAAA===;;;:::999777666222111000...------------...---,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++***************************++++++************++++++++++++++++++,,,,,,,,,,,,------...///000111111222444222000000222333333333555555666777888888999999999888888888999<<<>>>@@@BBBBBBCCCDDDDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBB??????@@@@@@???>>>===<<<:::::::::::::::;;;;;;<<<>>>BBBHHHPPPXXX___dddgggrrrrrruuu{{{||||||}}}|||{{{yyyxxxxxxyyyzzz{{{~~~yyywwwxxxuuunnnjjjkkkssskkkPPPCCC???===???EEEUUUnnnsssooo|||jjjXXXQQQTTTTTTQQQLLLLLLJJJHHHEEEAAA???===>>>???@@@EEERRRaaaiiijjjhhhnnnooodddYYYTTTSSSRRROOOKKKFFFBBB@@@???>>>===@@@BBBBBB???<<<999999;;;===:::777888<<<>>><<<:::999::::::999888777777999999999999999:::;;;<<<<<<;;;======???LLLYYYWWWLLL>>>===;;;;;;===>>>===<<<<<<<<<<<<<<<<<<======>>>===<<<;;;:::;;;===???AAABBB@@@===:::999:::;;;<<<<<<<<<===>>>???@@@@@@AAABBBAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;???===<<<===???AAABBBBBB========================<<<<<<<<<===>>>@@@BBBDDDKKKSSSbbbsss}}}|||zzz|||}}}~~~{{{vvvnnnhhhhhhkkkmmmpppuuu{{{{{{|||}}}~~~~~~|||{{{}}}|||}}},,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---+++,,,...000000///...---------------------------,,,...///000777BBBKKKNNNIIIOOOTTT[[[gggvvvsssmmmmmmzzz~~~~~~~~~||||||{{{{{{yyyyyyvvvqqqiii___VVVPPPIIIIIIJJJMMMPPPUUUYYY[[[cccfffjjjpppwww|||vvvqqqooohhh[[[NNNHHHBBB???;;;999888777555444222111000...------------...---,,,,,,++++++,,,,,,++++++************++++++,,,+++************+++,,,------,,,,,,,,,,,,++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++---...///000111222333333555333111111222333333333666777777888999999999888999999888999:::<<<>>>@@@BBBBBBCCCDDDDDDEEEDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???>>><<<<<<:::999999999::::::;;;<<<@@@DDDJJJRRR[[[bbbhhhjjjuuutttvvv{{{}}}|||||||||{{{yyyxxxxxxxxxyyyzzz}}}yyywwwvvvrrrkkkhhhhhhvvv}}}___III???<<<;;;>>>DDDSSSllltttjjjkkk~~~sss___PPPLLLOOONNNKKKLLLKKKJJJHHHEEECCCAAA??????AAADDDLLL\\\nnnvvvvvvppprrrmmm```SSSOOONNNNNNJJJFFFBBB??????>>>===<<>><<<:::999:::;;;:::888777888999;;;;;;::::::::::::;;;;;;888;;;<<<>>>GGGQQQNNNEEE>>><<<;;;<<<===>>>===<<<<<<<<<;;;;;;<<<<<<===>>>>>>===<<<;;;<<<===???AAA@@@???<<<:::999:::;;;<<<;;;;;;;;;<<<===???@@@AAAAAA@@@???>>><<<<<<<<<<<<;;;<<<<<<===<<<<<<;;;;;;<<<<<<<<<>>>@@@AAAAAA@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<>>>???AAAGGGJJJSSSbbbttt}}}{{{}}}vvvnnnhhhkkkppprrrtttvvv|||}}}~~~zzz}}},,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***,,,...000000///---,,,---------------------------......000666AAAMMMTTTNNNSSSVVVYYYbbbrrrwwwvvv}}}{{{~~~|||{{{zzz{{{{{{|||zzzyyyuuupppiii___VVVOOOIIIIIIIIIJJJMMMRRRWWWZZZaaaeeekkkqqqwww{{{uuupppnnngggZZZNNNHHHAAA>>>:::888777666444333222111000...------------...---,,,,,,++++++,,,,,,++++++************++++++++++++************++++++---,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,......------,,,,,,++++++...///000111222333444555666444111111222333333222777888999999999999888888999999999:::;;;===>>>@@@BBBBBBCCCDDDEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@???>>>===<<<<<<999999999999999:::;;;<<>>CCCSSSlllmmmggglll|||zzzkkkWWWLLLKKKMMMLLLHHHJJJIIIHHHGGGEEECCCAAA@@@???CCCIIIRRR```mmmpppmmmhhhhhhbbbVVVLLLIIIHHHFFFFFFCCC@@@>>>>>>???>>>===>>>>>>>>>>>>============<<<:::888999;;;===<<<;;;999:::;;;:::999888999:::<<<<<<;;;:::::::::::::::888;;;<<<===DDDJJJGGG???===<<<<<<<<<>>>>>>===;;;<<<;;;;;;;;;;;;<<<=========<<<;;;;;;;;;<<<>>>??????>>><<<;;;;;;;;;<<<===>>>============>>>???@@@@@@???===<<<;;;:::::::::::::::;;;;;;<<<;;;;;;;;;:::;;;<<>>;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;:::;;;<<<>>>@@@BBBGGGIIINNNWWWeeesss~~~|||xxxnnnnnnssswww{{{~~~{{{,,,,,,,,,++++++*********++++++++++++++++++++++++++++++************++++++)))***---//////...,,,***------------------------000//////111777AAANNNXXXVVVYYYYYYXXX^^^mmm{{{{{{{{{{{{~~~|||}}}|||zzzzzzyyyzzz{{{|||}}}zzzvvvqqqjjj```VVVNNNJJJIIIHHHHHHKKKPPPUUUYYY___eeelllrrrwww~~~|||tttlllhhhaaaVVVLLLHHHBBB???;;;888777777555333222111000...------------...---,,,,,,++++++,,,,,,+++******))))))******+++************************,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---------------///......------,,,,,,,,,///000111222444555666666777444222111222333333222666777999::::::999888777888888999:::;;;===>>>???AAABBBCCCDDDEEEEEEEEEEEEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<999999999999:::;;;<<<===CCCGGGMMMUUU^^^eeejjjmmmoooooorrryyy~~~}}}|||||||||{{{{{{zzzyyyyyyyyyyyy}}}{{{yyywwwpppiiigggjjj{{{iiiRRRCCC======>>>AAAHHHXXXttt~~~gggeeeooo}}}zzzttteeeTTTLLLMMMNNNLLLIIIHHHGGGGGGEEECCCAAA@@@???>>>FFFOOOWWW___eeeccc]]]ZZZ[[[WWWPPPKKKJJJHHHEEECCCAAA??????@@@@@@@@@???>>>=========>>>>>>>>>===;;;:::999:::;;;<<<<<<<<<999:::;;;;;;:::999:::<<<======<<<;;;:::::::::::::::<<<===>>>AAACCCAAA======<<<<<<===>>>>>><<<;;;;;;;;;;;;;;;;;;<<<======;;;;;;:::::::::;;;<<<===>>>============???@@@AAACCCBBB@@@>>>=========>>>>>>===<<<;;;::::::::::::999:::;;;;;;;;;;;;;;;:::999:::;;;>>>AAAAAA???<<<;;;;;;;;;;;;<<<<<<======999999999:::<<<>>>AAABBBFFFJJJMMMQQQVVVaaaooozzz{{{~~~vvvppprrrxxx,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******))))))******+++)))***,,,......---,,,+++------------------------111///000333888@@@NNNZZZ[[[]]]ZZZVVVZZZhhhxxx~~~vvvwwwxxxzzzzzzzzzzzzzzz{{{||||||}}}zzzuuuqqqlllcccXXXPPPKKKJJJGGGGGGJJJOOOUUUXXX]]]dddmmmssswww|||~~~tttjjjddd]]]RRRJJJGGGBBB???;;;999888777555444222111000...------------...---,,,,,,++++++,,,,,,******))))))))))))******))))))***++++++***))))))******++++++++++++,,,,,,++++++++++++++++++++++++***+++---...///......---..................------000111222333555666888888777555333222333333333222555666888::::::999888777666777888999;;;<<<======@@@@@@BBBCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@>>>===<<<<<<<<<999999999:::;;;<<<===>>>BBBFFFLLLSSS[[[bbbgggjjjjjjkkkqqqyyy}}}{{{|||}}}{{{{{{{{{{{{{{{{{{{{{{{{}}}{{{zzzwwwpppiiiiiimmmeeeNNNBBB;;;;;;===AAAGGGYYYxxxyyy```bbbooo}}}~~~lll___RRRNNNOOONNNMMMMMMGGGGGGFFFEEECCCAAA???===>>>IIIUUUZZZ\\\\\\XXXSSSLLLMMMKKKHHHHHHJJJHHHDDDBBB@@@??????@@@AAA@@@???>>>===<<<===>>>???>>>===;;;::::::::::::;;;<<<<<<999;;;<<<<<<::::::;;;=========<<<;;;::::::;;;;;;<<<=========>>>>>>>>>===<<<<<<<<<===???>>><<<:::;;;;;;::::::;;;;;;<<<===;;;:::::::::::::::;;;;;;======>>>???AAACCCEEEFFFFFFDDDAAA>>><<<<<<<<<===;;;;;;;;;:::::::::;;;;;;:::;;;;;;<<<;;;;;;::::::999999;;;===@@@@@@>>><<<;;;;;;;;;<<<======>>>>>>888888888999:::<<<>>>@@@CCCGGGKKKJJJJJJQQQ___kkkooo{{{xxxvvvtttxxx++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,,,,---...---------------------------------111///000444888>>>LLLZZZ\\\]]]YYYSSSVVVeeevvvzzzqqqsssttt~~~}}}xxxyyyzzz{{{||||||||||||{{{xxxtttqqqnnnggg]]]UUUMMMKKKHHHFFFIIINNNTTTYYYZZZbbblllrrruuuzzzvvvllleee]]]RRRJJJFFFBBB???;;;888777666555333222111000...------------...---,,,,,,++++++,,,,,,******))))))))))))******((()))***++++++***)))((()))))))))******+++++++++++++++++++++++++++++++++***+++---///000///...................../////////111111333444666888999:::888666333222333333333222222444777999:::999888777555666777999:::;;;<<<<<<>>>???@@@BBBCCCCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB@@@>>><<<<<<<<<<<<:::::::::;;;<<<===??????DDDHHHMMMTTT\\\bbbgggiiihhhjjjrrr}}}~~~zzzyyy|||~~~{{{{{{|||}}}}}}~~~~~~~~~|||zzzyyyvvvoooiiijjjoooaaaKKK???888999;;;>>>EEEYYYzzzuuu[[[```ppp~~~}}}}}}yyywwwbbbXXXPPPPPPOOOMMMLLLNNNIIIHHHGGGEEECCCAAA???===AAANNNYYYZZZVVVRRRPPPNNNEEEEEECCCAAADDDHHHGGGBBBAAA???>>>???@@@AAA@@@??????===<<<===>>>???>>><<<:::;;;;;;:::::::::<<<===999;;;<<<<<<;;;;;;<<<>>>===<<<<<<;;;;;;;;;;;;<<<=========<<<;;;:::<<<>>><<<<<<<<<>>>??????<<<:::;;;;;;::::::;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<>>>???BBBEEEHHHJJJKKKEEECCC@@@===;;;;;;<<<===::::::::::::;;;<<<======<<<<<<<<<<<<<<<;;;:::999999999:::<<<>>>???>>><<<;;;;;;<<<======>>>??????===<<<;;;:::;;;;;;===>>>@@@CCCEEEDDDDDDIIISSS[[[gggvvvzzz{{{}}}|||*********++++++,,,,,,---++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------......//////------------------------000...000444777<<>>:::888777666444333222111000///------------...---,,,,,,++++++,,,,,,******))))))))))))******((()))***++++++***)))((((((((())))))*********+++++++++++++++++++++++++++***+++---///000000///...------......//////000000111222333555777888::::::888666333222333333333222111333666888:::999888777444555666888::::::;;;;;;===>>>@@@AAABBBCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDDDDBBB@@@>>><<<<<<<<<<<<:::;;;;;;<<<===>>>@@@@@@HHHKKKQQQXXX___eeeiiikkkgggkkkttt{{{xxxxxx{{{zzz{{{|||~~~zzzyyyxxxvvvooohhhjjjppp~~~___HHH<<<;;;<<<>>>AAAHHH]]]sss\\\aaarrr{{{zzz}}}|||vvvqqqmmmkkk\\\TTTOOOPPPOOOKKKKKKOOOJJJJJJHHHFFFDDDAAA???>>>FFFSSS\\\XXXOOOJJJIIIJJJHHHFFFBBB@@@DDDIIIIIIEEE@@@>>>===>>>???@@@???===@@@>>><<<<<>><<<<<<;;;;;;;;;<<<<<<=========<<<;;;888777:::???<<<<<<<<<>>>??????<<<:::;;;::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>@@@DDDGGGKKKMMMOOOCCCAAA>>>;;;:::;;;<<<===999999999:::;;;<<<>>>???============<<<;;;:::999:::999999;;;>>>???>>>===<<<<<<<<<===>>>??????@@@CCCBBB@@@>>>============@@@@@@AAABBBDDDIIINNNRRReeesss{{{yyy+++,,,,,,,,,,,,+++******)))***,,,......,,,***(((------------------------++++++------------++++++,,,,,,,,,---------......///111444555333777DDDSSS\\\VVVQQQPPPSSS^^^rrr}}}{{{ooolllooouuu~~~}}}~~~}}}||||||{{{zzzzzzyyyyyy||||||}}}|||xxxmmm___TTTMMMLLLJJJEEECCCGGGNNNUUUZZZaaaiiinnnqqqvvv~~~yyymmmddd^^^VVVKKKCCC;;;;;;:::888666444222111,,,---.../////////...---///...---,,,+++++++++++++++++++++************)))---,,,,,,,,,+++***************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,//////000000000...---,,,111222222111///...///000///000222555999:::888777444444333333222333333444444555777999:::999888777444555777888:::;;;;;;;;;<<<;;;:::<<<@@@CCCBBB@@@CCCCCCCCCCCCBBBAAA@@@@@@BBBAAA@@@>>>>>>>>>??????;;;888888999888777;;;AAAEEEHHHNNNWWWaaaffffffeeehhhqqq|||}}}{{{~~~|||yyyzzz{{{}}}~~~xxxvvvtttqqqkkkgggllluuuyyyZZZFFF>>><<<>>>???AAALLLeeeiii\\\fffxxx~~~{{{pppsssrrrjjjddd^^^TTTMMMNNNNNNKKKKKKOOOGGGIIIIIIFFFBBB>>>>>>???NNNVVVXXXQQQKKKKKKJJJHHHLLLGGGBBBBBBDDDFFFCCC@@@>>>?????????>>>===;;;:::999:::<<<===>>>======<<<:::;;;;;;;;;::::::<<<===<<<:::888999;;;<<<:::888999:::;;;<<<<<<<<<<<<;;;???>>><<<:::999999999999===<<<:::999888999::::::999999999999:::;;;<<<<<<>>>============<<<<<<<<<===@@@DDDHHHIIIGGGDDDAAA@@@???===;;;:::;;;===>>>444888;;;======<<<;;;<<<===;;;;;;<<<>>>===999555888777777999<<<>>>???>>><<<<<<;;;:::;;;<<<===>>>DDDDDDCCCBBBAAAAAA@@@@@@@@@BBBDDDEEEFFFHHHKKKMMM[[[mmm}}}{{{}}}}}}~~~*********+++***))))))(((++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---......---,,,,,,,,,,,,,,,---------......///000222333222666CCCRRRYYYTTTOOONNNQQQ]]]rrr|||}}}}}}ooojjjmmmttt~~~}}}}}}|||||||||{{{{{{zzzzzzzzz~~~~~~}}}}}}yyyooocccYYYNNNKKKGGGCCCBBBFFFMMMSSSZZZ```ggglllooouuu}}}rrrggg___UUUIII@@@;;;;;;:::888666444222111---......//////...---,,,...---,,,+++************++++++++++++************+++++++++++++++*********++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///000000000000000222333333222111333444444444555777::::::999777444444333222222222333333333444666888888888777666444555666888999:::;;;;;;<<<;;;;;;===AAACCCBBBAAABBBBBBBBBCCCBBBBBBAAAAAACCCBBB@@@>>>===<<<<<<===;;;888888999999888<<>>BBBNNNhhhhhh___iii{{{}}}xxx}}}zzzoooggg```XXXQQQOOOMMMHHHFFFHHHEEEFFFFFFDDDBBBBBBEEEHHHRRRVVVUUUNNNJJJLLLMMMKKKIIIEEEAAA@@@CCCDDDBBB?????????@@@@@@???===<<<;;;999:::;;;<<<===<<<<<<;;;999:::;;;:::999999;;;======;;;999:::<<<===;;;999999:::::::::;;;;;;;;;;;;===<<<;;;:::::::::;;;;;;<<<;;;:::999999999::::::999999999999:::;;;<<<<<<=========<<<<<<<<<;;;;;;<<>>>>>===<<<<<<===>>>===:::777666666777:::>>>@@@@@@???======<<<;;;;;;<<<===>>>BBBBBBBBBBBBBBBAAA@@@??????@@@BBBCCCEEEHHHLLLOOORRReeezzz}}}{{{|||}}}}}}}}}+++++++++++++++******)))---,,,***)))***+++,,,---++++++++++++++++++++++++------............------,,,,,,,,,---------......//////000111000444AAAOOOWWWSSSOOONNNQQQ^^^vvvxxxwwwyyy|||}}}qqqjjjjjjqqq~~~}}}}}}{{{{{{{{{{{{{{{{{{{{{{{{~~~|||{{{zzzwwwoooeee]]]QQQKKKDDD@@@AAAFFFLLLPPPYYY___eeeiiilllrrr|||wwwjjj```TTTHHH???;;;:::999777555333222111.../////////...---,,,,,,///...---,,,+++++++++,,,,,,+++++++++************))))))******************,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,+++,,,---///000111111111000222444444444555777888:::999999:::;;;;;;:::888444444333222222222222222111222444666666666666555444555666777999:::;;;;;;<<<<<<<<<>>>AAABBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBCCCBBB@@@>>><<<;;;::::::;;;888888:::999999===CCCLLLNNNSSSZZZbbbgggjjjjjjooovvv~~~}}}{{{||||||yyyxxxxxxxxxxxxyyyzzz|||}}}xxxxxxwwwrrrkkkjjjwwwnnnPPP>>>888999:::===BBBQQQlll~~~iiieeeppptttjjjbbb[[[TTTPPPLLLFFFDDDEEEGGGFFFEEECCCCCCFFFLLLPPPVVVUUUOOOJJJIIIMMMOOONNNFFFCCC???>>>@@@AAA@@@===@@@@@@@@@@@@???>>>===<<<999:::;;;;;;;;;;;;;;;:::888:::;;;;;;:::999;;;<<<<<<;;;:::;;;<<<===<<<;;;::::::999888888999;;;<<<:::::::::::::::;;;<<<===;;;;;;:::999999999::::::999999999:::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::<<<>>>AAADDDDDDBBB>>><<<888888888888888999999999999<<<>>>???>>><<<;;;;;;>>>=========>>>===;;;888444666999===AAACCCAAA@@@>>>======<<<<<<<<<======>>>???AAABBBBBB@@@???>>>===>>>???@@@BBBGGGLLLPPPJJJZZZqqq{{{xxx~~~zzzxxx{{{rrrqqqwww~~~}}}|||{{{|||~~~---............---,,,,,,++++++******++++++,,,,,,,,,,,,------------......,,,------------------,,,,,,,,,,,,---------......///......///...222>>>KKKWWWTTTRRRQQQTTTbbb}}}wwwtttuuuzzz{{{}}}xxxllliiiooo|||}}}}}}~~~}}}||||||||||||||||||||||||zzzxxxvvvtttrrrlllddd]]]TTTMMMCCC???BBBGGGLLLNNNXXX]]]cccfffiiippp{{{xxxkkk```TTTGGG???;;;:::999666444333222111000000///......---,,,+++000//////...------......,,,,,,+++++++++*********((((((((()))*********++++++++++++******++++++++++++++++++++++++,,,,,,,,,......//////////////////111333555555555666888:::<<<;;;;;;;;;======<<<;;;555555333222111111111111111222444555666666666666444555555666888999;;;;;;<<<===>>>@@@BBBBBBBBBAAA@@@@@@AAABBBCCCCCCCCCCCC@@@???>>>===<<<;;;:::::::::888888:::::::::>>>DDDOOOQQQUUU[[[aaafffjjjkkkqqqxxx~~~}}}|||zzzwwwxxxwwwvvvvvvvvvxxx{{{|||yyyzzzyyytttmmmooohhhNNN???:::888:::<<>>>>>?????????===@@@@@@@@@@@@??????>>>>>>::::::::::::::::::999999999;;;<<<<<<;;;;;;<<<===::::::::::::;;;<<<;;;;;;;;;:::888777777888:::;;;::::::::::::;;;;;;<<<<<<;;;:::::::::::::::::::::999999:::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::;;;===@@@AAAAAA???<<<:::777777888999:::::::::999:::<<<>>>>>><<<:::999:::<<<<<<<<<======<<<:::999666777;;;@@@CCCCCC@@@>>>======<<<<<<<<<<<<<<<<<<;;;===???AAABBB@@@>>><<<;;;<<<======@@@EEEKKKPPPJJJRRRaaauuu|||uuuwww}}}wwwsssvvv{{{~~~|||zzzvvvwwwzzz---............---,,,,,,((()))+++---------+++***,,,,,,,,,------.........++++++++++++++++++++++++,,,,,,,,,---------......///------......111;;;FFFTTTTTTTTTTTTVVVeee}}}vvvvvv{{{}}}~~~qqqjjjmmm{{{~~~xxx{{{~~~~~~}}}}}}}}}}}}}}}|||yyyvvvsssrrrpppllleee___WWWOOOFFFBBBDDDHHHLLLNNNWWW\\\aaaeeehhhoooyyyyyylll```TTTIIIAAA<<<:::888666333222111111000000///...---,,,,,,,,,///......---------------,,,,,,,,,++++++++++++***((((((((()))*********+++******))))))))))))***************++++++,,,,,,,,,............//////000000333444666666666666777999<<<<<<<<<===???@@@???===777666555333222111111111222222444555666777777777555555555666777999;;;<<<<<<>>>@@@BBBBBBBBBBBBBBB@@@@@@AAABBBCCCCCCCCCCCC<<<============<<<<<<<<<:::888888;;;;;;;;;@@@FFFOOORRRVVV[[[```dddhhhjjjnnnuuu}}}|||yyywwwxxxwwwvvvuuuvvvxxxzzz{{{{{{{{{{{{vvvppptttbbbIII===;;;999:::===EEEVVVqqquuunnnvvvqqqoooiii]]]PPPHHHGGGIIIKKKJJJIIIGGGGGGIIINNNRRRTTTRRRLLLHHHIIIMMMNNNJJJGGGBBBAAA>>>>>>>>>>>>>>>>>>@@@@@@@@@???????????????<<<;;;;;;:::999999999999:::<<<>>>>>>===<<<======888888999999999999:::;;;;;;:::888777777888:::;;;;;;;;;;;;;;;;;;;;;::::::999:::::::::::::::::::::888999:::<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::<<<>>>@@@@@@>>>;;;999666666777888999999999888>>>???AAA@@@>>><<<<<<===:::;;;;;;;;;:::999999999999:::===AAACCCBBB>>>:::;;;;;;;;;<<<;;;;;;;;;;;;;;;<<>>AAACCCBBB@@@>>>999888666555333222111111222222333444555777888888555555444555666888:::<<<<<>>=========:::888888;;;<<<<<>>===<<<======>>>@@@??????>>>>>>>>>??????======;;;:::999999999999999;;;>>>>>>===<<<<<<===666777999999888888:::;;;<<<;;;999888888999::::::;;;<<<<<<<<<;;;;;;:::999999999:::;;;;;;;;;::::::888999;;;<<<======<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::<<<>>>???@@@>>><<<;;;555555555555555666666666<<<===>>>>>><<<:::;;;;;;999:::;;;:::888888999::::::;;;>>>AAABBBAAA<<<999:::;;;;;;<<<======<<<<<<<<<===???@@@@@@>>>===<<<::::::;;;;;;<<>>LLLQQQWWWZZZ\\\kkkyyysssxxx{{{{{{yyynnnooo|||~~~~~~|||~~~}}}~~~|||yyyxxxwwwrrrkkkeeeUUUSSSNNNIIIFFFGGGJJJNNNTTTZZZbbbfffiiiooowww~~~wwweeeUUUIIIBBB<<<:::777444222111111111///...------------...///------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++++++++*********+++******))))))******+++((())))))***++++++,,,,,,)))***+++,,,///222555666444666888999999:::<<<>>>@@@AAACCCEEEGGGEEE@@@===;;;:::888666444333222222000111111222444555777888555444444444666888:::<<<<<<@@@DDDEEECCCBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAA<<<===>>>>>>>>>===<<<<<<:::888888;;;======BBBIIINNNSSSZZZ^^^aaabbbeeegggiiiqqq|||~~~{{{{{{yyyyyyzzzzzzzzzzzz{{{{{{|||yyywwwuuuttt|||kkkOOO>>>:::;;;:::<<>>=========>>>?????????>>><<<;;;:::999999:::777999<<<===<<<;;;:::;;;666888::::::888888:::<<<;;;;;;;;;;;;:::::::::999999:::;;;<<<<<<<<<;;;:::888999:::;;;;;;;;;::::::888999;;;===>>>===<<<<<<=========<<<<<<<<<;;;;;;:::<<<>>>@@@@@@@@@>>>===777666555444444555555666888999::::::888777888999999:::;;;:::888888:::<<<:::;;;<<>>???????????????????????????>>>===<<<:::;;;<<<;;;;;;<<>>????????????===;;;::::::888888<<<===>>>CCCIIINNNTTT\\\```bbbccceeefffmmmuuu~~~}}}|||zzzzzz{{{|||||||||{{{{{{{{{wwwtttsssuuu}}}{{{aaaJJJ======@@@999===DDDQQQeeerrrlllsss{{{uuuqqqiii___^^^ddduuuuuummm\\\OOOJJJFFFBBBCCCGGGMMMUUUYYYVVVNNNGGGIIICCCBBBEEEEEE???>>>@@@;;;;;;;;;999888888:::<<<>>>>>>===<<<<<<===>>>???AAA???===;;;:::999::::::555888;;;<<<;;;999999999666999;;;;;;999999;;;>>>;;;<<<<<<<<<<<<;;;:::999777888:::<<<=========<<<777888:::;;;<<<;;;::::::888999<<<===>>>>>><<<;;;>>>============<<<<<<<<<:::<<<>>>@@@AAAAAA@@@???;;;:::888666555666777888:::;;;<<<<<<::::::;;;<<<999;;;===;;;999999;;;>>>888999;;;>>>@@@@@@>>><<<;;;<<<>>>@@@AAABBBBBBAAAAAA@@@@@@???>>>======<<<:::;;;<<<<<<;;;;;;===>>>BBBDDDJJJNNNMMMNNNZZZiiinnnrrr{{{{{{||||||zzzyyyvvvsssqqqppphhhmmmqqqrrrssswww++++++------------++++++***+++---......---+++***...,,,******---...---+++------,,,,,,,,,,,,++++++............//////000000,,,...///000111444777:::NNNVVV]]]^^^aaasssqqqiiipppwwwyyy}}}wwwmmmsss}}}|||{{{~~~}}}}}}}}}||||||zzztttkkkeee[[[RRRKKKJJJKKKIIIIIIKKKRRRXXX```eeegggkkksssyyyzzziiiYYYKKKBBB===:::666444333222000///000///...---------------......---,,,++++++******---,,,++++++************...///000///,,,+++***+++------,,,,,,,,,,,,,,,,,,))))))))))))************)))***,,,...000000000000444666:::<<<===???AAABBBEEEHHHKKKMMMLLLHHHDDD@@@@@@>>>:::777444444555555333222111000000111222333555555666666888999:::;;;???@@@AAAAAA@@@@@@BBBCCCBBBBBBBBBBBBBBBAAAAAAAAABBB@@@???===<<<<<<<<<<<<::::::::::::;;;???FFFJJJQQQXXXaaaffffffeeeeeeeeeooovvv}}}|||yyyzzzzzz{{{}}}~~~~~~}}}zzzuuupppvvveeeOOOCCC;;;999:::AAA@@@GGG[[[sss{{{eeegggyyyyyyjjj```^^^```mmmxxxwwwcccOOOIIIIIIGGGIIIMMMQQQSSSPPPKKKGGGEEEFFFDDDCCCCCCCCCBBB>>>:::===;;;999:::<<<======<<<>>>>>>>>>>>>===<<<;;;:::<<<;;;::::::999999999999999999:::::::::999999888999::::::;;;;;;<<<======::::::999888999:::<<<===888999::::::;;;;;;;;;;;;::::::999999::::::;;;<<<999999:::;;;;;;;;;::::::======<<<;;;;;;;;;;;;;;;======>>>>>>>>>>>>=========<<<;;;888777777:::===???>>>===<<<;;;:::::::::::::::::::::::::::::::::<<<;;;;;;>>>BBBCCCAAA???:::<<>>>>>===<<<<<<<<<===???@@@>>>;;;888888:::<<<<<<;;;CCCDDDEEEHHHKKKNNNPPPRRR]]]hhhvvv{{{yyy{{{||||||}}}{{{qqqfffiiijjjlllnnnoooqqqtttvvv+++,,,,,,------,,,,,,++++++++++++******+++++++++...,,,******,,,------++++++++++++,,,,,,---------------.........////////////000111111111333666999GGGPPPXXXZZZ___pppzzzoookkksssyyyyyy}}}rrrrrrxxx{{{}}}|||~~~}}}}}}|||wwwooohhh___TTTKKKHHHHHHGGGHHHKKKQQQWWW^^^ccceeejjjrrrxxx~~~lll[[[MMMDDD===:::666444333222000///......---------......///000//////...------,,,,,,///...------,,,,,,,,,------...///...,,,++++++,,,,,,,,,++++++***))))))))))))))))))*********++++++)))***,,,...000000000000222444777999:::<<<>>>AAAFFFHHHJJJLLLKKKIIIEEECCCBBB@@@<<<888555444444444222111111000000111222333444444444555666888999:::>>>@@@AAAAAAAAA@@@BBBCCCDDDCCCCCCCCCBBBBBBAAAAAAAAA@@@>>><<<;;;;;;;;;<<<;;;<<<;;;;;;===AAAGGGLLLTTTZZZbbbffffffddddddeeeooowww}}}{{{zzzuuuvvvvvvwwwxxxyyyyyyzzz|||yyyssspppwww{{{]]]JJJ@@@;;;999:::===@@@MMMeee|||{{{hhhkkk}}}lllaaa```cccjjjwwwyyyiiiXXXRRRQQQOOORRRTTTUUUSSSOOOKKKHHHHHHGGGEEECCCCCCCCCBBB>>>;;;<<<<<<<<<<<<<<<;;;<<<<<<>>>>>>>>>===<<<<<<;;;;;;<<<;;;::::::999999::::::999999999999999999999999999999999::::::;;;;;;<<<;;;;;;:::999888999::::::777888999999::::::::::::999888888888888999::::::999999999::::::::::::::::::;;;<<<;;;999999;;;===;;;<<<<<<======<<<<<<;;;<<<<<<:::888666777:::<<<===<<<;;;:::999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::::::::===@@@@@@===;;;===???AAACCCCCCAAA???==================>>>>>>???>>>;;;999888;;;<<<<<<;;;@@@AAABBBEEEHHHKKKNNNOOOQQQ\\\jjjuuu{{{~~~yyy}}}~~~~~~}}}~~~}}}uuulllhhhiiijjjkkkmmmooosssuuu{{{}}}---,,,,,,++++++,,,,,,---,,,+++)))(((((()))+++,,,---,,,******,,,---,,,+++)))******+++---......///---------------.........111222222222222333555888EEELLLTTTVVVYYYhhh}}}|||rrrlllkkktttyyyzzz}}}xxxqqqsssvvv~~~|||~~~~~~zzzsssmmmcccWWWLLLHHHGGGFFFGGGJJJQQQVVV]]]```ccchhhqqqxxx|||ooo^^^OOOFFF===:::666444333222000///,,,,,,,,,------///000000/////////......------,,,......---,,,,,,,,,------,,,---......,,,,,,,,,...------,,,+++******))))))************++++++++++++***+++,,,...///000000000333444666777888:::>>>AAAFFFGGGIIIJJJJJJIIIGGGFFFDDDBBB>>>999666444333333111111000000111222333444222222222333444666888999===???AAAAAAAAAAAABBBCCCEEEEEEDDDDDDCCCBBBAAAAAA@@@???===;;;::::::;;;;;;<<<<<<<<<===???CCCJJJOOOWWW]]]cccffffffeeeeeefffpppyyy|||~~~~~~~~~~~~}}}{{{zzzyyywwwwwwxxxxxxyyyyyyyyyzzz{{{wwwrrrpppyyyoooRRRBBB===;;;::::::<<>>;;;;;;>>>@@@@@@<<<::::::<<>>===<<<<<<;;;<<<<<<<<<;;;:::::::::::::::::::::999888777777888999:::999999999999999999999999<<<;;;:::999888888888888777777888999999::::::;;;777777777777777888999999:::999888888888888999999777;;;???>>>:::888:::>>>::::::;;;;;;;;;;;;::::::;;;;;;:::888666777999;;;;;;:::999888888777888888<<<<<<<<<<<<;;;;;;;;;;;;777888:::===???>>>;;;888<<<>>>???AAAAAA@@@>>>===<<<======>>>>>>>>>>>>>>>>>><<<::::::;;;<<<<<<;;;;;;<<<>>>@@@CCCGGGIIIKKKIIIQQQ^^^kkkuuu~~~~~~vvvlllkkkjjjiiijjjllloooqqqoooqqqrrrsssuuuyyy~~~------++++++++++++------,,,+++***))))))***+++,,,,,,++++++***++++++,,,,,,******+++,,,,,,---......------------------------000111222222222333666999GGGMMMRRRRRRSSS[[[mmm||||||{{{ooohhhfffmmmvvv{{{~~~}}}pppqqqvvv~~~~~~}}}|||{{{~~~}}}~~~|||vvvpppdddZZZPPPLLLJJJHHHIIIKKKPPPUUU[[[___aaagggpppwwwyyysss```PPPGGG===:::666444333222000///---------------...//////------,,,,,,,,,+++++++++,,,++++++******++++++++++++,,,------,,,,,,...///............------------++++++++++++,,,,,,,,,,,,++++++,,,---//////000000555666666777777:::>>>BBBEEEFFFFFFGGGHHHHHHGGGGGGFFFCCC???:::777444222222000111111222222333444555111111111222333444666777:::===???@@@@@@@@@AAABBBFFFFFFEEEDDDCCCBBBBBBAAA@@@>>>===;;;::::::::::::;;;<<<<<<===???EEELLLQQQYYY^^^cccfffffffffiiikkkrrr{{{~~~{{{zzz{{{{{{{{{{{{zzzzzzzzzyyyyyyyyyzzzzzzzzz{{{{{{zzzvvvpppqqq||||||dddIII<<<::::::999999>>>JJJbbb}}}uuukkkvvvvvvqqqooollliiigggwwwsssggg]]]VVV[[[ZZZVVVQQQLLLHHHHHHIIIHHHGGGEEEDDDBBB???===<<<<<>>:::;;;===???>>>===<<<;;;<<<<<<===<<<;;;;;;:::::::::;;;;;;:::999777666777888:::;;;:::999999999888888888888:::999999999888888999999888888888999:::;;;<<<===888777777777777888999999:::999888777777888999999777???FFFFFF???::::::<<<:::;;;;;;<<<<<<;;;;;;::::::::::::888666666999;;;::::::999888888888888888;;;;;;;;;;;;;;;:::::::::555888<<<@@@AAA@@@>>>;;;;;;<<<===>>>???>>>>>>===;;;<<<>>>?????????>>>=========<<<<<<<<<<<<<<<;;;999:::;;;>>>@@@DDDFFFHHHEEEJJJRRR^^^kkkxxx~~~xxxtttoookkkiiiiiijjjjjjkkkkkkkkklllnnnrrrvvvyyy|||------++++++++++++------***+++,,,------,,,+++***++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...///111111222444888;;;HHHMMMPPPPPPNNNRRR]]]gggzzz{{{qqqfff___dddqqqzzz~~~sssttt{{{~~~}}}{{{zzz~~~||||||}}}~~~|||vvvrrreee\\\TTTRRRQQQMMMJJJKKKOOOTTT[[[___aaafffooovvvuuu~~~uuuaaaPPPGGG===:::666444333222000/////////...---------------,,,,,,,,,,,,,,,++++++++++++++++++******++++++,,,+++,,,---,,,,,,,,,...000---------...//////000000,,,,,,,,,,,,------------,,,,,,,,,---...///000000444555555555666888===@@@CCCCCCDDDDDDEEEEEEFFFFFFEEECCC???;;;777444333222000111222333444555666666222222111222222333444555777:::===?????????@@@AAAFFFEEEEEEDDDCCCCCCBBBBBB@@@>>>===;;;::::::::::::::::::;;;<<>>======>>>CCCGGGEEE@@@<<<<<<>>>>>>======<<<<<<<<<<<<===;;;;;;;;;::::::;;;<<<<<<:::999888777777999;;;===<<<;;;;;;:::999888777777777777888999:::;;;;;;;;;::::::::::::;;;===???@@@888888888888888999::::::999999999999999::::::;;;:::DDDMMMNNNGGG>>>::::::<<<<<<============<<<<<<:::;;;:::999777777999:::;;;::::::999999999999::::::::::::999999999888888555999>>>CCCEEEEEEDDDCCCBBBAAAAAA@@@???======<<<;;;<<<>>>?????????>>>===<<<===>>>???>>><<<;;;;;;999:::;;;===???AAADDDEEEBBBDDDGGGOOO[[[jjjxxxzzzsssooollliiigggnnnlllkkkkkklllnnnpppqqqooosssyyy---,,,,,,++++++,,,,,,---***+++---......---+++******+++,,,+++))))))+++,,,---------,,,,,,+++++++++.........---------------,,,...///000111444888;;;DDDIIIMMMNNNMMMOOOUUU[[[mmmzzzrrrhhh___```kkkwww}}}zzzzzz|||}}}|||}}}|||{{{|||}}}|||wwwrrrhhh___YYYWWWTTTOOOJJJIIIKKKRRRYYY^^^```eeelllrrrsss{{{wwwbbbPPPGGG===:::666444333222000///000000///------,,,,,,,,,........................------,,,,,,,,,---......,,,------,,,+++,,,...111++++++,,,------.........------------............---,,,,,,------///000000000111333333333555999;;;???@@@AAAAAABBBBBBBBBBBBAAA@@@===:::888555444333111222444555777888888999555444444333333333333333444777;;;===>>>>>>>>>???DDDDDDDDDCCCCCCCCCCCCBBB@@@???===;;;::::::;;;;;;999:::;;;===@@@GGGNNNTTTZZZ^^^ccceeegggkkkqqqvvvxxx~~~uuuuuuvvvwwwxxxzzz|||}}}xxxxxxyyyzzz{{{|||}}}}}}xxxuuurrrvvvbbbRRRAAA:::999999:::<<<@@@QQQmmmyyy~~~pppdddeeeppp{{{{{{ooo^^^QQQKKKKKKMMMNNNLLLIIIFFFDDDDDDDDDEEEDDDAAA>>><<<===>>>@@@BBBDDDCCC???<<<<<<>>><<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;<<<===::::::999999:::;;;<<<===???>>>===<<<:::999888777666777888:::<<<<<<======;;;;;;:::;;;<<<>>>@@@BBB999888888888888999::::::888999:::<<<============>>>FFFNNNOOOJJJAAA<<<:::======>>>>>>>>>>>>======:::;;;<<<:::999888999;;;;;;;;;::::::::::::;;;;;;::::::999999888888777777555:::@@@EEEGGGHHHIIIJJJMMMKKKGGGDDD@@@===<<<;;;<<<======>>>>>>>>>>>>>>><<<>>>AAAAAA???<<<;;;;;;;;;;;;;;;<<<>>>@@@AAABBBDDDDDDEEEIIIQQQ___nnnyyy{{{~~~|||xxxsssooonnnllljjjjjjjjjjjjiiigggeeehhhmmmsssyyy~~~+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++)))+++,,,+++)))(((***---,,,,,,,,,,,,,,,,,,,,,,,,/////////.........---------...//////000222555888BBBFFFKKKMMMMMMNNNQQQTTT___ttt~~~uuuppplllfffcccgggqqq|||}}}yyy|||~~~}}}~~~|||{{{|||~~~|||wwwsssnnnddd[[[WWWSSSLLLHHHGGGGGGNNNWWW\\\___bbbhhhnnnqqqyyyyyycccQQQGGG===:::666444333222000//////......---------..............................---,,,,,,,,,------...///---------,,,***+++...000............------,,,,,,------........./////////------,,,,,,---...000000...000222333444555777999<<<===>>>?????????======>>>===;;;:::888666555444111333555777999:::;;;;;;888777666555444333333333000444999;;;<<<<<<======BBBBBBBBBBBBBBBCCCCCCCCCAAA@@@>>><<<;;;;;;;;;<<<999:::<<<>>>BBBIIIQQQVVV^^^aaadddfffggglllrrrxxx{{{}}}xxxwwwwwwwwwwwwyyyzzz{{{yyyzzz{{{|||~~~xxxuuutttzzzqqqTTTIII???;;;999999<<<@@@FFFWWWtttpppeee___eeekkkiii___SSSLLLKKKJJJKKKLLLJJJGGGEEEEEEEEEAAABBBBBB@@@<<<;;;===???@@@??????>>>===<<<<<<<<<:::;;;>>>??????>>><<<:::;;;;;;;;;;;;;;;<<<======::::::;;;;;;<<<======>>>BBBAAA@@@>>><<<:::999888888999:::<<<=========<<<;;;:::::::::;;;>>>@@@BBB888777777777777888999999777999<<>>======>>>>>>??????>>>>>>===;;;<<<===<<<:::999:::;;;;;;;;;::::::::::::;;;;;;;;;;;;:::999999888777777777;;;AAADDDFFFGGGIIIKKKNNNKKKGGGCCC@@@>>><<<<<<===============>>>>>>???;;;???BBBBBB@@@<<<;;;;;;<<<<<<<<<<<<======>>>???CCCEEEFFFGGGJJJTTTbbbmmm{{{}}}sssuuuuuusssqqqqqqqqqoookkkhhhffffffhhhjjjmmmpppsssttt++++++---......---++++++,,,+++)))(((((()))+++,,,)))+++,,,+++((((((***---******+++,,,------...///000000/////////............////////////000333555CCCGGGKKKMMMMMMMMMNNNOOOVVVlll{{{ppplllooonnnhhhfffmmm{{{zzzvvvyyy~~~}}}|||~~~|||}}}~~~}}}xxxtttttthhh\\\UUUOOOIIIEEEEEECCCKKKUUU[[[^^^```fffjjjpppwww{{{eeeRRRHHH===:::666444333222000///---------------...///000,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,---......---,,,***+++---000444333222000///---,,,,,,............////////////...---,,,,,,---...000111///111444666666666888999:::;;;===>>>>>><<<;;;999;;;;;;:::999888666666555222444666999;;;<<<<<<<<<;;;:::888666444333333222///222777:::;;;;;;<<<<<<@@@@@@AAAAAABBBCCCCCCCCCBBB@@@???===<<<<<<<<<<<<:::;;;===???DDDJJJSSSXXXaaaccceeefffgggkkkrrrxxx}}}~~~{{{zzzyyyxxxwwwwwwwwwxxxyyyuuuuuuwwwyyy{{{}}}~~~xxxvvvvvv|||yyyhhhJJJCCC===;;;999999===CCCMMM___|||~~~ppphhhZZZ\\\]]]ZZZRRRJJJJJJMMMMMMMMMLLLIIIFFFEEEFFFGGG@@@AAAAAA???;;;;;;===@@@???===;;;:::;;;<<<;;;:::999;;;>>>@@@@@@>>>;;;999;;;;;;;;;;;;;;;<<<===>>>:::;;;<<<===>>>>>>>>>>>>DDDCCCBBB@@@>>><<<:::999:::;;;<<<=========<<<;;;:::999999999;;;===@@@BBB666666666666666777888888666999>>>BBBDDDDDDCCCAAA@@@@@@AAABBBBBBAAA@@@@@@======>>>>>>>>>>>>======<<<===>>>===;;;:::;;;<<<:::::::::999::::::;;;;;;<<<<<<;;;::::::999888888888<<>>>>>>>>???>>>===<<<<<<<<<===???@@@;;;???CCCCCC@@@<<<;;;;;;<<<<<<<<<;;;;;;<<<======<<<@@@CCCCCCCCCIIIUUU___xxx||||||wwwxxxqqq~~~}}}xxxtttkkkjjjhhhhhhhhhiiijjjkkk------------------------------------,,,,,,++++++*********++++++,,,,,,,,,.........///////////////222222000///........................///111222333<<>>???AAABBBCCCCCCBBBBBB??????===<<<;;;::::::999777;;;???AAACCCHHHRRRZZZ\\\aaafffffffffjjjuuu~~~}}}www|||yyyvvvttttttuuuxxxzzzvvvyyyzzzxxxzzzwwwssssss}}}ppp\\\DDD???;;;:::999888<<>>AAAAAA???<<<::::::;;;;;;<<<===>>>>>>=====================>>>??????DDDBBB@@@???>>>???@@@AAACCCAAA>>>;;;999999::::::===============>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<>>AAABBBCCCCCCCCCBBBDDDEEECCC@@@===<<<<<<===============>>>??????@@@???===<<<;;;;;;;;;<<<>>><<<:::999::::::999888:::::::::999999999999999>>>>>>>>>@@@BBBCCCBBBAAADDDAAA???>>>?????????>>>;;;;;;;;;;;;;;;;;;;;;;;;???@@@AAA???===;;;;;;;;;??????>>>>>>>>>>>>>>>???AAA@@@@@@AAADDDIIIMMMPPPbbbooo|||~~~xxxrrrkkkfffdddccccccbbb---,,,,,,,,,,,,,,,++++++...------,,,,,,,,,,,,---******+++++++++,,,,,,,,,............////////////222111000///..............................//////666;;;AAAEEEGGGIIIKKKNNNVVVdddtttzzzvvvqqqnnnnnnppp}}}tttlllrrr~~~~~~~~~}}}yyyvvvvvvrrrjjj^^^RRRJJJGGGGGGFFFJJJPPPUUUZZZ___eeeiiipppvvv~~~pppXXXHHH@@@<<<777444222111000...------,,,,,,,,,+++++++++...---,,,++++++++++++,,,,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,......////////////............//////......---,,,---......///000000111111000222444777999999999999;;;:::;;;<<<>>>===;;;888999:::;;;999777666666777555555555666999;;;<<<<<<;;;999777555444333333333333444555555555666999<<<===>>>@@@AAABBBBBBAAAAAA???>>>===<<<;;;:::::::::888;;;???AAAEEELLLUUU[[[^^^aaaeeeggghhhllluuu|||}}}yyyxxxwwwvvvuuuuuuwwwyyy{{{wwwzzzyyywwwyyy~~~yyytttuuulllVVVCCC>>>;;;:::999888<<>>>>>???>>>======???BBBBBB@@@===;;;;;;===>>>>>>>>>>>>>>>===<<<<<<<<<;;;;;;<<<<<<===>>>===<<<<<<<<<===???BBBDDDDDDCCCAAA???>>>======>>>===>>>>>>??????>>>>>>===??????>>>===============@@@===999999:::<<<;;;:::===>>>???@@@AAA@@@@@@???;;;===??????>>>=========<<<<<<<<<<<<<<<======>>>??????===<<<;;;<<<<<<======;;;999999999:::999777::::::::::::::::::::::::=========???AAABBBBBB@@@@@@>>>;;;:::;;;<<<;;;:::::::::;;;;;;;;;;;;;;;;;;>>>???@@@???===<<<<<<<<>>>>>>>>??????@@@??????@@@BBBDDDHHHKKKLLLYYYfff~~~zzzpppiiidddbbbaaa------------,,,,,,,,,+++------,,,++++++,,,......++++++++++++,,,,,,,,,,,,------........./////////111000///...............///......---,,,,,,------111666<<>><<<999::::::999888777888999777666666666777999;;;<<<:::999777666444444333333444555555444444555777:::<<<===???@@@AAA@@@@@@??????>>>===<<<;;;::::::::::::;;;>>>BBBIIIQQQYYY]]]aaaccceeehhhkkkpppvvv{{{|||yyyuuuuuuvvvwwwxxxyyyzzz{{{zzz{{{zzzvvvwww|||yyywwwyyyfffNNNAAA===;;;;;;999888<<>>======???BBBBBB@@@===<<<<<>>===<<<<<<<<<<<<<<<;;;<<<<<<===>>>:::999999999;;;>>>@@@BBB@@@@@@???>>>>>>===<<<<<<===>>>@@@AAAAAA???>>>===??????>>>============>>>AAA>>><<<;;;;;;<<<;;;;;;>>>>>>??????>>>===;;;:::888:::<<<<<<<<<;;;<<<===;;;;;;;;;;;;;;;<<<======>>>>>>===============>>><<<:::888888999999888777999999999::::::;;;;;;<<<=========???AAACCCBBBAAA>>><<<999999999:::999999:::::::::;;;;;;<<<<<<<<<<<<===??????=========>>>???????????????@@@AAABBB@@@@@@AAACCCEEEGGGIIIJJJOOOZZZttt~~~|||zzzsssqqqzzz{{{nnneeebbbbbb/////////......---------,,,+++*********,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------....../////////000///......---------.........---------------...000444:::@@@DDDGGGHHHIIIUUUXXXaaalllsssuuutttuuuzzzzzzxxx~~~}}}~~~~~~~~~xxxssslllaaaWWWOOOJJJGGGEEEHHHNNNVVV]]]dddjjjnnnxxx|||~~~cccOOOBBB>>>888333111111000/////////.........---------,,,,,,+++++++++++++++++++++,,,------++++++,,,---------------------------......////////////............////////////......000000000111111222222222000222555888::::::999888999888999;;;>>>??????===:::<<<>>>===;;;999888888666777666555555666999;;;:::999888777666555555444444555555444333333555777;;;<<<===????????????>>>>>>>>>===;;;;;;:::::::::<<<<<<===CCCLLLUUU]]]```ddddddfffhhhmmmsssyyy|||~~~yyyvvvtttvvvwwwyyyzzzzzzyyyxxx{{{|||zzzvvvvvv{{{~~~}}}xxxxxx}}}}}}```HHH>>><<<;;;;;;:::999???FFF\\\~~~}}}xxxwww}}}{{{sss```LLLKKKKKKKKKIIIHHHJJJMMMPPPRRROOOJJJGGGFFFFFFEEEDDD???>>>>>>>>>@@@???>>><<<<<<>>>@@@@@@>>><<<<<<<<<======>>>>>>>>>======<<<======<<<<<<======>>>???>>>===;;;:::999:::<<<=========>>>>>>>>>===<<<<<<===???AAABBBBBB@@@>>><<<>>>======<<<<<<<<<======@@@???===;;;;;;;;;;;;:::<<<=========<<<;;;999888;;;<<<>>>===;;;:::;;;<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>>>>>>>>>>??????<<<:::888888999999888777777888888999:::;;;;;;<<<>>>===>>>@@@BBBDDDCCCBBB@@@>>>;;;:::;;;<<<;;;;;;999::::::;;;;;;<<<<<<<<<:::<<<>>>>>>>>>>>>>>>@@@????????????@@@AAABBBBBBCCCCCCBBBCCCEEEGGGJJJKKKLLLSSShhh{{{zzz~~~{{{xxxiiirrrvvvllliiijjj...............---...---,,,+++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000///...------------------------------...///000111...111777>>>EEEIIIJJJKKKUUUTTT[[[iiisssvvvwwwzzz}}}~~~~~~}}}~~~zzzsssiii___UUUOOOKKKIIIFFFIIINNNVVV^^^fffkkknnntttxxx|||~~~gggTTTCCC???888333111000000/////////.........---------***++++++++++++++++++++++++,,,------++++++,,,---------------------------......////////////............///////////////...//////000000000000000000000111222444666777888999666666666999<<<>>>>>>===;;;>>>AAAAAA>>>999666444555666777555444444666999:::::::::999888777666555333444444333111222444666:::;;;===>>>??????>>>===>>>===<<<;;;;;;;;;;;;;;;======>>>DDDNNNXXX___cccffffffgggiiiooouuu|||zzzuuurrrvvvwwwzzz{{{{{{yyywwwuuu|||}}}{{{wwwwww{{{}}}|||uuuyyywww[[[EEE<<<::::::;;;:::;;;CCCLLLccc{{{ttt}}}tttttt|||}}}uuupppoooiiiYYYIIIHHHJJJLLLLLLKKKIIIIIIJJJJJJGGGDDDCCCDDDEEEEEEDDD===<<<<<<===>>>>>><<<;;;:::<<<>>>>>><<<;;;:::;;;999:::;;;<<<============<<<<<<;;;;;;<<<<<<===>>>@@@???<<<:::999:::;;;<<>>???AAABBBBBB@@@===;;;;;;;;;:::::::::;;;;;;<<<=========<<<::::::::::::999:::;;;;;;;;;:::999888;;;<<<===<<<::::::;;;=========<<<<<<======>>>???>>>>>>??????????????????;;;:::888888999:::999888666777777888999::::::;;;>>>>>>???AAADDDEEEEEEDDDAAA???<<<<<<<<<======<<<:::::::::;;;;;;<<<<<<<<<999;;;===>>>>>>>>>???AAA@@@@@@??????@@@AAAAAABBBDDDBBB@@@???AAADDDHHHKKKMMMQQQ^^^qqq|||rrr|||~~~vvvuuu|||xxxpppwww}}}}}}zzz{{{+++++++++,,,------......------------............------------,,,,,,,,,,,,++++++,,,---...//////000...------,,,,,,,,,------,,,,,,,,,---...000111222,,,...333;;;CCCJJJMMMMMMTTTQQQWWWfffqqqtttvvv{{{~~~|||~~~}}}|||uuujjj___WWWQQQMMMKKKHHHIIIMMMUUU]]]eeeiiikkkjjjooouuu|||yyyfffVVVEEE???999333111000000000------,,,,,,,,,+++++++++)))***++++++,,,+++++++++***,,,------++++++,,,...------------------------......////////////............///000000000//////////////////////////////000000000111333555777888555444555777:::<<<===<<<<<>>??????>>>=========<<<;;;;;;;;;;;;;;;<<<>>>AAAFFFNNNWWW```eeeggghhhhhhjjjnnnvvv}}}wwwtttssswwwxxxzzz|||{{{yyywwwuuu|||~~~}}}yyyyyy}}}}}}{{{uuu}}}mmmSSSBBB;;;::::::::::::===HHHTTTooozzzmmmnnnxxx}}}|||pppqqqyyy}}}tttkkkfffeee```UUUKKKGGGIIIMMMMMMKKKHHHFFFEEEDDDCCCBBBCCCEEEFFFFFFEEE>>>===;;;<<<======<<<;;;999;;;<<<<<<:::::::::;;;777888999;;;<<<===>>>>>>::::::999999::::::;;;<<<===<<<;;;:::;;;<<>>>>>>>>>>>>>>>>>======>>>???@@@AAA@@@???===;;;:::999999999999:::;;;;;;;;;<<<===<<<:::::::::;;;777888:::;;;;;;:::999999777888::::::999:::===???===============>>>????????????@@@@@@@@@@@@???>>><<<:::999999:::;;;::::::888888888999999:::::::::>>>>>>>>>AAADDDEEEEEEDDD@@@>>>;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;999;;;===>>>>>>>>>???AAA@@@@@@????????????@@@@@@@@@???===<<<>>>AAAEEEHHHLLLPPPWWWbbbmmmvvv{{{}}}~~~xxxsss{{{}}}yyywww{{{{{{sssrrr{{{++++++,,,...///000111222///000222222222111///.........---------,,,,,,,,,***++++++,,,...//////000---,,,,,,,,,,,,,,,---------,,,,,,,,,---...//////,,,---111999CCCLLLPPPRRRSSSPPPVVVfffqqqrrruuu|||zzzzzz~~~wwwnnneee^^^WWWQQQLLLHHHHHHKKKRRR[[[aaaeeeeeeccciiipppyyywwwfffYYYEEE@@@999333111000000000------,,,,,,,,,+++++++++((()))***+++,,,++++++******+++---,,,,,,+++---.................................////////////............///000000000000000////////////////////////---///111333444555666666555444444666999;;;<<<;;;;;;<<<===;;;888555444444555999===;;;777444444666777777888888777666444444111111222111000111333555:::;;;===>>>??????>>>>>>======<<<;;;;;;;;;;;;<<<<<>>>>>===:::;;;<<<<<<::::::;;;<<<999999;;;<<<============<<<;;;;;;;;;;;;<<<======999999888999;;;>>>AAABBB===<<<;;;999999999::::::????????????>>>===<<<;;;:::999999999::::::;;;<<<:::<<<>>>>>><<<;;;<<<>>>888999:::;;;;;;:::999888:::;;;;;;;;;:::;;;>>>@@@===<<<<<<<<<<<<===>>>>>>@@@AAAAAAAAAAAA@@@>>>======;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<>>;;;;;;;;;<<<<<<;;;<<<<<<<<<;;;;;;::::::999999;;;>>>>>>>>>>>>???@@@AAA@@@??????>>>>>>>>>>>><<<===>>>@@@BBBDDDEEEFFFGGGKKKPPPUUUZZZaaagggjjjrrr|||uuutttwwwyyyzzz|||vvvssssssuuu......000111333555666777222333555666666444111///.........------,,,,,,,,,******+++,,,...//////000,,,,,,,,,++++++,,,------------,,,,,,++++++,,,,,,......111999EEEOOOTTTVVVUUUQQQYYYiiirrrrrrvvv~~~vvvxxxzzzrrrkkkddd\\\SSSMMMGGGGGGJJJPPPXXX___aaaaaaccciiipppwwwxxxhhh[[[FFFAAA999333111000000000//////.........---------((()))***+++,,,,,,+++******+++---,,,,,,,,,---.................................////////////............///000000000000000000000000///////////////+++...222555777777555444666555555666999;;;<<<<<<::::::888555333333444666666;;;??????:::666555777555555666666666444333222000000111000000111333666;;;<<<===????????????>>>======<<<;;;;;;;;;<<<<<<;;;@@@EEEIIILLLTTT___hhhgggiiikkkjjjllluuu|||xxxxxxzzz|||uuuvvvxxxzzz{{{{{{zzzzzzzzz~~~~~~~~~{{{{{{uuuZZZFFF<<<;;;999999999:::@@@QQQ```}}}wwwaaaSSS^^^oooxxxzzz{{{rrruuu~~~}}}~~~|||yyynnneee[[[UUURRROOOMMMMMMFFFHHHIIIIIIHHHGGGHHHJJJEEEEEEGGGIIIKKKKKKIIIGGGDDDBBB>>>===>>>?????????;;;<<<===<<<;;;;;;<<<===<<<<<<===============<<>>===<<<<<<<<<::::::::::::;;;;;;<<<===999<<>>@@@999:::;;;;;;:::999888777AAAAAA@@@>>><<<<<<===???<<<;;;;;;;;;;;;<<<======AAAAAABBBBBBAAA???>>>======<<<::::::<<<======<<<===============<<<<<<<<<::::::;;;===AAABBBBBBAAABBB@@@===<<<=========<<<======<<<;;;:::999999888:::<<<>>>>>>>>>>>>???@@@BBBAAA???>>>======<<<<<<;;;>>>BBBFFFHHHHHHGGGFFFAAAGGGLLLNNNOOOTTTYYY[[[iiittt|||zzzkkkkkkrrrwwwxxx}}}tttnnnpppqqqrrr{{{---///333777:::::::::999<<<:::777555222111111111111000---+++))))))***+++,,,---------...------,,,+++,,,---------,,,++++++---------............///...///111444???MMMUUUVVVXXXWWWXXX```llluuuyyyyyyvvvtttzzz~~~zzz}}}~~~|||}}}xxxooodddZZZSSSPPPKKKKKKLLLOOOSSSYYY^^^aaadddeeeiiirrr~~~rrr```LLLAAA777333222000000222,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++***)))***,,,...,,,---...//////...---,,,............////////////////////////000000000000000000000000000000000000.........///000222333444777777888999:::;;;;;;;;;===;;;888666444444444555777888:::::::::777444333444444333333222111000000///000///...---...111444999;;;======<<<;;;<<<===>>><<<:::999999:::;;;<<<>>>AAAFFFKKKQQQXXX```dddhhhkkklllnnnsss}}}}}}{{{{{{xxxzzz{{{{{{zzzyyyyyyzzz}}}zzzzzz|||}}}|||~~~dddMMMBBB???<<<999999<<<===AAAQQQdddzzzeeeYYYRRR\\\mmmyyy~~~vvv}}}{{{xxxrrrfffYYYTTTQQQNNNKKKLLLKKKHHHFFFFFFHHHHHHFFFCCCGGGHHHJJJOOORRROOOFFF>>>??????===<<<<<<<<<===>>>>>>>>>>>>>>>============<<<<<<<<<===============@@@<<<999;;;???AAA@@@======;;;999999:::;;;<<<;;;<<<<<<;;;:::999999999999???>>>===<<<;;;::::::::::::;;;<<<;;;999888999:::>>>>>>@@@CCCDDDBBB>>>;;;;;;;;;;;;:::999888777666@@@@@@???>>>>>>>>>>>>>>>;;;;;;<<<===>>>???@@@AAAEEEDDDBBB@@@>>><<<;;;;;;===<<<;;;::::::;;;<<<======???AAABBBBBB@@@>>><<<<<<<<<===>>>???@@@@@@AAA======<<<;;;;;;;;;;;;<<>><<<;;;::::::;;;;;;777999;;;<<<<<<===???AAACCCCCCAAA>>>;;;:::;;;<<<>>>>>>CCCNNNZZZ^^^XXXPPPEEECCCBBBEEEJJJNNNOOOOOOUUU\\\fffrrr~~~|||}}}xxxkkkaaa```jjj{{{,,,///222555777888777777888666444222000////////////...,,,***))))))*********+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---------............///...///000444>>>LLLSSSTTTQQQQQQVVV___kkksssvvvuuu|||zzzwww|||}}}~~~}}}zzzrrrggg\\\UUUQQQJJJJJJKKKMMMRRRYYY___cccccceeeiiiqqq}}}yyyhhhPPPDDD888333111///...000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,------,,,++++++...000,,,,,,---......---,,,,,,............////////////....../////////000000000000000000000000000000000---------......000111222555666777999999999999999888666444222111111222222555666888888888555333111333333222222111000000////////////...---...111444999;;;======<<<;;;<<<======<<<:::999999:::;;;===???CCCHHHOOOUUU\\\dddhhhnnnnnnoooqqqxxx}}}|||~~~}}}||||||yyyzzz|||{{{zzzyyyyyyzzz|||zzzzzz||||||{{{}}}}}}aaaKKKAAA>>>===999888;;;===CCCWWWmmmqqq```VVVSSS___ppp||||||zzzxxxmmmaaa\\\XXXRRROOONNNJJJHHHFFFGGGHHHIIIGGGEEEGGGGGGHHHLLLOOOLLLEEE>>>@@@@@@>>>============>>>??????>>>>>>>>>=========<<<<<<<<<<<<============???;;;999;;;@@@CCCBBB@@@>>><<<::::::;;;<<<<<<;;;<<<;;;::::::999999999:::>>>===<<<;;;;;;;;;;;;;;;999:::;;;:::999888999;;;@@@@@@@@@BBBCCCAAA>>>;;;:::::::::999999999999999>>>===<<<<<<;;;;;;;;;<<<::::::;;;<<<===>>>???@@@AAA@@@???>>>===============<<<;;;;;;;;;;;;<<<======???@@@AAAAAA@@@>>>===<<<======>>>???@@@@@@@@@======<<<;;;;;;;;;;;;;;;;;;::::::999999:::;;;<<<;;;<<<======<<<<<<===???AAAAAAAAA???======???AAA@@@IIIYYYlllxxxtttbbbSSSCCCAAA@@@CCCIIIOOORRRRRRQQQTTTYYY```lllzzzzzzjjj___\\\___cccrrrsss{{{,,,---000333444444333222222111000...------------,,,,,,***)))((()))***+++((()))+++,,,...//////000---,,,+++++++++,,,---------------............///---///000333<<>>999888;;;===FFF^^^www~~~dddXXXRRRTTTcccuuu~~~}}}{{{zzzpppfffaaa\\\TTTOOONNNJJJHHHGGGGGGIIIIIIHHHFFFFFFEEEFFFHHHJJJIIICCC???BBBAAA@@@>>>>>>=========>>>>>>>>>>>>============;;;;;;<<<<<<<<<============;;;:::<<>><<<;;;;;;<<<======<<<;;;:::999888888999999:::===<<<<<<;;;;;;;;;<<<<<<888999::::::999:::<<<===CCCBBBAAA@@@AAA@@@???===:::999888888888:::;;;<<<::::::999999888888999999999999:::;;;<<<======>>>===<<<<<<<<<<<<===>>>>>>===<<<;;;;;;;;;;;;<<<===>>>>>>??????@@@??????>>>======>>>>>>??????@@@@@@===<<<<<<;;;;;;;;;;;;;;;777777777777888999;;;;;;>>>???@@@???===<<<<<<===???@@@@@@@@@???@@@CCCEEEHHHTTTiii~~~}}}eeeQQQ@@@???>>>AAAGGGNNNSSSVVVQQQOOOMMMNNNVVVddduuuuuujjjccc```___\\\]]]ccckkkwww+++,,,...000000000//////......------,,,,,,,,,,,,++++++************+++,,,))))))+++,,,---............,,,+++******+++---///---------............///,,,///000111999DDDLLLMMMIIIKKKQQQ[[[fffooossstttyyy|||}}}|||yyyzzz~~~}}}|||{{{yyynnncccYYYTTTNNNLLLJJJJJJNNNTTT\\\```bbbffflllrrrzzz~~~ZZZJJJ;;;444111///---...------------------------......---,,,++++++******((()))******))))))***,,,,,,,,,,,,------,,,,,,,,,............////////////---.........////////////////////////////////////---,,,,,,,,,,,,,,,------000111333555666555333222111000000000000111222333333333333333333222111111000000/////////.........---......------///222555999;;;======<<<;;;<<<===<<<;;;999999999;;;===>>>DDDIIIQQQXXX^^^dddiiilllqqqpppqqqwwwzzzyyyzzzyyyxxxzzzzzz{{{||||||zzzxxxxxxyyy{{{zzz{{{}}}{{{yyy|||mmmRRRAAA:::888<<<999999<<>>=========<<<<<<<<<<<<;;;;;;;;;:::;;;;;;<<<<<<============<<<;;;<<>>===;;;<<<===>>>===<<<999888777666666777999:::;;;;;;;;;;;;;;;<<<===>>>888999;;;;;;;;;<<>>>>>>>>>>>??????@@@@@@>>>>>>>>>>>>>>>?????????===<<<;;;;;;::::::;;;;;;777777777888999999::::::>>>??????>>><<<;;;<<<===>>>???@@@??????@@@BBBEEEPPPVVVbbbooosssjjjXXXIII???>>>>>>???DDDKKKQQQTTTTTTPPPLLLIIILLLTTTaaaiii||||||pppggg^^^YYYWWWZZZeeeooo+++,,,---.........---,,,,,,,,,---------------,,,+++++++++++++++,,,,,,---++++++,,,,,,---,,,,,,,,,---,,,*********,,,...///---------............///,,,///000000555???GGGIIIHHHIIIMMMTTT]]]gggooosssxxx}}}{{{|||wwwwww~~~}}}|||{{{{{{|||~~~~~~yyypppddd[[[VVVRRRPPPMMMKKKMMMRRRXXX\\\ccchhhnnnsssxxx^^^MMM;;;444333111000000------------------------......---,,,,,,+++******(((***++++++******+++,,,......------------..................////////////.........////////////000////////////////////////---------,,,------.........000111333333222111000......//////000111111222333333222111111111222222/////////...............------.........000444777999;;;======<<<;;;<<<===;;;:::999888999;;;>>>???GGGMMMUUU\\\aaaeeegggiiilllllloooyyy{{{zzzyyywwwvvvwwwyyy{{{|||{{{zzzxxxxxxyyyzzzzzz|||~~~|||yyy~~~hhhNNN@@@:::999999888;;;???AAAKKKddd~~~nnnXXXMMMPPP[[[nnn}}}wwwqqqnnnnnnhhhbbb]]][[[VVVNNNIIIHHHHHHIIIIIIHHHHHHGGGGGGHHHFFFEEEEEEEEEEEEDDDCCCAAAAAAAAAAAA@@@???>>>>>>===;;;;;;:::::::::999999999:::::::::;;;<<<======>>>>>><<<;;;<<<===============<<<<<<<<<>>>>>>===;;;777666555444555666999:::;;;;;;;;;;;;;;;<<<===>>>:::;;;<<<<<<<<<>>>BBBEEEIIIFFFBBB@@@@@@AAAAAAAAA>>>===:::888888888999:::999888888888888888999999888888999999::::::;;;;;;;;;;;;:::::::::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;===>>>>>>???@@@AAAAAABBB?????????>>>>>>>>>>>>>>><<<<<<;;;:::::::::::::::999999:::::::::::::::999:::<<<======;;;;;;<<<>>>>>>??????>>>======???AAAMMMMMMPPPTTTWWWSSSIIIAAA@@@???>>>>>>@@@EEEKKKOOOQQQQQQQQQPPPPPPRRRVVVZZZlllttt~~~~~~}}}wwwiii]]]TTTUUUZZZ++++++,,,------------,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++***+++,,,...///---------............///+++///000///222;;;CCCEEEDDDEEEGGGLLLTTT]]]fffkkkqqq|||~~~yyy|||vvvvvv~~~~~~zzz{{{|||xxxpppfff^^^ZZZUUUSSSOOOMMMNNNQQQUUUXXXbbbhhhnnnrrruuu}}}cccQQQ>>>555444333222222------------------------------,,,,,,,,,,,,++++++***,,,......---------...///......------......///............////////////////////////000000000000////////////////////////---------------...///000//////000000000000000///,,,,,,---......///000000222222000//////000111222........................---.../////////222666999999;;;======<<<;;;<<<===:::999888888:::<<<>>>@@@IIIPPPYYY```dddfffgggggghhhkkkrrr|||}}}|||zzzvvvvvvxxxxxxzzz{{{{{{zzzyyyyyyzzzyyyzzz}}}}}}{{{eeeMMM@@@<<<:::888888<<>>===:::::::::999999999999888999999:::;;;<<<======>>>======<<<<<<;;;;;;<<<<<<<<<<<<;;;<<<>>>>>><<<:::888666555444555777:::<<<;;;;;;;;;;;;;;;<<<===>>>;;;;;;<<<<<<<<>>???@@@AAAAAA???===<<<:::999888999999999999999888999999:::;;;888999999999:::::::::;;;<<<;;;::::::999999999999;;;;;;<<<======<<<;;;;;;===>>>???AAABBBCCCCCCCCC@@@@@@??????>>>>>>======<<<;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;:::999888:::<<<<<<;;;<<<===???>>>>>>>>><<<;;;;;;===>>>BBBBBBDDDGGGJJJIIICCC>>>@@@@@@???>>>===???DDDGGGGGGLLLRRRVVVWWWWWWWWWWWW```gggpppuuuxxx{{{|||sssnnnwwwqqqddd___aaa+++,,,,,,---------......,,,,,,---......---,,,+++++++++,,,,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,******+++,,,,,,---......---------............///***...000...000888@@@CCCAAABBBFFFJJJPPPWWW___ccckkkuuuyyyzzzvvvvvv}}}yyyzzz{{{xxxqqqhhhbbb^^^UUUSSSQQQOOOPPPRRRVVVXXX```gggmmmooopppvvvjjjVVVAAA777666444222111........................++++++,,,,,,,,,,,,------+++---///000///......///......---,,,,,,---..................////////////000000000000111111111222000000000000000000000000,,,,,,,,,------///000111000000///.........///000------...///000000000000111///...,,,,,,...000111.............../////////...///000000111333777;;;999;;;======<<<;;;<<<===999888888888:::<<>>?????????>>>>>>;;;;;;;;;;;;::::::::::::888999999:::<<<======>>><<<======<<<<<<<<<===>>>;;;;;;;;;<<<======;;;999:::999777666777:::===@@@<<<<<<;;;;;;;;;<<<<<<===:::;;;;;;:::;;;===AAAEEECCC@@@===<<<===>>>??????<<<<<<;;;;;;::::::::::::999999999999999:::;;;;;;999999999::::::::::::;;;;;;;;;:::999999999::::::;;;;;;<<<======<<<;;;;;;<<<>>>AAACCCEEEEEEDDDDDD@@@@@@@@@???>>>======<<<<<<;;;::::::999999::::::888999:::;;;<<<<<<;;;;;;:::;;;======<<<<<<>>>???<<<======<<<:::;;;===???===>>>@@@DDDFFFEEEAAA===>>>??????===;;;<<>>AAA@@@CCCHHHMMMQQQWWW\\\___iiisssyyy}}}xxxvvvxxx|||~~~}}}|||yyyzzz{{{xxxrrrjjjeeebbbSSSRRRQQQQQQRRRTTTWWWXXX^^^eeelllmmmlllrrroooZZZCCC999666444111///........................***++++++,,,,,,------...***,,,...///...---------------++++++++++++------............/////////000000111111111222222222222111111111111111111111111+++++++++,,,---...000111111000...------...///111000000111222333333222222///...,,,******,,,...000......//////////////////...///000111222444999<<<999;;;======<<<;;;<<<===999888888888:::<<>>======:::;;;===>>>??????>>>>>>======<<<<<<<<<;;;;;;;;;888888999:::<<<======>>>;;;<<<=========>>>???AAA:::::::::;;;======:::888<<<;;;999888999<<<@@@CCC===<<<<<<;;;;;;;;;<<<<<<:::::::::999999;;;@@@CCC@@@===;;;:::;;;=========999:::;;;<<<<<<<<<;;;;;;999999888888999:::;;;;;;::::::::::::::::::;;;;;;:::::::::999::::::;;;;;;:::;;;<<<======<<<;;;:::<<<>>>BBBEEEFFFFFFEEEDDDAAA@@@@@@???>>>===<<<<<<<<<;;;::::::999999::::::555666999;;;<<<======<<<<<<===>>>>>>======>>>???;;;<<<<<<<<<;;;<<<>>>@@@@@@@@@@@@AAABBBBBB???===<<<===>>>===::::::===@@@<<>>???BBBCCCLLLSSS___hhhiiieeefffjjjooovvv~~~}}}}}}{{{zzz|||{{{zzzzzz||||||{{{yyywwwzzz{{{zzz___LLL@@@:::999<<<777777999===GGG]]]~~~mmm[[[WWWhhh|||wwwuuuwww}}}vvvyyypppiiihhhddd^^^WWWRRROOOLLLIIIFFFGGGFFFFFFEEEDDDCCCCCCBBBBBBCCCCCCBBB@@@===:::888<<<<<<======>>>>>>??????======<<<;;;::::::::::::============<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<============<<<;;;:::999555999:::999;;;???>>>;;;???????????????>>>===<<<;;;:::999:::<<<===<<<;;;????????????>>>===;;;;;;::::::;;;;;;<<<<<<======999::::::;;;;;;;;;::::::;;;;;;;;;;;;;;;:::999888888999999999999::::::::::::<<<======<<<;;;<<<<<<<<<<<<>>>BBBEEEGGGFFFEEEAAAAAA???===::::::<<<>>><<<;;;:::888777666666666:::;;;;;;<<<<<<;;;;;;:::999;;;===>>>======>>>???======<<<;;;;;;;;;<<<<<<<<<======<<<;;;<<<>>>AAABBB@@@===:::999:::<<<>>>>>>>>>???CCCHHHPPPVVVZZZ[[[TTTOOORRR^^^lllvvvzzzxxxrrrpppxxx|||zzz000000/////////...............------------.........------,,,++++++******------.........---,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++***++++++,,,---///,,,,,,...000222888@@@FFFFFFHHHLLLRRRXXX\\\___jjjpppvvv}}}zzzyyy|||uuuooopppuuu}}}}}}|||}}}~~~yyyuuuqqqiiiaaa___WWWPPPOOOOOOOOORRRVVV]]]bbbhhhlllpppuuu|||{{{```FFF;;;666111///222//////...------------......---,,,+++******+++,,,+++,,,------------,,,+++---------,,,,,,,,,++++++------........./////////111000000000000000000000000000000000000//////.........------...//////000222222222111111000000000222222333666888888666444333222000//////000222333000111111111111000//////111000///000222666:::===>>>======<<<;;;::::::999::::::;;;<<<>>>AAADDDFFFPPPWWWbbbjjjkkkgggiiinnnssszzz~~~}}}}}}{{{zzz|||zzzyyyyyy{{{||||||{{{vvvvvv}}}~~~yyyqqqWWWGGG>>>999888:::::::::<<>>>>>===<<<<<<<<<<<<;;;;;;:::::::::::::::============<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<======>>>>>>>>>>>>===<<<;;;:::888999999888;;;@@@@@@<<>>===<<<:::999999:::<<<<<<<<<:::>>>>>>>>>>>>===<<<;;;:::;;;<<<===???@@@AAAAAAAAA======<<<;;;;;;:::999999:::::::::::::::999999888888888888999999999999999:::;;;======<<<;;;<<<=========>>>AAADDDEEEEEEDDDBBBBBB@@@>>>;;;;;;===???===<<<;;;999888777777777999999::::::::::::999999888:::<<<<<<<<<;;;<<<>>><<<<<<<<<<<<<<<======>>>>>>>>>>>>=========???@@@CCCAAA===;;;999999;;;<<<======>>>AAAFFFMMMSSSWWW\\\XXXSSSTTTZZZeeepppwww~~~xxxooojjjdddgggppp||||||mmmlllwww{{{}}}111111111000000000//////......------------...............---,,,,,,++++++////////////...---,,,+++......------------......+++++++++++++++,,,------...++++++...000222999@@@IIIIIIKKKMMMRRRXXX]]]```kkkvvv~~~xxx}}}sssmmmrrr{{{~~~||||||wwwssskkkbbb```YYYRRRQQQQQQPPPQQQUUU^^^ccciiinnnrrrwww~~~eeeHHH<<<999444111111000//////..................------,,,,,,,,,,,,---,,,------......------,,,------------,,,,,,,,,,,,....../////////000000000000000000000000000000000...//////000000000000000000////////////000000111333333222222222222111111333333444666888888666444333222111000000111222333222222222222222111000000/////////000222666:::<<<>>>>>>===;;;:::999888777777999:::<<<>>>BBBGGGKKKUUUZZZccckkkkkkhhhkkkqqqyyy~~~}}}}}}}}}|||zzz|||zzzxxxxxxzzz|||}}}||||||xxx|||~~~}}}xxxcccLLL@@@;;;999777777::::::???HHHWWWnnnrrrhhhbbbxxxqqqiiillluuu|||uuufffXXX[[[\\\XXXOOOHHHFFFFFFCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDDDDBBB@@@>>><<>><<<;;;:::999999999999999999:::;;;;;;============<<<<<<<<<<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;888::::::888:::>>>>>>;;;===>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<===<<<:::===============<<<;;;:::;;;===@@@BBBDDDEEEDDDDDD@@@???===;;;:::999999888:::::::::999999999888888999999999999999999999999999;;;======<<<<<<<<<===???>>>>>>???BBBCCCCCCBBBBBBBBBAAA???<<<<<<===???===<<<;;;:::999999888888777777888888888888777777777999;;;;;;;;;:::;;;<<<;;;;;;;;;;;;<<<===>>>???@@@???>>>>>>>>>>>>??????BBB@@@>>><<<:::999999:::======>>>@@@CCCIIINNNQQQ\\\\\\YYYUUUSSSXXXbbbjjjtttuuummmiii______eeerrr~~~kkkgggmmmwww}}}}}}vvvvvv111111000000000/////////------,,,,,,,,,,,,------//////......------------...............---,,,,,,......------------......,,,++++++++++++,,,---------++++++...000222999@@@KKKKKKLLLNNNQQQVVV]]]aaappp{{{~~~sssmmmuuu~~~zzzuuummmeee```ZZZTTTTTTSSSRRRSSSVVV___dddkkkpppsssxxx~~~gggJJJ<<<999666222000//////...---------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------,,,,,,////////////000000000000......//////000000//////---...///000111111111111000000/////////000000111333333333333333333333333444444444555777777666444333333222111111222333333111222222222222111000000......///111444777:::;;;>>>>>>===<<<;;;:::999888777999<<<===>>>CCCIIINNNXXX[[[bbbiiiiiihhhmmmttt}}}{{{|||||||||{{{|||zzzxxxxxxzzz|||}}}}}}yyyzzz}}}hhhUUUBBB::::::999777777888999???KKK[[[rrroookkkiiisssppptttxxx{{{mmm[[[VVV^^^ccc^^^RRRGGGDDDFFFBBBBBBCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCBBB@@@???>>>AAA@@@???>>><<<:::999999888888888888999:::;;;<<<============<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>><<<<<<======<<<;;;;;;:::888???CCC???::::::;;;:::<<<<<<===>>>>>>=========<<<<<<<<<===>>>>>>===;;;;;;<<<<<<<<<<<<<<<;;;;;;<<<>>>AAACCCDDDDDDBBBAAA>>>===<<<:::999999::::::999999999999888999999999;;;;;;;;;::::::::::::::::::<<<>>>>>>===<<<===>>>AAA???>>>???@@@BBBAAA@@@AAAAAAAAA???<<<;;;<<<>>><<<<<<;;;999999888888888777777888888888888777777777999;;;;;;;;;:::;;;===<<<;;;;;;;;;;;;;;;<<<<<>>======>>>>>>>>>===???>>>===<<<;;;:::::::::>>>>>>>>>???BBBEEEIIIKKKXXX\\\^^^XXXOOOMMMSSS[[[iiixxxyyypppkkkgggggglllvvvyyyxxxyyyxxxvvvrrruuu}}}|||www|||000000000/////////......,,,,,,++++++++++++,,,,,,//////............------++++++,,,---------------------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,***+++///000222888???JJJKKKLLLMMMOOOVVV^^^dddwwwzzzwwwqqq{{{{{{xxxppphhhaaa[[[VVVUUUUUUTTTUUUXXX]]]bbbiiinnnqqqtttzzz~~~kkkNNN>>>999666222///...---,,,,,,++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------////////////000000000000,,,---.../////////......,,,---...000111111111111000000///////////////000333333333333333333333444555444333444666666555444333222222222222222222333000000000111000//////...---...000333555888:::;;;=========<<<<<<<<<<<<<<<999<<<>>>??????CCCJJJPPP\\\^^^dddhhhiiijjjqqq{{{}}}{{{zzz{{{||||||{{{|||zzzxxxyyyzzz||||||||||||uuuvvvyyy{{{tttZZZKKK<<<888::::::999888999:::AAAPPPaaauuuyyyhhhjjjmmmvvvwww||||||bbbTTTTTT^^^fffaaaRRRDDDAAACCC@@@AAACCCDDDDDDCCCBBBAAA@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<;;;;;;:::777777777888999:::;;;<<<============<<<<<<<<<<<<:::;;;<<<============<<<::::::;;;;;;::::::999999999GGGPPPKKK>>>888999<<<:::;;;<<<===============>>>>>>>>>???AAA@@@>>><<<;;;;;;<<<<<<<<<<<<<<<;;;<<<===???AAAAAA???<<<::::::::::::::::::;;;<<<<<<:::999999888888999::::::<<<<<<============>>>>>><<<>>>@@@???>>>===>>>>>>AAA@@@??????AAAAAA@@@????????????>>>;;;::::::<<<;;;:::999888888777888888888888999999999999888888888:::<<<<<<<<<;;;<<<===<<<<<<;;;:::999999999999<<<;;;:::<<<>>>@@@???===<<<<<<;;;;;;;;;;;;<<<<<>>>>>???@@@CCCFFFGGGMMMUUU]]]\\\TTTPPPRRRVVV```mmm{{{{{{qqqjjjnnnrrrwww}}}|||nnnjjjiiinnnxxx000000/////////.........,,,,,,++++++++++++,,,,,,........................)))***+++,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,------...---+++,,,///000111666<<>>@@@AAACCCDDDDDDBBBAAA???============>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<888888888999999;;;<<<<<<============<<<<<<<<<<<<:::;;;<<<===>>>===<<<<<<888999999:::999999888888===LLLWWWPPPAAA999:::===999999;;;<<<============?????????AAABBBAAA>>>;;;:::;;;<<<===============<<<======>>>===;;;888777666777999;;;===>>>??????;;;:::999999999:::;;;<<<<<<======>>>???@@@AAAAAA@@@AAABBBBBB@@@>>>>>>???@@@@@@@@@AAACCCBBB@@@>>>===>>>???===;;;999999::::::999888888777777777888999999::::::::::::999999888:::<<<<<<<<<;;;<<<>>><<<;;;;;;:::999:::::::::<<<::::::>>>BBBEEEDDDBBB===<<<;;;::::::;;;<<<<<<>>>======>>>???AAACCCDDDBBBKKKVVV\\\\\\[[[\\\]]]^^^hhhqqqtttvvv}}}xxxqqqqqqvvv{{{wwwmmmhhhhhhmmmxxx111111111000000000//////...------,,,,,,------...------------------------,,,,,,---------------,,,,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---.........,,,,,,///000000444:::GGGIIIKKKMMMPPPYYYeeennnzzzsssxxx~~~{{{tttkkkcccZZZWWWUUUSSSUUUXXXYYY^^^dddhhhjjjkkkooorrr{{{cccJJJ<<<666222000------,,,++++++++++++,,,***+++,,,---......---,,,---,,,++++++++++++,,,---------------.........///------........./////////,,,---///111222222111000......///000000111000000222222111000000000000000111222222222333333333333444222111111222333222111000111111111111111111000...////////////...---------///333777:::<<<===============<<<<<<;;;;;;;;;999===AAABBBBBBHHHRRR[[[ddddddfffjjjlllqqq}}}{{{yyyxxxxxxzzz||||||||||||{{{{{{|||}}}|||yyyvvvzzzwww{{{~~~zzzxxxlllXXXEEE???::::::999777888<<<===???KKK^^^qqq}}}ggg___kkk{{{|||}}}|||fffXXXTTTLLLWWW```]]]PPPCCC>>>???@@@AAACCCDDDCCCAAA???===<<<<<<<<<<<<===>>>>>>???======<<<<<<<<<;;;;;;;;;::::::999999:::;;;<<<<<<============<<<<<<<<<<<<:::<<<===??????>>>===<<<888999999:::::::::999999>>>HHHNNNGGG===888999;;;888888:::;;;<<<===============>>>@@@AAA@@@<<<999:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<;;;:::999999666888<<>>;;;;;;<<<>>>@@@AAACCCCCCCCCEEEEEEDDDAAA???>>>??????@@@AAADDDEEEDDDAAA>>>>>>??????>>><<<:::::::::::::::999888888888999999999999::::::::::::999999777999;;;;;;;;;:::;;;<<<;;;::::::;;;<<<===>>>???===<<<===BBBIIIMMMLLLJJJ@@@>>><<<999888888:::;;;;;;;;;;;;<<<===>>>???@@@===BBBKKKVVV^^^ccccccbbbaaagggjjjgggiiirrr|||{{{{{{|||wwwlllfffkkkttt222222222111111111111000//////............//////,,,---------------------////////////...---,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,---.........,,,---000000000333999GGGIIILLLNNNQQQ[[[hhhsss}}}pppiiipppyyy{{{~~~yyypppfff]]]XXXTTTRRRSSSVVV[[[```gggjjjkkkllloooqqqyyy}}}mmmQQQ>>>666333111......---,,,,,,,,,,,,---+++,,,.../////////.........---,,,,,,,,,,,,---...---------.........//////------------.........///---///111333444333222111...//////000000000000000444333333222111111111222111111111222222333333333333222000000111222111111000000111111111111000000///////////////......------000444888;;;===>>>>>>>>>>>>===<<<:::999888888777<<>><<<<<<<<<<<<<<<===>>>???@@@>>>======<<<;;;;;;::::::;;;;;;:::::::::;;;<<<<<<>>>=========<<<<<<<<<<<<<<<===???@@@AAA@@@>>>===999::::::;;;;;;;;;::::::<<>><<<<<<===???@@@>>>;;;888;;;;;;===>>>????????????<<<<<<;;;;;;;;;<<<<<<<<<888:::>>>BBBDDDCCCAAA@@@===<<<:::::::::<<<>>>???999:::;;;===???AAACCCDDDFFFGGGGGGEEEBBB???>>>???>>>???BBBEEEGGGEEEAAA>>>>>>@@@AAA???===;;;;;;;;;;;;;;;::::::999999::::::999999::::::::::::999999666888::::::999999:::;;;999:::;;;<<<>>>@@@BBBCCC@@@???@@@FFFOOOSSSSSSPPPDDDAAA===999666666888999999999999:::;;;<<<===>>>===>>>DDDOOO[[[bbbbbb___dddgggddd^^^\\\eeeqqqyyy|||vvviiiiiiqqqzzz222222222111000//////...111000...,,,,,,,,,...///......---,,,,,,,,,,,,---------,,,+++************)))*********+++,,,,,,---,,,,,,,,,---------......---...000000000111333555FFFJJJPPPUUUWWW\\\jjjyyyzzzjjj```hhhrrruuuyyy~~~zzzuuummmccc\\\ZZZYYYXXXWWWZZZbbbjjjnnnnnnmmmoooqqqsss~~~|||```GGG888222111000///////////////000000,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,,,,...///.........////////////000...///////////////.........//////000111222222222111111111111111111111111111111111000000000000000000000000000111111111111111111111111111111111111000111111111111111000000///.........///000222333555777:::===?????????>>>>>>===<<<;;;;;;;;;;;;;;;<<<;;;>>>EEEKKKPPPYYYaaahhhjjjjjjhhhiiiooo{{{~~~{{{~~~|||{{{{{{{{{|||}}}|||}}}}}}{{{yyywwwwwwxxxyyyvvvuuuwwwvvvjjjUUUDDD???:::777999:::999999<<>>BBBDDDEEEFFFEEECCC@@@>>>>>>;;;999<<<@@@BBB@@@<<<888<<<===;;;;;;===;;;777999999999:::::::::;;;;;;============<<<<<<<<<<<<<<<<<<======>>>>>>??????:::999999888888999999:::;;;999777555555666777888<<<;;;;;;;;;;;;<<<===>>>>>>===<<<<<<===<<<:::888:::999:::<<>>CCCEEECCC>>>:::===<<<:::999999:::<<<===:::::::::;;;>>>BBBFFFIIIHHHHHHGGGDDD@@@>>>>>>???>>>BBBFFFHHHGGGCCC@@@>>>===>>>>>>>>>>>><<<;;;999<<<<<<<<<===??????===;;;>>>;;;999:::<<<===;;;888999999888888888888888888888;;;>>>????????????@@@AAA@@@AAACCCFFFGGGGGGFFF??????>>>;;;888666666666>>>===<<<;;;;;;;;;;;;;;;===>>>DDDNNNUUUWWW[[[______^^^[[[VVVSSSVVV```hhhyyy~~~|||zzz~~~222222111111000//////...111000...,,,,,,---...//////...------,,,,,,------,,,,,,++++++++++++,,,---,,,------............------------.........//////---...000000///000333555AAAFFFOOOUUUVVV[[[jjjzzzwwwggg^^^fffrrrwww{{{~~~{{{xxxqqqggg___[[[ZZZXXXWWW]]]ccciiillllllkkkmmmpppwwwhhhLLL999111//////...............//////........................---...//////......///000,,,,,,,,,------------.........////////////.........//////000111111222222333333333333333333333333222222222222222222222222222222111111111111111111000000000000000000000000---...............------............///111222333555777:::===???@@@??????>>>===<<<;;;:::::::::;;;===<<<@@@GGGMMMRRRZZZcccgggiiijjjjjjlllttt}}}~~~|||{{{{{{{{{|||}}}zzz{{{{{{yyyvvvttttttuuuyyyvvvuuuwwwvvviiiRRR??????;;;888:::;;;:::<<<@@@AAAMMMbbbwww|||hhh```mmm~~~xxxwww}}}rrr\\\OOONNNJJJPPPUUUTTTNNNFFFAAA@@@AAABBBDDDDDDDDDBBB@@@>>>>>>;;;:::<<>><<<<<<>>>===::::::::::::::::::;;;<<<<<>>>>>>>>>>>======<<<<<<=========>>>>>>>>>999999999999999999999999;;;:::999777777777888999:::::::::::::::;;;;;;;;;<<<;;;;;;<<<===>>><<<;;;999:::===@@@CCCCCC@@@>>>:::;;;<<<===============;;;;;;===@@@AAA@@@===:::<<<;;;:::::::::;;;===>>><<<<<<<<<<<>><<<<<<<<<<<<;;;:::888777;;;::::::<<<======;;;999;;;999888888::::::888666777777777777777777777777777:::<<<=========>>>???>>>======???AAABBBBBBAAA>>>>>>>>><<<:::999:::;;;===<<<<<<;;;::::::;;;;;;<<<<<>>===;;;:::999999::::::===>>>CCCKKKQQQUUU]]]dddiiikkknnnooorrr|||~~~}}}|||{{{{{{{{{|||}}}yyyzzzzzzxxxuuusssssstttxxxvvvvvvxxxtttdddMMM:::===999777999;;;;;;>>>CCCHHHXXXpppppp___]]]pppzzzzzz~~~}}}mmmYYYMMMKKKHHHLLLPPPOOOKKKFFFDDDDDDAAABBBCCCCCCBBBAAA???>>>???===<<<>>>AAABBB@@@===;;;<<<:::888;;;@@@BBB???===<<<:::::::::;;;===>>>?????????>>>>>>>>>======<<<<<<<<<===============888999:::;;;;;;:::999888:::::::::999999999999999:::;;;<<<<<<<<<;;;::::::;;;::::::;;;<<<===<<<:::999;;;???CCCEEEDDD???;;;;;;;;;<<<===>>>@@@BBBCCC===<<<;;;;;;<<<<<<;;;999<<<;;;;;;;;;<<<>>>@@@AAA??????>>>>>>@@@CCCFFFHHHHHHIIIHHHEEEAAA>>>===>>>===???BBBBBBAAA>>>======<<<<<<<<<<<<;;;999888777:::999999:::;;;;;;999777;;;999888888999999888777777777777777777777777777777999;;;<<<;;;;;;<<<===<<<:::999:::;;;======<<<;;;<<<<<<<<<;;;;;;===???<<<;;;;;;:::::::::::::::<<<===BBBJJJMMMLLLKKKMMMTTTWWWYYYXXXUUUQQQQQQRRRbbbfffnnnwww111111111111000000//////000///......---...////////////...---------------------,,,,,,---......///111222444555444222///------.........////////////---...////////////111333555???KKKRRRQQQTTTcccttttttfff\\\___kkkwww~~~~~~{{{rrriiiaaa\\\XXXWWW]]]___bbbdddeeehhhlllpppyyy~~~{{{[[[BBB777555///...------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,.........////////////000---...////////////////////////000000111111111111000111111111111111222222333333333333333444444444444333333222111000//////------------------------,,,------............---...//////000222333444555777888;;;===???AAAAAABBB>>>===;;;999999999::::::>>>???EEENNNTTTWWW^^^eeelllooorrruuuzzz~~~}}}|||{{{zzz{{{||||||{{{||||||zzzwwwuuutttuuuvvvyyy{{{yyynnn[[[GGG:::999666555777888:::@@@GGGSSShhhuuueeeYYY]]]rrryyyxxxsssvvvwwwpppbbbSSSJJJHHHGGGIIIKKKKKKIIIGGGGGGHHHFFFEEEEEECCCBBB@@@>>>===???>>>>>>???AAABBBAAA???::::::888888>>>GGGKKKIII>>>===;;;::::::<<<>>>@@@??????>>>>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888999;;;<<<<<<;;;999888888999999::::::999888888<<<===???@@@@@@>>><<<;;;;;;::::::;;;<<<<<<;;;999:::<<<>>>AAACCCAAA===::::::::::::<<<>>>AAADDDFFF???<<<999888888999999999;;;;;;<<<<<<>>>@@@BBBCCCAAAAAA@@@@@@AAACCCEEEFFFJJJJJJIIIEEE@@@<<<::::::>>>???@@@@@@>>>======>>>>>>>>>>>>===<<<;;;:::999;;;999999999::::::999777<<<;;;:::::::::::::::999777777777777888888888888777999;;;;;;;;;;;;<<<===<<<:::888888999:::::::::888999::::::999999;;;===;;;::::::999999999::::::>>>???CCCJJJMMMJJJIIIJJJOOOTTTZZZ\\\ZZZVVVRRRPPPRRRUUU]]]iiivvv~~~~~~||||||111111111000000000000000//////.........///////////////...------------...000//////...------......111222444444444111...,,,,,,,,,---------.........---/////////...///111222444===IIIPPPOOOPPP\\\kkkvvvlllaaa___gggvvv~~~vvvmmmddd]]]YYYXXXYYYZZZ\\\___cccgggmmmqqqvvv{{{~~~___DDD888555000//////...---------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++******+++.........////////////000------...///////////////000000000000000111111111000000000111111222222222222222222333333333444444333333222111000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////......///000111222444555666666999:::<<<===???@@@AAABBB>>>===;;;999999:::;;;<<>>888555555888:::===EEENNN]]]vvv|||kkk___[[[bbbvvvrrrrrrjjjlllkkkcccXXXOOOKKKIIIHHHHHHIIIIIIHHHIIIJJJKKKKKKJJJGGGDDDBBB???>>>===@@@@@@@@@AAABBBBBBAAA@@@>>>===<<<===DDDNNNQQQNNN???===;;;::::::<<>>======<<<<<<<<<;;;;;;;;;;;;;;;888999;;;<<<<<<;;;999888777777888888999888888777<<<===???@@@@@@>>>===;;;<<<;;;<<<>>>@@@AAAAAA???<<<;;;:::;;;<<<===<<<:::888888999:::===@@@CCCEEE@@@===999777777888999999;;;;;;<<<>>>???AAACCCCCCAAAAAAAAAAAAAAABBBDDDEEEEEEFFFFFFDDDAAA===<<<<<<>>>???@@@???>>>======>>>>>>======<<<;;;;;;::::::===;;;::::::;;;;;;:::999:::;;;;;;::::::999999999888888888999999:::::::::999:::;;;;;;:::;;;<<<>>>>>><<<::::::;;;<<<;;;::::::;;;;;;:::888888:::;;;::::::999999999::::::;;;======AAAHHHJJJGGGFFFHHHIIINNNUUUZZZZZZXXXUUURRRJJJKKKPPP[[[hhhsssyyy{{{}}}{{{wwwttt{{{111111000000000000000000....../////////000000000000///......------......222111000///............000111222333222000...,,,,,,,,,,,,------------....../////////......000222333:::EEEMMMNNNNNNWWWaaaxxxyyytttkkkeeefffuuu~~~xxxoooeee^^^ZZZYYYVVVWWWXXX\\\aaaggglllppprrrxxxbbbEEE666111111000///...------------........................---...///...---,,,---...,,,,,,,,,------------...,,,---...///000000000000000000000000000000111111222222222333333444444555111222222333333444444444333333222222111111000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............000111333555777888888888<<<<<<===>>>???@@@AAAAAA>>><<<:::999999;;;>>>???BBBEEEMMMWWW[[[\\\___dddiiimmmsssyyy}}}|||{{{zzzzzzzzz{{{|||{{{{{{{{{xxxuuusssrrrssswww|||{{{nnnWWWEEE???@@@:::999999<<<>>>BBBMMMXXXgggttteee```eeeppp}}}}}}qqqppphhhiiieee[[[RRROOOMMMLLLHHHHHHGGGGGGHHHIIIJJJKKKNNNLLLHHHDDDAAA???>>>>>>AAAAAABBBBBBBBBBBBBBBAAA???>>>======DDDJJJIIIDDD>>>===;;;;;;;;;<<<>>>???DDDCCCCCCBBBAAA@@@??????;;;;;;;;;;;;;;;:::::::::999:::;;;<<<<<<;;;:::999777777777777777888888888999:::;;;<<<===<<<;;;;;;;;;;;;===AAAEEEHHHHHHHHH<<<:::777666777:::;;;;;;777888999:::<<>>@@@AAABBBCCC?????????@@@@@@AAABBBCCC===???BBBBBBAAA??????@@@===>>>??????===<<<<<<===::::::999999999999::::::???===;;;:::;;;<<<;;;:::777999999999777666777888888888999999:::;;;;;;;;;:::;;;;;;;;;::::::<<<>>>>>>======>>>??????===;;;===>>>>>><<<::::::;;;<<<:::::::::::::::;;;;;;<<<;;;:::===BBBDDDBBBBBBDDDBBBEEEJJJPPPSSSUUUUUUTTTLLLKKKMMMRRR[[[dddlllpppvvvxxx|||qqqpppsss|||000000000000000000000111......///000000000000000000//////...............111111000/////////000000111111111111000//////...------------.............../////////......///111222777AAAJJJNNNNNNTTT[[[iiiyyyxxx{{{xxxooojjjuuu}}}|||xxxpppfff^^^[[[ZZZUUUUUUWWWZZZ```fffjjjllloooxxxeeeHHH777000000///...---,,,,,,,,,,,,........................,,,---......---,,,---///,,,,,,,,,------------...,,,---...///000000000000111000000000000000000000111222222333444444555555222333333444555555666666444444444444444444444333........................------...///000111111000111333555777999:::::::::???>>>>>>>>>??????@@@@@@===<<<:::999:::===@@@CCCGGGJJJRRR\\\```___aaaeeehhhmmmuuu}}}}}}|||{{{zzzyyyzzz{{{{{{|||||||||yyyvvvsssssssss{{{yyyqqqaaaMMM???<<<>>>;;;:::;;;>>>@@@FFFRRR^^^vvv{{{lllaaafffttt|||wwwtttlllllleeeWWWNNNMMMMMMKKKHHHGGGFFFFFFFFFGGGHHHHHHLLLJJJFFFCCC@@@??????@@@AAABBBCCCCCCCCCBBBBBBBBB===>>>===>>>EEEIIIDDD<<<<<<<<<;;;;;;<<<<<<===>>>CCCBBBAAA@@@???>>>>>>===;;;;;;;;;:::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;888888777777777888999:::888888999:::;;;<<<<<<===<<<<<<===@@@CCCFFFFFFEEE;;;888555555666999;;;;;;888999:::<<<===>>>??????===<<<<<<<<<======;;;999;;;<<<===>>>@@@AAAAAAAAA=========>>>???@@@@@@AAA;;;>>>@@@AAA@@@>>>>>>>>>:::<<<>>>>>><<<;;;::::::999888888888888:::;;;<<<@@@===;;;:::;;;;;;;;;:::777888:::999666555666888777888888999::::::;;;;;;999::::::999888888:::<<<<<<<<<===???AAA@@@===;;;<<<======<<<::::::;;;===;;;;;;::::::;;;<<<<<<===<<<:::;;;>>>???======@@@>>>>>>@@@DDDJJJOOOSSSUUUQQQRRRRRRSSSVVV\\\dddiiikkkpppvvvyyyzzz~~~zzzsssrrrrrrtttzzz000000000000000111111111......///000000000000000000000///...............////////////000111222333111111111000000000000000............/////////000.../////////------///111000444===HHHNNNPPPSSSXXXaaapppwwwwwwnnnvvv{{{zzzwwwpppfff___[[[[[[VVVVVVWWWZZZ___dddgggiiioooyyyhhhLLL:::333///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++,,,---........./////////000000,,,---...///000000000000111111111000000000000000//////000111222222333333444444444555666777777888555555555666666666666666111111111111111111111111000000222333444444444444222444666999;;;<<<<<<<<<@@@@@@??????>>>??????@@@===<<<::::::;;;>>>BBBEEEJJJMMMVVV```cccbbbcccfffiiipppyyy}}}|||{{{zzzyyyzzz{{{{{{~~~|||xxxvvvuuuvvvwwwhhhWWWGGG>>>;;;;;;:::999:::===@@@FFFSSS```wwwhhh___kkk}}}|||xxxooooooeeeUUUKKKJJJJJJGGGGGGFFFDDDDDDEEEFFFEEEEEEIIIGGGDDDAAA???@@@AAABBBBBBCCCDDDDDDCCCBBBBBBCCC???@@@BBBEEELLLPPPJJJ@@@;;;;;;;;;<<<<<<<<<<<<<<>>===<<<;;;:::999;;;;;;;;;::::::999999999<<<;;;;;;::::::;;;;;;<<<:::999888777777999;;;===999999999:::<<<===???@@@>>>=========??????===;;;999777555666888:::;;;;;;999:::<<<>>>>>>>>>>>>===<<<<<<===???@@@???<<<999;;;<<<===??????@@@@@@@@@;;;;;;<<<===>>>??????@@@>>>@@@BBBAAA>>>;;;999999888:::======;;;999888888:::999999999:::<<<>>>??????===:::999:::::::::999888:::<<<;;;888777888:::666777777888999999::::::888999999888666777999;;;999:::===@@@AAA@@@===999999:::::::::999999:::<<<;;;;;;;;;;;;;;;<<<===>>>@@@<<<;;;======;;;;;;???>>><<<;;;>>>DDDLLLRRRVVVUUUWWWXXXXXXXXX\\\ccciiibbbjjjrrrrrrpppuuuzzz~~~vvvmmmccc___aaattt000///.........000111222222111000//////000111222/////////...------,,,,,,...,,,***---222555333/////////000000///...------...///000///...---...000,,,---------...////////////333:::AAAIIIOOOSSSUUU[[[kkkzzz|||||||||wwwpppsss}}}wwwooofff^^^ZZZVVVUUUWWW]]]aaaaaacccgggvvvwwwyyy~~~rrrVVV===///000///...---,,,,,,---...------,,,,,,,,,+++++++++,,,------......------,,,++++++,,,,,,---...//////---...000111111111000///111111222222222333333333555444444333333444444555444444444555555555555555555666666666666666555555111111222333333333333222555555555666777777888888555666888;;;<<<======<<<>>>>>>============>>>???======<<<;;;;;;>>>CCCGGGOOOTTT]]]eeejjjkkkjjjhhhrrrqqqzzz}}}zzzyyyyyy{{{zzzvvvuuuuuuttt|||qqq]]]JJJ???;;;:::999::::::777<<>>MMMkkklllbbbaaaqqqyyytttoookkkdddYYYPPPKKKHHHGGGFFFGGGFFFDDDCCCCCCCCCDDDEEEGGGEEECCCAAA???>>>>>>>>>>>>>>>???@@@@@@???===<<<===>>>BBBMMMUUUTTTIII>>>??????>>>>>>>>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<::::::999888999:::<<<======<<<;;;999888777777777555444333666999;;;:::777777777888999999:::;;;;;;@@@??????>>>===<<<<<<<<<888888888888999;;;===>>>888:::<<<>>>??????>>>>>>999999999:::;;;===???AAA@@@???>>><<<;;;;;;;;;;;;===<<<::::::<<<>>>??????????????????>>>===;;;:::;;;;;;;;;:::999888777666:::<<<======;;;::::::;;;<<<:::777666888:::;;;;;;<<<;;;999888777666666666888777666666777777666555777777666666777888999999999999888888888888999999999999999999999999999999;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<===>>>>>>>>>===<<<<<<>>>BBBFFFHHHQQQSSSTTTVVV\\\eeeiiigggeeefffhhhjjjnnnttt|||~~~rrr```VVVTTT[[[fffttt111000000///000111222333222111000//////000111222000//////......---,,,,,,...,,,,,,///333555222//////////////////...---------///000///...---...000---------...............///222888???FFFLLLPPPRRRTTTcccqqqzzz{{{{{{zzzyyyvvvyyy}}}{{{xxxssslllddd^^^[[[YYY[[[```bbbbbbdddhhhtttuuuyyy}}}sssXXX@@@222222111///...------...///------------,,,,,,,,,+++,,,------......------,,,,,,,,,------......//////---...///000111000000///111111111111222222222333222222111111111111222222444444444555555555555666777777888888888888777777222333444444555555444444555666666777777888999999777888:::<<<=========<<<<<<<<<<<<<<<<<<<<<======::::::;;;;;;<<<@@@EEEIIITTTZZZbbbiiilllmmmlllkkksssuuu~~~}}}{{{zzzzzz{{{{{{wwwvvvuuurrruuuiiiWWWFFF===::::::999888999888===AAAAAASSStttwwwhhhcccgggzzzvvvjjjccc^^^^^^XXXQQQKKKHHHGGGGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEEEEDDDBBB@@@???>>>>>>???>>>>>>>>>>>>>>>===<<<;;;======BBBIIIPPPOOOGGG???@@@@@@???>>>>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;;;;::::::999999999:::<<<<<<<<<;;;:::999888777777777999888888:::===???===;;;888888999999:::;;;;;;<<>>>>>======<<<;;;;;;999999999999:::;;;===>>>:::;;;<<<===>>>>>>>>>>>><<<<<<;;;;;;;;;===>>>???AAA@@@>>>===<<<;;;;;;;;;<<<;;;::::::<<<>>>??????>>>>>>>>>>>>????????????;;;;;;:::999999888777777:::;;;<<<;;;999888888999:::999777777888:::::::::999999888888888999999:::888777777888888999888888777777777777888999:::;;;777777777777777888999:::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;<<<<<<===>>>===<<<;;;;;;<<<>>>@@@AAAGGGKKKOOOSSS[[[eeeiiihhh```___]]]]]]aaajjjuuu}}}~~~~~~lll___[[[OOOWWWcccnnnyyy222222111111111222333333222111000000000000111222000000///......------,,,...---...111555555222......////////////...---------...//////...---...///...............---------...111666<<>>======<<<888:::;;;===???DDDJJJNNNZZZ___ffflllnnnnnnmmmmmmxxx~~~~~~~~~|||{{{{{{zzz|||xxxwwwtttpppkkk___NNN@@@:::888999999666999999===BBBFFF\\\xxxfff^^^aaannn{{{iii[[[TTTPPPTTTPPPKKKHHHGGGFFFFFFEEEEEEEEEDDDCCCCCCCCCCCCDDDCCCBBB@@@???>>>>>>?????????>>>===<<<;;;;;;;;;;;;<<<===@@@DDDGGGGGGDDDAAABBBAAA@@@???>>>=========>>>======<<<;;;;;;::::::;;;;;;:::::::::;;;<<<<<<;;;::::::999888777666666888777888:::<<<===<<<;;;999999::::::;;;<<<<<<<<<=========<<<<<<;;;;;;:::;;;;;;;;;;;;;;;<<<===>>>===<<<<<<<<<===>>>????????????======<<<===>>>???BBBAAA???>>><<<;;;;;;:::;;;:::999:::===?????????=========>>>???AAACCCDDD<<<;;;999888888888999999999:::;;;:::777666666777888777666777999:::999888666777777888:::;;;===>>>777888888999999888888888666666666777999:::;;;<<<555555555666777888999:::::::::::::::::::::::::::<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;<<>>???>>>===<<<:::<<<>>>AAADDDIIIOOOSSS]]]aaagggjjjkkkkkkmmmooo~~~~~~~~~|||||||||zzz~~~}}}zzzxxxtttnnneeeWWWFFF===999777777999444::::::<<>>===>>>???@@@@@@???===;;;::::::;;;;;;<<<===???@@@@@@@@@AAABBBCCCBBB@@@???>>>===<<<<<<=========<<<;;;;;;:::999;;;;;;;;;;;;;;;;;;<<<<<<:::999999999888777666666777888888:::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;:::::::::<<<<<<<<<<<<<<<=========???>>>===<<<===>>>???AAA@@@@@@>>>>>>>>>>>>@@@@@@CCCBBB@@@>>><<<;;;:::::::::999999:::===??????>>>>>>===<<<<<<===@@@BBBDDD<<<:::999777777888:::;;;999::::::888666444555666777777777888::::::999777666666777999:::<<<>>>???888999::::::888666555555444444555666888999;;;<<<666666666666666777777888999999999999999:::::::::<<<<<<<<<<<<<<<;;;;;;::::::::::::::::::;;;<<<<<<<<<<<<=========;;;:::999777;;;@@@GGGSSSccclllnnnjjjeee]]]VVVTTTYYYcccjjjvvvzzz~~~111111111111111111111000111111222222222222111111111000000///......---------...111333444333///---------............---------...///...---,,,---////////////...---------,,,000111444999===BBBEEEGGGDDDKKKTTTccc}}}zzzzzz{{{wwwnnnfff^^^ZZZYYY\\\^^^___ccchhhfffiiimmmqqqvvv|||~~~yyynnn]]]JJJ>>>222111///---,,,,,,,,,,,,......---------,,,,,,,,,,,,------......------,,,000000000000000////////////////////////000000111///000000000000111111111333222222111111222222333444444555555666777777888444555555666777777666666555666666777777777777777888888888999::::::;;;;;;;;;;;;<<<<<<;;;:::888777444666999;;;<<<<<<;;;;;;<<<>>>@@@CCCFFFKKKPPPTTT\\\```dddffffffhhhnnnsss}}}||||||}}}zzz}}}~~~|||zzzyyyuuuooobbbRRRBBB;;;888666555888555;;;;;;<<>>???AAA???>>><<<;;;;;;<<<===<<<===>>>===;;;;;;>>>AAABBBAAA@@@>>>===<<<<<<<<<<<<<<<=========<<<;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999::::::999888777666:::;;;<<<============>>>;;;;;;<<<<<<<<<<<<======;;;;;;;;;;;;::::::::::::<<<<<<==================???>>>======>>>???AAABBB??????>>>>>>???@@@BBBCCCBBBAAA???>>><<<;;;;;;:::999999999;;;===???>>>===>>><<<;;;:::;;;<<<>>>@@@;;;:::888777777888:::<<<999999999777555444666777888888777888::::::888666777888888999:::<<<===>>>===???@@@>>>:::666555555222222333444666888999:::999999888666555555555555666666777777888888888888;;;;;;<<<<<<;;;:::999999999999999999999::::::;;;888999;;;<<<<<<;;;:::999888:::<<<@@@LLL]]]hhhllliiieee___XXXSSSQQQTTTVVVfffmmmyyy~~~111111111222111111000///111111222333333222111111111111000//////......------///111222222000...,,,,,,,,,---............---,,,---......---,,,---..................---------000111444777<<<@@@DDDFFFEEEKKKRRR```{{{~~~|||{{{{{{wwwooohhhbbb]]][[[\\\^^^^^^ccchhhiiillloooqqqrrrwww}}}}}}}}}{{{yyyuuuqqqiii[[[JJJ???222111///---,,,++++++,,,------,,,,,,,,,+++++++++,,,------......------,,,////////////000000000000///////////////000111111000000000111111111222222111111000000000000111111444444555666777777888999777777888999::::::::::::666666777888888888888888777888888999999:::;;;;;;:::;;;;;;<<<;;;999888777111222444666888999999999;;;===AAADDDHHHMMMRRRVVV]]]```bbbcccdddiiittt|||~~~{{{{{{|||}}}zzz||||||zzzzzz{{{wwwppp___MMM>>>:::999555555777666;;;:::===JJJZZZttt~~~jjj^^^[[[[[[WWWhhh~~~xxxnnnbbbZZZ[[[MMMJJJGGGEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBAAA@@@???>>>===<<<<<<<<<===>>>???>>>======<<<==================<<<;;;;;;<<<>>>@@@???>>>===<<<;;;;;;;;;:::;;;===>>>>>>>>>===<<<=========>>>======<<<;;;999::::::;;;:::999888777777999;;;;;;:::999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>============>>>>>>???AAABBBCCC??????>>>>>>???@@@BBBCCC@@@???>>><<<;;;;;;;;;;;;:::999999;;;===>>>===;;;<<<;;;:::999999:::;;;;;;999999888888888999;;;<<<999:::999888666666888:::<<<:::999999:::999888777888888888888999;;;<<<===@@@CCCEEECCC===999777888222222222333444666777888<<<;;;999777555444444333555555555666777777888888::::::;;;;;;;;;999888666888888888888888999::::::555666777999999999888888:::::::::;;;EEESSS]]]```aaabbbaaa]]]WWWRRROOONNN\\\dddqqq~~~{{{222222333333333222000000111222222333333222222111111111000000///............///000000///...---,,,+++,,,------.........---,,,---......,,,,,,---...---------...............///000222555:::???CCCEEEEEEKKKRRR]]]vvv~~~}}}{{{wwwqqqmmmfff```\\\[[[[[[[[[___dddfffkkkqqqsssssstttxxx|||||||||~~~wwwtttnnnjjjcccWWWHHH>>>333222000...,,,,,,,,,,,,,,,,,,+++++++++*********,,,------......------,,,.........//////000000000000//////...///000111222111111111111222222222333222222111111111111222222444444555666777888999999888888999;;;;;;<<<<<<;;;888888999::::::::::::999777777888888999:::::::::;;;;;;<<<<<<<<<:::999888111222333555777888::::::;;;>>>CCCHHHMMMSSSYYY]]]```bbbdddccceeennn}}}~~~~~~~~~|||zzzzzz{{{}}}zzz{{{zzzxxxzzz|||yyysss[[[HHH999888999666555999666;;;:::???QQQeeeuuueee[[[WWWXXX\\\ooo}}}tttnnn```WWWWWWKKKHHHEEECCCCCCDDDDDDCCCAAABBBBBBCCCBBBAAA@@@??????>>><<<;;;;;;;;;<<<<<<;;;;;;<<<=========<<<<<<>>>============<<<;;;:::======<<<;;;;;;;;;;;;;;;999;;;===???@@@@@@??????===>>>>>>???>>>===<<<;;;999:::;;;<<<<<<;;;999888333555777777555555666777;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<999:::;;;===>>>>>>>>>===;;;<<<>>>@@@AAABBBCCCCCCAAA@@@???>>>>>>???@@@AAA======<<<;;;;;;;;;;;;;;;;;;::::::;;;======;;;999::::::::::::::::::::::::777777888999999:::;;;;;;:::::::::999888888;;;===@@@===:::999999999888777666666666777999;;;<<<===>>>AAAEEECCC>>>:::999:::333333333444555666777888<<<;;;999888666666555555555555555666777888888888888999:::::::::888666444888777777777777888999999666666777888888888888888888999999888>>>HHHMMMMMMQQQUUUZZZ\\\ZZZVVVRRRQQQSSS[[[eeeoooxxx~~~~~~zzzvvvxxx}}}{{{333444444555444333111000111222333444444333222111111111000000//////.........///000///---,,,,,,,,,+++,,,------.........---,,,---......,,,,,,---...,,,------....../////////---...000444999>>>BBBEEEDDDKKKQQQ[[[rrr|||xxxtttqqqggg```[[[YYYWWWVVVYYY^^^___gggppptttuuuuuuwwwzzz}}}{{{{{{}}}vvvqqqkkkeee___TTTGGG===555333111///------------+++++++++*********)))))),,,------......------,,,,,,------...///000000111000///.........///111222111222222222222333333333555444444333333444444555444444555666777888999999666777888999:::;;;;;;;;;999:::;;;;;;<<<<<<;;;;;;666777777888999999::::::<<<<<<=========<<<:::999444555555777999;;;===>>>===AAAFFFLLLSSSYYY```eeedddfffffffffhhhttt~~~~~~}}}~~~}}}{{{yyyyyy{{{}}}zzzzzzyyywwwyyy|||zzzuuuXXXDDD666777999666666:::666:::999@@@WWWmmmqqqdddZZZVVVUUU^^^sssxxxrrrnnn^^^SSSRRROOOKKKGGGDDDDDDDDDDDDDDDAAAAAABBBCCCBBBAAA@@@??????>>><<<;;;::::::;;;;;;888999;;;<<<===<<<<<<;;;???>>>===>>>???>>>;;;888<<<;;;;;;:::::::::;;;;;;999:::===@@@AAAAAAAAA@@@===>>>?????????===<<<;;;:::;;;<<<======<<<:::888444777:::999777666777999;;;;;;;;;;;;;;;;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<777888:::<<<>>>>>>>>>===999;;;>>>AAACCCDDDDDDDDDBBBAAA@@@>>>======>>>???;;;;;;;;;::::::;;;;;;;;;;;;;;;;;;<<<===<<<:::888888999:::;;;;;;;;;;;;:::666777888::::::;;;;;;;;;:::;;;;;;999999:::===@@@CCC@@@<<<999999999888777444444555666999;;;===>>>888===AAAAAA<<<888888:::555555555555555666777888;;;:::999888777777777777555666666777888999999:::777888999:::999777555333777777777777777888888999:::::::::999999999999999666888888777;;;@@@AAA>>>???EEEMMMSSSUUUTTTSSSRRRHHHNNNVVV]]]dddmmmyyyyyyxxxsssooorrrzzz}}}|||666555555555555444444444444444555555444444333333111000......000000000///000000000000//////////////////.........---------------......------,,,+++......---,,,---...///000...//////000333999@@@EEEDDDIIIOOOXXXlll~~~~~~|||uuuqqqiiifff```ZZZVVVWWW[[[^^^```fffnnnqqqqqqrrruuuxxx||||||{{{pppqqqnnndddZZZRRRGGG===555222///------------,,,000///...---,,,+++++++++---,,,,,,,,,,,,---.........------------...//////111111000000//////....../////////000111111222222222222333333333333444444555555666777888999::::::999999999::::::;;;;;;;;;:::;;;===>>>>>><<<;;;:::666666555555666666777888:::<<>>>>><<<===>>>>>>>>>===;;;;;;>>>>>>===<<<;;;;;;===>>>???>>>===<<<;;;:::999999===<<<:::::::::<<<>>>???:::;;;===>>>??????>>>>>><<<<<<;;;;;;;;;;;;<<<<<<;;;:::999999;;;;;;:::999666888::::::999999:::;;;;;;;;;:::::::::;;;<<<<<<===;;;:::888888888999:::888999;;;<<<======>>>>>>======???@@@BBBCCCEEEEEEBBBBBBCCCCCCAAA???<<<:::<<<<<<<<<;;;;;;:::::::::888:::;;;:::999888999::::::888666666888999777555444777:::;;;;;;:::999::::::::::::999;;;@@@FFFKKKKKKDDD;;;666777999888666444555666888888888777666555666777888888888888888999777666555666777999:::<<<;;;999999:::;;;999888777666666666666888:::;;;===:::888777777888888777666888999:::888888888999999999888888888888888888777777777777888999:::;;;:::<<>>AAAAAA>>>;;;:::999777888888777777999<<>>EEEUUUllloooZZZPPPRRRXXXiii|||iii^^^RRRKKKJJJEEEHHHFFFDDDCCCDDDDDDCCCAAAAAABBBDDDCCCAAA???>>>???============<<<<<<;;;:::<<<<<<<<<;;;::::::<<<===<<<<<<<<<<<<;;;;;;;;;;;;>>>===;;;::::::;;;<<<===<<<===>>>>>>>>>>>>===<<<<<<<<<;;;;;;;;;;;;<<<<<<;;;:::999:::;;;;;;:::999;;;999888777888999:::;;;>>>===<<<<<<;;;;;;;;;;;;>>><<<::::::;;;;;;999888888999:::;;;<<<======>>>===>>>???@@@AAABBBCCCDDDAAABBBBBBBBBAAA>>><<<:::;;;;;;;;;:::::::::999999888999:::999888777888::::::888666777999999888666888:::<<<===;;;999999999999:::::::::;;;???DDDHHHHHHCCC<<<888666666555444555666888999999999888777666777777888999999888888888777666555666777999:::AAA===:::777777888888777666555555555666777888999;;;999777777777888777777888:::;;;:::999888888999999999999999999999999999999999999999999::::::;;;::::::<<<>>>BBBGGGKKKNNNOOOQQQSSSQQQOOOQQQYYY___ooorrrvvvyyyzzz|||~~~~~~wwwoookkkooovvv~~~~~~vvvrrrwww}}}~~~}}}|||666555555555555444444444555555555444444222111111222000...///000111000000000000000000/////////////////////............---...////////////...------...------------...//////---...///000222777===AAAGGGIIIJJJMMMYYYnnn~~~yyytttkkkaaaZZZXXXZZZ]]]dddhhhlllmmmlllkkklllooouuuxxx||||||yyyvvvnnnpppmmmeee\\\RRRDDD888555222///---...//////...///...------,,,,,,,,,,,,---,,,,,,,,,,,,---............------......///000000000000000/////////////////////000111111222222222222333333333333444444444555666777888999999999:::::::::::::::999999999888:::;;;<<<<<<;;;:::999:::;;;;;;<<<======>>>>>>>>>@@@BBBAAA???<<<;;;:::888999999999:::<<<@@@CCCDDDHHHPPPXXX```gggkkkmmmiiilllttt~~~~~~~~~}}}}}}~~~}}}~~~~~~||||||~~~}}}}}}sss```JJJ@@@888666666555666888@@@BBBLLLbbb}}}nnnWWWNNNUUU^^^nnn}}}www```WWWNNNKKKMMMIIIHHHFFFDDDDDDEEEFFFEEEDDD???AAABBBBBB@@@?????????>>>===<<<;;;::::::999999;;;:::::::::::::::;;;;;;999999:::;;;;;;<<<======>>>===;;;::::::;;;<<<===>>>>>>>>>>>>===<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<;;;:::???;;;777666999<<<===<<<@@@???>>>===<<<;;;;;;;;;@@@===;;;===@@@@@@;;;666888999:::;;;<<<<<<======>>>>>>??????@@@AAAAAABBB@@@AAAAAAAAA???===;;;::::::999999999999888888888777888999888777777888:::999888777777999:::999777:::<<<>>>===;;;999888888999:::;;;;;;;;;===@@@CCCFFFEEEBBB>>>999555444444777888999:::::::::999888777777888999999999999888888777666555666777888999DDD???:::666555666666666555444444444555666777888999777666666888888777666999;;;<<<;;;999777777888777777777888999999999:::;;;;;;;;;:::::::::::::::999888777888;;;@@@EEEHHHUUUYYY[[[YYYSSSNNNOOOQQQ^^^bbbhhhlllooorrrwww{{{}}}xxxqqqllllllooosssuuussskkkhhhppp{{{~~~}}}666555555555555444444444888888888777666555333333222000//////000111111000000000000000/////////////////////.............../////////000///......---------------......//////---......///111555:::>>>EEEFFFGGGIIIRRRcccxxx}}}{{{}}}xxxoooddd\\\ZZZ[[[^^^fffiiikkklllkkkkkkmmmoooqqqtttxxx|||~~~|||xxxuuukkkmmmkkkeee^^^UUUFFF:::555222///......////////////...---,,,,,,,,,,,,,,,---,,,,,,,,,,,,---.....................//////000000000000000/////////////////////000111111222222222222222333333333444444444555666888999999999999;;;:::::::::999999888888777999:::<<<<<<;;;:::999;;;<<<===>>>>>>?????????>>>@@@AAA@@@>>><<<::::::888999:::;;;<<>>>>>???>>>===;;;999888888999999;;;:::999:::;;;;;;;;;;;;888888999:::;;;<<<<<<===<<<;;;;;;;;;;;;<<<===>>>??????>>>===<<<:::999888;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999:::;;;<<<;;;:::>>>:::777888>>>BBBAAA>>>>>>>>>===<<<;;;;;;;;;<<>>>>>??????????????????????????????>>><<<;;;:::888888888888888777777777777777888777666666888:::888888888888999:::999999999;;;<<<<<<:::888888999888:::;;;;;;;;;;;;===>>>GGGJJJJJJFFF>>>888777888777888999::::::999888888888888999999999999888888777666666666666777888888@@@===999777666666666555555555555555666666777777666666666777999999888666777999::::::888777888999444555555666777888999999;;;;;;;;;::::::999888777777666666666888;;;???AAAVVV\\\bbbbbb\\\UUUQQQQQQRRRUUUZZZ```gggmmmrrruuu|||zzzvvvrrrooollljjjiiilllccc```jjjyyy666555555555555444444444777777777777666555444333222111//////111111111000000000000000/////////////////////////////////////////////000///......------------...............------...///000333777;;;AAABBBEEEHHHOOO^^^ttt}}}{{{|||xxxpppggg___\\\^^^```eeefffggghhhiiikkkmmmooooooqqqtttyyy}}}|||yyyuuuiiijjjiiieeeaaaYYYLLL???666333000//////000000///......---,,,,,,,,,---------,,,,,,,,,,,,---......///............///000000////////////000000000000/////////000111111222222222222222333333333444444333555777888999999999888:::::::::999999888888888777888:::<<<<<<;;;:::999;;;;;;<<<============<<<;;;===>>>>>><<<:::::::::888:::;;;<<<>>>BBBFFFJJJNNNTTT[[[aaaeeegggjjjlllkkkqqq{{{~~~}}}|||{{{{{{|||{{{zzzzzzyyyyyyyyyzzz|||wwwaaaMMM???:::666777777666888<<>><<<<<<======<<<:::999888888999999;;;:::999:::===>>><<<;;;999999::::::::::::::::::999999:::;;;<<<===????????????===<<<:::999888888::::::;;;<<<<<<;;;:::::::::999888999;;;<<<;;;::::::888888===DDDGGGDDD@@@::::::::::::;;;<<<=========;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;:::999777777777777777777777777777777777666555666999;;;999999::::::999999::::::666888999999888888999:::888:::<<<;;;:::::::::;;;EEEIIIMMMIIIAAA:::999:::777777888999999888777666888888999999999888888777666666666666666777777888:::999888888999999666444666666777777777888888777444444666888:::;;;999777555777888999888888888999666666777777888999::::::::::::::::::999777666555555666777888999:::;;;;;;MMMVVV```ccc```\\\ZZZZZZVVVRRRPPPTTT```nnnyyy}}}uuummmiiiggggggnnneeeaaajjjwww666555555555555444444444333444444444444333222222333111///000111222111000000000000000////////////...////////////000000000...////////////...------,,,---......//////......,,,---......///111555888>>>@@@DDDHHHMMMZZZqqq}}}zzzwwwqqqjjjccc``````aaaaaaaaabbbccceeeiiikkkmmmmmmmmmpppuuuzzz|||yyyuuujjjjjjhhheeeccc^^^QQQEEE888555111//////000//////...------,,,,,,------------,,,,,,,,,,,,---......//////......//////000111////////////000000000000/////////000111111222222222222333333333333444444333444777999::::::999888999999999999999888888888777888:::<<<===<<<;;;:::::::::;;;<<<;;;:::999888999:::<<<;;;:::999:::;;;999;;;===???AAAFFFKKKOOOTTTZZZ```dddfffhhhkkknnnrrrzzz~~~}}}|||yyyzzzzzzyyywwwvvvwwwxxx{{{|||~~~}}}oooYYYGGG;;;777666888888888:::>>>CCCRRRiii~~~{{{jjjgggrrr~~~|||xxxeeeXXXTTTUUURRRUUUUUULLLHHHFFFEEEEEEFFFGGGGGGFFFEEEEEEDDD@@@===::::::;;;;;;;;;::::::999999::::::;;;999888;;;>>>???===::::::::::::999999888888888888999:::;;;===>>>??????>>>===<<<::::::999999:::999:::;;;<<<<<<;;;:::999888777666888:::;;;:::999666777999???DDDFFFDDDAAA999999999:::;;;<<<===>>>::::::===CCCHHHIIICCC>>>888777777777888:::<<<===<<<<<<=====================<<<<<<;;;::::::999999666666666777777777777888777888777666555777:::===:::;;;<<<;;;999888999:::555666888888777777999;;;999;;;<<<;;;:::999:::;;;???DDDHHHFFF@@@:::888999777888999999999888777666777888888888888777666666555555666666666777777777555555666999;;;:::777555777777888888888888777777333444666:::======;;;888666777999999888888888999999999999:::;;;;;;<<<<<<999999::::::999777666555555666777999999:::999999FFFOOOZZZaaaaaaaaabbbdddbbbZZZRRRQQQ]]]ooo~~~ooodddaaadddiiirrrllljjjpppxxx|||}}}wwwxxx666555555555555444444444111222222333333333333333333111000000111222222111000000000000////////////.../////////000000000000...............---,,,,,,,,,---.../////////...---,,,---.........000333666===???DDDIIIKKKTTTiii~~~~~~}}}zzzxxxtttnnngggbbbaaaaaabbbaaa```aaadddgggjjjkkkkkkjjjkkkpppvvvyyyxxxuuunnnmmmjjjfffeeeaaaUUUHHH:::777333000000//////...---------,,,,,,------...---,,,,,,,,,,,,---......///////////////000000111.../////////000000000111/////////000111111222222222222333333333333444444222444777999::::::999888888888888888999999999999777999;;;===>>>===<<<;;;999:::;;;;;;:::888666444777888::::::999999;;;<<<<<<>>>@@@CCCFFFJJJPPPTTTXXX^^^dddggghhhjjjoootttzzz~~~}}}|||xxxyyyzzzxxxuuutttuuuwww~~~vvvcccNNN@@@999666666999:::999<<>>???<<<888999999999999888888888888;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999:::;;;<<<888999;;;<<<<<<;;;999888666555555666888:::999888666777:::===???@@@@@@@@@;;;;;;:::;;;;;;<<<===>>>888:::===AAADDDCCC???;;;888777666666777999;;;===;;;;;;;;;<<<<<<=========<<<;;;:::999999999999999666666777777777888888888888888888777666777;;;>>>;;;===>>><<<999777888:::777888999888777777888::::::;;;<<<;;;999999;;;===:::>>>AAAAAA>>>:::888888888999:::::::::999777666777777777777777666555555444555555666666666666666666555555777999999888666666666777888888777666555222444777;;;??????<<<::::::<<<===<<<:::888888888999999999999::::::::::::888999:::;;;:::999777666777777777777777999:::;;;???GGGQQQXXXZZZ\\\```dddgggeeebbb^^^___iiizzzuuufff\\\YYY]]]bbbooonnnrrryyy}}}}}}|||~~~yyysssvvv~~~666666555555555444444444222222333444555555555555333111000000111222222111000000000000////////////.../////////000000111111------......------,,,+++,,,,,,.../////////...---,,,------------///222444===???EEEIIIIIIOOOcccxxx{{{zzzwwwqqqjjjdddaaaaaafffdddbbbbbbeeehhhjjjllljjjhhhhhhlllsssxxxwwwtttrrrpppkkkgggfffbbbVVVIII;;;888444111000///...---------,,,,,,,,,------...---,,,,,,,,,,,,---......///////////////000111111.../////////000000111111/////////000111111222222222222333333333444444444222444777:::;;;:::999777777777888888999999999:::888999<<<===>>>>>>===<<<::::::;;;;;;999777444222666888::::::::::::<<<>>>>>>@@@CCCEEEIIINNNSSSXXXZZZ___eeehhhjjjmmmsssyyy~~~}}}|||xxxzzzzzzxxxuuutttuuuxxx~~~|||oooZZZEEE:::777666777:::;;;:::===BBBJJJ[[[tttrrrgggmmm~~~}}}}}}vvvsssZZZYYYPPPOOORRRSSS\\\aaaYYYHHHFFFDDDDDDEEEFFFEEEDDD>>>>>>===;;;888777999:::888999;;;<<<======<<<;;;999666555888===>>>;;;777888888888888888888999999============<<<;;;:::999:::999888888999;;;<<<===888999;;;<<<<<<;;;999888555444444555888999888777777999:::::::::;;;===???>>>======<<<<<<<<<======777:::===??????===:::888888777666666777999;;;===::::::;;;;;;<<<======>>>;;;;;;:::999888888888888666777777777888888999999999999888777666888<<>>???===999777888999:::;;;;;;999777777888999;;;<<<;;;:::999999<<<>>>888;;;>>>???>>><<<:::888:::;;;;;;<<<;;;:::888888666666777666666555444444444555555666777666666666888666555555666777888777555555666777777666555444222444888<<<@@@@@@===:::???@@@@@@>>>;;;888777777777777777666666666666666999:::;;;<<<<<<:::999777999888555444555777;;;===666===FFFKKKLLLPPPUUU[[[dddlllrrrnnndddaaaiiisssrrrpppjjjbbbYYYUUUUUUWWWgggkkkuuu~~~yyywww}}}|||vvvwww~~~www|||555555555444444333333222333555666555444444555666333222222111000000000111333222222222111000000000//////............/////////............---------+++++++++,,,,,,,,,------......//////000000111111777<<>>>>>>>>>>>:::::::::<<<======;;;999444666999;;;;;;:::;;;;;;;;;???DDDIIIMMMRRRVVVYYYcccdddeeehhhmmmsssyyy|||~~~||||||~~~~~~|||zzzyyyyyyyyyxxxwwwvvvuuuttt|||{{{yyyqqq___III<<<999444555999;;;999777===FFFYYYiii}}}zzziiigggtttzzz}}}~~~fffZZZOOOMMMLLLOOOTTTYYYZZZZZZHHHGGGEEECCCAAA???===<<>><<<:::888888:::===???999999:::;;;===<<<:::777999999:::;;;;;;:::::::::<<<:::777777888::::::999<<<;;;999888888999;;;<<>>===<<<<<<<<<<<<<<<888999;;;<<<;;;:::888666999999:::;;;;;;;;;::::::888888:::;;;<<<=========::::::999777666555444333777777777777777888999999555666777777666777999;;;DDDCCCBBB@@@@@@?????????@@@<<<888777:::???BBBDDD@@@===999777777777777666777999<<<>>>???===:::888666777888999999888777666888777555555777777777666777666666555555555666666999888666555444444555555555777999:::888666666777555<<>><<<=========>>>===<<<999777666777666777888999999777555???===:::999999888777666666888888777555444555666;;;666<<>>??????>>>===;;;;;;>>>@@@???<<<::::::<<<<<<;;;999:::;;;;;;<<<;;;:::888777777777777777777777777777999999888888888999999::::::888666777999:::::::::<<<<<<;;;;;;;;;;;;;;;;;;999999999888777777777777:::999888777888:::<<<===>>>===<<<;;;::::::999999999999::::::999888777666777888999999:::999999999888888999:::;;;;;;;;;;;;:::999999888777666555555555555555555555666777777777888999888777777999:::DDDDDDCCCCCCCCCDDDEEEEEECCC???;;;:::===AAADDDFFF???<<<999777777777777666555777:::<<<<<<;;;888777888888999::::::999888777888777555555777888777666555555555555555666777888<<<;;;999888777777777777555777999999888777777777999>>>DDDEEEAAA<<<;;;<<<======<<<<<<;;;999888777999888888999::::::888666:::999888888888888888777888999999888666555666777;;;666;;;HHHOOOJJJEEEGGGVVVZZZ___cccfffiiilllnnniiihhhddd\\\SSSMMMLLLLLLYYYaaalllsssuuuvvvyyy|||}}}|||{{{xxxvvvvvvxxxzzzwwwtttpppkkkjjjpppyyy444444444444444444333333555666777666444333333444666555555444444444444444111111111222222222222222111111000000000000111111///............------------------.........//////---......//////000111111444888>>>DDDFFFIIIUUUaaa|||wwwtttlllttt~~~~~~}}}{{{xxxtttpppnnnhhhfffbbb```___aaaccceeeffffffgggjjjooosssuuuvvvzzzxxxtttpppkkkddd]]]WWWLLL@@@666333333111//////111000000//////000000111000///......------......------........./////////000000000000111111111111...///000222333444444444555555666666777888888888555555666777888999999:::999999999999999999999999777888999:::;;;;;;;;;:::<<<;;;::::::;;;:::777555999;;;=========>>>AAACCCHHHLLLQQQUUUWWWXXXZZZ\\\bbbcccdddhhhppp}}}|||{{{|||}}}~~~}}}zzzzzz{{{}}}}}}}}}{{{zzzyyyxxxvvvtttrrrqqqwwwnnndddXXXJJJ<<<777888444555888::::::>>>KKKYYYvvvrrrbbbcccttt||||||^^^RRRQQQQQQPPPQQQVVVZZZXXXOOOFFFBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>===<<<;;;===AAADDDDDDAAA===;;;:::;;;:::999;;;;;;======<<<:::888777777777777777666666666666666777888999999888666555:::777444333555999;;;<<>>===;;;;;;;;;<<<<<<888;;;===<<<888666666777777777777888999;;;===???===<<<;;;:::999888777777999999999888777666666555666666777888888888888888888999999::::::999999888999888888888777777777777555555555555555666777777888999:::999888888:::;;;BBBBBBBBBCCCEEEFFFHHHIIIEEEBBB???===???BBBDDDEEE>>>;;;888666666666666555666777999;;;;;;:::888777999999:::::::::::::::999999777555666777888777777444444444555666777888999<<<;;;:::888777777666666444666888888777777888999<<>>::::::;;;<<<;;;::::::999999::::::;;;:::999:::::::::888666555666777888888888888888888999:::999777777777888===888:::DDDIIIEEECCCDDDLLLLLLMMMPPPWWWbbbooowwwuuusssnnnfff]]]UUUNNNKKKRRRYYYbbbgggiiimmmrrrxxx}}}zzzxxxyyyzzzyyyvvvqqqmmmmmmrrr{{{333444444444444444444444666777777666444222333444555555444444444444555555111111111222222333333333222111111111111111111222///............---------------------............------......///000000111111444;;;CCCGGGJJJTTT^^^ttt~~~|||sssyyy|||xxxtttqqqllliiieeeaaa```bbbdddfffhhhhhhiiikkknnnppprrrsssxxxwwwuuurrrllleee]]]YYYSSSHHH<<<888555222111222111000000//////000000111//////..................------------........./////////000000000111111111,,,---000222444444444444555555666666777777888888444555666777888999:::::::::::::::999999999999999999999:::;;;<<<<<<;;;;;;888777777888:::;;;:::999;;;<<<===>>>>>>@@@DDDGGGIIIMMMSSSWWWYYYZZZ\\\]]]cccfffiiinnnvvv|||||||||}}}}}}}}}{{{yyyxxxxxxzzz|||}}}zzzyyyyyyxxxwwwuuutttssswwwjjjYYYLLL@@@777555888444444666777888???QQQcccrrreee]]]ggg{{{gggUUURRRRRRSSSQQQQQQUUUZZZWWWLLLBBBBBBAAAAAAAAA@@@@@@@@@???;;;;;;;;;::::::===BBBFFFGGGDDD@@@<<<:::999999999999:::<<<===<<<:::777666777777777666666666666666666777777888888777666666999666444444666:::<<<===@@@???<<<:::999:::;;;<<<999>>>BBBAAA<<<777777999777777888999;;;>>>@@@AAA<<<<<<;;;:::999888666666:::999888666555555555555666777888888999999999999:::::::::::::::999888888777777777777777777777777777777777777777888888999777888999999999:::<<<>>>?????????@@@AAACCCDDDEEEEEEBBB???>>>???AAABBBBBB===:::777555555666666555888999:::;;;<<<;;;;;;:::999999999:::::::::::::::999777666666777888888777666555555555666777888888999999888666555444333333333555777777777777888:::;;;===>>>===:::999999::::::999888888888999;;;<<<;;;:::999999999999888666333555777888888888888999666777999999888888999:::@@@;;;;;;@@@BBB???>>>???BBBAAA@@@BBBKKKZZZkkkwwwxxxvvvtttpppjjj```UUUNNNOOOVVV^^^cccdddfffkkkppp|||~~~~~~}}}||||||}}}}}}xxxsssssswww}}}}}}yyywwwyyy{{{~~~333333333444444555555555666777777666444222333444444333333333333333444444111111222222333333333444222222111111111111222222///............---------+++,,,,,,,,,,,,------------------...//////000000///111777AAAHHHMMMVVV^^^kkk{{{vvvsssqqqnnniiidddbbbdddgggiiikkkllllllmmmmmmmmmmmmnnnsssttttttrrrlllddd]]]YYYVVVKKK@@@:::666111000222000//////......//////000......//////////////////------------.........///........./////////000000,,,---///222333444444444333333444555555666666777444555666777888999:::::::::999999999999999999999888999999:::::::::::::::888777777888:::;;;;;;:::<<<===>>>???@@@BBBFFFIIIGGGKKKQQQUUUXXX[[[]]]___fffjjjqqqwww}}}}}}~~~~~~}}}zzzyyyxxxwwwwwwxxxzzz|||wwwxxxxxxxxxxxxxxxwwwwwwvvvfffRRRDDD:::444444888999999:::;;;<<>>>>>===999999999999:::<<>>===:::888777888999:::999>>>CCCBBB<<<888777999888888999;;;===???AAABBB<<<===<<<<<<;;;999888777::::::888777666666666666777888999:::;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999888555555666666666666777777777777777777777888888999555666888999:::<<>>>>>>>>>>>>>>???@@@AAAAAA???<<<<<<===>>>>>>======:::777555666666666666999999999:::::::::;;;;;;888888888888999999::::::999888666666888888888777999888777666666666666666888777777666555333222222333555666666666666888:::888999999888777888999:::888888777777888999;;;<<<:::888777777888888777666555888::::::999888999;;;666888999:::999999;;;<<>><<<===<<<:::999:::<<<;;;;;;===EEERRRaaakkkhhhkkkooorrrqqqjjjaaaZZZYYY```gggiiifffcccccceeerrruuuyyy{{{|||}}}~~~|||xxxxxxzzz}}}}}}uuunnniiigggggghhhnnnrrr|||222222333333444555666666555666777666444333333444222222222222222222333444222222222333333333333333222222111111111111222222///............---------+++++++++,,,,,,,,,------,,,------......///000000//////444???HHHOOOWWW^^^ddd~~~}}}yyywwwvvvrrrlllgggeeefffiiikkklllnnnooonnnllljjjjjjkkknnnqqqtttrrrmmmeee^^^[[[VVVLLLBBB<<<666000///000000//////......//////000......///000000000//////------........./////////............////////////---...///111222333333333222222333333444555555555555555666777888999999:::888888888888888888888888666666777777777777777666<<<;;;999888999:::999888<<<===@@@AAACCCEEEHHHKKKHHHLLLQQQUUUYYY]]]aaadddiiioooxxx~~~~~~~~~~~~yyyzzzzzzzzzxxxxxxyyy{{{uuuvvvwwwxxxxxxxxxxxxxxxppp___JJJ>>>888555555777888999:::<<>>======888999:::::::::;;;>>>AAAEEEDDDBBB>>>:::888888:::666777777888888888888888999999888888777777666666444333333333444666888999888888:::===??????===:::;;;:::999777777777888888888;;;???>>>;;;777666777999:::;;;<<<>>>???@@@@@@<<<<<<=========;;;:::888:::::::::999999999999999999999;;;<<<============<<<<<<<<<<<<;;;;;;:::999666666666666666777777777555555555555555666777777444666888999:::<<>>>>>>>>>>>???>>><<<;;;;;;<<<===<<<;;;===:::777666666777777777888777777777777888999999888888777777888999:::;;;:::888666777888999888777:::999888777666555555555888888999999888777666555444555666666555555777999777777666666777888999999777777777777888999:::;;;999777666666777888888777999;;;===<<<::::::>>>AAA>>>???@@@???===<<<===>>>BBB@@@===;;;999777888888:::;;;<<<>>>CCCJJJRRRXXXVVV\\\eeelllppppppnnnkkkjjjooouuussskkkbbb]]]\\\gggjjjnnnrrrtttvvvyyy|||}}}wwwnnnccc\\\XXXVVVZZZcccoooyyy111111222333444666666777444555666555444333444555222222222222222333444444333333333333333333222222111111000000000000111111///............---------,,,,,,,,,,,,---------...,,,,,,---......//////000111///222<<>>CCCRRRooo|||{{{uuulll``````lll|||\\\OOOKKKHHHGGGDDDDDDCCCAAA@@@???@@@@@@????????????????????????999:::<<<===<<<<<<===>>>AAABBBAAA>>>:::888888:::777666666777888999;;;<<<:::::::::999888777777777333444666888:::;;;<<<<<<::::::;;;===??????<<<:::888888888888888888888888888:::;;;;;;;;;999888666999:::;;;<<<<<<<<<<<<<<<:::;;;<<<======<<<;;;:::999:::<<<======<<<;;;;;;999999;;;<<<===>>>>>>>>>::::::;;;;;;;;;::::::999999999999888888888888888555555555555555666777777666777888999999:::<<>>>>>============>>>>>><<<;;;;;;<<<===>>>===;;;===;;;888666777888888888888777666666666777999:::999999888888999:::<<<===:::888777777888999999888999999888777666666666666888999::::::::::::999888666666666555444444666888:::999888777888888888777666666777888999999999999999777555666888:::::::::;;;>>>???>>><<<>>>DDDIIIKKKKKKJJJGGGCCC@@@??????>>>>>><<<999888888999999:::<<<>>>@@@AAACCCFFFHHHIIIOOOWWW]]]aaaeeejjjnnnoootttxxxuuukkkaaa\\\ZZZ```bbbeeegggiiikkknnnppp{{{{{{}}}}}}nnnddd___[[[YYYZZZ___fffnnn{{{111111222333555666777777333555666555444444555666222222222222333333444555444444444333333222222222111111000000000000111111//////.........------------------.........//////,,,,,,------...//////000333///111;;;EEELLLSSSXXXaaawwwxxxoooooossswww{{{~~~zzzuuunnnhhheeefffiiillljjjmmmoooooollljjjjjjkkklllqqqvvvwwwrrrjjjeeebbb[[[SSSKKKFFF>>>777444555222222111111111111222222---...///111111111000///////////////000000000000000000000000111111111111111000/////////000222333222222333333444555555666777777777777777888888888444555555666777888888999777888888888888888777777:::999888888;;;===>>>>>>===@@@EEEHHHIIIKKKMMMNNNVVVWWWZZZ\\\___dddjjjnnnmmmsss}}}~~~}}}|||}}}~~~~~~}}}|||~~~{{{zzz{{{tttttttttuuutttssssssrrr\\\LLL<<<666777777777777666999>>>CCCJJJ\\\zzzxxxuuutttnnnfffaaa___kkkiiiRRRIIIDDDCCCFFFDDDEEEFFFCCC@@@>>>???AAA<<<<<<===>>>???@@@@@@AAA:::<<<>>>???>>><<<<<<<<>>>>><<<:::777777888999999999888888;;;::::::;;;===<<<:::888999::::::;;;;;;::::::999888999;;;======<<<;;;:::999;;;===?????????===<<<888999:::<<<===>>>>>>>>>888999999:::::::::999999;;;;;;;;;:::::::::999999777777777777777888999999888999:::999888888:::<<<;;;;;;;;;;;;;;;<<<=========<<<<<<===???@@@>>>===>>>;;;888777888999999999:::999888777777999;;;<<<::::::999999:::<<<===>>>:::888777777888999999888888777777777777777888888777888999:::;;;:::999999666777777555444444666888===;;;:::999999999777666555666777999999999888777999777666777999;;;<<<<<<<<<>>>@@@???>>>AAAIIIPPPVVVUUUSSSNNNHHHCCCAAA@@@:::<<<;;;999888999;;;<<<:::<<>>>>>???@@@DDDHHHJJJKKKPPPZZZbbbkkkooosssppphhhaaa]]]]]]\\\^^^___``````aaadddggglllnnnttt|||}}}vvvuuusssjjjcccbbbccceeejjjooo000111222333555666777777888777555333333333555666666555333222111222333333555555555555555555555555222222222222111111000000------...........................------,,,,,,,,,...------------.../////////000222555<<>>999777777777666888<<<===???SSSqqqsssppprrrooogggaaa^^^mmmxxxzzzWWWOOOHHHCCCAAA<<>>;;;======<<<<<<<<<>>>???@@@:::===AAAAAA???<<<999888<<<<<<;;;;;;999888666555666666777888999;;;<<<===@@@??????===<<<999888666666///;;;AAAVVVJJJHHH>>>>>>===<<<;;;:::;;;<<<<<>>:::777777888888777777777>>>JJJMMMEEE<<<888:::999888888777777888888;;;:::999999888999999999;;;;;;;;;<<<;;;;;;::::::<<<<<<;;;:::::::::;;;;;;<<<:::999:::<<<===<<<:::<<<===>>><<<:::777777777777777777888999999::::::;;;;;;999888777777666666<<<<<<<<<============>>>???>>><<<;;;;;;;;;<<<===::::::999777666777;;;>>>>>><<<888555444444555666888999:::===>>>>>>;;;888999888777777888:::<<<===888888888888888888888999666666777777888888888999666555333333333444666888::::::999888777666444444444444555555555555555555:::888555444444888<<>><<<<<>>AAA@@@@@@AAAAAA@@@===:::===<<<<<<===>>>@@@BBBCCC:::===??????===:::999888::::::::::::999888777666888888999999:::<<<======???>>>>>>===;;;:::888888;;;222===DDDZZZOOOLLLAAA===<<<;;;:::::::::;;;<<>>===<<<;;;;;;;;;;;;;;;<<<:::888:::<<<===<<<:::;;;<<<===<<<999777777777777777888888999::::::::::::999888888888888888999@@@???>>>===;;;:::999888======<<<;;;;;;;;;;;;;;;;;;;;;:::888777777999;;;;;;999777555555666777999999999:::===>>>>>>;;;888666666666555666888999:::999999999999888777666666555666666666777777777888666555444333333444666777::::::::::::999999888777666666666666666666666666444333333444777;;;@@@BBBCCC@@@<<<::::::===AAADDDHHHGGGEEEAAA===999888888::::::::::::999999999999:::;;;<<<;;;999999;;;<<<<<<:::999<<<<<<===BBBHHHYYY]]]___\\\VVVTTTWWW\\\kkkiiikkkllliiidddffflllqqqrrrrrrtttzzzxxxsssvvv|||~~~zzzttt333333333444444444555555666555333222222222333444444444333222222222333333333333333333333333333333222222222222111111111111////////////.....................---------------...------------...//////000000000111555===GGGNNNTTT^^^lllyyywwwiiibbb]]]]]]hhhzzz~~~|||{{{xxxtttooommmmmmnnnpppnnnnnnppppppoootttzzz|||vvvpppkkkhhhccc```ZZZTTTNNNFFF???:::777555222111111111000...//////000111111111000000000////////////........./////////////////////////////////000000000111111222222222222333333333333333222111111111333444555666666666666777777777777:::;;;:::999777888:::<<<:::<<<>>>???@@@BBBEEEGGGHHHKKKOOOSSSUUUWWWZZZ]]]```cccgggkkkpppvvv||||||||||||}}}}}}~~~~~~~~~{{{zzzyyyyyyyyywwwtttqqqmmmmmmkkkhhhgggaaaUUUIII;;;888666555666777888888444<<>>>>>???@@@???===:::<<<<<<===>>>@@@BBBCCCDDD:::;;;===<<<:::888888999777888888999999999888888;;;;;;;;;;;;<<<<<<<<<=========<<<<<<;;;:::::::::===444>>>DDD]]]TTTOOO@@@<<<;;;:::999999999:::;;;CCC@@@<<<:::999999999888;;;:::;;;@@@BBB???<<<<<<;;;::::::999999999999999555555777888888777666555888999:::;;;;;;<<<;;;;;;???>>>===<<<;;;;;;;;;;;;:::999999999;;;<<<;;;::::::;;;<<<;;;888777777888888888888999::::::;;;;;;888888888888888999::::::???>>>===<<<:::999888777;;;<<<<<<<<<<<<;;;::::::;;;<<<<<<;;;888777777888777666555555555777999;;;888999:::<<<======:::888555666666777777888888888888999999999888666444333444444555555555555666666555555444333333555666777777777888999999999999999777777777777777777777666000111333555999<<<@@@AAAAAA???<<<999888999;;;<<<@@@@@@@@@===:::888777888:::999999888888777777777:::;;;;;;:::999999:::<<<;;;888888:::999999===CCCNNNOOONNNJJJGGGIIIPPPWWWnnnmmmooosssrrrooonnnppp}}}{{{yyywwwzzzxxxqqqqqqxxx}}}444444444444444444444444444333333222222222333444444333333333333333333333222222222222222222222222222222222222222222222222000000000///////////////...............---------...------------...//////333333222111444;;;DDDJJJQQQVVV```mmm|||yyylllbbb[[[]]]ppp{{{{{{{{{yyyuuuqqqppppppqqqnnnnnnqqqqqqrrrwww~~~|||tttnnnjjjiiihhhfffccc___ZZZTTTLLLDDD>>>999777444333222222000...---...//////000000000000000000000000000/////////000000000000000000000000000000000111111111111222222222222333333333444444666666555555666777888999666666777777777888888888::::::;;;:::888888:::<<<<<<>>>AAACCCDDDFFFHHHJJJLLLOOOSSSVVVYYY\\\___bbbdddggglllpppuuu|||~~~~~~~~~}}}}}}}}}||||||zzzyyyxxxwwwwwwuuurrrppphhhfffccc```\\\TTTGGG===555555444555666777888888:::AAANNNbbb}}}uuuoooiiiddd^^^WWWVVVXXXaaazzzrrr]]]UUUVVVLLLEEECCC@@@======<<<===>>>>>><<<:::=========>>>???@@@AAAAAA999::::::999777777888999555666777888999:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<333;;;@@@[[[UUUOOO>>>;;;:::999888888888999:::===;;;888777888999999888;;;:::<<<>>>>>>===;;;;;;:::999999888777888888888333555777888999888777666777888999:::;;;<<<<<<<<>>===;;;::::::::::::999999999:::;;;<<<<<<<<<;;;<<<<<<:::888777888999999999999:::;;;;;;<<<<<<999999999888888999999:::888999999::::::;;;<<<<<<;;;<<<=========<<<:::999;;;===>>>===:::777666666777666555555555777999:::777777777999;;;;;;999777777777888999::::::999999666777888999888666444333333333333333333444444444555444444444444555666777222333444666777888888999777777777666666666666666333444666888999::::::;;;;;;;;;999999888999999:::<<<===>>>===;;;::::::;;;::::::999888888777666666777888999888666666888999;;;999888::::::999===CCCJJJHHHDDD???<<<@@@IIIQQQeeeiiimmmppppppppptttxxx}}}yyyvvvvvvyyy}}}uuuppppppvvv{{{555444444444444333333333333333333222333333333444222333333333333333333333222222222222222222222222222222222222222222222333111111000000000/////////...........................------------...//////333222111111222777>>>DDDMMMPPPUUUaaarrr~~~|||sssggg^^^```yyy{{{}}}~~~}}}yyyuuurrrqqqqqqoooooorrrrrrssswww}}}|||ssskkkffffffhhhjjjgggeeebbb^^^XXXQQQIIICCC<<<999666444333222000...000000111222333333333222111111111111111111111111111111111111111111111111111111111222222222222333222222333333333444444444333333444444555666777777777777777888888888888999888:::;;;:::999999;;;<<>>777555555666666666777888999>>>DDDRRRiii~~~wwwmmmcccXXXPPPQQQWWWjjjgggXXXSSSSSSHHHBBBCCCAAA<<<;;;;;;<<<===>>>===;;;===============<<<<<<<<<888999999777666666777999444555666888:::;;;;;;;;;:::;;;;;;<<<;;;:::999999;;;::::::::::::;;;<<<===<<<333:::===XXXTTTQQQ>>>;;;:::999888777888999999999777666777999;;;;;;;;;888;;;>>>>>>>>><<<:::888888777777666666666666666444555888:::;;;:::999888777888999:::;;;;;;;;;;;;===<<<;;;:::999999999999999::::::;;;;;;<<<======>>>>>>>>><<<999999:::;;;:::::::::;;;<<<<<<======<<<;;;:::999888888888888555666777999;;;<<<===>>>;;;<<<===>>>===<<<;;;:::;;;===>>>===;;;888666666888777666555555666666777555555555666888888777555777777888999999999888888666666777888777777555555333333333222222222222222444444444444555555666666111222333555777888888888666666666555555444444444444555777999999999777666::::::999999888888777777666888999:::888777888888;;;::::::999888777777666777777888777666555777999999777777:::::::::===CCCMMMIIICCC;;;888;;;CCCIIIUUU___ggghhhfffjjjvvv}}}vvvooojjjiiiooorrruuusssnnnjjjhhhhhhrrrwww|||~~~444444444444444444444444333333333333444444444444222222333444444444333333222222222222222222222222222222222222333333333333222222111111000000//////.............../////////...------------...//////.../////////000333888<<>>888666666777888777666777888:::@@@GGGXXXqqq|||mmm___SSSNNNTTT^^^vvvpppXXXLLLKKKKKKBBB@@@CCCAAA<<<;;;:::;;;===>>>>>>===<<<<<<<<<<<<;;;999888777777888888777666666777999444555777999;;;<<<======999:::;;;<<<<<<;;;999999;;;:::999999999:::<<<======666<<<<<>>>>>>>>666<<<@@@???===<<<999666777666666555555555555555555666888:::;;;<<<;;;;;;777888999::::::;;;::::::;;;::::::999999999999999999;;;<<<===<<<<<<>>>@@@BBBBBBAAA>>>;;;:::<<<===;;;;;;;;;<<<======>>>>>>===<<<;;;:::888888888777999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<;;;::::::999;;;======;;;999999999999888777666555555444444555444444555777777666555666666666666666666666666999888888777777666666666333333222222222222111111444444444555555555555666333444555777888888999999666666555555444444333333111333666888::::::999888;;;;;;:::999777666555444444777999999888777777777::::::999999888888777777888999999888777777888:::666444555888888777:::@@@MMMIIICCC<<<999:::???CCCGGGTTT^^^]]]ZZZaaaqqq|||wwwnnnjjjfffeeedddbbbaaa___]]]\\\eeellluuu{{{}}}333444444444444444444444333333444555555555555555111222333444444444333333333333333333333333333333222222222333333333444444333333222111111000//////---........./////////000...------------...//////+++---...///000111555777>>>EEELLLRRR[[[gggppprrrhhhaaaeee{{{~~~yyyuuutttsssrrrtttwwwvvvssstttxxxyyyvvvrrrnnnmmmmmmooopppjjjhhheeebbb___ZZZTTTPPPDDDAAA===:::888666444111000000000111000000//////000000111111222222222222111111111111111111111111333333333333444444444444333333333444444444444555333444555777888888999999888888888999999999::::::888:::===>>>??????AAACCCGGGIIIKKKLLLOOOSSSXXX[[[^^^```bbbdddfffiiimmmqqqooouuu~~~~~~~~~~~~{{{|||}}}||||||{{{zzzzzzyyyyyyvvvuuutttsssrrrpppllljjjcccYYYMMMFFF>>>666555888666777888777666666999<<>>BBB>>><<<;;;:::;;;===??????>>>:::;;;;;;;;;;;;999888777666777999888777666777888555666888:::<<<===>>>>>>999:::<<<======<<<;;;:::;;;:::999888888:::;;;======888>>>:::QQQRRRUUUGGG<<<;;;:::999888999999:::999888888999;;;===<<<;;;888>>>AAA>>>;;;;;;:::777777777666555555555555555666666777999:::<<<======888999999:::::::::999999::::::999999999:::;;;;;;999<<<>>>>>>======@@@BBBGGGFFFDDDAAA>>><<<===???;;;<<<<<<======>>>??????<<<;;;:::999999999999999;;;;;;;;;;;;::::::::::::;;;:::999999888888999999888:::;;;<<<;;;:::;;;<<<888777777666555555444444666555555666777888777666777666555444444555666777>>>===:::777555444444555333333333222222222111111333444444555555555555555555555666777777777666666777777666666555444444444000222555777999:::::::::888888777666666555555555666888;;;;;;999888777777777777777777777777777777777888999888666666888999666444555888777555777<<>>KKKUUUkkkttt___QQQMMMTTTfffvvvnnnLLLKKKCCCEEEGGG@@@>>>???999<<<;;;:::;;;===?????????888999:::;;;;;;;;;999999555777999999888777777888666777999;;;<<<>>>>>>>>>:::;;;===>>>???>>>===<<<<<<;;;999888888999;;;<<<<<<888>>>888MMMOOOUUUHHH<<<;;;:::999999999:::;;;999888777888999999888777:::@@@BBB<<<999;;;;;;888888888777666666666666666666666777888999;;;===>>>999999:::::::::999888888::::::::::::;;;<<<======:::<<>>>>>AAACCCJJJIIIGGGCCC???===>>>@@@<<<<<<======>>>>>>??????::::::999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777666666666777888777999:::;;;;;;;;;===???666666666666666555555555888777666777888999999777:::999777555555666888999CCC@@@<<<777444333333333333333333333222222111111333444555555666666555555444444444555444444333222999888888777666555555444222333555777888999999888222222333444555666888999444666999999777555444444555555555666666666666666555666666666444444666777999777888999888555666:::>>>>>>===<<<;;;<<<<<<===888CCCKKKJJJJJJPPPVVVXXX___fffpppwwwyyywwwtttsssssspppnnnooopppooojjjfffdddcccaaa___```dddjjjooo666555555444444444555555777777888777777666555555333333444444444444444444111222333444444444444333444333222111111111222222333333222111//////111333222111000///////////////******+++,,,,,,------...............///000222222:::@@@HHHLLLPPPXXXdddnnnmmmddd___gggzzz{{{vvvxxxyyyyyyxxxvvvrrrooommmvvvxxxxxxsssmmmiiikkknnnjjjhhheeedddcccaaa]]][[[RRRNNNGGGBBB???<<<999777444333222333444555444333333333333333333222111111444333333333222222111111444444444333333333333333444444444444555666777888333444666777888777777666::::::;;;;;;<<<<<<=========>>>AAADDDGGGIIIJJJKKKMMMOOORRRVVV[[[___cccdddmmmmmmlllkkkkkkpppwww|||~~~}}}{{{}}}{{{xxxuuuvvvyyy{{{{{{yyyuuuvvvqqqkkkiiikkkggg___XXXNNNBBB:::888888777555777555333333555999>>>BBBQQQfff~~~}}}kkkWWWNNNQQQ^^^ppp___OOOFFFDDDAAA>>><<<<<<<<<<<<;;;;;;<<<>>>????????????<<<<<<;;;:::999777666555888777666666666777999:::666777999;;;<<<;;;:::999999:::;;;;;;<<<<<<;;;;;;::::::999999999:::;;;;;;<<<===;;;;;;HHHVVVUUUIII===:::666555666888999999:::999999888777666555555666888:::;;;;;;:::999777888777999<<<<<<777444555777666666777999;;;;;;;;;:::999888777888999:::;;;999>>>>>>888666;;;===:::;;;<<<<<<<<<<<<===@@@CCCHHHFFFCCC@@@>>>======>>>;;;;;;;;;<<<>>>>>>===;;;<<<<<<<<<;;;;;;:::::::::===888777<<<===999888<<<888777777888::::::999777999:::;;;<<<<<<<<<;;;:::888999999999999888777777333333333444444555555555555555555555555666777888AAA>>>:::666333111111111222333444444333222000///555555555555555555555555888777777666666666666666444444555555555555555555333333444444555666666666555555444444444555555666888888999999888777555444666666777888888888888888666555555555666777999:::111333666888999888666444555666555444333444777:::999:::<<<@@@DDDGGGKKKMMMQQQRRRTTTUUUXXX___hhhooopppnnnqqqwwwzzzvvvssssssooommmkkkjjjjjjjjjjjjiii444444444444333333333333555555666666666555444444555555555555444444444444444444444444444444444444444444444333333333222222333444444333111111222333222111000///.........///111111000//////......---............///000111222666===EEEJJJMMMTTT___hhhnnneee^^^aaaooo{{{wwwuuuvvvvvvvvvvvvtttrrrqqqwwwyyyzzzwwwpppllllllnnnjjjjjjiiigggdddbbb```___ZZZVVVOOOJJJEEE@@@<<<999666555444444666666555333333333333444333333333222444444444444333333333222333333222222222222222222666666666666666777888999555666777888999888888777999999:::;;;<<<===>>>>>>@@@BBBEEEHHHKKKMMMOOOOOOTTTUUUXXX\\\```ccceeefffjjjkkkkkkkkkmmmrrrzzz}}}|||}}}|||zzzxxxxxxxxxyyyxxxwwwvvvwwwtttpppooonnnfff[[[LLLDDD:::555444555444333555555666666777;;;AAAFFFYYYrrrlll]]]NNNLLLVVVhhh}}}tttUUUHHHEEECCC@@@===<<<;;;;;;<<<::::::<<<===>>>>>>>>>>>>;;;;;;::::::999888666666888888888888888999::::::333444666777888777666555888888999::::::;;;;;;:::::::::::::::::::::;;;<<<<<<===::::::FFFTTTSSSIII===:::777666777888999888:::::::::999888888777777888999:::;;;;;;:::888777::::::>>>CCCBBB<<<888888555444222333555888888888:::999999888999:::;;;<<>><<<<<<===>>>======>>>@@@CCCFFFEEEBBB???>>>===>>>>>><<<;;;:::;;;<<<===<<<;;;;;;;;;;;;;;;:::::::::999;;;777777;;;<<<999999<<<:::999888888999999777555888999;;;<<<======<<<<<<777888888888888777666666444444444555555666666666666555444444444444444555===;;;888555333222333333333333333333333222222111555555555555555555555555666666666777888999:::;;;666666555555555555555555444444444555555555555666333333333444555555666666777888888999888777666555444555666666777777666666666555555555666777888999444555777888888777666555666666666444333444777999666777888999<<<>>>@@@AAABBBCCCDDDEEEGGGMMMUUU[[[eeeaaabbbhhhlllmmmooorrrsssrrrsssuuuxxxxxxvvvsss333444555666666555444333555555666666777666666666777777666666555555444444666666555555444555555666444555666666666555333222333555666555444222333333222111000///............222222111111000//////...............///000111111222999AAAFFFJJJPPPYYY```iiibbbZZZYYYbbbqqq|||~~~|||yyywwwwwwwwwvvvvvvuuuuuuuuuyyy{{{|||yyytttpppooopppqqqrrrrrrooojjjfffeeefffddd```ZZZUUUOOOHHHBBB===:::888777777888888666555333333444444444444444444555555555555444444444444333333333444444444444444888888888777888888999999777888999999:::999999999:::;;;<<<>>>@@@AAACCCCCCFFFHHHJJJNNNQQQSSSUUUVVV[[[]]]```cccfffggghhhhhhiiilllnnnpppsssyyy~~~}}}}}}~~~|||}}}}}}{{{xxxvvvuuuuuuvvvvvvuuuttttttoooaaaRRRCCC>>>777555666777777666222555888888999>>>GGGNNNdddxxx]]]QQQHHHNNN^^^tttcccRRRIIICCCBBB???===;;;;;;;;;;;;999999:::;;;<<<<<<<<<;;;999999999999999888777777888888999:::::::::::::::666666777888888888888777666777777888999::::::;;;:::::::::::::::;;;<<<======<<<999888BBBOOOQQQJJJ>>>;;;999888888888888777::::::::::::::::::::::::::::::;;;;;;;;;999888777:::;;;???EEEEEE???:::999999666444444666999;;;<<<:::::::::999:::;;;;;;<<>>;;;<<<===<<<===>>>???>>>======???AAACCCBBB@@@>>>=========>>>===;;;999888999;;;;;;::::::::::::::::::999999999999888888;;;<<<:::999<<<:::999888888999999777666888999:::;;;<<<<<<<<<<<<777777777777777666555555555555555666666666666666666555444333222222222222888777555444333333444555333333222222222333444444444444444444444444444444333444555777:::<<>>???AAADDDJJJQQQVVVVVVPPPMMMQQQUUUZZZ___eeekkkmmmsss}}}555666888999:::999777666666777888999999:::999999999888888777666555555444777666555444444555555666555666777888888666444333222444666666555333333333333222111000///.........,,,------......///000000...............///000111///555===BBBFFFLLLSSSYYY^^^\\\YYYXXX\\\gggvvvwwwxxxxxx{{{~~~||||||}}}|||zzzxxxwwwvvvvvvuuu||||||{{{xxxtttrrrrrrsss{{{}}}~~~yyyqqqkkkkkkmmmjjjgggbbb^^^XXXQQQJJJEEE>>><<<::::::::::::888666444444444444444555555555666666666666555555555555666666666666777777777777999999888888888888999999:::::::::;;;;;;;;;;;;;;;???@@@AAACCCFFFHHHJJJKKKLLLMMMPPPTTTWWWYYY[[[\\\___aaadddfffhhhiiihhhhhhkkkooouuuxxx|||~~~~~~}}}}}}{{{~~~~~~zzzvvvvvvwwwuuutttuuuwwwvvvlllXXXHHH===:::777666777888888777333666999888888@@@NNNZZZnnniiiWWWNNNKKKTTTfffxxxkkkWWWOOOIIIBBBAAA???===<<<;;;;;;;;;888888999999:::999999999777777888888888888888777666777999:::::::::999888777777888888888888999999777777777888999:::;;;<<<::::::::::::;;;<<<=========;;;888666>>>IIIMMMJJJ???===:::999999888777666999999999::::::;;;;;;;;;;;;;;;;;;;;;:::999777666888888;;;@@@@@@;;;888999;;;888555444777:::===>>>:::::::::;;;;;;;;;<<<<<<===??????<<<:::::::::;;;<<<===>>>===<<<<<<===???@@@???>>>===<<<<<<======<<<999777666777888999888999999999999999999999999888999:::<<<;;;::::::;;;999888777777999:::999888888888999999999:::999999777777888888777777666555555555555555555555666666555444333333333333333444555555444333333333444444333222222222222444666777444444444444444444444444222333444666999<<>>BBBGGGNNNUUUYYYKKKDDD>>>???AAADDDJJJPPPSSSYYYfffyyy555666888::::::999888777666777888999999:::999999999999888777666666555555666666555555555555666666666777888999999888555444222444666666444333222222444333222111000/////////+++,,,,,,---......//////...............//////000///333:::???CCCHHHNNNSSSVVVYYY]]]^^^___eeennnuuu}}}~~~}}}||||||~~~}}}~~~~~~}}}{{{zzzyyyyyyyyy~~~}}}yyyuuussssssvvvxxx}}}tttmmmlllnnnkkkiiifffccc___YYYRRRMMMDDDBBB@@@???>>>===;;;999777666666555555666777777777777777777777777777777777777777888888999999999999999999888999999::::::<<<=========>>>???@@@@@@BBBCCCEEEHHHKKKMMMOOOPPPRRRSSSVVVYYY\\\^^^___``````aaadddfffhhhiiijjjjjjooouuu}}}~~~~~~~~~}}}|||zzz}}}{{{xxxyyyzzzvvvuuuwwwzzzvvvgggRRRBBB777666444444444444444333666888888888;;;HHH\\\kkk{{{|||```SSSPPPSSS^^^kkkwwwZZZKKKGGGAAAAAAAAA???>>>===<<<;;;;;;777888888888888777777666666666777888888888777777444555666888888777666666444444333333444555777888888888888888999:::<<<<<<999999999:::;;;<<<======;;;:::777666;;;CCCHHHIIIBBB???;;;999999888777666777777888888999999::::::;;;;;;::::::999888777666777555555999999777777:::888555222111333777:::;;;::::::;;;;;;;;;<<<<<<<<<888999:::;;;:::888999;;;999:::<<<<<<::::::;;;<<<======<<<<<<;;;;;;;;;;;;999888666777888888888666777888888888888888888888888;;;>>>===<<<;;;;;;;;;<<<:::888777888888888777999999888777777666666666888888999999888888777666444444444444444444444444333333333333444555666777666555444444333222222222333333222222333555777888444444444444444444444444222333333555777999;;;<<<999888777555555555666777888888777666555444444333444444444555444444333333666666555555555555555555333444555555666666555555555555555666666666666666777666444222222222333444666777777666444333444666666666555444444444555555333444666:::@@@FFFJJJMMMCCC<<<777888::::::===AAA@@@HHHXXXmmm333444555666777777666666555555666666777666666666888888777777666666555555555666777888888888888777777888999999999888666555333555666555444222333333666555444222111000000000111111000//////......---///......---....../////////222777;;;???EEEJJJNNNTTT[[[cccgggffffffiiilllzzz~~~}}}~~~|||||||||}}}}}}~~~~~~~~~~~~|||xxxvvvuuuwwwzzz{{{{{{tttnnnkkklllkkkiiigggeeebbb^^^XXXTTTKKKIIIGGGEEEDDDCCC@@@>>>===<<<:::999999999:::;;;:::::::::::::::;;;;;;;;;888888888999::::::;;;;;;<<<<<<<<<<<<===>>>??????AAAAAAAAABBBCCCEEEGGGHHHFFFGGGIIILLLOOORRRTTTUUUXXXYYY[[[^^^```aaabbbcccaaabbbdddgggjjjmmmooopppvvv~~~~~~}}}}}}}}}{{{yyy{{{||||||zzzyyyzzzzzzxxxwwwxxxyyyrrr___LLL@@@888888777666555555555555888999:::===FFFYYYooowww^^^OOOSSS]]]jjjsssxxxxxxSSSFFFAAA;;;??????>>>===<<<;;;::::::777888888888777666555555555666666777777777666666333333444555555555555555555555444444555888:::<<<::::::999888888:::;;;<<<888888888999:::;;;<<<===:::888666666888>>>DDDGGGEEEAAA<<<999888777777666666666666777777888888888999999888888777777777666888444444666777666888<<<888666333333666999;;;;;;999999:::;;;;;;;;;;;;;;;777777999<<<;;;999:::===666888:::::::::999:::;;;;;;;;;;;;;;;:::999999999666777999;;;===<<<999666666666666777777777777777999???BBB???<<<;;;;;;:::@@@===999777777666555444999888777666666555666666999999999999999888777777444444444444444333333333222222222333444666888999666666555444333222222111333333333444555666777888333333333333333333333333333333333444555666777888888777555444444555777888888888777777666555444444666555555444444444555666777777555444444333333444333444555555666666555555444555555666666666555555555444222111111222333444555666777777555444555666666666666555666666777777666666666999<<>><<>>>>>??????>>>>>>>>>?????????@@@@@@<<<<<<======>>>??????@@@@@@AAAAAABBBCCCEEEFFFGGGFFFFFFFFFHHHJJJLLLOOOPPPMMMNNNPPPSSSUUUXXXZZZ[[[^^^___aaacccdddeeeeeeeeedddeeegggjjjnnntttxxx{{{}}}||||||~~~}}}zzzzzzxxxwwwwwwwwwxxxwwwwwwwwwuuuvvvttthhhTTTDDD===999999999888777777888999777999>>>HHHXXXooommm^^^QQQ\\\mmm|||mmmPPPEEE@@@<<<<<<<<<<<<;;;:::999888777888888888888777666555444666666666777666666555555333333333333333444555555777777666666888;;;???BBB;;;:::888777777777999:::777777777888999:::;;;<<<888777666666777:::@@@EEEHHHCCC===888666777777777666777777777777777777777777777666666666666666777666444444777888777999<<<999777666777999;;;<<<<<<888888:::;;;;;;;;;:::999888777999===;;;777777;;;555777:::;;;::::::;;;;;;;;;;;;::::::999888777666555888===BBBDDDBBB<<<777555555555666666777777777;;;CCCFFFAAA===<<<<<<999>>>;;;888666777777777777888777777666777888999:::888888888888888777777666666555555555444444444444222222222222333444666666555555555555555444333222333444555666666666666666333333333333333333333333333333333333444555666777666555333222333555888999888777777777666666555555555444333333444777999;;;999777666444222222222222222222333444444444444444444555555666666555444444333333333222333333444444444555777777666555666777777777777666666777777888:::999888:::===???>>><<<:::555333666999999:::===???EEEMMMTTTWWWYYY[[[\\\555555555555666777999999777777888777777666555555555555555555666666666666555888;;;???@@@???===<<<999888777777666666777777888888888666444444666888999888777555333222222222.........///000000111111///......---------......//////111333888>>>DDDHHHOOOXXXdddnnnqqqqqqqqqppp{{{zzz|||}}}~~~}}}|||zzzxxxyyyzzz|||||||||zzzxxxwwwvvvtttqqqooonnnllliiigggeeebbb^^^[[[YYYWWWTTTRRRPPPNNNKKKIIIIIIHHHEEECCCAAAAAABBBBBBAAAAAAAAABBBBBBCCCCCCCCCAAAAAABBBCCCCCCDDDEEEEEEEEEEEEFFFGGGHHHJJJLLLMMMIIIJJJJJJLLLNNNQQQTTTVVVTTTUUUWWWYYY\\\^^^```aaacccccceeefffgggggggggggghhhhhhjjjmmmssszzz~~~}}}}}}~~~~~~}}}||||||~~~}}}zzz{{{wwwssssssuuuvvvuuussstttrrrrrrnnn___JJJ===:::555555555444333444666888666999AAAPPPfffzzzddd]]]XXXfff|||___JJJBBB???===:::::::::999888777666555888888888888777666444444666666777777666555555444444444333222333444555666444333222333555999>>>AAA;;;:::888666555666777888666666666777888:::;;;<<<666666666777777888>>>DDDJJJEEE===777555666888888777777777777777777777777666555555555555666666777333222444888:::777777:::555444333555777999999888777888999:::;;;:::999999888666888<<<:::444333888555777:::;;;;;;;;;<<<===::::::::::::888777666555444999@@@GGGJJJFFF???999444555555555666666777777<<>>777777777777777666666555777777666666555555555444222222222111222222333333444555555666666555555444333444666777777777666555333333333333333333333333333333333444555666777888555444222222333555888:::777777777777666666666666444333222222444999===@@@:::888666333222111111111111111222333333333333222444555666666666555444333222333333444444555555555333444666777666666666777444333222222111111222222333222222555999:::999777999444111333444444666999AAAFFFKKKKKKIIIHHHJJJMMM333555666555444555999===;;;:::999888777666555444444555555555666666777777666888:::<<<<<<<<<;;;:::888777777777666666555555444888:::777222111777===BBB<<<666555666777444111333222000/////////000111222111///.........///000222111000000333:::CCCIIILLLQQQ[[[gggrrrxxx{{{{{{~~~}}}~~~}}}{{{zzzzzz{{{}}}~~~}}}{{{{{{yyyxxx{{{~~~}}}{{{{{{xxxyyy|||yyyrrrqqquuuwwwppphhhfffhhhgggccc^^^[[[[[[[[[[[[YYYWWWUUUSSSPPPPPPOOONNNMMMKKKJJJIIIIIIIIIJJJHHHFFFFFFGGGHHHHHHHHHIIIJJJKKKJJJJJJJJJKKKIIIHHHHHHIIILLLMMMMMMLLLPPPUUUXXXYYYZZZ\\\___^^^]]]]]]___bbbeeefffffffffeeeeeegggjjjkkkkkkjjjgggjjjnnnrrrxxx~~~|||}}}~~~}}}}}}}}}}}}{{{yyyuuuvvvuuurrrsssuuurrrmmmnnnmmmggg[[[LLL@@@;;;:::999444222555666555777:::888:::DDD[[[wwwqqqaaaaaaaaa~~~hhhPPPEEE===;;;???::::::999999888888999999888888777555555444444444;;;999666333111111333444333333333333333333333333333333333333333444555666444555666777777777777777666666777:::===???>>>======;;;::::::888666;;;BBBNNNGGG???<<<===>>>:::666666666555555555555666666555555555444444555555555444444444555555777888888555555555444333333555777:::::::::999999999888888777999;;;999666444666888777777888:::;;;<<<======888777666444444555555666666:::???CCCCCC>>>999444666555333222333444666888;;;<<<<<<======<<<<<<;;;;;;:::999999999:::;;;<<<888888888777666666555555555555555555555444444444555555555444333333222222444333222222111111222222222222333333333444444444666666666666666666666666333333333444444444555555333333555666777777777777888777666666999:::;;;:::777777666666555555555444444555555666777888888888999777444444444555333222444444444555555666666666222333444555555444333222333333333333333333333333444444444555555555555666666555444333333444666777444444444555555555666666555444333111111333888;;;BBB>>><<<<<>>MMMjjjiii___ddd|||ZZZHHH@@@:::999<<<;;;:::999999888888888888888777666555555444444444===999555333333333222111222222222222222222222222222222222222222333444444555666777999999999999888555777;;;@@@EEEFFFDDDBBB>>>;;;999999888777:::@@@LLLGGGAAA>>>===<<<:::777666666555555555555666666666555444444444444555666444444444444555666777888444555555444222222444666999999999999::::::::::::777888999888666444666777666666777888:::;;;;;;<<<888777666555444555666666777888;;;======;;;888666555444444333333555666777999:::;;;;;;;;;;;;;;;::::::999888888888999::::::777777777666666555555555555555444444444444444444444444555555555555555555555444444333333333333333222222333333333444444444555555555555555555555555333333444444444555555555555555666777777888888888777555444555777999999999666555555555444444444444555555666777777888999999888666444444444444444222111111222222222222222333333444555555555555444333444444444444444444444444444444444555555555555666666555444333333444555777444444444444555555555555555666555444333555999<<<===;;;888999;;;>>>>>>>>>:::999888777666666666666777777666555444444333333555555555555555666666666666777888:::;;;::::::999888888888999999999999999555555555555666777999:::===999555444555555444111333222111111000000111111//////...---------------000/////////111666>>>CCCKKKKKKOOO[[[nnn~~~~~~~~~~~~{{{xxx{{{}}}{{{zzzwwwvvvxxx{{{yyyuuuuuuxxxvvvqqqlllkkknnnooollliiiiiiiiihhhfffccc```]]][[[ZZZ[[[[[[[[[ZZZXXXUUUSSSSSSTTTUUUTTTRRRRRRSSSTTTXXXXXXWWWWWWWWWXXXYYYZZZZZZXXXWWWVVVVVVXXXYYY[[[___aaadddeeedddeeefffgggkkkjjjiiiiiikkkllllllkkklllnnnooonnnnnnpppuuuzzz{{{{{{|||}}}|||{{{|||||||||zzzxxxvvvwwwssskkkeeedddcccaaaaaaZZZPPPEEE>>>999666444666222111333444333666;;;???HHH]]]|||zzzggghhhtttfffLLL@@@===:::999;;;<<<;;;:::999888777777777888777666555555444555555===999555444444444222000111111111111111111111111222111111111111222222333444666999;;;<<<;;;:::888555888>>>EEEKKKLLLJJJGGG@@@;;;777888999777888;;;HHHGGGEEE@@@<<<999888888777666666555555666666777777666444333333444666777444444444444555666777777444555555444333333444666777888888999999::::::;;;666777888777555555555777555555666777888888999999888777666555555555666666777666666666666666777888444555555555555666666666777777888999999999999999888888777666666777777888666666555555555555555555444444444444555555555555444555555666777777888888666666555444444444444555333333333333444444444444444444444444444444444444333444444444444555555555666666666666666666666666666555444444666888888777444444444444444333333333666666777777888999999999888666444333444444444222222222222111111111111111444444555666666555444444555555555555555555555555444444444555555555555666666555444333333444555666444444444444444444444444111222333222111222444666888666444444666888999999FFF@@@999444333444555555555555444444333333333222555555555555555555555555555666777888999999999999888888999999::::::;;;;;;666555444666999;;;;;;999:::777444333444555333222333333222222111111111111//////.........---------...///......000444:::???HHHHHHLLLXXXlll|||{{{~~~~~~{{{|||}}}{{{|||}}}~~~|||yyyyyyzzzvvvrrrnnnmmmooopppnnnkkkiiiiiiiiigggeeebbb```^^^^^^___``````___\\\YYYWWWYYYZZZ[[[[[[YYYYYYYYYZZZ___^^^]]]\\\\\\^^^```aaaaaaaaa```^^^]]]^^^```bbbjjjkkkkkkkkkkkkkkkkkkkkkjjjiiiiiikkknnnqqqrrrqqqsssuuuuuurrrooopppwww}}}~~~}}}|||{{{{{{{{{{{{xxxvvvuuuwwwsssiiibbbaaa```^^^YYYOOOCCC:::888777444222555222111333333333777===EEEUUUnnnnnnggguuueeeTTTCCC>>>>>>===<<<<<<<<<;;;:::888777777777777777777666555555555555555999999888666444333333444222222222222222222222222222222111111111222222333333555999;;;<<<;;;999777666888===CCCHHHJJJIIIGGGAAA:::666777999777666777AAADDDFFFBBB:::555666999777777666666666666777777888666444333333444666888444444444444444555666777444555666666444444555666666666777777888888888888555555666666555555666666444444555555666666777777777777777666666666666666555555444333444555777888666666777888888888888777444555666777888888888888666666666555555555666666555555555555555555555555555555555666666777777777777777777888888888999999777666555555444444555555333333333444444444444555444444444444444444444444444444444444555555555555666555555444444444444555777555444555666888888777444444444444444444444444777777888888999999999999777555333333444444444333555555555444444333333333555555555555555555555555666666666666666666666666444444444555555555555666666555444333333333444444444444444333333333333333///111222222111000111222333222111222333444555666bbbVVVEEE999555666777777444444444444444333333333555555555555555444444444555555666777888888888888888888888999999::::::;;;777555555888===>>><<<999777555444444444555444333333333333333333222222111000000000000//////............///...///222777:::DDDFFFLLLYYYkkk~~~{{{zzz}}}}}}|||{{{wwwtttqqqpppqqqpppnnnlllllllllllllllkkkiiigggfffaaaaaabbbbbb```^^^[[[ZZZ]]]^^^``````___^^^^^^___cccbbb```___```aaaccceeeeeeffffffdddccccccfffiiiooonnnmmmmmmmmmmmmmmmmmmooonnnnnnqqquuuxxxyyyyyyxxxzzzzzzxxxvvvxxx~~~~~~}}}|||zzzzzzzzzyyyvvvtttsssuuurrrjjjeeecccaaa]]]QQQGGG;;;555555666444222444222222444444555;;;BBBKKKbbb}}}sssdddfffzzzwww|||hhhRRRHHH???===>>>>>><<<;;;;;;:::999888777777777777777666666555555555555666555999;;;777222000444999333333333333333333333333333333222222222222333333000333666999;;;:::888666888888999<<>>;;;888444444555555555555555555333444444444444333222111000000000111000//////......////////////111444777>>>EEEOOOZZZgggvvv}}}{{{{{{~~~|||yyywwwuuuuuuuuutttrrrpppmmmnnnnnnnnnnnnlllkkkjjjddddddcccbbbaaa___^^^]]]```bbbdddeeedddccccccccceeedddcccccccccdddfffggghhhiiijjjiiigggggglllppppppnnnmmmmmmnnnoooooonnntttssssssuuuxxx{{{|||{{{wwwyyy{{{|||~~~~~~~~~~~~~~~~~~}}}{{{zzzyyywwwsssqqqoooqqqoookkkiiiggg```YYYHHHAAA888444444666444222333222333555666888@@@IIIUUUnnnnnngggppp}}}xxx}}}sssWWWEEE@@@<<<;;;;;;;;;999777999999888777777777777888666666555555555555666666999;;;;;;666000///333999333333333333333333333333444444333222222222222333///111444777888888777666999777666777999;;;;;;;;;===888666777777444444666555===DDDCCC;;;555666999888777777666666777777888777666666666666666666777555444444444444444555555444666888888666555666666444444555555555555555666555444444555777999888777777666666666666666666666777777888888888777666555333444555777888999999999999::::::::::::;;;;;;;;;666666777777777777666666333444555666777888888888777777666666555444444333444555666777888999:::;;;;;;;;;::::::999888888777666666555444444444444444333444444444555555555555444444444444444444444444444444555555555666666666:::999888888888999:::;;;999777555666777888888777555555555666666666666666888888888888888888888888555444222222333444444333555555555555444444444444555444333333333333444555666666666666666666666666444444444555555555555666555555444444333333222222111111111222222333333333333555666555333222222222///111222222222222333555lllRRR???888888666333555555666666777777777888555555555444444333333333444444444444555666777777666666666666666666555555444666888:::<<<;;;888555333444555666666666666777333444555555555444222222//////000000000///...---...///000000///000222444999DDDPPPYYY```lll|||~~~}}}~~~~~~~~~}}}{{{{{{{{{{{{{{{{{{zzzyyyssssssssssssrrrpppnnnmmmiiihhhfffdddcccbbbbbbbbbccceeehhhiiihhhgggfffgggggggggggghhhhhhhhhiiiiiiiiikkkmmmllljjjkkkpppuuutttrrrpppqqqtttvvvvvvuuuvvvuuuuuuxxx|||~~~}}}{{{{{{|||}}}~~~~~~{{{yyywwwuuuqqqnnnkkkllllllkkkkkkhhh]]]PPPAAA===888555555555333111333222444777999;;;EEEOOOdddzzzyyynnnsss~~~[[[MMM>>>===;;;999999999888666777777777777777888888999666666555555555555666666CCC???999333111000111222222222222222222222222222333333222111111111111111///111333555666777777777888777666777999:::888777:::777777888666222333777444<<>>999999;;;888888777777777777888888555666777777777777666555555444444333333444444555222444666666555444444444222333444555777888999:::666444333555999::::::888999888888888777777666666777777888999888777666555444444555666777999:::;;;:::999888888888999;;;<<<999999999999888777666555222333555888999:::;;;;;;999999888777555444333333222333444555777888999::::::999999999999999999999888777666666555555666666444444444444555555555555555555555555555555555555555555555555666666666666999888777666777888:::<<<888666555555666777666555444444444555555666666666777777777777777777777777555333222222333444444333333333333444444444444444444333222222222222333444555555555555555555555555444444444555555555555666555555444444333222111111//////000111222333444444111222222111///---...///...111333333222111333555uuuaaaHHH888444555333000666666777777888888999999555555555444444333333333444444444444444555777777666666555555444444333333222555888::::::888555444222444666777666666777888333444555555555444333222---.../////////...,,,,,,///000111000000000222333777CCCQQQXXX\\\eeevvv~~~}}}}}}zzz|||~~~}}}}}}}}}~~~~~~~~~}}}|||zzzxxxvvvtttmmmkkkhhhfffddddddeeefffeeegggjjjkkkjjjiiiiiiiiiiiijjjjjjkkklllkkkkkkkkkjjjmmmooonnnlllmmmsssxxxzzzwwwuuuwwwzzz}}}}}}|||yyyyyy{{{~~~~~~|||~~~|||zzzzzz{{{}}}|||yyywwwtttooollliiiiiiiiijjjlllhhhYYYIII<<<:::888666555444222111333333555999:::>>>HHHSSSqqq~~~nnnkkkyyycccFFFCCC======;;;999999:::999777666666666666777888999:::666666555555555666666777LLLBBB666111222333000,,,111111111111111111111111222222111000000///000000000111333444666777888888777777888;;;<<<;;;999666777666777888555111333888444;;;DDDEEEAAA<<<;;;===888888777777777777888888444666777999999777666444555444444333333333444444111333555555444222222333000111444666999<<<>>>???666444333666999<<<;;;999::::::999999888888777777777888888999999777666555555444333333555888;;;===999888777666666888:::;;;::::::::::::999777666555222333666999;;;<<<======;;;:::999777666444333222111111222444555777888999777888888999999::::::;;;999888888777777777777777444444444555555555666666666666666666666666666666555555555555666666666777555444333333444666888:::777555333444555666555444333333333444444555555555777777777666666666666666444333111222333444444333444444444555555666666666333333111111111111333333555555555555555555555555444444444555555555666666444555555444333222111000......///111222333444555444444444222000///000111---000333333111111222555LLLHHHAAA:::666444444444555777:::===>>>>>><<<;;;777666555444333222222222...000222444555555444333333444444555555444444333555444333222222222333444666666555444444444444555555555555555444444333222111111000///////////////000///.........000111222999<<>>>>>===<<<;;;;;;::::::999888777666555555222333444666777777777777999;;;;;;999444222222444333444666777888888888777:::<<<===<<<888777888:::888888777777666666555555444555555666777888888999;;;999777555444333333333888888666555444333333333888666555666999999777444///111444666888888777666222222222222222222222222888888777666666666666666555555555444444333333333555555555555555555555555555555444444444333333333666555555444222111111000555444444333333444444555333333333222222111111111222///---///444777555111222111000000///000000000000000000000000000000000BBB???:::666333222222333666888;;;===>>>>>>===<<<666666555333333222222333000222333555666555444333333333444444444444333333333333222222222333555666666666666555555555444444444444444444444333222222111111000///////////////000//////...///000111222555888FFFZZZdddfffllluuu{{{xxx}}}}}}}}}{{{uuupppqqqpppmmmlllmmmrrrpppoooqqquuuxxxxxxwwwvvvvvvvvvvvvuuuttttttsssrrrwww|||~~~||||||}}}~~~zzzzzzyyyxxxxxxyyyzzz{{{{{{zzzyyyyyyyyyyyyzzz{{{zzz{{{zzzxxxssslllgggdddaaa```^^^[[[TTTKKK@@@888444333333333333333222111333333888AAAIIIUUUiiizzz|||gggfffaaajjjaaaIII===999999888777888999888666444444444444444444444555555444444444333333444444444777555222111222333333333111111222222222111111000111111111111111111111111000000111222444666888999777777555444333333444444666666666555555555444444444777;;;???@@@???===<<<:::888777777888888888777777666555555666666444222444444444444444555555555444444333222222333444444666555555:::@@@CCCBBB???555555555555666888999999::::::999999888777777666777777777777777777777777777666555555666999<<<>>><<<============<<<<<<;;;999999888777777666555555555666777888888888888888888::::::888555333333555333444555777777777777666888999;;;:::777666777999888888777777666666666666444444555555666777777777888777555444444444444555777666555444333333333333777555444666888999888666555555666666555333222111222222222222222222222222888777777666666666666666444333333333222222222111444444444444444444444444555444444444444333333333444444333333333333222222444444333333333333444444333333333222222111111111333111///222666999777444222222111000000000000000000000000000000000000000777666444222222222222333666888:::<<<======<<<;;;666555444333333222222333333444555666666555444333222333333333333333333222222222111222333444666777666666777777777666555444333333333333333222222111111111000/////////000000000000/////////000111111444666BBBUUUaaaccceeeiiiooo{{{||||||}}}~~~}}}}}}~~~}}}wwwttttttyyywwwuuuuuuxxx{{{}}}~~~zzz{{{|||||||||{{{zzzyyy|||}}}xxxwwwwwwwwwwwwyyyzzz|||zzzzzzyyyyyyyyyyyyzzzzzz}}}|||yyyuuupppkkkfffccc^^^[[[VVVPPPJJJCCC;;;666444444333333222222222333555999AAAMMMYYYhhh{{{|||pppgggWWW```gggwww}}}iiiPPPBBB<<<;;;666666777888:::999666444444444333333333333333333222333444555555444333222111000000111333444444333000111111222222222111111111111111111111111111111222222222222333555666777666555555444444444555555555555555444444444444444333444666999;;;>>>@@@AAA<<<:::777666777888888777888666444333444444333111222333333333444444444555555444333222222333444555666555555999>>>@@@>>>;;;666666666666666777888888::::::999999888777777777777777777777777777777777777666555555666999;;;===;;;;;;<<<<<<===<<<<<<<<<777777777666666555555555888999999:::::::::999999777888999888555444555666222444555666777777666666444666777777666666777888888777777777777666666666333444444555555666666777555555444333333444555666444444444333333444444555666444333444777888999888777666555444222111000///333333333333333333333333777777666666666666666666444444444333333333333333333333333333333333333333444444444444333333333333222222222333333444444444333222222222222222222333222222222222222111111111444222111444888::::::888333222222111000111111111000000000000000000000000333333333333333333333444555666888:::;;;;;;:::999555444444333222222222333666666777777666555444444222222222222222222222222333333222222333444666777555666888999999777555444222222222333333222222111111111000000///000000111000000000000000000111111555555>>>PPP\\\___]]]]]]dddrrr}}}}}}}}}~~~}}}~~~~~~~~~~~~|||{{{zzzyyyyyyyyy{{{|||}}}{{{zzzzzzzzzyyyyyyyyyyyy~~~{{{vvvqqqmmmhhhccc```XXXTTTNNNIIIDDDAAA===;;;444444333222111222444666999BBBPPP^^^jjjwww}}}ooobbbZZZQQQbbbqqq}}}{{{wwwVVVFFF@@@===<<<555555666888:::999666444444333333222222111111111111222444666666444222111//////000222444555333222000000111222222222111111111111111111111111111111333333222222333333444555444444444444555555666666555555444444444444444444222333444777:::===@@@BBB>>>;;;888777777888888777888666333111222222222111111222222333333444444444555444333222222333444555555444555777:::;;;:::888777666666666666666777888999999999888888888777777777777777777777777777777666666555555777888;;;<<<999:::;;;<<<<<<<<<<<<<<<666666666666555555555555::::::;;;;;;:::999888888666777777777666666666777444555666888888888777666333444555666666777888999777777777777777777777777555555555555666666777777555444333222222333444555333222222333333444555666444333333333555666888888222222111111111222333444333333333333333333333333666666666666666666555555666666666666666666666666333333333333333333333333444444444333333333222222222222333333333333444444222222111111111111222222222222222111111111111111333222222444888::::::999333333222111111111111111000000000000000000000000222222333333333333222222333444555777777777777666444444333222222222333333777777777777666555444444333222222111111222222333666555444333333333444555555666888999999777555444111222222333333222222222111111000000000000111111111111111111111111000000333333999HHHVVV[[[ZZZXXX^^^iii}}}}}}{{{~~~~~~}}}~~~}}}{{{zzzzzzzzz{{{{{{{{{{{{{{{{{{zzzzzzyyyyyyxxxtttnnniiieeeaaa\\\XXXPPPKKKEEE???<<<:::888777333444444222111333777:::<<>>>>>???<<<999888888888888777777555222111222222222111111111222222333444555555555555333333333333555555777777888999;;;;;;:::888777666666666666666777888999999999888888888888888777777777777777777777777666666555666777888:::;;;999999:::;;;;;;<<<;;;;;;555555555555666666666666::::::::::::999888777777666666666666777777777777666777888999:::999888888444444444666888999::::::777777777777888888888888777777777777777888888888777666444333222222333333222222222333444555666777333333444444444444555666000000000000222333555666333333333333333333333333444555666666666666555555666666666666666666666666444444444444444444444444444444333333333222222222444444333333333333222222222111111000000111111222111111111111111111111111111111111333555777777777333222111111000000111111////////////////////////111111111111111000000000222333333444555555555444333333222222222222333333777777666666555555555555444333222111111222333444777666444333333333444555666666777777777666555444111222222333333333333333111111000000000111222222111111222222222111000///......444@@@MMMVVVYYYYYYZZZ___ooo{{{yyy{{{~~~~~~}}}|||zzzyyyxxxxxxxxxyyyzzzzzz{{{{{{zzzyyyxxxwwwsssooohhhdddaaa]]]WWWSSSLLLGGGAAA;;;888666444222222444444333222555;;;@@@BBBTTTiiixxx}}}nnn___YYYYYY[[[mmmzzz~~~www|||~~~rrrOOOAAA>>>:::777666777666555666777777666444333333222222222222222222000111444555555444111000222222222333444444111//////000111222222222222222111111111111111111111111333333222222222222333333333333444555666666666555555555555555555666666666333555777999:::;;;;;;:::???===;;;::::::999777555555444222222333444333222111111222333444555666666666555444333333444555666444555777888888888777666666666666666666777888888888888888888888888888888777777777777777777777777666555666666777888999999999999::::::;;;:::::::::555555555666666777777777999999999999999888777666666555555666777888888777888999:::;;;;;;:::999888555444444666999;;;;;;:::777777777888888888888999888888888888888888888888888777555333333333333444333333333444555666777888555777888777555333333444222222222222222222222222333333333333333333333333333444555666777666555444333333333333333444444444555555555555555555555555333333333333222222222222444444444333333222222222222111111111111111111222000000000111111111111111///000000111222333444444222111111000///000000000////////////////////////111111000//////000000111333333333333444444444444333222222222222222333333666666555555444555555555555444333222222333444555555555444333333444666666666666666555555555444444222222333444444444444444111111000000111111222333111222222222222111000///...///111888CCCNNNTTTUUUWWWXXXcccyyyzzzvvvxxx~~~}}}}}}~~~~~~zzzyyyxxxwwwwwwxxxyyyyyyxxxxxxyyyyyyxxxwwwuuutttnnniiidddaaa___[[[TTTNNNGGGCCC>>>:::888666444222222444555333333777???EEEPPPaaattt~~~zzzqqqdddYYYWWW]]]gggyyy|||zzzwww]]]DDD>>>>>>;;;888:::999777555444555666555444222222222333333333333333000111333444444333111000111000000111222222111/////////000222222333333222111111111111111111111111333222222222222222333333333444555666666555555444333333444444444555555555333444555666777888999999>>>>>>======<<<:::666333333222222333555555444333222222333444555666777777666555444333333444555666222333555666666555555555555555555555666888999999888888888888888888888888777777777777777777777777555555666666777777888888999::::::::::::999999888555555666777777888999999888888999999999888888777777666444555888999777666888999::::::::::::888888666444444666999;;;:::999777777888888888999999999888888888777777777777777777666555444444444555666444444444555666777888999999;;;>>><<<888444222222333333444444444222111000444444444444444444444444222333555666777666555444111222222222333333333333444444444444444444444444333333333222222222222111222222333333333333444444222222222111111222222222///000000000111111111222///000111111000000111222111000//////......//////////////////////////////222111000000000222333444333444444444444444444555222222222111222222333333555555444444444444555666666555333222222333555666444333333333444666777999666666555444444444444555222333444444555555555555111111000000111222333333111222333333222111000///222333222444;;;EEELLLOOOWWWTTT]]]rrr~~~zzzyyytttuuu}}}~~~~~~~~~|||||||||}}}~~~yyyxxxxxxxxxxxxzzz{{{|||vvvwwwwwwwwwvvvuuusssrrrfffaaa\\\ZZZXXXTTTMMMFFF<<<:::888777666666444222111444555444444888AAAIII^^^nnn|||}}}vvvnnnggg\\\TTTWWW```sssbbbMMM;;;999:::777777;;;;;;888555333444555555555222222222333333444444444111222333333333333222111///...---...000222111000//////000222222333333333111111111111111111111111222222111111222222333444444444555666666555444333222222222333333444444444333333222222444666888:::>>>>>>>>>>>>===:::666222222222222444777777555333222222333444555777777888666555444333333444555666555777999::::::999999999444444444555666888999:::888888888888888888999999777777777777777777777777555555666666777777888888:::::::::::::::999888777555555666777888999::::::888999999::::::999999999888666444555888999777555777888999::::::999777777666444333555888:::999888777777888888999999999999777777777777666666666666555555444444555666888999555555555666666777999999<<>>999:::<<<<<<;;;:::888666555555444222000222222222333333444444444000111333444444333111000111222222333333222222111222222111111111111222222222111//////000111444555222222222333333444444444777666555444333222222111444444333333333333222222444333222333555777777666888888888888777666444333222333444555555444222111444444444555777888:::;;;999888666555444555777888666777888999999888777666555555555666666666666777666666666666666777888888:::999888777666666666666777777555444444555666777;;;::::::999888777666666777777777666555555444444666666777888888888888888555444444444444555666666555666888999888777555444777777666777777888999999999999999888888888888777888777555444333333444555666666555444333222222333555444444444555666888:::>>>FFFMMMJJJ???555222333444444333333333333222222222222222333444555777777888777777666555444444444333333333333333333333333555555555555555444444333333333333333333222111000222333333444444333333222000000000000000000000000000000111111111111000000000000000000000000000000............////////////////////////...,,,+++***:::999777555444222222222111111111111111000000000444333333222222333333444333333333222222222222222555333222111111333555777777666555444444555666666555444333111111222333444555444444333222222333333222222333333333333222222111111111111111111111111///000111333555:::@@@EEENNNOOORRRXXXbbbppp~~~}}}xxxrrrrrrwww{{{~~~|||}}}||||||~~~~~~~~~}}}yyyxxxwwwvvvvvvxxxzzz{{{}}}|||{{{zzzxxxtttooojjjeee^^^UUUPPPMMMIIICCC>>>999888777555444333333333333222444777:::BBBTTTfff}}}zzzwwwtttmmmggg^^^VVVQQQTTTcccrrr```HHHCCC<<<:::;;;;;;999777777555444444555555444333222222333333333333333333///000222333333222000///111222222222222222222111222111111000000111111222111111000///000111333555222222333333444444444444555555555555444444333333333333333333333333333333444333222222444666666555555666777888777666555444222222333333333333222222444444444555666888:::::::::888777555444555666777666777888999999888777666444444555555555666666666666666666666666777777888999999888666666555555666777666555555555555777777:::::::::999888777666555555555555555666666666666555666777777888888777777333222222222222333444444666777888999888777555444777777666666666777888888888888888777777777666666777666555444333444444555444444333333333444444555555444444555555666777888<<>>666333333444444333333333333222222111222222222333555666777777777666666555444444333333333333333333333333333555555666666555555444333222333333333222222111000222222333333333333222222000000000000000000000000000000111111111111000000000000000000000000000000....../////////000000000....../////////......---BBB???;;;777333111000000000000000000000111111111333333333333333333333333444444333333222111111111444333222222333555777999777777666555444444444555444333222111222333444555333444444444444333222222333333333444444333333333000000111111111111000000...///000000222666;;;???HHHKKKOOORRRXXXdddtttyyyrrrtttzzz{{{zzzzzz{{{}}}~~~~~~}}}xxxxxxwwwvvvwwwxxxyyyzzz~~~}}}{{{yyyvvvpppiiiddd^^^YYYRRRKKKGGGCCC>>><<<777777666444444333333333444333444888@@@NNNdddvvv}}}xxxsssfffaaa[[[VVVTTT\\\pppcccIII???===::::::<<<;;;777333444333222333555777666555333333333333333222222222///000111222222111000///111111222222222222111111222111111000000111111222111000000///000222333444333333444444444444444555444444444444444444444444111111222222333444444444555444222222444555555444333444666777777777666555222111111111111111222222333333444555666888999::::::999777666555555555666666777888888888777666555333444444444555555555555666666555555666666777777888777666555555555555555555555555555666777888888999999:::999888777555333333444444555666666777777444555555666777666666666333222222222222333444444777888888999999777666555777666666555555555666666666666666666555555555555666555444333333333444555222222222222333444666666555555555666666666555555999<<<>>>>>>;;;777555444444444333333333333222222111111111222333444555666666666666555555444444333444444444444444444444444555666666666666555444444222222222333222222111000222222333333333333222222000000000000000000000000///000000111111000000///000000000000000000000000/////////000000000111111---...//////000000000///EEEAAA<<<777333111111111111111111222222333333333333333333333333333333333444444444333333333333333333333222333444666888:::777777666555444444333333333222222222222333555555333444555666666555333333222222333333333333222222///000111111111111000/////////000000000333777:::CCCIIIOOOQQQRRRYYYgggrrr}}}~~~}}}|||}}}xxxxxxxxxyyy|||}}}|||{{{wwwwwwvvvvvvvvvwwwxxxyyyzzzyyywwwuuuqqqkkkccc^^^YYYUUUOOOGGGAAA<<<999888666555555444444444444444888777888>>>III[[[qqq{{{ssseee___ZZZZZZ___kkkkkkPPPAAA;;;999888999:::999777444333222222333555666666555444333333333222222111111000000111222222111000000000000111111111111000000111111000000000000111111000000000000111222333444444444444444444444444444444333333333333222222222///000111222333444555555777555333333444555555444444444555666666666555444111111/////////000222333333333444444666777999::::::999888666555555555555666777888888888777666555333333333444444444555555666666555555555666666777777666555444444444444444444555555666777777888999888888999999888666444222444444444555555666666666333444555555666666555555555444444444444555666666888888999999888888777666777666555444444444444444444444444444333333333333333222111111111222333444222222222222333444555666555555666777666555333222666666666777888888666555444444333333333222222222111111111111222333444555555555555444444444333333444444444444444444444444555666666666666555444444111111222222222222111111111111222222222222111111000000000000000000000000//////000000000000//////////////////////////////000000000000111111111111//////000000000000000///AAA>>>:::666333222222333111111222222333333333444222333333444444333333222222333333444555666666777333333333333444666888999777666666555444333333222222222222222333444444555444555666777777666555444111111222222222222111111///000111222222111000///000000111000000111555777===GGGPPPSSSQQQTTT]]]eee|||~~~~~~~~~|||zzz{{{}}}wwwvvvvvvxxxzzzzzzyyywwwuuuuuuuuuuuuvvvvvvwwwwwwvvvuuutttsssoooiiiaaa\\\VVVRRRKKKCCC<<<888666555555444444444444555666666999;;;@@@IIIYYYnnn|||pppaaaYYYWWW```ooorrrPPPAAA???:::888777777777888888888555444333333444555333222333333333222222111111111111222222222222222222111///000000111111000000///111000000000000000000111000000000111111222333333444444444444444444444444333333222222111000000/////////000111333444555555777666444444555666555444555666666666555444222111000000///...///000222333333333333444555777999:::999888777777666555555555666777777888777666555444333333333444444444555555666666555555555555666666666555555444444444444444444555666666777888888999888888888888777555333222666555555555444444444333333333444555555555555555555444444444444555666666888888888888777777666666666666555444444333444444333333333222222222111111000//////...///000222333333333333222222333333333555555666666666444333111444222111333666777777555444444333333333222222222111111111111111222333444444444444444333333333333444444444444444444444444555555555555555444333333000111111222222111111111000111111222222111111000//////////////////////////////000000000000//////////////////////////////000000000000111111111111111111111111000///...---:::999666444222222333444111111111111111222222222222222444444444444222222111222222444555666777888333333333333444555666777555555555555555444333222222222333333333333333333444555555666666666666555000111111222222111111000///000222333333222000//////000111000000111333555999CCCNNNSSSRRRRRRXXX^^^uuu}}}}}}~~~~~~~~~~~~~~~~~~|||{{{||||||zzzyyywwwvvvvvvwwwxxxwwwuuurrrssssssttttttttttttuuuuuuuuuttttttsssoooiiiaaa[[[RRRLLLDDD>>>:::777555333444444444555555777888888999@@@KKKZZZoooyyyhhhYYYTTTXXXiii]]]AAA;;;???999888666555555666888:::777555333333444333222000222222222222222111111111222222222222222222222222//////000000000000//////111000000//////000000111///000000111222222333333444444333333333333222222222222222111111000000000//////000111222333444555666555333333555666666555555666666666555333111000////////////000111222333222222333444555777888999777777777777666666666666666777777888777666444333333444444444555555555555666666555555444444555555666555555444444444555555555555777777888888888888888888777666555444333333666666555555444333333222333444444555666555555555333222222222222333444444777777777666666666666666666555555444444444555555222222222222111111111111......------...000222333444333222222222222222333555555555555555444333222222111111222555666666666444444333333333333222222111111000000111111222333333333333333333333333333333333333333333333333333444444444444444333222222///000111111222111111111000000111111111111000000////////////////////////...//////000000//////...000000000000000000000000/////////000000000111111111111111000///...,,,,,,444333222222111111111111333333333222222222222222111222444555555444222111111111222222333444555555222333333333444444555555333444555555555444333333333333444444333333222222333333333333333444555555111222222333333222222111000111333555555333111000...///000/////////111333555>>>IIIOOOPPPSSSYYY^^^rrr}}}||||||~~~~~~~~~}}}~~~|||}}}~~~}}}}}}~~~}}}~~~~~~~~~}}}}}}|||yyywwwxxxwwwvvvwwwvvvtttqqqnnnqqqqqqrrrrrrsssssssssssstttssssssrrrnnnfff]]]WWWKKKDDD<<<888888888666333444444555555777888::::::???KKK\\\oootttaaaYYYYYYdddyyyiiiNNN===999===777777666555444555666888666444333333333333222000111111111111222222222222222222111111111111222222...//////000000//////...000000////////////000000///000000111222222333222333333222222222111111111000111111222333444444555///000000111222333333444333222111111333555555444333444555555444333222111...///000111222222222222222222333444555777888999555666666777777777777777666777777777777555444333444444555555555666666666777666555444444444444555666555555555555555666666666666888888888888777666999888666444333333444444444444444444444444444444444444555666666666666666333222222222222333444444777666666555555555555555555555555555555555666777222222222222111111111000///.........///111333444111111111111222333444444555555444333333444444444111222333444444555555666444444333333333333222222111000000000000111222222222222222222222222333333222222222222222222222222222222333333222222111000//////000111111111111111///000000000000000000///////////////////////////......////////////......000000000000000000000000....../////////000000000///////////////...---,,,111111111000000000//////666666666555555444444444111222444555555444222111111111111111111111222222222333333333333333333333222333444555555555444333444444444444333333222111222222111000111222444555222333333444444333333222000222444666666444222000---...//////......000222222:::CCCJJJOOOTTT[[[aaappp{{{yyy~~~|||~~~zzz{{{}}}~~~|||{{{{{{|||}}}}}}~~~~~~~~~~~~|||yyyyyyxxxwwwvvvuuurrrnnnkkkppppppqqqrrrrrrrrrrrrqqqrrrrrrqqqooojjjbbbYYYRRRFFF>>>555444777:::888444555555555666888999;;;<<>>999777555555555555666777777666777888;;;???CCCNNNbbbuuu|||mmmmmmrrr}}}}}}TTTFFF:::777777666777999444444444444333333333222222222111111111000000000111111111111111111000000.............../////////......////////////......000////////////000111111...333888777222......000////////////////////////222111111111111222222222222222111111111111222222666555222111000111222333111111222222222222111111111222333222000000000222333333333333333333333444777777777777777777777777555555555555555555555555666666777888888888888888888888777666666666666777444444555555666777777777777666555444333444555666333333333222222222111111222333333444555555666666555666777888777666444333222222222222222333444555666555444333333333444444444333333444555666555333111111000000111222222333///000222333444444333333222222111111111111111111444333222111222444666777888666444444444555444333444444444333333222222222222222222222222222222222222222222222222333444555444333333222111111222222222222222222222222222222222222111000//////000000///111111111///...///000...//////000//////......////////////////////////---...............------........................---,,,,,,++++++,,,,,,---666555444333444555777888555555444444444333333333333333222222222222333333222222222333333333444444555444444333333333444444444444444333333444444444222222222222222222222222333333333444555666555555444444444444444444444444444444555666666555555555333111000......000111333///000222555<<>>:::777777888777777666444333222444666666444333555888DDDGGGSSSiii}}}}}}mmmZZZTTTXXXooossshhhnnnyyyqqqOOO>>>:::666666555333444555555333222222222111111111111000//////.........---------///000111111000...,,,+++++++++,,,,,,---...//////......////////////......,,,++++++++++++,,,------...---,,,---...///...---111111000000000///////////////......///111444666111111000000000000111111...///000111222222111111//////000111111111111111---///111111111222444666222111111111333666999:::666666666666666666666666222222222333333444444444444555555666666666666666666666555444444444444555444444555555666777777777444555666777666555444333333333333333333333333333...000222444444444333222333333333444444555555555333444444555666777999999555555666666555555444333444222111111333444444444222222111111111111111222000000//////000222444555111111111111111222222222111222333555666777777777666555333444666777777777333333333333333333333333333333333333333333333333666555444333222111111111222111111111111111222222333333333333333333333333///000111111111111000000...000000000...---...///++++++,,,---......------........................++++++,,,---.........---...---,,,,,,,,,,,,---...+++---///111111///---+++333333333333333333333333333333333222222222222111222222333333333333444444333333222111222333444555555444444444444555666666555444333222111222333444333333333333333333333333555555555555444444333222555555444444444333333333000111222222333333333333111111000000111222333333111111222444222222999BBBMMMWWWaaacccaaacccmmmwwwzzz}}}xxxjjjdddlll|||~~~|||}}}~~~~~~}}}|||zzzwwwyyyzzz{{{zzzzzz|||~~~~~~}}}|||{{{}}}~~~}}}zzzwwwtttssssssjjjlllnnnmmmhhhaaa[[[XXXUUUNNNFFFBBBAAA@@@<<<888999666444333555777888888555444666999777444:::DDDMMMVVVfffwww}}}rrrggg]]]UUUQQQQQQcccxxx{{{sssnnniiivvvrrrRRRBBB:::555555444333333222222333333222222111111111111222222222111///---,,,---...//////............---------+++...000000---,,,---000........................------------------,,,,,,...............///000000////////////////////////111111000000//////......///......------///000111000000000000000///......111222222000///...000111///000111000///...///000000//////...///111333444666666666666666777888888666333000000444555222...444444666777777777666555666555444333222111111111...///222444555555555555333666999999777555333333222333333333333222111111000//////000222222111///222333444444333222222333444444555555555555555444444444444444444444444444222222111000000111222333333333333222222111111111222222333333333333444444888666444222111000111111222444555444333333444555555444444444444555666666666555444333222222222222111111111222222333333444444444444555555666666666333222000//////000222333222222222222222222222222111000///000111111111//////000111111111000...---//////.........---------........................000000000000000//////...,,,,,,++++++,,,,,,---...++++++,,,,,,,,,,,,,,,,,,444444444444444444444444333333333222222111111111222222222333333333444444333333222222222333444555555555444444444444555555444444333222222222222333222333333333333333333222444444444444444333222222333333333222222222111111///000111222333333333333111111000000111222222333111000222333222222888AAAMMMXXXcccddd```___fffnnnqqqsss{{{ssshhhkkkxxx~~~~~~}}}|||{{{~~~~~~~~~~~~~~~~~~}}}}}}}}}~~~~~~}}}|||}}}~~~~~~~~~~~~}}}yyytttpppnnnjjjjjjhhheee___YYYUUUSSSNNNHHHAAA===<<<;;;888555777666444333333333333333888777888:::::::::CCCMMM\\\dddppp}}}|||wwwooodddYYYQQQLLLKKKUUUdddvvv~~~|||tttlllgggqqq~~~}}}[[[FFF;;;444000444444333222222222222333222111111000000111111222222111///...---.....................------------+++---...///.........///........................---------------------------------------...//////000000000000000000000000000000000000//////......///......---...///000111000000000000000///......///000111000.........///...///000///...---...///000000//////000111333444555555555444555555666666555222000111444555222///111111333444444444333222666555444333222222222222222333444666666666555555444777::::::888666555444333333333333333222111111000000000111333333222111333555666666555444444555333333444444444444444333333333333333333333333333222222111000000111222333333222222222222222222111222222333333333333444444777666555333222222222222222333444444333222333444444333333333444444555555777666555444333333333333222222222222222333333333222222333333333444444444333222111000000111222333222222222222222222222222222111000000222222111000///000000111000///...---//////.........---------........................//////000000000///......,,,,,,++++++,,,,,,---...---------------------,,,555555555555555555555555444444333333222111000000222222222222333333333333333333222222222333444555777666555444333333333333333333333333333222222111111222333444444333222111222333333333333222111111111111111000000000000///...///000222333444444444111111111000111111222333111000111333222222777???OOO[[[gggiiiccc___aaafffoooqqqwwwqqqnnnwww||||||~~~~~~||||||{{{{{{||||||}}}}}}~~~~~~~~~~~~~~~~~~}}}|||||||||~~~~~~}}}~~~zzztttnnnkkkmmmjjjeee___YYYUUURRRPPPEEE@@@:::777777777555222444444444444444333333222:::999;;;???BBBGGGRRR]]]nnnssszzzzzzvvvpppmmmeee[[[RRROOOQQQTTTaaakkkyyy{{{sssmmmkkkzzz]]]GGG???999555444444444333222222222222222222111111000000111111222111111111000000///...---............------------,,,+++,,,---///000000///------------------------........................,,,,,,,,,,,,,,,---......000000000000000000000000000000000////////////...///............///000000000000000000000//////...---///111111///---------,,,...///...---,,,...///111111000111111222333444555444444333333333444444444222000111444555333111000111222222333333222222666666555444333333333333555666777888777777555555333666888999777555444444333333444444333333222111111000000222444555444333333555777888666555555666333333444444444333333222333333333333333333333333333222111111111111222222111111111222222222222222222222333333333333444444555555555555555444333333222444555444333222333444333333333333444444444555777777666555444444444444333333333333222222222222000111111111111222222222444333222111111222333444222222222222222222222222333111000111222333222111///000000000000///...---...............---------...........................////////////...------,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++444444444444444444444444555444444333222111000000111222222222222333333333222222222333333333444444888777555444333222222222222222333444444222111000111222333444444333222111111111222222222111111000111111000000000/////////...///111222444555666666222111111111111111222222111///000333222222666===NNN[[[kkkqqqmmmgggddddddnnnqqqxxx}}}vvvyyy~~~~~~~~~|||}}}|||{{{{{{|||~~~~~~}}}}}}}}}|||{{{{{{{{{~~~~~~~~~~~~|||yyytttooolllmmmiiibbb[[[UUUPPPLLLJJJ===:::666555555555444222111333555666666666777888999<<>>===DDDPPP[[[fffpppxxx{{{{{{yyyuuupppkkkhhheeeddd\\\XXXSSSPPPTTTbbbtttuuuWWW>>>999888222222888333333222111111111111222111000000000000000000111///000111222111///---+++...------------,,,,,,,,,,,,******,,,000222111...------------------------------------......//////...............//////000......................................./////////---....../////////////////////000000000000//////...000333333111///......---///000000//////000111111222222222333333333333555555444444333444444555222222222222444555444444555555555555555666666777666666555444444444555555111222444666777777777777000222444444333222222333444555555555555444333333222111222444666888777666444777:::;;;:::999888999666666666666666555444444555555555555666666777777333333333333222222111111000000000111111222222222222222222333333333444444333444555666666666555444666777777666555444444555555555666777888777777666555444333333222333333333555444444333333222222222222222222222222111111111222222222222222222222222111111111111111111111111333222111222333333222111000//////...............---.....................////////////////////////...............------,,,,,,,,,++++++,,,,,,---......------,,,+++******)))111111111111111111111111333333333222222222111111111111111111222222222222111222333444444444333333777666555333222111111111222222222222222111111000222222222222222222222222000000111222222222222111222222222222111111111111000111222444555666666666333222111111000111111111111......111333222444888>>>KKKbbbxxxuuujjjaaagggtttzzzjjjcccccclllssswww~~~~~~}}}|||||||||{{{zzzzzzzzz|||~~~}}}}}}}}}}}}}}}}}}~~~~~~|||~~~~~~}}}}}}~~~}}}}}}~~~~~~~~~|||yyyyyyzzzyyywwwsssssskkk```UUUMMMDDD;;;555777777777666666666666777666666777555555999@@@FFFNNNXXXeeepppzzzvvvrrrlllfffaaa___^^^^^^SSSQQQOOOTTTaaattt}}}XXXIII<<<999666111111666333333222111111111111111111000000//////000000111...///000111000...,,,+++------------,,,,,,,,,,,,,,,+++,,,---///000000///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........///............///000000---------------------------............/////////---......///000/////////...//////000000000000000///111333333111/////////---///000000//////111222111111222222222222222111444333333333333444555666333333333333444444444444444333333333333444555666555555444444444444444555///000333555666777777666333444666666555444555666555555666666555555444333222222222444666777666555666:::===???>>>===<<<<<<777777777777777666555444555555666666777888888888333444444444333222111000000000000111111111111111222222333333333333444444333444444555555555444444666777777666444333444555555666888999999999888777444333333222222222333333444444444444333333333333333333333222222222222222111111111111111111111111111111111111111111111111333111000111222333222111000///......------......---------...............////////////////////////...////////////...------,,,,,,++++++,,,,,,---.../////////......---------222222222222222222222222111222222222222333333333111111111111222222222222111222333444444444333333666555444333222222222222333222222111111111111111333222111000000111222333000111111222333333222222222222222111111111000000///000111222333333333333333222222111000000111111111...---111333222333777999EEE^^^|||ooobbbgggqqqlll```ZZZ]]]aaaccclllwww~~~}}}}}}}}}}}}|||{{{zzzzzz{{{|||}}}||||||}}}}}}}}}||||||{{{{{{|||}}}}}}{{{{{{|||}}}xxxzzz|||}}}~~~~~~}}}|||}}}|||{{{~~~yyyssskkkbbbUUUKKKEEE@@@:::666555666666666555555666666777888777666888AAANNNXXXiiisss}}}pppmmmhhhbbb]]]ZZZWWWWWWRRRQQQVVVcccvvv|||___DDDAAA;;;777444444444555333222222111111111111111000000////////////000000......//////...---,,,+++---------,,,,,,,,,+++++++++---...///.........///,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------......------------...//////........................---------.........//////------///000000000///.........///000000000000000///111111111///...///000,,,---////////////000222000000111222222111000000111111111111222444555666444444555444333333333444333333222222222333444555444444333333333333444444111222333555666666555555333555666666555555666777666666666666666555444444333333222444666666555444555888===???>>><<<;;;;;;777777777777666555444333555555555666777777888888444444444444444222111000111111111111000000000000222222333333333333444444444444333333333333333444555666666555333111222333555666888999999999777666444444333333333333444444333333333444444444444444333333333222222111111111000000000111111000000000111111111111111111111111222111000000222222111000000///...---------......---------.........////////////////////////////////////000000000///......,,,,,,++++++,,,,,,---......---------------------333333333333333333333333000111111222222333444444000111111111111222222222111222333444555444333333555555444333222222222222444333111000000000111222444222000......000222444000111222333333333333333111111111111000000000000...///000111111111111111333333222111000000111111111------111333222333666999DDD]]]tttaaadddkkkwwwxxxgggYYYWWWVVVUUU^^^kkkooo~~~~~~~~~}}}~~~~~~~~~}}}}}}||||||||||||{{{|||}}}}}}}}}{{{zzzyyyyyyzzz{{{zzzxxxwwwwwwyyyuuuwwwzzz}}}~~~~~~|||{{{||||||~~~yyyrrrZZZPPPCCC:::888888777666333444555555444333444555666777888999>>>KKK]]]jjj~~~mmmkkkhhhccc]]]XXXSSSQQQPPPRRR[[[nnn___FFF777999666111000333444000333222222111000111111111000000////////////000000............---,,,++++++---------,,,,,,,,,+++++++++...000000---,,,---000,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,---------,,,,,,,,,,,,---......////////////////////////---------.........//////,,,---///000000000///.........///000000000000000///000000///------...000+++,,,............///111///000111222222111///////////////000111333444555444555666555333222333333555444333222333444555666333333222222222333333444333444555666666555444333222333444444333333555666666666666666666555555444444333333444555555444222222555999<<<;;;999888888666666666666555444333222444444444555666777777888444444555555444222111000222222111111000000//////222222333333333444444444555444333222111222333333333444444333111000000111444555777888999888666555555555444444444555555666333333333444444555555555333222222222111111000000//////000000000000//////000000000000000000000000111000///000111222111///000///...---,,,---......---------.........//////000000000000000000000000000000000000000//////...,,,,,,++++++,,,,,,---...******************++++++000111333333222222333555333222222222333333444555222111000//////000111222222222222222222222222222333333333222222111111111777666555444222111//////000111111111111222222222222222222111111111000000000000111111111111000000111111111111111000///...000000000000000000000000333333222111///000333555:::KKKhhhnnn```[[[iiixxxzzzhhhXXXNNNMMMRRRVVV]]]iiivvv~~~{{{|||~~~~~~~~~~~~~~~~~~}}}||||||}}}~~~~~~|||zzzwwwxxxxxxvvvttttttuuuvvvxxxyyy{{{}}}}}}|||zzzyyyzzz}}}zzzkkk___IIIEEE@@@;;;666444333333555444333444555777777777999888;;;BBBJJJXXXooorrrlllfffaaaYYYPPPLLLMMMUUU^^^mmm^^^GGG;;;555555444333111000//////111111///...------------111000///......///000111...---,,,,,,++++++++++++++++++******)))(((((('''+++---......---,,,,,,---,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,------......,,,******+++,,,,,,,,,,,,---...///000111------...///...---+++***,,,---...000000000//////........................------------------------,,,,,,,,,---------................../////////000000000000000111333555777999:::;;;999777555444444:::888555333333222111///000222555777777555333222666666555444444444444555666666666666666666666666555555555555555555444444444444333333333444444555777777666666777888999999555555444444444444555555555444444555888999999888666777777666555444222111000000111222222222111111555444333444555555333222333333333333333333333333333444444333222111333444555555666777777888777777777777666555555555555555333444555666666444222111444333222222111111222222111111222222222333333333111111111111000///------000000111111111111000000000///...------...000111...............///000000000000000000000000000000333222111///............///...---,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------111222333333222111222444222222222222333333444555222111000//////000111222333333333333333333333333333333333222222111111111888777666555333222111000000000111111111222222222222222222111111111000000000111111111111111111000111111111000000000//////000000000000000000000000111111111000000111444777DDDTTTnnneeeZZZUUU___jjjpppyyyzzziii]]]UUUOOOMMMQQQYYYdddkkkqqqyyy|||yyy{{{~~~~~~~~~zzzyyyyyyzzz}}}~~~~~~}}}wwwxxxxxxvvvtttssstttuuuwwwwwwxxxyyyyyyyyyyyyxxx}}}~~~tttfffXXXPPPCCC@@@<<<888666555555555555555555666888999:::999::::::>>>IIIVVVhhhvvvmmmccc[[[TTTNNNOOOTTT```kkk|||gggPPPAAA999666666555444333222222111222111000///............//////...------...//////...---,,,,,,+++++++++,,,,,,,,,+++******)))((((((+++---......---,,,,,,---,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,------,,,******+++---,,,,,,,,,,,,---...//////......//////......---,,,------//////000///......------------------------------------------------,,,,,,---------................../////////000000222222111111222333444555888::::::999666444444555999777444333333333222000111333444555666555444333444444333222222222222333555555555555555555555555555555555555555555444444777777666666666777888888777777777777777888999999666666555555555555666666666555444555777888888777555555555444333333222222222333444444555444444444333222222333555555333222222333555666666555333222333333444333111111333444666666777777777666555555777666666555555555555555222333444555555333222000333333222111111111111111111111222222222333333333111111111111000///...---000000111111111111000000000///---,,,,,,---...///...............///000000000000000000000000000000222111000///............///...------------------,,,,,,,,,,,,++++++++++++222333444333111111111333222222333333333333444444111111000000000000111111333333333333333333333333222222222222222111111111777777666555444222222111000000000111111111222222222222222111111111111111111111222222222222111111222111000/////////000111000000000000000000000000...///000000000222555888IIIWWWkkk{{{}}}tttnnn]]]UUURRRXXX]]]aaajjjuuutttfffWWWLLLJJJLLLPPPUUU\\\fffqqqxxx~~~{{{yyy{{{~~~~~~~~~{{{zzzxxxxxxzzz{{{|||{{{zzz{{{{{{yyyvvvuuuuuuvvvuuuuuuuuuuuuuuuuuuttttttxxxzzzxxxnnn___OOOEEEAAA;;;999777555555555777888222222444555666777888999??????FFFUUUhhh|||xxxlll]]]QQQIIIHHHQQQZZZqqqbbbLLLAAA;;;888444444444333333333222222222111000//////......///...------,,,,,,------...------,,,+++++++++,,,,,,---,,,,,,++++++******)))+++,,,......,,,,,,,,,---,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,+++,,,,,,,,,******,,,...,,,,,,,,,+++,,,,,,------000//////...................../////////...------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,------------.............../////////000000000444333333222222333333444888999999888666444444555777555333333444444333222333333333444444555555555444444333222222222222333444444444444444444444444444444444444444444555555888777777777888888999:::888888888777888888999:::555555444444444444555555777666555555777888777555444333222222222222333444333444555555666666555555222222111333555666444333222333555666666555333222222333333333111111333444666666666666666444333333777666555555444444555555222333444444444333222111222222111000000000000111111111222222222333333333111111111111111000///...000000111111111111000000000///---,,,+++,,,,,,---...............///000000000000000000000000000000000//////......//////000......------......///000---------,,,++++++******222444444333111000111222222333333333333333333333111000000000000000000111222222222222222222222222222222222111111111111111555555444444333222111111000000000000111111111111111111111111111111111111222222222333333222222222222111///...---///000222////////////////////////...000111111000111444666@@@LLLZZZbbbaaa[[[VVVSSSNNNLLLLLLOOOPPPTTT```lll~~~}}}kkk^^^OOOLLLHHHHHHNNNWWW___dddmmmqqqyyy~~~}}}}}}yyywwwvvvvvvvvvuuuyyyzzzzzzwwwtttqqqqqqqqqrrrsssssssssqqqnnnkkkiiigggfffbbbYYYMMMCCC<<<999666555444333444555777888222333555666777888999;;;FFFIIITTTfff{{{xxxjjjYYYLLLFFFJJJYYYggggggJJJ>>>:::888777000000000111111111111111222111000///////////////---------,,,,,,------------,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++***,,,...---,,,+++,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***+++++++++***+++,,,...,,,,,,++++++***+++++++++///...---,,,,,,---...///............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------------...............////////////000000000333333333333444444555555777777888777555444555666666444333333444444444333444333333222333444666777666666555444444444444555333333333333333333333333333333444444444444555555555555555555666666777888999999888888888888999999444333333222222333333444777666555555666777666444444333222111111333555777222333333444444444444444222222222444666777666555333333333333333333333333111222333222111111333555444555555555555555444444666666555444444444444555333333444555444444333222222111000000///000000000111111222222222333333333111222222222111111000///000000111111111111000000111000///---,,,,,,,,,---...............///000000000000000000000000000000...............///000111---------......000111111000000///...---++++++***222444444333111000111222222333444444444333222222000000000111111000000000000000000000000000000000111111111111111111111111222222222111111000000000//////000000000111111111111111111111111111111111222222222333333222222222111000...------///000222////////////////////////000111222111000000222333666>>>HHHKKKGGGAAA??????;;;===@@@CCCDDDJJJXXXdddwwwzzzyyyzzzzzzwww___WWWMMMFFFFFFJJJNNNQQQZZZ^^^fffoooxxx}}}yyyvvvuuutttsssrrrsssssssssqqqllliiigggggglllmmmooonnnkkkeee^^^ZZZTTTPPPJJJEEEBBB>>>999666444444333333333444555666555777999::::::<<<@@@CCCOOOWWWfffyyyyyykkkaaaUUUMMMLLLUUUiii{{{sssQQQ???:::777555444/////////000000000111111111000000///////////////------------------------,,,,,,,,,++++++,,,,,,------------,,,,,,,,,,,,,,,***,,,------,,,++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,)))***++++++******,,,...,,,,,,+++*********++++++------+++++++++,,,---.........------,,,,,,++++++---------------------------------....../////////---------.........//////////////////000000000111000111222444555777777888666666666555444333555777666444222333444555444333444333222222222444666888666666555444444444444555333333333333333333333333333333333333444444555555444444444444555666777888999999888888777888888999555555444444444444555555777666555555666666555444555444333222333444777888222333444444555555444444444333333555777888777666333222000//////000222333000222222222111111333555222333444555666666666666666666555444444444444444444444444555555555444444222111000000///000000000111111222222222333333333222222222222222111111000000000111111111111000000222111000//////........................///000000////////////////////////------------...///000111---------...///000111222222111000///...---,,,+++222333444333111111111333222333444555444333222111000000111111111111000000////////////////////////000000000111111111111111000000000000000000000000/////////000000000111111111111111111111222222222111111222222222222111111000///.........///000111000000000000000000000000000111222222000///000111222888===>>>:::666666777111555:::<<>><<<;;;;;;111555888777444333444777444444555666666777888888;;;???CCCGGGLLLWWWfffqqq{{{uuufff^^^[[[XXXSSSPPPXXX^^^iiittt{{{}}}tttTTTDDD999333666444///000888000/////////............------,,,,,,,,,------...)))***+++,,,,,,+++***)))++++++++++++,,,,,,---...++++++++++++++++++++++++)))+++---,,,+++***+++,,,*********++++++,,,,,,,,,++++++************+++++++++,,,,,,+++)))((()))+++++++++++++++,,,---...///***+++---...///...------++++++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,---------...///000000111............/////////000000000000000111111111111222333555777777777777666333444333222222333666999777666333333444444333222111111222333555666666777666666555444444444444555444444444444444444444444111111222333333444555555555555555666777999:::;;;777777666555555555555555444333333222222333333444444333222444666777777666222333333444444333333222111222333333444444333333333222111222333333222000---000333555555333000---///000111111000111333555666666777777777777777666555555444333333333333444000000//////000111222222444333222222111111222222111111222222222333333333222222333444444333333333000000111111111111000000---...///////////////..................///000000///////////////////////////......---------......---,,,,,,,,,,,,---......---------,,,,,,++++++***333333333333333333333333444444444333222111000///000111111111111222222222000111222333333222111000111111111111111111111111333333333222222222222111////////////000000000000///000000111111///...---111111000......---------......//////000000111111...,,,+++,,,///111///---111111000000//////......000111333555555444333222222111111111333:::BBBHHH]]]ccchhhkkkpppuuuwwwtttmmmddd___eeeppp}}}wwwiii^^^WWWXXXXXXUUUMMMEEEAAACCCFFFJJJLLLPPPSSSUUU\\\lll|||~~~~~~}}}}}}}}}~~~}}}xxxsssnnnkkkggg___WWWQQQPPPNNNIIIEEE<<<<<<;;;;;;:::999888888666777888777555333333333333555666666666777999;;;===EEEMMMRRR[[[jjjwww}}}~~~hhh\\\QQQNNNMMMLLLQQQXXXbbbppptttTTTCCC999888777666444222111111000000000000000///......---------.........//////,,,,,,++++++,,,,,,---...************+++,,,---------------,,,,,,+++++++++...---+++)))(((((()))***,,,,,,+++*********++++++''''''((()))***++++++,,,,,,,,,++++++,,,,,,---.........---,,,,,,+++******+++,,,,,,------,,,,,,+++...------,,,,,,------...........................//////.........---------,,,---......//////......000000000000000000000000333333333444444555555555333444444333222111333444666555333111111111333444222222222333333333444444666666777666666555444444777666444333222222333333111111111111222333444555777555333444777999888666777666555444333444555555222222111111000111111222444444444555555555555666444444444444444555666777444444444444444444444444222222222222222222222222111111000//////000111111111111000000000000111111333444555555555444333222555555555666777666333000222000//////000000///---222222111111222222333444333333333333333333333333111111111111111111111111111111000000//////......222///------//////,,,***,,,------...............000000000000000000000000......////////////......,,,,,,,,,------.........---,,,++++++******++++++111111111111111111111111333333333333222111000///000111111111111222222222000111222222222222111000111111111111111111111111111111111000000000000///////////////////////////000000111111111000///...111000///......---------////////////000000000000...,,,+++,,,///000///---111000000000/////////...000111333444555444333222222222111111222666===AAAPPPWWW```gggpppyyy}}}|||vvvkkkbbbcccmmmzzz~~~uuuooohhhfff```UUUIIIBBBAAACCCBBBAAACCCFFFHHHMMMZZZfff{{{~~~}}}}}}~~~yyypppgggbbbXXXQQQIIIEEEDDDBBB>>>;;;888888777777666555555444333555666555444333333444444555777888:::===AAADDDGGGQQQ\\\bbbjjjvvv}}}zzzqqqfffWWWPPPJJJIIIIIIOOO\\\iiixxxzzzZZZCCC999666666555444222111000000000000000000000///......------........./////////+++************+++,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,+++++++++***---,,,+++***))))))))))))++++++++++++++++++++++++(((((())))))******+++++++++++++++++++++,,,------...------,,,++++++******++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------........................///.........------------,,,,,,,,,,,,---------...000000000000000000000000333333333333333333444444222333333222111111333444777666444222222333444555333333333333444444444444666666777777777777666666777666444333222222333333111111111111222333444555888777777999;;;;;;888555666555444333333333444444111111111000000000111111444444444444555555555555555444444444444555555666444444444444444444444444333333333222222111111111000000000000000000000000////////////000111333333333444555555555444222222333333333444555444111///222000//////000000///...111111111111111222333333222222222222222222222222111111111111111111111111000000000///////////////111///---...//////...+++((()))+++...000222333333------------------,,,,,,------............------,,,,,,,,,------------------,,,++++++******++++++111111111111111111111111222333333333222111000000000111111111111222222222000111222222222222111000111111111111111111111111111111111000000000000///000000//////////////////111111222222111111000///111000///......---......000000000000///////////////...---...000111000///000000000000////////////000111222333444333222222111222222111111333666999BBBKKKWWWaaammmyyyyyymmmbbbbbbkkkzzz~~~vvvhhhXXXKKKEEECCC@@@<<<:::<<>>::::::999666333666555555444444333333333222444555555444444555666444444555666999???GGGLLLVVVaaakkkqqqwww~~~wwwnnneeeYYYOOOIIIHHHHHHKKKPPP\\\qqqwwwZZZCCC777555333222222111000000/////////000000000000///......------------............******))))))******+++,,,,,,,,,+++*********+++++++++++++++***************+++++++++++++++***)))(((((()))***,,,,,,,,,++++++)))))))))))))))*********+++************+++,,,,,,------,,,,,,++++++************++++++++++++******------,,,,,,,,,,,,------------------------------............------------,,,,,,+++***+++,,,---...000000000000000000000000222222222222222222111111000111111111000111333444777666444333333444555555333444444444444555555555666666777888888888777777666555444333222222222333111111111111222333444444888999;;;>>>???===888555555444333222111222333333111111111111111111111111333333333444444444555555555555555444444444444444333333333333444444444444444444333222111000000///...///000111111000///............///111333444555333444444444444333222111333222222333444444222000222000//////000111000...000000000000000111111222111111111111111111111111111111111111111111111111//////////////////000000000...---...//////...---''')))+++...111333444555------,,,,,,+++++++++***,,,,,,------------,,,,,,------------,,,,,,,,,,,,---,,,++++++******++++++222222222222222222222222111222222222222111111000000000111111111222222222111111111222222111111111111111111111111111111111333333333222222222111111//////000000111222222222222222222222111111000000000000///...............111111000000//////......111111111111111222111111000000000000////////////000000111222333222222222000111222222111222333555;;;DDDOOOZZZfffrrrxxxxxxrrriiiaaacccmmm~~~rrr```SSSLLLHHH@@@:::<<>>:::888888777666444777666666666555555444444444555666555444444666777777777777888===FFFRRRYYYfffnnnssssssuuuzzzzzzpppdddXXXNNNGGGIIILLLRRR[[[fffwwwxxx[[[GGG:::444444111111000000000000////////////000000//////...---+++++++++,,,,,,,,,------***************+++,,,,,,,,,,,,+++***))))))***************)))))))))))))))***++++++,,,,,,***)))(((&&&(((***,,,------+++************)))))))))))))))******))))))******+++,,,,,,,,,,,,,,,++++++******)))******++++++******)))---,,,,,,,,,,,,,,,,,,---------------------------------------------------...,,,+++******,,,...///////////////////////////222222111111000000//////...///000000000000222444555444444333333333444444444444444555555555666666777777777777777666555555555444444333333222222222222111111111222222333444555777<<<@@@@@@===888555444333111000000000111222111222222333333333333333222333333333444444444444555555555555444333333222333333333333333444444444444444333222111000///...///000222333333222000////////////000111222444555333333333333333222222111444333333444666666444333111000///000111111000//////////////////000111111000000000000000000000000111111111111111111111111---......//////000000000------------.........---------...///000000000000......------,,,+++++++++,,,,,,------------,,,,,,...------,,,,,,+++++++++---,,,++++++******++++++222222222222222222222222000000111222222222111111000000111111111222222222222111111111111111111222111111111111111111111111333333333222222222111111......000111333555666777222222222111111111111111000//////............///111111000000//////......000000111000000///000000////////////000000000000000000111111111222111111...000222333333333444555555===GGGPPP\\\hhhnnnnnngggdddccchhhqqqzzzhhh\\\QQQFFF======@@@???>>>===???CCCIIIPPPVVV[[[```cccffffffgggjjjoootttyyy}}}|||xxxtttrrrrrrtttwww{{{||||||}}}}}}xxxuuusssqqqmmmfff```[[[ZZZZZZ[[[\\\]]]___^^^[[[XXXWWWWWWWWWWWWTTTQQQLLLFFFBBB???<<<:::888777777777777666777666666666666666555555444555555444222222444666:::<<<>>>BBBJJJWWWdddmmmuuuwwwuuunnnkkkoootttvvvyyyvvvpppfffYYYNNNJJJIIIQQQWWWbbbrrrzzzYYYDDD<<<777222///111111111111000000000000///////////////...------))))))*********++++++++++++++++++++++++,,,------,,,++++++***)))))))))))))))))))))))))))))))))))))))***+++,,,,,,***)))(((&&&'''***,,,---,,,+++************)))))))))))))))******))))))******+++,,,,,,+++++++++++++++******)))******++++++******))),,,,,,,,,++++++,,,,,,,,,------------------------,,,,,,------------------///...,,,++++++---///000////////////////////////111111111000000/////////---///000000///000222444222222222222222222333333444444444555555555666666888777777666555333222111333333333333333333222222222222111111222222333333000444:::>>>>>><<<888555333222111000///000111111222333444555555555444444222222222222333333333444444444555555444333222111222222222333333333444444444444333222000///......000111333444444333111000111111111111111222222333333333222222111111111111333222222333555666555444111000///000111222111000//////......//////000111////////////////////////000000000000000000000000------......//////000000+++,,,,,,,,,,,,,,,,,,---///000000000///...---,,,------,,,,,,++++++++++++------............---------------,,,,,,++++++***---,,,++++++******++++++000000000000000000000000//////000111222222222111000111111111111222222222222222111000000111222222111111111111111111111111111111111000000000000///---...000111333555666777222222111000000000000111//////............//////000000000000////////////---...///...,,,+++,,,---////////////000000000000000000000000000111111111---000222333333333444555///666>>>FFFPPP\\\dddeeeaaabbbfffmmmsss}}}zzzmmmZZZMMMBBB>>>???<<<999888<<<===???BBBEEEHHHJJJLLLNNNNNNOOORRRVVVZZZ___bbbgggiiiiiigggeeebbbbbbbbbeeegggiiijjjkkklllnnnoooxxxwwwuuuqqqmmmiiieeeccc^^^ZZZUUUOOOJJJHHHHHHHHHGGGHHHIIIHHHFFFEEEDDDEEEGGGFFFCCC@@@>>>=========666555555444444444444444444444444444444444444444333444444333222333666888;;;@@@IIISSS]]]hhhrrrxxx|||}}}wwwllleeegggkkkllllllhhhaaaYYYNNNHHHLLLSSSbbbmmm|||uuu]]]DDD:::999888333000111111111111111111000000...////////////...------))))))))))))************,,,,,,++++++,,,,,,---...++++++***)))))))))******))))))))))))******************+++++++++******)))'''((()))+++++++++******)))))))))))))))*********+++************+++,,,,,,++++++++++++++++++************++++++++++++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......---,,,---...///000000000000000000000000000000000000000000000/////////000000000///000222333111111111111222222222222333444444444444555555555777777666555444222111000222222333333333333222222333222222111222222333333///333888::::::888666555333222111000///000111111111222444555666666555444111111222222222333333333333333444555555444222111111111222222333333444444333333222111000//////...111111222333333222111111333222222111111111222222333222111111000000111111000//////000333444444333111000///000222222222111///////////////000000111////////////////////////000000000000000000000000..................//////,,,---...---,,,+++,,,---------...............---************************------............------,,,,,,,,,,,,++++++++++++---,,,++++++******++++++000000000000000000000000...///000111222222222222000111111111111222222222222222111000000111222222111111111111111111111111111111111000000000000///...//////000111222333333222111000/////////000000//////............//////////////////000000000000,,,...///...,,,+++,,,....../////////000000000111///////////////000111111///000222222111111222333///444888===EEEQQQXXXYYY]]]aaahhhooosssyyyyyykkk]]]OOOHHHDDD???<<<;;;>>><<<;;;;;;===>>>@@@@@@AAAAAAAAABBBDDDFFFIIIJJJOOOPPPQQQQQQOOONNNNNNOOOQQQRRRTTTUUUVVVWWWYYYZZZ]]]]]]\\\ZZZWWWSSSPPPOOOKKKHHHEEEAAA>>>=========;;;<<<<<<<<<::::::<<<===>>><<<;;;999888888888999333333444444333333444444444444444444444444444444555666777777888:::>>>AAAFFFPPP```nnnvvvyyyzzzzzzzzz|||zzzppphhheeecccbbb^^^ZZZUUUPPPKKKMMMZZZjjjvvvWWWIII;;;777777666444444222111111111000000//////......//////......---,,,*********++++++++++++,,,+++++++++++++++,,,,,,---***))))))))))))******+++)))))))))******++++++++++++***************++++++))))))))))))************(((((())))))******+++++++++++++++++++++,,,------******************++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.........000000000000000000000000000000000000000111111111000111222111000000111333111111222222333333333333333333333333444444444444555555555555555555444333111222333333333333222111333333222222111222222333333666888888555333333444333222111000000000111222///000222444555444444333111111111111222222222222111222444555555444333222000111111222333333444444222222111111000000000///000000000000000000000000111111111111222222333444333222111000///000000111000///...///222444444444111000///000222333222111000000//////000000111222////////////////////////000000000000000000000000..................------...000111///---+++,,,...++++++,,,---------------((())))))******++++++,,,,,,,,,------------,,,,,,+++++++++++++++,,,,,,,,,---,,,++++++******++++++111111111111111111111111---...///111222222222222000111111111111222222222333222111000000111222333111111111111111111111111333333333222222222222111////////////////////////222111///.........///000//////.........//////000......//////000000111111///111222111...---...000.../////////000000111111///////////////000111111000111222111000///000111222555777888>>>HHHOOOPPPYYY^^^gggnnnrrrwww|||yyy}}}}}}|||nnn^^^TTTMMMGGGCCCCCCDDDBBB???>>>???AAABBBBBB>>>>>>>>>=========>>>>>>???@@@BBBBBBAAA@@@@@@AAABBBBBBCCCDDDEEEGGGIIIKKKGGGGGGGGGFFFEEEBBB@@@??????>>><<<:::999888888999777888888777666888:::===999999888666555444444333444555666666555555666777555555555555555555555555888:::;;;===???BBBGGGKKKYYYgggzzz{{{tttyyy{{{tttllleee___ZZZVVVRRROOONNNNNNVVVlllxxx[[[BBB;;;555333111///000333222111111000//////............//////......---,,,++++++,,,,,,,,,---------*********)))***++++++,,,))))))(((((()))***++++++))))))******+++++++++,,,++++++)))))))))***+++,,,+++***))))))((())))))***'''(((((()))***++++++,,,,,,,,,++++++,,,,,,---...******************+++++++++,,,,,,------,,,,,,+++,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------***+++,,,---------,,,,,,000000000000000000000000//////000000111111222222111222333222000000111333111222333444444444444444222222222333333333444444333444555666777777777777000111333333444333222111333333222222111222222222777999999666222000111333444333111000000000111222---///111333444333222111000111111111111222222222000111333555555555333222000000111222333333444444111111111000000000000000//////............/////////000000111222444555666333222000/////////000111222000000111444666666666111000///000222333333111000000000000000111222222000000000000000000000000000000000000000000000000/////////......------,,,000222333111...,,,---///,,,,,,------,,,,,,++++++******+++,,,---......///+++++++++,,,,,,+++++++++*********++++++,,,,,,------,,,++++++******++++++////////////000000000000222222222111111111111000111111000000000000111111111000//////000111444555333333333222222222111111000000000000000000000000111111000000000000111111111111000000//////......//////............/////////////////////.........000000...------...///000222222222111111111111111///...---...///000000...222111111111000000//////555555444444777???HHHOOOPPPUUU^^^hhhrrr|||}}}}}}tttllleee___ZZZVVVPPPMMMIIIFFFFFFGGGJJJMMMFFF>>>999:::<<<999555444999999999999888888888888:::;;;<<<===============;;;;;;:::999888777777666666666777777666666555444555444222333555777888888888666444555888999999777888888666555555555666777;;;999666666777999999999999===AAADDDHHHOOOZZZbbbqqqxxxtttxxxxxxuuurrrnnn```RRROOOKKKIIIKKKSSSggguuuUUU@@@999777444111///000111222222111///.........///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))((('''))))))************))))))+++*********))))))(((((()))))))))******)))))))))))))))***))))))((('''&&&'''((()))++++++******)))+++,,,---,,,***)))***+++,,,,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,---...//////............////////////000...---///111222000...000111111111222222222222555444444333333222222111222111000//////000111222555555444444333222111111222333444555555333111000222222333333444444333333888888777666555444444333222222111111111111111111000222333333222111333444222333444333222111333444222222333444555555555444222222222111222222333333333222222222111111000000111111111000000000000000///000000222333444555555555555444333222000000///111111222222222333333333000111222333333111000///111111111111111000///...222222222222111000......,,,...000111000...+++***,,,,,,------...------,,,,,,+++++++++++++++++++++,,,,,,,,,++++++)))((((((+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******+++++++++*********)))))),,,++++++***)))(((''''''////////////000000000000222222222111111111111000111111000000000000000111222111000000111333555666333333333222222111111111000000000000000000000000111111000000000000111111111111111111000000000///000//////.........///////////////////////////...111000///......///000000111222222222222111000000///......///000111000///111111111000000000//////333333222222555<<>>BBBEEEFFFKKKSSSYYYaaajjjttt||||||rrrlllppprrrpppnnniii\\\OOOKKKHHHIIISSSddd~~~uuuZZZEEE888777555333111000000111222111000///.........///000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((((((((((((((((((((())))))***++++++++++++***))))))************))))))*********)))))))))((((((+++,,,,,,------,,,,,,+++(((((())))))))))))((((((((()))***+++,,,++++++***+++,,,,,,+++***))))))+++,,,,,,,,,++++++*********+++++++++******)))))))))*********************************+++++++++,,,,,,+++,,,,,,,,,---.....................///////////////...---///111222111...000000000000111111111222222222333333333333333333222111000//////000111222444444333333222111111111444444666666555444222111222333444555555555555555999888777666444333111111111111222222222222222222000111222111000000222444555555555444222333555777333333444555555555444444222111111000000111111222222222111111111000000000000000000000000000000111//////000111222333444444444444333222222111111000222222222222333333333333222222333222222111000000000111111111111000000///111111111111000///...---,,,---///000000...,,,+++---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,+++++++++++++++,,,,,,,,,,,,+++++++++*********+++++++++*********))))))+++++++++******))))))(((/////////000000000111111222222222111111111111000222222111000//////000000111111111111222444666777444444333222111111000000000000000000000000000000111000000//////000000111222222111111111111000000111000///.....................//////////////////000000////////////000111000111222333333111///...000//////000222222111000111111000000000000//////111111000111333999AAAFFFZZZ```gggjjjkkkoooxxx~~~tttaaaLLL@@@;;;999999;;;444333333222222333333333333444444555555555555444444444444333333222222222222333333444444444333333444444444444333333333333666444333333555555444333555666888999:::999999888777:::===???BBBHHHPPPVVV]]]ccclllvvvvvvkkkaaaeeehhhgggeee```VVVLLLIIIIIIPPPbbb|||pppVVVCCC999555444333222111111111111222000000///............///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************&&&''')))***,,,,,,------))))))************))))))******))))))))))))(((((())))))************))))))'''(((((())))))))))))))))))***+++,,,,,,,,,++++++)))***+++***)))((()))***+++++++++++++++************************)))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,---------------............/////////---------///111222111000////////////000000000000000111111222333333444444111111000000000000111111333333222222111000000000555666666666666444222111333444555666777777777777999888666555333111//////111111222222333333444444000111111000///000222444888888777666444555777:::555555555666555555444444111111000000000000000111111111000000000000///////////////000000111111111//////000000111222333333222222222222222222222222333333333333444444444444555444333222111111000111000000111111222111111111000000000000///...------+++,,,...000000///---,,,---.........---,,,,,,+++,,,,,,,,,,,,------------***+++,,,---//////000000,,,,,,++++++++++++,,,,,,,,,++++++++++++*********+++++++++***************++++++++++++++++++++++++/////////000000111111222222222222111111111000000333222111000////////////000000000111222333555666444444333222111000//////////////////////////////000000////////////000000111000000000000000000000111000///......---..................//////////////////.../////////000000///000222444333111///---000000000111333333222000000000000000000000//////000000000000222777===BBB```kkkvvvzzzvvvtttxxx|||}}}|||~~~kkkXXXIII===:::<<<666555444222222111222222555666666666666666555444444444444444333333333333111222222333333333333333111222444444444444555666777777777777777777666555999999999::::::;;;;;;;;;@@@FFFLLLPPPSSSYYYdddlllxxx|||zzzmmmdddWWWYYY[[[ZZZWWWSSSNNNKKKNNNUUUdddzzznnnTTTCCC999666666000111111111111111111111//////.........---------++++++++++++++++++++++++************************++++++++++++++++++++++++&&&''')))***,,,,,,------))))))************))))))))))))))))))))))))(((((('''(((((())))))(((((('''((())))))))))))(((((('''))))))******++++++++++++((()))***)))((('''((()))+++++++++***************,,,,,,,,,+++++++++++++++************************************++++++++++++------,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,---///000111111000.........////////////000000111111111222222333333111000000000000000000111222111111111000000//////555555555555444333222111222333444666777777777777666555444333222000000///111111222333444444555555222222222111000111333666777999::::::888888888999666666666666555555444333222111111000000000000111000000000///////////////---......///000111222222......///000000111222222000111111222222333444444333333333444444444555555777555333222111111111222///000111111222222222222......//////...------,,,+++,,,...///000///..................---,,,++++++,,,,,,,,,,,,,,,------------...............------------,,,+++++++++,,,,,,++++++++++++******************************************+++++++++,,,,,,,,,/////////000111222222222222222222111111111000000222222111000//////000000/////////000000111222333333333222111111000//////////////////////////////000000////////////000000.../////////////////////000000///...............---.........//////000000------......////////////...000222333333111...---000000000222444444222000//////////////////000000000111111111222555:::>>>[[[jjj|||xxxuuuuuu}}}~~~~~~xxxvvvxxxzzzzzz}}}www]]]GGG======999888777555555666777777888888888888777777666555333333444444444444444444222222333444444333333333000222444444333333555777999:::;;;;;;;;;::::::999===<<<<<<===@@@CCCFFFHHHMMMUUU___ggglllsss}}}|||qqqkkkeee^^^XXXNNNOOOPPPOOOKKKIIIKKKNNN[[[jjj~~~{{{~~~nnnNNN>>>999555333222//////000000000000000000............---------,,,++++++++++++++++++++++++************************((((((((((((((((((((((((((()))***+++++++++++++++))))))************))))))(((((((((((((((((())))))***++++++++++++++++++***************)))(((&&&&&&((((((((((((((())))))***'''((())))))((('''((()))************************++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,++++++------------............+++---.../////////000000---.........////////////222222222111111000000000000000000111111000000000111111000000000000000///333333333333222222111111111222333444555555555555222222222222222222222222111111222333444444555555333444444333222333555777444777;;;===<<<999777666555666666666555444333333444333222111111111111111///////////////000000000------...///000111111222---......//////000000000///000111222333444444555333333333444444444555555777666444222111222222333///000111222222222222222---............------,,,+++,,,---...//////......---.........---,,,,,,+++++++++++++++,,,,,,------..................---,,,...------,,,+++++++++,,,+++++++++*********))))))*********************************+++,,,,,,------...///000000111222333333222222222111111111111000111111000000000000111111000000000000000000000000222111111111111000000000000000000000000000000000000//////......//////000------............////////////............//////------......///000000000,,,---...///000000000//////000111222222000...---//////000222444444111///......////////////000000000111222222222444888;;;RRRbbbuuuyyyssspppoooqqqtttyyy~~~yyytttvvvzzz|||~~~tttYYYKKKGGG===<<<:::888777777888999999999999999888777555555333333333444444555555555555555555555555444333333111333555444222333666:::999;;;===>>>===<<<<<<===???@@@BBBFFFKKKPPPUUUWWW[[[dddrrr~~~uuueeeZZZTTTQQQNNNKKKJJJKKKMMMNNNMMMLLLSSS\\\mmm~~~yyywwwwwwzzzkkkRRR;;;555777666333333//////.........///000000------......------,,,+++++++++++++++++++++++++++************************))))))))))))))))))))))))******+++++++++******)))))))))************))))))''''''(((((((((((())))))))))))************))))))************)))((('''&&&(((''''''''''''((())))))'''((())))))(((((()))***)))))))))***************((((((((()))))))))))))))++++++++++++++++++++++++)))))))))************+++++++++++++++,,,,,,,,,,,,,,,------------.........,,,---//////.........///............////////////222222111111000//////...000000111111111111000000111111000000000000000000111111111111222222222222111222333333444333333333000000111111222333333333111111222222333333444444333444666666555444555777222555:::<<<:::777555444444444444555444444333333555444333222111111111111//////000000000000111111.........//////000000000---------......////////////000111222333444555555333333333333444444444444555555444444333333444444111111222222333222222222---...............------------..................,,,------......------,,,++++++,,,,,,------......,,,---...//////////////////...---,,,,,,++++++,,,+++************)))))))))***************+++++++++)))*********++++++,,,,,,...///000111222333333444222222222111111111111000////////////000111222333222222111111000000///...000000000000111111111111000000000000000000000000//////............//////............/////////000......---......///000111------......///000000111---...000111222222222111000000000000000//////......///000222444333111............/////////000000000111222222111333555777FFFRRRbbbmmmqqqpppmmmllleeefffiiimmmsssyyy~~~{{{~~~~~~zzz|||ttteee^^^RRROOOJJJDDD???<<<::::::<<<<<<;;;;;;999888777666555555555666777888888999888888888777666555444333222555777777777;;;CCCIIIEEEHHHLLLMMMLLLKKKLLLMMMPPPSSSXXX^^^cccfffhhhiiillluuuzzzmmmccc\\\SSSLLLIIIHHHGGGFFFLLLPPPWWW]]]^^^___hhhttt|||uuuuuuxxx{{{|||~~~nnnQQQ@@@333444666333222555111///...,,,,,,---///000,,,------...---,,,+++***************************************************++++++++++++++++++++++++******+++++++++*********))))))************))))))'''''''''((((((((())))))&&&&&&''''''''''''&&&&&&''''''((())))))))))))))))))((('''''''''(((******'''(((******)))(((***+++((()))))))))*********+++'''((((((((()))))))))***************************))))))))))))*********************+++,,,,,,,,,---,,,,,,---------.........,,,///000000---,,,---........./////////000000000000000000000000000/////////000111222222111000///111111111111111111111111000000000111222333444555333333333333333222222111111111222222222222222333111111222222222222222222111333666777666555444555222444666777555444333444222222333333333333333333444333222111000000000000000000000111111111222222......//////////////////---------------.........000000111222333333444444222222222222333333333333333444444555555555555555222222333333333222111111---....../////////.....................---------++++++,,,---............---------...///000000000//////000000000000000/////////...,,,,,,+++++++++************))))))))))))))))))*********+++++++++))))))******************...///000111222333444444222222222111111111111000.../////////000222333444333333333333111000///.../////////000111111222222000000000000000000000000//////............//////.../////////000000111111------------///000111222---------...///000000111///000222333444444333333111000000000////////////......000222444333000------.........//////000000///000111111111111333555888@@@LLLVVV]]]aaacccdddeeeddddddfffjjjqqqwww{{{}}}}}}zzznnnooottt{{{{{{sssooojjjaaaWWWMMMFFFAAA?????????>>>>>><<<;;;999888888888999:::;;;<<<======:::::::::999888666444444111555999<<>>333...111111+++---555222000---++++++,,,...000,,,,,,---...---,,,+++***************************))))))))))))))))))))))))''''''''''''''''''''''''((()))***+++++++++++++++))))))************))))))&&&'''''''''(((((())))))))))))************))))))$$$%%%&&&(((***+++,,,,,,***)))((((((((()))+++,,,''')))******))))))***,,,(((((())))))*********+++))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))************))))))***+++,,,,,,------,,,,,,,,,---------......---///111000---+++,,,---////////////000000000000......//////000000111111///000111222222111000///111111111111111222222222000000111222333555777888444444444444333222111111333333333222222222111111222222111111111111111111///222666777666444333333333444333222111111333555000111222222333333333333333222111000////////////000000111111222222222333///////////////.........,,,,,,------------------000111111222333333444444111111222222222333333333222333444666777666666555333333333333333222111000......///////////////.../////////...---------,,,******,,,---.../////////...//////000111222222333555555444333111///---,,,000///...---,,,+++++++++************))))))))))))))))))******++++++++++++))))))))))))))))))))))))///000222222111111222444333222222222111000000000//////.........000111222444333222000///............///000111111000///...000000000000000000000000////////////////////////...............///000000111111000000//////..................////////////222000...000333444333111///............---------...///000222222111111000111///...///222333222000000000111111111222222222<<<999:::AAAIIIPPPZZZbbbggggggffffffgggkkkqqquuuyyy|||{{{uuuooohhhfffjjjrrrwwwzzz{{{ooo```UUUSSSUUUUUUSSSNNNIIIEEEBBBAAA@@@<<>>@@@EEEPPP```llltttpppsss|||xxxpppeeeWWWLLLHHHEEEEEEGGGHHHFFFFFFJJJNNN[[[cccooo{{{{{{wwwzzz}}}___KKKBBB000000000000////////////////////////............888333---++++++------,,,*********))))))))))))((())))))))))))(((((((((((()))))))))))))))***************+++++++++******)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))---+++(((&&&&&&(((+++---++++++***)))))))))))))))******))))))))))))******)))***++++++***)))((('''(((***++++++******+++---&&&((())))))(((((()))***,,,+++******))))))******///...,,,+++***++++++,,,...............---------000000////////////000000////////////000000000000////////////000000000000////////////000000000000000000//////000222444555333333222111222333444555666444222000///000222444333222222222333333444555777666444333222222333333111333444555555333222000333222111222444555444333999777444222000/////////000111111111111222222222111111000000//////.........//////000000000000///...//////000111222222222111222222333444444555555333333333333333444555666333333222222111000//////000000000000//////////////////...---,,,,,,++++++++++++,,,,,,---.........//////000111333444555666<<<;;;888444111...,,,++++++++++++++++++++++++++++++++++++*********))))))***+++++++++***)))((('''************************000111222222111000111333222222222111111111111111111000///......///000000222111000000///000000000//////000000000000//////000000000000000000000000////////////////////////...............//////000000000000000//////......////////////000000000000111///...///222333222000000////////////............///000111222111000000...,,,+++,,,///000///---000000000111111111222222333111222777===CCCNNNXXXfffhhhjjjhhhffffffjjjnnnqqqsssvvvyyy|||~~~}}}{{{~~~{{{rrrfff^^^]]]___bbbcccppp||||||ssslllkkklllnnnkkkfff___XXXRRRMMMJJJNNNWWW^^^^^^^^^```aaa^^^^^^\\\YYYUUUPPPLLLHHHFFFFFFGGGIIILLLSSS___llluuu|||}}}~~~|||rrrggg___VVVKKKEEEDDDDDDFFFIIIKKKMMMOOOSSSXXXdddjjjsss{{{~~~{{{zzz```HHH:::555000000000000/////////...////////////.........---555111,,,***+++,,,,,,++++++************)))))))))(((((((((((())))))))))))******))))))((((((''''''))))))***************)))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((&&&$$$######$$$&&&(((******)))(((((((((((((((******))))))))))))******))))))***+++******((((((&&&'''(((((('''&&&''')))(((***++++++***)))+++,,,---,,,,,,+++++++++++++++...------,,,,,,+++,,,,,,---------...............000000////////////000000/////////000000000111111000000000000111111111111////////////000000000111111111000000111222333444333333222222222333444555777555333111111222333555333333333222333333444444777666555444333333333333222333555666666555444333222111000111333444333222777666444222000///......000111111111111222222222111111111000000///////////////000000000000000///...//////000111111222222...//////000000111222222444333333333333444444555333333222111111000//////000000000000////////////......---,,,,,,+++******++++++,,,---......//////000000111222333444444555:::888666333000---,,,++++++++++++++++++++++++++++++++++++*********))))))***************+++++++++************************000222222222000///000111111111111111111222222222222111000///............////////////000000111222000000////////////000000000000000000000000000000////////////////////////......------......///000000000000////////////...//////000000000111111111000///...///000111000///000000000////////////......///000111111111000000000///...///000111000///000000000000111111111111000000111444666:::FFFRRRhhhnnnsssrrrmmmiiikkkooovvvvvvvvvvvvwwwwwwxxxxxxrrrrrrwww}}}nnnbbb\\\ZZZXXXWWW\\\eeesss{{{ssskkkeeebbbiiittt~~~{{{uuunnnfff___[[[ZZZZZZ[[[aaakkkvvvxxxwwwrrrxxx|||vvvsssggg^^^UUUNNNHHHCCCDDDHHHGGGLLLSSSYYY^^^ccchhhkkkrrrtttxxx|||www}}}rrrXXXEEE888222111000000000/////////......//////.........---------000...+++++++++,,,+++***+++++++++************)))''''''(((((())))))************)))((('''&&&&&&%%%''''''((()))*********)))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))(((''''''((())))))******))))))(((((())))))***))))))(((((())))))***((())))))************)))(((*********((('''((()))***+++,,,,,,++++++,,,......---,,,,,,++++++,,,,,,------......------,,,,,,,,,,,,------......//////000//////......//////000000000000000111111111111000111111111222222222222/////////000000000111111222222222111111222333333333333222222222333444555777555444222222333444555444444333333333333333444555555555555555444333222333444666888888888777666222111000111333333333222444444333222111///---,,,000111111111111222222222222222111111111111111111000000000000000000000///...//////000000111111222000111111222222333444444444444444333333333333333222222222111111000000///000000000000////////////------,,,,,,+++*********++++++,,,---...///000111000000111111111222222222555444222000...---,,,,,,+++++++++++++++++++++++++++++++++******************))))))******,,,------************************111222333111000//////000000000000111222222222333111111000//////////////////////////////000111111111000///......///000111////////////////////////////////////////////////...------------...//////////////////////////////////////////000000000000///.........////////////////////////............---...000111111111000///111000000000111111111000/////////000000000111111222222444555333555AAANNNcccmmmvvvxxxsssooorrrwww}}}|||wwwvvvxxxzzz~~~|||rrrlllgggccc___VVV[[[dddmmmuuu~~~wwwrrrooommmnnnwwwzzzooommmiiimmmrrrsssoooiiiccc___TTTOOOKKKIIIHHHHHHNNNVVVXXX```kkksss{{{}}}}}}|||}}}|||oooTTTBBB999444333444000000/////////..................---------,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++************&&&''''''((()))******+++******))))))((((((''''''%%%&&&'''((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))),,,,,,,,,------,,,,,,,,,++++++***************+++))))))(((((((((((())))))(((((())))))***************+++,,,+++)))((((((******+++---,,,++++++,,,...------,,,+++++++++++++++,,,---...//////...,,,+++++++++,,,------...///////////////....../////////000000000000111111111222///000000111111222222222//////000000000111111111333333333222222222222222222222222333333333444444555444333222222333444555555555444333333333333444444555666666666555333222444666888:::;;;:::999999444222222222444444333222222222333222111///---,,,000000111111111222222222222222222222222222222222222111111000000/////////////////////000000111111111222222333333444555555444444444444333333222111222111111111000000000///000000000000////////////---------,,,,,,+++++++++++++++,,,---///000111111////////////////////////000000///------,,,,,,,,,******************************************************)))))))))+++,,,---************************111222222111///...///000000000000111222222222333......///000000000000000111000000///.../////////111000///......///000111////////////////////////////////////////////////---------------...//////.............../////////---------.........//////.../////////..................---------,,,,,,,,,---...///000111000000///---------------,,,------....../////////000000000000000222222//////999EEESSS^^^kkkpppooopppwww~~~|||wwwvvv|||tttnnneeedddeeegggfffeeemmmxxx~~~~~~}}}{{{}}}uuummmkkkhhhiiijjjggg```XXXQQQNNNFFFFFFIIIMMMPPPTTT```lllzzz___OOO>>>666444111000000////////////............------------,,,,,,,,,,,,+++,,,---...---,,,,,,++++++++++++*********))))))&&&''''''((()))******+++)))))))))******+++++++++$$$%%%&&&(((((()))))))))***)))))))))((((((((('''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))(((((()))******)))(((((())))))((((((((())))))***))))))(((((((((((())))))((((((((())))))***++++++'''((()))(((&&&%%%&&&''')))***++++++******+++---,,,,,,+++***************+++,,,---.........,,,,,,***++++++,,,---...////////////............/////////000000000000111111111......//////000111111222000000000000111111111111444444444444444333333333222222333333333444444444333333222111111222333444555555444333333444444444444555666777666555444333666777:::<<<<<<<<<;;;:::666555444444555666555444111111222222111000...---000000111111111222222222111111222222333333444444444333111000///////////////////////////000000000.........///000000111111333444444444333222111111111111111000000000000000000000000000////////////............------------++++++,,,---...///000111---------,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,,,,************************************************,,,+++******))))))))))))************************///111111111///...///000111111111111111222222222---...///000111111111111111000//////............000000////////////000000000000000000000000000000////////////////////////------,,,,,,------...///---............/////////,,,,,,---------............///000///...---...///---------,,,,,,,,,++++++---...///000000000//////---/////////---,,,---...............////////////000///111222000///555>>>EEEOOO[[[ccchhhppp{{{~~~yyy~~~yyyuuusssjjjaaacccllluuuvvvtttnnnmmmrrrwwwxxx~~~{{{rrrmmmmmmjjjiiifff___VVVMMMHHHEEEBBBEEEMMMVVV]]]gggxxxwww```HHH>>>666444444111---,,,/////////.........------------,,,,,,,,,++++++++++++,,,......,,,++++++,,,*********))))))))))))(((''''''(((((())))))******((())))))***+++,,,---...&&&&&&'''((()))))))))(((******))))))((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((((((((())))))''''''((((((((((((''''''&&&&&&%%%%%%%%%&&&'''''')))((((((''''''(((((()))***)))))))))))))))***+++)))***+++***(((((((((***((()))******))))))***,,,,,,+++******))))))******++++++,,,,,,------,,,,,,++++++,,,,,,------......///......------......///////////////000000000000------...///000111111222000000000111111111222222333333444555555444444444111222333444444444333333222222111111222222333333444444444444444555555666555555666666666555555444888999;;;=========<<<;;;888666555555666777666444111222222222111000000///000111111111111222222222000000111222333333444444555444222000/////////////////////////////////////////////000111111222222222222333444444333111111000000000000000000000000000000000000/////////////////////...............++++++,,,,,,---.........,,,,,,++++++++++++++++++++++++*********+++,,,,,,***************************************+++++++++,,,,,,,,,,,,+++***)))(((************************...///111000//////000111222222222111111111111111...///000111111000/////////............///000000//////000000000000//////000000000000000000000000////////////////////////------,,,,,,------...///---------.........//////------------.........//////000222000...---...000......---------,,,,,,,,,------///000000000///...///111222111///---///000------........./////////111000111333333111444999;;;AAAIIISSS]]]kkkyyy~~~rrrrrr{{{~~~zzzpppjjjjjjjjjhhhmmmwwwwwwqqqmmmmmmmmmiiiggggggdddccc___XXXQQQLLLJJJJJJKKKPPPYYYdddnnn}}}sssZZZGGG<<<666333444333000.../////////.........---------,,,,,,,,,,,,+++++++++++++++,,,---,,,)))((()))+++)))))))))(((((((((''''''(((((((((((())))))))))))))))))******++++++,,,,,,'''(((((()))))))))((((((*********)))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((+++***)))(((((())))))***+++,,,------,,,,,,---...((()))******))))))***,,,,,,,,,+++************+++***************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------......///---.........////////////---...///000111222333333000000111111111222222222222333444555666666555555111222333444444444333333222222222222333333444444333333333333444666777888666666555555555555666666999:::<<<===>>>===;;;:::888666555555666666555333333222222111111111111222000111111111111222222222//////000111222333444444777555333000///...//////////////////////////////111111111222333333444444000111333444444333222111///000000000000000000000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,************************))))))*********++++++++++++,,,...//////...+++***************************---///000000//////000222333222222222111111000000000000111111111///...---,,,---------///000111222...///000111111000///...000000000000000000000000////////////////////////---,,,,,,,,,,,,---......---------.........//////............/////////000///111222111...---...000//////.........---------,,,---///000000000///...,,,...000...+++***+++------------.........//////...,,,---111222000000333111444:::CCCPPP```qqq{{{uuuoookkkfff]]]iiisssvvvwww|||zzzmmmbbb```[[[YYY]]]```___^^^^^^\\\ZZZWWWSSSPPPOOOQQQSSSXXX]]]fffqqq}}}mmmXXXDDD555222...---......,,,---111//////.........---------,,,,,,,,,+++++++++*********,,,,,,***'''&&&(((***((((((((((((''''''''''''))))))))))))((((((((((((*********)))))))))))))))((()))))))))))))))((('''+++******)))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))(((((((((((())))))((((((''''''''''''(((((()))))))))))))))***++++++((((((''''''''''''((((((,,,+++***((((((((())))))((()))++++++******+++---(((***++++++***)))+++,,,...---,,,,,,++++++,,,,,,******)))((()))***,,,------,,,,,,,,,,,,,,,,,,,,,.........------.........------------.........///...///000111222333444444000111111111111222222222111222444666777777666666111222333444555444333333333333333444444555555555222222333333555666888999777666555444444555777777:::;;;===>>>===<<<:::999777666444444555555444333444333222111111222333444000111111111111222222222......///111222333444444777666333000....../////////////////////..................///000000111111///000222444444444222222////////////000000000000000000000000////////////------------------------,,,,,,,,,+++++++++******,,,,,,,,,------.........***************++++++,,,))))))))))))))))))))))))))))))******++++++++++++***,,,///222333111///---************************...------......///000111/////////000000000000000.........///////////////////////////000000000000222111111111000000//////000000000000000000000000//////............//////...............---------......------------......000000//////.........---...------------...//////,,,,,,------...000111222///......------------...000000//////.........---......------------......////////////000000000000333666888<<>>777111......222222111000///---+++***000//////......------,,,++++++++++++++++++++++++++++++******)))((((((((()))(((((()))++++++***(((******)))((((((((())))))'''''''''((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((((((((((())))))))))))))))))(((&&&(((+++------,,,***(((,,,,,,++++++***))))))((()))******************)))************************)))))))))*********++++++---,,,+++*********+++,,,------------------------........................000000000000111222444444222333444444444555777999<<<444///222666555222000111222333444444333222111111111222333333333333333555555444444444444555555444444333333444444555666999888777666666666666666555555555555555555555555555666666666666555444444333333333333222222222222111111111111222222333333444444222111111111111111222000...,,,+++---///111111000000000000000000///000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,...//////000000/////////111000///......---......111000...---,,,+++++++++++++++++++++++++++++++++******************************))))))******+++,,,************************************))))))))))))++++++++++++++++++++++++////////////000111222222111111111000000000000000111111000///...------,,,........./////////000000000000000000000000//////...........................------,,,,,,------...,,,,,,,,,---...///000000......------------.................................------------...//////.........///000111222222333333111000////////////..............................------------.............../////////000000222333333333333555:::===KKKYYYkkkxxx}}}|||||||||vvvtttrrrnnniiihhhrrr~~~xxxkkkkkkjjjggghhhiiigggcccYYYVVVVVVZZZ\\\\\\___dddbbbhhhmmmqqqvvvzzzzzzvvv{{{yyyvvvttttttuuuwwwxxxxxxxxxwwwsssmmmiiigggfffcccaaa\\\VVVQQQOOOQQQSSSSSSUUUWWWUUUQQQOOOQQQTTT\\\^^^```aaaccchhhnnnsssyyy}}}zzzfffNNNCCC999666555222111222111000000///...---+++***,,,,,,,,,,,,++++++******************************************))))))(((((()))))))))*********))))))***))))))((((((((())))))((((((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))(((((((((''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))((()))+++,,,,,,,,,+++***+++++++++*********))))))))))))************)))))))))))))))))))))))))))))))))))))))******++++++,,,...---+++*********++++++---------------------------------.............../////////000000222333333333444444333333444777999;;;444///111333222111111///111222444444222111///000000111222333333333333555555444444444444444444333333333333333444444555777777666555555555555555444444444444444444444444555666666666666555444444333222222222222222222222000000111111222222333333333222222111111000000000000///...------...///000111111000000/////////...////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......//////000/////////000000///...............000///...,,,++++++++++++***************************************************************+++++++++*********************************)))))))))))))))************************............///000111111222222111111000000000000111111000///...------,,,............//////////////////////////////000000//////////////////////////////............//////,,,,,,,,,---...///000000......------------......---------..................------------.../////////.........///000111222111111000///...------------------.....................------------..................////////////...////////////000222444:::FFFWWWeeennnvvv}}}zzzqqqggg]]]\\\gggtttzzzuuuyyy{{{zzzzzzzzzssskkkccc___]]]^^^___^^^bbbgggcccfffgggffffffjjjkkkiiioooooonnnllljjjhhhfffffflllllljjjfff___ZZZVVVUUURRRRRRPPPMMMKKKLLLPPPSSSTTTXXX___bbbdddeeegggjjjmmmnnnppprrrsssvvvzzz|||rrrZZZIII;;;444///000111000///111------.........------,,,+++++++++++++++******************************************)))))))))))))))))))))*********))))))))))))((((((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&'''((()))'''(((((((((((((((((('''''''''''''''((((((((((((***)))'''&&&&&&''')))***+++***)))((()))***,,,---))))))*********+++++++++))))))************))))))))))))))))))))))))))))))((())))))***+++,,,,,,,,,...---+++*********++++++---------------------------------.........//////////////////000111222222222333333222222222555777777333111222000...///444///000222333333222000//////000111222333333333333555555444444444333333222222222222222222333444444555555444444333333444444444444444444444444444444555555555555555444333333222222222222222222222222000000000111111222222222000000000000000/////////---...///000000///...---111000000000//////..............................------------------------------...///////////////000//////............///---,,,,,,+++++++++++++++************************************************))))))******++++++++++++************************))))))))))))))))))******************************------------...///000111111000000//////......---000000//////......------------........./////////......////////////000000/////////////////////////////////....../////////,,,---------.../////////......------------......---------------............------------...//////...............///000000///......------------------------------...............------------......------........./////////---------...///000111111333<<>>666111444111000333333111000222,,,,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,************************)))))))))))))))))))))***(((***,,,+++)))'''((()))'''''''''''''''((())))))&&&&&&''''''(((((())))))((((((((()))))))))******''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((''''''''''''(((((()))((('''&&&'''(((***+++******************++++++******++++++++++++******************************((())))))***,,,------...,,,+++*********+++,,,---------------------------,,,,,,------...//////000//////.........///000000...000111222000000000222111......111222//////222000000000000000000000000000111222444555555555666444444555555444333111000111111111111111222333333222222111111111222222333222222222222222222222222222222333333222222111000000111111111222222222222222222111111000000//////...///000111111000///...,,,---///000000000///............///////////////////////////////////////........................+++,,,---...//////////////////............/////////...---,,,+++*********++++++++++++++++++++++++************************((()))***+++,,,++++++***************************((()))))))))************************************////////////000111222333333333333222111000000///.........///////////////---------.........//////---.........//////000000------------------------...------,,,,,,------..................---------.........------.........,,,,,,,,,------............------------...//////------,,,,,,,,,---......------,,,------...///000,,,,,,,,,------..................------.........---------.........//////---,,,+++,,,...////////////000111222999III^^^mmm~~~|||qqqooosssjjjmmmnnniiidddgggrrr|||}}}}}}xxxrrrnnnlllllliiimmmsssyyy}}}xxxoooqqquuuxxxnnnTTTAAA777333222333111......000000------///.........---,,,+++***)))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********(((+++---,,,)))'''((()))'''''''''''''''((()))***%%%&&&&&&'''((()))******(((((())))))******++++++''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''((((((((()))&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&''''''''''''((((((((()))&&&((()))******)))(((&&&&&&''''''(((((((((((((((,,,,,,++++++***)))))))))++++++,,,,,,,,,,,,++++++************************((())))))+++,,,---......++++++*********+++---...------------------------,,,,,,------...///000000///............//////000,,,///111222000//////000222,,,***///444333000///000000////////////000000000111333444555666666666444444555555444222111000111111111000111222222333222111111111111111222222222222222222222222222222111222222222222111000000000000111111222222222222333333222111000///......///000111222222111000///...............///000000---.........//////000000000000000000000000000000........................+++,,,---...//////////////////.........//////000222111///---+++***))))))++++++++++++++++++++++++************************((()))***+++,,,+++******************************(((((())))))*********+++))))))))))))))))))))))))////////////111333555666888555222000000///...---////////////////////////...//////...,,,,,,---///000///...---,,,---......------......------,,,+++...---,,,,,,,,,,,,---...//////.........---------//////...---,,,,,,++++++,,,,,,,,,---------.........---+++))))))***+++,,,........................//////.........---------...------,,,,,,------.......................................///////////////////////////000111111---000333444666===IIIRRRjjjzzz}}}yyyvvvpppfff```dddoooyyy|||vvvtttvvv{{{qqqoooooorrrzzzuuuXXXNNNAAA888444222///---.........///......---,,,,,,++++++******++++++,,,******)))(((((()))***+++)))))))))))))))*********)))***++++++***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''')))***+++%%%%%%&&&&&&&&&&&&%%%%%%+++***((('''''''''((()))((((((''''''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''&&&''''''((()))******)))))))))((((((''''''******))))))((((((''''''''''''(((((())))))******)))************)))(((((()))))))))(((((((((((((((,,,***((('''(((***,,,...++++++++++++++++++++++++,,,------......------,,,////////////////////////////////////........................////////////111000///...,,,***))))))////////////////////////......///000111222333333111111222222222111111000111111111000111111222333444333333222111111111222222222111000//////000000000000000000000000000000////////////000111222333333222000///...///000222222111///...---...000111////////////............000000000000111111111111......//////000000111111000111222333333222000//////............---------///............---------,,,,,,,,,,,,,,,---...///******)))))))))+++,,,---++++++******************)))+++,,,,,,***(((''''''******))))))))))))******))))))************))))))))))))(((((((((((())))))////////////000222444555777555111000000///...---////////////////////////...///000///------///000000///...---------......------......------,,,+++......---,,,,,,---......///.........------------///......---,,,,,,++++++,,,,,,,,,---------.........---,,,+++++++++,,,,,,..............................------,,,,,,,,,,,,,,,++++++******++++++,,,........................------------..................------...//////000...000111000000444<<>>777333---,,,---//////---------......------,,,+++++++++++++++++++++++++++++++++)))((('''&&&&&&&&&&&&&&&'''(((***+++,,,,,,))))))*********)))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''''''''''''''((((((&&&&&&''''''''''''&&&&&&((('''''''''''''''((()))))))))((((((((((((''''''(((((((((''''''''''''''',,,+++***)))(((((((((((()))((((((((((((''''''''''''''''''((()))*********))))))))))))((((((((((((+++++++++******((('''''')))))))))))))))))))))))))))***+++------,,,+++***++++++++++++++++++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++------------------------............////////////............////////////////////////////////////000000000000000000000000111111222222222222111111111000000/////////000000333222111111111111111111222111000000000000000000////////////////////////////////////000111222333222111000///...///000111000000.........///000111////////////........................////////////............------------,,,---...//////...---,,,///............---------............------------+++************++++++,,,+++***))))))((())))))***+++***************+++++++++++++++***((('''((()))(((((((((''''''((((((((())))))************))))))***))))))(((((())))))***000//////...///000222222333111//////000000///---////////////////////////......///...------///111000//////..............................------,,,......------------......------------------------......---------,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,++++++---------------------------,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,,,,,,,,,,------------...---------------......,,,...////////////111444111888DDDSSSddduuu{{{wwwvvvnnnlllpppxxx~~~|||xxxwwwvvvzzzuuu^^^OOOCCC:::444000...,,,,,,...000000///---------------,,,++++++******++++++++++++******))))))(((((('''''''''&&&&&&''''''((()))***++++++))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%(((((((((((((((((()))))))))))))))))))))(((((((((''''''''''''''''''''''''******)))(((((('''(((((())))))))))))))))))))))))'''((((((((()))))))))*********))))))((((((''''''++++++++++++***((('''&&&'''''''''(((((((((((((((,,,------......---------************************,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++------------........................////////////////////////000000000000////////////////////////111111000000//////////////////000111111111000000////////////000111222333222111111000000000111111111111000000000000000111////////////////////////000000//////000111222222111111000////////////000//////.........///000000////////////...................../////////000000/////////......---------...///000111111111000000///............---------.........---------,,,,,,++++++*********++++++,,,+++******))))))(((((((((+++***)))))))))***+++,,,+++++++++)))'''''')))+++))))))(((((((((((()))))))))******++++++******)))***))))))))))))))))))***000///.........///000111000///...///000000///...////////////////////////+++---------,,,,,,...000///////////////...............//////......---,,,........................,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,---------......)))***++++++++++++******------------------------------------...............------,,,,,,------...------------------------,,,------------.........//////......---......///,,,---///000000000111222111222777AAAOOO^^^mmmvvv~~~zzzzzztttnnnjjjnnnrrrssstttvvvtttzzz{{{kkkVVVEEE<<<888555222000///......//////...---,,,,,,,,,,,,,,,++++++***)))******++++++******)))&&&&&&'''((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&'''))))))************))))))((()))))))))))))))))))))((((((((()))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))***************************)))))))))((((((((('''******))))))((((((''''''+++++++++******(((''''''*********++++++,,,,,,,,,...,,,+++***)))+++,,,---************************+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---------....../////////............////////////000000000000000/////////////////////////////////111111000000///.........------...//////000//////...//////000222444666777000000000//////000000111111000000000000000111111........................000000000000000000111222111000000///////////////...............///000000////////////............//////000000000111111111111000000//////.........000000111111222222222222///............---------...------------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++*********))))))((((((+++***)))((()))***,,,---***+++***)))'''''')))++++++******))))))******+++******++++++++++++************))))))))))))******000///...------...//////...------...000111///...////////////////////////***+++,,,,,,+++,,,...//////000000000000///...---...////////////...---------...////////////...---,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,------...............///,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............000///........................//////......---,,,222000111777@@@KKKYYYfffuuuzzzrrrpppooopppsssxxxrrrZZZOOO@@@666333222111/////////...------,,,+++***++++++,,,,,,++++++***)))((()))***++++++***)))(((%%%&&&'''((()))************))))))((((((''''''&&&(((((('''''''''((())))))''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''(((((())))))))))))(((((()))))))))***)))(((''''''''''''(((((((((((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))))))))************++++++*********)))((('''''''''))))))))))))(((((((((((()))************)))(((((((((((())))))***+++++++++,,,***'''%%%%%%''')))***************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............////////////000000000000////////////////////////////////////000000000//////.........,,,---...//////000////////////000111333555777888///////////////000000111000000000000000111111222........................111000000000000000111111000000000/////////......,,,------.../////////000////////////............000000000000111111111111000000000000000/////////......//////000000111111///............---------------------,,,,,,,,,,,,------,,,++++++++++++,,,***++++++++++++******)))+++***)))((((((***,,,...)))*********(((((()))+++,,,++++++******++++++,,,******++++++++++++******+++******))))))******+++111000...---,,,---......,,,+++,,,...000111000...////////////////////////+++,,,---,,,,,,,,,...000///000000111000///...---///////////////...---------...///000000///...---++++++,,,,,,,,,---------------------------------,,,,,,,,,---------......******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------///......---,,,,,,------...------------,,,+++)))///...000444666:::FFFSSS^^^kkkzzz|||yyy}}}sss___QQQBBB;;;333000111111///+++,,,------,,,+++++++++,,,+++++++++++++++******)))((()))***++++++***)))(((&&&''')))************)))((((((((((((((('''''''''(((''''''&&&'''((()))***''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&(((((()))((('''&&&$$$###&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((()))************)))&&&&&&&&&'''((()))))))))***)))(((''''''''''''(((************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------............////////////---......//////000000111//////////////////////////////////////////......---...///000111111111111000000000111222333555555///............///000111000000000000000111222222........................111111000000000000111111///////////////......---,,,,,,---...////////////////////////............/////////000000000000111......//////////////////---------...///000000111///............------------------,,,,,,,,,++++++,,,,,,+++*********************,,,,,,---,,,+++++++++***((('''(((***---///((()))++++++)))((()))***++++++************++++++***++++++,,,,,,++++++***+++******))))))******+++111000...---,,,,,,---...++++++,,,...000111000...////////////////////////+++---...---------000222///000111111111000...---///////////////......------...///000000///...---+++++++++,,,,,,---------------------------------,,,,,,,,,---------......,,,+++***))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,...---,,,,,,++++++++++++---,,,+++,,,---------,,,,,,,,,000333000///777DDDDDDMMM[[[hhhsss~~~}}}wwwwww||||||gggSSSDDD<<<444000...000333444000,,,***+++,,,,,,,,,,,,...000+++++++++++++++***))))))''')))***++++++***)))'''))))))***++++++***)))(((&&&'''''''''(((((())))))((('''&&&&&&'''((()))***''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))))))))************))))))''''''''''''&&&$$$!!! %%%&&&&&&&&&''''''((((((%%%%%%%%%&&&&&&'''''''''***)))(((''''''&&&''''''%%%&&&&&&&&&''''''((((((''''''(((((())))))******''''''(((((())))))******'''((()))******++++++***((())))))***+++,,,,,,---***+++,,,,,,+++***)))((())))))))))))))))))))))))+++++++++,,,,,,+++++++++++++++++++++++++++++++++'''(((((()))******++++++............/////////000++++++,,,...///111222333//////////////////////////////////////////////////////000222222333333333222222111111111111111222...............///000111000000///000000111222222........................111111000000000000000111/////////000///......---+++,,,---...////////////000/////////......................../////////000,,,------....../////////.........//////111222222//////.........------------------,,,,,,,,,++++++++++++***))))))((()))))))))***,,,---...------,,,+++***((('''(((***---///''')))+++,,,***)))))))))******))))))))))))*********++++++,,,,,,++++++***++++++************++++++000000000000////////////222000...---,,,---...///...........................------------...//////111111111111111000//////,,,,,,---...//////......------............------......//////...---,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++---,,,+++******+++,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,///......------......///111000///...///111333444;;;@@@HHHPPPZZZiiiyyy~~~}}}xxxsssqqqvvv~~~{{{eeeSSSHHH@@@999555............------------...---,,,+++***************+++,,,+++******,,,...***...---((('''++++++'''---,,,***(((((()))***+++))))))))))))))))))))))))(((((('''''''''(((((()))******))))))((((((''''''''''''(((((('''&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''))))))(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))(((''''''(((******)))(((''''''''')))***+++,,,+++)))(((&&&&&&''''''((()))*********((('''&&&''''''(((******++++++++++++***)))(((((()))***+++***,,,,,,+++)))((()))*********))))))******+++,,,+++***)))(((((())))))***++++++++++++++++++++++++---,,,,,,,,,,,,---......//////////////////......000//////.........//////111111000000/////////...111111111000000000000000000//////111555666444111'''(((***,,,...000111222111111000000//////......111111000///////////////000//////.........//////000111222222000//////000000000000000000000111111///111222222000///000000------...............------...............------000000///...............////////////000000000000***+++---...///...---------,,,+++++++++,,,---...++++++++++++++++++++++++))))))************))))))************************+++*********))))))(((((())))))(((((((((***+++,,,,,,,,,,,,++++++)))((((((******++++++++++++******000000000000////////////111000...---------//////...........................------------...//////000111111111111000///...,,,------...//////......------............------.../////////......---,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,+++******+++,,,,,,++++++,,,---------------++++++++++++++++++++++++...---,,,,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******+++++++++000///...---...000222333444777;;;???FFFRRRbbbmmmyyytttvvvzzz|||xxxzzz}}}|||eeeZZZKKK???888555222/////////.........---------...---,,,+++************((()))))))))((((((***,,,(((++++++((()))------***---,,,***(((((()))***+++))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((())))))******''''''(((((('''&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((()))((((((((('''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))((('''''''''((()))(((((('''''''''((()))***---,,,+++))))))))))))***)))***++++++***)))((('''%%%&&&'''((())))))))))))+++***)))(((((()))***+++***+++,,,+++)))((()))*********))))))******+++,,,,,,+++******)))***+++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...------...//////.........//////............//////000000000//////.........000000000000000111111111111111444777:::999555111.............../////////000000000000////////////000//////...............000//////.........//////000111222222000//////000000000000000///////////////111222222000///000111......////////////......---....../////////......000000///................../////////000000000000+++,,,------.........---///...,,,+++***))))))***++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))+++*********)))))))))))),,,+++***))))))******+++++++++++++++***)))((('''******++++++++++++******000000000000////////////111000...------...//////...........................------------...//////000000000000000//////...,,,---......///.........------............------...////////////...------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++,,,,,,++++++++++++,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,+++++++++******))))))******+++...------------///000111333333333333666>>>KKKTTTfffsss}}}{{{wwwvvv{{{fffXXXGGG@@@777222111111000////////////............------,,,+++***************((()))))))))(((((()))+++)))...000...,,,---,,,***,,,+++)))((((((((()))***))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''(((((()))******'''''''''(((''''''&&&%%%&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))))))))((('''%%%%%%'''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''))))))((('''&&&&&&&&&''''''''''''''''''(((((()))+++******))))))******+++******+++++++++***))))))''''''((()))******************))))))))))))*********+++++++++)))((()))******))))))))))))***++++++------,,,++++++,,,---...+++++++++++++++++++++++++++************+++,,,,,,++++++,,,---............///...............///////////////...............//////000000111111222222222444888===>>>;;;555000222222111000000///......////////////000000000000//////...---------------/////////......//////000000111222222000//////000000000000//////.........///111222222111000000111///000000000000000//////---...///000000000000000000000///...................../////////000000000------------------...//////...---,,,+++*********++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))***************)))))))))------,,,***************,,,,,,,,,,,,+++***)))(((******++++++++++++******000000000000////////////000///............//////...........................------------...///////////////000000///......------...............---------............------....../////////......---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------------------------,,,,,,++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,,,,,,,---...///000333333111///000444<<>><<<222***''''''***))))))((((((((()))***(((((((((((((((((((((((()))((((((''''''''''''(((***))))))(((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''&&&$$$&&&'''((('''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&''''''((('''&&&%%%$$$'''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%&&&'''((((((((((((''''''''''''''''''(((((())))))))))))******))))))))))))******+++,,,,,,,,,,,,,,,***))))))))))))))))))***)))***+++***)))((()))***)))))))))))))))***++++++---,,,+++++++++,,,---...************************)))))))))))))))***++++++)))***+++,,,---...............---------...//////..................------......///000111222222333222555888;;;;;;888333///000000000000000000000000......//////000000111111000///......------......//////////////////000111000111222222000//////000111111111000//////......///111222222111000111222111111222222222111000000---...///111111222222222000000///......................../////////000000///...---,,,,,,---...///,,,,,,------......//////++++++++++++++++++++++++)))******++++++******)))++++++++++++++++++++++++************************++++++******************---------------,,,++++++******++++++++++++******000000000000//////////////////........./////////////////////////////////...------------...//////---....../////////......---...............------------............------------............------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,---+++++++++,,,,,,---------******++++++,,,---............------------......+++++++++,,,,,,---...///...//////......///111333:::DDDTTTdddsss{{{uuuttttttrrrrrrwww}}}yyygggWWWJJJAAA:::666444333000//////......---............------------++++++******))))))*********++++++***))))))***,,,+++999GGGGGG999***%%%(((((((((((((((((((((((()))(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&'''''''''''''''&&&'''''''''&&&&&&'''''''''&&&'''((()))((('''$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$&&&''')))***)))((('''&&&%%%&&&''''''(((((())))))(((((('''''''''(((((((((***++++++,,,,,,,,,,,,+++)))))))))******)))))))))((()))******)))((()))***))))))(((((())))))***++++++***)))))))))+++,,,---************************)))(((((((((((()))******)))***+++,,,---------------------------...//////------........................///000111222222333222333444444333222000///////////////////////////......//////000000111111111000//////....../////////////////////000111111000111222222000//////000222222222111111000000000///000222333222111222333222222333333222111000000......000111222222222222000000///...........................////////////000///---,,,,,,---...///***++++++,,,---.........++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++***************+++++++++&&&''''''((()))******+++,,,,,,,,,,,,,,,,,,+++*********++++++++++++******000000000000////////////.........///////////////////////////////////////...------------...//////,,,---...........................///......---,,,------............------++++++,,,------------,,,.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,------------,,,,,,***+++,,,,,,------,,,,,,)))))))))))))))))))))))),,,,,,+++++++++,,,------+++,,,,,,,,,,,,,,,,,,---)))******++++++,,,---------,,,,,,++++++,,,,,,---+++++++++,,,------......---...///000000000///...222777???IIIUUUddduuuzzzzzzwwwqqqpppssssssqqqppprrrtttwwwzzz}}}yyycccYYYJJJ===555111000000//////..................---------,,,,,,,,,,,,++++++******)))))))))******((())))))(((&&&&&&''')))'''333BBBGGG<<<...(((+++'''''''''((((((((((((((())))))))))))))))))))))))***)))(((''''''&&&''''''%%%&&&&&&''''''((())))))%%%&&&''''''((('''''''''((('''&&&&&&&&&&&&'''(((&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%&&&'''(((&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&%%%&&&(((***,,,+++)))'''%%%'''((()))************)))''''''&&&&&&&&&'''(((((((((((()))))))))))))))((())))))************))))))''')))***)))(((((()))+++)))(((((((((((()))******)))(((((((((((()))+++,,,************************)))(((((((((((()))************+++,,,------------,,,,,,,,,,,,---...//////...............///////////////000000111111222222000111000///---,,,...000000000///......---,,,,,,////////////000000000000111111000///////////////////////////000111222222000111222222000//////000222222222222222222222222///000222333222222333444333333333333222111000000...///000111111111111111000000///...............------........./////////000///..................***++++++++++++***)))(((++++++++++++++++++++++++******++++++++++++***************************************+++++++++++++++$$$%%%&&&((()))******+++))))))************))))))******++++++++++++******000000000000////////////---......///////////////////////////////////////...------------...//////+++,,,---.....................//////...------,,,------............------)))***++++++,,,,,,,,,+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,---......---,,,,,,)))***++++++,,,,,,++++++)))))))))))))))))))))))),,,+++++++++,,,,,,---...---,,,,,,,,,,,,,,,,,,++++++++++++******))))))))),,,++++++++++++++++++,,,***+++,,,---............/////////000111111000///000222555888>>>HHHTTT^^^mmmzzzxxxrrrrrrvvvuuupppoooooopppttt|||wwwgggXXXJJJDDD<<<444000//////000......///.........///000,,,,,,++++++++++++************))))))))))))******((())))))(((&&&&&&'''(((&&&***333<<<;;;111***)))&&&&&&''''''(((((((((((())))))))))))))))))))))))***)))(((''''''&&&&&&&&&%%%%%%&&&''''''(((((()))%%%&&&&&&'''((((((''''''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))(((&&&$$$%%%&&&(((***&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&'''''''''((()))))))))((('''''''''))),,,------+++'''%%%'''((()))******))))))((((((''''''&&&'''((()))***'''(((((())))))(((((('''((()))***++++++***)))((('''((())))))(((((()))+++((((((((((((((()))******((((((''''''((()))+++,,,************************))))))(((((())))))***+++,,,,,,---------------,,,,,,,,,,,,,,,---...///000.........//////000000000000000000000000111111111...//////...++++++...000........................000000000000////////////000000///............///////////////000111222333000111222222000//////000000000000111222222333333...000222333222222333444333333333222222111000/////////000000111000000///000000///...............---------........./////////////////////...------***+++,,,,,,,,,+++***)))++++++++++++++++++++++++***++++++,,,,,,++++++************************************++++++,,,,,,,,,%%%&&&((()))******************+++++++++++++++*********++++++++++++******000000000000////////////------...///000000//////000000000000000000000000...------------...//////+++,,,------.........---.../////////...---,,,,,,---..................---((()))***+++++++++++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++,,,,,,---......---,,,,,,))))))***++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...---------,,,,,,+++++++++...---,,,***((('''&&&%%%---,,,,,,,,,,,,,,,,,,---++++++,,,---............///---,,,+++,,,---...---000111222222333777???EEEQQQ___qqq|||yyyyyy{{{wwwpppnnnmmmooovvv~~~~~~kkk___VVVIII===888666222///......//////---......,,,+++***+++,,,+++++++++*********))))))***)))))))))))))))*********++++++***(((''')))******%%%&&&111777222)))$$$%%%%%%&&&'''((((((((('''))))))))))))))))))))))))******)))''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((%%%$$$$$$$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&...+++(((%%%%%%&&&)))+++&&&''''''''''''''''''&&&'''''''''&&&&&&''''''''''''((()))******)))(((((((((***---///...+++(((%%%%%%&&&'''(((((('''&&&%%%)))(((''''''''')))***+++))))))*********))))))(((((()))***++++++***)))(((&&&((())))))(((((()))+++((((((((((((((()))******)))((((((((((((***,,,---)))))))))))))))))))))))))))))))))))))))***++++++------.........---,,,,,,+++++++++,,,---...///000.../////////000000111111111111111000000000000000---///000///---,,,...111)))***,,,---000222333444111111000000//////......//////...------------...////////////000111222333000111222222000//////000......///000111222333333...000222333333222333555333333333222111000///...///000000000000//////...000000///...............---------.........//////...///000000000///---,,,***+++---///000000000000++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((((((***++++++***)))(((------......///.........******++++++++++++******//////////////////////////////............//////////////////////////////,,,,,,,,,------............---+++)))))))))+++,,,/////////......---------++++++------------++++++------,,,,,,,,,++++++++++++++++++***)))***,,,...***))))))))))))+++,,,---...///000000///---+++***---,,,+++*********+++,,,------------,,,,,,+++***,,,,,,,,,------,,,++++++,,,,,,,,,++++++*********,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++***+++,,,------,,,+++*********+++,,,------------------------///...///000222555777999BBBBBBKKK[[[eeelll{{{xxxkkkYYYJJJBBB===888555111000000///...---------***++++++,,,,,,++++++***)))))))))******)))))))))************)))(((&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''')))***)))((('''(((******)))((('''&&&&&&'''((())))))))))))((((((((((((&&&&&&'''''''''''''''&&&***)))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&''')))***''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&'''((('''&&&''''''&&&%%%&&&'''((()))((((((((((((((((((((((((************************)))************+++++++++(((((())))))******++++++++++++******++++++,,,---,,,++++++******++++++,,,((())))))))))))*********)))***++++++,,,,,,++++++------..................000000000000111111111111111111000000111111222333111111000///...---,,,,,,///...,,,++++++,,,---...////////////////////////////////////000000000000///////////////......---//////000000000000//////111111111111111222222333111333444444333222333444000111111111111000//////.../////////...---,,,,,,---------------...///000000///...---,,,---......111000...,,,+++,,,...///......//////......---,,,---,,,,,,+++*********+++************)))((('''&&&...---++++++++++++***(((+++++++++************)))(((((((((((()))+++,,,---***++++++,,,,,,++++++***((((((''''''(((***---...//////////////////////////////............//////..........................................------...---,,,+++***++++++,,,))))))+++,,,...000111222+++,,,,,,------,,,,,,+++------------,,,,,,,,,,,,,,,------+++***)))***,,,,,,+++***))))))******++++++,,,---......---,,,+++,,,,,,+++******++++++,,,++++++++++++++++++***)))***+++,,,,,,---------,,,,,,,,,,,,+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++++++++,,,,,,,,,+++******++++++,,,------------------------////////////000111333444555333888DDDKKKPPP^^^ooopppdddWWWMMM@@@777333222111/////////......---,,,,,,+++***++++++,,,,,,++++++*********))))))))))))***************))))))(((&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''')))***)))((('''((()))***)))((('''&&&''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&)))((((((''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((((((((((((((('''((())))))***''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''&&&%%%''''''&&&&&&&&&'''((()))((((((((((((((((((((((((************************(((((()))))))))*********)))))))))))))))*********)))))))))))))))***+++++++++******))))))******+++***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,,,,---------......////////////000000000111111111111111000000111111222333///////////////.........///...---,,,,,,---///000////////////////////////....../////////000000000///////////////......---...//////000000//////............///111222444555111333444444333222222333111111111222111000000///......//////......---,,,...------------...///000000///...---,,,------...000///...---,,,------.........//////......---,,,---,,,++++++******++++++)))***+++,,,---.........,,,+++******,,,,,,,,,************))))))))))))(((***)))))))))))))))***+++)))******++++++******)))+++***)))(((((()))***+++...//////000000//////...//////............//////........................000000//////...---------------------------,,,,,,,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,+++.........------------,,,,,,---...---+++)))((()))---,,,+++***))))))))))))))))))***+++,,,,,,------,,,++++++******+++,,,,,,***++++++,,,,,,,,,,,,+++***+++,,,,,,------------,,,,,,,,,++++++++++++***,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***,,,++++++******+++,,,,,,------------------------000///......------......111------333666999DDDRRR```kkk{{{{{{zzz{{{tttfffYYYLLLBBB<<<777000,,,---.........---------,,,,,,++++++*********++++++++++++******+++***)))(((((()))***+++))))))))))))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((())))))''''''((()))))))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''''''''((((((((())))))$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''******))))))(((''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%$$$%%%&&&&&&%%%$$$''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))***))))))))))))))))))((((((''''''''''''((()))))))))))))))(((((()))))))))***++++++++++++,,,,,,,,,++++++,,,---------------++++++,,,---...//////000//////000000000000111111111000000000000111222222............//////000000///...------...///111222////////////////////////------.........////////////////////////......---.........//////.........***+++,,,...000333555666111222444444222111222222111222222222222111000000....../////////...------......------......////////////...------------.....................------......//////......---,,,,,,,,,++++++******++++++***+++,,,---//////000000***))))))***,,,...---,,,***))))))))))))(((((((((++++++***))))))))))))))))))))))))******)))))))))---,,,***(((''''''((((((...///000000000000///...//////............//////.......................................---------,,,---///000000...---,,,......---,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------+++,,,......,,,))))))))),,,++++++*********))))))***************,,,------++++++++++++++++++,,,,,,,,,------...////////////,,,,,,,,,------,,,++++++++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,++++++,,,------+++***)))++++++++++++++++++,,,,,,------------------------//////...---------,,,,,,222///...000111111888@@@EEENNN[[[iiiuuuyyyooo```SSSJJJAAA999444555222...---...//////...------,,,,,,,,,+++++++++******++++++++++++******+++***)))(((((()))***+++(((((())))))(((''''''&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''((()))(((''''''((()))((((((((('''''''''((((((&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&'''''''''(((((((((((($$$%%%&&&'''''''''&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%''''''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&%%%%%%''''''&&&%%%'''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))******))))))((((((((('''(((''''''''''''((())))))***))))))(((((())))))***(((((()))))))))*********+++,,,------......------******+++,,,...///000000////////////000000000111000000000000000111222222.........///////////////------------...///111111////////////////////////------------.........//////////////////......---------............------******+++---///111333555111222333333111000111111222222222222222111111000......////////////......//////............////////////......------------,,,---///000000...---,,,.........///......---,,,,,,,,,++++++***++++++,,,,,,,,,---------,,,,,,+++***))))))***,,,------,,,************))))))))))))******)))))))))))))))***))))))************))))))---,,,***)))((((((((((((...///000111111000///...//////............//////........................******+++,,,------......+++---///000000///---,,,((((((***+++---...///000,,,,,,,,,,,,,,,,,,,,,,,,//////.........---------(((+++------,,,+++***+++))))))******++++++++++++,,,,,,++++++++++++,,,,,,******++++++,,,,,,,,,,,,,,,------...////////////.........---,,,+++***)))++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,***+++,,,---,,,+++***)))******++++++,,,,,,,,,,,,------------------------------..................///---...000///...000333666;;;BBBJJJTTTbbbpppzzzyyymmmeeeUUUMMMCCC;;;666333000...000...---,,,------,,,+++---------,,,,,,,,,,,,,,,)))******++++++******)))+++***)))(((((()))***+++'''((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&((()))((('''&&&'''(((''''''((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&'''((()))&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''''''''&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&'''$$$%%%&&&'''((('''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))'''&&&'''((()))(((&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))*********)))))))))((((((''''''))))))(((((())))))***+++*********))))))*********(((((()))))))))*********+++,,,------......------******+++,,,---...///000...////////////000000000000000//////000000111222111000000///......------++++++,,,,,,---...///000////////////////////////------------.........//////////////////......---------............------,,,,,,------...000111222000222333222111//////000111222222222222111000000......///////////////...000//////.........//////...............---------+++---///000000///---,,,.........///......---,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,++++++,,,+++******,,,,,,+++***,,,,,,++++++++++++******(((((((((((()))***+++,,,***++++++++++++++++++*********))))))))))))))))))...///111222222111///...//////............//////------------------------(((((()))+++,,,---...///+++,,,...000000///...,,,++++++,,,,,,------......---,,,,,,++++++,,,,,,---.........------------,,,(((***,,,,,,++++++,,,---(((((()))++++++,,,,,,+++,,,,,,++++++++++++++++++))))))+++,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++.........---,,,+++***)))***++++++++++++,,,,,,,,,,,,++++++******++++++,,,))))))******+++,,,,,,,,,+++++++++++++++******)))))))))+++,,,,,,,,,,,,,,,------------------------,,,---...///////////////------///000000///......000222555777<<>>:::777444555333111///.........///,,,,,,++++++*********+++++++++******)))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&%%%%%%&&&'''(((&&&$$$$$$&&&***'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&))))))((((((((('''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((((((''''''''''''((())))))&&&&&&'''))))))*********(((((()))))))))(((&&&&&&"""%%%)))++++++)))))))))******++++++++++++******---,,,,,,++++++,,,,,,---------------...............---------------,,,,,,,,,,,,,,,---------......000//////////////////000///...------------...///111111000000000000000000111111111111111000//////000000000///////////////000000111111222222222222000000////////////000000444111------///000000//////000111111000///---,,,......------------......,,,---...//////...---,,,---------------.........,,,,,,,,,,,,,,,---------,,,++++++************+++......---,,,++++++++++++++++++++++++++++++++++++,,,***))))))***+++)))(((((())))))))))))((('''&&&))))))***+++++++++******&&&(((***+++,,,+++******......//////......---,,,------......------,,,+++---.........//////////////////......------,,,,,,...////////////000000000+++++++++,,,,,,,,,------......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,++++++*********++++++++++++************++++++++++++******+++++++++*********************++++++++++++******************************,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++***))))))***++++++)))***++++++***)))***++++++++++++++++++,,,------++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///,,,...222555777999===@@@DDDHHHNNNTTTZZZ```fffjjjuuuxxx|||yyypppjjjgggbbb[[[TTTMMMGGGAAA===;;;888555222111111///...000//////...---,,,,,,+++,,,,,,++++++************+++******))))))(((((('''((((((************((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((***)))((((((''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&'''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((((((((''''''(((((()))***(((((()))***++++++++++++(((((()))))))))(((''''''''')))++++++*********+++)))******************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,------.........,,,,,,,,,---------......//////............/////////...------------...///000000000000000000111111111111222222222111000000//////000000000000111111222222333333333333333333000000////////////000000333111......///000000///...///000000000...,,,+++---..................---+++,,,---......---,,,+++***++++++,,,------......++++++,,,------...//////,,,++++++++++++,,,,,,---++++++++++++***)))((('''++++++++++++++++++++++++---+++******++++++***)))))))))*********)))((((((******+++++++++******)))'''(((************((((((...............---------------......------,,,+++............//////////////////...------,,,++++++,,,,,,,,,---------......---------...............---,,,,,,+++++++++,,,,,,++++++,,,,,,,,,++++++***)))******++++++******)))***+++,,,------,,,+++*********************************++++++++++++******************************++++++++++++++++++++++++******************************))))))******+++,,,+++******************+++)))***++++++***)))***+++************+++,,,------++++++++++++,,,,,,,,,,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,,,,,,,------...///000000111222333444333666999<<<>>>AAADDDGGGPPPSSSWWW[[[^^^aaaeeehhhnnnpppssswwwzzz}}}~~~|||zzzxxxtttrrrmmmmmmkkkfff___WWWOOOJJJIIIFFFAAA===999777555444111///------///000///...,,,------------,,,***)))+++++++++++++++******)))******))))))(((((((((((('''(((***++++++***((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&%%%$$$%%%&&&'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((('''((())))))***((()))******++++++++++++(((((()))))))))(((((((((***++++++***)))(((***+++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,---------......///......------......///.........------...............///000000111111111000000111111111000000///---------...///000000111000111222333333222111111000000////////////000000222111///...//////////////////...---------------,,,---...//////...---,,,,,,---............---,,,+++,,,,,,,,,---------...,,,,,,---------.........++++++***++++++,,,---...)))************(((&&&%%%************************---,,,***+++,,,,,,+++))),,,,,,,,,------,,,,,,++++++++++++++++++***)))((()))))))))***)))((('''&&&//////......------------------......------,,,+++,,,------------.........//////...---,,,++++++***,,,,,,,,,,,,------------000000///......---,,,,,,+++***************++++++******+++,,,,,,+++++++++)))******++++++******)))***+++,,,------,,,+++*********************************++++++++++++******************************))))))************************************************))))))******+++,,,*********++++++*********)))***++++++***)))***+++************+++,,,---...*********+++++++++,,,,,,++++++***)))***+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------............---......///......///111222333222333444666999<<<>>>@@@BBBDDDGGGIIILLLNNNQQQTTTWWWZZZ\\\]]]aaa```___^^^]]]]]]\\\\\\\\\[[[YYYXXXXXXVVVSSSPPPKKKJJJGGGDDD@@@<<<999888555444333111//////000111,,,***)))***+++---,,,+++***+++---...---,,,+++*********+++++++++***)))((()))))))))(((((((((((((((&&&''')))******)))'''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))))))))%%%%%%%%%$$$%%%%%%&&&'''((('''''''''&&&&&&&&&&&&'''%%%""""""$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))((((((''''''(((((()))&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((('''''''''''''''''''''((((((((((((((((((((((((((()))******(((((())))))***)))))))))))))))((((((((()))))))))*********)))''''''(((***))))))************))))))+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,---......---------,,,,,,,,,,,,,,,,,,---------............------------......---..................------...///000111000000000......///////////////...,,,,,,---...///000111111///000111333333222111000000000////////////000000000000000000///...//////222000,,,******,,,///111,,,---...//////...---,,,.........//////.....................------,,,,,,......---------,,,,,,,,,***************+++,,,---+++,,,---...---,,,***)))************************---,,,***+++,,,,,,+++)))+++,,,------------,,,,,,+++++++++++++++***)))(((******))))))(((((('''&&&//////...------------...------......------,,,+++++++++,,,,,,,,,---------......------,,,,,,++++++---............/////////000///...---,,,+++*********))))))))))))******+++)))***++++++++++++++++++******++++++++++++************++++++++++++*********************+++++++++******++++++++++++******************************)))))))))))))))***************************************))))))******+++,,,)))***++++++++++++***))))))***++++++***)))***+++)))))))))******,,,---...))))))*********+++++++++***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,---------+++++++++---...---+++,,,---//////...///000222111222444444444555666888888999;;;>>>@@@BBBCCCCCCFFFFFFFFFFFFEEEDDDDDDDDDAAAAAA@@@AAABBBAAA>>>;;;888777555444333222333333///000000///---,,,---///+++***)))***++++++***)))***+++,,,------,,,++++++)))***+++++++++***((('''((((((((((((((((((((((((''''''))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&$$$$$$%%%''')))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''''''''((((((((((((((()))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))(((((())))))***+++''''''(((((()))(((((('''))))))((((((((()))******((())))))(((&&&&&&((())))))******************)))++++++------------++++++******+++++++++,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------------...//////...---------...///000111000///...------......//////............///000000111222222...///222333444444222111000000////////////000000///000111000///......000333000---******,,,000222---..................---/////////////////////////////////...---,,,,,,,,,......---,,,,,,+++******+++************++++++,,,)))******+++++++++++++++************************---+++******++++++***)))))))))***+++++++++************+++++++++******)))*********))))))(((((((((000///...---,,,------...------......------,,,++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------.........//////////////////......---------******))))))******+++,,,))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++*********))))))*********))))))*********+++++++++******++++++++++++******************************)))))))))******+++++++++******************************))))))******+++,,,)))***++++++++++++***))))))***++++++***)))***+++(((((())))))***,,,---...))))))))))))*********+++((()))***++++++,,,,,,,,,++++++++++++++++++++++++************************((())))))***************---+++***+++---...---+++***,,,------,,,,,,...///...///111000//////000111///000111333444555555555666666777777777666666666444444444555666555333000000000000111111000000000,,,...000///---,,,---...---,,,+++,,,------+++***))))))***+++++++++++++++))))))+++++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%(((***)))&&&%%%''')))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((()))))))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((())))))(((((())))))***+++'''(((((())))))(((''''''))))))((((((((()))++++++&&&((())))))''''''((()))******++++++++++++*********+++---......---+++***************++++++++++++,,,,,,---------------...,,,,,,,,,---------......------,,,,,,,,,,,,------------...//////...------......000111000///...,,,------...///////////////.........//////000000111***,,,///222333333222111000000////////////000000...000222111///---...000111000...------...000111......------------...............------.........---------,,,,,,,,,,,,,,,+++++++++++++++++++++***---,,,,,,++++++++++++,,,&&&&&&''''''(((***+++,,,************************,,,***))))))***+++)))((((((((()))***************))))))***+++++++++******+++******)))))))))******000///...---,,,---......------......------,,,+++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------000000000000111111111111+++*********+++,,,,,,---((()))***++++++++++++++++++,,,,,,------,,,,,,++++++***)))(((((()))***+++))))))******++++++++++++******++++++++++++***************************************++++++,,,,,,,,,))))))))))))))))))))))))*********)))***++++++,,,)))***+++,,,,,,+++***))))))+++++++++***)))***+++((((((((()))***,,,---...))))))))))))************'''(((***+++,,,,,,++++++++++++++++++++++++++++++******************************++++++******)))(((,,,***((()))+++,,,+++(((+++,,,---,,,+++******,,,,,,...///...---,,,---///------...///////////////......///000000000///////////////000111000---***)))***,,,...---,,,***(((%%%(((,,,---+++***+++---,,,+++***+++,,,,,,***((((((((())))))******++++++((()))+++,,,+++***(((''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&((())))))(((((('''&&&&&&&&&&&&'''((((((%%%%%%%%%$$$$$$$$$######!!!&&&++++++'''$$$%%%'''''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''((((((((())))))))))))))))))******+++(((((())))))))))))((('''***)))(((((((((***+++,,,&&&''')))***)))((()))***++++++,,,,,,,,,,,,++++++***+++---......---+++***)))************+++++++++***++++++,,,---//////000,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,---...//////...---,,,...///000111000///---+++......///000000111000000,,,,,,,,,---------------&&&(((+++...000000///...000000////////////000000...000222222///---...000...///000111111000/////////...---,,,,,,---...///...------,,,,,,------...*********++++++,,,------)))))))))***++++++,,,,,,///...------,,,,,,,,,,,,))))))))))))+++---///111))))))))))))))))))))))))+++***))))))******)))''')))***+++,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++************++++++///,,,+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++)))***---///...,,,...------,,,,,,------...000)))+++666:::222************+++++++++,,,,,,,,,,,,,,,+++******+++++++++---,,,,,,++++++,,,,,,---&&&'''((()))+++---...///...---+++*********++++++((())))))))))))*********+++*********))))))((((((******++++++++++++******))))))))))))))))))))))))***)))))))))((((((''''''******))))))***++++++,,,)))))))))))))))******+++)))))))))***++++++,,,,,,******+++,,,...///000000,,,+++***))))))***+++,,,************+++,,,---...---------,,,,,,++++++++++++++++++,,,,,,---------+++***)))((())),,,///111,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,+++,,,------......------.........------,,,,,,,,,------.........---+++***++++++------------+++++++++++++++++++++***)))(((+++***((('''''''''((()))''''''''''''((((((((((((************************))))))((('''&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$&&&&&&&&&'''((())))))***"""$$$%%%%%%$$$###$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))'''%%%$$$$$$$$$$$$'''''''''''''''((()))***+++***((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''+++***)))'''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))((((((((((((***,,,...000)))***++++++***)))((('''((((((&&&&&&''')))+++---)))+++---///...,,,)))&&&+++***)))))))))***,,,,,,+++++++++,,,,,,---------------------------------.........------,,,,,,,,,//////...---,,,,,,,,,,,,......//////////////////000000//////.........---///////////////.........111///------000222111///111///...------...///111222222222111111111000000000000///////////////000///////////////000111111///...---,,,,,,,,,,,,,,,***+++,,,...///000000000***+++,,,------,,,+++***111...++++++---...---+++---,,,++++++,,,,,,***(((************************++++++,,,,,,,,,,,,------***)))((((((((()))***+++************************++++++++++++*********)))///---,,,,,,...///...,,,------------------------...------,,,,,,------...---+++)))***,,,...---,,,---,,,,,,,,,,,,,,,,,,---333,,,---777:::333---...*********+++++++++,,,,,,+++*********************---,,,,,,++++++,,,,,,------,,,,,,+++***)))((((((---,,,+++***))))))***+++)))))))))*********++++++************)))))))))((()))******++++++******)))))))))))))))))))))))))))*********))))))(((((((((*********)))******++++++''''''&&&&&&''''''((())),,,,,,++++++++++++++++++'''(((((()))***+++,,,,,,++++++***))))))***+++++++++******))))))*********+++++++++************************+++++++++++++++---,,,***)))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++,,,,,,++++++,,,------------,,,,,,,,,,,,,,,++++++++++++,,,---......---,,,+++*********+++,,,,,,+++*********++++++++++++***)))(((******)))(((((((((((()))+++*********))))))((((((************************((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&%%%&&&&&&&&&'''((()))))))))$$$%%%''''''%%%$$$%%%&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&'''''''''''''''((())))))+++***((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***)))(((&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))''''''(((((())))))))))))(((((((((((((((((((((((((((((('''''''''(((******)))******+++***)))((('''(((((('''&&&''')))+++,,,)))+++,,,------+++)))'''))))))((((((((()))***++++++++++++,,,,,,,,,------------------------------......---------,,,,,,,,,......---,,,,,,,,,------....../////////......---000/////////............/////////////////////...111///---...000111111///000...---,,,,,,---...000222222222111111111000000000000////////////000000//////......///000000111///...---,,,,,,,,,,,,---...............------,,,+++++++++,,,,,,+++++++++///,,,***)))+++,,,+++***---+++++++++,,,,,,***(((*********************************+++++++++,,,,,,+++******)))))))))******))))))))))))))))))))))))++++++*********)))))))))///...------//////...---..............................------------......+++***)))***+++,,,,,,***++++++++++++++++++++++++000***)))111444...+++,,,*********++++++++++++,,,)))))))))))))))))))))***,,,,,,++++++++++++,,,,,,))))))*********++++++++++++******))))))))))))***************+++++++++,,,************)))))))))))))))******++++++******)))))))))))))))))))))))))))***************)))))))))+++******)))))))))************))))))******+++,,,...------,,,++++++******((((((((()))))))))******++++++***))))))***++++++++++++***)))((((((''''''(((((((((((())))))))))))***************)))))))))*********)))))))))))))))++++++++++++++++++++++++'''((()))***+++,,,------)))***++++++,,,,,,++++++***************+++++++++,,,,,,,,,---,,,,,,+++***))))))************))))))******++++++******))))))***************)))((((((,,,++++++***)))((('''&&&((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&&&&&&&'''(((((())))))%%%'''((((((&&&%%%&&&'''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''(((((((((***)))(((''''''&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&((()))***(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''(((((((((((()))))))))((((((((((((((((((((((((******)))(((''''''''''''))))))*********)))((((((((((((''''''''')))***+++***++++++++++++***))))))***))))))))))))***++++++++++++++++++,,,,,,,,,,,,------------------------...------------,,,,,,,,,------,,,,,,,,,---......////////////...---,,,,,,////////////..................//////////////////000...---...///111000000///...---,,,,,,---...///222111111111111000000000000000////////////000000///............///000000......---,,,,,,,,,------...............---,,,,,,,,,++++++++++++++++++,,,,,,***)))((()))******))),,,+++******+++,,,***)))************************)))))))))************++++++++++++++++++***)))(((((((((((((((((((((((((((******)))))))))(((((((((//////....../////////...////////////////////////,,,,,,++++++++++++,,,,,,************++++++***************++++++*********...)))(((,,,...+++)))+++************++++++++++++)))))))))***************,,,,,,++++++++++++,,,,,,'''((()))***+++,,,------)))))))))(((((((((((()))******+++++++++,,,,,,,,,*********)))))))))))))))))))))************))))))))))))))))))))))))))))))++++++******************+++******))))))))))))))),,,,,,+++++++++,,,------,,,,,,,,,++++++*********+++++++++++++++++++++++++++******************+++************)))((('''''''''''''''(((((()))))))))+++++++++******))))))(((%%%&&&((()))***+++******++++++++++++++++++++++++*********+++,,,------...((())))))***************)))))))))******+++++++++++++++++++++++++++******))))))))))))))))))))))))))))))************)))))))))***+++++++++***(((''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&&&&&&&&&&''''''(((((((((%%%'''((((((&&&%%%%%%&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&'''''''''''''''''''''))))))(((((('''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((,,,+++******))))))(((((())))))))))))))))))((((((((((((''''''((()))***++++++******)))))))))******,,,,,,,,,,,,,,,---------+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,++++++,,,---...///000////////////...,,,++++++///////////////.....................///////////////.........//////000000///...------------...///111111111111000000000000000////////////000000111.........------...//////...------,,,,,,,,,------***+++,,,---............---,,,+++******+++,,,---******)))))))))******))),,,+++))))))+++++++++***************************)))))))))*********+++++++++,,,,,,,,,,,,***((('''))))))))))))))))))))))))))))))))))))((((((((((((.../////////......//////////////////////////////---,,,,,,++++++,,,,,,---)))***+++++++++***)))))))))******++++++******)))///,,,+++---...,,,,,,...))))))*********+++++++++)))***+++,,,,,,,,,++++++,,,++++++******++++++,,,...---,,,+++)))((('''&&&(((((((((((()))(((((((((******+++++++++,,,,,,,,,))))))))))))))))))******)))))))))******)))))))))))))))))))))))))))))))))******************++++++******))))))((())))))***)))(((((((((((()))******((()))))))))*********+++,,,,,,,,,,,,,,,+++++++++*********++++++*********))))))***++++++***))))))'''(((((())))))*********,,,,,,++++++*********)))$$$%%%''')))*********)))************************++++++++++++++++++++++++'''((())))))******))))))))))))******++++++,,,,,,******)))))))))***************))))))))))))******((())))))*********))))))))))))***++++++)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&((('''%%%$$$$$$%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%(((((((((((((((''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))************(((((((((((((((((())))))((((((((((((((()))))))))***)))((((((((()))******++++++,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...///000////////////...---,,,+++.........///////////////---.........//////000000..................///000000000////////////000000000000000000000000000000///////////////000111111......---------------...------,,,,,,,,,------...++++++,,,---............---,,,+++******+++,,,---***+++++++++++++++++++++,,,***((((((***++++++***************************************+++++++++,,,++++++,,,,,,+++***(((&&&************************))))))))))))((((((((((((---...//////------.../////////////////////////////////............//////)))+++------+++***)))***)))***+++,,,,,,+++***))),,,,,,++++++++++++,,,,,,)))))))))************+++((()))+++,,,------,,,+++++++++************+++++++++++++++***************'''(((((())))))))))))(((************+++++++++,,,))))))))))))************((())))))******))))))((()))))))))))))))))))))))))))))))))***************)))(((((((((((()))***+++)))))))))))))))******+++''''''(((((()))******+++******************)))))))))***++++++++++++***)))((()))***+++++++++***)))))))))))))))************+++++++++++++++*********((()))*********)))'''&&&)))))))))))))))))))))))))))))))))((((((((('''''''''((())))))******))))))***************+++++++++))))))((((((((()))************))))))))))))******(((((())))))******)))))))))))))))))))))(((''''''''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$###$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&'''((((((&&&%%%$$$''''''((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((()))((('''%%%$$$$$$######$$$%%%&&&'''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&'''((())))))((((((((('''''''''((())))))((((((((()))))))))))))))(((((((((((((((((()))***((())))))***+++*********+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++++++++,,,---...///000///000000000///...------.........///////////////------......///000000000---...///...------///111000000000000000000000000//////000000000000000111///......//////000111222......---,,,,,,,,,,,,---------,,,,,,,,,---..................---+++***))),,,++++++++++++++++++,,,)))+++------,,,+++,,,---,,,***(((((()))+++++++++*********************************+++++++++,,,,,,***************)))((('''******************************)))))))))(((((((((,,,...///...,,,,,,---///........................//////............//////))),,,//////,,,*********)))***,,,------,,,***))))))******)))((()))******))))))))))))************'''(((***,,,---,,,++++++++++++************++++++%%%&&&''')))+++---///000'''((()))*********)))))))))))))))*********++++++((()))))))))************(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))*********''''''''''''(((***+++,,,+++************+++,,,,,,)))))))))))))))*********((((((((())))))))))))))))))***++++++++++++***)))))))))***+++***)))'''&&&*********))))))))))))))))))))))))***************)))*********))))))(((((())))))))))))))))))))))))''''''(((((((((((((((((((((((()))************)))***))))))))))))))))))((((((((('''''''''((()))***))))))(((''''''((())))))'''(((((())))))))))))))))))(((((('''''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&'''((((((&&&$$$###&&&'''((())))))((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&((())))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&(((((((((((('''(((''''''&&&'''((()))***(((((())))))))))))(((((('''''''''(((((()))))))))'''((()))*********))))))++++++++++++*********)))++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,---...//////000000000000000//////............/////////000------......///000000111,,,...///...,,,,,,///111//////000000000000//////////////////000000111111............///000111222...------,,,++++++,,,,,,,,,,,,,,,,,,,,,---...///.........---,,,+++***)))+++++++++,,,,,,+++++++++(((+++---...,,,+++,,,---+++)))'''''')))+++++++++************************)))))))))************+++))))))((((((((((((((()))************************++++++*********)))))))))+++---///...,,,+++,,,///........................------,,,,,,,,,,,,------)))---000000---******+++)))***,,,------,,,***)))+++---...,,,+++,,,---,,,))))))))))))************%%%''')))+++,,,+++***)))++++++************++++++************************'''((()))+++++++++***)))((())))))))))))*********(((((())))))*********+++(((((())))))))))))(((((())))))))))))))))))))))))''''''(((((()))))))))***&&&&&&&&&''')))***,,,---'''''''''''''''(((((())),,,,,,++++++***)))))))))))))))))))))*********+++)))***+++,,,,,,+++***))))))***+++***)))&&&$$$"""******))))))((((((''''''''''''(((((())))))******''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,((())))))***************))))))(((((('''''''''&&&((('''&&&&&&'''((()))***((('''&&&%%%%%%&&&'''(((''''''((())))))))))))))))))((('''%%%%%%&&&''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''((((((((('''%%%&&&'''((((((&&&$$$###&&&'''((())))))(((''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''%%%$$$######%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%''')))******))))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((())))))))))))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''((()))*********)))(((((('''&&&&&&'''((()))***((()))))))))))))))((('''&&&&&&'''((())))))((((((((()))***+++,,,+++******++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,------.........------,,,,,,,,,---......///000000111111111111000---.........//////000000---------...///000000111,,,...///...,,,,,,...111......////////////........./////////000000111111............///000222222...---,,,,,,++++++++++++,,,,,,,,,,,,,,,---...///++++++,,,---------,,,,,,***+++,,,------,,,+++***'''***---...,,,***+++---+++)))'''&&&(((***,,,,,,************************(((((((((((()))))))))))))))((('''&&&&&&''')))***))))))))))))))))))))))))++++++++++++************........................//////.........---------+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,///...,,,+++***+++,,,,,,)))))))))))))))*********)))***+++,,,,,,+++))))))+++***)))(((((('''(((((())))))))))))))))))))))))''''''((()))))))))))))))************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((******)))(((((((((((((((******)))((('''&&&%%%%%%))))))))))))((((((((((((++++++***)))(((((())))))******)))))))))))))))***))))))(((((((((((())))))+++*********))))))(((((())))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))******))))))((((((''''''))))))***+++++++++++++++)))((('''&&&%%%%%%&&&'''&&&&&&''')))************++++++******)))((((((((())))))(((((('''''''''&&&***)))(((((())))))((('''*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&(((((('''%%%#########%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&'''(((((((((((())))))))))))))))))))))))***((('''&&&&&&'''(((***+++***)))(((((()))***+++)))***,,,---......------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++............////////////...///000222222222111000------------------------111111111111000000000000........................333333333333333222111000000000////////////000000//////000000000000//////......------------......------,,,+++++++++,,,,,,---.........---+++)))(((&&&'''(((******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************)))(((''''''((()))***+++)))***+++***)))((((((***&&&'''''''''(((((())))))........................///.........------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******...---,,,++++++++++++,,,,,,,,,++++++******))))))'''((()))+++,,,,,,,,,+++***))))))(((((((((((()))(((((((((((((((((((((((('''((())))))******))))))*********)))))))))((((((''''''''''''''''''''''''++++++++++++++++++++++++***))))))((((((((((((((()))))))))(((''''''&&&&&&))))))))))))((((((((((((+++******)))(((((())))))******))))))))))))************))))))))))))******************)))))))))((()))))))))))))))))))))((()))))))))))))))(((''''''((((((((())))))))))))***))))))))))))((((((''''''%%%&&&'''((())))))))))))***)))((('''&&&''''''(((%%%&&&'''((((((((((((((())))))))))))))))))))))))***)))))))))(((((((((((()))(((''''''(((((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&((('''&&&%%%######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))******)))(((((()))******)))***+++,,,,,,---------,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,---...///000000///...........................000000000000000000000000////////////////////////222222333333222111111000000000////////////000000//////000000000000//////......------------.........---,,,,,,++++++++++++++++++,,,,,,,,,+++***)))******+++++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++***************************)))((((((((()))***+++)))***+++***((('''((()))'''''''''((((((((())))))------------------------............------------,,,,,,,,,---------......------,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))------,,,++++++++++++,,,...------,,,+++***))))))((()))******+++++++++***)))(((((((((((())))))***(((((((((((((((((((((((((((((()))*********************))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))***)))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))******)))((((((((())))))***)))))))))))))))******++++++************++++++************)))))))))))))))))))))((((((''''''''')))))))))))))))((('''&&&(((((()))))))))*********)))))))))(((((((((((('''$$$%%%&&&'''((((((((((((******)))(((((((((((()))%%%&&&&&&'''''''''&&&&&&''''''(((((()))******+++*********))))))))))))(((((('''&&&&&&''''''&&&%%%$$$%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((('''&&&%%%$$$'''''''''''''''''''''''')))((('''&&&&&&'''((()))***))))))(((((())))))***))))))))))))***+++,,,---+++++++++++++++,,,------------------------------............////////////---......////////////...////////////////////////////////////////////////000000000000000000000000111111222222111111000000000000////////////000000//////000000000000//////......------------......///...---,,,++++++***+++((()))***+++++++++++++++......---,,,+++)))((('''++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++************************+++******))))))))))))***((()))***)))'''&&&'''(((''''''(((((((((((())))))------------------------------------------------,,,,,,,,,,,,------......---------------,,,,,,,,,+++***************++++++,,,,,,++++++++++++++++++,,,,,,,,,++++++******))),,,,,,+++***)))((('''&&&(((((('''(((((()))******''''''''''''''''''''''''((())))))******************)))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))(((''''''''''''(((''''''''''''(((((())))))(((((((((((())))))))))))***))))))((((((((())))))))))))))))))))))))***++++++******))))))******+++*********)))))))))))))))))))))((((((''''''&&&&&&''''''((((((((((((((('''((((((((()))))))))******(((((((((((((((((((((((('''(((((((((((((((((('''))))))((((((((((((((((((&&&&&&'''''''''&&&&&&%%%'''''''''(((((())))))))))))))))))((((((((((((((()))(((&&&'''(((((('''%%%'''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%)))))))))))))))))))))))))))(((''''''''''''((())))))))))))(((((()))))))))***)))((((((((()))+++,,,+++++++++***+++,,,,,,---------------------------............////////////000000000111111111111000////////////////////////............////////////111111111111111111111111000000111111111000000///000000////////////000000//////000000000000//////...------,,,,,,------...///...---,,,+++***************++++++,,,,,,,,,,,,///......---,,,***)))(((++++++++++++++++++++++++************************))))))*********+++++++++******************************))))))(((((((((((('''((()))((('''&&&'''((((((((((((((((((((())))))------------------------,,,,,,------------------------,,,,,,,,,---...///.........------,,,,,,,,,*********+++,,,---...///***+++++++++++++++++++++((()))))))))******++++++---,,,+++***(((''''''&&&(((((('''(((((()))******(((((((((((((((((((((((((((((()))***************)))))))))(((((((((((('''))))))))))))))))))))))))************************)))(((((('''''''''''''''&&&&&&''''''((()))))))))'''((((((((()))))))))***)))((((((((((((((())))))))))))(((((()))***++++++))))))(((((((((((())))))))))))))))))))))))******)))((((((((('''''''''&&&$$$%%%&&&((())))))))))))'''(((((((((((()))))))))'''''''''''''''(((((((((***)))))))))(((&&&%%%$$$''''''''''''''''''''''''''''''((((((((('''&&&&&&((((((((('''''''''&&&&&&''''''''''''''''''''''''***)))'''((())))))(((&&&)))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$$$$%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&########################$$$$$$$$$%%%%%%%%%&&&&&&)))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''%%%&&&&&&'''((((((''''''))))))))))))))))))))))))((((((''''''''''''((((((((((((((())))))(((((((((***)))((('''((()))***++++++************+++,,,,,,++++++++++++++++++++++++............////////////111111111000000000000111........................---........./////////000222222222222222222222222///000000111111111000000000000////////////000000//////000000000000//////------,,,,,,,,,,,,------///...---,,,++++++++++++......------,,,,,,,,,,,,---------------,,,+++***++++++++++++++++++++++++************************))))))*********+++++++++************************))))))))))))(((''''''&&&'''((()))((('''&&&'''((())))))))))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,+++,,,---.../////////......---,,,,,,,,,+++++++++,,,---...///000)))***++++++,,,+++++++++''''''((()))***++++++,,,((((((((((((((()))***+++)))(((((((((((())))))***))))))))))))))))))))))))''''''((()))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''&&&'''''''''(((((())))))''''''(((((())))))******((((((''''''(((((())))))(((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))************(((((((((((((((((((((((($$$%%%&&&'''((()))))))))&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((((((((((('''&&&$$$###"""%%%&&&'''''''''''''''&&&&&&''''''((((((((('''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''+++)))(((((())))))((('''''''''&&&&&&%%%$$$$$$###((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&########################$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))(((((('''***)))))))))))))))*********************+++,,,,,,++++++++++++++++++++++++............////////////000//////............///.................................//////000000111222222222222222222222222000000111111222222111111000000////////////000000//////000000000000//////------,,,,,,,,,,,,------------,,,,,,++++++,,,,,,000///...---------------++++++,,,---------,,,,,,++++++++++++++++++++++++************************)))************+++++++++************************((())))))))))))(((((('''((()))***)))'''&&&'''(((******))))))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...---,,,++++++---...000/////////...------,,,,,,---,,,,,,++++++,,,,,,---((()))***+++,,,++++++***)))))))))******+++++++++''''''''''''((()))+++,,,***))))))(((((((((((()))************************&&&&&&'''((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''((()))*********'''''''''''''''((())))))(((((((((((()))***+++,,,***))))))))))))))))))***((()))))))))************'''(((((())))))*********&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&''''''''''''&&&%%%%%%%%%&&&'''((()))(((((('''$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((***(((''''''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$$$$%%%&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''((())))))((('''''')))******++++++******)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,............////////////111000///...------...///////////////////////////......///000000111222222111111111111111111111111000111111222333333222222000000////////////000000//////000000000000//////---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------------,,,,,,,,,---...///++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************)))************+++++++++************************))))))***+++,,,+++******)))***+++***((('''((()))*********)))))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...---,,,++++++---...000000000///...------,,,,,,///...---+++***)))))))))((()))***+++,,,,,,+++***,,,,,,++++++++++++++++++***)))(((''''''((()))***+++***)))(((((('''((((((************************%%%&&&&&&''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''((()))***(((((((((((()))***+++,,,++++++************++++++(((((())))))*********+++''''''((()))***+++,,,,,,)))))))))((('''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((&&&'''((()))************&&&'''(((*********)))((("""###$$$%%%&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&'''''''''(((((()))))))))'''&&&&&&'''(((&&&%%%%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%%%%))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((())))))((('''&&&)))***+++,,,,,,+++))))))*********)))***++++++,,,------------------------............/////////000333222111/////////000111000000000000000000000000...//////000111222222333111111111111111111111111000111222333333333333333000000////////////000000//////000000000000//////---,,,,,,++++++,,,,,,---++++++++++++,,,---......+++*********+++---///000,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++************************)))***,,,---...------,,,)))***+++***)))((()))***+++*********))))))((((((,,,++++++++++++++++++,,,++++++,,,,,,,,,+++******//////...------------...//////...---+++***))))))***+++,,,+++)))))))))***,,,,,,++++++***)))))))))))))))******+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((''''''((((((((((((''''''+++******)))(((''''''&&&&&&''''''((()))******+++++++++)))(((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((())))))((('''&&&(((((((((((())))))))))))&&&'''((((((''''''(((***))))))))))))))))))))))))((())))))))))))'''%%%$$$)))((((((((('''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((('''&&&%%%&&&(((***,,,(((((('''&&&$$$$$$%%%''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&& """###$$$%%%&&&&&&&&&%%%$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$######%%%%%%$$$###$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&''')))+++***(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((())))))(((&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''$$$%%%&&&'''((((((((((((******))))))((((((''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&$$$%%%(((,,,///******))))))((((((''''''((((((((((((((()))******))))))************))))))%%%&&&(((*********)))))))))))))))))))))))))))))),,,---......------...000---......///000111111222222222222222111111000///111111111111111111222222000000000000000000000000111111222222222333333333111111000///////////////////////////////////////,,,,,,------,,,,,,+++***++++++++++++******))))))******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,+++,,,---,,,***(((************************++++++++++++++++++++++++)))************+++++++++++++++++++++++++++++++++''''''(((((()))*********)))((((((((((((((())))))+++******))))))******+++******+++,,,,,,---,,,,,,......---,,,,,,,,,,,,,,,......---,,,+++******))))))***+++***((('''((()))*********************+++&&&'''''''''((((((((((((((((((((((((((((((((((((************************************************((((((((((((((((((((((((''''''((((((((((((''''''))))))((((((''''''&&&&&&&&&''''''((())))))******+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''***)))))))))((((((''''''&&&'''((((((''''''(((***))))))))))))))))))))))))))))))))))))((('''&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%$$$$$$$$$&&&'''&&&'''&&&%%%######$$$&&&''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""###%%%&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''%%%$$$%%%&&&'''&&&$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''''''''''''''&&&&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''%%%%%%%%%'''***+++)))))))))(((((((((((((((((((((((((((((()))******))))))************))))))&&&'''((()))******)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000......//////000000111111111111222222222222111111222222222222222222222222000000000000000000000000111111111222222222333333111111000///////////////////////////////////////---------------,,,++++++++++++++++++*********)))***++++++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------,,,******+++,,,***)))))))))))))))))))))))))))++++++++++++++++++++++++************++++++++++++*********************************)))((((((''''''))))))(((((((((((()))))),,,++++++******++++++,,,)))***+++---.........///---,,,,,,+++++++++++++++---,,,,,,,,,++++++++++++((()))***)))'''''''''((((((((()))******+++,,,,,,)))))))))***************''''''''''''''''''''''''++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))*********)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''''''''((((((+++******)))((('''&&&%%%&&&'''((((((''''''(((***((((((((((((((((((((((((+++***)))((((((''''''(((''''''''''''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''***)))'''%%%#########$$$&&&''''''&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""$$$'''))))))(((%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((''''''((((((''''''&&&%%%%%%$$$'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&''''''(((((((((((((((((())))))((((((((((((((()))******((())))))******))))))(((&&&'''((()))*********)))------------------------,,,---......------...000////////////000000000000000111222222333222222222444444333333222222111111000000000000000000000000000111111111222222222222111111000///////////////////////////////////////---............---,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------...+++))))))***++++++***))))))))))))))))))))))))++++++++++++++++++++++++************+++++++++,,,))))))))))))))))))))))))+++******))))))(((''''''))))))(((((((((((()))))).........------.........***+++,,,---............------,,,++++++++++++++++++++++++++++++++++++,,,)))*********((('''((()))((()))))))))*********+++++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''''''''''''''((('''''''''((((((((())))))***)))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&'''((()))***))))))(((''''''&&&&&&&&&'''((((((''''''(((***''''''''''''''''''''''''+++***)))((('''(((((()))&&&&&&''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''((((((+++***((('''&&&%%%%%%%%%&&&'''((('''&&&%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###"""$$$%%%'''((((((&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######%%%'''(((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&%%%%%%&&&''''''(((((()))))))))((((((((((((((())))))***(((((())))))))))))((((((&&&'''(((((()))*********++++++++++++++++++++++++,,,---......------...000000000000000////////////222222222222222222111111444333333222111000//////000000000000000000000000000000000111111111111222111000000///////////////////////////////////////......//////......---,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,------...,,,)))((()))+++,,,,,,++++++++++++++++++++++++************++++++++++++*********+++++++++,,,,,,************************'''(((((()))******++++++***))))))(((((((((((()))///......------......///---------......------,,,...------,,,,,,,,,,,,,,,******++++++++++++,,,,,,***+++,,,+++)))((()))************)))))))))((((((((((((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((())))))''''''''''''(((((((((((()))(((((('''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))'''''''''''''''(((((((((&&&'''((((((''''''(((***&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''''''''))))))&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***'''''''''&&&&&&'''''''''$$$%%%&&&&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$$$$"""###%%%&&&'''%%%$$$"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%$$$######%%%'''(((''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((())))))(((&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))((('''%%%$$$&&&&&&''''''(((((())))))((((((((((((((())))))***(((((())))))))))))(((((('''''''''((())))))******++++++++++++++++++++++++,,,---......------...000000000000000////////////333333333222111000///...222111111000///......---000000000000000000000000//////000000000111111111111000000///////////////////////////////////////......//////......---,,,+++++++++++++++++++++,,,++++++,,,,,,,,,---------...------,,,,,,------......,,,)))(((***,,,------++++++++++++++++++++++++)))))))))******+++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++(((((())))))***+++++++++******)))(((((((((((((((---,,,,,,++++++,,,,,,------------------,,,++++++......---,,,,,,,,,,,,,,,*********+++++++++++++++***+++,,,+++***))))))+++++++++***))))))(((''''''******))))))))))))((((((************************&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))))))))((((((''''''''''''''''''''''''((((((''''''&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((&&&&&&'''''''''(((((((((&&&'''((((((''''''(((***''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))"""######$$$%%%&&&&&&&&& """$$$$$$###""""""###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&(((***)))((($$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''$$$######%%%(((***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((******(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''%%%$$$$$$$$$$$$&&&((()))'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%''''''''''''''''''((((((((((((((((((((()))******'''(((((())))))(((((('''((('''''''''((()))***+++------------------------,,,---......------...000////////////000000000000111111111111000///...---000000//////......------000000000000000000000000////////////000000000000111111000///////////////////////////////////////---............---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......------------.........,,,***+++,,,.........************************(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******)))((((((+++***)))((((((''''''(((,,,,,,++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,+++---,,,,,,++++++++++++++++++++++++***************)))++++++***)))((()))***)))))))))))))))(((((((((,,,,,,,,,,,,++++++******))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((('''''')))))))))((((((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&& """$$$%%%$$$######$$$''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&%%%###"""$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$###%%%'''(((((('''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((((((###$$$&&&(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''''''''''''''&&&$$$######%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((((((((((((((()))******''''''((((((((((((''''''((((((''''''((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------...000......//////000000111111------.../////////////////////////////////......000000000000000000000000........./////////000000111111000///////////////////////////////////////---------------,,,+++++++++++++++,,,,,,,,,------,,,,,,,,,------------.........------------.........---,,,---///000///...************************((((((((()))***++++++++++++++++++,,,,,,,,,------************************,,,,,,+++******))))))(((+++***)))(((''''''''''''...------,,,,,,------...((()))***+++,,,---------,,,++++++***)))*********+++++++++*********))))))(((******)))((('''((()))''''''(((((())))))*********)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''))))))((('''&&&&&&%%%%%%'''''''''''''''''''''&&&''''''&&&&&&&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))"""$$$%%%'''(((((('''&&&))))))((('''&&&%%%%%%$$$&&&'''((((((''''''(((***(((((((((((((((((((((((($$$%%%&&&'''''''''%%%%%%))))))((('''%%%$$$###"""'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&''''''''''''&&&"""%%%'''((('''&&&&&&'''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$&&&((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''!!! !!!###%%%$$$###$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%"""$$$&&&((()))(((&&&$$$))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''''''''''')))'''%%%#########$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&%%%((((((((((((((()))******''''''((((((((((((''''''((((((''''''((()))+++,,,)))))))))))))))))))))))),,,---///...------...000---......///000111111222)))***,,,...///000111111////////////000000000000000000000000000000000000............/////////000111111000///////////////////////////////////////,,,,,,------,,,,,,+++***+++++++++,,,,,,---------,,,,,,,,,---------............------------.........------///111111000...,,,,,,,,,,,,,,,,,,,,,,,,'''(((((()))***+++++++++++++++,,,,,,,,,---------)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++)))(((''''''''''''000///...---,,,+++++++++,,,,,,************,,,,,,...---,,,,,,++++++,,,,,,++++++******************,,,+++***((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++++++++)))((('''''''''''''''((()))((('''&&&''')))*********)))((((((''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***++++++(((%%%!!! (((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$### """$$$%%%%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$###""""""""""""######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$######"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''((('''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$""""""""""""$$$$$$''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((())))))))))))((((((''''''((())))))))))))))))))((((((((((((((()))************)))'''(((***,,,------............------111000//////............,,,------+++)))))),,,000////////////............111//////000333333111...000000000000000///.........///000000000///---,,,111///...---/////////...111///---,,,------,,,***,,,,,,,,,++++++************+++,,,------------,,,///............---------------..................---,,,+++***))))))))))))***+++,,,---,,,+++***)))+++,,,---///111///,,,)))***)))))))))))))))******///...---,,,***)))((('''))))))))))))((((((((((((//////...,,,,,,++++++,,,......,,,,,,,,,,,,......,,,,,,+++************+++*********+++++++++++++++,,,+++***)))(((((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,+++***)))((('''''''''''''''((()))((('''&&&''')))(((((((((((((((((((((((()))((((((((('''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))&&&$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%!!!###%%%%%%%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''((()))))))))))))))(((((((((((()))***,,,,,,+++++++++***((()))+++---------............------......---,,,++++++,,,,,,---...///---++++++...000///////////////.........000//////000222333000...000000000000000///............///000000000///...111///------///000///...000...,,,,,,------,,,+++---,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---,,,---------......//////------..................---,,,+++***))))))))))))***+++,,,,,,,,,+++******)))))))))+++,,,,,,)))'''++++++***)))((((((((()))++++++*********)))))))))))))))))))))((((((((((((///...---,,,,,,++++++,,,......,,,,,,,,,,,,......,,,+++******))))))***************++++++,,,,,,---++++++***)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((((((''''''((('''((()))((('''&&&''')))%%%&&&&&&'''(((((())))))(((((((((((('''''''''''''''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&(((***)))((('''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%!!!###%%%&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$))))))(((((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((())))))))))))(((''''''((()))***,,,---...+++,,,,,,***))))))+++---------............---------,,,+++++++++++++++,,,...///000000......///000.........///////////////000000///000111111000...///000000000000///............///000111111111111000///---...///000000///000...,,,,,,------,,,+++------------,,,,,,,,,,,,,,,+++*********+++,,,---++++++,,,---...///000000......------------------,,,,,,+++***))))))))))))******++++++,,,++++++***---,,,++++++------,,,+++---,,,+++)))((((((''''''''''''((())))))*********(((((((((((())))))))))))...------,,,+++++++++,,,,,,,,,************,,,,,,,,,,,,+++***************))))))***+++,,,------...+++*********************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******+++******)))((((((((((((((('''((()))((('''&&&''')))&&&&&&&&&&&&''''''((((((((((((((((((((('''''''''(((''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&***)))'''&&&&&&''')))***''''''''''''''''''''''''%%%'''))))))(((((((((***(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$%%%''')))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((((((((((((((()))***+++,,,***++++++***((((((***,,,,,,------......------,,,------,,,,,,,,,------......///000000000/////////---.........//////000000000000000000000000///...//////000000//////...------...///000111222333333111///......///000000///000...,,,,,,------,,,+++------------------------,,,+++)))))))))***,,,...++++++,,,------...//////......------------,,,,,,,,,++++++***))))))***************+++++++++++++++///---++++++,,,......---++++++***)))(((((())))))'''(((((())))))******+++(((((((((((())))))))))))------,,,+++++++++,,,,,,,,,,,,************,,,,,,------,,,+++++++++++++++))))))***++++++,,,------*********++++++++++++***))))))))))))))))))))))))************************(((''''''''''''((())))))***))))))(((((((((((()))'''((()))((('''&&&''')))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((***)))((('''&&&%%%%%%%%%''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&***((('''%%%%%%'''(((***''''''''''''''''''''''''&&&'''))))))'''&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''''''''''''''&&&$$$$$$$$$%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((('''''''''&&&&&&'''((((((((((((((()))(((((('''''''''(((((()))))))))((('''''')))+++,,,,,,------------,,,,,,,,,,,,,,,,,,------...///........./////////...---,,,------...///000000111000000000000///......//////////////////...---------......000111222333444222000///...000000///...///---,,,,,,---------,,,------------------------,,,+++***))))))+++---...---------------------,,,......------,,,,,,,,,,,,,,,+++******)))*********)))))))))******+++++++++,,,***''''''(((*********))))))(((((()))***++++++***************)))))))))'''((((((((()))))))))***,,,,,,++++++++++++,,,,,,......,,,,,,,,,,,,.........---,,,,,,++++++,,,,,,)))))))))******++++++,,,)))***++++++,,,+++++++++))))))))))))))))))))))))************************'''''''''&&&&&&''''''((())))))(((((((((((())))))'''((()))((('''&&&''')))))))))(((((('''&&&&&&%%%'''''''''((((((((((((((())))))(((&&&&&&%%%%%%&&&''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$###""""""'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''$$$""""""%%%'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&#########$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%&&&''''''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''(((((((((((('''))))))((('''&&&&&&&&&&&&((())))))'''&&&&&&(((***,,,,,,------------,,,,,,************+++,,,.........---,,,,,,......---,,,,,,,,,---...///000111222000111111///------...///...////////////...------.........///000111333444444222000///000000...---///---+++,,,---...---,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,---...------------,,,,,,++++++......------,,,,,,++++++++++++***************+++)))))))))))))))***+++,,,---+++((((((***+++++++++''''''(((((()))+++,,,---,,,,,,+++***))))))((((((''''''(((((())))))******,,,+++++++++++++++,,,,,,......,,,,,,,,,,,,......---,,,,,,+++++++++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,++++++))))))))))))))))))))))))************************((((((''''''''''''(((((())))))(((((((((((())))))'''((()))((('''&&&''')))((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))((('''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%""" $$$'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&''''''(((((('''''')))((((((''''''''''''((()))))))))(((&&&''')))++++++,,,,,,------,,,,,,+++*********+++,,,...///000000---++++++---......---++++++,,,...///111222222000111111///,,,+++---000......//////......---,,,......------...000111222666444111000//////---,,,...---+++,,,---......---++++++++++++,,,,,,,,,---,,,,,,---------.........,,,,,,,,,,,,,,,,,,------......------,,,++++++***+++***************++++++)))((((((((()))***,,,---...,,,++++++,,,------,,,)))((((((((()))***+++++++++******)))(((((('''''''''''''''((()))*********+++++++++***++++++,,,,,,,,,,,,************,,,,,,,,,++++++***)))*********))))))))))))(((((((((((()))***+++,,,---,,,,,,+++))))))))))))))))))))))))***************************)))(((((((((((())))))))))))(((((((((((()))***'''((()))((('''&&&''')))''''''(((((()))*********&&&'''''''''(((((())))))###$$$$$$%%%''')))+++,,,''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&(((*********)))***,,,(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""###$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$ ###'''&&&###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&'''((($$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''((((((((((((((()))***************)))'''(((***,,,+++,,,,,,------,,,,,,+++,,,,,,---...///000222333222...+++***---//////...++++++,,,...///111222333000111111///,,,+++---000......//////......---,,,......------...///000111888555222000///...,,,+++...---+++,,,---......---*********++++++,,,,,,,,,,,,---.../////////......******+++,,,------...///......---,,,,,,+++******+++***************++++++)))((((((((((((***,,,---***)))((()))******)))(((******)))))))))))))))***((((((((((((((('''''''''&&&''''''((()))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,+++++++++,,,---......((((((((((((((((((((((((+++++++++************)))******++++++++++++******)))************+++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&''''''%%%###"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%###""")))&&&%%%&&&((()))'''%%%(((((((((((((((((((((((($$$$$$%%%%%%$$$$$$###"""((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%))))))))))))((('''&&&%%%(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&+++)))&&&###"""###&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$(((''''''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&'''''''''&&&%%%%%%$$$&&&$$$"""!!!!!!###&&&(((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))&&&)))((("""&&&***"""'''&&&&&&%%%%%%&&&&&&'''''''''%%%%%%$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$######((('''%%%###"""###%%%&&&%%%$$$######%%%%%%$$$###%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&((((((((((((((((((((((((((()))*********((('''&&&***)))((((((((()))+++,,,+++++++++,,,,,,,,,---------,,,+++*********+++,,,---,,,+++******,,,...000////////////000000000000111111000000//////......000///...---,,,------...---......///000111111222555444333222000...,,,+++*********+++,,,---//////......---,,,,,,,,,------111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,------------------------***)))))))))))))))***++++++***'''&&&&&&'''***+++,,,+++++++++******))))))))))))))))))************+++++++++************)))******))))))((((((''''''++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))((((((((((((((((((((((((((((((((((((((((((+++++++++************))))))******++++++******)))))))))*********+++++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''' !!!###&&&((()))))))))(((&&&%%%&&&(((((('''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&***(((&&&$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%''''''''''''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%#########$$$&&&''''''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&'''''''''&&&###'''&&&""")))000)))'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$'''&&&%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))***)))((('''&&&***)))((((((((()))***++++++++++++,,,,,,,,,,,,---...---,,,++++++,,,---......---,,,+++,,,---///000/////////000000000111111000000000000//////......000///...---,,,------.........//////000000111111333333333222111///---,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))******)))(((''''''((()))***(((((((((((('''''''''&&&))))))))))))************+++++++++*********))))))******))))))((((((((((((++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))+++++++++************))))))******++++++******))))))))))))*********++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''+++***(((&&&&&&''')))***((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''&&&%%%$$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%################################################%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&"""%%%&&&$$$///888444'''&&&&&&%%%%%%&&&&&&'''###############$$$%%%&&&&&&''''''''''''''''''&&&(((((('''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''(((((()))))))))(((''''''))))))((((((((()))***+++******+++++++++,,,,,,,,,---,,,+++******+++------...------------...//////000000000000111111111111000000000////////////...//////...------------...////////////////////////000111222333222111///---///...---,,,,,,,,,,,,,,,------,,,+++++++++++++++.........---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***)))((((((((()))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&))))))))))))************++++++*********)))))))))***))))))))))))(((((((((******************************+++++++++,,,,,,,,,------,,,+++++++++,,,,,,************************+++++++++*********))))))))))))************))))))))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%***)))(((''''''((())))))''''''&&&&&&&&&&&&''''''***))))))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''&&&)))*********))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%% !!!"""$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((($$$''''''&&&222===:::'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''$$$%%%'''((()))((('''&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((())))))******************++++++++++++))))))((((((((()))+++,,,........................000000000000111111111222////////////////////////............------......//////////////////.........000222333444222111//////......------------------,,,++++++******++++++......------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,***)))((((((((((((((()))************)))(((***************)))))))))((()))))))))************************))))))))))))))))))))))))))))))))))))******************************+++++++++,,,,,,,,,))))))))))))***+++,,,---+++++++++++++++++++++++++++++++++*********)))))))))))))))******)))))))))(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%'''(((***,,,,,,%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&)))))))))))))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%###%%%&&&(((((('''&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$(((%%%''''''%%%///999666'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''(((((((((%%%&&&''''''((((((((('''###%%%''')))***)))'''&&&###"""!!!"""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''(((((()))))))))))))))))))))*********++++++((((((''''''(((***,,,---...//////000000///...---///000000000000111111111.............../////////------..................////////////............---///111333444333222222......------......///000---,,,++++++******++++++........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,***)))((((((((((((((()))***++++++***)))(((++++++++++++++++++++++++((()))))))))*********************)))))))))(((((())))))))))))******************************************+++++++++,,,,,,,,,)))******+++,,,...000000************************+++++++++************)))((())))))******))))))(((((((((((()))))))))******'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%$$$###%%%'''((()))'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&''''''((()))***$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%'''((('''&&&"""###$$$&&&'''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&''''''&&&&&&###$$$&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&###&&&%%%!!!)))000***'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''''''''''''''(((((((((%%%%%%&&&'''(((((((((((($$$%%%'''(((((('''&&&%%%"""!!! """$$$%%%$$$###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&'''((()))))))))((((((((())))))))))))***************)))***+++---///000000111333444444222000///////////////000000000000---............/////////,,,---......///.................................//////000222333333444444...............///000111------,,,+++++++++++++++.............../////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++***)))((((((((()))))))))***++++++***))))))))))))***************+++))))))))))))******************)))))))))((((((((()))))))))************+++******************************+++++++++,,,,,,,,,,,,,,,,,,---...///000111************************+++++++++************)))(((((())))))))))))(((((((((((((((((()))))))))***'''((()))******)))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&+++***((('''%%%%%%%%%%%%$$$&&&'''&&&$$$###%%%'''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&'''((((((&&& !!!###%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''########################%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))((('''''''''&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%###''''''"""'''***"""'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&%%%###"""$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%&&&'''(((((('''%%%%%%&&&''''''&&&%%%$$$"""!!!!!!"""$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))&&&'''((()))))))))((('''((((((((()))))))))******************,,,...000222333555777999888666333111---.........////////////---------.........//////,,,,,,.../////////......,,,------....../////////111000000000111333555666111000//////.../////////...------,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))))))))************++++++*********(((((())))))************))))))))))))***************)))))))))(((((((((((())))))*********+++++++++))))))))))))))))))))))))******+++++++++,,,,,,,,,*********))))))***++++++))))))))))))))))))))))))+++++++++************)))(((((())))))))))))(((((((((((((((((())))))))))))'''((()))++++++)))((('''((((((((((((((((((((((((***)))))))))(((((((((((('''&&&%%%%%%%%%''')))***'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%&&&(((***+++###%%%'''&&&$$$###%%%'''((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$%%%%%%'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''######%%%&&&'''(((((((((&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&'''''''''&&&#########$$$$$$$$$%%%%%%&&&&&&&&&'''((()))***+++(((((('''''''''&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%$$$***+++%%%(((*** '''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&%%%###!!! ###$$$$$$%%%%%%$$$$$$###(((''''''&&&&&&%%%%%%$$$$$$##################$$$&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$######""""""###%%%'''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))%%%&&&((()))))))))((('''(((((((((((())))))))))))((((((((()))+++---///111666888;;;<<<<<<999666444------------.........///---------.........//////+++,,,.../////////......,,,,,,------...///000000222111000///000333555777333222111///......------///...------,,,,,,------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))***+++************************))))))******+++++++++,,,))))))))))))************))))))))))))(((((((((((())))))******++++++++++++************************(((((((((((((((((((((((()))))))))***+++++++++,,,)))))))))))))))))))))))))))***++++++***)))(((''')))***++++++***)))((('''))))))(((((((((((())))))******))))))(((((('''''''''''''''''''''((())))))''''''&&&&&&&&&&&&''''''))))))***))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''((('''&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###""""""$$$''')))###%%%''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%$$$### $$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########%%%'''''''''&&&%%%$$$"""""""""$$$&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$&&&((()))'''((((((((()))*********%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&'''((((((((((((%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&'''''''''###$$$&&&'''&&&$$$"""!!!$$$###"""!!!!!!###%%%'''$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&)))(((&&&%%%$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''' """$$$&&&''''''&&&%%%&&&&&&&&&&&&'''''''''((((((***+++***)))((()))***))))))))))))(((((((((((()))******))))))))),,,...333555999;;;;;;888555222//////...------------......///////////////..............................///...---,,,,,,,,,,,,,,,------,,,---...///111333333444555333///---...000666222,,,******,,,......++++++,,,,,,,,,------------......,,,***)))+++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((+++******)))))))))))))))******************************************************************++++++))))))))))))))))))))))))***))))))((((((((((((((()))******+++***)))((('''))))))(((((((((((())))))))))))))))))(((((('''''''''''''''''''''((())))))((((((''''''''''''(((((((((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''''''''((((((&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&((($$$%%%&&&%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$!!!$$$%%%%%%$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$%%%%%%$$$###&&&&&&%%%%%%%%%$$$######%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&%%%$$$###"""######"""""""""###$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((('''&&&%%%&&&&&&'''''''''(((((((((((()))***)))(((((()))***((((((((((((((()))))))))))))))***))))))))),,,...111333555777777555222111//////...---------------......////////////....................................---,,,,,,,,,------............///000111111111333555333000...///000666333...++++++,,,------,,,,,,,,,,,,------------///000000///---+++,,,---,,,+++***))))))***+++,,,++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))(((((())))))))))))((((((+++******)))))))))))))))******************************************************************)))))))))))))))))))))))))))))))))(((''''''&&&''''''((())))))*********)))(((((()))((((((''''''(((((())))))))))))(((((((((((('''(((''''''''''''(((((()))))))))(((((((((((())))))'''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$###""""""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$###$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########"""$$$%%%&&&&&&&&&$$$"""!!!%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))'''((()))(((''''''''')))'''''''''(((((())))))***((()))***)))))))))+++---...///111222222111000//////......------------------....../////////......------------------------------,,,,,,,,,---......//////000000000000/////////222444444222000//////555222///---------,,,+++,,,,,,,,,,,,---------...000222333222000---,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((())))))******))))))(((+++******)))))))))))))))************************************************++++++******))))))(((((((((((((((((((((((((((((('''(((((())))))(((''''''))))))))))))))))))(((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((()))((((((''''''''''''((((((&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$&&&((()))(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$###""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$"""###$$$######$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((((('''''''''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%'''&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&%%%'''''''''((((((((())))))&&&'''((('''&&&&&&'''(((&&&&&&''''''((()))******'''(((******))))))+++------------...............///...------,,,,,,------------......//////......------------------------,,,,,,,,,,,,,,,---...//////000111111111000...------000222444444222111000000///------......,,,+++++++++++++++,,,,,,,,,,,,000222444333111...,,,+++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))))))))))))))))))))))))))))))))******)))))))))+++******)))))))))))))))************************))))))))))))))))))))))))+++******))))))(((((((((((((((((((((((((((((((((%%%'''***,,,---+++(((&&&(((((((((((((((((())))))((((((''''''''''''(((((('''''''''''''''(((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$''')))******%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$$$$$$$###""" !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%###$$$$$$$$$###$$$&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%%%%%%%%%%(((+++...,,,(((%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((('''&&&%%%%%%''''''''''''((((((((((((%%%'''((('''&&&%%%&&&'''%%%&&&&&&'''((())))))***&&&(((******))))))***,,,------,,,------......///......---,,,,,,,,,,,,,,,,,,,,,---...............------------------------,,,,,,,,,,,,,,,---...///000000111111111///---,,,,,,...000333555444222111,,,++++++,,,......---,,,************++++++++++++...000222111///,,,******,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++))))))))))))))))))))))))))))))************))))))+++******)))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))(((((())))))))))))))))))))))))%%%(((+++------+++)))'''(((((('''''''''((())))))(((''''''&&&&&&''''''(((&&&''''''''''''((((((((()))((((((''''''''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&&&&''')))))))))&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""$$$&&&&&&%%%&&&***...777333---((($$$$$$%%%'''###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$ """###%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((&&&'''((('''&&&&&&&&&(((&&&&&&&&&''''''(((((()))%%%''')))***))))))***+++,,,,,,,,,---......//////...------,,,,,,,,,,,,,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---......//////000//////...------,,,,,,...222555666444333,,,+++***+++---......---************+++++++++++++++---......,,,*********,,,------......------,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++)))))))))))))))))))))))))))******++++++******)))+++******)))))))))))))))************************))))))))))))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((''''''&&&'''((()))***(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''(((&&&######%%%'''((((((&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""%%%&&&%%%###$$$)))---111///+++'''$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''###$$$&&&'''''''''&&&%%%&&&&&&$$$#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))((('''&&&'''(((''''''''''''''''''''''''%%%''')))***)))))))))******+++,,,---...............---,,,,,,++++++,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------///...---------------...,,,,,,,,,000444777666555111///------.........---++++++,,,,,,,,,---------)))+++,,,+++***)))***+++,,,---...//////...---,,,++++++++++++++++++++++++************************++++++************++++++)))))))))))))))))))))))))))******++++++******)))+++******)))))))))))))))************************************************''''''(((((())))))******)))))))))))))))))))))))))))(((&&&%%%%%%'''***,,,((('''&&&&&&'''((()))***'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((***)))(((''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''(((&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%''''''%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''%%%!!!"""&&&+++%%%$$$$$$#########$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&$$$"""!!!&&&&&&&&&''''''((((((((($$$%%%&&&&&&'''''''''&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%(((''''''&&&&&&''''''(((###$$$&&&(((((('''&&&%%%***)))'''%%%$$$%%%'''(((''''''&&&%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''((()))(((''''''((()))'''''''''''''''&&&&&&&&&$$$''')))******))))))***)))***,,,---......------...---,,,,,,++++++,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,,,,,,,...---,,,++++++,,,......---++++++///444777777666666333000.........---------------.........//////)))*********))))))+++---,,,---...//////...---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******++++++++++++******+++******))))))))))))))),,,++++++******++++++,,,+++******)))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''(((******(((((('''(((((()))***+++******)))((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###)))&&&%%%&&&((()))'''%%%''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''')))***&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########(((&&&%%%'''***+++)))&&&%%%%%%%%%%%%%%%$$$###"""''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$&&&''')))''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$##################$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''************************..................---------,,,,,,+++*********+++***+++,,,---...---,,,,,,+++++++++,,,,,,---------,,,++++++***)))))))))***------------------------...............///000000333555555222---+++,,,...---///000---(((&&&***///++++++++++++++++++++++++&&&(((***+++++++++)))((()))******++++++******)))******))))))))))))******+++*********))))))(((((())))))(((((((((((())))))+++*********))))))((((((+++******)))))))))))))))+++******))))))******++++++******)))))))))))))))(((((((((((()))))))))***(((((())))))))))))((((((''''''''''''((()))***+++)))(((((((((((())))))*********)))(((((((((((((((((((((((('''''''''&&&&&&(((''''''''''''''''''(((%%%&&&'''''''''''''''&&&'''%%%###$$$&&&'''%%%###''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%###"""###$$$###$$$%%%$$$"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%$$$$$$######'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&''''''((()))&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''---------------------------,,,++++++*********+++***+++,,,---------,,,,,,+++++++++,,,,,,,,,------------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............//////000000222444444222///------,,,...000...+++***+++,,,++++++++++++++++++,,,,,,,,,,,,------,,,***((('''******++++++++++++******+++++++++******+++++++++******************))))))***))))))))))))))))))***************)))))))))(((+++******)))))))))))))))***))))))))))))))))))***+++******)))))))))))))))((((((((()))))))))******))))))************))))))(((((((((((()))******+++***))))))(((((((((((()))***))))))((((((((((((((((((((()))))))))((('''''')))((((((''''''(((((()))%%%&&&'''((())))))))))))&&&%%%$$$%%%&&&&&&&&&$$$''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""$$$%%%%%%%%%$$$%%%&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$#########"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########%%%&&&&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&###$$$%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))***+++#########$$$%%%&&&&&&'''((()))))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''******++++++,,,,,,------,,,,,,+++************+++***++++++,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,///......---------------,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...000444777999777222...+++---...000///...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......//////---,,,***)))++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---*********+++++++++++++++************************************))))))))))))+++******)))))))))))))))******))))))))))))******+++******)))))))))))))))(((((()))))))))******************++++++*********)))))))))))))))***++++++******)))(((((('''(((((())))))(((((((((((())))))(((((()))******)))((('''))))))(((((((((((())))))''''''((()))))))))))))))((('''''''''((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!$$$'''&&&$$$###$$$'''$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))'''&&&'''(((%%%&&&''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&%%%%%%$$$$$$))))))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&(((,,,///111&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))***+++,,,,,,++++++***************+++******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,......------------......------------------------------,,,,,,------...//////000333888<<<<<<777333---------///000000...,,,------------,,,,,,,,,,,,+++,,,------......------+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---*********++++++,,,,,,---++++++++++++++++++++++++*********)))))))))))))))+++******)))))))))))))))+++++++++******++++++++++++******)))))))))))))))))))))))))))******************++++++++++++******)))))))))))))))******+++******)))(((((('''(((((())))))(((((((((((())))))(((((()))))))))))))))((())))))(((((((((((())))))))))))******)))(((((('''((((((((((((((('''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$$$$&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((('''%%%$$$%%%((($$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""#########%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''''''''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###$$$%%%%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((())))))***)))((((((''''''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&))),,,...000'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((()))***++++++*********))))))***++++++************++++++,,,,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,---......///......222777999888555111///------///000000000.........---------,,,,,,***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++************++++++*********++++++,,,,,,---***+++,,,,,,,,,,,,+++***))))))))))))))))))******+++******))))))))))))))),,,,,,++++++++++++,,,,,,+++******))))))))))))))))))))))))*********++++++******++++++++++++******)))))))))(((((())))))******))))))(((((((((((()))((((((((((((((())))))***(((((('''''''''((()))***)))((((((''''''(((((()))************)))((('''&&&%%%'''''''''&&&%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&'''((('''&&&'''((($$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!!!!###$$$%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######!!!"""$$$&&&'''(((''''''$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))*********))))))))))))***+++++++++************+++,,,,,,+++++++++++++++*********++++++++++++++++++,,,---------------------------,,,++++++++++++,,,------+++******+++///111333333333111000......///111222/////////......------,,,------,,,+++***)))((((((++++++,,,,,,,,,,,,++++++***))))))(((((())))))************+++++++++++++++***+++,,,------,,,+++***))))))))))))************+++******)))))))))))))))++++++************+++++++++******)))))))))))))))))))))*********+++++++++))))))************)))))))))((((((''''''(((((())))))(((((((((((())))))***((((((((((((((()))******)))'''&&&%%%%%%''')))+++(((''''''''''''''''''(((((((((((())))))(((''''''%%%'''((((((%%%%%%&&&(((''''''&&&%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&(((((('''&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))******((((((((()))###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%$$$"""$$$&&&&&&%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$""" &&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))))))))***+++++++++***)))))))))***,,,,,,++++++++++++*********)))+++++++++++++++,,,------+++++++++++++++++++++++++++++++++++++++,,,,,,---((()))***++++++,,,///111111333444222///...///222000000//////...------,,,...---,,,+++)))))))))(((******++++++++++++*********))))))(((((())))))*********************)))))))))***+++,,,,,,+++***)))((()))))))))************+++******)))))))))))))))******))))))))))))******+++******))))))))))))))))))************+++++++++))))))************)))))))))(((''''''''''''(((((((((((('''(((((()))***+++((((((((((((((()))******)))'''%%%######&&&)))+++''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))))))))''')))+++***'''&&&(((***''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''''''''%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%'''%%%###%%%((()))'''$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%&&&''''''&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((((((''''''&&&''')))******)))'''&&&""""""$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((((((&&&###"""&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((()))))))))))))))((((((((())))))((())))))***+++++++++***)))))))))***,,,---++++++++++++******))))))++++++++++++,,,,,,---...))))))))))))))))))))))))++++++******++++++,,,---(((+++......,,,,,,...111...333777666111---...000111000000///...---------++++++******++++++,,,---*********++++++***************))))))))))))******+++*********))))))((((((((()))+++,,,,,,+++)))((((((((())))))*********++++++******)))))))))))))))(((((()))***+++,,,,,,------+++)))((('''((()))***))))))*********+++++++++)))((((((((((((((()))***&&&'''&&&%%%$$$$$$&&&(((''')))***)))((('''(((***))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((('''&&&&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((($$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ &&&***)))&&&$$$"""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""######$$$$$$$$$%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''''''''%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######"""''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$)))'''&&&$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((((((&&&%%%%%%&&&'''((( ###'''(((&&&%%%''')))((((((((((((((('''''''''(((((((((((((((((((((((('''(((((()))***+++++++++)))))))))((()))******+++((()))+++,,,------,,,+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++,,,,,,+++***+++,,,---.........000111222333333444///000111111111///---,,,+++,,,---......---+++***,,,,,,,,,+++++++++******++++++************++++++,,,++++++******++++++,,,+++++++++++++++***)))(((''''''((()))***+++,,,,,,)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++)))''''''((()))***))))))*********++++++++++++***)))(((((('''(((((()))******((('''''')))+++((()))***)))((('''(((***))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((('''''')))))))))))))))))))))))))))((((((((('''''''''&&&'''%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''''' !!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """%%%'''&&&%%%$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))((('''&&&&&&&&&&&&''')))'''&&&$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$%%%%%%%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((((('''&&&&&&&&&&&&'''((($$$'''))))))'''&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((('''(((((()))******++++++)))))))))))))))******+++((()))***+++,,,,,,,,,+++************++++++++++++,,,,,,++++++++++++,,,,,,...---,,,,,,+++++++++,,,,,,,,,+++++++++,,,---...------...///222666999;;;222222111111111111111111---------------,,,+++***,,,,,,,,,++++++++++++***++++++************++++++,,,++++++******++++++,,,+++++++++++++++***))))))((((((((()))******++++++************************************************+++***((('''''''''((())))))))))))************+++,,,+++***(((''''''''''''&&&'''((('''%%%%%%''')))((()))******(((((()))***))))))))))))))))))))))))))))))((('''''''''(((((()))))))))(((((('''''''''((((((((((((((((((((((((((((((((('''''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""%%%'''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%############$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&((()))***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###%%%&&&''''''%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''(((&&&((())))))'''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((())))))******+++)))))))))))))))*********((()))***+++,,,,,,,,,+++(((((()))))))))*********++++++************++++++------,,,+++++++++,,,,,,,,,,,,+++++++++,,,---......---,,,---000444999<<<888777444222222222444555//////...---,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++************++++++++++++************+++++++++++++++************)))))))))))))))))))))))))))+++++++++++++++++++++++++++++++++*********))))))))))))(((''''''(((((()))))))))))))))******************)))(((((('''((((((%%%&&&'''&&&%%%%%%&&&'''((()))******)))((()))***(((((((((((((((((((((((())))))((((((((((((((()))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%&&&&&&&&&$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&& !!!"""###%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###!!!"""$$$'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$############$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$#########$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%############$$$%%%''''''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))++++++&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%&&&$$$%%%'''((()))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))******(((((()))*********************++++++,,,---------))))))))))))************+++******))))))******+++---,,,,,,++++++,,,,,,,,,+++++++++,,,,,,,,,------///...---------...000111<<<:::888666444333333333222111000///---,,,,,,,,,------,,,,,,,,,+++++++++++++++************++++++++++++************++++++++++++******************************))))))((((((************************,,,,,,++++++***)))))))))))))))((((((((()))))))))))))))))))))))))))))))))(((((('''(((((()))******(((***+++***)))((()))***)))***+++***)))((()))+++(((((((((((((((((((((((())))))((((((((())))))*********))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%#########$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%&&&&&&'''''''''((((((&&&&&&&&&&&&((()))))))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((()))************)))++++++,,,,,,---......///*********+++++++++,,,,,,+++******))))))******+++,,,,,,,,,++++++,,,,,,---++++++,,,,,,,,,------------...//////...,,,+++)))555666777777777666555444333333222111000///...------------,,,,,,,,,++++++++++++************+++++++++******))))))******++++++******))))))***++++++++++++******)))((((((((()))))))))))))))))))))))),,,+++++++++******))))))))))))))))))***************)))))))))))))))((((((''''''''''''(((***+++,,,'''(((******)))(((((())))))***++++++))))))***+++))))))))))))))))))))))))))))))((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((('''&&&&&&(((((('''&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))((('''&&&$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&&&&%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&(((******(((&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&'''((((((((((((((('''&&&'''***,,,,,,,,,%%%%%%%%%&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''((()))++++++******))),,,+++++++++,,,---...///+++,,,,,,,,,,,,---------++++++************++++++,,,,,,+++++++++,,,------***+++,,,---------,,,,,,***,,,///111111///---++++++---111444777888777777444444555555444222000///------------,,,,,,,,,,,,++++++************++++++******))))))))))))******+++***)))))))))***+++,,,+++*********))))))((((((((((((((((((((((((((((((+++++++++***************))))))***+++++++++++++++******))))))(((((((((((((((((('''(((((()))***+++$$$&&&(((((('''&&&&&&&&&)))***++++++))))))***+++))))))))))))))))))))))))))))))(((((()))******+++((((((((()))******++++++''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&(((((('''&&&%%%###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&(((***)))'''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''''''''((((((%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&((((((((((((''')))'''%%%%%%(((***)))((($$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((***+++++++++)))(((******))))))***+++---...,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,+++++++++,,,,,,---...***+++,,,---------,,,,,,)))***,,,...//////......)))***,,,///222444555666333555777888888666333111...------------,,,,,,,,,++++++************++++++******))))))))))))******+++***)))((()))***,,,---*********)))))))))))))))((((((((((((((((((((((((************************)))***+++,,,,,,,,,,,,,,,******))))))((((((((('''***)))((((((((((((((()))''')))+++,,,***))))))))))))+++++++++***)))***+++))))))))))))))))))))))))))))))((())))))***++++++''''''((()))***+++,,,,,,((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$######$$$&&&)))######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$""""""###$$$%%%&&&&&&'''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$###$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%'''))))))&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""############&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''((((((###$$$&&&((())))))((('''(((%%%"""!!!$$$%%%$$$###$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((***+++,,,+++)))((()))((((((((((((***+++,,,++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...***+++,,,---...---,,,,,,))))))))))))***+++,,,,,,---,,,++++++,,,...000222333555999;;;;;;888555222......---------,,,,,,,,,++++++************++++++******))))))))))))******+++***)))((()))***,,,---))))))))))))))))))******)))))))))))))))))))))))),,,,,,,,,+++++++++******+++***)))(((((()))***+++******)))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((('''((()))***)))(((******)))))))))))))))***...---,,,+++++++++,,,---(((((())))))((('''&&&&&&))))))(((((((((((())))))+++***)))''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&'''%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''"""###$$$$$$%%%&&&''''''%%%&&&&&&&&&%%%$$$$$$###%%%%%%%%%$$$$$$#########&&&&&&%%%%%%&&&%%%$$$"""''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""!!!!!!!!!!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%---***(((&&&''''''&&&%%%$$$%%%%%%&&&%%%$$$"""!!!&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$"""""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''''''''((()))))))))((('''&&&%%%%%%&&&'''(((******))))))((((((''''''''')))******((((((((()))((())))))+++,,,---......---------,,,,,,+++++++++++++++++++++++++++++++++***+++,,,---...---,,,,,,******+++++++++,,,,,,,,,...---,,,,,,......---,,,---------------------------000444888:::::::::999333222000///---,,,,,,,,,(((((())))))*********+++***)))((((((((()))+++,,,,,,++++++******++++++,,,,,,++++++***)))(((''''''))))))))))))***+++,,,---,,,,,,+++++++++***************))))))))))))************)))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))(((***))))))(((((()))))))))***))))))(((((()))))))))(((((()))((((((''''''&&&)))((((((''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''')))((('''&&&%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%''')))&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''$$$&&&(((((('''&&&&&&&&&'''(((((()))***+++,,,---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,---,,,***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---000222333444333333222111000///------,,,,,,)))*********+++++++++++++++***)))))))))***+++++++++******))))))******+++*********)))))))))))))))++++++***)))))))))******,,,++++++++++++***************++++++++++++*********))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((()))((((((''''''((())))))''''''((((((((((((((('''))))))((((((((((((''''''(((''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$%%%$$$""""""%%%(((%%%%%%&&&'''''''''&&&&&&$$$######""""""######$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&'''%%%###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""###$$$#########$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''$$$&&&))))))(((&&&&&&&&&&&&''''''((()))***++++++,,,,,,,,,,,,++++++++++++------------------------***++++++,,,---,,,,,,,,,,,,,,,,,,,,,---------------+++))))))***,,,,,,+++++++++++++++++++++++++++,,,,,,------............111000//////...---,,,,,,+++++++++++++++,,,,,,,,,,,,++++++*********++++++***))))))))))))))))))***(((((())))))************,,,+++***)))((((((((((((++++++++++++************)))***+++,,,,,,+++***)))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''((()))***)))((((((''''''''''''(((((()))((()))***+++,,,+++***)))))))))((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))((($$$###&&&+++$$$$$$%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###""""""######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''''''''''''&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''(((%%%(((+++,,,***(((''''''''''''((())))))***++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,---------.........,,,))))))***,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,---//////////////////...------,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++******))))))))))))******))))))))))))))))))******+++***)))(((((((((((((((+++++++++*********)))))))))***+++,,,,,,+++***)))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((()))***)))((('''''''''''''''((())))))((()))+++,,,---,,,+++***))))))(((((((((((()))***''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))'''%%%###%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%))),,,***%%%###&&&)))######$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&***'''$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%#########$$$%%%""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((()))&&&(((++++++***(((((((((((()))))))))***+++++++++++++++++++++++++++++++++************************************++++++,,,,,,,,,,,,,,,---------......///---++++++,,,---------------------------------,,,+++******+++---///111---......///......---,,,******************))))))+++++++++,,,+++++++++++++++++++++******+++++++++++++++******)))(((((('''((('''''''''(((((()))***+++************)))))))))))))))************))))))((((((((((((((())))))***'''''''''''''''''''''''')))))))))))))))))))))))))))((('''((()))***)))(((''''''''''''((()))******''''''((()))***************)))((('''((()))***+++(((''''''''''''''''''((()))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%(((***)))&&&###$$$&&&%%%%%%$$$$$$$$$$$$######%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%###$$$&&&$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&)))'''%%%$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''(((((((((%%%'''((((((&&&&&&&&&''')))))))))******+++++++++*********+++++++++++++++************************+++************+++,,,,,,,,,,,,,,,,,,------------...---,,,---......---,,,------------------------***)))))))))***+++---...+++,,,...//////...---,,,*********))))))))))))))))))******+++,,,,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,+++***)))(((''''''&&&&&&&&&&&&'''((()))***************)))))))))))))))(((((((((((((((((()))((((((((((((((()))******'''''''''''''''''''''''')))))))))))))))))))))))))))((('''((()))***)))((((((((((((((()))***++++++'''&&&''''''((()))*********)))((('''((()))+++,,,)))((((((''''''(((((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&###((()))&&&###$$$&&&%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%''')))((((((((())))))))))))***)))*********++++++++++++************************+++***)))))))))***,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,---///...,,,))),,,,,,,,,,,,,,,,,,,,,,,,+++******************+++***+++---//////...---,,,+++++++++******)))))))))&&&''')))++++++,,,++++++++++++************+++++++++*********))))))(((((('''''''''&&&&&&'''((((((************)))))))))))))))((('''&&&&&&'''((()))((((((((((((((()))******'''''''''''''''''''''''')))))))))))))))))))))))))))((('''((()))******((((((((((((((()))***,,,,,,((((((''''''((()))+++,,,***)))((('''((()))+++---))))))(((((((((((()))))))))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''(((((("""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&(((&&&$$$%%%''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&))))))(((&&&)))(((&&&%%%$$$%%%%%%&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###"""###$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$!!!!!! !!!"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&'''''''''((()))))))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$******)))'''&&&'''))),,,'''''''''((((((((((((((())))))******+++++++++++++++++++++++++++++++++++++++***)))))))))***,,,---******+++++++++,,,,,,,,,)))***+++---///...***'''++++++++++++++++++++++++...------,,,+++******))))))+++---/////////---,,,,,,,,,,,,++++++*********%%%&&&(((***+++,,,,,,+++******))))))))))))******))))))))))))************)))((('''&&&&&&&&&&&&&&&,,,,,,,,,++++++*********''')))******(((''''''(((''')))+++***'''&&&(((***(((((((((((((((((((((((())))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''((())))))(((((('''((((((((((((((('''&&&((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&%%%###"""%%%%%%%%%&&&&&&'''''''''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###!!!###&&&'''&&&$$$%%%%%%%%%$$$$$$#########!!!!!!"""############"""$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!! ###'''(((%%%"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&###%%%$$$!!!!!!$$$%%%###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%((('''&&&&&&$$$$$$###"""!!!###$$$### """%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""'''&&&%%%$$$$$$$$$%%%&&&$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((('''&&&&&&%%%%%%%%%&&&&&&&&&$$$""" !!!"""$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&'''(((%%%""""""%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&((()))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))*********))))))))))))))))))************+++++++++,,,)))''''''***,,,,,,+++......//////...,,,***(((------------------------///...---,,,+++,,,,,,---......---------,,,,,,,,,+++,,,------......---------***'''(((***,,,+++***+++)))'''&&&'''((()))(((,,,,,,+++***)))))))))***+++******)))))))))))))))))))))(((((((((((()))))),,,,,,,,,++++++*********(((***++++++***)))***+++''')))+++***((('''(((***(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))&&&'''((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%###"""###%%%'''%%%$$$%%%%%%%%%$$$$$$$$$######!!!"""######$$$$$$######$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&%%%!!! $$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&'''%%%###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&&&&%%%$$$$$$$$$%%%&&&%%%$$$###$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&'''%%%###!!!!!!###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''***'''%%%%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$%%%'''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((((()))***))))))))))))))))))))))))************+++++++++,,,***((((((***,,,+++******+++---.........,,,+++------------------------///...---,,,+++,,,,,,---------------,,,,,,,,,,,,+++,,,------...---------///,,,))))))+++------+++---,,,+++***+++++++++***---,,,+++++++++++++++++++++******)))))))))))))))))))))(((((((((((())))))+++++++++++++++*********)))***,,,,,,+++******+++((()))******(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((('''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((+++***)))((('''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$#########%%%&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%'''%%%!!!!!!$$$%%%"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&''''''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''%%%#########%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))******)))************+++++++++,,,***)))(((***+++***))))))***+++,,,---,,,++++++------------------------...------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++,,,---------------///---++++++,,,......------------------,,,++++++,,,,,,,,,+++,,,,,,------+++******)))))))))))))))))))))(((((((((((())))))+++++++++******************,,,---,,,***(((((()))((()))))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((())))))((('''&&&&&&%%%%%%'''((())))))))))))((((((((((((((((((((((((***)))((('''&&&&&&&&&&&&''''''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$ ###&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###%%%$$$!!!!!!%%%'''%%%###$$$$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&((('''$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&'''''')))(((&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((()))))))))))))))*********))))))*********++++++++++++***)))))))))))))))))),,,,,,,,,,,,+++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------,,,///---,,,+++,,,------...+++,,,......,,,+++***)))+++++++++++++++,,,---...+++******)))))))))))))))))))))(((((((((((())))))************************///000000...+++)))(((((()))(((((()))***++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))((('''&&&&&&%%%%%%'''((())))))))))))(((((((((((((((((((((((('''&&&&&&%%%&&&&&&'''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###!!!%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!######!!!"""''')))(((#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&''' !!!###%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%'''&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((((((((&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''(((((())))))************))))))*********+++++++++))))))******)))))))))))),,,,,,,,,+++***)))(((''',,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,,,,------,,,,,,,,,,,,+++*********,,,---+++...000///,,,***************)))******+++,,,---+++******)))))))))))))))))))))(((((((((((()))))))))))))))***************222333333111...+++******)))(((((()))+++,,,+++***))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((('''&&&&&&&&&'''((()))))))))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%'''(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&%%%#########$$$###$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###"""!!!"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!######!!!###(((***)))#########$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&  ###%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$######$$$%%%&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$###"""$$$&&&'''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((('''''''''((((((((()))******++++++)))************+++++++++&&&(((******)))))))))***)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,++++++++++++*********))))))******+++,,,,,,,,,,,,,,,***++++++)))((((((***,,,...111222111---+++,,,---******))))))******+++++++++******)))))))))))))))))))))(((((((((((())))))((()))))))))*********+++...000000///---+++++++++***((('''))),,,---,,,***))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))&&&'''((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''%%%###"""###%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###%%%%%%"""###'''(((&&&"""######$$$%%%%%%&&&&&&$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%"""###$$$&&&''''''&&&&&&###!!! """%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''%%%###"""!!!$$$''''''&&&%%%&&&(((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((('''''')))((((((((('''''''''''''''(((((()))******++++++)))************+++++++++###&&&******))))))***+++***************+++,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,,,,++++++*********))))))))))))******+++,,,,,,,,,,,,+++***++++++***''''''***---///111222000+++)))+++...,,,,,,+++*********+++++++++******)))))))))))))))))))))(((((((((((())))))(((((())))))*********+++(((***++++++***)))*********((('''))),,,...,,,+++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''((()))))))))((('''(((((((((((((((''''''((((((((((((((((((((((((+++***)))((('''&&&&&&&&&$$$%%%'''((()))((('''&&&'''''''''&&&&&&%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&'''&&&###!!!###%%%#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%'''******'''###$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&(((&&&###"""%%%&&&$$$""""""###$$$%%%%%%&&&&&&""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))'''$$$$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&### !!!$$$'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%&&&'''((()))"""######$$$%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&$$$%%%'''''''''%%%###"""!!!%%%%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&'''(((((()))***+++++++++)))************+++++++++"""%%%)))***))))))***,,,///...,,,+++***)))))))))++++++++++++++++++++++++)))***+++,,,---,,,,,,+++************))))))))))))******+++,,,,,,,,,,,,+++***+++,,,***((('''***------000000---(((&&&)))---...------,,,+++++++++++++++******)))))))))))))))))))))(((((((((((())))))************************(((((())))))******++++++******)))((('''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''((()))))))))))))))((((((((((((((('''''''''))))))((('''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&$$$%%%'''''''''%%%###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$!!!"""$$$&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$######$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((())))))***+++,,,------(((((((((((((((((((((((())))))))))))************************************,,,,,,,,,++++++*********+++******)))******+++++++++++++++++++++++++++++++++*********+++,,,,,,---------,,,,,,+++***)))))))))))))))***+++++++++,,,.........------,,,,,,,,,,,,,,,,,,+++++++++************))))))((((((''''''))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))))))))((((((((((((((('''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((('''''''''''''''((()))***''''''((()))))))))))))))(((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$$$$(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&'''&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%$$$############$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###############""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&$$$""""""$$$&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''(((((((((((((((((((((((('''''''''((((((((())))))************************++++++*********)))))))))++++++******************++++++++++++++++++++++++++++++******++++++,,,---*********++++++,,,,,,---************++++++++++++---------,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))((((((((('''))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((''''''''''''''''''''''''(((((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((())))))((((((((())))))***'''(((((()))))))))))))))''''''((((((((((((((((((******((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""&&&%%%%%%$$$$$$##################$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))(((((((((,,,++++++*********))))))++++++++++++++++++++++++++++++******++++++,,,,,,))))))***+++,,,,,,------+++++++++++++++*********+++++++++++++++,,,,,,,,,,,,++++++++++++*********))))))))))))(((((((((((())))))))))))))))))))))))++++++++++++++++++++++++)))))))))((((((''''''''''''''''''((((((((((((((($$$%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((())))))(((((('''((((((((((((((())))))))))))((((((''''''''''''((((((((((((,,,+++***)))((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%%%%$$$###""""""&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********)))))))))))))))))))))))))))))))))))))))************+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++***))))))(((***+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))******+++++++++,,,++++++++++++************))))))))))))((((((((((((((((((((((((((((((((((((++++++++++++++++++++++++*********))))))(((((((((***))))))(((''''''&&&&&&$$$%%%&&&&&&'''&&&&&&&&&(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((())))))))))))((((((&&&'''''''''(((((()))))))))((('''&&&%%%%%%%%%%%%(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''(((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$###""""""'''&&&%%%$$$###"""!!! ######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&'''((('''&&&&&&(((''''''&&&%%%%%%%%%%%%"""###$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$###"""###$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&)))))))))))))))))))))))))))************+++++++++''''''''''''''''''''''''***************************++++++++++++***)))(((*********++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++++++++++++++***---,,,,,,,,,++++++******)))))))))******++++++++++++++++++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((************************************))))))))))))******)))((('''&&&%%%%%%&&&'''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&'''((()))))))))))))))(((((('''&&&&&&''''''((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$"""!!! $$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&'''&&&&&&((('''&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%&&&###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))************++++++)))***+++,,,,,,+++***)))*********++++++,,,,,,---,,,,,,++++++******++++++(((((()))***,,,---......,,,,,,,,,,,,,,,+++++++++***************++++++++++++************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))))))))))))))(((((('''''''''&&&&&&'''(((((())))))(((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))***)))))))))))))))(((''''''&&&&&&''''''((())))))************)))******+++,,,((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&$$$$$$###$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""###$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((###%%%''''''$$$""""""###&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))*********((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((()))))))))******'''(((***,,,,,,,,,+++***)))******+++,,,,,,---------,,,++++++******++++++'''((()))***,,,---...///++++++,,,,,,,,,,,,,,,,,,+++++++++++++++*********************))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''''''''(((***++++++)))))))))))))))(((''''''&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((())))))$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""###%%%&&&(((&&&&&&&&&&&&&&&'''((()))$$$&&&((('''$$$!!!!!!"""&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''***,,,------,,,+++))))))***+++,,,,,,---------,,,,,,+++*********++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,,,,+++*********************))))))))))))'''((((((((())))))******))))))))))))))))))))))))***+++,,,,,,+++)))&&&%%%))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((++++++,,,,,,,,,++++++***))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&((()))*********)))(((((((((((((((((((((((((((((((((((((((&&&'''''''''((()))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%$$$###%%%%%%&&&&&&%%%$$$"""!!! """$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$###"""&&&%%%###""""""###%%%&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))###$$$&&&(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''')))(((%%%###"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''#########$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''')))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$(((%%%######$$$&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&)))((('''&&&&&&'''((()))+++***)))'''''''''((()))%%%&&&'''((()))***+++,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++*********+++,,,---------------,,,+++***)))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((+++***))))))(((((((((((())))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((((((((((())))))(((((('''(((((((((((((((((((((((())))))(((((((((((()))))))))(((((('''((()))***+++***))))))(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%%%%&&&&&&%%%$$$"""!!! """$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######%%%$$$###""""""###$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%###$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%'''%%%######%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((''''''''')))((('''&&&&&&'''((()))+++***)))(((''''''((()))&&&&&&'''((()))***++++++))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************++++++*********+++,,,---............---,,,+++***))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((+++***((('''&&&(((***+++))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''''''''''''''''''''''')))((((((''''''(((((()))))))))(((((())))))***+++))))))((((((''''''(((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%$$$""""""!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######"""######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&&&&$$$""" %%%$$$###""""""$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''&&&$$$"""&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&$$$######%%%''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((((((((''''''''''''((((((***))))))(((((((((((()))(((((((((((())))))))))))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++************+++,,,,,,............------,,,+++))))))))))))))))))))))))))))))((('''''''''((((((((((((((((((((((((((((((***))))))((()))***+++,,,(((((((((((((((((((((((())))))((('''''''''''''''(((((((((((((((((((((((((((((()))*********))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((())))))***)))(((((('''''''''(((((())))))))))))))))))))))))'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$%%%%%%%%%%%%$$$$$$######"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&$$$!!!%%%$$$#########$$$&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###$$$&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))(((((((((''''''((((((((()))))))))(((((((((((()))))))))))))))((((((((((((++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************++++++,,,------------,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((()))((((((((((((((((((((((((((()))+++,,,---,,,,,,+++(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((()))******+++++++++***))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))'''''''''&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&%%%### ###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%%%%$$$###$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%#########$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''(((((((((((((((((('''((((((((())))))))))))((())))))))))))((((((((((((******************************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))******++++++++++++******+++++++++***))))))))))))))))))))))))))))))))))))((((((((())))))***((((((((((((((((((((((((''')))+++------,,,+++***))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&'''((())))))))))))************************(((''''''&&&&&&''''''((($$$%%%&&&''''''''''''&&&''''''&&&&&&''''''(((((())))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%"""""""""""""""!!!!!! ''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%$$$###"""###$$$&&&(((((('''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&$$$###$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&$$$###"""###$$$%%%&&&&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''(((((((((((((((''''''(((((((((((('''''''''(((((())))))))))))((())))))))))))((((((((((((((((((((((((((((((((((((******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))******++++++******)))))))))******))))))((())))))))))))))))))))))))))))))((((((((()))******((((((((((((((((((((((((((())))))*********))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((((((((((($$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((%%%%%%'''((((((((('''&&&'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%$$$############$$$%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%!!!!!!!!!!!!!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&'''%%%$$$$$$&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$"""!!!$$$$$$$$$%%%%%%$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%&&&'''&&&###!!!###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&'''((())))))((('''&&&&&&'''((()))******)))((((((((((((((())))))))))))((((((((((((((((((((((((******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***+++******)))))))))************))))))))))))))))))))))))))))))))))))(((((()))******+++((((((((((((((((((((((((***((('''&&&&&&'''((()))))))))))))))))))))))))))))))))((('''''''''''''''((((((((((((((((((((((((%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((&&&'''''''''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((($$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&$$$###!!! !!!###$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""""""""!!!!!! ###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&(((&&&$$$%%%&&&''''''&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&$$$""" $$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&&&&'''%%%### ###$$$%%%%%%&&&&&&&&&&&&###%%%'''))))))'''%%%###%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&&&&'''((())))))((('''&&&&&&'''(((*********)))((((((((((((((()))))))))*********************************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))++++++******))))))******+++++++++******))))))))))))))))))))))))))))))((())))))***++++++(((((((((((((((((((((((())))))******+++++++++,,,((()))+++---...---,,,+++))))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))&&&%%%%%%$$$$$$%%%%%%&&&))))))******)))'''%%%$$$)))((('''&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((((((((('''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''!!!"""%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&---)))&&&%%%&&&'''&&&$$$%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$#########"""######$$$&&&''''''(((%%%$$$$$$######$$$$$$%%%$$$%%%'''&&&%%%$$$$$$%%%(((''''''&&&$$$######"""$$$&&&$$$ !!!%%%'''%%%%%%&&&&&&''''''&&&&&&%%%&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$)))))))))((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&(((***(((%%%"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&###"""$$$(((***)))&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&%%%$$$###"""(((%%%""""""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))(((((()))******+++,,,,,,000///---,,,+++,,,,,,---++++++***)))(((((())))))******))))))***+++,,,,,,((()))))))))************)))************+++++++++))))))***))))))((('''&&&))))))))))))))))))))))))))))))))))))******++++++'''(((***++++++***)))((())))))((((((((('''''''''''''''''''''''''''''''''))))))))))))))))))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&''''''))))))))))))((('''&&&%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&$$$!!! !!!$$$''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%###$$$%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$&&&'''&&&!!!!!!$$$%%%$$$###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$$$$############%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########%%%&&&((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%)))((('''&&&%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%(((&&&######%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((******))))))))))))******))))))))))))))))))))))))++++++,,,,,,---......///......---,,,,,,,,,,,,,,,++++++***)))))))))))))))******))))))***++++++,,,************++++++++++++,,,+++++++++******))))))((())))))))))))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))((()))*********)))((('''))))))((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((''''''''''''((((((((((((''''''''''''(((((()))((((((''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&& !!!$$$&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&((('''$$$$$$(((***(((###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######%%%$$$$$$&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######"""&&&(((&&&""" """&&&((('''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%%%%&&&&&&(((&&&$$$$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((()))))))))(((((((((((())))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,---------------,,,,,,+++++++++***))))))))))))************)))******+++,,,***++++++++++++,,,,,,,,,------,,,+++***)))(((''''''(((((())))))))))))((())))))))))))))))))))))))''''''((((((((((((((((((++++++,,,,,,+++***)))((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((''''''''''''''''''(((((('''&&&&&&&&&((()))*********)))))))))))))))***((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&'''(((((('''&&&###$$$$$$$$$$$$%%%%%%%%%###&&&'''&&&(((...000///%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%'''###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%"""!!!"""$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%((()))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############%%%'''((('''%%%$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''))))))*********+++++++++(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))((((((((()))))))))******+++,,,---......---+++***++++++***))))))*********+++***************++++++*********+++++++++,,,,,,,,,,,,++++++***))))))(((&&&'''((())))))***))))))((((((((((((((((((((((((((((((''''''''''''''''''++++++++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&(((***+++&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$###%%%'''(((&&&$$$%%%%%%$$$$$$$$$#########!!!%%%&&&%%%(((---///---%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###%%%'''(((#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%((((((%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$&&&$$$###%%%''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''(((((())))))))))))******'''((((((((()))))))))*********))))))))))))******))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,***+++,,,---------+++++++++***************++++++++++++***************+++))))))))))))*********+++************************&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((('''''''''''')))(((((((((((((((''''''(((((())))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))***'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''&&&&&&''''''((((((''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$&&&&&&%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$#########""""""###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%###!!! """%%%'''$$$"""%%%%%%$$$$$$#########""""""%%%%%%###$$$''''''$$$###$$$$$$%%%%%%$$$$$$###"""$$$%%%%%%######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%&&&'''(((#########$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''$$$#########$$$%%%&&&'''######$$$$$$$$$$$$%%%%%%'''&&&&&&&&&'''&&&%%%###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((((((''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&$$$!!!"""&&&)))'''$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))************))))))))))))******))))))))))))))))))))))))***************************++++++,,,,,,,,,,,,,,,+++************+++,,,,,,,,,+++******)))*********(((((()))))))))*********))))))*********+++++++++'''(((((())))))))))))((()))))))))))))))))))))))))))))))))(((((((((''''''(((''''''''''''(((((()))(((((()))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''******)))))))))(((((((((((((((''''''''''''((((((''''''((((((((((((((('''((((((''''''((())))))***&&&&&&''''''''''''&&&&&&&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&"""%%%&&&%%%$$$%%%'''######$$$%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%(((''''''&&&$$$######"""%%%$$$$$$######$$$$$$%%%$$$!!! """'''(((&&&"""############$$$$$$$$$$$$###&&&&&&######%%%$$$!!!###$$$$$$%%%%%%$$$$$$###"""###%%%$$$$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''### """''')))&&&!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""""""""######$$$%%%&&&#########$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$&&&((()))(((''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%&&&'''############%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%"""%%%&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%%%%&&&&&&&&&''''''''''''''''''((()))***************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((('''++++++******+++,,,,,,---+++*********++++++,,,---,,,++++++***))))))******))))))*********++++++++++++++++++***************((())))))))))))(((((('''))))))))))))))))))))))))******))))))((((((((('''))))))((())))))***+++,,,(((((())))))*********+++''''''''''''''''''''''''((((((((((((((((((((((((************))))))))))))))))))(((((((((((())))))&&&'''((())))))((('''&&&$$$$$$$$$$$$$$$%%%&&&'''%%%&&&'''(((((('''&&&%%%''''''((()))******))))))(((((())))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&!!!$$$'''(((%%%$$$%%%&&&######$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%'''$$$###%%%***,,,)))%%% !!!"""###$$$%%%&&&&&&###&&&'''%%%%%%(((((($$$%%%&&&&&&''''''&&&&&&%%%$$$%%%'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''!!! '''***&&& $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&''''''''' $$$''''''&&&%%%(((***&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&%%%$$$&&&((())))))((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***((('''%%%%%%&&&'''(((%%%''')))((($$$###%%%((("""###%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&%%%$$$###"""!!!%%%%%%$$$###$$$&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))&&&''''''((()))******+++******))))))))))))******))))))))))))))))))))))))++++++++++++************++++++***)))***+++---...+++*********+++,,,,,,---,,,,,,+++***))))))************+++++++++,,,,,,,,,---,,,,,,+++***)))(((((())))))***))))))(((''''''))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%))))))************))))))***(((&&&'''***+++)))'''(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$###%%%'''&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$""""""#########$$$$$$$$$""""""###$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$((()))(((&&&%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$######%%%&&&(((((((((&&&$$$"""((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((((('''((((((((('''&&&%%%%%%%%%&&&&&&&&&'''((((((((())))))((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&))))))))))))************---,,,+++)))((((((''''''(((((())))))*********+++))))))))))))(((((((((((()))***+++------,,,++++++)))))))))))))))(((''''''*********++++++,,,,,,,,,---------,,,,,,+++++++++************************))))))))))))************+++*********))))))((((((+++******)))))))))))))))++++++************++++++(((((((((((()))))))))***))))))))))))))))))))))))''''''(((((((((((((((((())))))************))))))***(((&&&''')))***)))'''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$###%%%'''&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###&&&((('''%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&''''''((((((((()))))))))++++++***)))(((((((((((((((((()))))))))*********)))))))))))))))))))))((()))******+++++++++++++++)))))))))))))))(((((('''*********++++++,,,,,,,,,------,,,,,,,,,++++++++++++*********************))))))))))))************************)))))))))(((,,,+++******))))))******,,,++++++******++++++,,,((((((((()))))))))******))))))))))))))))))))))))%%%&&&'''((())))))))))))((())))))******))))))((()))(((''''''))))))((('''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%'''&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$$$$&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%&&&%%%%%%$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""###%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((***))))))(((((())))))***(((((())))))))))))******))))))))))))))))))))))))***))))))))))))***++++++))))))))))))))))))((((((*********+++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++******)))))))))))))))))))))************************)))))))))))),,,+++******))))))******+++******))))))******+++(((((()))))))))*********))))))))))))))))))))))))''''''((()))))))))))))))(((((())))))))))))(((((()))(((((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%###""""""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$######$$$%%%&&&''''''((((((%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))******(((((()))))))))))))))))))))))))))))))))************)))((((((((()))+++,,,******))))))))))))))))))***************+++++++++,,,+++++++++++++++++++++++++++******))))))((((((((()))))))))*********************)))))))))))))))+++***))))))(((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))))))))******)))(((''''''(((((())))))))))))(((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%% !!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&''''''(((((($$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''((((((((('''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''((()))***+++))))))((((((((((((((((((((()))))))))*********+++***)))((((((((()))+++,,,******))))))))))))***+++************************++++++++++++++++++++++++*********)))))))))((((((((()))))))))************))))))))))))))))))******))))))(((''''''''''''((((((((((((''''''((((((((()))))))))*********++++++))))))))))))))))))))))))************)))((('''&&&'''(((((())))))(((((('''((())))))(((&&&%%%&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%(((''''''&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))''''''''''''(((((()))***))))))((((((((((((''''''((())))))******+++++++++***))))))))))))***+++++++++***)))((()))***+++,,,***************)))))))))*********+++++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))************))))))(((''''''''''''((())))))(((((((((((())))))))))))*********+++++++++))))))))))))))))))))))))))))))*********))))))(((''''''((((((((((((''''''''')))***(((%%%$$$%%%'''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''(((###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$&&&'''&&&$$$###%%%'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%$$$###"""$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&''''''&&&&&&$$$%%%&&&''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''(((((()))))))))((((((((('''''''''((())))))******+++,,,,,,)))******++++++++++++++++++***)))((()))***,,,---+++*********)))))))))((()))*********++++++++++++''''''(((((()))*********))))))))))))************((()))))))))************++++++***)))))))))))))))******))))))))))))******)))************+++++++++))))))))))))))))))))))))'''((()))******++++++***''''''((((((((((((''''''''')))***(((%%%###%%%'''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%&&&%%%$$$$$$%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$""" ########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$%%%&&&'''((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$&&&(((******(((&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''###%%%'''%%%###"""###&&&%%%%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################"""###%%%&&&''''''&&&%%%#########$$$$$$%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%$$$#########$$$&&&'''&&&$$$"""!!!###$$$&&&'''((('''&&&&&&%%%&&&&&&'''((((((((('''$$$%%%&&&'''(((((((((((('''((((((((('''&&&%%%%%%%%%&&&&&&''''''(((((((((&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((())))))(((((('''''''''&&&((())))))***++++++,,,,,,)))***+++------,,,+++++++++***)))((()))***,,,---+++*********))))))(((((())))))******++++++++++++&&&&&&'''((()))***++++++))))))))))))************(((((())))))*********+++---,,,++++++***+++++++++(((((((((((()))))))))))))))(((''''''''')))***+++---,,,***(((((((((((())))))***+++++++++)))((('''+++******)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$#########$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''''''''&&&$$$###"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%$$$###"""!!!!!!###$$$$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((('''%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######"""""""""###$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%,,,+++)))'''&&&%%%%%%&&&)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***(((((((((((())))))))))))++++++++++++++++++++++++))))))(((((((((((())))))***+++---......---+++***)))************))))))(((...+++'''&&&((()))'''&&&''''''((((((((()))))))))***))))))((()))***+++,,,,,,+++***(((((((((((())))))*********))))))((('''******)))(((((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%$$$###""""""$$$&&&'''&&&$$$#########&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%###"""!!!&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$######&&&(((((('''%%%$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&''''''&&&&&&%%%$$$(((((('''''''''(((******(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++++++++***)))))))))******))))))))))))************************************))))))(((((((((((()))))))))***+++,,,,,,+++***)))((())))))*********))))))...+++((('''((()))(((&&&'''(((((((((((()))))))))+++***************+++,,,++++++***)))(((((((((((())))))((((((''''''((((((***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######"""######$$$&&&''''''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$######"""&&&'''((('''%%%###"""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$###"""!!!!!!###&&&((()))'''%%%######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$'''&&&''''''((()))+++,,,(((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++))))))((((((((()))******************++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''((()))***************---+++)))((()))***)))((())))))))))))******************************************))))))(((((((((((()))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$$$$###$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&$$$######$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""%%%'''''''''%%%######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))************************************((((((''''''((()))******)))))))))*********++++++***************************))))))))))))))))))******)))(((((((((((()))***&&&'''(((******++++++++++++***))))))******))))))******+++++++++,,,,,,,,,))))))))))))))))))(((((())))))))))))(((((((((''')))((('''&&&&&&'''((()))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$######$$$&&&'''(((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$######!!!"""$$$%%%$$$###$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$######"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&$$$""""""%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''(((((()))))))))*********************************((((((''''''((()))******((((((((()))))))))******++++++++++++++++++++++++******))))))))))))******+++******))))))******+++&&&'''(((******+++++++++((()))******))))))*********++++++++++++,,,,,,,,,((())))))))))))((('''''''''(((((())))))(((((('''((((((''''''(((((())))))***)))((((((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$#########$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%"""###$$$$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$###!!!###$$$$$$$$$%%%&&&######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$######""""""######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$############%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%###""""""%%%(((&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))))))))((("""###$$$&&&((()))))))))''''''''''''''''''''''''((((((((()))))))))******************************))))))((((((((()))******'''((((((((())))))))))))+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++'''((()))***************%%%''')))***)))((()))***)))))))))*********++++++)))******+++***)))((('''&&&'''((())))))((('''''''''((())))))*********)))******)))(((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%$$$$$$$$$!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######""""""###%%%&&&''''''''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###############$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$############!!!###%%%%%%%%%$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''(((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((())))))(((((($$$%%%'''(((************''''''''''''''''''''''''(((((((((((()))))))))***************************++++++***)))))))))******(((((()))))))))*********************************+++******))))))******+++******+++,,,,,,+++******((())))))*********))))))###&&&))))))((('''(((***(((((((((((())))))))))))***+++,,,,,,+++***)))(((&&&'''((())))))((('''''''''((()))+++++++++***)))++++++***)))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''***)))((('''''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%&&&&&&'''(((###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$'''&&&$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%&&&&&&'''(((%%%%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%''')))***))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&%%%$$$###"""&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###"""!!! !!!&&&((((((&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((((((''')))***+++++++++***((('''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******)))************+++++++++))))))))))))))))))))))))++++++************++++++((()))+++------+++)))((()))************))))))(((!!!%%%((()))'''&&&(((******))))))))))))+++---...++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((*********)))(((&&&$$$$$$((((((((((((((('''''''''(((((())))))*********+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%(((&&&""" !!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''!!!!!!"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&)))((('''&&&&&&'''((()))%%%%%%&&&&&&((()))***+++'''&&&%%%%%%&&&'''((()))&&&&&&&&&'''''''''(((((((((((()))******************)))((((((((()))+++,,,+++)))((('''&&&((()))***+++)))((())),,,---+++))),,,,,,++++++***)))))))))((()))***+++++++++++++++)))***+++,,,---,,,+++******************)))((('''(((((((((((())))))))))))((('''''''''((()))***++++++******************+++))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))(((((((((************)))'''&&&%%%((((((((((((((((((((('''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###"""!!!###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''######$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((((((&&&&&&&&&'''''''''(((((((((((()))************)))***)))((((((((()))++++++***)))'''''''''(((***+++---+++))))))++++++)))'''***))))))))))))((((((((())))))******+++*********)))***+++++++++***)))))))))************))))))((((((((((((((())))))))))))((('''''''''((()))***+++************************))))))))))))))))))))))))((((((((((((((((((((((((+++******))))))((((((((()))************)))((((((''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((())))))******)))))))))))))))((()))******+++)))(((''''''''')))***+++///---+++******)))'''%%%))))))))))))******************+++++++++***))))))***************)))((('''((())))))************)))(((((((((((())))))))))))***************++++++,,,*********++++++*********))))))))))))))))))))))))''''''''''''''''''''''''+++******)))((('''&&&&&&'''((())))))))))))((((((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((('''(((((())))))))))))))))))))))))))))))******+++((((((''''''((()))***+++---,,,+++***)))((('''&&&***++++++,,,------......,,,,,,,,,,,,,,,+++***))),,,++++++***)))((((((''''''((()))***************(((((((((((()))))))))))))))*********++++++++++++)))***++++++++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((('''&&&&&&&&&''')))***&&&&&&&&&&&&'''((())))))(((((((((''''''&&&%%%%%%'''''''''((((((((())))))''''''((()))))))))))))))((()))))))))************((((((((((((((()))******************)))(((((()))******+++,,,---......///............---,,,++++++------,,,+++***)))))))))'''((()))***************(((((((((((())))))))))))'''((())))))))))))(((((()))***+++,,,,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''((((((((((((&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''''''''(((***)))((('''%%%$$$###"""&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((('''&&&&&&'''(((***++++++***)))((('''&&&&&&&&&'''''''''(((''''''&&&%%%''''''((((((((()))))))))&&&'''(((((())))))(((((((((((()))************))))))))))))))))))((((((((('''((())))))((((((***+++((((((((()))***++++++,,,------.........---,,,,,,------,,,+++*********+++((())))))************)))(((((((((((())))))))))))'''((()))******)))((('''(((***+++,,,,,,+++***(((((((((((((((((((((((((((************************'''''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((())))))***((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&######$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%$$$$$$%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&''')))*********((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&'''((((((((())))))))))))&&&'''(((((())))))(((((('''((()))***+++******)))*********))))))((('''&&&&&&(((***)))(((''')))+++((((((((())))))************+++,,,,,,,,,,,,,,,,,,,,,+++***))))))***++++++)))************))))))((((((((((((((()))))))))))))))***+++,,,,,,+++***)))((()))+++,,,,,,+++)))(((((((((((((((((((((((((((************************'''''''''((((((((((((((((((((())))))(((''''''&&&&&&&&&&&&'''((())))))***'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&((()))***(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$######"""######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&###$$$$$$%%%%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))((('''&&&%%%$$$$$$######$$$%%%'''((())))))$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&)))))))))((('''''''''&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%'''((()))&&&&&&%%%%%%%%%&&&''''''$$$%%%'''(((((((((''''''(((((((((((())))))))))))&&&''''''((((((((((((((('''((()))++++++******)))************)))'''&&&%%%''')))+++***'''&&&(((******************+++++++++((()))***+++++++++++++++******)))(((((()))***+++***************)))((('''(((((((((((())))))))))))************************,,,,,,++++++***)))((((((&&&'''(((***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))************)))(((&&&&&&%%%&&&&&&'''((()))*********)))'''&&&%%%%%%&&&&&&'''((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""&&&'''%%%'''((())))))(((''''''(((######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''((()))))))))(((&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))(((%%%"""!!!#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######################## """$$$&&&(((((('''&&&$$$$$$%%%&&&''''''''''''###$$$%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((''''''''''''((((((((((((((())))))))))))******))))))((((((''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))''''''((()))***++++++,,,+++++++++***************,,,+++***)))(((((((((((())))))***+++,,,,,,------************************,,,,,,++++++***))))))(((''''''(((((()))*********))))))))))))))))))))))))((((((((((((((((((((((((************)))((('''&&&&&&&&&''''''(((((()))))))))((('''&&&%%%&&&''''''%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&""" $$$'''%%%###%%%'''(((((('''&&&'''((($$$$$$$$$%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&%%%$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$#########%%%%%%&&&&&&'''&&&&&&&&&###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((((('''''''''((((((%%%%%%%%%%%%%%%&&&'''((('''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++************************,,,+++***)))(((((((((((()))))))))***+++,,,,,,,,,)))))))))))))))))))))))),,,,,,++++++***)))))))))***)))(((''''''((()))***************************'''''''''''''''''''''''')))******))))))((('''&&&''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$)))&&&$$$$$$&&&'''$$$"""###%%%''''''&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&)))***%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%###!!!!!!"""###&&&&&&&&&'''&&&&&&%%%%%% """$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))((('''''''''''''''$$$$$$$$$%%%&&&''')))***''''''((((((((()))))))))(((((((((((())))))))))))++++++***))))))((('''''')))))))))))))))))))))))))))))))))))))))*********((())))))******+++++++++,,,+++***)))(((((((((((((((((())))))******++++++((((((((((((((((((((((((+++++++++*********)))))),,,+++)))''''''((()))***))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))((('''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''******)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''((('''$$$"""!!!###%%%&&&%%%%%%&&&(((&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''')))(((&&&$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$######"""###$$$%%%&&&''''''''''''&&&%%%$$$$$$ """$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((''''''&&&''''''''''''''''''((()))***+++'''''''''((((((((())))))''''''(((((())))))***************)))((((((''''''))))))))))))))))))))))))*********)))))))))))))))'''(((((()))***++++++,,,++++++***)))(((((())))))'''((((((((())))))******((((((((((((((((((((((((+++++++++***************...,,,***((('''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&$$$%%%%%%'''(((((())))))))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%$$$!!!###%%%&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!""""""###$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((((((((''''''&&&&&&%%%((((((((('''&&&%%%$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& """%%%&&&'''''''''''''''''''''&&&%%%$$$$$$&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''))))))((('''''''''''''''***))))))((((((((())))))''''''''''''((((((((((((''''''(((((())))))******'''(((((((((((()))))))))))))))))))))))))))))))))*********)))))))))))))))''''''((()))******+++++++++***))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))************************,,,+++***((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&"""$$$&&&&&&%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&''''''((('''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((''''''&&&%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&*********)))((('''%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''((('''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''(((((()))(((''''''&&&&&&&&&'''&&&&&&'''''''''((((((((((((((((((((())))))))))))%%%&&&&&&''')))******+++)))))))))))))))))))))))))))))))))))))))*********'''(((((())))))***************)))))))))))))))***(((((((((((())))))))))))************************************************((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&(((((((((''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""###$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&((($$$%%%''''''&&&%%%%%%&&&%%%%%%&&&&&&''''''(((((((((''''''&&&&&&''''''(((&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$#########$$$&&&'''((((((&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&''''''((()))***((('''''''''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((%%%%%%&&&'''((()))***+++))))))))))))))))))))))))(((((())))))******++++++((((((((()))))))))))))))******))))))))))))******))))))))))))))))))))))))******************************************++++++%%%%%%&&&''''''&&&&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))((($$$$$$%%%%%%&&&'''((((((%%%&&&'''((((((((('''&&&***)))((('''&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&))))))(((%%%$$$$$$&&&(((%%%&&&((('''&&&%%%%%%&&&%%%%%%%%%&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%&&&&&&'''&&&"""###%%%'''''''''%%%$$$((('''&&&%%%%%%&&&'''((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###############"""!!! &&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$#########$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%### !!!$$$'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$###"""!!!!!! ###&&&((())))))'''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%'''***+++$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%$$$######'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&((()))***+++(((((((((((()))+++,,,---&&&&&&&&&'''''''''((((((******))))))((((((''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))'''(((((()))***++++++,,,))))))))))))((((((((((((***)))))))))))))))******************))))))))))))+++*********))))))((((((''''''((()))))))))))))))***((('''&&&&&&'''(((***'''''''''''''''((())))))(((''''''(((((()))***+++((((((((((((''''''''''''))))))(((((('''''''''&&&$$$%%%&&&'''(((***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&$$$$$$###"""'''%%%###"""###%%%''')))'''&&&%%%$$$%%%%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!!!!!$$$(((++++++)))$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$###""""""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&%%%'''((('''&&&$$$$$$%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((())))))((('''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%'''((()))(((((((((((((((((((((((((((((())))))******++++++''')))++++++***)))))))))&&&''''''((()))******+++))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((''''''((()))))))))))))))''''''((((((((((((''''''((((((''''''(((((()))******)))((((((((((((((()))((((((((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$###""" !!!###$$$&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''')))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$######"""###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%'''((('''&&&$$$%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((()))))))))))))))*********''')))++++++***)))))))))''''''(((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))''''''((()))))))))))))))%%%''')))******)))'''%%%)))(((((((((((()))******+++***)))(((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((('''%%%######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))(((((((((((((((((((((((((((***))))))))))))))))))(((''')))+++***)))(((((()))(((((((((((())))))))))))))))))(((((((((((())))))************************((((((((((((((((((((((((*********)))))))))))))))''''''((()))))))))))))))&&&'''((())))))((('''&&&)))))))))))))))******+++******)))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$&&&'''(((((((((''''''&&&&&&&&&&&&'''(((((()))(((((('''&&&'''&&&%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&((('''%%%######%%%&&&(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((******))))))((((((((('''''')))******((((((((()))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******''''''((())))))))))))))))))((('''&&&&&&'''((())))))))))))))))))******+++((((((((((((((()))******((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''!!!$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&''')))+++,,,&&&&&&&&&&&&&&&'''((())))))***+++++++++***((('''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''&&&%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&''')))*********)))(((((((((((((((((((((((((((***)))))))))((((((''''''((()))))))))''''''(((***))))))))))))(((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************''''''((()))))))))))))))***)))'''%%%%%%''')))***)))(((((((((((()))******''''''''''''((()))***+++(((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&& """$$$&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''(((''''''&&&$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''')))***+++,,,&&&%%%%%%%%%&&&(((***+++***+++,,,---,,,+++((('''"""###%%%%%%$$$$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%''''''&&&%%%&&&'''"""###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%''''''&&&%%%))))))((((((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((()))))))))((((((((((((((((((((((((((()))(((((((((((((((((('''((())))))((('''&&&(((***(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((()))))))))************''''''((()))))))))))))))((((((''''''''''''((((((((((((''''''(((((()))***)))((((((((((((((()))***((((((((((((''''''''''''&&&&&&&&&''''''((((((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&"""###%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((())))))(((((('''&&&%%%%%%%%%''')))***)))***,,,,,,,,,***'''%%%"""$$$&&&%%%######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%###%%%''''''&&&&&&&&&'''!!!###%%%'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&((((((((('''&&&''''''&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%)))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&''')))***''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&(((***''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++'''(((((()))))))))))))))&&&'''(((******((('''&&&'''''''''''''''((())))))+++***)))((((((''''''((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!! !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%'''((('''%%%###)))(((&&&%%%%%%&&&'''(((((()))+++++++++(((&&&$$$###%%%'''%%%###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$############$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''''''''&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%###%%%''''''&&&&&&&&&'''!!!"""%%%'''''''''&&&%%%########################%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%&&&&&&'''((('''&&&$$$###$$$$$$$$$%%%&&&'''((()))###%%%'''))))))((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&&&&&&&(((***+++'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))''''''&&&%%%%%%'''((()))((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((('''&&&&&&(((***&&&''''''((()))******+++))))))(((((((((((())))))))))))))))))))))))))))))************************+++++++++*********))))))((((((((((((((()))******+++***((('''''''''((()))((((((((((((((('''''''''******)))((('''&&&%%%%%%(((((((((((('''''''''''')))))))))(((''''''&&&&&&)))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&(((***%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&######%%%'''((((((&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%$$$###"""""""""###$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%,,,+++)))''''''(((***,,,,,,)))&&&%%%(((******)))'''''''''&&&&&&%%%%%%%%%'''''''''(((((((((((()))******)))((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%%%%%%%))))))))))))))))))))))))(((((())))))))))))((((((++++++++++++***((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))*********)))))))))((((((((((((((((((((()))******+++***)))((('''(((((()))((((((((((((((((((((('''((((((((((((((('''''''''(((((((((((('''''''''''''''''''''(((((((((((((((***)))((('''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&(((***%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""""""$$$&&&'''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$'''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((///---***'''&&&&&&'''(((+++(((%%%%%%'''))))))((('''''''''&&&&&&%%%%%%%%%&&&''''''''''''((((((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''&&&&&&%%%(((((((((((((((((((((((((((((())))))))))))(((((()))))))))))))))((('''&&&))))))))))))))))))))))))''''''''''''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))************)))(((((((((((((((''''''(((((((((((((((((('''''''''(((((()))))))))((((((((((((''''''''''''&&&&&&''''''((())))))*********)))(((((((((((()))(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((()))***---+++)))&&&%%%%%%&&&'''***(((%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&***))))))((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((()))(((''''''&&&&&&&&&''''''&&&&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&###$$$$$$%%%&&&''''''(((''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""###$$$&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''(((******((('''%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''')))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''((('''&&&%%%%%%'''((()))((('''&&&%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&******))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((()))))))))(((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************((((((((((((((())))))***)))))))))))))))(((((('''&&&'''''''''(((((())))))***)))))))))((((((((((((((((((((((((''''''''''''))))))(((((('''''''''''''''''''''&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%&&&"""######$$$%%%&&&&&&'''&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&'''((()))''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((''''''((()))************((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((************++++++++++++((((((((((((((()))******)))))))))))))))(((''''''&&&&&&''''''((()))))))))*********))))))(((((((((((((((((((((''''''''''''***))))))(((''''''&&&&&&'''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$%%%''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''(((((((((((((((((('''((((((((((((((((((((((((***)))'''%%%%%%&&&''')))))))))((('''&&&%%%%%%%%%&&&'''(((((('''&&&'''((('''''''''''''''((((((((('''''''''(((((((((((()))((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((((((((()))******+++******))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))*********+++((((((((((((((()))******((())))))***)))((('''&&&&&&&&&''''''((())))))***)))))))))))))))*********((((((((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))&&&&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%###%%%''')))******)))(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''((((((((((((((((((((((((###$$$&&&'''((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((,,,***(((&&&&&&'''(((***))))))(((''''''&&&&&&&&&&&&(((******'''&&&''')))&&&'''''''''((((((((()))((((((((()))))))))******))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((((()))******((()))*********)))'''&&&&&&&&&&&&'''((())))))***''''''((()))***+++,,,,,,)))(((((((((''''''''''''&&&&&&''''''((()))))))))((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))'''((((((((((((((('''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((&&&%%%%%%&&&((((((""""""#########$$$$$$$$$''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$############&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***---......------&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&&&&%%%###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&######$$$$$$%%%&&&''''''''''''''''''''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))$$$&&&(((******(((&&&$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))))))))))))))))))))+++***'''%%%%%%&&&((()))&&&&&&''''''((())))))***&&&)))++++++((('''(((***&&&'''''''''(((((())))))))))))))))))******************)))((('''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((('''(((((((((((((((''''''))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""$$$'''((()))(((&&&$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***---000444666777///)))###"""$$$&&&%%%"""$$$%%%'''(((((('''%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$#########$$$&&&''''''(((((('''%%%###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%***)))((('''&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&(((---+++*********)))'''%%%)))((('''&&&&&&&&&&&&&&&'''''''''(((***)))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))'''(((((()))***)))))))))+++***)))(((((()))***+++((()))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((''''''&&&******)))((('''&&&&&&%%%'''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((******))))))((('''''''''))))))))))))))))))))))))(((((())))))*********+++***)))))))))(((((((((((((((((())))))))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%&&&&&&'''''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))+++---...000000000***%%%$$$&&&((('''%%%$$$%%%'''((('''&&&%%%###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!!!!!!!""""""###'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))******))))))((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((((((''')))***+++)))(((***)))((((((''''''((((((&&&%%%%%%'''((((((&&&$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((''''''((((((((((((((('''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))((('''&&&%%%%%%&&&'''((((((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((***+++++++++++++++******))))))((((((''''''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,******)))))))))((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&((()))&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((...***%%%$$$&&&((('''%%%%%%&&&'''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%$$$&&&'''((('''%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%''')))***,,,......,,,***)))'''%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%((('''$$$######%%%((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''&&&&&&''')))***)))''')))((('''''''''''''''''''''&&&&&&'''(((((('''%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&((((((((((((((((((((((((&&&&&&'''((())))))))))))%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))''''''''''''''''''''''''((('''&&&&&&&&&'''((()))***))))))(((((())))))***(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))******)))))))))(((((((((((((((''''''''''''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))((((((''''''(((((()))))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((('''(((((()))******++++++*********)))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''((((((((())))))************************)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$)))'''$$$###$$$%%%%%%$$$&&&&&&&&&&&&&&&%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''''''''&&&%%%%%%'''''''''%%%$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&((()))+++---...///+++)))&&&$$$""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))(((''''''((('''%%%###&&&%%%%%%$$$$$$$$$%%%%%%***)))((((((******)))(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''((((((((((((''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***************************'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))(((((('''''''''((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++(((((((((''''''((((((((())))))))))))))))))))))))((((((((())))))*********((((((((((((((((((((((((******))))))))))))))))))************))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********************************(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''%%%$$$###$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$$$$$$$###"""$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''''''''((())))))***++++++***(((%%%###""""""###$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((((((((('''&&&&&&&&&&&&''''''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&'''((('''%%%###%%%%%%$$$$$$$$$%%%%%%&&&***((('''((()))***)))((()))((((((''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,,,,+++'''''''''((((((((((((((('''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))***+++,,,,,,((((((''''''''''''((((((((((((((((((((((((((((((+++++++++******)))))))))))))))))))))))))))))))))************))))))((((((++++++*********)))))))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''(((&&&&&&'''''''''''''''(((%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&''''''''''''###$$$%%%&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$###%%%&&&&&&%%%%%%'''((($$$%%%%%%&&&&&&'''''''''))))))(((''''''''''''((((((((((((''''''''''''''')))((('''%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&)))))))))((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%$$$$$$&&&)))***)))'''''''''''''''''''''((()))'''&&&$$$$$$&&&'''&&&%%%((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((&&&&&&'''((())))))))))))&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&'''((()))'''(((((())))))(((((('''&&&'''((())))))******)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((()))************(((((((((((((((''''''''''''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((()))***++++++(((''''''&&&&&&''''''(((((((((((((((((((((((((((,,,,,,+++******)))(((((()))))))))))))))))))))))))))))))))))))))*********+++++++++*********))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((())))))))))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((''''''&&&%%%%%%&&&&&&&&&&&&'''''''''(((######$$$$$$$$$###"""!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((############$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((###$$$&&&&&&&&&&&&''')))$$$$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((%%%$$$%%%''')))******(((((((((''''''(((((()))***'''%%%######$$$%%%%%%%%%(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((((('''''''''''''''((((((((((((&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))***+++,,,,,,+++***)))&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((###$$$%%%&&&&&&'''''''''))))))((((((''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))'''''''''(((((()))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,+++++++++************)))(((((())))))))))))((((((************************''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''%%%###!!! &&&&&&&&&'''''''''((((((&&&%%%%%%$$$%%%'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$%%%&&&"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$###"""###$$$%%%&&&"""$$$&&&&&&&&&&&&((()))$$$$$$%%%%%%&&&'''((((((&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''''''''"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''***(((&&&$$$###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''''''''''')))((('''((())))))'''&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$$$$%%%''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''&&&&&&%%%%%%''''''''''''((((((((()))''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***)))))))))&&&'''((())))))((('''&&&&&&'''((()))************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((())))))))))))******)))((('''&&&&&&%%%'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''(((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((())))))******++++++,,,+++)))'''(((***,,,...***)))(((''''''((()))***%%%&&&((()))***+++************))))))((((((''''''''''''''''''(((((((((((((((''''''%%%$$$###""""""((('''&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%"""$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''(((###"""""""""###$$$%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&%%%%%%''')))(((((('''''''''&&&&&&&&&$$$%%%%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$###%%%'''&&&$$$###%%%'''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&'''((('''&&&%%%$$$%%%&&&''',,,+++)))'''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$(((&&&%%%%%%%%%%%%$$$"""&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))***)))))))))''''''&&&&&&&&&&&&''''''+++***(((&&&%%%&&&'''(((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))''''''(((((('''&&&((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((()))))),,,***'''%%%$$$$$$&&&'''&&&'''((((((((('''%%%$$$))))))))))))))))))))))))((((((''''''''''''((((((((()))*********)))'''&&&((((((((((((((((((((((((*********)))((('''''''''))))))))))))))))))))))))((((((((((((((((((((((((!!!$$$(((******)))******(((((((((((((((((((((((())))))))))))******************))))))((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((***************)))(((((()))))))))))))))*********+++***((((((((()))+++,,,******)))(((((()))******''''''&&&&&&&&&''''''((())))))))))))((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%)))(((&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&'''((('''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%'''((('''%%%%%%&&&(((&&&&&&$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%'''&&&%%%%%%%%%&&&''''''***)))(((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((&&&%%%&&&''''''&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&(((''''''&&&&&&''''''(((***((('''&&&&&&'''((()))''''''((((((((((((''''''(((((((((((((((((((((((((((&&&%%%%%%&&&&&&%%%$$$'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''%%%$$$###%%%'''(((((((((((((((((('''&&&&&&))))))))))))))))))))))))((((((''''''''''''((((((((()))*********)))''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((###&&&)))***)))(((((((((((((((((((((((((((((((((((((((((()))))))))******+++*********))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&'''''''''(((((((((***************)))((((((***))))))))))))))))))((((((((((((((()))))))))******))))))(((((())))))******)))&&&$$$$$$%%%'''((()))))))))(((((((((((('''''''''''''''((((((((((((%%%&&&&&&&&&''''''(((((()))(((''''''&&&&&&'''''')))(((''''''''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%'''''''''&&&&&&&&&(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$###&&&'''((((((((('''&&&%%%###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&%%%%%%&&&((($$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%%%%&&&'''((((((((((((&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&%%%&&&((()))((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&''''''((((((((('''&&&&&&''')))***''''''((((((((((((''''''(((((((((((((((((((((((('''&&&%%%%%%&&&'''%%%$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))'''&&&$$$###$$$%%%''')))))))))((((((''''''(((((())))))))))))))))))))))))((((((''''''''''''(((((())))))******))))))((('''((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&(((******((('''&&&'''))))))))))))))))))))))))''''''((((((((()))))))))++++++++++++************((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((()))))))))))))))******))))))((((((******))))))((((((((('''&&&&&&((()))))))))((('''((((((((((((((((((((((((***)))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((((((''''''''''''''''''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%###"""$$$'''''''''''''''&&&%%%$$$$$$ ###%%%''''''&&&&&&$$$%%%&&&'''&&&%%%###!!!$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""######&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&'''((())))))''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$%%%((()))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((''''''''''''(((((()))(((((('''''''''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''((()))(((&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((++++++************++++++((('''&&&%%%%%%&&&((((((***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((************))))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&'''))))))(((''''''((())))))))))))))))))))))))''''''''''''((((((((((((************************((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))))))))((((((***)))))))))((((((''''''%%%&&&((()))))))))'''&&&''''''''''''''''''''''''$$$&&&(((***++++++)))((('''''''''''''''(((((((((''''''''''''(((((((((((())))))((((((((('''''''''''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%$$$######!!!###&&&%%%###"""$$$'''''''''''''''&&&%%%$$$$$$ ###%%%''''''&&&&&&###$$$%%%&&&%%%$$$!!! %%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$$$$######$$$$$$&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$######'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$%%%&&&'''(((((())))))&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&$$$######$$$&&&(((((('''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((''''''(((((((((******)))((('''&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&'''((()))((('''%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((++++++************++++++,,,+++)))((('''''''''(((***)))(((''''''((()))***((((((((((((((((((((((((((((((''''''''''''((((((+++******)))))))))))))))(((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((())))))))))))))))))))))))$$$&&&(((((((((((()))***))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))'''(((((()))))))))(((((()))(((((((((((((((((('''%%%&&&((()))))))))((('''&&&''''''((((((''''''&&& ###'''***+++***'''&&&&&&''''''''''''(((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&'''(((((((((''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&%%%$$$#########$$$&&&&&&%%%%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$###$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&$$$$$$%%%'''$$$$$$$$$$$$############&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$#########"""""""""$$$%%%&&&!!!"""$$$&&&))),,,---///+++)))(((((())))))'''&&&''''''&&&&&&&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((((((((((((%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&$$$###"""$$$&&&''''''&&&&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&'''''''''(((((((((&&&%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&)))((((((''''''(((((())))))))))))(((''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%$$$%%%'''''''''%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))((((((''''''(((((()))---,,,+++***)))(((((('''((((((''''''(((((())))))))))))))))))))))))))))))((((((''''''''''''((((((,,,+++***))))))))))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((((('''((()))+++))))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((()))))))))))))))))))))))))))))))))******))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))''''''((()))))))))(((((('''''''''(((((((((((((((''''''((())))))))))))((((((((()))******)))((((((###%%%'''))))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''''''''''''''(((((($$$%%%&&&'''(((''''''&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''%%%$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''''''''&&&$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""###$$$&&&(((%%%&&&(((***,,,...000111...,,,******+++,,,***'''&&&&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&'''((())))))(((''''''###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''((((((((()))''''''''''''((((((((((((&&&&&&%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&))))))(((((((((((())))))&&&&&&'''(((((()))((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&%%%$$$%%%'''((('''&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''(((+++******)))))))))((((((&&&&&&'''((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((,,,+++***)))))))))******((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((&&&&&&((()))((((((((((((((((((((((((((((((((()))))))))******(((((()))))))))*********))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&'''''''''(((((((((&&&''''''((())))))((((((&&&'''''''''(((((())))))(((((((((((()))))))))***)))***+++,,,,,,+++***))))))))))))))))))(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$$$$%%%&&&'''((()))***###$$$&&&'''''''''&&&&&&&&&'''((())))))((('''&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''000---)))&&&$$$%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$"""######$$$&&&'''((((((###!!!!!!%%%'''%%%###$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%&&&'''###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''(((&&&$$$$$$%%%&&&((((((''''''''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%$$$#########%%%((()))------............//////...,,,)))***++++++)))&&&%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''((())))))((('''&&&!!!"""$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%&&&(((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''((((((((()))&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((())))))******))))))))))))(((((((((((())))))###$$$&&&((()))***++++++''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&''')))***)))((((((((((((''''''&&&&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))$$$%%%'''((((((((('''&&&))))))))))))))))))))))))((((((''''''''''''((((((,,,,,,***)))))))))***+++((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******(((&&&%%%&&&'''(((((((((((((((((((((((())))))))))))************))))))******+++++++++,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''(((&&&&&&'''((())))))((((((******))))))((((((((('''))))))(((((('''''''''&&&+++*********))))))(((((((((((((((((())))))))))))*********))))))((('''&&&))))))(((((('''''''''&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))((('''''''''''''''''''''&&&%%%&&&'''((()))''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$!!!!!!$$$&&&(((((('''&&&&&&%%%$$$$$$!!!%%%%%%$$$$$$&&&)))$$$%%%%%%&&&&&&%%%%%%$$$(((((((((''''''&&&%%%%%%###%%%(((+++------,,,+++---+++(((((((((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***(((&&&&&&((((((((('''***)))((('''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((******))))))((((((((('''''''''&&&&&&&&&&&&''''''((((((((((((((()))***+++))))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))))))))))))))))))))))))))(((''''''))))))))))))((((((((((((+++++++++*********)))))))))************++++++++++++++++++***)))(((((('''))))))))))))))))))))))))+++***))))))******)))((())))))))))))))))))))))))******))))))***+++,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''')))***+++((((((((((((((((((((((((+++)))(((&&&&&&((()))+++)))))))))((((((''''''''')))(((((((((''''''''''''*********)))))))))(((((('''((((((((())))))))))))%%%&&&'''(((((())))))))))))(((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))((((((''''''''''''''''''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&&&&'''''')))))))))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$############$$$&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%''')))***++++++******(((&&&&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))((((((((('''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''((()))(((''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((''''''''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((&&&&&&((((((((('''(((''''''&&&&&&&&&&&&'''))))))((((((((('''''''''''''''''''''''''''''''''(((((('''''''''(((((())))))))))))(((((((((''''''(((''''''&&&&&&''''''((('''&&&&&&&&&&&&''''''((())))))))))))))))))))))))(((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))((('''''''''''''''(((((()))))))))*********)))))))))(((((((((((()))))))))*********+++++++++***)))((((((((()))))))))))))))))))))))))))(((((()))***++++++***))))))))))))))))))))))))***))))))))))))***+++,,,++++++*********)))))))))************************))))))))))))))))))))))))***))))))(((((())))))*********)))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))+++***(((''''''(((***+++((((((((((((((((((((((((***)))(((''''''((()))***((((((((('''''''''''''''((((((((((((''''''''''''******))))))))))))((((((''''''((((((((()))))))))$$$%%%&&&'''((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((()))(((''''''&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$ !!!"""###%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((()))'''&&&$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''))))))(((''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&"""###$$$%%%&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&&&&((()))((('''&&&&&&&&&%%%&&&&&&''''''))))))((((((((((((''''''''''''''''''''''''''''''***))))))((((((((())))))((((((((((((''''''''''''(((''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))'''''''''''''''''''''''''''((())))))******))))))))))))******))))))((((((%%%&&&'''((()))***++++++)))))))))((((((((((((((('''((((((((())))))))))))+++++++++***))))))(((((())))))))))))))))))))))))((('''''')))+++---,,,,,,))))))))))))))))))))))))))))))))))))))))))***+++******))))))))))))((((((************************(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******************************((((((((((((******(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''&&&&&&((((((((((((((('''''''''))))))))))))))))))(((((('''''''''((((((((())))))(((((((((((('''&&&%%%%%%((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%$$$!!!!!!"""###$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%###"""%%%)))***)))&&&$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$%%%&&&%%%#########%%%'''(((&&&%%%###$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&(((((('''''''''''''''(((&&&&&&%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))'''&&&&&&((())))))(((&&&&&&&&&&&&&&&'''((()))))))))((((((((((((((((((''''''''''''''''''''''''***)))(((((('''(((((((((((((((''''''''''''''''''((((((''''''''''''((((((+++***)))((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((()))************)))))))))*********))))))(((((((((((()))***++++++,,,))))))))))))))))))))))))((((((((()))))))))******+++++++++******))))))))))))))))))))))))))))))))))))(((((()))+++,,,,,,+++))))))))))))))))))))))))***))))))(((((()))******)))))))))(((((((((((((((************************(((((((((((((((((((((((()))(((((((((((((((((()))'''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((((()))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((())))))''''''''''''(((((((((((()))))))))))))))'''&&&&&&'''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%###"""%%%(((***(((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$&&&%%%###""""""$$$'''((((((&&&%%%%%%&&&((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&((((((((((((''''''''''''(((((()))******)))(((((((((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((('''%%%&&&((())))))(((((((((''''''((()))******(((((())))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''(((((((((+++***)))((((((((((((((((((((((((((((((((((((((((((((()))))))))*********((())))))***************))))))************))))))++++++++++++++++++++++++************************)))))))))*********++++++++++++++++++************************************,,,***)))***+++,,,***)))******************************))))))))))))******((((((((((((((()))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''((((((((('''''''''(((((((((((((((''''''(((((((((((())))))&&&&&&'''''''''(((((((((&&&'''((()))************'''''''''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$'''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&&&&$$$"""$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&%%%%%%$$$$$$%%%%%%######$$$&&&(((***)))(((&&&&&&'''(((((('''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&)))))))))(((((((((''''''((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&%%%&&&((())))))))))))))))))((())))))******(((((())))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((()))))))))))))))((((((''''''(((((()))(((''''''&&&&&&&&&&&&'''))))))))))))))))))))))))((())))))******++++++,,,((()))******++++++******))))))******++++++******,,,,,,,,,,,,++++++******************++++++++++++************++++++++++++++++++++++++++++++++++++************************---+++******++++++***)))************************,,,+++******************(((((())))))))))))******++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))''''''''''''((((((((()))'''''''''((((((((())))))&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%&&&'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%&&&'''&&&$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&(((***+++***)))'''&&&'''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%&&&(((******)))***))))))(((((((((((()))(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++))))))))))))******++++++))))))(((((((((((())))))'''&&&&&&&&&&&&''''''((())))))))))))))))))))))))((((((((()))******++++++))))))***++++++++++++***((()))***++++++++++++***))))))******************))))))))))))*********+++))))))))))))************++++++++++++++++++++++++************************,,,***)))***,,,,,,,,,***************************------,,,+++++++++++++++)))))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''))))))))))))))))))))))))***)))(((''''''((()))***'''((((((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''(((((((((((((((((('''&&&%%%$$$&&&'''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%(((((('''&&&&&&%%%$$$$$$ ###&&&&&&$$$###$$$'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''$$$%%%%%%'''(((***+++,,,+++)))'''&&&&&&'''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))((()))+++,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((******)))***)))((('''''''''''''''(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&''')))***,,,---))))))******+++++++++,,,))))))(((((((((((())))))((((((((((((((()))***+++))))))))))))))))))))))))&&&''''''((()))******+++))))))***++++++++++++***((()))***+++++++++++++++&&&&&&'''((()))***++++++'''((((((((())))))******(((((((((((())))))))))))++++++++++++++++++++++++***************************))))))***,,,......---************************...------,,,+++++++++,,,))))))******+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))+++)))(((&&&&&&((()))+++((((((((((((((((((((((((&&&&&&''')))************((((((''''''''''''((((((&&&'''&&&###$$$'''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((($$$"""###'''(((&&&"""'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''(((''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&''''''''''''&&&&&&%%%&&&'''&&&&&&&&&(((***'''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&)))((('''&&&%%%$$$$$$###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%&&&$$$$$$%%%&&&&&&'''(((((('''&&&'''((())))))&&&$$$%%%&&&&&&''''''&&&&&&%%%###%%%(((******)))&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''''''''%%%$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***)))'''&&&&&&'''))))))))))))))))))))))))+++***)))&&&######%%%'''%%%&&&&&&&&&'''(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((('''''''''))))))((('''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))*********)))(((''''''''',,,,,,,,,+++++++++************))))))((((((((('''+++***)))******)))&&&###"""&&&***+++)))((())),,,%%%""" """&&&******))))))************+++++++++***************)))(((((())))))))))))***+++,,,---++++++************++++++***++++++,,,,,,,,,++++++***+++---...---+++)))(((+++++++++++++++***)))(((***+++,,,+++)))))))))***---,,,,,,,,,++++++******222111///,,,+++*********)))***,,,,,,---,,,+++***,,,++++++******++++++,,,))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))************))))))******))))))((((((''''''((((((((((((((((((((((((&&&'''((())))))***))))))((((((''''''''''''(((((('''((((((''''''((()))((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%"""###'''(((&&&###'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$######"""!!!!!! &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&'''(((***''''''''''''''''''''''''((((((((((((((((((((()))''''''(((''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######"""""""""###$$$$$$$$$%%%&&&'''''''''###""""""###%%%$$$###!!!%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%'''(((((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&''')))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))))))'''&&&'''((())))))))))))))))))))))))(((((((((&&&$$$%%%''')))&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((''''''''''''((()))))))))(((''''''''''''((()))(((((((((''''''((((((((())))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***************************,,,,,,++++++************))))))(((((((((''''''''',,,+++******+++***((('''+++,,,------+++******+++,,,***'''''')))+++***)))************++++++++++++******+++******))))))(((******)))******+++,,,,,,++++++************+++++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,+++)))(((++++++,,,,,,++++++***)))***,,,,,,+++***)))***+++***)))))))))((((((((('''000///---,,,++++++,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++,,,,,,************************+++*********)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))************))))))******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''(((((()))))))))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((************************'''(((((((((((((((((('''''''''''''''''''''''''''((((((''''''''''''(((((((((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%###$$$'''(((&&&###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&((((((((('''((()))((()))************)))(((************************%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$###$$$&&&&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((()))((('''&&&'''((())))))))))))))))))))))))&&&''''''&&&%%%&&&)))+++((((((''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))******)))((((((''''''(((((()))((((((((((((((((((((((((************************))))))((('''''''''((((((((((((((((((((((((((((((((((((((()))))))))******))))))******+++,,,------+++************)))))))))+++++++++++++++*********---+++)))***+++,,,+++***///---,,,,,,,,,---,,,,,,,,,***((((((((()))((('''************+++++++++,,,******+++++++++***))))))++++++++++++++++++++++++,,,++++++******++++++,,,,,,---------,,,++++++***------,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,+++***+++,,,---,,,***)))***+++,,,,,,++++++++++++******---,,,,,,+++,,,,,,---...++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************)))))))))(((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))*********))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((''''''''''''((((((+++((('''((('''&&&''')))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&''''''''''''''''''''''''((((((''''''''''''(((((((((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&((()))((((((((())))))***,,,------,,,***))),,,,,,+++******))))))((($$$&&&(((***+++***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''((('''%%%###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$#########'''''''''''''''''''''''''''''''''''''''''''''''''''((()))((('''&&&'''((())))))))))))))))))))))))&&&'''((('''&&&&&&(((***))))))((((((''''''&&&&&&''''''(((((((((((())))))((((((''''''(((((()))***)))(((((((((((((((((()))((((((((())))))((((((((()))))))))***************))))))((((((((((((((()))************************(((((()))))))))*********))))))******+++,,,,,,,,,***)))))))))))))))))))))++++++++++++************,,,***((((((***,,,,,,,,,,,,(((&&&'''+++......---))))))(((((()))******************+++++++++,,,,,,***+++++++++++++++******,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,---......------,,,+++***//////...------......///---------......------,,,+++---------+++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++,,,,,,,,,************************************************))))))))))))))))))))))))((((((((())))))******+++++++++***))))))***++++++))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))(((((('''((((((''''''''''''((((((+++&&&$$$'''&&&$$$&&&+++))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&((()))(((((()))***+++,,,...//////...,,,+++------+++***(((&&&%%%$$$###%%%(((***+++***((('''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###############$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$###$$$$$$%%%%%%$$$$$$###'''&&&%%%$$$$$$&&&''')))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))(((''''''((()))((((((((((((((((((((((((((())))))((('''&&&'''((()))))))))((((((''''''&&&(((((()))))))))*********''''''&&&&&&''''''((()))((())))))))))))))))))((((((((()))******)))((((((((((((((())))))*********))))))((((((((())))))***''''''''''''''''''''''''))))))))))))************************************)))))))))))))))))))))***((((((((((((((((((((((((+++)))'''''')))+++,,,,,,+++(((%%%&&&***------,,,------......---------...***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---------,,,,,,+++------,,,,,,,,,,,,------...............---,,,+++......------------...///......////////////......,,,---...---+++++++++,,,))))))******************---.........------,,,,,,...------,,,,,,+++++++++---,,,,,,,,,,,,,,,,,,---***************************************+++++++++++++++++++++++++++++++++(((((())))))******++++++++++++************++++++))))))))))))************(((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((***%%%%%%++++++'''''',,,))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((((((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''(((((('''(((***,,,------////////////---------,,,+++)))'''%%%$$$###$$$%%%''')))))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''((('''$$$$$$%%%%%%%%%%%%$$$$$$''''''&&&%%%&&&'''((()))&&&%%%%%%%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%&&&((()))***++++++&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''((()))((((((((((((((((((((((((((()))***)))'''&&&'''((())))))(((((((((((((((((((((((()))))))))*********&&&&&&&&&&&&&&&'''((((((((())))))******))))))(((((((((************((((((''''''((())))))*********))))))((((((((()))******)))))))))))))))))))))))))))))))))*********++++++***************))))))))))))))))))************++++++++++++,,,,,,,,,,,,---***)))((((((***+++++++++...,,,+++++++++,,,+++***...///000///,,,***)))***++++++++++++,,,,,,,,,,,,++++++,,,---------,,,,,,+++,,,---.........---,,,...------,,,,,,------...------...//////......---+++++++++,,,,,,,,,,,,,,,...///000000111000000000---...///...,,,+++,,,---+++++++++++++++,,,,,,,,,....../////////......---///...---,,,+++++++++,,,------,,,,,,,,,,,,------++++++++++++++++++++++++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))************************+++,,,,,,+++******)))))))))************+++((((((((((((((((((((((((&&&'''((())))))***))))))((((((''''''''''''(((((((((%%%***555666---)))---))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((&&&$$$%%%&&&'''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&'''''''''&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''(((((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((&&&&&&'''+++...........................******)))((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&$$$%%%''')))))))))%%%%%%&&&&&&&&&&&&%%%%%%((('''''''''(((((())))))&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((((((''''''(((***((((((((((((((((((((((((&&&((())))))(((((((((***((((((((((((((()))))))))''''''''''''(((((((((((('''''''''''''''(((((()))((()))************)))((('''(((***++++++***((('''(((((()))******+++,,,,,,))))))(((((()))******+++++++++++++++++++++++++++))))))*********+++++++++))))))******+++,,,,,,,,,************++++++,,,,,,............//////000000+++******+++,,,,,,+++***,,,---......---++++++,,,***,,,...---***((('''(((+++++++++,,,,,,,,,------++++++,,,---------------***,,,---///000///...---......------------......,,,---...///////////////+++,,,---...///...------///000000111222222111111---...///...---,,,,,,...---------.........//////---...///000111111111000000///---,,,++++++,,,,,,------,,,,,,,,,,,,------------------------------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************)))***,,,------,,,***)))))))))*********+++++++++((((((((((((((((((((((((&&&&&&((()))************((((((''''''''''''((((((&&&&&&///>>>???333,,,---))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))((((((''''''''''''(((((((((&&&$$$%%%&&&'''&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%"""###%%%''')))+++,,,---%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%''')))(((&&&$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$(((''''''''''''&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$))))))'''%%%%%%'''+++/////////............//////((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$%%%&&&((((((((((((((((((''''''###""" !!!###%%%&&&%%%%%%&&&&&&''''''&&&&&&%%%((((((((()))))))))))))))&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''''')))(((((('''$$$!!!&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&%%%'''((((((''''''(((***(((((((((((((((((((((((($$$&&&((()))))))))***,,,''''''(((((())))))******%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******((()))***++++++***)))(((''')))***++++++***)))'''))))))***+++,,,,,,------))))))((())))))***++++++(((((((((((((((((((((((()))************+++++++++((()))***+++---...///000******+++++++++,,,,,,,,,)))))))))******+++++++++,,,+++,,,---......,,,)))&&&***......---,,,---///(((+++//////---,,,...///++++++,,,,,,,,,---------+++,,,,,,---.........---***+++---///000000///.........------------......+++,,,---///000000111111---///111222333222111000///000111222222222222222.../////////---,,,---...*********++++++,,,,,,,,,+++---///111333333333333000///...,,,++++++,,,,,,...------,,,,,,------...////////////////////////*********++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++***)))))))))(((***---//////---***((())))))******++++++++++++))))))))))))))))))))))))$$$$$$&&&(((***)))'''$$$'''''''''''''''''''''''')))"""111OOOSSS999)))///,,,+++***(((''''''&&&&&&''''''((()))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###%%%'''((())))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))(((((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%+++***(((&&&%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))''''''&&&%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&&&&###!!!$$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%%%%&&&'''&&&&&&&&&(((***$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&((()))******---------.........//////...***'''&&&''''''&&&$$$(((((('''&&&&&&&&&&&&'''%%%%%%$$$$$$%%%&&&((()))&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((***)))(((((((((***+++,,,***))))))(((((((((((()))+++******))))))***++++++---,,,***)))))))))******))))))))))))))))))))))))+++******))))))******+++******))))))))))))******+++******))))))******+++++++++++++++******)))))))))******++++++,,,---------,,,,,,+++*********++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******------.........------,,,...//////000000...---,,,)))***---000111222111111666333//////000222111///.........///000000111111000000000000000000000000111111111111111111111111------------............000000000////////////......///111333444444444333666333000......//////..................---,,,,,,///222555555111...------000///---,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************************------,,,+++*********+++))))))))))))))))))))))))((((((((()))++++++***(((''''''''''''''''''''''''***$$$...CCCFFF444***...'''''''''''''''(((((()))'''((())))))******))))))(((''''''''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&((()))((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&((((((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&$$$$$$$$$&&&&&&&&&$$$''''''''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''(((((('''%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((((((,,,,,,,,,------------...///,,,((('''((()))'''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&((()))&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''''''''))))))((((((((('''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((('''&&&&&&'''((()))*********)))(((((((((((((((,,,,,,+++***************,,,,,,***)))))))))******************************++++++++++++++++++++++++******))))))))))))******---,,,,,,++++++,,,,,,---++++++++++++*********)))......------,,,++++++***---,,,,,,+++******++++++++++++++++++++++++++++++------------------------------------------------,,,---------------,,,,,,//////000111111000///......///000111333555777888777555222222333444222000////////////000000111111111111222222222222222222222222222222333333333444111111111000000000//////...//////000000111222222000222555888;;;===>>>>>>@@@<<<777333222111000//////000000000000////////////333666666333000.........---+++*********+++,,,........................***++++++++++++++++++***++++++++++++++++++++++++,,,,,,+++***************))))))))))))))))))))))))+++)))((()))***++++++***((((((((((((((((((((((((***'''***333555///+++,,,&&&&&&&&&&&&&&&'''((((((((())))))************)))'''(((((())))))(((((('''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((()))(((&&&%%%###''''''''''''''''''''''''''''''''''''''''''''''''######$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&((()))***((('''%%%$$$$$$%%%'''(((%%%$$$"""###%%%'''''''''***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((())))))(((&&&$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((''''''&&&&&&*********+++++++++,,,,,,---***(((''''''((('''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&''''''((((((((('''''')))))))))))))))(((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************************(((''''''''''''(((((()))++++++***)))((((((''''''---,,,,,,++++++*********,,,+++******)))************************************+++,,,------,,,+++*********))))))))))))******---,,,,,,++++++,,,,,,---++++++++++++************//////...------,,,,,,+++---,,,,,,+++++++++++++++++++++++++++************------------------------,,,,,,------...///000000------..................///000111111111111111000222222222333666:::===@@@;;;;;;:::;;;;;;;;;888666444444444444444555555555222333333333444444555555666666777888999999:::;;;888888777555333222111000...///000111333444555666666888<<<@@@EEEJJJMMMOOOLLLGGG@@@999555333111///000000111111111111111111111555999:::888555222111...---,,,++++++,,,------------,,,,,,,,,,,,------***++++++++++++++++++***++++++++++++++++++++++++,,,+++******)))*********((((((((((((((((((((((((+++)))&&&&&&''')))******)))))))))))))))))))))))))))***)))((())),,,+++)))***)))((('''&&&&&&&&&&&&))))))***************)))'''((()))******)))((('''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''""""""###$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&###$$$%%%''')))***,,,,,,'''''''''&&&&&&%%%%%%%%%((('''''''''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''')))***)))'''%%%######%%%''')))'''%%%""""""$$$&&&''''''***)))'''%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&((()))(((&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%(((((()))))))))*********)))'''%%%$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************))))))))))))*********+++++++++***)))((('''&&&+++++++++,,,,,,,,,++++++++++++*********************************************+++---......---+++***+++******))))))******++++++******))))))******+++++++++++++++++++++++++++++++++,,,,,,---.........---,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***------------------------,,,,,,------...///////////////////////////000000///000000111222222333333333333555888===AAAEEEHHHEEEEEEGGGHHHHHHFFFCCCAAA?????????>>>>>>>>>>>>>>>;;;<<<<<<======>>>>>>>>>>>>>>>???AAABBBCCCEEEEEEAAA@@@>>><<<999777555444444555666777888:::;;;;;;???AAADDDIIIOOOTTTYYY\\\WWWQQQHHH@@@:::666444222111111111222333444444555777:::>>>@@@???<<<888666444222111///.........///...---,,,,,,,,,,,,---...+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))*********((((((((((((((((((((((((,,,)))&&&%%%''')))******************************(((+++)))$$$&&&,,,,,,&&&******)))(((''''''''''''))))))*********))))))((('''((()))******)))((('''(((((((((((())))))))))))((((((''''''''''''(((((('''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&$$$""" &&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''&&&&&&&&&&&&''''''((()))))))))'''''''''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***+++)))'''%%%######%%%'''))))))'''$$$"""###%%%%%%%%%)))(((&&&$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&(((((('''''''''((('''&&&%%%$$$$$$%%%&&&'''###$$$$$$%%%&&&&&&'''''''''''''''(((((((((((()))''''''&&&%%%$$$$$$&&&'''))))))((('''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******************************)))************)))))))))++++++++++++***)))''''''((()))***+++,,,---------************+++************************************+++---......---+++***++++++************+++++++++******))))))******++++++++++++++++++++++++,,,*********+++,,,,,,---------,,,,,,+++,,,,,,---------------------------,,,------------------------........................//////......///000111111111111222333444555777777666888===CCCHHHLLLOOOPPPOOOQQQTTTUUUSSSQQQNNNMMMKKKKKKJJJJJJIIIIIIIIIHHHHHHIIIIIIIIIJJJJJJJJJKKKFFFGGGHHHJJJKKKMMMNNNOOOLLLKKKHHHFFFCCC@@@>>>===AAAAAAAAAAAABBBBBBBBBCCCGGGHHHJJJMMMSSSXXX]]]```]]]XXXOOOHHHCCC???<<<:::777777777888999;;;<<<===@@@AAADDDFFFFFFCCC???<<<:::888555222000.........111000000//////000000111,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++))))))))))))))))))))))))...+++((('''(((*********))))))))))))))))))))))))'''***)))%%%''',,,+++&&&'''''''''((((((***+++,,,((())))))))))))((((((''''''(((((())))))(((((('''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&$$$"""!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''******)))'''&&&%%%######'''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))+++,,,---((('''%%%$$$$$$%%%'''((()))'''$$$###$$$%%%$$$###&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%"""%%%'''(((((('''(((((('''&&&&&&%%%%%%&&&&&&'''""""""###%%%&&&'''))))))&&&&&&''''''''''''((((((((())))))(((&&&''')))+++***))))))((('''(((((((((%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''''''''((((((((('''''''''''''''''''''''''''''''''((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''((()))***+++&&&''''''(((((((((''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))******+++************************'''((((((((((((''''''&&&)))***+++++++++***)))(((&&&''')))+++,,,,,,,,,+++))))))***++++++++++++***++++++++++++++++++++++++***+++,,,------,,,+++***++++++************++++++---,,,,,,++++++,,,,,,---++++++++++++,,,,,,,,,,,,---,,,,,,++++++***)))))),,,,,,,,,,,,,,,------...------------.........///------------------------///////////////.........000000/////////111222333666777777888:::<<<>>>@@@???BBBGGGMMMRRRUUUWWWWWWVVVXXX[[[[[[YYYWWWUUUTTTQQQQQQPPPPPPOOONNNMMMMMMKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLMMMOOOPPPQQQRRRRRRQQQOOOMMMJJJGGGEEEDDDJJJJJJJJJIIIIIIHHHHHHHHHIIIIIIJJJLLLOOOUUUZZZ]]]^^^ZZZTTTPPPMMMKKKHHHFFF@@@@@@@@@AAACCCFFFHHHJJJIIIIIIIIIJJJJJJHHHEEEBBB???===999555222000///...///000000111111000000///...---,,,++++++,,,---...------------------------+++++++++***++++++,,,---)))))))))))))))))))))))),,,***((('''((())))))((())))))))))))))))))))))))(((((('''&&&(((++++++(((&&&&&&&&&'''((()))***+++((((((((((((((('''&&&&&&(((''''''''''''''''''((((((((((((((())))))))))))((((((''''''''''''((((((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$###))))))(((&&&%%%$$$""""""&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''((()))******'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&((()))(((&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%&&&((()))***+++&&&&&&&&&'''''''''((((((((()))***)))''''''***---))))))((('''''''''''''''%%%&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&'''''''''((((((((()))''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''''''''&&&'''''''''((((((((((((&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))'''((())))))((('''&&&%%%((()))***,,,,,,+++***)))'''(((***++++++***((('''((()))***+++,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------...------,,,++++++******,,,,,,,,,,,,,,,---......***+++,,,,,,---...//////////////////////////////000000000111111222222333666555444444555777999:::??????@@@AAACCCFFFIIIJJJJJJKKKNNNQQQTTTVVVXXXYYYVVVYYY[[[[[[XXXVVVUUUVVVPPPPPPOOONNNMMMLLLKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNPPPOOOMMMKKKIIIGGGFFFEEEIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEDDDEEEHHHNNNSSSVVVWWWUUUSSSRRRSSSRRRPPPOOOHHHGGGGGGIIIKKKNNNQQQSSSPPPNNNLLLLLLLLLKKKHHHDDDDDDBBB???;;;888666555555111222444666666444222111000///---,,,,,,---///000------------------------,,,,,,++++++,,,------...)))))))))))))))))))))))))))(((&&&&&&&&&'''&&&%%%(((((((((((((((((((((((()))'''%%%&&&((()))***+++(((((('''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%&&&''')))***'''''''''''''''''''''''''''''''''&&&$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######%%%'''(((&&&%%%$$$%%%&&&((()))(((((('''%%%&&&&&&''''''&&&&&&%%%%%%(((******(((%%%$$$$$$$$$%%%''''''''''''%%%$$$&&&&&&'''((()))***++++++&&&&&&&&&'''''''''((((((&&&'''((('''%%%&&&))),,,(((((('''&&&&&&&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''''''''''''''((((((((())))))******&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++(((((((((((((((((((((((()))***+++++++++)))(((''''''(((***,,,---,,,+++***)))***++++++***(((%%%###((()))***+++,,,,,,+++***++++++++++++++++++++++++++++++***))))))***++++++,,,++++++******++++++,,,+++******************++++++++++++,,,,,,---------++++++,,,------......///,,,,,,,,,,,,,,,---...///))))))***+++---...//////111111111111111111111111///000111222444555666777===<<<;;;;;;;;;===@@@AAAEEEEEEFFFHHHJJJMMMPPPRRRPPPOOOOOOOOOPPPRRRUUUWWWTTTWWWYYYXXXUUUSSSSSSTTTLLLLLLKKKJJJIIIGGGFFFFFFMMMMMMLLLKKKJJJIIIHHHHHHEEEEEEFFFGGGHHHIIIIIIJJJJJJIIIHHHFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@??????CCCHHHNNNQQQOOOOOOOOOQQQSSSTTTSSSQQQJJJJJJJJJKKKNNNQQQTTTWWWSSSPPPMMMLLLLLLKKKHHHFFFIIIGGGDDDAAA???======<<<:::<<>>>>>===???===<<<<<>>@@@>>>???AAAEEEIIILLLLLLKKKHHHFFFCCCCCCEEEGGGHHHHHHEEEFFFGGGHHHIIIKKKNNNQQQNNNOOOOOONNNMMMNNNOOOPPPQQQPPPOOOMMMNNNRRRYYY^^^VVVYYYZZZYYY[[[___^^^XXXWWWUUUUUUXXX]]]bbbddddddhhhhhhggggggggghhhiiijjjgggeeeaaa```___```bbbbbb``````aaa___[[[VVVQQQMMMHHHFFFFFFGGGIIIKKKKKKJJJLLLJJJHHHFFFGGGHHHIIIJJJJJJIIIGGGGGGGGGFFFDDDBBBBBBEEEHHHGGGEEEEEEJJJNNNKKKKKKJJJIIIGGGFFFEEEEEEEEEFFFHHHHHHIIIIIIJJJKKKIIIJJJMMMRRRUUUSSSMMMGGG@@@<<<666444444666777666:::777333111000000///...,,,,,,,,,,,,++++++***)))))))))))))))************(((((((((((((((((((((((((((((('''(((((()))***+++******)))((((((((((((((())))))))))))))))))))))))'''''''''((()))***+++,,,(((''''''(((******)))'''(((((((((((())))))))))))+++******))))))******+++((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""###%%%&&&((((((((('''&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&''''''&&&%%%%%%'''((()))'''''''''((((((((()))))))))(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))******))))))((('''''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%&&&''''''(((''''''''''''((((((((())))))******''''''&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''(((''''''&&&%%%'''((())))))))))))))))))%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((((((((((((((((((((((((((()))))))))''''''((((((((((((''''''((((((((((((((()))******+++(((&&&%%%&&&((())))))(((((())))))))))))(((((()))))))))))))))***+++,,,,,,+++***)))((()))******************************,,,+++******)))******************)))))))))))))))***++++++,,,,,,++++++***,,,++++++++++++,,,,,,---++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,)))******+++,,,---......,,,,,,,,,,,,,,,,,,------+++,,,,,,+++))))))***,,,---...///000000000...---...111444666777888:::<<>>>>>>>>>>>===AAA===777333111111000///000///...,,,++++++******''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))***))))))(((((((((((((((((((((((((((((((((((((((+++***))))))((((((((((((((('''&&&'''))))))(((&&&(((((((((((())))))))))))******))))))))))))******((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%###"""!!! ######$$$&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&''')))***&&&'''''''''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''((()))******+++*********)))))))))))))))''''''&&&&&&&&&&&&''''''''''''&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''''''''&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&'''''''''''''''&&&&&&&&&'''((()))))))))))))))''''''((((((((((((''''''''''''''''''(((((((((((('''''''''(((((()))))))))''''''(((((((((((('''''''''''''''''''''((())))))***(((%%%%%%&&&((((((((('''((()))******)))((('''(((((())))))***+++,,,------,,,***(((((()))***+++************************++++++***************************))))))(((((((((***++++++,,,,,,++++++***))))))))))))***++++++,,,+++,,,,,,,,,,,,,,,,,,+++,,,------...///.........------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------,,,******+++------...///111333444444444444777===AAADDDFFFIIIKKKNNNOOOOOONNNMMMOOORRRUUUPPPPPPRRRTTTWWWWWWTTTRRRMMMIIIEEEDDDDDDFFFGGGHHHDDDGGGJJJMMMNNNPPPSSSUUUUUUXXX\\\^^^___aaafffjjjnnnpppqqqsssuuuyyy~~~~~~~~~|||wwwuuupppnnnkkkkkklllnnnoooooommmmmmkkkhhheeecccbbbbbb^^^]]][[[ZZZYYYVVVRRROOOPPPQQQSSSRRROOOMMMMMMNNNNNNMMMKKKHHHFFFDDDBBBAAAEEEDDDDDDDDDEEEFFFEEEEEECCCGGGKKKMMMLLLKKKKKKKKKLLLKKKIIIHHHHHHHHHGGGGGGGGGBBB;;;666333111///...222000///---,,,------...''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((()))***))))))(((((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''(((''''''((())))))'''&&&'''((((((((()))))))))***((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!$$$###""""""###%%%'''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&''''''((()))******+++'''(((((()))***+++,,,,,,''''''&&&&&&&&&&&&''''''&&&'''''''''&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&'''''''''''''''&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&''''''(((((((((((('''(((((())))))(((((('''&&&'''''''''(((((())))))&&&&&&&&&''''''(((((()))''''''(((((((((((('''''''''''''''''''''(((((()))***(((&&&&&&'''((((((((('''((()))******)))((('''))))))))))))***+++---------,,,***(((((()))+++,,,************************************+++*********++++++******))))))((((((***++++++,,,,,,++++++***))))))******++++++++++++,,,,,,,,,------,,,,,,,,,------.../////////...............---------,,,,,,,,,,,,,,,------.........000111111111000000111333111111222444777;;;>>>AAA@@@CCCHHHKKKMMMNNNPPPRRRSSSSSSQQQNNNMMMNNNRRRUUUSSSTTTVVVYYY[[[[[[XXXUUUTTTQQQMMMKKKLLLOOOQQQRRRSSSUUUVVVWWWXXX[[[___bbbbbbggglllppprrrwww~~~|||wwwuuuuuuqqqqqqsssttttttqqqkkkgggddddddeeeccc___[[[XXXVVVVVVUUUTTTQQQOOOMMMKKKJJJOOOMMMLLLKKKKKKJJJFFFCCCDDDFFFIIIIIIHHHGGGHHHIIIJJJJJJKKKKKKJJJKKKKKKLLLMMMHHHBBB<<<888555222111111000...------...//////))))))))))))************((((((((((((((((((((((((((((((''''''''''''((((((******)))((((((((((((((())))))))))))))))))))))))((('''''''''(((((()))***)))((((((((())))))'''&&&''''''(((((())))))******(((''''''&&&&&&''''''((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''&&&%%%###"""''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&$$$"""!!!"""$$$''')))((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&&&&''')))(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''(((((()))))))))&&&&&&''')))***+++,,,---''''''&&&&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&''''''''''''''''''&&&%%%&&&''''''%%%%%%&&&''''''''''''(((''''''&&&%%%((((((''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((('''''''''%%%&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''''''''((((((''''''(((((((((((('''''''''''''''''''''((())))))***)))'''''')))***)))((((((((())))))))))))((((((***************+++,,,------,,,+++***)))***++++++************************))))))***++++++++++++***+++++++++******************++++++,,,,,,++++++***+++,,,------...------,,,,,,,,,------------,,,,,,++++++,,,---------------+++,,,,,,---...///000000---------...//////000000///000111222222333555888:::999:::<<>>@@@DDDHHHKKKKKKLLLOOORRRUUUVVVWWWWWWWWWXXXXXXWWWWWWXXXZZZ]]]]]]]]]^^^aaafffnnnxxx~~~}}}~~~rrrhhh___YYYRRRPPPRRRRRRNNNKKKEEEFFFFFFDDDAAABBBEEEIIIGGGGGGGGGIIIKKKKKKIIIHHHDDDCCCBBB@@@===999666444+++******)))(((''''''&&&((((((((((((((((((((((((+++***((((((*********)))))))))))))))))))))))))))...+++))))))++++++)))&&&))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''(((((('''&&&%%%%%%$$$%%%''''''''''''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&'''((('''%%%$$$%%%&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''))))))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&'''((()))''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))+++)))'''&&&%%%&&&((()))(((((('''''''''&&&&&&&&&((()))+++,,,+++***(((&&&%%%%%%%%%&&&&&&&&&'''''')))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((()))))))))))))))'''((((((((('''&&&%%%%%%)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((())))))+++***(((((()))******)))((())))))))))))(((((('''((((((((((((((((((((((((,,,++++++***)))(((''''''))))))))))))************************************++++++************++++++,,,,,,,,,++++++++++++***,,,+++++++++++++++++++++************************)))******++++++,,,------,,,,,,,,,---------.........111333111...---///111+++---000000///...//////...///000///......000222...111444777888999;;;===>>>BBBHHHMMMPPPQQQRRRSSSXXXTTTPPPQQQVVVZZZ\\\]]]___aaaccceeegggjjjooorrrooonnnrrryyy|||zzzvvvnnnhhheeebbb______bbbZZZUUUOOOJJJIIIGGGDDDAAA@@@AAABBBCCCCCCDDDFFFHHHIIIGGGEEEEEEDDDAAA<<<777******))))))((((((''''''(((((((((((((((((((((((()))(((&&&&&&(((((((((''')))))))))))))))))))))))),,,***)))***---///...,,,(((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%((()))***)))'''&&&'''(((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))***)))'''&&&&&&&&&((()))(((((('''''''''&&&&&&&&&((()))*********)))((('''&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''''''''''''''))))))))))))))))))))))))******)))((((((((())))))))))))(((((((((((()))))))))'''&&&&&&'''(((((('''(((((())))))))))))(((((((((((((((((((((((((((((()))))))))***************))))))))))))************************************++++++************++++++,,,++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********************************+++,,,,,,------------........./////////,,,---......------...///---///000000///......///000111222111000000222444222444777999;;;>>>BBBDDDFFFIIINNNQQQRRRSSSTTTUUUZZZYYYXXX[[[```fffkkkmmmrrrtttvvvxxxyyyzzz}}}}}}yyyzzz{{{yyywwwvvvpppkkkccc]]]XXXTTTOOOLLLHHHHHHHHHFFFEEEEEEEEEFFFGGGFFFEEEFFFGGGFFFCCC@@@))))))))))))))))))))))))(((((((((((((((((((((((()))(((&&&&&&((((((((('''))))))))))))))))))))))))((('''&&&''')))+++***)))(((((((((((((((((((((((())))))(((((((((((('''''''''''''''''''''''''''''''''''''''((()))*********'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&%%%%%%$$$###''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((''''''''''''((())))))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))***)))(((&&&&&&''''''((('''''''''''''''&&&&&&&&&)))))))))((((((((('''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((---,,,+++***)))(((((('''''''''((((((((('''&&&&&&''''''''''''''''''''''''&&&''''''((())))))******,,,+++***))))))((((((((())))))(((((((((((())))))***((('''''')))))))))(((&&&'''((())))))***))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************************++++++************++++++,,,++++++***)))((((((''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,------....../////////000000000,,,++++++,,,.........---///000000///...---///000///111222333333444777999======>>>???@@@DDDIIIMMMOOORRRVVVYYY[[[]]]```bbbhhhjjjlllooosssyyy}}}yyy|||{{{{{{{{{tttnnniiiccc```XXXWWWTTTPPPLLLJJJHHHGGGCCCBBBBBBCCCEEEFFFEEEDDD))))))))))))))))))******((((((((((((((((((((((((+++***((((((*********)))(((((((((((((((((((((((())))))((('''''''''&&&%%%''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))***''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%$$$###"""###$$$&&&&&&'''''''''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''''''''''''''((((((''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((''''''''''''(((''''''''''''''''''''''''))))))((('''&&&'''''''''&&&'''''''''(((((((((((($$$$$$%%%%%%&&&''''''(((((((((((((((((((((((((((---,,,,,,+++******))))))''''''((((((((((((''''''))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&''''''***)))((('''''''''''''''***))))))(((((((((((())))))'''&&&&&&((())))))(((&&&&&&''')))************((((((((((((((((((((((((***)))((('''%%%$$$""""""((()))))))))************************************++++++************++++++---,,,,,,+++***)))((((((*********+++++++++++++++++++++++++++++++++++++++******++++++,,,------........./////////000000000000...,,,---000111000---//////000//////000333555555666999:::;;;===@@@CCCFFFFFFFFFFFFGGGKKKRRRVVVZZZ^^^bbbgggkkkpppuuuxxx{{{wwwvvvuuuvvvxxx|||{{{xxxooolllgggaaa\\\WWWSSSPPPIIIGGGFFFEEEEEEEEEEEEEEE))))))))))))************))))))))))))))))))))))))+++***((((((*********)))((((((((((((((((((((((((---------,,,+++*********(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%'''((('''&&&%%%&&&(((%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&(((((((((((())))))))))))))))))((('''''''''''''''&&&'''''''''''''''''''''))))))((('''&&&'''''''''%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''))))))))))))))))))))))))''''''&&&&&&%%%%%%%%%%%%'''''''''''''''((())))))******)))(((((((((((((((&&&$$$###$$$&&&''''''&&&&&&&&&''')))************))))))))))))))))))))))))+++***)))(((&&&%%%$$$###((()))))))))************************************++++++************++++++......---,,,++++++******((()))))))))*********+++++++++++++++++++++++++++***++++++,,,------......------........./////////444111...///111222///---///000111222444666:::===AAABBBDDDDDDDDDEEEGGGJJJHHHJJJLLLNNNRRRXXX```eeennnrrrwww{{{~~~{{{yyywwwuuusssssstttuuuwwwyyy{{{}}}~~~~~~~~~~~~|||xxxxxxzzz~~~|||vvvqqqlllfffbbbZZZYYYVVVRRRMMMJJJHHHHHH************************)))))))))))))))))))))))))))(((&&&&&&((((((((('''))))))))))))))))))))))))((()))++++++******,,,---))))))))))))))))))))))))(((((())))))))))))***************************************)))((('''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&'''&&&%%%%%%&&&(((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''(((((((((((())))))))))))((((((((((((((('''''''''&&&&&&&&&''''''''''''''')))))))))(((((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''((()))))))))((((((''''''''''''''''''''''''******))))))(((''''''&&&'''''''''(((((()))***++++++***)))((((((''''''((()))(((&&&''')))++++++***&&&'''((())))))***))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))************************************++++++************++++++---------------,,,,,,,,,(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......------........./////////222111000000111111000///222555888:::<<>>@@@CCCHHHKKKLLLNNNPPPQQQRRRUUUYYY^^^bbbggglllpppuuu|||{{{vvvwwwzzztttrrr,,,***((())),,,---+++)))+++*********))))))((((((------,,,+++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++)))((('''(((((())))))))))))((((((*********))))))))))))))))))(((((((((''''''''''''&&&'''((())))))******)))'''''''''((((((((())))))''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%'''''''''(((((((((((()))''''''''''''''''''''''''%%%$$$$$$&&&(((((('''&&&&&&%%%%%%%%%%%%&&&''''''))))))((((((''''''&&&&&&%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''))))))((('''&&&)))(((&&&%%%%%%&&&((()))###$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))$$$%%%&&&(((((((((((('''&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))((($$$%%%'''(((((('''%%%$$$''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&%%%&&&''''''((()))))))))))))))((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''((((((((()))((((((((((((((((((((((((***)))'''&&&'''(((***+++...,,,)))'''''')))+++---.........,,,***)))+++,,,(((((()))***,,,---...///,,,,,,+++***)))))))))***111000000///...---,,,,,,******+++,,,,,,,,,,,,+++.........////////////000......///000000000000///111000//////000222444666777777999===@@@BBBAAA???GGGNNNTTTVVVUUUVVV[[[aaafffnnnuuuvvvwww}}}---+++***+++---...,,,***,,,+++++++++************,,,++++++******))))))((())))))))))))))))))))))))************************)))******+++***)))((('''(((((())))))))))))((((((***)))))))))))))))))))))))))))(((((((((''''''''''''(((((((((((((((''''''%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%$$$###&&&%%%%%%%%%%%%&&&'''''')))))))))(((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''((()))((('''&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&'''((((((((((((%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((()))(((((((((%%%&&&((())))))(((&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&'''((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))))))))))))))))))))***)))'''''''''(((***++++++******)))******++++++++++++,,,***))))))+++---))))))***+++,,,------...------,,,+++++++++++++++,,,,,,,,,+++******))))))))))))***++++++++++++***...//////000000000//////......//////000000000///111111111222444666999;;;???AAACCCFFFHHHJJJKKKLLLNNNWWWaaaggghhhiiinnnrrr...---,,,,,,......---,,,,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))************)))(((((((((((())))))))))))(((((())))))))))))))))))******)))))))))(((((((((''''''(((((((((((('''&&&%%%$$$%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$""""""&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&$$$%%%'''((((((((('''&&&'''''''''(((((('''''''''&&&&&&'''((())))))))))))%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''((((((((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((()))))))))(((''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&'''''''''''''''&&&(((((((((((((((((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))************************))))))((('''((()))***+++((()))***,,,,,,,,,+++***((()))******)))***,,,...++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---,,,,,,,,,...///000111111000.............../////////000000000111222444777;;;>>>@@@CCCFFFJJJLLLMMMPPPUUUYYY___iiivvv~~~~~~|||......---------------,,,,,,,,,,,,,,,++++++++++++((((((((())))))*********))))))))))))))))))))))))************************))))))*********)))))))))(((((())))))))))))(((((()))))))))))))))*********)))))))))(((((((((((('''(((((())))))(((''''''&&&((((((((((((((()))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''&&&((((((((('''&&&%%%&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&'''((())))))((('''&&&&&&&&&'''(((((((((((((((%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''')))))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))))))))))))))((('''&&&&&&'''(((((((((((('''&&&''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))((((((''''''''''''''''''((())))))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))************************))))))((((((((()))***+++((((((***+++,,,,,,++++++((()))++++++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---,,,,,,------..................///000000000000///---...///000000///...---............///000111222444555777:::>>>CCCFFFHHHFFFKKKQQQTTTUUUZZZbbbiiiwww~~~rrrmmmlllnnnkkkvvv---......---,,,,,,,,,,,,******++++++++++++++++++(((((())))))******++++++))))))))))))))))))))))))************************))))))))))))))))))******(((((())))))))))))(((((((((((())))))***************)))))))))(((((((((((((((((()))***************))))))))))))))))))))))))'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((()))''''''''''''''''''''''''$$$&&&(((((('''&&&''')))&&&%%%%%%%%%%%%&&&''''''((((((((())))))******+++((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&'''''''''''''''%%%''')))******)))'''%%%%%%%%%&&&'''''''''&&&&&&%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((()))+++***)))((('''&&&&&&&&&''''''''''''(((((((((((()))*********)))(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))))))))))))))(((((())))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***************************)))))))))))))))******+++******)))))))))***,,,,,,***,,,------+++++++++,,,---------,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,))))))******++++++,,,,,,//////000111111111111000,,,---...///000//////...//////000000222444666777<<<===@@@DDDIIIMMMQQQSSSPPPVVV^^^cccfffmmmwwwyyywwwtttrrrtttyyy}}}|||tttkkkcccaaadddgggcccmmmyyyxxx{{{|||vvvllleeeeeeiiihhhmmmuuu~~~{{{uuuqqqppprrrwww~~~---...///...,,,++++++,,,************++++++++++++))))))******+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++)))))))))((())))))***+++(((((())))))))))))((((((((((((((()))******++++++******)))))))))((((((((('''((()))***++++++++++++(((((((((''''''''''''&&&))))))************))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''!!!$$$''''''%%%$$$&&&)))&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''&&&&&&&&&&&&''''''((((((&&&''')))******)))'''&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((()))***+++***)))((('''''''''''''''(((((((((((()))))))))))))))*********)))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))((('''&&&$$$%%%&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******************************)))))))))*********++++++,,,+++***))))))***+++,,,+++,,,......,,,++++++,,,------------,,,,,,,,,,,,+++++++++++++++,,,,,,---+++,,,,,,,,,------......---......///////////////......//////000111222333333444444666888<<>>===>>>???BBBFFFKKKPPPRRRYYY]]]dddnnnxxx|||{{{{{{}}}yyywwwwwwwwwxxxwwwwwwzzz|||xxxpppiiifffjjjjjjdddaaacccggghhhjjjiiihhhkkkppptttuuuuuuzzzyyyyyy{{{~~~~~~{{{xxxxxx|||~~~~~~}}}}}}}}}|||zzzxxxuuutttmmmqqqtttuuusssqqqqqqrrrrrruuuxxxyyywwwqqqjjjeeeeeefffggghhhlllooopppnnnoooiiiaaa___aaaddddddccc``````bbbbbbaaadddqqq{{{}}}111000///......///000111......------------------***+++,,,---...///......,,,++++++******++++++,,,---+++)))((()))*********++++++++++++*********)))(((((((((((())))))))))))******)))))))))))))))***+++)))'''&&&((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''&&&&&&%%%%%%&&&'''(((((((((''''''((()))******)))((('''''''''((((((((((((''''''***)))(((''''''&&&''''''***)))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''+++(((%%%"""!!!"""%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''((((((((('''%%%$$$******)))((((((((((((((())))))(((((('''''''''&&&***************)))((('''&&&'''((((((((('''%%%$$$))))))'''&&&&&&'''((()))***)))(((&&&&&&''''''((())))))))))))(((((((((((('''''''''(((***+++---...+++(((&&&'''***,,,+++)))((((((((((((''''''''''''(((((())))))))))))((((((&&&''''''''''''''''''&&&&&&''')))*********)))(((''''''(((((())))))******))))))))))))************---,,,***)))((()))******+++++++++*********))))))(((((()))***+++,,,,,,,,,------,,,+++************++++++++++++,,,,,,---.....................------///......---------......///000//////...---,,,+++000...------...000111111111333666777888:::===???EEEDDDGGGKKKNNNRRR\\\gggjjjvvvxxxllliiijjjiiiggggggmmmpppuuuyyyzzzyyyvvvtttsssqqqoooooorrruuuvvvvvvyyyxxxwwwuuusssqqqpppooopppqqqqqqsssuuuxxx{{{}}}~~~xxx}}}~~~}}}~~~xxxwwwuuurrrnnnjjjgggeeefffffffffgggiiilllnnnpppvvvssssssvvv{{{{{{vvvqqqqqqooommmmmmoooqqqqqqqqq}}}444333222000//////......000000//////...---,,,,,,---...............------,,,,,,++++++++++++,,,,,,...+++))))))***+++******++++++*********)))))))))(((((((((((()))))))))*********))))))))))))******,,,+++))))))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((('''''''''(((((()))'''''''''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&'''(((((())))))(((((()))))))))***)))(((((('''''''''''''''''''''''''''+++)))&&&$$$###$$$&&&''''''''''''((((((((())))))'''''''''''''''''''''''')))*********))))))((('''***))))))(((((((((((((((************************,,,---------,,,,,,+++***'''(((((((((''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''***)))((('''&&&'''(((((())))))))))))(((((((((''''''''''''((()))***+++,,,***'''&&&&&&)))******((()))))))))(((((((((''''''(((((())))))))))))(((((())))))(((((((((((())))))&&&'''((()))***))))))((((((((((((((())))))******((((((((()))))))))******++++++******************+++++++++*********))))))))))))******++++++,,,,,,,,,,,,++++++***+++++++++---,,,,,,,,,,,,------...........................///......------......///...///////////////......000///...///111333555555444666:::===>>>AAADDDFFFEEEGGGNNNWWW^^^cccmmmwwwxxxssslllccc]]]]]]```bbbcccfffmmmooorrrtttssspppmmmjjjjjjkkknnnsssyyy~~~}}}|||{{{yyyxxxwwwwwwwwwuuuuuutttuuuuuuuuuuuutttqqqqqqqqqtttxxx|||}}}999888777555333000...,,,///000000000000///......000//////...------,,,,,,---,,,,,,++++++,,,,,,---...,,,))))))***++++++***************)))))))))(((((((((((()))))))))************)))))))))******+++,,,+++************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((''''''''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''(((******&&&&&&&&&'''''''''((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((***************))))))(((''''''''''''''''''''''''***)))((('''&&&&&&&&&'''(((((((((((()))))))))***''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&))))))((((((''''''((((((******************++++++***************))))))((())))))(((''''''''''''''''''&&&&&&%%%%%%&&&''''''***)))((('''''''''(((((()))))))))((((((((('''''''''''''''''''''((())))))((('''%%%&&&((())))))(((******)))))))))((((((((((((((())))))))))))((((((***)))(((''''''((()))***''''''((()))))))))))))))((((((((())))))))))))***''''''((((((((())))))))))))******+++++++++******+++++++++************************+++++++++++++++,,,++++++++++++,,,,,,---......------------------........................//////............//////.........//////000000000---......000222555888:::888;;;>>>AAADDDGGGKKKNNNSSSWWWbbbnnnvvv|||{{{tttqqqpppqqqsssuuuvvvuuuppphhh___YYYYYYVVVUUUZZZ]]]___dddiiiqqqrrrssstttsssrrrpppnnnqqqtttzzz~~~}}}{{{zzz|||~~~|||{{{|||<<<<<<;;;:::888555222000...///000111222222111111000///...------,,,,,,,,,------,,,,,,,,,,,,------...,,,***)))***++++++************)))))))))(((((((((((()))))))))***************))))))******++++++))))))***)))(((((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&''''''''''''''')))(((((('''&&&&&&&&&&&&)))(((&&&&&&&&&&&&((()))''''''(((((((((((('''''''''''''''''''''((())))))&&&&&&&&&''''''''''''((()))(((((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((''''''((())))))))))))))))))************)))((((((''''''''''''''''''''''''((((((((((((((('''&&&%%%''''''((((((((()))))))))''''''''''''''''''''''''&&&%%%$$$#########%%%%%%)))(((((('''''''''(((((((((((((((''''''&&&&&&&&&((((((((())))))(((''''''+++***((('''&&&'''((()))((((((((((((((())))))))))))))))))((((((((((((((())))))((((((((('''''''''(((''''''&&&&&&&&&''''''((('''''''''((()))))))))************))))))))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''((('''(((((()))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((('''(((***+++,,,,,,+++***************************+++++++++++++++++++++***+++++++++++++++,,,---...000///...---------------............/////////////////////...//////000000//////......//////000000000111333555777;;;???AAADDDFFFHHHKKKOOOUUU\\\aaapppttt}}}zzzpppnnnjjjfffdddfffiiilllnnnpppssssssnnngggaaa]]]^^^^^^bbbgggiiiiiiooovvvzzz|||~~~======>>>===<<<:::888777333444555555444333111000///...------------...///...------------------......,,,***)))***+++++++++************))))))))))))))))))))))))***************************+++,,,,,,(((***++++++)))((()))+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&'''''''''((((((+++***)))(((''''''((((((***)))(((''''''((()))***''''''((((((((((((''''''))))))((('''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((((((((((((((('''(((((()))))))))))))))(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&'''((('''&&&%%%%%%&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((''''''''''''(((((())))))((('''%%%$$$######******+++++++++++++++***+++***)))((('''((())))))'''(((((())))))*********)))))))))))))))(((((((((((((((((((((''''''''''''(((''''''&&&&&&&&&&&&&&&((())))))(((((()))***+++************))))))))))))(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((((((((((((((((())))))***************))))))))))))''''''''''''(((((((((((('''(((***+++,,,,,,+++***************************,,,,,,,,,+++++++++++++++++++++++++++,,,---......000///...---------------........./////////000000///////////////000111222000000////////////000000444777:::===???CCCHHHLLLTTTUUUXXX\\\cccnnnyyyyyyrrrhhhaaa___``````___```dddjjjnnnqqqtttwwwwwwtttqqqooooooppprrrwww|||}}}}}}<<<======>>>>>>>>>======<<<<<<<<<;;;999555222000111000///......///111111///......------......//////---******+++,,,,,,+++++++++++++++*********))))))))))))*********++++++***************+++,,,---))),,,///...+++***+++---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((***)))((('''''''''((()))))))))(((((((((((())))))''''''((((((((((((''''''******(((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))***))))))))))))))))))))))))'''((())))))******))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((((((++++++***)))'''&&&%%%%%%(((((()))************)))+++******)))))))))))))))%%%%%%'''((((((((((((((())))))*********)))((('''((((((((('''''''''&&&&&&(((''''''&&&&&&&&&''''''((()))***)))((()))***,,,******)))))))))((((((((((((((())))))))))))((((((((())))))))))))))))))(((((((((((((((((()))******+++************)))))))))''''''((((((((())))))))))))******+++++++++*********************++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,------.........------------------.........//////000000111000//////000000111222333222111111000111222444555555999>>>BBBFFFKKKSSSYYYaaaccchhhpppzzzyyyvvvxxxzzz{{{yyyvvvrrrkkkddd___[[[XXXUUU```ccceeeeeeeeegggmmmqqqwwwzzz}}}~~~||||||~~~}}}|||{{{~~~;;;;;;;;;<<<<<<===>>>???@@@AAABBBAAA???<<<999777666555333222111111333333//////............/////////---+++***+++,,,,,,+++,,,,,,,,,,,,++++++++++++))))))*********+++++++++************+++,,,---...(((,,,000///+++)))+++---))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((('''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((()))((('''%%%%%%%%%&&&((()))'''(((((((((((((((((('''''''''(((((((((((('''''')))(((((('''''''''((((((&&&&&&&&&'''''''''''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))(((((()))************))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))***************)))))))))%%%&&&&&&'''((((((''''''******++++++******)))((($$$%%%'''((())))))(((((())))))***+++***)))((('''(((((('''''''''&&&&&&&&&((('''''''''''''''((((((''')))***)))''''''))),,,)))))))))(((((((((''''''(((((())))))))))))(((((('''((()))******)))(((''')))(((((('''((()))***++++++++++++*********))))))((((((((()))))))))******++++++******************))))))*********+++++++++***++++++,,,,,,---------...------,,,,,,,,,---------,,,,,,,,,,,,------...---......///000000111111000000000000111222333444222222222333555888:::<<<;;;AAAIIIOOOUUU]]]gggnnnuuuzzz~~~uuuiiieee```___bbbeeeggghhhbbbcccbbb```\\\[[[\\\]]]kkkpppuuuxxxxxxzzz}}}{{{xxxuuuwww;;;;;;:::::::::<<<>>>??????AAACCCEEEEEECCCAAA@@@<<<:::777555333333444444//////............/////////---+++***+++,,,,,,+++---------,,,,,,,,,++++++)))************+++++++++************+++,,,---...&&&***...---***'''))),,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((('''''''''''''''((()))******)))((('''((((((((((((((((((((((((&&&'''(((******((('''&&&%%%%%%&&&&&&'''((())))))&&&%%%#########%%%'''(((%%%&&&'''(((((('''&&&%%%''''''((((((((((((''''''''''''&&&''''''((()))***$$$$$$%%%&&&'''((()))***((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((())))))))))))))))))))))))(((((()))******************************)))((((((''''''''''''''''''''''''))))))(((((((((((()))***(((((((((((())))))))))))''''''''''''''''''''''''&&&''')))***+++***))))))&&&&&&&&&&&&&&&'''((()))'''(((((()))***++++++,,,(((((()))******+++************+++,,,,,,***)))(((&&&''')))***+++++++++***)))******++++++)))((('''(((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&((()))(((&&&&&&(((+++((((((((((((''''''''''''(((((())))))))))))(((((($$$%%%(((******(((%%%$$$)))((('''''''''(((***+++++++++++++++******))))))))))))))))))************---,,,***)))))))))******))))))******++++++++++++******+++,,,,,,---......///...------,,,,,,,,,,,,++++++++++++,,,,,,---...---......///000111111222000000000000111222333444222222333555888<<<@@@CCCIIIPPPZZZbbbiiisss~~~qqqhhhbbb___^^^\\\ZZZ[[[___cccggghhh```eeekkkkkkiiiiiilllpppttt{{{}}}xxxvvv|||BBB???<<<;;;;;;;;;:::999???@@@AAABBBCCCBBBBBBAAA??????>>>;;;888555444444666444111...,,,---...///............---,,,,,,,,,------,,,,,,+++******)))++++++++++++++++++++++++,,,,,,------,,,+++)))(((''''''(((((())))))******))))))))))))))))))))))))+++***)))(((((()))***+++'''&&&&&&''')))***((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))((('''&&&)))((('''&&&&&&'''((()))******))))))((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''''''''&&&%%%%%%$$$(((((((((((())))))))))))$$$$$$%%%%%%&&&'''''''''&&&&&&&&&'''''''''(((((('''((()))(((&&&%%%%%%'''(((((())))))((('''&&&&&&(((((((((((((((''''''''')))))))))***++++++,,,,,,&&&&&&&&&'''(((***+++,,,(((((((((((('''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((''''''''''''(((((((((((('''(((((()))******++++++,,,,,,+++***((('''"""###%%%''')))++++++,,,******))))))((((((''''''&&&&&&''''''(((((())))))###$$$&&&''''''''')))+++(((((((((((()))))))))))))))))))))))))))***++++++))))))(((((('''''''''&&&))))))(((((((((((())))))(((((()))***************))))))))))))((((((((((((''''''((()))))))))))))))++++++++++++++++++++++++++++++*********+++---...++++++++++++++++++++++++///////////////............------------.../////////000111111//////000111111111000111333333222111333666;;;>>>@@@EEELLLQQQYYY___gggqqq{{{vvvnnnddd\\\YYY[[[]]]aaacccdddcccccceeekkkpppjjjqqqxxx|||}}}~~~~~~OOOKKKEEEAAA????????????===>>>@@@AAAAAAAAA@@@@@@???@@@AAA@@@???>>>>>>>>>:::888555222000///...///.........------------......---------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,+++)))((()))))))))*********++++++))))))))))))))))))))))))******))))))))))))******)))(((((()))++++++***(((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%'''((()))))))))))))))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''(((((((((''''''&&&%%%'''((((((((()))))))))))))))))))))))))))(((((((((&&&%%%%%%$$$$$$###""""""'''((()))(((&&&%%%&&&'''((((((((((((((('''&&&&&&(((((((((((((((((((((''')))))))))***++++++,,,,,,***)))))))))))))))******)))))))))(((((((((''''''(((((())))))'''###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))))))))(((((()))))))))***)))))))))))))))***+++++++++,,,,,,+++***((('''%%%&&&'''((()))))))))))))))))))))((((((((('''''''''''''''((((((((((((((('''((()))((('''&&&'''(((************++++++++++++)))(((((((((((()))***+++))))))((((((((('''''''''))))))(((((((((((())))))((()))******++++++*********)))))))))((((((((((((((()))******+++*********++++++++++++++++++++++++++++++*********+++------++++++++++++++++++++++++,,,,,,---------............------------...//////---...//////......///111222222111222444666777888===@@@DDDGGGLLLSSS^^^eeennnvvv~~~yyysssqqqrrrqqqmmmiiifffccc___YYYVVVWWW\\\```gggiiilllmmmnnnqqqxxx}}}}}}~~~|||~~~vvvpppppprrrvvv{{{~~~|||zzz{{{zzzwwwxxx|||ccc]]]TTTMMMHHHFFFDDDCCC@@@@@@@@@AAA@@@@@@???>>>>>>???@@@AAABBBBBBBBBBBB>>>===;;;888666333111000111000...------......///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))*********+++++++++++++++(((((((((((((((((((((((())))))************))))))(((''''''(((***+++)))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))(((((('''&&&''''''((((((((()))))))))((((((''''''&&&%%%%%%$$$''''''&&&$$$###!!! &&&(((((((((&&&%%%&&&'''(((((((((((((((''''''&&&''''''(((((((((((((((((()))))))))***++++++,,,,,,------,,,+++***)))((((((******)))))))))((((((((( ###''')))***'''$$$"""''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((******))))))))))))******++++++******))))))*********++++++++++++***((('''(((((((((((((((''''''&&&((((((((((((((('''''''''))))))((((((((((((((('''(((******)))(((''''''(((************++++++++++++((((((''''''(((((())))))))))))((((((((((((''''''))))))(((((((((((())))))((()))******++++++************)))))))))((((((((()))***++++++,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++++++++,,,,,,,,,,,,))))))***+++,,,---...///......------......///000---...//////......000222111000111222555999===@@@GGGJJJNNNSSSYYYdddqqq{{{tttlllbbbaaa___^^^]]]\\\\\\\\\XXXXXXVVVVVVWWW\\\ccchhhpppsssvvvxxx{{{zzzuuussssssvvvxxxvvvvvv}}}|||yyyzzz}}}}}}|||~~~yyywwwyyy|||}}}|||yyyuuuuuuxxxvvvyyy|||~~~zzz|||wwwqqqhhh___WWWQQQLLLIIIGGGFFFEEEDDDBBB@@@???>>>@@@???@@@AAABBBBBBAAA@@@AAA@@@@@@???===:::888666666444222000......//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++*********++++++++++++++++++((((((((((((((((((((((((((()))***++++++***)))(((&&&%%%%%%&&&(((((('''&&&(((((((((((((((((((((((()))))))))))))))))))))))),,,+++)))'''&&&%%%&&&&&&(((((((((''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$***)))((('''%%%$$$######&&&'''((('''&&&%%%&&&((('''(((((((((((((((''''''''''''''''''(((((((((((()))))))))***++++++,,,,,,......------,,,+++***)))************)))))))))))) ###&&&***++++++***)))''''''''''''''''''''''''''''''((())))))***))))))((((((((())))))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))++++++***)))((((((((())))))***+++++++++)))((('''(((((((((((((((''''''&&&'''''''''''''''(((((((((***)))))))))((((((''''''&&&((()))***))))))+++,,,'''((((((((())))))))))))((((((''''''''''''(((((())))))(((((((((((((((((())))))(((((((((((())))))'''((())))))******))))))*********)))))))))(((((()))******+++++++++++++++***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,******+++,,,,,,---.....................//////000111111222111//////111333222333444666;;;AAAIIINNNRRRWWW^^^eeennnyyyvvvggg]]]XXXZZZ]]]```___\\\[[[^^^aaa___```aaabbbeeekkkrrrwww}}}~~~}}}vvvsss~~~{{{uuuqqqrrrvvv|||~~~{{{vvvuuuwwwnnnddd[[[UUUSSSQQQOOOLLLIIIFFFDDDCCCCCCAAA???@@@BBBBBBAAA@@@@@@AAABBBCCCBBBAAA???>>><<<;;;888555222111000000...............---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((()))***++++++***)))(((&&&%%%%%%&&&((()))'''&&&))))))))))))))))))))))))************************,,,+++)))'''&&&%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''''''''&&&&&&''''''''''''((((((((((((''''''(((((()))))))))))))))(((((((((''''''''''''%%%'''((('''&&&&&&'''(((''''''((((((((((((((('''&&&'''''''''(((((()))))))))))))))***++++++,,,,,,,,,,,,------------,,,+++************))))))))))))***))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))(((((()))******)))((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''(((((())))))(((((('''***)))((('''''''''''''''((()))***+++***)))((('''%%%&&&'''((()))))))))(((&&&'''''''''(((((())))))******))))))((((((((('''''')))******))))))+++,,,'''((((((((())))))))))))((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))&&&'''(((((())))))((((((************))))))))))))((()))******++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............------------///............///000000222333222111//////111444666888;;;???EEENNNXXX___eeelllwwwqqqfff^^^WWWTTTUUUZZZ```eeeeeeaaaaaaeeejjjpppqqqsssvvvyyy~~~{{{zzzxxxxxxwwwxxx|||yyyxxx{{{|||~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}yyyyyy{{{qqqjjjdddbbb___\\\XXXVVVTTTSSSHHHDDD???===???@@@>>>===>>>???AAACCCDDDDDDCCCCCCAAA???>>>;;;888555333222111111000000///......---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***************)))))))))))))))))))))))))))))))))))))))************)))))))))(((((()))+++,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))''''''((((((((((((''''''''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%&&&&&&'''(((((())))))%%%%%%&&&&&&'''''''''(((%%%&&&((('''&&&&&&'''(((&&&'''((((((((((((((((((&&&&&&''''''((())))))))))))))))))***++++++,,,,,,***+++,,,.........---,,,******)))))))))(((((((((((('''%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((((((************((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&'''((())))))((('''&&&(((((('''&&&&&&&&&''''''((()))*********)))((('''$$$%%%&&&((()))*********&&&''''''((()))******+++***))))))))))))))))))(((+++,,,,,,+++(((''''''(((************++++++++++++))))))((((((''''''(((((((((((())))))))))))******))))))(((((((((((())))))&&&'''(((((())))))((((((++++++*********)))))))))((())))))***+++******************++++++,,,,,,---,,,------------,,,,,,+++++++++,,,,,,------......000000/////////.........//////......//////000111111111111000///111444666777;;;AAAGGGNNNYYYeeennnyyywwwjjj\\\VVVSSSRRRTTTXXXbbbhhhoooqqqnnnoootttzzzxxxuuuyyy|||}}}|||wwwpppllllllnnnppptttwww||||||vvvxxx~~~zzzxxxvvvsssqqqoooooonnn\\\TTTJJJDDDAAA@@@===:::<<<===>>>@@@AAABBBCCCCCCAAAAAAAAA@@@>>>;;;888777555555444222111000///...------------------------...---,,,,,,,,,,,,---...,,,,,,+++++++++*********++++++++++++++++++++++++******))))))))))))*********))))))***,,,---+++***))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%'''((())))))))))))&&&'''((())))))((('''&&&&&&'''''''''(((((((((((('''''''''(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))&&&&&&'''(((((((((((((((&&&&&&''''''((())))))***)))))))))***++++++,,,,,,)))+++,,,......---,,,+++)))))))))(((((((((''''''"""###$$$%%%''')))***+++''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''(((***++++++***((('''((((((((((((((((((((((((&&&&&&''''''((())))))***&&&((()))******)))(((&&&(((''''''''''''(((((()))'''((()))******)))((('''$$$%%%&&&((())))))******''''''((()))***+++,,,---)))))))))))))))*********++++++,,,***(((&&&&&&'''************+++++++++++++++***)))(((((((((((()))(((((()))))))))*********))))))(((((((((((())))))((())))))***************+++++++++*********)))))))))***++++++,,,,,,++++++)))******+++,,,,,,------------.........---++++++++++++,,,,,,---....../////////////////////000000///////////////000000111000111222222444777<<>>???@@@AAA@@@BBBCCCDDDCCC@@@===;;;888888666555333222000000------------------------...---,,,+++,,,---...///---------,,,,,,++++++++++++++++++++++++++++++++++++***)))(((((()))***+++)))(((((()))++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))((('''&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((())))))((((((&&&&&&&&&'''''''''(((((()))))))))(((((('''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***)))))))))***++++++,,,,,,***+++---......---+++***(((((((((((('''''''''''')))***++++++***(((&&&$$$))))))))))))))))))))))))((()))))))))))))))((((((''')))***++++++***)))'''((((((((((((((((((((((((&&&&&&&&&'''((())))))***''')))***++++++***)))'''(((((('''(((((()))***+++'''((()))******)))((((((&&&&&&'''((()))))))))((('''((()))***+++,,,---...(((((())))))******++++++'''((())))))(((((()))***(((((((((((())))))))))))++++++***)))))))))))))))(((((())))))*********+++))))))(((((((((((())))))******+++,,,,,,,,,,,,++++++++++++************)))++++++,,,---------,,,,,,))))))***+++,,,,,,------------...///...---+++***++++++,,,,,,---...//////,,,------...///000111111///////////////000111111111333444666999>>>DDDIIITTT[[[dddmmmvvvtttggg```______```cccfffffffffccc^^^^^^eeemmmrrrvvvyyy|||~~~vvvxxx|||zzzxxxyyyvvvvvvwwwxxxwwwvvvtttsssuuuzzzuuucccSSSHHHBBB???@@@>>><<<<<<===<<<;;;:::=========???AAADDDFFFGGGCCCAAA>>>:::666222///---222///,,,+++,,,.........///...---------,,,***(((++++++,,,,,,,,,---------...---,,,+++************))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%******))))))((((((''''''******))))))))))))******''''''''''''''''''''''''++++++)))(((''''''''''''))))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((()))***+++((((((''''''&&&&&&&&&%%%((('''&&&%%%%%%&&&'''((('''''''''(((((((((((((((''''''''''''(((((((((((('''((('''%%%$$$%%%(((***((((((((((((((((((((((((((()))))))))((('''&&&%%%************)))))))))))))))************++++++++++++++++++*********))))))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((((((((((((((((('''''''''(((((()))*********************))))))))))))******)))((('''&&&&&&'''((()))))))))))))))((((((((((((''''''''''''(((((((((((((((***++++++*********+++(((((())))))*********+++(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''(((******+++++++++------,,,++++++******)))************************...,,,***)))((()))***+++------,,,,,,+++,,,,,,,,,***++++++++++++++++++,,,........................,,,,,,,,,---------......000333555444111000222444777999;;;???DDDKKKTTTZZZ```jjjxxxzzzmmmbbb[[[WWWYYY]]]ccciiimmmmmmmmmmmmnnnrrrxxx|||zzzwwwwwwyyy}}}~~~zzzzzz|||wwwxxxhhh[[[SSSOOOHHHDDD@@@>>>======<<<;;;??????@@@BBBCCCDDDDDDCCCFFFEEECCC@@@===:::777666555222///------...------///...------------+++)))+++,,,,,,,,,------------------,,,+++************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((******))))))))))))******''''''''''''''''''''''''******)))((('''''''''((()))(((((((((''''''''''''(((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((()))(((((((((''''''''''''''''''''''''((((((((((((''''''&&&$$$""""""$$$&&&((((((((((((((((((((((((''''''((((((((((((''''''*********)))))))))(((((((((((()))))))))*********++++++*********)))))))))))))))))))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&''''''(((''''''''''''(((((((((((((((((((((((((((((((((''''''((())))))******))))))***))))))(((((())))))******)))(((((((((((()))*********)))))))))(((((((((''''''''''''((((((((((((&&&(((***+++++++++,,,---((()))))))))************(((((())))))))))))(((((())))))))))))************))))))))))))))))))))))))((())))))******))))))((('''((()))******+++++++++,,,,,,,,,++++++++++++***************************---,,,***)))((()))+++,,,++++++***************+++---------------.........++++++,,,,,,---...//////.............../////////...111333333111111444777>>>@@@CCCHHHOOOZZZeeelllxxxyyyoooiiieee```[[[___aaadddjjjooosssuuuvvv{{{~~~|||{{{}}}{{{yyywwwvvvuuutttwww{{{~~~rrrhhhcccXXXSSSMMMGGGCCC@@@>>><<<======>>>@@@BBBBBB@@@>>>BBBCCCBBBBBBAAA???>>>===:::777444111000000...---000///......//////---++++++,,,,,,,,,,,,---------,,,,,,++++++***+++++++++))))))))))))))))))))))))''''''((())))))***++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''***))))))(((((((((((()))))))))(((((((((((('''''''''''''''(((((('''''''''))))))((((((''''''&&&&&&''''''''''''(((((((((((((((((('''%%%###"""###%%%((((((((((((((((((((((((&&&'''((((((((((((((((((******))))))))))))(((((('''''''''((((((((())))))************))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((&&&''''''((()))((((((((()))((((((''''''(((((()))******))))))))))))******************))))))))))))''''''''''''((((((((((((%%%'''***+++++++++---...))))))))))))************(((((())))))))))))((((((************++++++++++++)))))))))))))))))))))))))))******************)))'''((()))******+++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++***))))))***,,,---++++++************++++++---------.........//////))))))***+++---...///000000000000000000000000000...111444444333555999===HHHKKKPPPXXXcccppp}}}ppphhh___\\\aaafffgggeeekkkmmmpppuuuzzzyyyuuussssssttt~~~~~~~~~~~~}}}~~~zzzooojjjccc[[[SSSKKKDDD??????>>>>>>@@@CCCCCCAAA???>>>>>>@@@AAABBBCCCCCCCCC@@@===:::777666444222000222111000111111111///---+++++++++++++++++++++++++++++++++***++++++,,,,,,))))))))))))))))))))))))((((((((())))))*********''''''(((((())))))******))))))************))))))))))))))))))))))))))))))(((((('''''''''(((((()))(((((((((((((((''''''''''''''''''''''''''''''''',,,,,,+++***)))))))))))))))))))))))))))(((((((((&&&'''((())))))((('''&&&'''''''''(((((((((((((((''''''''''''(((((((((((()))))))))(((&&&%%%'''((((((((((((((((((((((((((('''((((((((((((((('''&&&***)))))))))((((((((((((''''''((((((((()))))))))******)))))))))(((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((%%%&&&''''''((((((''''''((((((''''''''''''(((((())))))))))))))))))))))))+++*********))))))))))))''''''''''''((((((((((((&&&(((***+++++++++,,,---)))))))))))))))*********(((((())))))))))))(((((()))))))))*********++++++))))))))))))))))))))))))******++++++++++++******(((((()))***************))))))***+++,,,,,,------+++++++++++++++++++++++++++************+++,,,---------,,,,,,,,,---......++++++,,,,,,------......***++++++,,,...//////000111111111111000000000000000333555666666999???DDDPPPVVV```lllyyy|||rrriii___ZZZXXX]]]hhhqqqsssrrrxxxzzz~~~|||~~~}}}}}}|||ooommmiiidddaaabbbfffiiimmmsssyyy}}}|||tttjjj]]]PPPHHHKKKHHHEEEEEEGGGHHHEEEBBB======>>>@@@BBBDDDFFFFFFEEEBBB???===<<<:::888666333222111111111000...,,,++++++++++++++++++******+++++++++***++++++,,,,,,************************)))))))))(((((('''''''''''''''(((((())))))******((()))************)))((())))))))))))))))))))))))((('''''''''''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''+++***))))))((((((((((((((((((((()))))))))))))))&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******''''''''''''((((((((((((&&&'''(((((('''''')))+++(((((((((((((((((((((((())))))))))))((('''%%%%%%)))))))))(((((((((((('''((((((((()))))))))******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''''''''(((''''''''''''((((((((((((&&&'''''''''(((((())))))%%%%%%&&&'''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((*********))))))))))))(((''''''''''''(((((((((((()))+++,,,,,,***))))))*********))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))******++++++++++++******((())))))************)))))))))***+++,,,------...++++++++++++++++++++++++*********++++++,,,---------,,,,,,,,,---......///++++++,,,------...//////............////////////111000000000000000000000111333666777999===EEEKKKYYYcccrrrtttmmmiiiddd^^^ZZZYYYZZZ```jjjvvv}}}yyyyyyzzz{{{rrriii```ZZZXXXXXXVVVSSSRRRSSSVVVYYY[[[bbbjjjmmmmmmrrr{{{}}}uuuuuuxxxyyy}}}rrrddd[[[ZZZVVVQQQPPPQQQPPPJJJEEE???>>><<<;;;<<<===@@@AAAEEECCCAAAAAAAAAAAA???===555444222222111000---+++------,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++******************************)))(((((('''&&&&&&(((((((((((())))))))))))((()))***++++++***)))(((((((((((((((((((((((((((((((((''''''&&&''''''''''''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((())))))((((((((())))))(((((((((%%%&&&&&&'''((()))******''''''''''''(((((((((((("""$$$&&&'''&&&'''(((***(((((((((((((((((((((((())))))))))))((('''&&&%%%))))))((((((((((((''''''(((((()))))))))*********(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((((((&&&&&&''''''((()))))))))%%%&&&&&&'''(((''''''''')))((((((''''''(((((()))''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''((((((((((((***,,,---,,,***(((((()))************))))))))))))(((((())))))))))))(((((('''((((((((()))))))))))))))))))))))))))))))))))))))******************)))))))))************))))))))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++******++++++,,,---...---......///000111222222////////////////////////000000000111111111222222333555888;;;???FFFPPPXXXjjjuuuwwwiiiddd______^^^[[[ZZZ\\\aaahhhsss~~~~~~|||vvvlllbbbZZZRRRLLLHHHIIIIIIJJJJJJJJJKKKOOOQQQQQQWWW^^^aaa``````dddhhhqqqtttqqqggg```___``````aaaiiirrrxxx~~~wwwrrrnnngggbbbcccfffiiiooouuu|||{{{sssllliiigggiiillliii```XXXLLLHHHBBB===::::::<<<===BBBAAAAAABBBDDDEEECCCBBB<<<:::888777666444111...000000000//////.........------,,,+++************************************))))))))))))))))))))))))))))))))))))((((((((((((((()))***++++++***)))((('''''''''''''''''''''''')))(((''''''&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''((()))&&&&&&'''''''''((((((((())))))(((((((((((())))))((((((((((((((((((''''''''''''''''''(((((((((((($$$%%%'''''''''&&&'''(((((((((((((((((((((((((((&&&&&&'''((())))))(((((())))))(((((((((''''''''''''''''''((((((((())))))((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***''''''''''''((((((((((((&&&&&&''''''((())))))***&&&&&&'''(((((((((((((((***))))))(((((())))))***'''((())))))))))))((('''(((((((((((('''''''''&&&''''''''''''(((((((((((()))+++,,,,,,***))))))***************)))))))))((((((((())))))))))))(((((((((((()))))))))*********))))))))))))))))))))))))((())))))******))))))((())))))************))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++---......---...///000111222333333---.........//////000000000000111222333444444555888;;;@@@EEELLLVVVcccllluuullleeeaaa```bbbffffffcccffflllqqq{{{|||||||||~~~}}}{{{wwwtttpppmmmkkkjjjhhhccc[[[SSSNNNKKKIIIHHHDDDFFFIIIJJJLLLNNNQQQTTTSSSVVVZZZ]]]]]]]]]]]]^^^ccchhhhhhbbb\\\ZZZYYYWWWXXX\\\bbbjjjvvv}}}tttlllbbbYYYVVVTTTQQQOOOPPPRRRUUU^^^hhhlllpppyyy~~~}}}}}}}}}}}}sss^^^XXXPPPGGGBBB@@@@@@AAA?????????BBBEEEFFFFFFEEEDDDBBB???===<<<999666333333333222222111111000000...---,,,+++************************************)))))))))***++++++,,,,,,******))))))((((((''''''''')))***++++++***)))'''''''''''''''''''''''''''***)))((('''&&&%%%%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))***+++,,,,,,%%%&&&&&&&&&''''''((((((***)))(((''''''((()))***+++***)))((('''&&&%%%%%%''''''''''''((((((((()))''')))******)))'''((()))((((((((((((((((((((((((###$$$&&&''')))***++++++)))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((()))))))))((((((((((((((((((((((((######$$$%%%&&&((()))***''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&'''(((((())))))((((((******))))))))))))******((()))***++++++***)))(((((('''''''''&&&&&&&&&&&&''''''''''''((((((((()))''')))+++++++++***+++,,,+++*********))))))(((((((((((())))))))))))(((((()))************+++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))*********))))))(((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***,,,,,,,,,---...///000111,,,,,,---...///000111111***+++,,,---...000111111000111222333555666777777>>>BBBHHHOOOXXXeeesss~~~uuuiiiiiikkkkkkggghhhnnntttsssooosss||||||uuupppqqqtttvvv{{{|||{{{rrrkkkfffggggggeeeaaa___^^^___]]]YYYSSSMMMKKKKKKLLLNNNKKKMMMQQQTTTVVVYYY\\\^^^]]]^^^```bbbdddeeeeeeeeebbbhhhkkkfffaaa^^^\\\YYY^^^]]]___iiixxxxxxaaaWWWTTTOOOKKKJJJJJJJJJLLLOOORRRWWWdddppptttwww}}}~~~}}}|||~~~zzzzzzzzz{{{|||mmm[[[SSSNNNFFF@@@>>>???===<<<<<>>999666555333111000111222222111000///------...---,,,***,,,***((((((***++++++++++++***)))(((((()))***+++)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''((())))))''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((()))***++++++***)))***+++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((($$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((''''''''''''))))))(((((('''''''''&&&)))((('''&&&&&&&&&&&&&&&*********)))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))&&&&&&'''((((((((((((((()))***+++,,,,,,+++***)))+++++++++******(((''''''(((((())))))******+++++++++++++++*********))))))))))))))))))))))))))))))+++*********))))))((((((---,,,,,,+++***)))((((((***))))))))))))+++,,,---++++++++++++++++++++++++---------,,,,,,+++++++++........./////////000000////////////000000000000/////////000000000111111444222000111444888<<<===BBBIIITTT___lllzzzrrrdddbbbhhhnnnqqqvvvxxx|||~~~|||vvvoookkknnnuuu|||yyyssspppooollliiiiiihhhfffaaa]]]ZZZ[[[]]]]]]]]]\\\[[[ZZZ[[[ZZZXXXWWWWWWXXXZZZ[[[XXXYYY\\\^^^aaacccdddeeemmmkkkiiihhhggghhhjjjkkkpppppprrrsssssspppjjjfffiiikkknnnvvvooo[[[RRRQQQQQQQQQQQQOOOSSSXXX[[[^^^fffqqqzzztttnnnhhh]]]PPPIIIBBB???<<<;;;===@@@BBBCCCEEEEEEFFFEEEDDDBBBAAA???999777555444444333111///...---,,,---...///...------+++))))))***++++++++++++***)))(((((()))***+++***++++++++++++***))))))))))))))))))))))))))))))***)))))))))((((((((((((((())))))))))))(((((('''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))******&&&&&&''''''(((((())))))((((((''''''''''''(((((())))))))))))(((((((((((('''''''''''''''''''''''')))(((''''''''''''((()))(((((())))))))))))((((((((()))******(((((()))***))))))))))))))))))))))))******))))))((('''''''''((((((''''''''''''((((((%%%%%%&&&'''((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''))))))((((((((((((((()))(((((((((((('''''''''''')))(((((((((''''''''''''***)))((('''''''''''''''(((((((((((((((((())))))))))))))))))))))))))))))((()))***)))((('''(((***''''''(((((()))))))))(((******++++++++++++******+++++++++******)))(((''')))))))))))))))*********+++++++++*********))))))))))))))))))))))))))))))+++*********)))))))))))),,,,,,++++++***)))))))))***)))))))))***+++,,,---++++++++++++++++++++++++---------,,,,,,,,,++++++,,,,,,,,,---------......////////////000000000111000000000000111111222222777777777:::>>>CCCGGGHHHLLLVVVdddtttyyynnnaaa]]]cccnnnwww||||||zzz{{{|||zzzyyyzzz~~~}}}yyyuuuuuutttoooiiiccc___^^^ZZZZZZ\\\^^^aaaaaa```___``````````````````_________aaadddgggiiijjjjjjjjjjjjiiiiiijjjlllooosssuuu~~~}}}|||{{{||||||}}}~~~~~~zzzzzzhhh```]]]\\\]]]___```cccgggjjjmmmtttuuucccVVVGGGBBB<<<888999;;;>>>???BBBAAAAAAAAAAAABBBCCCDDD???===<<<:::999666222///---,,,,,,---///000000///---+++******+++,,,+++++++++***))))))))))))***+++,,,------------,,,++++++))))))))))))))))))))))))******)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((())))))******&&&&&&&&&'''((())))))***((((((''''''''''''((((((***))))))(((''''''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((()))(((((())))))))))))(((((('''((())))))''''''((()))))))))))))))))))))))))))******))))))((('''&&&&&&((((((''''''''''''((((((&&&''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((***))))))((('''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''******)))(((((((((((()))&&&&&&''''''(((((()))))))))))))))))))))))))))))))))***+++***)))((()))+++((((((((()))))))))******++++++************++++++******+++******)))((('''************))))))))))))+++++++++***************))))))))))))))))))))))))***************)))))))))***************************))))))******+++,,,---++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,---------........./////////000000000111111000000000111222333444555999:::<<>>???AAABBBCCCCCCBBBAAA@@@???<<<888444///...---...///000///......,,,++++++,,,,,,+++***************************---------------,,,,,,+++))))))))))))))))))))))))*********)))))))))((((((&&&'''((())))))***))))))(((((((((((((((((((((((())))))(((((((((((()))))))))((((((((((((((())))))%%%&&&&&&'''((()))******((((((''''''''''''(((((('''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))(((((((((((((((((()))(((((())))))))))))(((((('''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&''''''((('''((((((((((((''''''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))***)))((('''''''''''''''((((((((((((''''''''''''((((((((((((((('''''''''))))))((((((((((((((()))&&&&&&''''''((()))******))))))))))))))))))))))))((()))******(((((()))***)))))))))))))))******+++,,,+++***))))))***+++,,,***************)))((((((++++++******))))))((((((************************))))))))))))))))))))))))************************))))))*********+++++++++)))*********+++,,,------+++++++++,,,,,,,,,,,,,,,------------------,,,,,,////////////000000000000//////000000000111111111000000000111333555777888===>>>@@@BBBGGGNNNVVV[[[kkkvvv}}}vvvpppiiieeebbbdddjjjrrr}}}zzzyyy~~~~~~mmm```ZZZYYYYYYXXXZZZ[[[ZZZYYYWWWXXX[[[]]]bbbgggmmmqqqqqqqqqsssvvvsssrrrqqqpppssswww{{{~~~~~~}}}yyyccc[[[PPPGGG@@@>>><<<<<<===>>>@@@BBBCCCCCCBBBAAACCCCCCCCCDDDDDDBBB???<<<444222000000000///...,,,...---,,,,,,------,,,*********++++++++++++******,,,,,,,,,,,,,,,++++++***************************************))))))))))))&&&'''((())))))***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((''''''&&&&&&&&&''''''&&&&&&&&&'''((())))))***((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((())))))))))))((((((((()))******(((((()))***((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((()))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))((('''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((('''''''''&&&&&&''''''(((''''''((()))******++++++))))))))))))))))))))))))'''((())))))''''''((()))***))))))((()))***++++++,,,+++***))))))***+++,,,)))************))))))(((++++++******))))))((((((************************))))))))))))))))))))))))***************+++++++++)))))))))***++++++,,,,,,)))******+++,,,,,,------++++++,,,,,,,,,---------------------------------/////////000000000111111000000000000111111111111//////000111444888;;;===BBBDDDGGGLLLSSS]]]iiiqqqssspppllljjjiiihhhhhhhhhgggnnnyyy{{{xxxzzzoooggg]]]WWWXXX[[[]]]^^^_______________bbbfffiiinnnttt{{{pppiii^^^SSSKKKDDD@@@===@@@AAABBBCCCBBB@@@>>>===AAAAAAAAACCCEEEEEECCCAAA;;;999666444333222///---///...------......,,,*********+++,,,,,,+++******++++++,,,,,,++++++***)))************************++++++*********)))))))))'''(((((())))))))))))((())))))))))))))))))))))))***))))))(((((())))))***''''''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))***++++++,,,((((((((((((((((((((((((((())))))******))))))((((((((())))))))))))((((((((()))******(((((()))***))))))))))))))))))))))))&&&&&&&&&''''''(((((()))''''''&&&&&&&&&&&&'''''''''(((((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((((((''''''&&&''''''(((((((((((((((((('''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&''''''((((((((())))))******++++++))))))))))))))))))))))))&&&((()))((('''&&&'''((())))))((('''((()))***+++++++++************++++++))))))************))))))************))))))))))))***************+++++++++))))))))))))))))))))))))*********+++++++++++++++))))))******+++++++++,,,)))***+++,,,------------++++++,,,,,,------......------------............------........./////////000000000111111111222222///000111444888===AAADDDCCCIIIQQQYYYcccppp}}}sssggg______```bbbeeejjjnnnpppxxx}}}{{{yyywwwuuussswww{{{wwwuuurrruuuyyy|||{{{wwwqqqmmmhhheeebbb```aaacccdddddddddeeeggghhhjjjnnnssswww}}}{{{rrrhhh___WWWOOOJJJIIIHHHFFFCCC@@@>>><<<;;;>>>>>>===???AAACCCCCCBBBAAA>>><<<:::888666444111///.........///...,,,)))***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******************************+++++++++*********))))))((())))))))))))(((((('''))))))))))))))))))))))))******))))))))))))******(((((('''&&&&&&&&&&&&&&&((((((((((((''''''''''''((((((''''''''''''((((((((()))))))))))))))))))))((((((((((((((((((((((((((()))************)))((((((((())))))))))))(((((('''((())))))''''''((()))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&'''((()))))))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))((((((((((((''''''''''''''''''''''''((((((((()))'''''''''''''''((())))))(((((())))))))))))))))))))))))))))))))))))))))))''')))***)))((('''((())))))((('''&&&&&&(((***+++******++++++++++++******))))))************)))))))))))))))))))))*********))))))*********+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,***************+++++++++)))***+++------------,,,++++++,,,,,,---......///------------.........///---.........////////////000000111111111222222222111222333777<<>>@@@AAAAAADDDBBB???===<<<;;;888666000///...//////...,,,)))***+++,,,------,,,+++***,,,,,,------,,,,,,+++***************************+++++++++************)))))))))***))))))(((''''''))))))))))))))))))))))))******))))))))))))*********)))(((''''''''''''''')))))))))(((''''''&&&&&&((((((''''''''''''(((((('''''''''&&&%%%%%%$$$$$$))))))))))))))))))))))))((()))***++++++***)))((((((((())))))))))))((((((&&&'''((('''&&&&&&'''((())))))))))))))))))))))))+++***)))(((&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&&&&((()))************'''''''''&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((((((((''''''''''''&&&'''''''''(((((())))))((((((((((((((()))******((((((((((((((('''''''''))))))))))))))))))))))))(((***+++***)))((()))***)))(((&&&%%%&&&''')))***)))***+++,,,,,,+++***)))((())))))*********))))))(((((())))))******++++++))))))******++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,************************)))***,,,---......---,,,++++++,,,,,,---...//////---------.........//////000000000000111111111111000111111111111222222222333333666:::@@@GGGNNNRRRZZZfffwww~~~qqqaaaVVVSSSVVVZZZaaaiiirrr{{{{{{nnniiinnnzzzzzznnnjjjgggbbb^^^ccccccbbbaaabbbcccfffgggkkkkkkkkkjjjiiikkknnnpppooosssyyy{{{{{{|||yyyqqqhhhddd]]]SSSJJJDDDCCCCCC<<<======>>>>>>>>>======AAAAAABBBAAA???>>>>>>???555444222111///---,,,,,,---,,,***+++---......---******+++,,,------......***************)))(((((())))))))))))))))))))))))''''''(((((()))))))))***)))(((((((((''''''''''''******)))))))))))))))***+++)))(((&&&&&&((()))+++''')))***++++++***)))'''((()))*********)))'''&&&))))))))))))))))))))))))((((((((((((((((((((((((************************+++***)))'''''''''((())))))***+++)))'''%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&'''((())))))***))))))((('''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((************************((('''&&&%%%%%%&&&'''(((((())))))))))))************))))))))))))******+++++++++++++++***((('''&&&(((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++,,,+++)))(((((()))+++,,,,,,,,,+++******))))))(((++++++++++++++++++++++++******+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,......---,,,,,,...///000000//////............///...000111222111111222333222444;;;FFFLLLNNNVVV```gggrrrssskkkfff```]]]]]]___```hhhvvvzzztttrrrtttxxx~~~rrraaa[[[ZZZZZZ^^^ccc```______ccciiinnnpppooottttttsssrrrqqqrrrtttwww{{{|||xxxpppeeeYYYPPPKKKIIIDDDCCCBBB@@@???>>><<<;;;@@@AAAAAAAAAAAAAAAAAABBB===;;;888555222111000000...---+++,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))))))))))))))((((((((())))))*********))))))((((((((('''''''''))))))((((((((((((((()))***)))(((''''''((()))***'''(((***++++++***(((''')))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((************************+++***)))(((''''''((()))((()))***)))'''&&&&&&&&&&&&'''((((((((((((((((((&&&&&&''''''((())))))***(((((('''&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))((('''&&&&&&'''(((((()))))))))************+++))))))(((((())))))*********************))))))((((((((())))))))))))((((((************************++++++++++++++++++++++++*********++++++*********+++++++++++++++*********++++++++++++++++++++++++++++++,,,---------------+++++++++,,,,,,,,,------...------------...////////////.........//////000000111333333333333555777888999@@@IIIPPPUUU___jjjyyyrrreeeaaaaaa```bbbeeekkkllluuuuuunnnooonnnrrr{{{}}}yyyvvvttthhh]]][[[\\\\\\^^^aaagggeeedddgggmmmssswwwxxx|||}}}~~~}}}|||}}}zzzmmmaaaXXXUUUOOOLLLHHHEEECCC@@@===:::===>>>???@@@AAABBBCCCCCC@@@>>>:::666333111111111000...------...///...---------,,,,,,+++***))))))*********+++******)))((()))))))))))))))))))))))))))))))))***************)))))))))(((((((((''''''((((((''''''''''''((((((***)))(((''''''((()))***'''''')))******)))''''''******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((()))&&&((())))))(((''''''((((((((((((((((((((('''&&&&&&&&&''''''((()))))))))''''''&&&&&&%%%%%%&&&&&&))))))************))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((()))))))))************+++++++++((((((((((((((()))***************************)))((())))))******))))))(((************************++++++++++++++++++++++++((()))+++------+++)))(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---...............,,,,,,---------.........------...////////////...///.........///000111111...000111111111222555888AAACCCKKKUUU]]]fffsss~~~}}}kkkccc]]]^^^dddjjjpppuuuzzz|||}}}tttooolllkkkvvvyyysssmmmlllhhhcccfff```\\\___bbbcccccceeelllkkkjjjnnnuuu}}}}}}ssskkkhhhaaa\\\VVVQQQMMMHHHBBB>>>;;;;;;;;;<<>>===:::888555444222111///...//////...---------,,,+++******))))))*********++++++******)))))))))))))))))))))))))))******************++++++)))))))))(((((((((((('''(((((('''''''''((())))))))))))(((((((((((())))))''''''((((((((((((''''''+++***((('''''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((()))%%%'''((()))((('''((()))(((((())))))((('''&&&&&&''''''''''''(((((())))))(((''''''&&&&&&&&&''''''((())))))******))))))((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))*********************++++++++++++''''''''''''((()))******,,,++++++***)))))))))))))))))))))******)))))))))************************++++++++++++++++++++++++)))***+++,,,,,,+++***)))******+++,,,,,,---......***+++++++++++++++,,,,,,,,,,,,---............---............////////////,,,---///000000000///............///000111222333000111222222222555999<<>>===AAACCCEEEGGGFFFCCC???===666444222000111000///---,,,,,,,,,+++++++++************++++++++++++******************************++++++*********************)))))))))(((((((((((()))((((((((())))))***+++))))))(((((((((((())))))''''''((((((((((((''''''+++***((('''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((())))))))))))((($$$&&&((()))(((((((((***(((((())))))((('''&&&&&&''''''''''''(((((((((((()))((((((((((((((())))))'''(((((())))))(((((('''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))***************))))))*********+++++++++'''''''''(((((()))++++++...---,,,***)))((((((((())))))************))))))************************++++++++++++++++++++++++,,,+++***))))))***+++,,,******+++,,,------...///*********++++++,,,,,,,,,++++++,,,---------------....../////////000000000,,,---///000000000///.../////////000111222333444555666666777999>>>DDDHHHUUU```ooo|||zzznnnfffdddeeekkksss{{{{{{ooonnnnnnpppvvvyyymmmiiigggiiikkklllrrryyy}}}ooogggeeeeeefffbbbcccdddgggnnnuuuzzz|||yyy~~~~~~qqqaaaVVVKKKEEE>>>;;;;;;======<<<>>>@@@DDDGGGHHHFFFCCCAAA<<<:::777555555444222111---------,,,,,,+++++++++)))***++++++,,,+++++++++***************************************)))))))))******)))))))))((((((((())))))((())))))***+++,,,(((((())))))))))))((((((((((((((((((((((((((((((******)))((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((%%%'''((()))((('''((()))(((((((((((((((((('''&&&''''''(((((((((((((((((()))))))))((())))))******''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******+++******((())))))))))))*********(((((((((((()))+++,,,---///...,,,***)))))))))))))))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++---+++)))(((((()))+++---)))******+++,,,------...*********++++++,,,,,,---++++++,,,---------------....../////////000000000......///000000000000///111000000000111222333333333555777:::???GGGPPPVVVeeerrr|||qqqgggaaaccchhhmmmwwwsssiiifffdddjjjtttxxxoooiiigggiiikkknnnvvv|||{{{wwwpppggg___```^^^^^^bbbdddhhhpppxxxzzzmmmeeeeeehhhgggjjjlllnnnvvvyyylll\\\SSSHHHAAA@@@AAA@@@???<<<===???AAABBBBBBBBBAAACCC@@@===;;;:::999777555111000///...,,,+++******)))***++++++,,,,,,,,,+++*********************************))))))(((((((((*********)))))))))(((((('''''''''((((((***++++++(((((())))))))))))(((((()))))))))(((((())))))))))))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((()))******)))(((%%%'''))))))(((''''''(((&&&'''((((((((((((((((((((((((((((((((((((((('''((((((((((((((()))******(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''(((***************''''''((((((((()))))))))(((((())))))***,,,---...,,,+++***))))))***,,,---)))******++++++******)))+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++)))*********++++++,,,,,,)))******+++,,,,,,------,,,,,,---......................../////////000000///////////////000000111222222111111111222222333333555999@@@IIIUUUaaaiii{{{}}}tttnnnhhheeebbbaaahhhrrrzzz}}}wwwoooiiihhhmmmsss}}}mmmiiibbb\\\YYYXXXZZZ\\\aaahhhllljjjeeebbb]]]YYY[[[ZZZ]]]bbbggglllvvvwwwnnnmmmooorrrxxx|||}}}iii^^^PPPGGGDDDEEEDDDCCCAAAAAA@@@@@@AAABBBDDDEEEGGGEEEBBB???>>>===;;;999444333111///---+++)))((()))***+++,,,,,,,,,,,,,,,***************************)))))))))((((((''''''************))))))))))))&&&&&&&&&'''''')))******(((((())))))))))))((((((******))))))))))))******((()))*********)))'''&&&))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((*********)))(((&&&((())))))(((''''''(((&&&&&&'''((()))))))))((((((((((((((((((''''''''''''''''''''''''((())))))))))))************))))))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&((()))*********)))''''''''''''(((((((((((()))))))))***+++---...///***)))((((((***,,,///000******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++((()))+++,,,,,,+++)))((()))************+++++++++))))))***+++,,,,,,---------......///////////////............////////////000///.........///111222333333222222111222222222999<<>>>>>AAADDDGGGEEEFFFHHHHHHGGGDDDAAA???;;;777111...------,,,,,,...---,,,,,,,,,,,,,,,---,,,,,,,,,++++++*********,,,++++++***************))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((''''''******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''(((((('''&&&%%%%%%&&&'''''''''(((((())))))&&&'''''''''(((((())))))''')))***)))(((&&&&&&'''))))))(((((('''''''''&&&''''''((((((((((((''''''&&&&&&&&&'''((())))))*********))))))((((((''''''&&&''''''((()))******+++''''''''''''((()))+++++++++*********))))))(((((()))***+++,,,------,,,++++++)))((()))******)))((()))************+++++++++*********************************++++++,,,,,,,,,++++++++++++,,,,,,---...******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***+++---///000//////...,,,,,,------.../////////.../////////000000000111111///000333555444777;;;AAA@@@III[[[mmmyyyvvvkkkeeeaaa]]]aaa```dddmmmuuu{{{{{{sssdddbbbfffoooxxx~~~iii``````]]]YYYUUUTTTWWW\\\```bbbiiimmmpppoookkkddd^^^ZZZ___aaafffnnnwwwmmm___UUUQQQOOOJJJIIIHHHDDDAAA???@@@AAADDDEEEGGGGGGGGGFFFDDDCCC<<<999555222000///---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++***))))))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***)))))))))((((((((('''***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))((((((((((((((('''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((((())))))((('''&&&&&&((()))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''((())))))******)))))))))(((((((((''''''''''''((()))*********(((((('''(((((()))***+++************)))))))))((()))******++++++++++++++++++)))((()))***+++***((((((((()))))))))*********))))))))))))))))))))))))++++++++++++,,,,,,,,,---,,,,,,+++++++++,,,------***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...+++,,,---////////////...........................//////000000000000000000444111222555777888<<>>;;;999777444000...++++++,,,------,,,++++++,,,,,,,,,,,,++++++++++++******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((%%%%%%&&&'''((()))******(((((()))))))))(((''''''''''''''''''((((((((((((((((((((((((((('''''''''((()))((('''%%%%%%''')))((((((((((((''''''''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))))))))((((((((((((''''''(((((())))))******))))))(((((((((((())))))************))))))))))))******)))))))))***++++++***))))))***++++++***((('''((((((((())))))))))))************************,,,,,,,,,,,,------------------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...+++,,,---...////////////000000//////...------,,,111111000000000000000000333000111444666999AAAIIIVVV^^^ooo|||mmmaaa]]]^^^```aaakkkooozzzvvvkkkiiilllnnnzzzlll\\\TTTQQQOOOPPPXXX]]]cccgggiiikkknnnqqq{{{||||||yyyvvvrrrqqqqqqsssyyyqqq```WWWPPPNNNOOOQQQSSSRRRLLLFFFBBBAAAAAABBBCCCEEEGGGHHHDDDCCCBBBAAA???;;;666222....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&&&&&&&'''((())))))***((()))))))))))))))(((((('''''''''(((((((((((((((&&&'''''''''(((((())))))(((((('''&&&$$$%%%'''***((((((((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''(((((())))))))))))))))))(((((((((((('''((((((((()))))))))******))))))(((((((((((()))*********)))))))))))))))+++***)))(((((()))***+++)))))))))***,,,,,,***)))((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,+++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,------.........//////000/////////.........---222222111111111000000000333111222666:::@@@KKKVVVeeeqqqssskkkaaa\\\^^^dddkkkooo{{{xxxkkkhhhooozzzpppYYYMMMKKKOOOUUUZZZbbbhhhnnnpppoooppptttxxx~~~~~~ooofff```XXXRRRUUU[[[\\\UUULLLDDDCCCBBBAAAAAACCCDDDEEEGGGGGGGGGGGGFFFBBB===999000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((()))))))))))))))(((((((((((((((((('''''''''$$$%%%&&&'''(((******+++'''''''''%%%$$$%%%'''***'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***))))))(((((((((((()))))))))))))))))))))******+++***)))(((((()))***+++)))))))))+++------+++))))))))))))*********++++++++++++++++++++++++++++++------------------------...---,,,,,,++++++++++++++++++,,,,,,,,,---------------,,,,,,------...///------------.........///........./////////000000222222222222222111111111666555888>>>EEENNN]]]jjjxxx|||ooobbb___\\\]]]eeeppp{{{wwwsssmmmlllrrrhhh\\\PPPJJJJJJQQQ^^^iiivvvxxxzzzwwwuuuvvv|||yyytttiii___^^^cccddd\\\TTTLLLJJJHHHEEEDDDCCCCCCCCCFFFGGGHHHIIIJJJGGGCCC???444333222000...---,,,,,,,,,,,,,,,,,,------------******)))((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''''''''''''''((()))))))))((((((((((((((((((((('''''''''$$$%%%&&&'''(((******+++&&&&&&'''&&&$$$%%%''')))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))************++++++***)))))))))******((((((***,,,......+++)))************++++++++++++((((((((((((((((((((((((------------,,,,,,,,,,,,------,,,+++++++++,,,,,,,,,,,,,,,,,,---------------------------......///......---------......///------...//////000111111111111222222222333333333444666<<>>DDDOOO]]]jjjzzz|||oookkkhhhdddbbbcccbbbgggoooxxx~~~zzzvvvqqqooo[[[NNNGGGHHHHHHLLLTTT\\\fffuuu~~~yyyiii[[[UUUQQQJJJEEEEEEBBBAAA@@@???@@@BBBEEEGGGLLLGGG@@@;;;777666444333333111000...---------------,,,++++++***+++++++++)))))))))))))))((('''&&&))))))))))))((((((((((((+++***)))(((''''''((()))))))))))))))))))))))))))************)))'''&&&&&&''''''(((((())))))******''''''''''''((((((((()))((()))*********((('''&&&))))))((((((''''''''''''...+++(((%%%$$$&&&)))+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))++++++******)))(((((('''''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))'''(((***+++***)))'''%%%((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))((((((((((((************************))))))******++++++,,,,,,000)))''',,,...+++***,,,---,,,***)))))))))******,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////............------......///000111///000111222333222111000333444555333222444:::???AAAKKKYYYiii~~~rrrjjjccc```bbbbbbaaadddkkkqqquuuzzzvvvvvv}}}sss]]]LLLFFFGGGIIIGGGMMM]]]lllvvv{{{kkkaaaZZZQQQJJJHHHBBBAAA???>>>???AAACCCEEEIIIFFFCCC@@@>>>;;;888666333222000...------......,,,,,,++++++++++++++++++******+++++++++***))))))***)))))))))((((((((((((***)))(((''''''''''''((())))))))))))))))))))))))))))))***))))))((('''&&&'''((((((((()))))))))***'''''''''((((((((()))))))))))))))))))))(((''''''((((((((((((''''''&&&&&&******(((''''''((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))***+++,,,---,,,,,,+++***)))(((((((((((()))***))))))))))))))))))))))))))))))))))))((((((((((((************************)))))))))***************...)))(((---000,,,***+++,,,,,,***)))))))))******,,,,,,+++******+++,,,,,,---------,,,,,,+++++++++................................................/////////////////////...//////...//////000111222222333444555555555444333444555777666777;;;CCCIIIPPP\\\kkk|||qqqdddaaa[[[YYY\\\aaaeeennnwww}}}zzzmmmYYYMMMFFFFFFHHHHHHJJJUUUiii|||~~~~~~}}}~~~~~~~~~~~~vvvlll```UUUOOOEEEDDDBBB@@@?????????@@@DDDDDDDDDEEEEEECCC>>>;;;777555222000......//////++++++++++++++++++,,,,,,***+++,,,,,,,,,,,,,,,,,,******)))))))))(((((((((******)))((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))''''''((((((((()))))))))***))))))((((((((((((((('''''''''''''''&&&&&&&&&'''((()))))))))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***++++++''''''''''''''''''''''''&&&&&&''''''((())))))***(((((((((((())))))))))))&&&&&&'''((()))***++++++***))))))(((((())))))***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))***))))))))))))))))))(((+++)))***...///,,,)))))),,,+++******)))*********,,,++++++******++++++,,,------,,,,,,,,,,,,++++++......................................................///////////////////////////000000111222333///000111111222222111111111333555777:::BBBLLLTTTcccqqqnnnaaa\\\\\\XXXWWW\\\eeeppp~~~|||}}}kkkSSSGGGFFFHHHIIIJJJKKKSSSfff}}}~~~~~~~~~|||yyyxxxxxxyyy||||||{{{yyywwwxxxzzz}}}~~~}}}{{{yyy{{{|||{{{yyywwwvvvvvvvvvvvvyyy~~~}}}{{{||||||zzzyyyyyyxxxxxxyyy{{{}}}~~~{{{{{{{{{{{{|||}}}~~~}}}|||}}}~~~tttcccXXXKKKIIIEEEAAA>>>===<<<<<>><<<888444111000000000,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------*********)))))))))((((((++++++++++++***+++++++++))))))))))))))))))))))))'''(((((())))))))))))((((((((((((((())))))))))))'''(((((((((((()))))))))***)))(((''''''((()))***''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((''''''''''''''''''''''''''''''(((((()))*********''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((())))))))))))&&&&&&&&&&&&'''((()))***(((''''''''''''''''''((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''***)))***+++,,,+++******++++++******************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,....................................////////////////////////000111222222......//////000000111111222444888;;;AAALLLYYYbbbtttqqqeee```___^^^^^^aaaiiittt~~~~~~ssscccVVVLLLKKKNNNOOONNNNNNVVVddd{{{~~~}}}|||~~~~~~~~~yyyyyy{{{~~~}}}yyy{{{~~~~~~zzzvvvtttttttttssssssssstttuuussssssrrrpppoooooorrruuuvvvuuussspppnnnpppuuuyyyvvvtttrrrooonnnmmmmmmmmmpppuuuxxxvvvttttttssspppnnnnnnmmmnnnnnnpppqqqrrrppppppppppppqqqrrrssssssxxxwwwwwwwwwwwwwwwwwwvvvyyy{{{}}}~~~|||~~~}}}~~~nnn^^^MMMKKKFFFAAA>>>======>>>BBBAAAAAACCCEEEFFFFFFEEEEEECCC???;;;777444111000---......///...---,,,,,,))))))***+++,,,,,,,,,+++************)))))))))))))))*********************************************'''(((((())))))))))))((())))))))))))(((((((((((((((((((((((()))))))))******)))(((''''''((()))***'''''''''''''''''''''''')))(((''''''''')))***,,,((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((())))))))))))+++******)))))))))***+++'''(((((((((((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((******))))))((((((''''''***+++***(((((()))++++++************+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---.........//////000000............///000111111111111222222333444555555777:::???EEENNN[[[jjjuuutttgggaaa______```fffppp{{{yyyzzzqqqaaaWWWOOOMMMMMMPPPRRRQQQSSSXXXgggxxx|||zzzyyyyyyvvvvvvuuutttttttttuuuuuuuuuuuuvvvyyyzzzzzzwwwtttrrrsssvvvyyy{{{xxxsssnnnmmmlllkkkkkkkkklllllllllggggggfffeeeddddddgggiiilllkkkhhheeedddfffjjjnnnmmmkkkiiifffeeeddddddddddddiiimmmkkkiiiiiigggdddaaaaaaaaaaaabbbcccddddddddddddddddddeeefffggghhhiiikkknnnpppooommmkkkiiinnnppptttwwwzzz|||}}}}}}}}}~~~~~~|||{{{}}}~~~~~~|||zzzzzz|||~~~}}}~~~zzzxxxwwwzzzzzzzzz}}}xxxhhhUUUQQQJJJDDDAAA@@@BBBDDDDDDBBB@@@@@@CCCEEEFFFFFFGGGFFFDDDAAA===888555222000111111111000...---+++((()))******************++++++*********)))))))))&&&'''(((((())))))((((((************************(((((())))))))))))(((((())))))))))))((((((((((((((((((((()))))))))******((((((((((((((())))))***'''''''''(((((((((((((((***)))'''&&&&&&(((***+++))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,++++++***))))))(((((((((((((((((())))))))))))))))))))))))(((((('''''')))******++++++******)))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))***))))))))))))))))))(((***------***(((+++,,,,,,))))))***++++++++++++******++++++,,,,,,++++++***++++++,,,,,,,,,,,,------................................................------......///000000000------------...///000111111111111111222444555666888===FFFOOO[[[kkk|||yyyggg___^^^]]]\\\dddooo~~~~~~yyyxxxmmm^^^TTTOOOPPPLLLMMMPPPSSSRRRTTT___kkk}}}~~~{{{xxxvvvuuuuuuqqqpppnnnllllllmmmnnnoooqqqqqqqqqrrrsssrrrooollljjjjjjkkkoooqqqpppkkkffffffdddaaa`````````^^^]]]^^^___```___^^^^^^```bbbaaa```^^^\\\ZZZ[[[^^^bbb```^^^]]][[[ZZZYYYZZZZZZWWW]]]```^^^\\\\\\[[[XXXUUUUUUUUUVVVVVVVVVWWWWWWXXXXXXXXXXXXYYYZZZ[[[[[[[[[^^^bbbdddccc```^^^]]]```cccfffjjjnnnqqqrrrsssxxxyyyyyyzzzyyyxxxvvvuuuvvvxxxzzzyyywwwxxx|||yyysssnnnmmmqqqssswww}}}~~~~~~|||||||||}}}~~~{{{kkkdddZZZOOOHHHFFFGGGHHHEEECCCBBBAAACCCDDDDDDCCCDDDEEEEEEDDDAAA===888555444444444444222///---+++******************)))(((+++++++++*********))))))'''((()))*********))))))************************))))))***))))))((('''&&&***)))))))))((((((((('''(((((()))))))))*********''''''((()))))))))))))))((((((((()))))))))******))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))))))))((((((((((((((())))))))))))$$$%%%&&&'''''''''&&&%%%)))***++++++++++++***)))))))))))))))))))))))))))'''''''''((()))*********************************)))))))))***************(((///333000...///...+++((()))***+++,,,++++++******+++,,,,,,,,,,,,+++***+++++++++,,,,,,---------................................................------......///000000111............///000111222000000///000111222444555<<>>CCCIIICCC===FFFGGG666BBB>>>:::666444222000...---+++)))((()))***))))))************************)))))))))))))))*********((())))))*********))))))))))))))))))************''''''((()))***++++++,,,************))))))))))))******))))))((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''******))))))(((((('''''')))******)))(((''''''(((******)))((((((((((((((())))))))))))))))))))))))((()))***)))(((&&&###!!!%%%'''((()))((()))***,,,((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))************))))))))))))******))))))))))))************+++++++++******)))+++***)))(((((()))***++++++///333555222...+++)))++++++************++++++)))))))))******+++++++++000///---,,,++++++,,,,,,+++,,,,,,------......///------------------------...------------.../////////111333333111000111222333555555444444888>>>DDDQQQ___oooxxxnnnccc```gggsss~~~~~~~~~sssaaaZZZKKKIIIGGGHHHLLLSSS[[[```hhhttt}}}{{{{{{zzzxxxvvvtttrrrqqqmmmmmmlllllllllmmmmmmnnnpppnnnkkkhhhdddbbb```___^^^]]][[[XXXVVVTTTSSSRRRVVVUUUSSSRRRPPPOOOOOOOOOLLLLLLLLLKKKKKKKKKKKKKKKKKKJJJHHHFFFEEEFFFHHHIIIFFFGGGGGGHHHHHHGGGGGGFFFKKKJJJJJJIIIHHHFFFEEEDDDBBBBBBCCCDDDDDDDDDDDDDDDFFFGGGGGGGGGGGGFFFEEEEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFDDDCCCCCCEEEFFFHHHJJJHHHGGGEEEDDDDDDEEEEEEGGGGGGHHHIIIIIIJJJIIIIIIOOOOOOOOOOOOOOOOOOOOOOOORRRUUUXXXYYYYYY\\\aaaeeeooolllhhhdddcccdddfffhhhmmmvvvxxxpppqqqtttxxx|||~~~~~~~~~zzzrrriii___WWWPPPKKKGGGGGGIIIHHHDDD???AAA>>>CCCFFFBBBEEEGGG???FFFBBB===888555111...+++...,,,))))))***+++******************************(((((())))))*********)))******++++++++++++***)))+++*********))))))(((((((((((())))))******++++++((((((((((((''''''''''''***)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''***)))))))))(((((((((''')))******)))((('''''')))******)))((((((((((((((())))))))))))))))))))))))&&&'''(((((('''%%%###!!!&&&((())))))(((((()))+++((((((((((((''''''&&&&&&))))))))))))))))))))))))*********)))))))))(((((()))))))))(((((()))))))))******+++++++++******)))+++***)))(((((()))***++++++...222222000---+++))),,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,------...---,,,,,,,,,---......------------------------........................///.........//////000000...000222222222111222444555666777777999???HHHOOOcccqqq{{{xxxrrriiicccggguuu~~~{{{{{{nnn]]]PPPKKKFFFGGGHHHJJJOOOXXXccckkkzzz{{{|||~~~}}}{{{zzzvvvuuusssqqqnnnkkkiiigggccccccbbbaaa``````aaaaaa^^^]]][[[YYYWWWVVVUUUTTTTTTSSSRRRPPPNNNMMMLLLLLLKKKJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEFFFFFFGGGFFFFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEECCCBBBBBBCCCEEEFFFGGGGGGEEEDDDCCCDDDDDDEEEDDDEEEFFFFFFGGGGGGGGGFFFHHHHHHHHHHHHHHHHHHHHHHHHJJJMMMOOOPPPPPPRRRVVVZZZ\\\ZZZXXXWWWYYY\\\```cccgggnnnyyyxxxsssmmmppptttyyy}}}~~~}}}{{{qqqfff[[[TTTNNNNNNPPPOOOGGG???FFF;;;???HHHEEECCCFFFFFFGGGDDD???:::777444000...///,,,******+++,,,++++++++++++++++++++++++++++++'''(((***+++++++++***))),,,,,,,,,,,,,,,+++***))),,,,,,+++***)))((('''''')))))))))))))))*********((((((((((((''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))((((((((((((((()))***)))((('''((()))******)))((((((((((((((())))))))))))))))))))))))&&&'''((((((((('''%%%$$$'''(((***)))(((''')))***))))))))))))(((((((((((())))))))))))))))))))))))******))))))))))))(((((()))))))))))))))))))))))))))******+++++++++************))))))))))))******,,,---//////---+++******---,,,,,,,,,,,,,,,,,,---------------............,,,++++++,,,---...///000//////......---,,,,,,+++//////////////////////////////000000000000111111...000222222222222333555333444555777<<>>;;;999222000---,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---.........------++++++++++++***)))''''''))))))))))))))))))***************)))))))))))))))************))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))''')))***)))((('''(((******))))))((((((((((((((((((((((((((((((((((((((())))))******************((()))***)))((('''((()))))))))******************(((((((((((((((((((((((()))))))))(((((((((((('''***++++++,,,,,,++++++***((()))***+++++++++++++++)))))))))******))))))))),,,,,,,,,***((()))***,,,++++++************++++++---------,,,,,,,,,,,,,,,---------------------------------....../////////........................---...///000000000//////333333333222111000222444555999>>>FFFQQQbbbuuu{{{pppdddaaaaaadddiiioooxxxzzz}}}jjjRRRHHHJJJLLLLLLLLLIIIPPP[[[eeesss}}}|||zzzxxxxxxwwwuuuqqqnnnlllhhheeebbbZZZZZZ[[[[[[[[[ZZZYYYXXXTTTSSSQQQOOONNNMMMMMMMMMHHHHHHHHHHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLKKKJJJJJJFFFEEEEEEEEEFFFFFFGGGHHHKKKJJJHHHGGGFFFEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEFFFFFFGGGGGGHHHGGGFFFFFFFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGGGGGGGFFFFFFEEEHHHIIIJJJJJJKKKJJJJJJJJJJJJJJJKKKKKKKKKJJJIIIHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGFFFFFFGGGGGGGGGFFFFFFEEEFFFFFFFFFEEEEEEDDDDDDDDDCCCCCCCCCDDDDDDEEEDDDDDDEEEDDDEEEEEEFFFGGGIIIJJJKKKKKKLLLNNNPPPRRRTTTUUUTTTWWW[[[___bbbgggmmmrrrqqqwww~~~qqqbbbYYYVVVWWWQQQPPPNNNFFFGGG\\\cccSSSGGGEEECCCCCCBBB@@@===;;;777555111//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........///***************)))((('''(((((())))))************)))))))))))))))*********((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))'''((())))))(((((()))*********)))((((((((((((((())))))))))))))))))))))))'''''''''''''''((((((((('''(((***)))(((''')))***))))))))))))************))))))))))))))))))))))))))))))(((((((((((('''''')))***+++,,,,,,+++***)))((()))***+++++++++++++++))))))************))))))+++,,,+++***((()))+++---+++******))))))******+++,,,,,,,,,,,,++++++++++++,,,------......---,,,,,,,,,------...//////000000........................---...///000111000///...333444333222000111333555555;;;DDDOOO]]]oooxxxjjjccc\\\ZZZ\\\aaakkkuuuxxxdddVVVHHHEEEFFFHHHIIIKKKPPPZZZjjj{{{~~~|||wwwvvvtttqqqnnnkkkiiihhhiiieeeaaa^^^\\\ZZZXXXVVVPPPPPPQQQQQQQQQQQQQQQQQQLLLKKKJJJIIIHHHIIIJJJJJJDDDDDDDDDEEEFFFGGGIIIIIIIIIJJJKKKKKKKKKIIIHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFIIIIIIHHHHHHHHHGGGGGGGGGIIIIIIIIIIIIJJJJJJJJJJJJIIIHHHGGGFFFFFFGGGHHHIIIEEEFFFHHHIIIKKKLLLMMMMMMLLLLLLMMMNNNNNNNNNNNNMMMNNNOOORRRSSSSSSQQQNNNLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLKKKKKKJJJJJJIIIIIIIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDCCCCCCBBBDDDDDDCCCDDDFFFFFFDDDBBBAAABBBCCCEEEFFFGGGHHHHHHFFFFFFFFFGGGHHHJJJLLLMMMLLLNNNQQQRRRTTTYYYaaagggdddkkkuuuzzz{{{|||vvvmmmhhhfff]]]SSSMMMGGGEEEPPPVVVLLLEEEDDDDDDDDDEEEDDDAAA???>>>;;;777444222111///...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,...///*********++++++******)))*********)))))))))))))))(((((())))))******++++++(((((((((((('''''''''''''''((((((((()))))))))***(((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''((((((((()))))))))***&&&((())))))(((((()))+++******)))((((((((((((((())))))))))))))))))))))))((('''''''''&&&'''''''''&&&((())))))(((((()))+++((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((''''''''''''(((***++++++***((('''(((((()))++++++,,,,,,+++((()))***++++++***)))(((++++++,,,+++))))))+++---,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++******+++,,,............---............////////////////////////////////////---///000222222111000///111111222111111333666999999AAAMMM[[[kkk|||uuufff___\\\[[[]]]```hhhvvvxxxfffRRRLLLGGGFFFFFFHHHNNNUUUcccpppzzzwwwwwwvvvssspppiiigggeeebbb___\\\YYYXXXYYYVVVSSSQQQPPPPPPPPPOOOLLLLLLLLLLLLLLLLLLLLLLLLHHHGGGFFFEEEDDDEEEGGGHHHFFFEEEEEEEEEFFFGGGHHHHHHGGGHHHIIIJJJKKKJJJHHHGGGHHHHHHHHHHHHHHHIIIJJJKKKIIIHHHHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMMMMMMMMMMQQQPPPOOOOOOOOOPPPRRRSSSPPPOOONNNMMMMMMNNNOOOPPPMMMNNNPPPRRRTTTUUUVVVVVVTTTUUUUUUVVVVVVVVVVVVVVVXXX[[[^^^aaaaaa^^^YYYVVVWWWWWWWWWWWWWWWWWWWWWWWWUUUUUUUUUTTTSSSRRRRRRQQQPPPQQQQQQQQQQQQOOONNNMMMMMMNNNNNNNNNMMMMMMLLLKKKJJJJJJIIIHHHHHHGGGFFFFFFFFFEEEEEEFFFHHHHHHFFFDDDAAABBBDDDFFFGGGGGGGGGGGGEEEEEEEEEEEEFFFGGGHHHHHHGGGJJJMMMLLLKKKNNNTTTYYYWWW^^^fffjjjlllpppxxxvvvpppjjjTTTJJJHHHAAA@@@CCC???AAAAAABBBEEEGGGHHHGGGEEEBBB???;;;777555333111///,,,,,,,,,,,,,,,,,,,,,,,,---+++)))((((((***---///******+++,,,,,,,,,++++++,,,,,,+++***)))((('''''''''(((((()))***++++++,,,************))))))))))))'''((((((((())))))******(((((((((((())))))))))))''''''''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''''''((((((((())))))******&&&((())))))(((((()))+++******)))((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((%%%'''((()))((()))***,,,''''''(((((()))))))))***)))))))))))))))))))))))))))(((((((((''''''''''''&&&'''(((******((('''&&&(((((()))++++++,,,,,,,,,((()))***++++++***)))(((***+++,,,+++******,,,------,,,,,,++++++,,,,,,------------,,,,,,+++++++++((()))+++...///000//////000000000///......------000000000000000000000000...000222333333333111000...///000111222444999<<>>:::666444///...------,,,,,,,,,,,,---,,,++++++******++++++---,,,***)))((()))******))))))************))))))***************)))((('''))))))(((((((((((())))))(((((((((((((((((((((((())))))((((((((((((((()))'''((()))+++++++++*********)))))))))((((((''''''&&&'''((((((''''''(((***''''''''''''''''''''''''(((((()))(((((('''&&&&&&))))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))***++++++++++++***,,,,,,++++++******))))))(((((()))***+++,,,,,,---))))))***++++++++++++***(((((()))***************)))***,,,,,,+++(((%%%""")))))))))))))))))))))))))))************+++++++++******************************+++,,,,,,---......---------.........//////////////////////////////000//////.........//////.........///000222333444333555777666555666;;;???NNNYYYiiiyyyiii___^^^XXX^^^eeekkkwww~~~{{{fffVVVOOOOOOFFFGGGLLLTTTYYY___mmm{{{~~~|||zzzwwwvvvmmmhhhbbb]]]ZZZYYYXXXWWWPPPNNNLLLJJJIIIIIIIIIIIIJJJIIIHHHGGGFFFGGGGGGHHHHHHHHHIIIHHHGGGFFFHHHIIIIIIJJJJJJHHHFFFFFFGGGHHHGGGHHHJJJLLLIIIEEEFFFKKKMMMMMMLLLLLLMMMNNNPPPQQQOOOOOOOOOPPPQQQRRRSSSSSSRRRQQQPPPQQQSSSVVVZZZ\\\WWWYYYZZZ[[[[[[]]]```bbbaaabbbbbbbbbbbbaaaaaa```dddeeeeeecccbbbbbbdddfffhhhgggeeeddddddfffiiikkkjjjmmmpppqqqqqqqqqrrrsssnnnzzz}}}uuunnniiimmmjjjiiijjjiiihhhkkkqqqllliiiggggggiiiiiihhhfffeeeeeefffeeecccaaa___]]]ZZZYYYYYYZZZ\\\\\\[[[YYY[[[YYYXXXXXXXXXXXXWWWUUUSSSRRRQQQPPPOOOOOOOOOOOOGGGHHHHHHGGGFFFGGGHHHIIIIIIGGGDDDDDDEEEGGGGGGFFFGGGHHHHHHGGGFFFGGGIIIKKKGGGJJJMMMOOOQQQUUU[[[```cccfffjjjnnnssswwwyyyzzz}}}mmm\\\QQQJJJCCCBBBEEECCCAAAAAADDDHHHIIIGGGEEEEEEEEEEEECCC@@@<<<999777111000///---,,,,,,,,,------,,,,,,+++++++++++++++///...---+++******))))))((())))))*********)))))))))************))))))((())))))(((((((((((())))))((((((((((((((((((((((((---,,,***)))'''&&&&&&&&&'''(((((())))))((('''&&&+++++++++*********))))))&&&'''((((((''''''(((***(((((((((((((((((((((((())))))******)))(((((('''))))))))))))((((((((((((******)))))))))((((((((())))))))))))))))))))))))))))))***++++++++++++***)))))))))(((((((((((((((******************++++++(((((()))************)))(((((()))*********************++++++***(((%%%$$$************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...---------.........//////////////////////////////000//////.........///////////////000000222333444111333555555555999AAAFFFYYYeeevvvsss___WWWXXXZZZaaaiiisssqqqaaaVVVMMMHHHHHHLLLMMMTTT^^^gggsss}}}zzzxxxwwwtttqqqnnnjjjhhhggg___[[[UUUPPPNNNNNNMMMLLLJJJIIIHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFFFFGGGHHHIIIIIIJJJKKKJJJIIIIIIJJJLLLIIIJJJJJJIIIGGGGGGHHHIIIKKKJJJLLLOOONNNKKKKKKOOORRRRRRQQQRRRSSSUUUVVVWWW[[[\\\]]]^^^______``````bbbaaa``````bbbeeehhhjjjgggiiijjjjjjjjjkkkmmmooonnnoooppppppooonnnnnnnnnoooppppppppppppqqqsssvvvxxxwwwtttqqqoooppppppqqqooorrruuuwwwxxxxxxzzz{{{{{{~~~~~~xxxsssqqqsssssssssuuuzzzxxxvvvttttttuuuvvvuuusssooonnnnnnlllkkkiiigggfffgggffffffggghhhhhhgggeeedddcccaaa`````````^^^]]]\\\[[[ZZZXXXWWWVVVUUUUUUPPPOOOOOOMMMLLLKKKKKKLLLIIIGGGDDDDDDEEEFFFFFFFFFIIIHHHHHHGGGFFFGGGHHHJJJGGGIIIKKKKKKLLLOOOTTTXXXVVVXXX[[[___dddhhhlllnnnzzz|||~~~{{{jjj^^^UUUMMMIIIIIIFFFCCCBBBCCCFFFHHHFFFDDDDDDEEEFFFFFFDDDAAA===;;;666444111...,,,,,,,,,---------,,,++++++++++++,,,/////////...---+++***)))'''((()))***************((())))))************)))))))))(((((((((((())))))((((((((((((((((((((((((,,,,,,***((('''&&&&&&&&&))))))))))))((('''&&&%%%(((((('''''''''''''''&&&&&&'''((((((''''''(((***))))))))))))))))))))))))***************))))))((((((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))((()))******++++++******'''(((((((((((((((((()))++++++*********)))))))))''''''((()))))))))))))))(((((()))***************++++++***))))))(((''''''************************)))************+++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------------.........//////////////////////////////////////////......//////000111000000000111222222333222333444555888@@@LLLUUUiiiwwwxxxeeeXXXTTTWWW]]]fffrrr|||vvv|||sssbbbQQQKKKKKKJJJJJJJJJUUUZZZeeesss|||xxxssspppkkkiiieee```\\\YYYVVVVVVTTTQQQLLLIIIHHHHHHHHHHHHEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGGGGGGGHHHIIIJJJKKKJJJKKKLLLLLLKKKKKKMMMOOOMMMNNNOOONNNMMMLLLMMMNNNTTTQQQRRRWWWYYYWWWVVVWWW[[[[[[\\\]]]___aaabbbcccfffggghhhjjjkkkkkkllllllpppooonnnnnnooorrrtttvvvxxxyyyyyyyyyxxxxxxyyy{{{zzz{{{||||||zzzyyyyyyyyy{{{}}}~~~|||yyywwwvvvuuuxxx{{{~~~~~~zzz|||}}}|||yyywwwuuutttttttttsssrrrqqqrrrssssssqqqppppppnnnmmmllllllllljjjhhhiiihhhfffdddbbb```^^^^^^[[[ZZZXXXUUUSSSRRRQQQQQQNNNKKKIIIHHHIIIJJJJJJIIIKKKJJJHHHGGGFFFFFFGGGGGGHHHIIIIIIIIIIIIJJJMMMOOOMMMNNNOOOQQQUUUXXX\\\^^^iiilllqqqwww|||zzznnneee^^^XXXUUUNNNJJJEEEDDDEEEFFFDDDBBBCCCEEEGGGHHHHHHEEEBBB@@@;;;999555111...------.........---,,,,,,,,,,,,,,,,,,---.........,,,+++)))'''((()))******+++******'''((()))***************))))))(((((((((((())))))(((((((((((((((((((((((()))(((((((((((())))))***++++++++++++******))))))'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***(((((((((((((((((((((((()))))))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************((())))))***************((()))))))))******++++++************))))))))))))'''((())))))******))))))(((((()))***************,,,+++)))((((((((())))))************************))))))*********+++++++++*********+++++++++++++++---------------,,,,,,,,,............//////////////////////////////////////////////////////000111222222111111111222222333444555666888>>>JJJZZZeeewww{{{jjj___XXXYYY^^^dddppp}}}xxxxxxvvv[[[PPPFFFFFFKKKPPPVVVZZZaaalll~~~}}}wwwrrrmmmhhheee```]]]YYYTTTPPPMMMLLLLLLNNNKKKHHHFFFFFFGGGHHHGGGEEEGGGHHHJJJJJJJJJIIIHHHGGGGGGHHHHHHIIIJJJJJJKKKJJJKKKLLLMMMLLLMMMOOOQQQUUUVVVXXXWWWVVVVVVVVVWWW^^^ZZZ[[[aaafffeeebbbbbbeeefffgggiiikkknnnoooppppppqqqrrrtttvvvvvvvvvvvvzzzzzzyyyxxxyyyzzz|||}}}~~~}}}|||}}}~~~}}}{{{zzzxxxwwwvvvvvvwwwwwwvvvuuutttsssqqqooollliiifffeeedddbbb___]]]\\\[[[ZZZXXXWWWUUURRRQQQRRRRRRRRRQQQOOOMMMJJJIIIHHHHHHGGGGGGJJJJJJIIIIIIHHHIIIJJJKKKNNNMMMLLLLLLMMMPPPRRRTTT[[[^^^ccciiioootttwwwyyy}}}wwwrrrlllgggTTTNNNGGGDDDDDDDDDCCCBBBCCCEEEGGGIIIIIIHHHFFFEEE@@@===999555222000/////////...------,,,,,,------)))***,,,---------,,,+++(((((()))***************'''((()))***************))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))*********************+++,,,,,,******++++++++++++++++++&&&'''((((((''''''(((***''''''''''''''''''''''''''''''(((((()))((((((''''''((((((((()))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))(((((())))))*********+++'''(((((()))******++++++((()))******++++++******(((((()))***************,,,+++)))(((((()))***+++************************))))))*********+++++++++******+++++++++,,,,,,,,,...---------------------........./////////000000///////////////////////////////////////000111111333222222222222222333333555777999>>>FFFUUUgggsss|||lllccc^^^\\\aaagggtttfffWWWLLLHHHGGGJJJOOOVVVaaalllttt{{{tttmmmgggbbb]]]ZZZTTTRRROOOKKKIIIHHHHHHHHHGGGEEECCCBBBDDDEEEEEEEEEGGGHHHJJJKKKKKKJJJIIIHHHGGGGGGHHHHHHIIIIIIIIIIIIKKKMMMNNNOOOOOOQQQSSSVVV\\\^^^```aaa```___```aaaeeebbbccckkkooonnnllllllnnnoooqqqsssvvvxxxyyyzzz{{{|||~~~}}}}}}~~~}}}}}}{{{xxxuuuqqqmmmkkkkkkiiiffffffffffffeeecccbbb___\\\[[[[[[[[[ZZZYYYVVVSSSPPPNNNNNNNNNLLLKKKKKKJJJJJJJJJJJJKKKKKKKKKLLLKKKJJJIIIJJJLLLOOOPPPTTTUUUVVVZZZ___eeejjjmmmwwwwwwyyy|||~~~}}}xxx[[[TTTLLLFFFEEEEEEEEECCCCCCDDDFFFGGGHHHHHHHHHGGGBBBAAA>>>:::777444222111//////...------------...***++++++,,,,,,,,,,,,,,,))))))************))))))((())))))************)))))))))(((((((((((())))))))))))))))))))))))))))))+++***)))(((''''''''''''(((((('''((((((***+++,,,))))))************++++++&&&'''((((((''''''(((***''''''''''''''''''''''''&&&''''''(((((((((((('''''''''(((((())))))******''''''''''''(((((((((((((((((((((((((((((((((((('''((())))))******))))))&&&''''''''''''''''''(((&&&''''''((()))***+++,,,))))))***+++++++++++++++(((((()))***************+++***)))((()))***+++,,,++++++++++++++++++++++++)))************+++++++++,,,,,,------......//////---------------.............../////////000000000////////////////////////////////////000111222222333222222222333444444555555888>>>FFFRRRdddwwwvvvmmmddd```___bbbjjjsssdddQQQKKKDDDDDDIIIPPPWWWaaaqqq|||xxxvvvrrrmmmfff```[[[WWWTTTRRRJJJIIIGGGFFFEEEEEEFFFGGGGGGEEECCCDDDFFFGGGHHHGGGHHHHHHIIIIIIJJJIIIIIIIIIHHHHHHJJJKKKLLLLLLLLLLLLRRRSSSUUUVVVWWWYYY\\\___dddgggiiikkkjjjjjjjjjkkkllljjjmmmtttwwwuuutttuuuwwwxxx{{{}}}zzzwwwtttuuurrroooppprrrsssqqqoookkkhhheeecccccccccbbbaaaaaa]]]YYYXXXXXXYYYWWWTTTOOONNNMMMMMMOOOOOONNNLLLGGGGGGGGGHHHIIIKKKNNNOOOPPPOOOOOOOOORRRWWW]]]```yyy{{{yyyvvvzzzmmmdddXXXOOOJJJHHHFFFDDDCCCDDDDDDEEEFFFGGGHHHIIIDDDCCCBBB???<<<888555333000//////...............///...---,,,,,,+++++++++******+++******)))(((''')))************))))))((())))))(((((((((((())))))))))))))))))))))))))))))+++***)))((((((''''''(((***)))((((((((()))***+++&&&&&&&&&'''''''''((((((&&&'''((((((''''''(((***''''''''''''''''''''''''''''''((()))))))))))))))'''''''''((()))*********''''''(((((())))))))))))'''''''''''''''''''''''''''(((((()))))))))))))))'''''''''''''''&&&&&&&&&'''((((((((())))))******((())))))***************(((((()))***************))))))))))))***++++++,,,++++++++++++++++++++++++)))************+++++++++,,,,,,------...//////000,,,,,,------......//////.../////////000000000000////////////////////////////////////000111222333222222222222333555666777666<<>>======888555111...------,,,+++---------,,,,,,+++++++++...---,,,,,,++++++,,,,,,+++*********))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))+++******)))(((''''''&&&)))+++,,,+++)))''''''(((************++++++++++++(((((((((((((((((((((((()))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((('''((()))((('''&&&''')))))))))))))))))))))))))))%%%%%%&&&'''((()))******++++++******))))))((((((&&&&&&'''((()))***++++++(((((((((((('''''''''''',,,+++***)))))))))***+++)))******++++++,,,------///......---,,,+++***))),,,,,,,,,++++++*********((((((***+++,,,---------///...---,,,+++,,,---...//////////////////////////////000000000000//////111111111000000000000000222111222222000///333:::???JJJ[[[lll}}}rrreee]]]YYYXXX___eeejjjvvvppp\\\TTTOOOJJJLLLTTTYYYeeewww|||vvvrrrccc___ZZZXXXYYYWWWRRRMMMMMMLLLJJJHHHGGGGGGHHHHHHGGGHHHJJJLLLLLLKKKIIIHHHMMMMMMLLLLLLLLLLLLLLLMMMSSSQQQPPPQQQTTTXXX[[[]]]]]]___cccfffgggiiilllnnnooosssxxxyyywwwxxx}}}}}}zzzyyyzzz{{{vvvrrrppprrrtttsssrrrkkkhhheeedddccccccaaa___]]]]]]\\\ZZZXXXUUUSSSQQQSSSSSSRRROOOMMMLLLMMMNNN{{{uuuyyyzzz}}}zzzsssdddUUUKKKFFFEEEEEEDDDFFFHHHJJJKKKIIIIIIIIIGGGDDDBBBAAAAAA<<<888444111//////---,,,------,,,+++***)))((((((------,,,++++++++++++++++++*********))))))))))))))))))))))))))))))))))))++++++************++++++)))))))))(((''''''&&&&&&***,,,---,,,)))((('''(((&&&&&&''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((())))))))))))(((((())))))))))))))))))))))))((()))******(((((()))***))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))''''''(((((())))))***************************)))))))))))))))***+++,,,,,,,,,+++++++++++++++++++++++++++******)))*********,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++******...---,,,,,,,,,---......//////////////////////////////000000000000//////111000000000000000000000333222333444444333999AAAKKKVVVhhhyyykkk^^^YYYWWWUUUWWW```iiiqqq~~~iiiZZZMMMLLLLLLKKKRRR]]]lll{{{zzzssskkkeeeZZZVVVQQQPPPQQQPPPLLLHHHIIIHHHHHHGGGGGGHHHHHHIIIHHHIIIJJJKKKLLLLLLKKKKKKKKKKKKLLLMMMNNNPPPQQQRRRWWWVVVVVVWWWZZZ^^^bbbccciiikkkmmmooopppssswwwzzzxxx|||}}}zzz{{{{{{zzzxxxuuussspppnnnnnnmmmkkkjjjfffeeeccc```]]][[[YYYXXXVVVVVVTTTRRRPPPPPPQQQRRR}}}qqqjjjxxxzzz|||}}}~~~zzzxxx|||pppgggkkkyyyvvvdddYYYNNNIIICCCBBBFFFKKKOOOPPPKKKLLLMMMKKKHHHEEEDDDDDDAAA>>>999555222111///...///...---,,,+++))))))(((,,,,,,+++************+++***************)))))))))************************+++******))))))******+++)))((((((''''''&&&&&&%%%,,,---...---***(((((((((*********++++++++++++,,,((((((((((((((((((((((((%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((************************((()))***)))((('''(((***)))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&'''(((((()))******(((((((((((())))))))))))************************'''((()))***+++,,,,,,,,,------,,,,,,+++******)))******)))))))))***,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,---.../////////////////////////////////000000000000//////000000000000000000111111000///000333444555<<>>GGGSSSdddrrruuu```WWWTTTYYY\\\___jjjxxx{{{nnn```ZZZVVVSSSVVV[[[\\\iii|||{{{sssiii___YYYNNNKKKFFFDDDDDDEEEEEEEEEFFFGGGIIIJJJKKKLLLMMMNNNLLLLLLMMMOOOQQQSSSUUUVVV[[[[[[]]]```ccchhhkkkmmmlllmmmpppuuuzzz~~~~~~}}}zzzwwwzzzyyyvvvrrrnnnlllmmmnnnqqqqqqqqqqqqqqqqqqqqqqqqoooooooooooonnnnnnnnnnnnmmmnnnooooooooonnnlllkkkjjjkkkkkklllmmmmmmmmmnnnpppppppppqqqqqqppppppooommmooorrrtttvvvxxx|||}}}}}}mmmdddeeehhhhhh}}}}}}vvvrrrsssqqqnnnpppvvvxxxvvvxxx{{{sssppprrruuuvvvrrrjjjaaaYYYVVVWWWYYYYYYUUUOOOJJJFFFCCC@@@>>>888777555333000...,,,+++...---,,,,,,++++++,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((())))))))))))''')))******)))))))))+++'''((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,+++***((('''(((((())))))))))))(((((())))))))))))))))))))))))(((***+++***)))((()))***)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((())))))******++++++(((((((((((())))))))))))'''(((((()))******++++++++++++)))))))))***+++,,,------,,,++++++*********&&&))),,,...000///---,,,,,,,,,,,,------.........,,,,,,------...---------,,,---.........---,,,+++//////////////////////////////000000000000//////...//////000111222222222777888===HHHSSSbbbttthhh___XXXYYYdddkkklllsss~~~{{{fff\\\VVVWWWXXXXXX\\\bbbtttzzzqqqhhhaaaYYYSSSOOOIIIGGGEEEFFFGGGHHHHHHGGGHHHIIIKKKLLLLLLMMMOOOQQQOOOOOOPPPRRRVVVYYY]]]___aaabbbeeehhhlllpppsssuuutttvvvyyy~~~~~~}}}}}}|||zzzxxxrrrpppnnnnnnnnnnnnllljjjiiigggfffhhhkkkllljjjhhhhhhhhhfffbbb]]]]]]```ccchhhfffccc```^^^___```aaacccbbbaaa`````````aaaaaa___```bbbdddeeeeeeeeedddbbbbbbbbbaaaaaaaaa``````\\\^^^___aaabbbbbbaaa``````bbbdddfffgggiiilllooopppqqqrrrsssrrrrrrpppppprrrssstttxxx|||xxxsssrrrvvvzzzuuuooommmjjjkkkmmmqqqxxxxxxvvvwww}}}yyyrrrssswww{{{yyyssshhh]]]VVVTTTUUUZZZ[[[XXXSSSQQQQQQMMMGGGBBB<<<555222222333222111000...,,,+++,,,,,,+++))),,,++++++******++++++,,,......---+++***(((''''''''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))...---***(((''''''((()))***)))(((''''''((()))***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++******))))))((((((''''''((()))***++++++***((((((******++++++++++++******---,,,***(((((()))***,,,************************)))))))))))))))))))))))))))***,,,------,,,***)))++++++++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++111000000///......------000000000000////////////000000000000////////////111//////333444333444888888:::DDDUUUeeessstttddd\\\___ccciiipppyyywwwhhh[[[\\\\\\[[[]]]fffuuu{{{ooohhh___WWWRRRNNNJJJFFFGGGFFFGGGHHHJJJIIIHHHFFFKKKKKKKKKNNNQQQTTTUUUTTTXXXXXXYYY\\\```bbbccccccnnnnnnpppssswww{{{~~~~~~zzzuuuqqqooonnnffffffeeeddddddcccbbbbbb______```aaaaaaaaaaaaaaa___```aaabbbcccbbbaaaaaaaaaaaaaaa`````````______cccdddcccaaa^^^^^^```aaafffeeecccbbbaaaaaaaaaaaa```bbbcccbbbaaaaaaccceeegggccc```aaadddeeebbb___\\\]]]^^^___```aaaaaaaaabbbbbbbbbaaaaaabbbeeehhhiiigggfffffffffeeecccaaagggfffffffffgggiiijjjllluuuwww{{{~~~~~~ppphhheeebbbbbbcccdddkkkssswwwxxxyyy{{{~~~|||wwwsssrrr}}}xxxuuutttuuuooofff]]]WWWSSSRRRRRRXXX\\\____________XXXQQQMMMFFF>>>888555333111...111///---,,,------+++***+++******************++++++*********)))))))))((()))))))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))(((''''''((()))))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++(((((((((((())))))))))))***+++++++++***)))'''&&&&&&'''((()))************+++***)))((((((((()))******************************************************+++,,,,,,,,,,,,+++***++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------+++,,,,,,------,,,,,,+++++++++,,,,,,---.........000000000000////////////000000000000000000000///111///000222222000111555888===KKK___oooooocccccceeejjjqqq{{{}}}lllaaa[[[]]]```dddmmm}}}~~~tttlllbbb]]]UUUOOOLLLIIIGGGEEEEEEFFFGGGHHHJJJJJJJJJIIILLLMMMOOORRRVVVYYY[[[\\\``````aaadddgggkkkmmmmmmtttwww{{{}}}}}}wwwuuutttnnnllliiifffdddddddddddddddddddddcccccccccbbbbbbaaabbbcccddddddeeeeeeeeecccccceeefffffffffeeedddgggggggggggggggfffffffffjjjjjjjjjhhhfffeeeggghhhkkkkkkjjjjjjiiihhhhhhgggfffffffffeeedddeeehhhjjjlllhhhfffgggjjjkkkhhhdddeeeeeefffggghhhhhhhhhgggdddfffhhhiiiiiiiiijjjlllnnnmmmkkkjjjiiigggdddbbbccccccccccccdddeeefffgggkkkmmmpppqqqqqqrrrtttuuuxxxyyy{{{}}}kkk```]]][[[YYYYYYYYY___fffjjjkkkjjjkkklllllluuu|||uuuxxxxxxrrrqqqggg[[[RRRPPPPPPPPPOOOUUU]]]dddhhhjjjhhh___VVVRRRLLLBBB<<<888666222///222000...---------,,,+++******))))))))))))******)))))))))***++++++,,,,,,++++++***))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++'''''''''((()))*********,,,,,,,,,+++)))(((&&&%%%###$$$&&&''')))*********)))))))))((((((((((((((())))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------------.........,,,,,,------------,,,,,,++++++,,,,,,---......///////////////000000000000000000000000000000000000000///000333333111333888>>>HHHZZZnnn~~~uuujjjbbbgggjjjqqq}}}zzzqqqiiieeefffiiipppyyy|||rrrggg___TTTPPPKKKGGGFFFFFFEEEEEEFFFGGGIIIKKKLLLMMMNNNNNNJJJLLLPPPTTTYYY^^^aaacccjjjjjjkkknnnqqquuuyyy{{{~~~}}}vvvrrrlllmmmmmmjjjfffcccbbbaaaaaa___^^^]]]^^^aaadddffffffffffffgggggghhhhhhhhhjjjjjjkkkkkkkkkkkkllllllkkkllllllmmmnnnmmmmmmmmmoooppppppqqqqqqqqqppppppsssttttttrrrpppoooqqqrrrssssssttttttsssrrrqqqpppoooooonnnmmmkkkmmmpppssstttrrrpppqqqssstttrrroooppppppqqqqqqqqqqqqqqqpppjjjnnnqqqssssssrrrrrrrrrsssqqqpppppppppooollljjjkkkkkkkkklllllllllkkkkkklllmmmoooooonnnmmmmmmnnnllllllmmmnnnppprrrtttuuurrrwww}}}ggg[[[ZZZYYYXXXXXXYYY\\\```bbbccccccdddfffhhhppp{{{~~~vvvtttkkk]]]RRRMMMMMMMMMNNNRRRYYYaaafffhhhfff]]]TTTNNNHHHAAA===<<<;;;888666333000...---------+++***++++++************++++++******+++,,,,,,---------*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((())))))(((((('''((()))******)))((('''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++'''((((((((()))))))))***+++++++++***)))(((''''''$$$%%%&&&((()))*********))))))******))))))((('''((((((((((((((((((((((((************************,,,++++++******++++++,,,***+++++++++++++++,,,,,,---,,,,,,++++++,,,,,,------------.........//////,,,,,,------------,,,,,,000000/////////.........////////////000000000000000000000000000111111111//////111555555555999???HHHWWWkkk}}}~~~rrriiidddbbbgggmmmyyy}}}wwwuuurrrrrrsss}}}xxxpppfff\\\TTTKKKIIIGGGEEEEEEEEEFFFGGGJJJKKKMMMNNNOOOOOOQQQRRRLLLPPPUUUZZZ```eeejjjmmmpppqqqsssvvvyyy}}}yyyvvvrrrooollliiieeebbbbbbccceeeeeedddccccccdddfffeeeddddddfffiiimmmpppnnnnnnooopppqqqrrrrrrsssvvvuuuttttttssssssrrrrrruuuuuuvvvvvvvvvvvvwwwvvvwwwxxxyyyyyyzzzyyyyyyxxxyyyzzz{{{yyyxxxwwwxxxyyyyyyzzz|||}}}|||{{{xxxwwwyyyxxxvvvtttssstttxxx||||||zzzyyyzzz{{{|||{{{yyyxxxyyyyyyyyyyyyxxxxxxwwwuuuwwwyyyzzzyyyxxxxxxyyyvvvuuuuuuwwwyyyyyyxxxwwwvvvwwwwwwxxxxxxvvvuuutttuuuvvvwwwwwwuuuttttttuuuppppppppppppqqqrrrssssssmmmooorrrssssssuuuxxx{{{}}}eee[[[\\\^^^___```aaa```___^^^^^^```dddfffmmmooovvv|||vvvjjj]]]QQQKKKKKKMMMPPPVVV[[[___bbbddd```ZZZOOOJJJDDDAAABBBBBB@@@>>>333111...------,,,+++)))---,,,,,,++++++,,,,,,---+++++++++++++++*********((()))))))))*********+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''((()))))))))((('''((()))******)))((('''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++***)))))))))(((((((((''')))))))))))))))*********(((((()))*********))))))******+++++++++***)))(((((((((((((((((((((((((((************************,,,++++++******++++++,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------.........//////,,,------......------,,,///////////////............/////////000000000111///000000000111111111222111000222555555555;;;DDDQQQbbbyyyxxxlllddd^^^___ccciiisss||||||{{{}}}~~~yyypppggg```WWWNNNGGGGGGGGGFFFEEEDDDEEEGGGIIILLLNNNPPPPPPOOOOOORRRTTTUUUYYY___eeeiiiooouuuyyytttwww{{{~~~|||uuuoookkkiiihhhaaa```___aaacccdddcccbbbbbbeeehhhjjjkkklllnnnoooqqqpppnnnnnnnnnpppsssuuutttuuuvvvwwwyyyzzz{{{|||}}}|||zzzxxxwwwvvvuuuuuu{{{{{{{{{{{{{{{||||||||||||}}}~~~~~~}}}{{{}}}~~~}}}{{{{{{{{{|||}}}~~~}}}{{{}}}|||zzzxxxvvvxxx{{{}}}|||||||||}}}}}}}}}|||||||||}}}}}}}}}||||||{{{~~~|||zzzzzz{{{}}}{{{{{{{{{}}}{{{||||||}}}|||{{{yyyxxxxxxzzz||||||{{{zzz{{{|||xxxxxxwwwwwwwwwwwwxxxxxxvvvvvvuuusssrrrqqqrrrssswwwyyy}}}zzzhhhaaadddhhhlllooommmjjjddd```___```dddfffnnnnnnooouuu||||||yyyxxx~~~|||~~~zzzlll]]]RRROOOOOOPPPTTTWWWYYY```gggiiifffYYYTTTNNNKKKJJJHHHEEECCC444222000......---,,,***------,,,,,,,,,,,,------******))))))((('''&&&&&&(((((())))))***++++++,,,))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))(((((((((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++*********)))((('''''''''(((((((((((()))***+++,,,******++++++++++++******++++++++++++************))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,------,,,,,,++++++,,,,,,---,,,------------.........------............------)))***+++,,,---///000000......//////000000111111///000000111111222222222333222333444333444===HHHZZZllloooaaa\\\YYYXXX^^^hhhrrr~~~qqqjjjaaaYYYSSSNNNHHHDDDEEEFFFFFFFFFEEEFFFHHHKKKLLLOOOQQQQQQPPPQQQUUUXXX]]]aaahhhllloootttzzz}}}~~~xxxvvvjjjhhhddd```]]]\\\[[[\\\]]]]]]^^^bbbfffiiijjjjjjlllooorrrtttuuuvvvxxxzzzzzzyyyxxxwwwwwwwwwxxxxxxwwwxxxyyyzzz|||}}}~~~~~~}}}{{{yyywwwwwwxxxxxx}}}}}}||||||}}}}}}~~~~~~|||}}}}}}|||}}}}}}~~~~~~~~~}}}}}}|||yyyxxxxxx{{{~~~zzzzzzzzzzzzzzz{{{{{{{{{}}}~~~~~~~~~~~~~~~||||||~~~~~~}}}}}}{{{}}}~~~|||zzzyyyyyyzzzzzz{{{{{{{{{{{{{{{~~~~~~qqqnnnqqqvvv|||zzzsssllliiiggghhhhhhmmmmmmoooqqqssstttsssrrrqqqttt{{{|||yyyuuuyyy}}}qqqddd[[[VVVPPPSSSSSSUUU[[[eeejjjjjjddd^^^WWWSSSPPPMMMHHHDDD777555222111000///...,,,---,,,,,,++++++,,,,,,---++++++***))))))(((''''''************************))))))))))))))))))))))))((((((((((((((((((((((((***)))((((((((()))***+++))))))(((((((((((())))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++))))))))))))((((((((((((***))))))(((((()))***+++))))))***+++,,,,,,,,,+++,,,+++***(((((())))))***************************++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***)))******+++,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------............------)))***+++,,,---///000000.........///000111111111///000000111111222333333333333444555555:::GGGUUUgggyyy~~~fffYYYQQQSSSWWWZZZeeessswwwpppeee^^^TTTNNNKKKJJJIIIGGGEEEGGGIIIIIIHHHJJJMMMPPPNNNRRRVVVVVVVVVXXX^^^ccchhhmmmsssvvvxxx{{{{{{rrrkkkfffcccbbb]]]]]]\\\\\\]]]___```aaaeeeeeegggkkkppptttuuuuuuxxxzzz||||||{{{{{{|||}}}|||}}}}}}}}}}}}}}}||||||xxxyyyzzz{{{|||}}}~~~}}}|||{{{zzzzzz|||}}}}}}|||~~~~~~~~~~~~||||||~~~yyyzzzzzzzzzzzzzzz{{{|||~~~~~~~~~}}}}}}}}}~~~{{{yyy}}}zzztttpppmmmkkklllpppsssssspppppprrruuusssssstttzzz|||ssskkkiiitttuuuggg]]]PPPQQQQQQPPPVVV___ddddddhhhbbb[[[VVVRRRNNNIIIEEE999777444333222111000...,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,+++)))'''''')))***+++***)))(((''''''((()))***(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))******+++''''''(((((())))))******,,,+++***((((((((())))))&&&''')))***,,,---------,,,***((('''&&&''')))***************************++++++++++++++++++++++++)))***,,,------,,,***)))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------------............------......//////////////////---......///000111111222///000000111222222333333222222444777;;;CCCTTTdddttt```YYYNNNJJJQQQYYY```nnn~~~xxxlllbbbYYYRRRIIIDDDDDDFFFHHHHHHFFFIIILLLMMMMMMNNNRRRVVVRRRVVV[[[]]]]]]```gggmmmwww|||yyyqqqnnnjjjccc^^^[[[ZZZ\\\^^^[[[\\\^^^aaadddgggjjjlllkkklllnnnrrrxxx|||~~~~~~|||}}}~~~}}}{{{yyyxxxyyyxxxyyy{{{}}}}}}}}}||||||zzzzzz{{{|||}}}~~~}}}}}}|||}}}}}}~~~~~~~~~~~~~~~~~~{{{|||}}}}}}|||}}}~~~|||~~~}}}}}}~~~}}}||||||}}}~~~}}}~~~}}}|||}}}vvvxxxyyyvvvqqqoooqqqsssxxxvvvvvvwww{{{xxxffffffooo{{{tttiii\\\WWWQQQNNNRRRYYY___cccbbbgggggg___VVVOOOIIIDDD???<<<777444111...+++)))***++++++,,,,,,,,,++++++...---+++)))(((((())))))******))))))))))))*********++++++***((('''((()))''''''''''''''''''''''''))))))))))))(((((((((((('''''''''%%%$$$$$$&&&((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))((((((((((((+++++++++***((()))+++---))))))))))))))))))))))))(((((())))))******++++++******++++++***)))'''&&&))))))))))))))))))))))))+++)))''''''((())))))(((***+++,,,,,,------,,,,,,...---,,,***((('''&&&%%%---,,,,,,++++++*********,,,,,,,,,---------......------------------------...............---------000000000000111111111111//////000000111333444555111333555888???OOOdddsss}}}fffTTTKKKJJJKKKNNNSSS^^^ssszzzrrriii]]]UUUOOOMMMJJJHHHFFFFFFGGGHHHIIIJJJJJJJJJKKKNNNRRRVVV[[[^^^aaaccceeekkkssszzzyyyqqqllliiieeeccc]]]\\\[[[[[[\\\^^^```bbbddddddgggmmmsssuuutttrrrvvvuuuvvvxxx|||}}}zzzyyyyyyyyyxxxwww}}}~~~|||{{{~~~}}}{{{yyy||||||zzzzzz{{{~~~~~~~~~www}}}xxx~~~~~~wwwuuuwwwzzz|||{{{~~~}}}xxxuuuuuuuuuuuusssqqqqqquuuzzz~~~sssfffjjjqqq{{{~~~sssfff```WWWQQQQQQVVV[[[___```eeefff___VVVOOOHHHBBBCCC@@@<<<888555222...+++,,,,,,---------,,,,,,+++---,,,+++***))))))******+++***)))))))))))))))***)))***+++***((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((('''(((((('''%%%%%%''')))))))))))))))))))))))))))((())))))******))))))(((************)))))))))))))))))))))((('''''')))+++)))))))))))))))))))))))))))))))))))))))*********))))))************)))))))))))))))))))))))))))))),,,***((((((***+++***)))***+++,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------------------------------------111111111111000000000000000000000000111111111111000000000000111222333444222333666;;;EEEWWWlll{{{ttt\\\SSSLLLJJJJJJNNNUUUbbbvvvxxxnnnggg^^^TTTMMMJJJIIIHHHGGGHHHHHHIIIJJJJJJKKKLLLNNNPPPTTTYYY^^^eeehhhllloooqqquuu|||yyynnniiibbb^^^\\\[[[YYYXXX^^^___aaabbbccceeeiiilllpppoooppptttyyy|||{{{zzzxxxwwwxxxyyy{{{~~~~~~~~~}}}zzzxxxyyy}}}|||||||||}}}}}}|||{{{zzz{{{}}}~~~~~~{{{xxx{{{uuu{{{zzzyyyxxx{{{~~~zzzvvvpppmmmiiiiiimmmsssxxx{{{~~~~~~zzzooonnnnnnsss{{{yyypppcccXXXTTTTTTWWWYYY^^^dddfffbbbZZZSSSKKKCCCFFFCCC@@@===:::666222//////.........------,,,,,,,,,+++************++++++,,,+++***))))))))))))))))))***+++***)))((()))***))))))))))))))))))))))))))))))))))))((((((((((((((())))))(((''''''(((***))))))))))))))))))))))))*********++++++*********++++++++++++************((())))))(((''''''(((***))))))))))))))))))))))))************))))))))))))((((((((()))***+++,,,---)))))))))))))))))))))))),,,+++))))))+++,,,++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------......///++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------........................000000000000111111111111000000000000000111222333444555999BBBPPPeeezzz```RRRSSSOOOLLLLLLSSS^^^mmm{{{|||uuujjj```YYYRRRKKKFFFEEEEEEFFFHHHIIIKKKLLLMMMLLLNNNQQQTTTWWW]]]cccggglllqqquuuxxxzzz~~~|||tttlllccc]]]YYYWWWVVVVVVXXXZZZ[[[[[[aaafffkkkmmmmmmnnntttyyy{{{zzzzzz{{{~~~{{{{{{{{{{{{|||}}}~~~}}}yyy}}}}}}~~~zzz|||~~~}}}~~~zzz{{{~~~~~~zzzzzz}}}~~~}}}yyywwwxxxooottt~~~zzz{{{{{{~~~~~~wwwlllhhhddddddhhhooouuuyyy~~~|||xxxvvvyyypppbbbYYYUUUUUUUUU[[[aaafffddd```[[[SSSKKKFFFDDDBBB@@@>>>;;;666333111000///...---,,,+++++++++++++++++++++++++++,,,,,,,,,+++***)))))))))))))))***+++***)))((()))***''''''''''''''''''''''''))))))))))))(((((((((((('''((()))(((''''''(((***((((((((((((((((((((((((***++++++,,,,,,++++++***++++++*********)))))))))***+++++++++))))))***,,,))))))))))))))))))))))))++++++******))))))((((((***)))(((((()))***,,,---)))))))))))))))))))))))),,,***))))))+++,,,,,,+++******+++,,,,,,,,,,,,+++............------------***++++++,,,,,,---------+++++++++,,,,,,,,,,,,---........................,,,,,,------------......///000000000111111111111000000000000000111222222555888???KKK]]]sssvvvXXXPPPUUURRROOOQQQ\\\kkk{{{|||pppiii___VVVPPPKKKHHHEEECCCDDDFFFIIIKKKMMMNNNNNNPPPRRRVVVZZZ___eeekkkpppuuuyyy}}}wwwjjjbbb```^^^[[[WWWWWWXXXZZZ]]]aaaeeeggghhhiiiooovvvwwwttttttyyy~~~}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~{{{|||xxx}}}{{{zzz||||||xxxzzz~~~}}}yyyzzz}}}zzztttwwwmmmpppzzz}}}||||||}}}|||{{{wwwllliiiffffffjjjqqqvvvyyy|||~~~xxxrrruuu{{{{{{kkk```YYYUUUTTTWWW]]]bbbccccccbbb\\\UUUHHHFFFCCCBBB@@@>>>;;;888333222000...,,,++++++***++++++++++++,,,,,,,,,+++,,,,,,+++******)))******((()))******)))((()))+++(((((((((((((((((((((((())))))))))))((((((((((((%%%&&&((((((''''''((()))((((((((((((((((((((((((++++++,,,,,,,,,,,,++++++******)))))))))((((((((()))***,,,+++***)))***+++************************++++++******))))))((((((,,,+++***))))))***+++,,,))))))))))))))))))))))))***)))((((((***+++++++++)))***++++++,,,,,,++++++---------------,,,,,,,,,+++++++++,,,,,,------...++++++,,,,,,,,,---------........................//////000000000111111111///000000000111111111111111000000111111222333444444:::EEETTTggg~~~pppZZZSSSVVVSSSSSSYYYgggxxx|||uuuqqqddd^^^VVVOOOJJJHHHGGGGGGEEEFFFIIIKKKMMMOOOPPPPPPVVVYYY]]]bbbgggmmmtttxxx~~~tttmmmfff___WWWTTTWWW[[[]]]]]][[[]]]aaadddhhhkkknnnoooqqqwww|||{{{vvvtttxxx}}}|||~~~|||{{{~~~}}}{{{xxx}}}{{{}}}|||yyy{{{~~~|||}}}yyy{{{|||}}}~~~yyyttt{{{qqqsss~~~|||xxx}}}~~~vvvzzz}}}~~~~~~xxxzzz{{{sssqqqoooppprrrvvvxxxxxxtttwwwzzz|||~~~uuusssuuu~~~xxxmmmddd]]]YYYVVVZZZ^^^```dddgggddd___NNNKKKHHHEEECCCAAA>>><<<666444222///---++++++++++++,,,,,,,,,,,,,,,++++++++++++*********++++++,,,((()))******))))))***+++************************))))))))))))(((((((((((($$$&&&((((((''''''((()))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))(((((((((''''''(((******((('''((()))************************************)))))))))))),,,++++++*********++++++))))))))))))))))))))))))***((('''(((***,,,,,,+++)))******+++++++++++++++))))))***+++,,,......///,,,,,,,,,,,,------------,,,,,,,,,---------..............................---......//////000000111000000000000111111111111111111111222333444555666555???PPP```rrrzzziii[[[VVVWWWUUUYYYeeeuuu|||{{{tttlllgggWWWSSSNNNIIIFFFFFFGGGHHHIIIJJJKKKMMMPPPRRRSSSTTT]]]aaaffflllrrryyytttllleee___ZZZXXXUUUSSSSSSWWW]]]bbbeeeeeegggjjjlllmmmnnnqqqsssvvvyyy|||{{{vvvuuuxxx{{{}}}~~~~~~~~~~~~~~~~~~{{{zzz{{{~~~~~~{{{}}}}}}{{{zzz}}}zzz|||{{{}}}zzzvvvvvvwwwxxx|||yyyyyy}}}tttzzz~~~}}}}}}~~~{{{www~~~~~~}}}|||||||||{{{yyyvvvmmmooorrrtttwwwzzz~~~~~~~~~yyytttwwwuuulllfff\\\^^^___```ffflllmmmiiiZZZUUUOOOJJJFFFDDDAAA@@@:::888555111///---------,,,------------,,,***)))************+++,,,------''')))******))))))***+++************************))))))))))))(((((((((((($$$&&&)))***)))((()))***))))))))))))))))))))))))******++++++++++++***************)))))))))((((((&&&(((******)))(((((((((************************)))))))))))))))*********))))))***+++,,,,,,,,,,,,))))))))))))))))))))))))+++)))((()))+++------,,,))))))***+++++++++++++++******+++,,,------......---------------,,,,,,,,,------........./////////........................++++++,,,,,,---......///000000000000111111111111000111111333444666888999;;;JJJ___qqq{{{jjj```ZZZYYY[[[\\\ddduuu}}}tttkkkbbb[[[MMMLLLIIIFFFEEEFFFHHHKKKKKKLLLMMMOOORRRUUUXXXZZZdddhhhooowww~~~ssseee]]][[[[[[XXXUUUWWWYYY\\\]]]```eeelllppprrrtttuuuuuussssssvvvyyyuuuwwwwwwwwwvvvwwwzzz}}}{{{|||~~~~~~~~~~~~~~~~~~|||}}}}}}xxx|||}}}|||~~~|||{{{zzzzzz|||~~~}}}zzzvvvwww~~~vvvwww~~~|||zzzvvv}}}zzz{{{}}}~~~wwwwwwyyyuuuiiikkklllnnnpppuuuzzzzzzyyyzzz~~~tttrrr~~~zzzssscccdddcccccciiiqqqsssqqqddd^^^UUUNNNIIIFFFCCCBBB===;;;777333111/////////------......---+++***((()))))))))***+++,,,......''')))******))))))***,,,(((((((((((((((((((((((())))))))))))((((((((((((%%%'''***++++++******+++))))))))))))))))))))))))*********++++++*********+++++++++************)))(((***,,,,,,+++*********************************(((((())))))******++++++&&&'''***,,,---......---)))))))))))))))))))))))),,,***)))***,,,.........))))))***++++++++++++***///......---,,,,,,++++++.........------,,,,,,,,,.........////////////000////////////////////////......//////000111111222000000000000111111111111000111222333555888:::;;;CCCUUUmmm~~~rrrbbb[[[YYY\\\```dddooo}}}tttjjj```UUUMMMIIIIIIHHHGGGFFFHHHKKKNNNLLLLLLMMMPPPSSSXXX\\\___hhhmmmuuu~~~zzzrrrggg^^^TTTQQQUUUYYYZZZXXX\\\aaagggjjjkkkooowww}}}zzz{{{{{{yyyvvvvvvyyy|||ssssssssstttwwwzzz~~~}}}xxxxxxzzz~~~~~~~~~~~~zzz~~~~~~uuuzzz||||||~~~}}}yyyyyyyyy{{{|||~~~~~~}}}zzzuuuzzzrrrsss~~~www~~~{{{xxx{{{}}}~~~}}}{{{uuuwww~~~uuufffggghhhiiikkkooouuuyyyzzzyyyyyy}}}}}}wwwyyy|||zzzsssjjjiiiqqq||||||wwwoookkkdddZZZPPPIIIFFFDDDAAA>>>:::888666444111///,,,------------,,,+++***++++++++++++++++++++++++,,,+++)))((((((((()))***$$$&&&(((***++++++***)))(((((((((((())))))))))))((((((''''''((()))+++,,,)))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))((())))))******+++,,,,,,+++,,,,,,+++)))((()))***))))))))))))************''''''''''''((()))++++++))))))))))))***+++,,,,,,*********))))))))))))))),,,,,,---------,,,++++++---,,,,,,+++*********+++---,,,,,,,,,------......,,,,,,,,,---------......///...---++++++,,,---...000000//////.........---...------------...//////111111222222222111111000333111111333444444999???MMMbbbwwwkkk```]]]^^^ccchhhooo~~~tttkkkaaaTTTLLLJJJFFFEEECCCEEEHHHKKKNNNOOOMMMOOOSSSVVVZZZ___dddhhhmmmvvvwwwkkkccc___\\\XXXUUUSSSUUU[[[___aaaaaafffkkkrrrwwwyyyyyyxxxxxx~~~}}}wwwtttwwwyyyyyyvvvtttyyyzzzwwwyyyyyyvvvvvv||||||~~~~~~~~~zzzyyy}}}}}}{{{|||}}}}}}||||||~~~|||{{{{{{wwwwwwyyyyyy}}}{{{}}}~~~tttrrr~~~~~~zzz}}}zzzrrrrrrqqqooommmnnnppprrrvvvvvvxxx}}}|||uuunnnooouuuyyywwwrrrooohhh```VVVNNNIIIGGGGGGDDD@@@<<<:::666333000------------,,,++++++***++++++++++++++++++++++++++++++)))((((((((()))***%%%''')))***+++***)))((((((((((((((())))))))))))+++***)))''''''''''''(((***)))(((''''''(((((()))*********+++++++++,,,,,,...------,,,,,,++++++***((()))***)))'''''''''((())))))))))))************'''''''''(((((()))++++++++++++*********++++++,,,************))))))))))))++++++,,,,,,,,,,,,,,,+++...------,,,++++++,,,,,,******)))))))))***+++,,,,,,,,,,,,---------...............------......///000/////////...................../////////000000111111222222222222111111666555555777777999AAAJJJ\\\pppwwwggg___]]]```iiiqqqzzz|||wwwlllcccZZZPPPJJJIIIGGGGGGFFFHHHKKKNNNPPPQQQNNNQQQVVV[[[```fffmmmrrryyy}}}nnnaaaZZZWWWUUUUUUVVVVVVWWWZZZ___dddfffgggoootttyyy|||}}}{{{zzzyyyxxx{{{|||xxxwwwzzz|||{{{|||yyy|||{{{xxx|||zzzxxxyyy}}}{{{~~~zzz~~~{{{}}}~~~~~~xxxxxx~~~}}}{{{~~~}}}{{{vvvqqqllljjjjjjqqqssswww}}}tttlllnnnsssuuussspppllleee^^^UUUOOOKKKKKKGGGCCC???;;;777222///......------,,,+++******************************+++******)))((()))))))))'''((()))*********)))((((((((((((((())))))))))))***)))((('''&&&&&&&&&'''******)))))))))***++++++******+++++++++,,,,,,,,,---------,,,++++++******((()))***)))((('''((()))))))))))))))************(((((((((((())))))***+++---,,,,,,++++++++++++,,,************************)))***++++++,,,,,,,,,,,,......------,,,,,,------+++***((('''((()))+++,,,,,,,,,,,,---------......------...///000000000000////////////...............///000111222111000000111111222222222222222111333333555666555999FFFSSSfffzzzuuulllbbb^^^^^^dddqqq~~~llliii{{{wwwlll```XXXPPPIIIGGGHHHHHHIIIJJJKKKNNNPPPRRRSSSTTTWWW\\\aaagggnnnvvv{{{yyyjjjcccYYYRRRPPPQQQSSSUUUWWWZZZ___dddhhhkkknnnqqqxxx{{{~~~}}}zzzyyyxxxtttxxx{{{yyyzzz~~~{{{www}}}}}}}}}|||}}}~~~}}}{{{}}}{{{}}}}}}uuuoookkkiiiqqqsssvvv{{{}}}{{{vvvmmmmmmqqqssspppooollliiiddd^^^WWWSSSPPPLLLHHHCCC???;;;666333000000...---,,,++++++***************************+++******)))))))))))))))))))))*********)))(((((((((((((((((())))))))))))&&&&&&&&&''''''((()))))))))))))))******++++++,,,'''''''''((((((((())))))((((((((()))******++++++***+++,,,+++***)))***+++((()))))))))************))))))(((((()))******+++......---,,,++++++++++++)))***************++++++((()))***+++,,,,,,,,,,,,------,,,,,,,,,,,,------...---+++******,,,...000,,,,,,,,,---------......+++,,,...///000000000//////////////////.........---...000222222111000///111111222222333333222222111222444444444:::KKK[[[mmmxxxeeeaaa______aaajjj{{{yyynnn``````zzz{{{tttlllaaaUUUNNNIIIEEEFFFIIIGGGIIIKKKMMMOOOQQQTTTUUU]]]___ccchhhmmmuuu||||||jjj]]][[[XXXTTTQQQQQQTTTXXX[[[]]]ccckkkppprrrsssvvvyyyyyy{{{}}}|||zzzwwwvvvvvvwww{{{|||zzz{{{{{{vvv~~~~~~~~~~~~~~~|||yyy~~~~~~yyyuuutttwwwvvvvvvyyy}}}~~~xxxyyyzzzvvvwwwwwwuuuooonnnllllllkkkhhhccc___WWWSSSMMMIIIEEEBBB>>>;;;333222000...---,,,++++++************************************)))))))))(((***************)))))))))(((((((((((())))))))))))&&&&&&'''(((((()))))))))'''(((((())))))*********&&&&&&&&&'''''''''(((((('''(((((())))))***++++++)))***++++++***)))***,,,((()))))))))***************))))))))))))******+++......---,,,++++++++++++))))))******+++++++++,,,((()))***+++,,,---------,,,+++++++++++++++,,,,,,///...,,,,,,,,,---///000,,,,,,,,,---------......)))+++---...//////...............///////////////,,,---///111111000///...111111222333333333333333555555777888999BBBUUUhhhyyyqqqfff[[[ZZZ\\\aaafffrrrqqq```___\\\bbb|||}}}rrriiiaaaWWWMMMHHHFFFEEEGGGLLLFFFIIILLLNNNOOORRRVVVZZZaaadddiiinnnuuu~~~|||mmm```WWWRRRQQQQQQQQQSSSUUUZZZ___bbbiiiooovvv{{{{{{zzz{{{}}}xxxyyyzzzyyywwwwwwxxxyyy~~~~~~yyyzzz{{{uuu~~~|||}}}~~~zzz}}}yyy}}}zzzyyy|||}}}|||~~~qqqnnnlllmmmooopppnnnkkkYYYTTTMMMGGGDDDAAA???===666555222000...---------++++++++++++++++++++++++)))************)))((((((************************(((((((((((())))))))))))************)))((('''&&&''''''((()))))))))((((((((((((((()))))))))******,,,,,,,,,+++******))))))'''((())))))(((((()))***))))))))))))*********************))))))******+++---,,,,,,++++++++++++,,,))))))******+++,,,,,,,,,***+++,,,,,,------------++++++*********+++,,,,,,,,,,,,,,,,,,,,,------...,,,,,,,,,---------......++++++,,,---.....................///////////////---...///000000000//////000111222333444444444444444333555:::???KKK```rrrnnn]]]UUUTTTUUU[[[dddnnn|||~~~cccQQQVVV]]]iiiuuuhhh___WWWOOOHHHGGGGGGFFFIIINNNHHHKKKNNNPPPQQQVVV\\\bbbeeeiiioooxxxmmm```XXXRRRPPPQQQMMMPPPUUUZZZ```ffflllpppssswww}}}~~~}}}yyyyyyzzzyyyyyyzzz~~~yyyyyy|||uuu~~~~~~~~~}}}{{{|||~~~~~~}}}}}}}}}}}}}}}}}}~~~{{{yyyzzz|||~~~}}}|||{{{zzz~~~}}}|||||||||}}}~~~}}}~~~~~~|||xxxwww||||||~~~~~~rrrmmmiiiiiimmmpppqqqooo```YYYPPPHHHCCC@@@???>>>999777444111///.........,,,,,,,,,,,,,,,,,,,,,,,,)))******+++***)))((('''))))))))))))***+++,,,,,,(((((((((((())))))))))))***+++++++++***)))(((''''''((()))))))))((('''&&&************++++++++++++,,,,,,,,,+++******))))))&&&((())))))(((((()))***))))))))))))************++++++***))))))******+++++++++*********++++++,,,))))))***++++++,,,------,,,------.........------+++++++++++++++,,,------***+++,,,---------,,,,,,,,,,,,,,,---------............------------................../////////000//////000000000111111111000111222333444444444444222111444<<>>@@@;;;;;;;;;888444111//////---,,,******++++++)))'''++++++***************+++)))******+++++++++******&&&(((++++++***))))))***''''''((())))))***))))))))))))*********+++++++++*********)))((('''&&&&&&******++++++++++++******))))))))))))))))))))))))++++++******)))((('''''',,,,,,,,,,,,+++***))))))******+++,,,,,,,,,,,,+++,,,,,,++++++,,,,,,---...,,,,,,+++***+++,,,---...+++******))))))******+++.........------,,,,,,,,,*********++++++,,,,,,,,,---...............---------------.........//////000000////////////000000+++---///000111222444666777999>>>III[[[rrrjjjZZZQQQNNNMMMKKKUUU```mmmooo^^^YYYbbbrrr{{{qqqkkkdddYYYNNNIIIDDDEEEHHHIIIJJJLLLOOORRRRRRVVVZZZ^^^bbbiiirrryyyzzzrrr```ZZZ\\\NNNMMMMMMOOOSSSWWWYYYZZZfffiiinnnsssyyy|||yyyyyy~~~|||~~~zzzuuuqqqqqqqqqqqqqqqqqqqqqqqq{{{zzz||||||zzzzzz~~~}}}{{{yyyxxxwwwvvvxxxzzz{{{{{{zzz||||||}}}}}}}}}||||||{{{yyyyyyxxxvvvsssqqqrrrssspppqqqssstttuuuuuuuuutttxxxxxxxxxxxxzzz|||~~~}}}}}}}}}zzz{{{|||||||||~~~}}}}}}~~~|||zzz~~~}}}|||{{{|||~~~{{{vvvwww|||~~~~~~tttyyy{{{mmm```[[[\\\___eeekkknnnjjjdddZZZOOOEEEAAAAAA>>>>>>===:::666333000//////---++++++,,,,,,+++)))+++***************+++,,,++++++,,,,,,,,,,,,++++++&&&)))++++++***)))******'''((())))))))))))))))))))))))*********+++++++++******++++++***((('''&&&)))))))))******)))))))))))))))))))))))))))))))))......---,,,+++***)))(((******+++,,,,,,+++++++++)))***++++++,,,,,,++++++,,,++++++++++++,,,------,,,,,,+++++++++,,,---.........------------...............------,,,,,,,,,++++++,,,,,,---------------...............---------------.........//////111111000000000000111111---///111222222333555777777;;;CCCPPPcccxxxxxxbbbWWWQQQOOOPPPPPPYYYfffwwwqqq^^^YYYdddsss}}}rrrggg```YYYPPPHHHEEEDDDFFFHHHIIIJJJLLLOOORRRUUUYYY___dddiiiqqq{{{mmm^^^RRRNNNNNNMMMMMMNNNRRRXXX___dddfffqqqsssuuuxxx{{{~~~{{{yyy}}}yyytttqqqqqqqqqppppppooooooooo{{{zzz}}}}}}zzz{{{}}}{{{yyyvvvuuuuuuwwwzzz|||}}}|||}}}}}}~~~~~~~~~}}}}}}|||zzzxxxvvvtttrrrqqqpppooonnnnnnpppqqqqqqqqqpppooorrrrrrrrrsssuuuwwwyyyzzz~~~~~~~~~}}}yyyuuurrrrrruuuxxx{{{|||~~~~~~||||||{{{{{{|||~~~{{{yyy{{{}}}~~~~~~ttteee[[[UUUUUU]]]eeejjjiiifff^^^UUULLLFFFCCCAAA@@@???===:::666222000111///---,,,,,,---,,,+++***************+++,,,---,,,,,,---------,,,,,,+++''')))++++++***)))***+++)))))))))***))))))(((((()))))))))************+++)))***,,,,,,,,,***(((&&&(((((())))))))))))(((((())))))))))))))))))))))))......---,,,+++***))))))((()))***+++,,,,,,,,,,,,)))***++++++,,,,,,+++++++++++++++++++++,,,------,,,,,,+++++++++,,,---...000000////////////000000.........---------------------------............------...............---------........./////////222222111111111111222222000222333333333444777999:::AAAMMM^^^pppkkk[[[UUUTTTTTTUUUXXX___pppqqq^^^[[[fffvvv~~~rrrggg[[[TTTNNNHHHDDDDDDEEEFFFHHHIIIJJJMMMQQQSSSZZZ^^^eeekkkrrr{{{{{{bbbUUUQQQNNNLLLKKKMMMOOOTTT[[[ccckkkrrruuu|||{{{{{{{{{|||~~~~~~zzzzzz{{{|||~~~{{{{{{|||~~~}}}xxxtttqqqqqqpppooonnnnnnnnnnnnzzzyyy}}}~~~|||}}}~~~}}}|||{{{vvvuuuvvvxxx{{{~~~~~~~~~}}}~~~~~~}}}|||xxxtttrrrqqqpppmmmjjjiiiiiiiiijjjiiihhhggggggiiiiiiiiijjjlllnnnqqqrrrvvvvvvxxxzzz|||~~~~~~vvvkkkeeeeeejjjnnnpppzzz~~~~~~}}}}}}}}}}}}~~~}}}|||{{{yyyyyy{{{}}}~~~}}}pppdddYYYSSSXXX___cccggghhhddd^^^WWWNNNGGGCCCBBB@@@???===:::666333444111...,,,,,,------,,,************+++,,,------,,,,,,,,,,,,,,,,,,+++***((()))++++++***)))***,,,***************)))((('''))))))))))))************)))***,,,------+++((('''(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++))))))***++++++++++++++++++++++++***+++,,,,,,---+++++++++,,,,,,,,,------......------------.....................------------------------------...,,,---......///.....................////////////222111111000000111111222111222444444444555888:::>>>IIIZZZmmmeeeYYYWWWXXXYYY[[[___fffzzzpppccccccmmmzzz{{{vvvtttjjj___SSSMMMHHHEEEEEEHHHGGGHHHIIIKKKLLLOOOTTTWWW___dddkkkrrryyyxxxfffTTTNNNOOOPPPPPPQQQQQQVVV___hhhpppvvv|||~~~}}}{{{zzz{{{~~~}}}yyywww{{{~~~~~~~~~|||zzzzzzzzz|||}}}~~~{{{wwwsssppppppoooooooooooopppqqqyyyyyy|||}}}~~~~~~}}}|||}}}zzzyyyxxxzzz|||~~~~~~}}}|||}}}~~~~~~}}}xxxqqqoooooonnnhhhcccbbbaaaaaa```___^^^]]]\\\_________```bbbdddfffhhhjjjjjjlllnnnqqquuuxxxzzz~~~}}}sssgggaaabbbgggjjjjjjwww}}}}}}~~~~~~~~~}}}~~~~~~{{{wwwvvvvvvvvvvvv~~~|||qqqcccXXXVVVZZZ___fffkkkkkkiiifff]]]SSSIIIFFFCCCBBBAAA???<<<999888444///,,,,,,,,,,,,,,,++++++******+++,,,------+++++++++++++++***)))))))))***++++++******+++---******+++******)))(((((()))))))))))))))))))))))))))***+++,,,,,,+++)))((()))******++++++******)))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,++++++++++++******)))((())))))***++++++++++++***+++************+++,,,,,,++++++,,,,,,,,,---------------,,,,,,,,,,,,------........................---------,,,,,,,,,,,,,,,,,,------...//////.............../////////000000000000////////////000000111222333333333555999<<>>999222...,,,,,,------,,,,,,++++++++++++,,,,,,++++++++++++***)))((((((***++++++***)))***,,,---*********+++******))))))***)))))))))))))))(((((()))***************))))))******++++++++++++******))))))))))))))))))))))))'''((()))***,,,---//////++++++++++++***)))((('''((()))******++++++*********************+++,,,,,,***+++,,,---------,,,,,,......------------...................../////////---------,,,,,,,,,,,,,,,,,,,,,---...////////////....../////////000000000000000////////////000000111222333333444777;;;???IIIYYYqqquuu___[[[]]]ZZZ[[[aaammm{{{wwwwww|||~~~tttkkkdddVVVOOOHHHEEECCCBBBFFFLLLKKKLLLNNNPPPTTTYYY```dddmmmrrrzzzqqq___QQQNNNMMMNNNMMMNNNTTT]]]gggnnnwww}}}~~~~~~~~~|||{{{{{{~~~~~~}}}~~~}}}|||{{{|||~~~~~~~~~~~~zzzwwwqqqpppooooooppprrrtttvvvuuuuuuyyy~~~}}}|||~~~~~~|||{{{zzzwwwuuuuuuwwwzzz|||}}}|||zzzxxxxxxsssmmmhhhddd```ZZZVVVQQQPPPNNNLLLKKKJJJIIIIIIMMMMMMLLLLLLMMMNNNPPPQQQOOOOOOQQQSSSWWW[[[___aaahhhnnnxxx}}}}}}{{{wwwvvvyyy{{{|||{{{yyy~~~~~~~~~~~~|||}}}~~~~~~zzzuuuppppppvvv{{{|||oooccc___[[[aaacccccckkkxxx{{{vvvggg```WWWQQQOOONNNKKKHHHDDD>>>666000...............---,,,,,,++++++++++++,,,,,,,,,,,,+++***)))(((***++++++***)))***,,,...))))))***+++++++++************))))))((((((((((((***)))((((((((()))******))))))************)))))))))))))))))))))))))))))))))******+++,,,,,,------)))***************)))(((((())))))******************************++++++,,,***+++,,,---------,,,,,,......------------......---........./////////000............---------,,,+++,,,---...////////////.../////////000000000000111000000000000000000111111222333444666:::???CCCVVVgggkkk\\\^^^aaa^^^```iiiuuu{{{xxxnnnaaaXXXMMMHHHEEEDDDCCCCCCGGGLLLMMMNNNQQQTTTXXX^^^fffkkktttzzzrrr___VVVQQQOOOPPPTTTVVVZZZdddnnntttyyy}}}~~~||||||}}}|||}}}|||}}}|||{{{|||~~~}}}}}}~~~}}}{{{sssrrrpppnnnnnnoooqqqsssssssssxxx~~~}}}|||~~~|||zzzyyywwwtttqqqqqqsssvvvyyyyyyxxxvvvuuurrroooiiibbb\\\VVVQQQOOOIIIHHHFFFEEECCCCCCCCCCCCFFFEEEDDDDDDDDDDDDEEEFFFDDDEEEFFFIIILLLOOORRRTTT]]]aaaiiirrrzzz|||xxxyyy}}}~~~}}}||||||}}}}}}~~~~~~~~~xxxsssoootttuuuvvv|||yyylllgggXXX\\\[[[YYYcccwww~~~uuulll```XXXUUUSSSPPPLLLHHHBBB:::333000//////000///...---,,,+++*********---...------,,,+++***)))+++++++++***)))***,,,...((()))***+++++++++++++++******))))))((((((((('''***)))'''&&&&&&(((***+++(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))))))))'''((()))******++++++***(((((()))************************)))***++++++,,,***+++,,,---...---,,,,,,,,,,,,,,,++++++,,,,,,,,,---.........//////000000000000//////.........---+++,,,---...////////////////////////000000000000222222111111111111222222222333444555888<<>>>>>>>>???@@@===???AAACCCFFFIIIJJJKKKOOORRRXXX___hhhpppvvvyyy~~~yyyuuuvvv{{{~~~{{{||||||{{{{{{}}}~~~~~~~~~~~~|||yyyyyy}}}~~~~~~zzzvvv{{{tttnnnqqqyyy~~~zzzttt{{{wwwooo```\\\UUUUUUdddxxxvvveeeWWWQQQPPPPPPPPPFFFCCC===555///++++++,,,***************+++++++++000,,,)))(((***+++)))(((******************+++++++++*********))))))((((((***)))((((((((((((((()))))))))*********++++++++++++*********))))))((((((+++*********))))))((((((&&&(((***+++,,,+++***))))))(((&&&%%%&&&''')))+++(((***+++------,,,+++***))))))(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...------,,,,,,,,,,,,,,,------...............////////////.........///////////////......////////////000000000000111111000000111111222333333333444666666;;;IIIWWWmmmmmmddd^^^___bbbfffqqq}}}}}}wwwjjjaaaYYYPPPIIIFFFEEEDDDEEEHHHKKKMMMMMMMMMUUUWWW[[[dddeeejjjzzz{{{qqqbbbVVVSSSXXXQQQSSSXXXaaakkkuuu|||{{{xxx|||~~~{{{}}}xxx|||}}}yyyyyyyyyxxx{{{~~~||||||}}}{{{xxxtttqqqqqqrrrssssssqqqtttxxx|||~~~~~~~~~}}}||||||{{{}}}yyy|||}}}{{{tttnnnjjjhhhkkkllllllmmmmmmmmmnnnnnnlllhhhaaaYYYQQQJJJFFFCCC???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@AAABBBCCCDDDCCCFFFJJJOOOVVV^^^gggmmmsssuuuvvvvvvvvvxxxzzz}}}}}}}}}|||{{{zzz|||}}}~~~~~~~~~}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~|||zzzzzz}}}~~~|||{{{zzz|||~~~||||||vvvqqqqqqtttvvvtttpppooovvv~~~vvvkkkdddZZZVVV```rrr{{{{{{uuueeeVVVMMMJJJJJJKKKDDDBBB===777111...,,,,,,...------,,,+++******)))///,,,)))(((***+++***)))************************************)))))))))((())))))(((((((((((())))))))))))*********+++++++++************)))))))))(((************)))))))))((('''(((***+++++++++))))))***))))))((()))***+++,,,(((***+++------,,,+++******))))))))))))******+++++++++++++++++++++++++++,,,------...------,,,,,,------...............///......////////////............////////////......////////////000000000000111111000000111111222333222333555777777>>>OOO___{{{oooaaa___^^^___aaahhhzzz}}}tttfff\\\SSSLLLGGGEEEEEEEEEGGGIIILLLMMMNNNPPPXXX[[[___iiijjjqqqqqqccc[[[SSSQQQVVVVVVZZZaaakkkuuu~~~}}}xxxyyy|||{{{~~~~~~~~~~~~~~~~~~zzzwwwwwwwwwwwwzzz}}}}}}~~~zzzwwwtttrrrrrrsssttttttxxxzzz|||}}}~~~}}}|||{{{|||~~~{{{{{{}}}|||~~~~~~{{{tttnnnjjjiiieeeeeedddcccccccccccccccddd```ZZZSSSLLLFFFBBB???>>>======<<<<<<<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<======>>>???@@@@@@>>>@@@CCCGGGKKKRRRYYY^^^iiilllnnnpppqqqsssvvvxxxwwwwwwxxxwwwxxx{{{{{{}}}}}}{{{yyyyyyzzz{{{}}}}}}}}}}}}~~~}}}|||~~~~~~~~~}}}}}}|||{{{{{{~~~~~~yyyxxxxxxyyy}}}|||yyyuuurrrppplllhhheeejjjoooxxx||||||xxxoooaaaYYY^^^llluuuxxx|||ttthhhYYYMMMFFFDDDEEEBBBAAA>>>:::666111...+++.........------,,,,,,,,,---+++))))))***++++++***************************************)))))))))))))))))))))(((((())))))******************+++++++++************))))))))))))************))))))))))))'''(((***++++++***)))))))))))))))*********++++++((()))+++,,,,,,,,,+++***++++++***)))))))))******************************,,,,,,------...------,,,///////////////...............////////////............///////////////...////////////000000000000111111000000111111222333111333666888999BBBWWWkkkmmm^^^UUUXXX\\\___bbbooo~~~||||||oooaaaUUULLLGGGEEEDDDEEEGGGIIIKKKMMMOOOOOOUUU]]]___dddnnnqqqyyy~~~mmm]]]XXXUUUQQQRRRWWW\\\bbblllvvv{{{|||zzzxxx}}}|||zzz|||~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}|||{{{|||{{{wwwuuuwwwwwwwwwyyy~~~~~~}}}~~~~~~|||}}}|||{{{yyyyyyyyyzzz{{{}}}}}}~~~~~~~~~~~~}}}}}}}}}|||{{{|||~~~}}}xxxrrrlllhhhggg___]]]ZZZXXXVVVVVVVVVWWWZZZWWWRRRMMMGGGBBB???===<<<<<<<<<<<<<<<<<<===>>><<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>>>>>>><<<>>>???AAACCCGGGLLLPPPWWWZZZ___bbbdddfffhhhjjjkkkmmmnnnoooqqqtttyyy}}}~~~{{{}}}}}}|||}}}|||zzzxxxxxxyyyzzz~~~~~~~~~~~~~~~~~~}}}}}}{{{{{{{{{{{{{{{|||}}}}}}|||{{{|||~~~~~~}}}{{{zzzyyyzzz|||}}}}}}||||||zzzvvvpppiiidddbbbhhhkkkrrr}}}qqqkkkuuu}}}}}}xxxiii___```hhhrrrwwwwwwuuupppdddVVVKKKEEECCCBBBAAA???===:::555000,,,++++++,,,---...//////000++++++******+++,,,,,,++++++++++++************************))))))))))))))))))))))))((())))))***************************************)))))))))))))))*********)))))))))))))))((()))************))))))&&&'''((())))))))))))((())))))***+++,,,++++++***,,,++++++***))))))))))))++++++++++++++++++++++++,,,,,,------...---------000/////////......---------......//////......------...//////////////////////////////000000000000111111000000111111222333111444777:::<<>><<<<<<<<<<<<===>>>??????>>>>>>>>>>>>>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@???@@@AAABBBBBBDDDHHHKKKKKKNNNSSSWWWXXXYYYZZZ[[[^^^___aaabbbcccfffkkknnnqqquuuzzz}}}{{{zzz|||~~~}}}~~~~~~~~~}}}{{{zzz{{{}}}}}}|||zzzzzzzzz|||||||||}}}}}}}}}}}}}}}||||||{{{vvvvvvwwwyyyzzz{{{|||}}}{{{{{{|||~~~~~~|||~~~~~~}}}{{{zzzzzz{{{|||{{{}}}~~~{{{tttnnniiigggllllllqqq{{{rrrggglllrrrrrrqqqfffbbbdddjjjppptttwwwyyyttthhhYYYNNNHHHEEECCCAAA???===999333///+++++++++,,,---......///***+++,,,,,,+++++++++,,,+++++++++*********))))))))))))))))))))))))******)))))))))))))))***++++++************************))))))))))))))))))******))))))))))))))))))******))))))*********)))))))))''''''((()))***)))))))))))))))******++++++++++++,,,,,,+++***))))))******------------------------+++,,,,,,---.........---///......------,,,,,,,,,------............------------...///////////////////////////000000000000111111000000111111222333333555888<<>>>>>>>>>>>???@@@AAAAAA????????????????????????BBBBBBBBBBBBBBBBBBBBBBBBAAABBBCCCCCCCCCEEEHHHJJJHHHLLLOOORRRRRRRRRRRRSSSSSSTTTUUUUUUUUUWWWYYY\\\```eeekkkrrrwwwyyyzzzyyyxxxzzz|||~~~~~~}}}~~~}}}{{{xxxuuusssrrrsssssstttuuuvvvwwwxxxxxxzzz|||~~~~~~~~~}}}}}}|||{{{zzz{{{{{{zzzyyyzzz|||||||||||||||||||||}}}}}}||||||{{{{{{zzzzzzyyyyyyyyytttuuuwwwzzz{{{|||||||||zzz{{{|||}}}}}}|||{{{{{{{{{|||||||||zzzzzz|||~~~yyy{{{}}}}}}zzzuuurrrppprrrrrrvvvqqqmmmnnnooo|||qqqgggaaabbbgggrrryyyzzzlll]]]TTTKKKGGGCCC@@@???<<<777333000///...---,,,++++++******,,,------,,,++++++,,,,,,,,,++++++***)))))))))))))))))))))************))))))))))))******+++,,,+++++++++***************))))))))))))************))))))))))))*********************)))))))))))))))*********+++++++++,,,,,,))))))))))))******++++++,,,++++++*********++++++........................++++++,,,---............---------------,,,,,,,,,------............------,,,---...///000000000000////////////000000000000111111000000111111222333555555999@@@JJJ\\\wwwxxxcccTTTNNNNNNQQQOOOOOOXXXnnn~~~xxxgggaaaWWWNNNHHHEEEFFFGGGGGGJJJNNNPPPQQQTTTZZZ___bbbiiikkkqqq~~~jjj[[[VVVUUUTTTTTTYYYaaakkksssyyy~~~~~~}}}~~~{{{wwwwwwyyy|||~~~|||zzzxxxwww}}}}}}||||||{{{{{{zzzzzzwwwyyyzzzzzzyyywwwvvvwwwwwwxxxxxxwwwuuuuuuvvvxxxyyywwwxxx|||}}}{{{|||~~~}}}~~~~~~~~~|||zzz{{{~~~}}}{{{{{{}}}~~~{{{yyyxxxvvvuuusssqqqpppppppppqqqjjjgggbbb___\\\YYYVVVTTTLLLJJJHHHFFFEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHHHHGGGBBBBBBBBBBBBBBBBBBCCCCCC????????????????????????CCCCCCCCCDDDDDDEEEEEEEEEBBBCCCDDDEEEDDDEEEHHHJJJGGGIIILLLLLLLLLKKKKKKLLLOOOPPPPPPOOONNNNNNOOOQQQSSSVVV\\\bbbgggiiijjjiiihhhjjjlllnnnpppqqqqqqqqqvvvvvvwwwxxxxxxwwwvvvuuuuuuwwwxxxxxxwwwwwwyyyzzzuuutttrrrooommmjjjhhhgggeeeeeedddcccdddeeeggghhhlllnnnqqqtttvvvzzz~~~}}}|||zzzyyyxxxxxxxxxyyyyyyyyyyyyyyyzzz|||}}}~~~}}}~~~zzz{{{|||}}}}}}|||{{{{{{{{{|||}}}||||||{{{zzzyyyyyyxxxxxxvvvxxx{{{~~~~~~}}}{{{yyyxxxzzz{{{|||{{{zzzyyyyyywwwzzz||||||zzzyyyzzz|||vvvxxxzzz|||}}}{{{yyyvvvxxxzzzvvvrrrttt{{{sssgggdddhhhrrrxxx{{{mmmbbbQQQKKKDDDAAA@@@>>>:::777222222000///---,,,+++***+++---///...,,,******+++,,,,,,++++++***))))))(((((()))))))))************))))))))))))***+++,,,---+++++++++*********))))))((()))))))))************((()))))))))************+++******))))))))))))))),,,+++*********+++,,,---)))))))))))))))******+++++++++*********+++,,,,,,------------------------***+++,,,---............------------............,,,------......------,,,,,,---...///000000000000////////////000000000000111111000000111111222333666555999DDDUUUjjj{{{dddTTTJJJIIIMMMMMMQQQWWWccc{{{}}}{{{sss___XXXNNNGGGFFFGGGGGGGGGJJJMMMPPPQQQRRRVVV^^^eeegggooorrrzzzlll^^^VVVOOOSSSWWWZZZ```jjjuuu}}}}}}{{{zzz~~~~~~yyywwwxxx}}}}}}||||||}}}}}}|||{{{yyyxxxwwwwwwwwwxxxxxxwwwwwwvvvuuuttttttppprrrttttttrrrqqqpppqqqrrrssssssrrrqqqrrrtttvvvvvvtttuuuyyyzzzxxxxxxzzz|||zzzxxxwwwxxxxxxwwwvvvuuuyyy}}}|||xxxttttttvvvyyyyyyyyywwwuuuqqqnnnlllmmmkkkiiihhhgggfffeeeddd```]]]YYYWWWWWWUUUQQQNNNIIIIIIHHHHHHIIIJJJJJJKKKIIIJJJMMMOOOQQQQQQRRRRRRGGGFFFEEEEEEEEEEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCFFFFFFGGGHHHIIIIIIJJJJJJHHHJJJKKKKKKJJJJJJKKKMMMJJJKKKLLLLLLLLLLLLMMMNNNRRRSSSSSSRRRPPPNNNOOOPPPOOOQQQUUUYYY[[[\\\\\\\\\]]]]]]^^^```aaabbbcccccchhhiiijjjkkkjjjiiigggfffeeehhhjjjjjjhhhhhhjjjmmmiiigggeeebbb___]]]\\\[[[ZZZYYYYYYXXXXXXYYYZZZ[[[___aaadddeeegggjjjppptttwww{{{{{{zzzxxxvvvvvvvvvxxxyyywwwwwwxxxzzz{{{||||||}}}{{{~~~~~~{{{zzz{{{|||}}}}}}{{{yyyxxxxxxyyy{{{~~~}}}|||{{{zzzzzz{{{zzz|||~~~zzzxxxxxxyyy{{{{{{zzzxxxxxxxxxwwwzzz}}}|||yyywwwwwwxxxuuuuuuwwwzzz}}}~~~{{{yyy|||~~~www{{{www~~~ppplllooosssxxxvvvlllVVVNNNEEE@@@@@@???<<<999111111000000//////......+++...000///,,,))))))***,,,,,,++++++***))))))((((((((())))))*********+++))))))))))))***+++,,,---++++++++++++******))))))(((((())))))*********+++(((((())))))*********+++++++++***)))(((((())))))+++)))((('''''')))+++,,,)))))))))))))))******+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............---.........//////000000,,,------......------,,,,,,---...///000000000000////////////000000000000111111111000111222222333666444888GGG\\\tttmmmWWWKKKFFFIIIOOOLLLUUUaaapppsssuuu}}}yyykkkZZZRRRGGGCCCDDDGGGHHHGGGLLLOOOQQQRRRRRRWWWaaahhhkkkssswwwggg\\\VVVSSSPPPWWW^^^ccchhhrrr||||||~~~~~~}}}vvvttt{{{{{{xxxxxx|||~~~{{{yyyxxxyyyyyyxxxvvvuuuuuuuuuvvvwwwssssssssssssrrrqqqpppoookkkmmmoooooommmlllkkkllloooppppppooooooooorrrtttsssqqqssswwwxxxuuutttvvvvvvtttqqqppppppqqqqqqpppjjjooosssrrrmmmiiihhhjjjkkklllnnnnnnllliiifffcccfffdddbbbaaa```^^^\\\ZZZYYYWWWTTTTTTTTTSSSOOOKKKJJJJJJLLLMMMNNNPPPPPPQQQNNNPPPSSSVVVYYYZZZ[[[[[[IIIIIIHHHGGGFFFFFFFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKLLLMMMOOOOOOPPPQQQRRRSSSSSSQQQPPPQQQRRRSSSTTTUUUTTTTTTUUUWWWYYYVVVWWWXXXVVVTTTSSSSSSTTTQQQSSSUUUWWWWWWWWWVVVUUUYYYYYYYYYYYYYYYZZZ\\\\\\______aaaaaaaaa___]]][[[ZZZ]]]______]]]]]]```bbb___^^^\\\YYYVVVTTTSSSRRRUUUUUUUUUUUUUUUUUUUUUTTTVVVYYY[[[\\\]]]```fffjjjjjjnnnvvv|||yyywwwwwwwwwwwwwwwuuuvvvxxxyyyyyyxxxwwwvvv|||~~~|||zzzxxxxxxyyy{{{|||{{{yyyxxxxxxxxxzzz|||~~~~~~}}}|||}}}~~~}}}{{{yyyzzz}}}~~~|||zzz}}}|||||||||}}}{{{yyyvvvwwwwwwvvvuuuuuutttuuuuuuzzzxxxwwwyyy{{{|||zzzwwwyyyyyyzzz{{{||||||{{{{{{|||xxxsss~~~vvvpppkkkppp|||{{{xxxbbbYYYNNNFFFCCCBBB???===777555111/////////...---******+++,,,,,,---......,,,+++******,,,,,,+++***)))((((((((((((((())))))***+++...000000000///...///...---+++)))'''&&&%%%)))))))))))))))))))))))),,,***((('''&&&'''((()))+++*********))))))((((((+++*********+++,,,------******++++++++++++******+++***)))))))))***,,,,,,,,,+++***)))***+++,,,---,,,---------------,,,,,,---,,,++++++++++++,,,---...///////////////......////////////////////////333333222222111000000000000111222222111000111222888555<<>>>>><<<888666444222000......------,,,,,,+++++++++...---,,,,,,......---,,,+++***))))))(((((())))))***+++---...//////......///...,,,***)))))))))***))))))))))))))))))))))))---,,,***)))((()))+++,,,************)))))))))(((***************+++,,,,,,(((((())))))))))))((((((+++***)))))))))***+++,,,+++++++++++++++,,,------------............------...---,,,++++++,,,---.........////////////......////////////////////////000000////////////......000111222222111111222333888777@@@VVVooosss[[[TTTMMMKKKOOOPPPVVVaaavvvzzzsssttt~~~uuuggg^^^SSSKKKDDDDDDFFFGGGKKKOOORRRPPPRRRYYY^^^bbbhhhpppwwwmmmaaa[[[UUUTTTYYY___fffpppwwwzzz|||~~~yyytttssssssvvv{{{}}}{{{|||vvvyyyxxxtttqqqssstttsssuuuttttttsssrrrqqqpppooonnnnnnooopppqqqqqqqqqqqqpppooommmlllmmmoooqqqsssrrrpppnnnlllkkkkkklllmmmkkkkkkkkklllllllllmmmmmmooonnnkkkiiihhhhhhiiiiiimmmmmmmmmlllkkkjjjhhhhhhdddgggkkkmmmmmmllllllkkkjjjiiigggeeedddcccbbbbbbfffeeedddbbbaaa_________^^^___^^^\\\ZZZZZZ^^^aaabbbiiittt{{{hhhSSSTTTUUUUUUVVVXXXZZZ\\\ZZZ[[[[[[ZZZYYYYYYZZZZZZ[[[XXXWWW[[[^^^aaaffflllnnnqqquuuyyyzzzzzzyyyxxxzzz|||vvvtttsssrrrqqqwwwyyy}}}~~~yyyxxxvvvuuuuuuuuuuuuuuurrrtttsssrrrvvv{{{wwwppppppqqqqqqoooqqqtttsssooohhhcccaaacccccc```^^^____________```aaaccceeefffeeeiiinnnpppqqqtttyyy}}}}}}}}}|||{{{zzzyyyxxxwwwvvvuuutttssssssrrrtttvvvvvvuuutttssstttqqqsssttttttrrrrrrssstttvvvyyy|||~~~}}}||||||}}}|||{{{{{{|||}}}}}}|||zzzxxxwwwvvvvvvvvvuuusssqqqpppqqqqqqrrrtttvvvxxxyyyxxxwwwvvvvvvwwwwwwuuusssuuuvvvwwwyyyzzz{{{{{{{{{|||www}}}sssnnnooozzz|||ooo]]]QQQLLLKKKHHHEEEBBB???<<<999666222...***......------,,,++++++***...---,,,,,,......---,,,,,,,,,+++***))))))))))))+++++++++,,,,,,------...///---+++******+++---...))))))))))))))))))))))))+++***)))))))))***+++,,,************)))))))))))))))))))))************+++++++++,,,,,,,,,,,,++++++******))))))******+++,,,++++++,,,------------------....../////////............------------......---....../////////......////////////////////////....../////////000000000000111222222111111333555:::<<>>999666111000///...---,,,+++***...---,,,,,,......---,,,)))))))))***+++,,,......++++++++++++++++++++++++)))***,,,---,,,***(((&&&))))))))))))))))))))))))************++++++++++++))))))))))))************)))***+++++++++***)))(((((())))))))))))))))))((())))))***++++++++++++***++++++,,,---------------,,,---...///////////////------............------+++,,,---...............////////////////////////000000111222333333444444111222222222222444888;;;===MMMbbbwwwxxxbbbYYYZZZSSSRRR]]]eeeyyypppeeegggwwwvvvkkk```VVVLLLFFFFFFEEEGGGLLLMMMLLLOOOTTTUUUWWW\\\ccchhhooo}}}xxxfff]]]WWWSSSVVV___jjjsssxxx~~~~~~}}}zzzxxx{{{|||{{{zzzyyyxxxuuupppmmmnnnqqqqqqooommmkkkddd\\\NNNQQQRRRTTT\\\lll{{{xxxdddXXXOOOHHHIIINNNQQQUUU___lllsssttttttuuusssvvvzzzzzz{{{||||||zzzwwwsssppplllmmmllljjjgggeeeeeefffaaaaaaaaa```___```cccfffdddfffhhhiiikkkmmmqqqtttssswwwzzz{{{yyyvvvvvvvvvxxxuuusssrrrrrrrrrqqqpppoooooonnnnnnooooooppppppuuuwwwyyywwwtttrrrssstttpppqqqrrrsssttttttttttttxxxwwwxxx||||||vvvrrrsss{{{ppp^^^SSSJJJGGGBBB???<<<999555333111111000...---,,,+++***...---,,,,,,......---,,,++++++************++++++++++++,,,------,,,+++***(((((('''''''''((()))***))))))))))))))))))))))))***++++++++++++******)))((()))))))))***************+++,,,---,,,+++)))(((+++,,,,,,------,,,,,,+++((()))***+++,,,++++++***+++++++++++++++,,,------++++++---....../////////+++,,,---......---,,,+++***+++,,,---............///////////////////////////000000111111222222222111222222222222555999===CCCVVVnnnsssaaa]]]^^^UUUUUUffftttmmmaaacccttt{{{uuukkk```WWWOOOHHHDDDEEEEEEIIINNNOOONNNPPPUUUXXX[[[bbbiiiooowww{{{eee[[[VVVVVVYYY___jjjvvv}}}~~~{{{yyy{{{yyyyyyyyyzzzzzzuuummmggg^^^^^^\\\]]]bbbfffaaaZZZJJJOOOSSSUUU___rrr{{{gggTTTLLLGGGBBBDDDKKKRRRVVVbbbooouuussspppppppppttt|||yyyttttttssspppoooqqqtttvvvyyy|||~~~~~~~~~{{{}}}}}}~~~}}}yyysssmmmiiiiiiiiiiiigggeeedddeeefffbbbaaa___\\\XXXWWWYYYZZZZZZ\\\^^^aaadddiiiooosssrrrvvvzzzzzzxxxuuuuuuuuuyyywwwtttssssssssssssrrrmmmmmmmmmnnnnnnoooqqqqqq|||~~~|||xxxuuutttuuupppqqqrrrrrrssssssssssssssstttuuuxxx|||~~~|||~~~~~~{{{vvvooottt|||ooo```NNNJJJDDD???<<<999666333..................------,,,+++******,,,,,,+++***...---,,,***)))(((((((((***,,,---......---+++***'''&&&###"""###'''+++...)))))))))))))))))))))))))))))))))))))))((('''&&&(((((())))))*********+++***+++---------+++)))((()))******++++++******)))((()))***+++,,,+++******,,,+++***)))***+++,,,---***+++,,,---............++++++,,,------,,,++++++***+++,,,---............////////////////////////111111111111111222222222111222222222222555:::===JJJ___xxxpppaaa```cccYYY[[[ppp|||kkkaaacccrrrqqqkkkaaaXXXQQQLLLHHHFFFCCCEEEJJJPPPQQQOOORRRWWW\\\___fffooouuu~~~jjj\\\XXXUUUYYY```iiittt~~~|||~~~~~~|||yyyzzz~~~tttuuuvvvxxxvvvoooccc[[[RRRPPPOOOSSS]]]fffddd\\\JJJQQQUUUXXXbbbvvvkkkXXXIIIEEEDDDAAADDDLLLTTTXXXcccnnnqqqlllgggfffnnnuuuzzzyyy~~~|||rrrmmmgggcccccccccaaaaaadddcccdddfffiiilllnnnpppqqquuu}}}