BM66(@ tttwww||||||vvvqqqoooooossszzz}}}zzzxxxzzzzzz|||~~~}}}|||wwwwwwwwwvvvvvvvvvvvvwwwwwwzzztttuuutttvvv~~~{{{xxxwwwuuuuuuwwwzzzxxxvvvxxx|||}}}|||zzzxxxsssrrruuuuuurrrpppqqqzzz{{{{{{zzzzzzzzz|||~~~|||{{{~~~~~~wwwyyyzzz{{{zzzwwwtttrrrjjjhhhfffdddbbb___\\\YYY]]]]]]]]]\\\ZZZXXXWWWVVVPPPOOONNNLLLKKKLLLLLLMMMNNNMMMKKKIIIGGGFFFEEEEEEHHHGGGFFFDDDAAA>>><<<;;;===<<<:::999999:::<<<============>>>??????@@@@@@@@@@@@???===<<<;;;:::999999999888888888888888999222222222222333444555555333333222111000000000111......//////...,,,+++)))......,,,+++***)))))))))/////////.........------,,,,,,---.........---,,,++++++******++++++,,,---'''(((***+++,,,,,,++++++)))************+++++++++))))))*********+++++++++..................------,,,------...///000111111888888777888999:::;;;<<>>======;;;:::999999:::;;;===<<<======>>>??????@@@@@@@@@???>>>===<<<;;;:::999;;;:::999888777777777777222222222222222222333444444333222222111111222222......//////...,,,+++***...---,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///---,,,,,,+++*********+++)))***++++++++++++)))))))))************+++++++++*********++++++++++++,,,------------------------,,,------...///000111111777777888999999:::;;;;;;fffhhhllloooqqqrrrqqqpppoooqqqrrrqqqooonnnnnnooolllnnnooopppppprrrvvvxxx~~~}}}zzzyyyxxx||||||}}}~~~}}}}}}zzzzzz{{{~~~~~~}}}}}}xxxtttssssssttttttuuuvvvwwwxxxvvv}}}wwwsssuuu{{{oooqqqyyy~~~}}}}}}yyywwwvvvuuutttssskkkbbb[[[XXXVVVSSSSSSVVV[[[bbbmmmwww~~~}}}zzzwwwuuusssuuuxxxxxxvvvsssmmmfffaaa___]]]YYYXXXYYYWWWYYY]]]bbbgggnnnuuuzzzyyyyyyxxxvvvtttuuuxxxzzz~~~{{{zzzzzzzzzyyyxxxzzz{{{|||}}}}}}|||zzzyyy{{{zzzyyywwwuuusssrrrqqqqqqrrrrrrrrrqqqnnnkkkiiijjjhhhfffeeecccaaa^^^[[[ZZZZZZYYYYYYWWWVVVTTTSSSQQQPPPNNNMMMLLLLLLMMMMMMMMMLLLJJJHHHGGGEEEEEEEEEAAABBBBBBBBBBBBAAA@@@???<<<;;;:::999999:::;;;<<<<<<===>>>??????@@@@@@@@@@@@???>>>===<<<:::999999<<<;;;:::999777666555555333222111111111111111111444444333222222222222333...............---,,,+++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...000111///...,,,+++***)))))))))+++,,,,,,++++++)))(((((()))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...,,,------...000111111222555666888999;;;;;;;;;:::ggghhhkkkmmmmmmllljjjiiiggghhhiiihhhfffdddccccccbbbcccccccccccceeeiiilllpppssswww{{{~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~{{{xxxuuuqqqrrrsssuuuvvvxxxxxxyyyuuu{{{zzzsssrrrxxx|||qqqttt}}}|||sssnnnkkkiiikkkooorrrvvv}}}zzzvvvrrrnnnlllgggeeecccccccccdddcccccc___XXXRRROOOMMMJJJKKKNNNPPPWWWbbbkkksssxxx{{{}}}}}}{{{yyywwwuuussstttvvvvvvrrroooggg___XXXVVVTTTPPPPPPRRRRRRVVV]]]bbbggglllqqqtttsssrrrooolllkkklllpppsss|||zzzxxxyyy{{{}}}~~~~~~{{{xxxvvvtttssswwwwwwuuutttrrrpppooonnnlllmmmmmmnnnmmmkkkjjjhhhhhhgggeeeccccccaaa]]][[[YYYYYYYYYXXXWWWUUUTTTSSSQQQPPPNNNMMMLLLLLLMMMMMMLLLKKKIIIHHHFFFEEEEEEDDDAAAAAAAAAAAAAAA@@@??????;;;;;;:::999999:::;;;;;;<<<<<<>>>???@@@@@@????????????>>>===;;;:::999888;;;::::::999888777666555222222111000000///000000333222222111111222222222...............------,,,+++++++++++++++,,,---...------------------------,,,---...///000000000000...---,,,+++************++++++++++++******))))))))))))*********+++++++++++++++,,,,,,,,,---------))))))***+++,,,,,,------,,,------///000111222333333555777:::;;;;;;::::::kkklllnnnooonnnkkkiiigggdddfffggggggdddbbbaaa```eeeeeeeeedddccceeehhhkkknnnqqquuuxxx{{{~~~~~~|||zzzzzz{{{}}}{{{xxxvvvqqqrrrtttvvvxxxyyyyyyyyyvvv{{{vvvpppqqqxxx}}}tttyyyvvviiiaaa[[[WWWWWW[[[[[[^^^dddjjjnnnqqqrrrrrrnnniiibbb\\\YYYWWWUUUUUUTTTRRRQQQRRRTTTVVVUUUUUUTTTOOOKKKJJJHHHEEEGGGLLLIIIOOOWWW___gggnnntttxxx}}}|||{{{zzzyyywwwuuuuuuuuusssnnnjjj^^^VVVPPPNNNMMMKKKKKKNNNPPPVVV___fffkkkmmmnnnnnnllljjjgggcccbbbeeekkkooovvvttttttvvvzzzxxxssspppoooooosssrrrqqqpppooommmmmmlllhhhiiijjjkkkkkkkkkjjjjjjfffdddbbbaaaaaa___\\\ZZZYYYYYYYYYXXXWWWVVVUUUTTTPPPOOOMMMLLLKKKKKKLLLMMMKKKJJJHHHGGGEEEEEEDDDDDDBBBBBBBBBAAA@@@>>>===<<<:::::::::999999:::::::::;;;<<<>>>@@@@@@@@@????????????>>><<<;;;:::999888888888999999999888777777222222111000////////////111111000000000000111111//////.........------...++++++++++++,,,---..............................---///222444444222///---,,,++++++***++++++,,,,,,))))))*********++++++,,,))))))*********+++++++++++++++,,,,,,,,,---------))))))******+++,,,------,,,---...///000222333333222444777999;;;;;;::::::oooppprrrsssrrrpppmmmllliiikkkmmmnnnllljjjiiiiiikkklllllllllkkkmmmooorrrvvvxxx|||~~~}}}~~~{{{vvvwwwwwwxxxzzz|||{{{wwwuuupppqqqtttvvvwwwxxxxxxxxxwww{{{wwwpppqqqxxx{{{uuu|||rrraaaWWWPPPJJJHHHJJJIIIKKKNNNRRRUUUVVVVVVVVVSSSQQQNNNKKKIIIHHHHHHHHHHHHGGGGGGIIIKKKLLLLLLKKKKKKHHHFFFGGGEEEDDDHHHMMMHHHMMMSSS[[[bbbjjjrrrvvv|||~~~||||||}}}{{{xxxvvvtttssspppjjjdddTTTMMMHHHGGGGGGFFFGGGKKKKKKRRR\\\dddhhhiiiiiiiiidddaaa^^^ZZZZZZ___gggmmmooonnnnnnqqqwww~~~|||tttnnnkkkkkkkkkllllllllllllkkkkkkjjjjjjgggggghhhiiiiiijjjjjjiiidddbbbaaa``````___\\\ZZZXXXXXXXXXWWWWWWVVVUUUTTTOOONNNLLLKKKJJJJJJKKKKKKJJJIIIGGGFFFEEEDDDDDDDDDCCCCCCBBBAAA???===;;;:::999999::::::::::::999999;;;<<<>>>@@@AAA@@@???>>>???>>>===<<<;;;999888888777777999::::::999888777222111000000000000000000000////////////000111111//////......---......///,,,,,,,,,,,,,,,---......,,,------...///000111111222444666777555222...,,,++++++******++++++,,,---))))))))))))***+++,,,---)))************+++++++++++++++++++++,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,...///111222444444222444666888:::;;;;;;;;;rrrtttwwwyyyzzzzzzxxxwwwuuuxxx{{{|||{{{zzzyyyyyyxxxzzz|||~~~zzz{{{~~~~~~yyyxxxzzzzzz{{{|||yyytttqqqnnnppprrrtttuuuuuuuuutttuuuxxxxxxrrrsss{{{zzzvvvxxxiiiYYYOOOIIIDDDCCCDDDAAABBBCCCEEEGGGHHHHHHHHHFFFGGGGGGGGGFFFEEEEEEEEEFFFEEEFFFGGGJJJKKKJJJIIIHHHFFFGGGIIIIIIHHHNNNUUUVVVZZZaaagggkkkpppuuuxxxzzz~~~~~~{{{||||||yyyuuusssqqqlllddd^^^PPPIIIEEEEEEFFFDDDEEEHHHIIINNNUUU[[[^^^```aaabbbZZZXXXTTTQQQRRRYYYcccjjjmmmllllllooouuu{{{}}}xxxsssnnnkkkiiihhhiiiiiiiiijjjjjjjjjkkkkkkhhhhhhhhhgggggggggffffffcccbbbaaa``````___]]][[[VVVVVVVVVVVVUUUTTTSSSSSSNNNMMMKKKJJJIIIIIIJJJJJJIIIHHHGGGEEEEEEDDDDDDDDDBBBBBBAAA@@@>>><<<;;;:::999999999::::::999999999:::<<<>>>@@@AAA@@@???>>>>>>>>>===<<<:::999888888888999:::::::::888666555111111000000000111222222000000//////000111111222//////...------...///000------,,,,,,,,,------...,,,---///222555777999;;;;;;:::999666444111...---,,,,,,++++++***++++++++++++******))))))***+++,,,)))************+++++++++*********++++++++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,...///111333444555333444555777888:::;;;<<>>===;;;;;;888999999::::::999999888:::<<>>>>>===<<<:::999888777::::::;;;;;;:::777555333111111000000111222333333111111000000111222333333000///...------...///000...------,,,,,,------------///222666;;;???CCCDDDBBB???:::555111/////////......,,,+++***)))))))))---,,,+++))))))))))))***)))************+++++++++))))))*********+++++++++------,,,,,,,,,,,,,,,,,,,,,,,,...///111333444555444444444666777:::<<<===|||zzzuuusssuuuttttttxxx~~~zzz{{{|||xxxrrrpppkkkkkkkkkkkklllnnnpppqqqsssvvv}}}ttttttuuu~~~uuudddWWWJJJEEECCC@@@@@@AAA???>>>>>>???BBBCCCDDDCCCGGGHHHIIIIIIKKKMMMOOOPPPOOOPPPQQQRRRSSSTTTTTTUUUUUUUUUTTTUUUYYYbbbmmmttt~~~{{{}}}~~~}}}{{{zzz{{{||||||xxxsssmmmeee]]]WWWKKKIIIIIIJJJHHHDDDDDDHHHEEEGGGJJJLLLNNNMMMMMMLLLHHHFFFFFFGGGJJJRRR^^^iiinnnkkkiiiiiimmmqqqssstttvvvtttrrrpppmmmjjjhhhggghhheeecccdddgggjjjjjjiiijjjgggccccccddddddbbb___aaa``````___^^^\\\[[[ZZZUUUTTTRRRQQQPPPPPPPPPPPPNNNMMMKKKJJJHHHHHHGGGGGGHHHGGGFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@>>>;;;999777:::999777666666777999:::===>>>???@@@@@@@@@@@@@@@???>>><<<:::888777666666888777666777999999777666000000000111222222222333000000000000////////////000///,,,++++++,,,...///111///------...000000000444777<<<@@@AAA>>>:::777666333///...//////...,,,......---,,,***)))(((((())))))))))))************)))*********+++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++***+++,,,---...000111111333444666777999:::::::::~~~~~~wwwqqqnnnnnnmmmmmmqqqxxx|||wwwxxxzzz}}}xxxrrrooojjjjjjiiiiiijjjlllmmmnnnqqqttt|||uuuvvvxxxzzzooo[[[PPPEEEAAA@@@>>>>>>???BBBBBBCCCEEEGGGHHHHHHGGGKKKMMMOOORRRUUUYYY\\\^^^aaabbbccceeegggiiijjjkkkiiihhhhhhkkksss}}}~~~~~~|||zzz{{{|||~~~|||yyyuuupppiiiaaa\\\NNNIIIGGGGGGEEEBBBBBBFFFDDDEEEFFFGGGGGGGGGFFFFFFAAAAAAAAADDDIIIRRR^^^gggiiifffbbbbbbfffkkkooopppoooooonnnlllkkkjjjiiihhhgggeeeccccccfffhhhgggfffeeeccc``````bbbbbbaaa___^^^^^^^^^]]]\\\[[[ZZZYYYVVVTTTSSSQQQOOOOOOOOOPPPNNNMMMKKKJJJHHHGGGGGGGGGDDDDDDCCCBBBAAA@@@??????AAAAAA@@@???===;;;999888:::999777666666777999:::<<<===>>>???@@@@@@@@@@@@@@@???===;;;:::888888777777666555666888888666555111111111111111222222222000000000000////////////---------------...///000------,,,...222444555555:::;;;::::::888555333222111...+++***+++,,,+++))),,,,,,,,,++++++*********)))))))))*********++++++((((((((()))))))))******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,---...000111222222333444666777999:::::::::zzzsssmmmjjjhhhgggfffjjjsss}}}uuuuuuwwwyyy}}}vvvqqqnnnjjjjjjjjjjjjjjjkkklllmmmooosss{{{uuuxxx|||qqqeeeSSSJJJBBBAAAAAA??????AAABBBCCCDDDFFFHHHKKKLLLMMMUUUYYY___eeejjjooouuuxxx}}}~~~~~~|||zzz{{{||||||{{{yyywwwtttnnngggbbbVVVNNNHHHGGGHHHFFFFFFHHHJJJIIIFFFDDDCCCBBBBBBBBB>>>???AAADDDJJJSSS^^^dddccc]]]XXXWWW\\\ccchhhjjjggghhhhhhiiiiiiiiiiiiiiigggeeecccbbbcccdddcccbbbaaa```^^^^^^^^^^^^\\\[[[ZZZZZZZZZZZZZZZYYYYYYXXXVVVUUURRRPPPOOONNNNNNNNNMMMMMMKKKIIIHHHGGGGGGGGGCCCBBBBBBAAA@@@???>>>>>>BBBAAA@@@>>><<<;;;:::::::::999888777777888999:::;;;<<<===>>>????????????AAA@@@>>><<<:::999999888666555555666777777666444222222222111111111111111000000000000////////////........./////////......,,,,,,...222777:::;;;:::<<<999555000...---...///000...,,,,,,---...---,,,++++++++++++++++++++++++))))))*********+++++++++''''''''''''((((((((((((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,---...///000222333333333444666777999:::::::::yyyrrrllliiihhhffffffjjjsss~~~vvvvvvvvvxxx{{{~~~uuuooolllllllllllllllmmmmmmnnnnnnnnnrrrzzztttxxx~~~{{{gggZZZPPPIIIDDDDDDDDDBBBBBBEEEDDDEEEFFFIIIMMMRRRYYY]]]hhhnnnwww~~~{{{yyyzzz{{{yyyyyyxxxxxxwwwssslllhhh___TTTLLLLLLNNNNNNNNNPPPUUURRRMMMHHHDDDBBBBBBBBBAAADDDGGGIIIOOOXXX___bbb]]]VVVOOONNNTTT]]]bbbeeedddeeefffhhhhhhhhhhhhhhheeedddbbbaaa``````___^^^___^^^]]]\\\[[[YYYWWWVVVWWWXXXXXXYYYYYYYYYXXXXXXVVVTTTRRRPPPNNNMMMMMMMMMMMMLLLKKKIIIHHHGGGFFFFFFDDDDDDDDDCCCBBBAAAAAA@@@BBBAAA???===;;;;;;;;;;;;999999888777777888999999::::::<<<===>>>>>>>>>>>>@@@???===<<<:::999999888777666666777888888777555333222222222111000000000000000000000////////////111000///.........//////222222444777;;;<<<<<<;;;666333...+++***+++///111......------............,,,,,,+++++++++++++++***((((((((()))))))))******''''''''''''((((((((((((+++++++++++++++++++++,,,,,,,,,------------......,,,,,,---///000111222333333444666777999:::::::::yyytttpppnnnkkkiiiiiimmmvvvvvvvvvvvvwwwzzz~~~~~~tttmmmjjjkkkkkklllmmmmmmnnnnnnnnnnnnqqqyyy}}}rrrwww~~~rrr___RRRLLLFFFCCCCCCCCCAAABBBEEEIIIKKKNNNRRRXXXcccooowww~~~zzzxxxyyyzzzwwwwwwxxxzzzyyyvvvpppkkkaaaWWWOOOOOORRRSSSSSSTTTZZZWWWRRRLLLGGGDDDBBBAAAAAAGGGKKKNNNUUU___cccaaaYYYQQQJJJJJJRRR[[[___aaacccdddfffggggggfffeeedddaaaaaa```___\\\ZZZYYYXXXXXXYYYZZZZZZYYYXXXWWWWWWVVVVVVWWWXXXXXXXXXXXXWWWUUUSSSQQQOOOMMMMMMMMMMMMMMMLLLJJJIIIGGGFFFFFFFFFEEEEEEDDDDDDCCCBBBBBBBBBAAA@@@===;;;::::::::::::999888888888888888888999999:::;;;<<<>>>>>>>>>???>>>===<<<:::999888888888999888777888999:::888666333222222222111000000000000000000000////////////111///...---///222555888;;;::::::;;;<<<;;;888555000///---++++++---///000))))))***************+++......---,,,+++***)))((('''''''''((((((((())))))(((((()))))))))*********++++++++++++++++++++++++,,,,,,,,,------.........++++++,,,---///000111111333444666777999:::::::::{{{xxxuuutttooonnnmmmqqqzzz~~~tttssssssuuuxxx~~~~~~sssllliiiggghhhjjjkkklllmmmmmmmmmnnnpppvvvrrrwwwwwwiiiZZZOOOHHHDDDAAABBBBBBAAADDDHHHNNNRRRYYY```iiivvv|||xxxvvvwwwxxxwwwxxxzzz||||||xxxrrrnnn```YYYTTTUUUVVVTTTSSSTTTYYYWWWUUUQQQMMMIIIFFFDDDBBBJJJPPPSSS[[[eeegggaaaUUUNNNIIIKKKTTT\\\^^^]]]aaabbbcccccccccaaa___]]]ZZZ[[[\\\ZZZVVVSSSRRRRRROOOQQQUUUVVVWWWWWWXXXYYYUUUUUUVVVVVVWWWVVVVVVVVVSSSRRRPPPNNNMMMMMMMMMNNNLLLLLLJJJHHHGGGFFFFFFFFFBBBBBBBBBBBBAAAAAAAAA@@@>>>===<<<;;;:::999999999888888888888888888888888999:::;;;===>>>?????????===<<<;;;:::999888888888999888888999::::::999777222222222111111111111111000000000000////////////------...000555:::???CCCAAA???<<<:::999666222000//////......------------)))+++------,,,++++++,,,///...---,,,***)))(((''''''''''''((((((((())))))************+++++++++++++++++++++++++++*********++++++,,,,,,------......***+++,,,---...000111111333444666777999:::::::::~~~{{{zzzyyyvvvtttuuuxxx~~~{{{rrrrrrrrrtttyyy}}}sssmmmjjjfffgggiiikkkmmmnnnnnnnnnmmmnnnrrr}}}vvv{{{}}}ssskkkcccYYYQQQKKKGGGFFFGGGHHHIIINNNUUUYYYaaammmxxx{{{wwwtttuuuwwwyyyzzz}}}{{{uuupppgggcccaaabbb___YYYWWWXXXXXXYYY[[[[[[YYYVVVSSSPPPMMMUUUZZZ[[[aaajjjggg^^^RRRLLLIIIMMMWWW^^^^^^[[[[[[\\\]]]^^^]]][[[XXXVVVRRRTTTUUUSSSOOOLLLKKKKKKKKKNNNRRRTTTSSSRRRSSSUUUSSSTTTTTTTTTTTTTTTSSSRRRQQQPPPNNNMMMMMMMMMNNNOOOLLLKKKJJJHHHGGGFFFEEEEEEAAAAAAAAA@@@@@@@@@@@@@@@;;;;;;;;;:::999888777666888888888999999888888888999:::;;;===??????@@@@@@>>>===<<<;;;:::999999999999888777888::::::888777111111111111111222222222000000000000////////////...000444999>>>BBBEEEFFF@@@===999666444111...,,,//////......------,,,,,,,,,///111111...------...------,,,,,,+++***))))))))))))))))))*********************++++++++++++,,,++++++++++++*********)))******++++++,,,---------++++++,,,...///000111222333444666777999:::::::::vvv}}}|||{{{{{{zzz{{{|||yyysssssssssvvv{{{|||tttnnnkkkfffhhhkkkmmmooopppqqqqqqlllllloooyyyzzz~~~~~~rrriiiddd___YYYTTTRRRNNNMMMPPPRRRTTT[[[ccchhhssszzzvvvssstttvvv|||}}}}}}vvvqqqqqqppppppooojjjaaa]]]^^^[[[^^^bbbfffgggdddaaa^^^ZZZbbbeeecccffflllfffZZZPPPKKKIIIOOOYYY___]]]YYYUUUVVVXXXYYYXXXVVVSSSRRRMMMOOOQQQOOOJJJGGGFFFGGGMMMPPPSSSSSSPPPMMMLLLMMMRRRRRRSSSSSSRRRQQQQQQPPPPPPOOONNNMMMMMMNNNOOOOOOLLLKKKJJJHHHGGGFFFEEEEEEBBBBBBAAAAAAAAAAAAAAAAAA999999::::::999888666444888888999999999999888888999:::<<<>>>???@@@AAAAAA???>>>===<<<;;;:::::::::888777666777999999777666000000111111222222222333000000000000////////////222666<<>>=========<<<;;;:::888777666666666999999888666555555888:::999888888;;;???AAA@@@>>>?????????>>>======<<<<<<999:::::::::999999888888:::666222000000111111000444222///---,,,---///000444999???DDDEEEBBB===999222222111000000///000000---------,,,,,,+++++++++,,,,,,---.../////////...###(((---///---***'''++++++******)))((((((((()))************+++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,------***,,,.../////////111333111333555666777888:::<<>>=========;;;;;;999888777666666666777777777555444444777999;;;::::::<<>>>>>>>>>>>===<<<<<<;;;;;;888888999999999888777666444222111111333444333222333222000///000222555777BBBCCCCCCCCC@@@===999777000000///...............000000/////////...........................//////&&&''')))+++++++++)))((()))))))))))))))*********(((((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,---///000000000222444111333555666777888:::<<>>===<<<<<<<<<;;;:::999777666666666666555666666444333333666888<<<;;;<<<===???@@@???>>>======<<<<<<;;;:::::::::666777888999999777555444111000000222444444333222111111000111222555888:::BBB@@@;;;777333111000000...------------,,,,,,,,,000000000000////////////...---,,,++++++,,,,,,------,,,+++)))((())))))***'''(((((()))******++++++***************+++++++++***++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------///111111000111222444333444666777666777999:::HHHJJJLLLLLLKKKKKKMMMOOOSSSUUUYYY\\\```gggqqqyyy|||vvvssssss{{{|||{{{xxxvvvxxx}}}zzzxxxwwwyyy|||wwwnnniiiggggggfffffffffggghhhiiilllkkkmmmsss~~~{{{xxxwwwxxxzzz|||}}}}}}}}}}}}~~~~~~}}}}}}~~~|||vvvfff^^^[[[___eeeeeecccbbb```^^^YYYQQQHHHAAA===;;;;;;<<<<<<======AAAGGGLLLIIIGGGEEEDDDEEEHHHLLLOOOKKKKKKKKKKKKLLLMMMOOOOOOKKKLLLLLLLLLLLLKKKJJJIIIEEEFFFGGGGGGFFFEEECCCBBB@@@@@@>>>===<<<;;;;;;;;;999999888777666555555666444555666555444444666888=========>>>??????>>>===<<<<<<;;;;;;:::999999999555777888:::999777555444333222111111222222111000222222111000111333555666666333///,,,***+++,,,...,,,,,,---------,,,,,,,,,------------------,,,,,,...,,,***(((((()))***+++///...,,,***))))))***+++(((((())))))************,,,,,,++++++***))))))(((+++++++++++++++++++++++++++++++++,,,,,,,,,---------///000000000000111333333555777777666666888:::IIIJJJJJJJJJIIIHHHIIIIIILLLOOORRRSSSSSSVVV[[[```fffiiikkkiiiddd___]]]^^^ccciiiqqqyyy~~~~~~|||zzzpppnnnlllkkkkkklllnnnpppsssuuuyyy}}}~~~~~~}}}|||}}}}}}~~~zzzyyywwwvvvxxx|||zzzxxxxxx{{{wwwnnnjjjjjjjjjhhhhhhhhhiiikkkllljjjjjjlllsss|||rrrmmmjjjiiiiiillllllmmmooorrruuuwwwyyy~~~{{{{{{{{{{{{yyyttttttuuuxxx||||||zzz}}}~~~yyyrrriiibbbbbbdddcccbbbbbbaaa]]]VVVLLLBBB;;;888888999999999999;;;>>>BBBEEEEEECCCAAA??????BBBDDDFFFEEEEEEFFFHHHJJJKKKMMMNNNJJJJJJJJJJJJIIIGGGFFFEEECCCDDDEEEFFFEEEDDDCCCBBB??????===<<<;;;:::::::::888888777666555555555555444555666666555555777999<<<===>>>>>>>>>=========;;;;;;;;;:::999999888888777888999:::999888666555444222000000111333444333777555444222000000///000...------,,,---...000111,,,------.........------++++++++++++++++++++++++///...+++***)))***+++,,,,,,,,,,,,,,,++++++++++++************))))))((((((************************+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---////////////111222333555777777666666888:::LLLLLLLLLKKKKKKKKKKKKKKKLLLOOOQQQQQQNNNMMMOOOQQQPPPTTTWWWWWWSSSPPPPPPRRRSSSXXX___fffiiihhhfffcccZZZYYYWWWVVVVVVWWWYYYZZZ___aaaeeeiiilllnnnooooooooopppssszzz~~~}}}|||zzzyyywwwvvvttttttwww}}}yyyyyy}}}vvvooollliiihhhfffffffffgggiiikkkhhhhhhkkktttuuuooofff___\\\[[[[[[[[[YYYYYYYYYZZZ\\\___aaaccckkkmmmpppssswww}}}~~~|||zzzvvvssshhhiiimmmrrryyyzzzxxx{{{{{{xxxooogggfffdddaaa___```]]]ZZZRRRHHH???888666666444444555777:::===@@@AAA@@@???===<<<<<<===???@@@@@@AAACCCEEEHHHKKKLLLMMMJJJJJJIIIHHHGGGEEEEEEDDDCCCCCCDDDDDDDDDCCCBBBBBB>>>>>><<<;;;:::999999999777777666555555555555555333555777777666666777999:::<<<>>>>>>===<<<<<<===;;;;;;::::::999999888888888888999999888888777777111000000222666999::::::999888666333111///...---,,,,,,.../////////......,,,---.../////////...---,,,,,,,,,,,,,,,---------000000...------...//////)))***+++------,,,+++***++++++******)))(((((('''&&&&&&((()))+++---...///,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,------***,,,.........///111333333444666777666777999:::SSSSSSSSSSSSTTTUUUUUUTTTUUUVVVVVVRRRLLLIIIIIIJJJDDDHHHKKKKKKIIIHHHJJJLLLJJJMMMSSSWWWYYYWWWTTTRRRNNNMMMLLLLLLLLLLLLMMMNNNQQQSSSWWW\\\bbbgggkkkmmmkkkmmmsss|||~~~}}}{{{yyywwwuuusssrrrqqquuu~~~yyyzzz~~~uuuooonnngggeeecccbbbcccdddggghhhhhhjjjnnnxxx~~~uuudddaaa\\\ZZZ[[[^^^___```[[[ZZZWWWUUUSSSSSSTTTTTTXXXZZZ]]]aaagggnnnuuuzzzzzzwwwsssmmmhhh^^^aaagggooowwwyyywwwwww}}}~~~yyyvvvooojjjiiigggaaa]]]\\\YYYVVVOOOFFF===777555555111111333666999;;;<<<<<<:::;;;;;;;;;<<<<<<=========???AAAEEEHHHKKKMMMNNNMMMLLLIIIGGGFFFEEEEEEEEEDDDDDDCCCBBBAAAAAABBBBBB>>>===<<<:::999999888888666666555555444444555555222444555666555555666888888:::======;;;;;;<<<>>><<<;;;;;;:::999999888888999888777666666666777777111222666;;;???@@@>>><<<555444333111000///...---+++,,,---......---,,,++++++,,,...///000///...---,,,,,,,,,------.....................////////////******++++++++++++***************)))))))))))))))'''((()))***+++,,,------,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,------)))+++...///000111333555111333555666777888:::<<>>===<<<>>>AAAEEEIIILLLNNNOOOOOOMMMKKKHHHFFFFFFFFFGGGEEEDDDBBBAAA@@@@@@AAABBB======;;;:::999888888888666666555444444444555555000222444555444444555666666999<<<<<<;;;:::<<<>>><<<<<<;;;::::::999999888999777555444333444666777444777<<>>CCCJJJOOOPPPPPPOOOOOOKKKJJJIIIIIIJJJIIIGGGEEEBBBAAAAAA@@@???>>>======>>><<<;;;:::::::::888666555444333222222222222222222333333444555666777777999999:::;;;;;;;;;::::::;;;;;;:::999888888888888777666555555666999===???FFFHHHGGGCCC<<<777555666222222222222222111000000...---+++******,,,///111///...---,,,+++,,,---...------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,***)))((((((((()))***+++------,,,+++)))&&&###!!!***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++******+++++++++,,,,,,,,,...............///000111555555666888999:::;;;<<>>======<<<:::888888888888666444555555444333222222222222222333333444555666777777999999:::;;;;;;;;;::::::<<<;;;:::999777777777777666555555666888;;;>>>@@@CCC@@@<<<999666555333222111111111111111000000//////...,,,++++++---///111///...---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***+++(((((())))))))))))((((((***++++++,,,,,,++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,......---......///000111555555666888999:::;;;<<<|||xxxpppeeeZZZQQQKKKJJJJJJIIIHHHGGGGGGFFFGGGGGGCCCDDDDDDDDDEEEEEEFFFFFFBBBDDDFFFHHHHHHGGGFFFEEEDDDEEEFFFHHHLLLSSS\\\bbblllvvvwwwwwwwwwxxx|||{{{}}}uuukkkdddddddddddddddeeefffggglllnnntttmmm]]]TTTNNNJJJKKKNNNSSS___jjjrrr|||}}}uuummmgggddd]]]]]]^^^aaaeeekkkpppsssyyywwwtttoookkkiiijjjkkkkkkdddYYYNNNGGGEEEGGGIIIPPPXXXdddooowww}}}zzznnniiikkknnntttzzzzzztttooopppttttttmmmfff]]]XXXRRRQQQRRRQQQLLLGGGBBB@@@===:::777555555444444333333333444555777888888:::;;;;;;;;;;;;===???EEELLLVVV[[[[[[VVVQQQMMMHHHGGGFFFGGGGGGGGGEEECCCBBBAAA@@@@@@>>>>>>===<<<999777666555666555444222666555444333222222222222222333333444555666777777999999:::;;;;;;;;;;;;;;;<<<;;;999888777666666555555555666777999;;;===>>>>>>999222000222444333111000000000000000//////...000...---,,,,,,...000111000000...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************'''''''''((()))***+++,,,******+++,,,,,,+++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......///111111555555666888999:::;;;<<>>AAADDDIIIOOOVVVZZZYYYTTTNNNKKKHHHGGGFFFFFFGGGFFFDDDBBBAAA@@@@@@???>>>===<<<<<<888666444444555555333222666555444333222222222222222333333444555666777777999999:::;;;<<<<<<<<<<<<999999888777666666666666555666666777777888888888777444111111333444444222/////////000///......---000///...------...000111111000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++***)))))),,,+++)))((('''((()))*********++++++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------------------...000111222555555666888999:::;;;<<>>>>>===<<<:::888888888888777666555555111111111222222333444444444555777888;;;???EEEIIIOOOQQQTTTUUUSSSOOOMMMLLLGGGFFFEEEFFFFFFFFFDDDBBB@@@???>>>===<<<;;;;;;:::777666444444555555444222444444333222222222222333222333333444555666777777888999:::;;;<<<<<<<<<<<<777777777666777777888999666666666555444333222222...111444555333222222333///////////////...------000///............///000111000000///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,+++***))))))---,,,***)))((((((((()))************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------///000111222555555666888999:::;;;<<>>;;;;;;::::::999888888888777777666666555111111222222333333333333333444555666999>>>EEEJJJQQQRRRRRRPPPMMMKKKKKKKKKFFFDDDDDDDDDDDDDDDBBB@@@>>>======<<<;;;:::999888777555444444555555444333111111111111111222333333222333333444555666777777888999:::<<<============888777777777777888999999777666444333111000000000***///444555222///000111///////////////......---//////......---.........000000000//////---,,,++++++,,,,,,------,,,,,,+++------------------------+++,,,,,,,,,+++***)))((()))))))))))))))***+++,,,+++***))))))))))))***+++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,---///000222333555555666888999:::;;;<<>><<<;;;;;;::::::999999777666555555555555333333444444555555444444666666666555777<<>>>>>;;;;;;999888888777777777666555333111000111222222...000222333222111000000///000000000000///......///......------------,,,...///000000///...---,,,+++,,,,,,------,,,,,,+++........................)))***+++++++++***)))(((&&&'''(((***+++,,,------+++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,---///000222333555555666888999:::;;;<<>>======<<<<<<;;;:::999777555444444444444555555666666777666666666999888777555555999???DDDGGGHHHHHHFFFCCC@@@@@@@@@@@@???>>>?????????===;;;;;;::::::999888777666666555333222333444444333222,,,------...000111333444222333333444555666777777888999:::<<<===>>>>>>>>>???>>><<<:::888666666555666444222000000222444666666333000111333555333000000000000000000//////............------,,,,,,,,,......///000000///...---++++++------------++++++........................'''(((***++++++***)))(((&&&(((***+++,,,,,,,,,++++++***)))(((((()))***+++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,---///111222333555555666888999:::;;;<<>>>>>???@@@@@@;;;:::999888777777777777666666555444444333222222555555444444555888;;;<<>>>>>>>>>>>??????>>>??????>>>>>>===<<<;;;888888888888777777666666444444333333222111000000///000000//////000222555666666555555666777999:::888:::>>>AAABBBBBB@@@>>>===;;;999888999999777666777555333111000000000000///000111222333444444444111000...------...///000//////...------------...,,,,,,------.../////////......---------,,,,,,,,,,,,---...//////...---,,,+++++++++************)))(((((()))*********))))))000(((%%%))),,,***))),,,++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,+++,,,...000111555555666888999:::;;;<<>>===>>>@@@@@@@@@>>>===<<<:::888777666666333333444444555666666666333222222222333555777888;;;;;;;;;;;;;;;<<<======>>>??????>>>>>>===<<<;;;999999999888777666666555333333333222111000000000///000000000///000222444444444333444555777888:::;;;===???BBBCCCBBB@@@???<<<:::888777777777666555666555333222111000111111///000111222333333333333333111///---,,,------...//////...------------...,,,,,,---......//////000............---------,,,---------......---------+++++++++************)))******))))))***---000222555---)))***+++))))))+++++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,,,,,,,...000111555555666888999:::;;;<<>>>>>???>>>>>>===<<<;;;;;;:::999888777666555444222222111111000000/////////000111000000000222444222222222333555777999:::>>>???AAABBBBBBBBBAAAAAA;;;999777666666666555444444444333222222222222222//////000111222222222222444222000...---,,,,,,---//////...------------...,,,------......///000000/////////.........---------,,,,,,++++++,,,,,,---+++++++++************))),,,***((((((+++000666:::999222---+++***((((((***++++++++++++++++++++++++,,,++++++******++++++,,,...---,,,,,,---///000111555555666888999:::;;;<<>>>>>>>>>>>===<<<;;;:::;;;:::999888666555444333111111000000/////////...///000111111000111222444222222222333666888;;;<<<@@@@@@AAAAAAAAAAAAAAA@@@;;;999777666666666555444333333333333222333333333//////000111111111111111222111///...------------//////...------------...---------...//////000000000////////////.........---,,,+++******+++,,,---+++++++++*********))))))+++)))((((((***000555999777333...+++)))((()))+++++++++++++++++++++++++++,,,++++++******++++++,,,------------...///111222555555666888999:::;;;<<>>??????@@@@@@@@@@@@@@@@@@<<<:::888777777777666555333333333444333333333333//////000111111111111000///............///////////////...------------...------......///000000111000////////////.........,,,+++***))))))***+++,,,+++++++++*********))))))((((((((()))***,,,...000111000,,,)))'''(((+++,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,------...///000111222555555666888999:::;;;<<>>???AAADDDGGGLLLOOOQQQTTT[[[eeeoooxxx~~~wwwnnngggaaa___dddkkkttt{{{~~~xxxrrrkkkbbb\\\SSSRRRQQQRRRUUUZZZ___bbb___^^^\\\[[[ZZZ[[[[[[\\\[[[\\\___dddjjjmmmmmmmmmhhhcccZZZOOOEEE>>>999777222222333444666777888888222222222222222222222222222222333444555777999::::::;;;;;;::::::999888777888777666555444333222111000000000000////////////...000222333222222333444444444444666888;;;===???===>>>???AAAAAAAAA@@@???<<<:::888777777777666555444444444555444333222222000000111111222111111000------......///000000000//////...------------...---......//////000111111/////////.........------,,,++++++******++++++,,,+++++++++************)))'''((()))*********)))((())),,,+++(((&&&))),,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,---///000111222222555555666888999:::;;;<<<|||sssfffdddgggnnnvvv||||||oooppprrrqqqnnniiieeebbbbbbbbbfffnnnuuu|||xxxtttsssrrrooosssxxx{{{{{{vvvppplllkkkllllllllllllkkkmmmrrrvvv}}}{{{wwwzzzwwwmmmeeebbb]]][[[]]]^^^```eeekkkrrrrrrqqqxxxvvveeeddd```[[[XXX[[[dddlll}}}zzzrrrpppkkkcccZZZTTTQQQPPPUUUggg}}}{{{cccQQQJJJIIIGGGBBBCCCFFFJJJPPPWWW]]]```dddlllwwwwwwtttwwwyyynnnbbb[[[WWWUUUXXX\\\gggqqq}}}uuummmdddYYYQQQKKKJJJHHHHHHIIIKKKNNNPPPOOONNNMMMNNNOOORRRUUUWWW]]]___eeemmmuuuzzz||||||pppiii]]]OOODDD<<<888777444444555777888999:::;;;333333222111111222333444222222333333555666888888999999999999888777666555555555444333333222111111000000000000000000000000...000333333333222333444444444444555777:::<<<>>><<<>>>@@@CCCDDDCCCBBB@@@;;;999777666666666555444555555555555444333111000111222222222222222111111......////////////////////////...------------............///000000111111............---------,,,++++++,,,,,,,,,,,,+++++++++++++++************)))*********+++***)))((((((%%%***,,,((('''+++---,,,++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,...///111222222222555555666888999:::;;;<<<}}}qqqeee]]]YYYYYY___iiiqqqxxx{{{ppprrrtttssspppkkkgggeeeccceeelllwwwzzzwwwxxxxxxrrrvvv|||yyyuuuooojjjiiijjjjjjjjjlllkkkmmmqqquuu~~~zzzvvvyyyxxxnnnggg```[[[YYY[[[\\\^^^ccciiiuuuuuujjjlll}}}}}}tttkkklllkkkeee]]][[[```fffppp|||~~~wwwqqqnnnggg___VVVQQQPPPPPPZZZnnnwwwaaaQQQOOORRRSSSLLLMMMOOOSSSZZZaaahhhlllxxxyyyooommmsss}}}rrreeeXXXRRROOOMMMNNNQQQ]]]iiizzz}}}tttkkk___SSSJJJFFFEEECCCBBBBBBBBBCCCDDDEEEEEEDDDDDDFFFJJJNNNPPPWWW[[[bbbmmmwww~~~tttlll^^^OOOBBB;;;777666999999999999999999::::::666555444333333555777888222222222333444555666777888888888777777666555444333333333222222111111111000000000000111111111111...000333444333222333444444444444444666888;;;<<<;;;>>>BBBEEEFFFEEECCCBBB:::888666555555555444333666666666666555333111///222222333333333222222111//////000000///...------//////...------------.........//////000000111111......---------,,,,,,,,,+++,,,---......---,,,++++++++++++************))),,,,,,+++++++++******+++$$$+++...***(((+++---+++++++++++++++++++++++++++,,,++++++++++++++++++,,,+++,,,...///111222222333555555666888999:::;;;<<<xxxnnnccc]]]\\\VVVYYY]]]ccclllwww{{{tttvvvwwwtttnnnjjjiiiiiilllnnnuuu|||{{{{{{xxxyyy}}}vvvssspppmmmjjjiiijjjkkklllkkklllnnnqqqyyy{{{vvvsssxxx~~~sssiiiccc```\\\YYY[[[]]]___eeelllzzzrrrjjjjjjzzz~~~|||zzzyyyuuunnnfff```___```iiinnntttyyyxxxssskkkfffbbb]]]YYYUUUPPPMMMRRRZZZddduuussscccZZZUUUTTTWWW\\\RRRSSSVVV[[[dddnnnxxx~~~|||wwwvvv{{{vvvhhhWWWJJJJJJKKKGGGJJJQQQWWWeeeuuuyyynnncccYYYPPPKKKMMMHHHDDDBBBDDDFFFFFFDDDBBB???<<<<<<>>>BBBDDDEEEOOOQQQWWWbbboooxxxzzzxxxggg```TTTHHH???:::888888555666777888999:::;;;;;;<<<;;;999777666555666666777666666555666777888999:::888666666777666555333333333333333222111000000---...000111111000///...000111222444555555444444333333333444666777888999>>>@@@CCCEEEEEECCCAAA???===<<<;;;999888777777777333333333222222111111111222333333222000//////000222222111///...---++++++////////////////////////++++++---...///111222222111000///...------...///---//////...++++++---///---,,,++++++******++++++(((((((((((())))))))))))*********************************+++,,,,,,,,,---++++++,,,,,,,,,,,,------+++,,,...000111222222222444444444444666888:::;;;~~~wwwqqqhhh^^^YYYYYYYYY]]]cccjjjsss~~~wwwyyyzzzxxxtttqqqppppppttttttxxx~~~~~~yyypppkkkiiihhhggghhhiiikkkkkklllmmmpppttt||||||vvvtttxxxtttiiibbb___[[[XXXZZZ\\\___eeemmm|||}}}iiicccfff{{{~~~~~~~~~{{{uuummmgggdddccc```bbbeeehhhgggddd___[[[VVVSSSPPPOOONNNOOOWWWaaarrr}}}qqqeeeYYYUUUTTTRRRRRRSSSTTTWWW^^^fffoooxxx|||ssskkk```RRRHHHIIIJJJGGGIIIPPPVVVccctttxxxnnneee\\\UUUQQQPPPKKKEEECCCDDDEEEDDDBBBBBB???;;;:::;;;===>>>???BBBCCCGGGPPP[[[aaaaaa___TTTOOOGGG???:::888888999555555777999;;;<<<>>>>>>999888777666666666777888888777777666777888999:::<<<;;;999888999888777555000000111222111111//////111000---,,,,,,...000222000111222333444333333222444444555666888:::<<<===>>>@@@CCCFFFFFFEEECCCAAA<<<;;;:::888777777666666555555555444333333222222222333444333111000///000000000//////......------........................------......//////000000111000///...---......///000...++++++,,,...//////,,,+++******))))))******((((((((()))))))))******************************((((((((()))))))))))))))++++++,,,,,,,,,,,,------,,,---...///000111222333555555555555777999;;;<<<}}}wwwqqqmmmfff^^^ZZZ[[[]]]bbbjjjttt}}}}}}~~~|||{{{{{{|||{{{sssjjjeeeddddddfffiiilllmmmmmmmmmnnnrrrxxx|||vvvtttyyysssggg```]]]YYYXXXYYY[[[^^^eeennnwwwgggeeejjj~~~}}}vvvpppnnnbbb___]]][[[ZZZYYYVVVTTTPPPMMMLLLNNNPPPVVVbbbmmmrrr___VVVOOOPPPSSSQQQMMMKKKNNNTTT]]]gggqqq{{{{{{yyyxxxtttmmmfffYYYOOOIIILLLOOONNNQQQVVV___kkkxxx~~~zzztttllleee^^^ZZZXXXYYYUUUPPPOOOPPPOOOMMMJJJAAA>>>999777777888888888777777999???EEEHHHFFFDDDBBB???<<<888666666777888555666777:::<<<>>>@@@AAA999888888888999:::;;;;;;999999888888888999:::::::::888555555555555333222111111111111000///...---//////...---...000333444222222333444444444333333555555777888;;;>>>@@@AAA???AAADDDGGGHHHFFFDDDCCC;;;:::999777666666666666777777666666555444444333111333555555333111000000.........///////////////------------------------//////..................000000///............///222---)))***---000///---+++***))))))(((((()))))))))))))))*********++++++************************,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------...///111333444555666666777888:::;;;<<<yyytttqqqllleeebbbddddddkkkuuuzzz{{{}}}rrrjjjeeeddddddhhhmmmppppppooommmooottt}}}}}}vvvtttzzzqqqddd]]][[[XXXWWWXXXZZZ]]]fffpppvvvhhhhhhooovvvooofff___\\\ZZZYYYWWWUUUSSSRRRUUUYYYaaaooo|||zzziiiWWWNNNIIIMMMRRRQQQLLLIIIGGGLLLUUU^^^iiiuuu~~~xxxuuutttqqqlllhhhXXXRRRRRRXXX^^^```ccchhhsss|||}}}|||uuusssoooiiiddd```______bbb``````aaaaaa]]]VVVQQQ???;;;888555555555555555555555555888;;;<<<:::888;;;:::999777666666666777666777888:::<<<>>>???@@@<<<<<<<<<<<<======>>>>>>::::::::::::::::::::::::999666333222222222111000555444222000///......///,,,///333666888666444222555555555555555444444444555555777:::===@@@CCCDDDBBBDDDGGGIIIHHHFFFCCCAAA999999777666666555555555888777777666555444333333000222555666444222000000////////////////////////------------------------......................../////////.........//////111000/////////...,,,***++++++***))))))))))))))))))*********++++++++++++************************//////......---------,,,+++++++++,,,,,,,,,------...---------...111333555666666777888999;;;<<<===|||zzzvvvpppoooqqqsssyyywwwwww|||~~~uuuooohhhffffffiiiooorrrqqqooonnnpppvvv|||uuuttt||||||mmmaaaZZZYYYWWWWWWXXXYYY]]]gggsssqqqeeegggooovvvkkkfffcccaaa^^^[[[YYYZZZ___eeeooo~~~uuucccTTTKKKFFFIIINNNMMMKKKJJJEEEIIINNNTTT^^^lll~~~~~~|||}}}}}}|||}}}~~~wwwtttooommmmmmmmmkkkiii[[[ZZZ^^^fffnnnsssyyy}}}|||yyyvvvuuutttppppppnnnjjjfffdddfffhhhjjjkkkmmmooolllcccUUUKKK<<<999666555555666666555444444555777888999888666888888888888888777777777888999999:::;;;<<<<<<===>>>>>>>>>?????????>>>>>>;;;<<<<<<<<<<<<;;;;;;;;;<<<:::666555444555444333444222///......000333555666888:::;;;:::777333111444444444333333333333333444555777:::===AAADDDEEEGGGHHHJJJJJJHHHEEEAAA>>>888888777666555555555555777777666555444333222111///222555666444222000000000000000///......------........................,,,,,,------.../////////......//////////////////111666;;;:::444...++++++,,,,,,+++************+++)))*********++++++++++++************************,,,,,,++++++******))))))+++++++++,,,,,,,,,------...---------...111333555666666888999:::;;;<<<===|||{{{~~~zzzrrrrrrwwwzzzvvvmmmiiigggiiiooosssqqqooooooqqqvvv{{{ssssssxxxjjj___YYYXXXWWWWWWXXXYYY]]]iiivvvnnneeekkkuuu{{{vvvrrrnnnjjjdddcccfffmmmtttnnn\\\OOOGGGCCCDDDGGGGGGHHHJJJEEEHHHLLLPPPUUUaaappp|||||||||{{{xxxqqqjjjkkkppp||||||yyyxxxxxxxxxooommmkkkjjjlllnnnnnnnnnaaadddjjjrrr{{{}}}zzzwwwtttqqqpppoooooooooooolllhhhhhhlllpppuuuvvvxxxxxxrrrcccPPPCCC:::888666555666777777666111222333555666666777777555555666777888999999999:::::::::;;;;;;;;;<<<<<<>>>>>>???@@@@@@??????????????????@@@??????>>>===<<<999555333333333333222.........000333777;;;===EEEAAA<<<666222111111222111111000000000111222222444555777:::===AAADDDFFFJJJKKKKKKKKKHHHCCC>>>;;;888888777666666666666666777666555444333111000000...111333444222111000000111000000///...---------////////////////////////++++++,,,---......//////---...//////000/////////111:::AAA@@@777///,,,...---,,,,,,+++***+++++++++)))))))))*********++++++************************,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------...///111333444555666888999;;;;;;<<<<<<}}}uuuooopppuuuzzz|||zzzrrrmmmiiilllrrrvvvvvvsssrrrrrruuu~~~yyyqqqrrruuuhhh___ZZZXXXWWWXXXYYYYYY]]]kkkxxx|||kkkfffqqqyyyxxx||||||eeeTTTHHHDDDBBBCCCCCCBBBFFFKKKHHHNNNUUUXXXXXX[[[ccciiikkkkkklllkkkddd]]]___ffflllvvv~~~|||yyyvvvsssrrrqqqkkkkkkkkkllloooqqqssstttlllpppvvv}}}yyyxxxvvvtttqqqooommmllllllmmmmmmkkkggghhhmmmssswwwxxxxxxwwwooo```MMM???:::888666555666666555444111222444555555666777888666666777777888999::::::::::::;;;<<<======>>>>>>???@@@BBBCCCDDDDDDDDDDDDCCCDDDDDDDDDDDDCCCBBBAAA;;;888444111111111111000000333777<<<@@@AAAAAAAAABBB>>>888222//////222333222111000000111222333444555666888;;;>>>BBBEEEFFFIIIJJJKKKJJJGGGCCC>>>;;;888888777777666666777777777666555444333111000000...000222111000///000111///////////////.................................------------------------,,,---///000000000//////000555999888222---,,,---,,,++++++***************((((((((()))))))))******************************,,,,,,,,,---------------++++++,,,,,,,,,,,,------,,,---...///000111222333444555777999:::;;;;;;;;;xxxqqqmmmppptttxxx|||~~~|||{{{wwwqqqmmmooovvv{{{{{{yyyuuusssttt|||xxxooorrrttthhh___\\\XXXWWWXXXYYYYYY^^^lllzzzvvveeedddsssvvv^^^MMMCCCBBBBBBDDDCCCAAAFFFMMMQQQZZZdddgggccc______aaaaaabbbeeefff```WWWYYYaaa^^^iiiyyy{{{zzzxxxuuurrrooommmlllggghhhiiikkknnnqqqssstttuuuzzz|||tttssssssrrrpppnnnlllkkkhhhjjjjjjgggdddeeekkkqqqooonnnnnnmmmfffYYYHHH<<<;;;999666555555555444222333555666777777888:::;;;<<<;;;:::999999999999999::::::;;;===>>>@@@AAAAAAAAACCCEEEHHHJJJKKKKKKKKKFFFGGGHHHHHHHHHFFFEEEDDD???<<<777444444444444444888===DDDIIIKKKIIIDDDAAA444333333222222222333333444444333333444666777999777888999<<>>??????AAABBB@@@===:::;;;===:::<<>>888777888000111111111222222222222222222333444555666777888666888;;;>>>@@@CCCGGGJJJJJJJJJKKKKKKHHHDDD???<<<888777777666666666777777;;;888555222222222111000000000000000000111111111222222222111000//////...//////////////////////////////.........---------------......///000000000//////.........---------)))))))))***++++++,,,,,,,,,***'''###!!!###'''+++''''''((()))***+++,,,,,,)))************+++++++++++++++++++++++++++++++++...///000000//////000111555666777888999:::::::::vvvyyy~~~zzztttppprrrzzz|||xxxvvvuuuvvvxxxzzz{{{{{{yyywwwyyy|||}}}rrrooottt}}}zzzlll```YYYVVVUUUUUUVVVXXXZZZ```ppp|||kkkeeeggguuu~~~cccRRRNNNFFFDDDDDDGGGGGGFFFJJJPPP^^^mmmxxxvvvqqqooohhh```YYY[[[```kkkvvv{{{zzzvvvlllqqqyyy~~~{{{wwwtttooollljjjiiigggeeeiiikkknnnppppppqqqssstttwww}}}yyyssspppooonnnmmmlllkkkjjjiiihhhhhhgggeeedddcccccceeeeeefffddd```]]]WWWOOOEEE>>>999888888777666555666777888:::;;;;;;:::<<>><<<<<<===@@@BBBEEEEEEEEEFFFGGGHHHIIINNNWWW^^^```^^^YYYUUUVVVTTTSSSRRRRRRPPPMMMKKK???AAAAAABBBIIIQQQRRRNNNGGGDDD@@@:::444222222333000000000111111111222222333333444555555666777777888:::===@@@BBBEEEIIILLLKKKKKKLLLKKKHHHCCC>>>;;;999888777555333222222222888555111////////////...000000000000000000000111222222111111000//////...////////////////////////------,,,,,,,,,+++++++++,,,------......//////000.........------------,,,+++*********************)))***)))(((&&&&&&''')))((((((((()))******++++++)))************+++++++++++++++++++++++++++++++++,,,---///000///000222333555666777888999:::::::::kkkooovvv{{{}}}~~~}}}uuuuuuwwwzzz}}}yyyvvvyyy~~~zzzwwwwwwxxx{{{}}}}}}{{{yyyxxxzzz~~~yyynnnlllrrr|||sssfff\\\VVVTTTSSSSSSUUUWWWYYYaaarrrssseeeaaagggxxxuuu___RRROOOHHHFFFGGGKKKMMMNNNSSSZZZhhhuuu~~~}}}||||||vvvmmmaaaaaafffttt{{{tttqqqllliiihhhhhhggggggjjjllloooppppppppprrrssswww}}}xxxrrrooonnnkkkkkkjjjjjjiiiiiihhhhhhccccccaaa``````aaabbbcccbbb___[[[VVVQQQKKKEEE@@@>>>===<<<<<<<<<<<<:::888:::===@@@>>>;;;>>>FFFMMMRRRNNNIIIDDDBBBAAA@@@???AAACCCEEEFFFFFFGGGIIIKKKIIIPPPZZZbbbfffccc^^^ZZZ\\\[[[YYYYYYXXXVVVRRROOOLLLNNNOOOPPPRRRSSSNNNFFF===888222...,,,---....../////////000000000111111444444555555666666777777:::===@@@CCCEEEHHHKKKNNNMMMMMMLLLJJJFFFAAA===:::999888777555444333222222666333000......//////...111111000000000000000000222111111000000//////...////////////////////////------,,,,,,,,,+++++++++++++++,,,------......///------------,,,,,,,,,,,,,,,,,,+++******)))(((((('''))),,,,,,***((('''''')))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***,,,...///000111333555555666777888999:::::::::ccchhhooottttttttttttuuuyyyzzz{{{{{{{{{yyywwwvvvoooqqqtttyyy|||~~~}}}}}}|||{{{{{{|||~~~yyywwwxxxzzz}}}~~~|||yyyzzz}}}wwwnnnmmmtttyyylll```XXXUUUTTTTTTSSSUUUXXX\\\eeeyyyooocccbbbjjj~~~~~~mmm]]]SSSPPPKKKIIIJJJOOOSSSXXXaaajjjwww{{{pppqqqwww|||qqqmmmiiiffffffgggggggggiiikkknnnoooooopppqqqssstttzzzwwwppplllkkkkkkiiihhhhhhgggfffeeedddddd______^^^^^^^^^___``````\\\ZZZXXXTTTPPPKKKFFFCCCBBBAAA@@@AAABBBAAA===:::===>>>@@@@@@BBBGGGOOOUUU]]]VVVNNNIIIGGGGGGEEECCC@@@AAADDDEEEFFFGGGJJJLLLPPPRRRVVVZZZ^^^```aaaaaa_________```___]]]YYYUUUZZZWWWRRRMMMIIICCC:::222555111,,,***,,,......---////////////000000000000555555666666666777777777<<<>>>BBBEEEGGGIIIMMMOOOPPPOOOLLLIIIDDD@@@;;;999777777777777777777888999777444111000111222222222111111111000000000000000111111000000//////////////////////////////////////////.........---------***++++++,,,,,,---......------,,,,,,,,,++++++++++++*********)))))))))(((&&&(((+++,,,+++)))''''''************))))))(((((())))))*********+++++++++***+++++++++++++++,,,,,,***,,,...///000111333555555666777888999:::::::::ccciiippprrrpppmmmlllmmmpppqqqrrrsssrrrqqqooonnnjjjmmmqqqvvvxxxzzz{{{{{{xxxyyyzzz|||}}}|||yyywwwvvvzzz|||wwwwwwxxxzzz}}}|||yyyzzz}}}uuummmnnnuuussseee[[[VVVTTTTTTRRRRRRTTTXXX]]]jjjkkkbbbdddooovvvggg[[[TTTQQQNNNLLLMMMSSSZZZbbbooozzz}}}xxxmmmjjjgggeeeeeefffggggggfffhhhkkkmmmnnnoooqqqsssrrrwww|||~~~yyypppjjjhhhhhhhhhgggfffeeecccaaa___^^^]]]]]]\\\\\\\\\\\\]]]]]]^^^VVVWWWWWWUUUQQQLLLHHHFFFFFFEEEEEEFFFFFFEEEBBB@@@EEECCCDDDIIIQQQXXX]]]^^^___XXXPPPJJJIIIHHHGGGEEECCCEEEGGGHHHIIILLLPPPRRRZZZZZZZZZ\\\^^^bbbfffhhhbbbcccdddffffffddd___[[[TTTLLLCCC<<<999555111//////---+++---000111///,,,////////////000000000000555666666777777888888888<<>>;;;999777777777777777888999999777444222111222444555444111111111111000000//////000000000/////////////////////////////////////////////.........---------******++++++,,,---------------,,,,,,,,,+++++++++(((((()))))))))*********&&&((())))))((('''((()))++++++******)))((((((((())))))*********+++++++++*********++++++,,,,,,,,,,,,...///000///000111333555666777888999:::::::::nnntttxxxwwwqqqlllkkkllljjjkkklllmmmkkkhhheeecccaaaeeejjjmmmooopppqqqrrrqqqrrrrrrsssrrrqqqpppoooooovvv{{{wwwuuuvvvwwwzzz}}}~~~|||zzzzzz}}}}}}xxxpppkkklllttt~~~{{{mmm```XXXTTTSSSSSSOOOOOORRRWWW___mmmzzzhhhccciiivvvqqqeee```[[[WWWTTTSSSVVV^^^fffooo{{{{{{vvvkkkiiifffeeefffgggfffeeeeeegggjjjllllllmmmooopppoootttwwwxxx{{{~~~~~~{{{{{{wwwrrrkkkgggdddddddddcccbbbaaa___]]][[[YYYXXXZZZZZZZZZZZZZZZZZZZZZZZZRRRTTTVVVUUURRRNNNKKKJJJPPPRRRTTTSSSQQQPPPPPPQQQSSSQQQRRRYYYccchhhhhhdddZZZUUUOOOJJJGGGGGGGGGGGGEEEGGGIIIKKKMMMPPPTTTXXX\\\^^^aaaeeehhhjjjjjjkkkllllllmmmnnnlllggg```[[[KKK@@@555111///------///++++++,,,///000000///---/////////000000000111111555555666777888999::::::>>>AAAFFFIIIKKKMMMOOOQQQRRRPPPLLLFFFBBB>>>;;;999999888777666555555555555444222//////111333444444222222111111000/////////////////////////////////////////////////////////------,,,,,,,,,+++++++++******+++,,,,,,------...------------,,,,,,,,,,,,''''''((())))))***++++++'''((((((((('''''')))++++++*********))))))(((((()))************+++++++++*********++++++,,,,,,---,,,...///000///000111333555666777888999:::::::::~~~vvvooonnnoookkklllmmmkkkhhhbbb\\\XXXYYY\\\```ccccccdddfffhhhggghhhhhhggggggggghhhiiilllsss~~~{{{yyysssssstttwww{{{}}}|||||||||wwwrrrmmmjjjlllttt}}}uuuggg[[[TTTRRRRRRRRRNNNNNNRRRXXXbbbsssvvvggggggpppssslllkkkiiieee___aaahhhrrrzzzxxxsssiiihhhgggggghhhgggeeecccfffhhhjjjjjjjjjiiijjjkkkiiimmmpppqqqrrruuutttpppqqqooolllhhhdddaaa___^^^^^^]]]\\\[[[YYYXXXWWWVVVXXXXXXXXXXXXWWWVVVUUUUUUQQQSSSTTTRRROOONNNNNNPPPYYY]]]```^^^ZZZYYY]]]aaa```aaadddiiinnnnnniiieeeUUUSSSPPPLLLHHHHHHJJJLLLKKKLLLNNNPPPRRRVVV[[[___```ccchhhmmmppprrrssssss{{{zzzyyyvvvqqqhhh]]]VVVFFF;;;222000...+++)))+++,,,...///000//////000111000000000111111111222222444444666777999:::<<<<<<@@@CCCHHHLLLNNNPPPRRRSSSRRROOOKKKEEEAAA===;;;:::888888777666555555555555222000......000333444444222222111111000//////...////////////////////////////////////////////////------,,,,,,,,,+++++++++++++++,,,,,,---..................------------,,,((((((((()))))))))))))))'''(((******)))(((***+++*********))))))))))))))))))************+++++++++)))******+++,,,,,,------***,,,...///000111333555555666777888999:::::::::{{{sssqqqssspppppppppmmmhhh```WWWSSSTTTWWW[[[\\\\\\]]]```bbb___``````______```bbbeeejjjqqq|||}}}{{{rrrrrrrrruuuyyy||||||||||||tttqqqmmmkkknnnuuu}}}{{{qqqcccWWWRRRQQQPPPPPPPPPPPPTTT[[[fffxxxuuuiiilllxxxxxxtttwwwvvvrrrjjjnnnxxxyyypppkkkhhhhhhggghhhiiigggeeebbbiiijjjkkkjjjhhhffffffgggbbbgggjjjjjjlllnnnmmmiiijjjjjjhhhfffccc___\\\ZZZZZZYYYYYYXXXWWWWWWVVVVVVVVVVVVVVVVVVUUUSSSRRRQQQRRRRRRRRROOOLLLLLLPPPTTTXXX]]]aaa^^^XXXWWW^^^eeegggkkkpppsssqqqlllfffaaaSSSTTTSSSOOOKKKKKKNNNQQQTTTUUUWWWYYY\\\```eeeiiijjjkkknnnqqqvvv{{{|||sssgggZZZQQQ>>>555111333333---***,,,000222222111...///222666111111111111222222222222333444555777999;;;======BBBEEEJJJNNNPPPRRRTTTUUURRROOOJJJEEE@@@===<<<;;;777777777777888999:::;;;333111//////222444666666222222222111000//////............/////////////////////////////////////////////.........---------+++,,,,,,------....../////////.........---------******))))))((((((''''''&&&))),,,---,,,******+++))))))))))))))))))******)))************+++++++++))))))***+++,,,,,,------(((***---///000222555777555666777888999:::::::::|||zzz{{{zzzyyyvvvoooeee\\\UUURRRPPPSSSWWWYYYXXXXXXXXXXXXVVVXXXYYYYYYXXXYYY[[[]]]ccclllxxx~~~|||zzzrrrqqqrrrtttwwwzzz||||||uuutttooolllpppyyy~~~~~~~~~ooo```YYYWWWSSSPPPOOOOOOPPPTTT\\\kkkssslllrrr}}}tttlllhhhfffeeefffggghhhgggdddaaaffffffeeedddbbbaaa``````______```aaacccdddeeefffeeedddbbb```___^^^]]]]]]ZZZYYYXXXWWWUUUTTTSSSRRRVVVWWWYYYZZZXXXUUUQQQNNNNNNMMMLLLLLLMMMNNNQQQRRRVVVXXXXXXVVVUUUWWW\\\aaabbbeeehhhiiifffbbb___]]]UUUUUUTTTRRROOOOOOQQQSSS]]]___cccgggjjjlllmmmmmmtttxxx~~~{{{uuutttooo]]]KKK:::777222---,,,---000222,,,---///000111222111111666555444333333333444555333444555555666888<<<@@@CCCIIINNNOOOQQQUUUVVVTTTRRRMMMEEE???<<<;;;;;;;;;:::::::::999888777666555333222000111222333333222555444222000000000000111000000///...............---...///000000111000000...---+++******+++---...------------------------//////000000000...---,,,,,,+++)))''''''(((***++++++++++++++++++***)))((())))))(((((((((((()))))))))))))))((())))))***+++******+++++++++,,,,,,,,,---------......000111222444666888999999999:::;;;~~~}}}yyyrrrggg]]]VVVSSSTTTUUUWWWVVVSSSPPPOOONNNQQQRRRSSSSSSSSSTTTWWWYYYaaajjjvvv~~~|||yyyooooooqqqtttxxx|||~~~}}}zzzxxxsssooottt}}}~~~pppaaaZZZWWWSSSPPPPPPPPPQQQUUU^^^nnn}}}tttqqqzzz}}}ssskkkeeeffffffeeefffgggfffdddaaaeeeddddddcccbbbaaa``````___`````````````````````bbbaaa```^^^]]][[[[[[[[[WWWVVVVVVUUUUUUTTTTTTTTTSSSSSSRRRQQQOOOMMMLLLKKKKKKKKKJJJJJJKKKLLLOOOPPPUUUVVVVVVTTTRRRSSSVVVYYYZZZ\\\______]]]ZZZXXXWWWXXXXXXWWWUUUTTTVVVYYY\\\ggghhhjjjmmmppprrrssstttyyytttlllZZZIII999666222///---...000222000000111111111111111111555444333333333333444555555666777777888;;;???BBBFFFLLLOOOOOOQQQTTTUUUSSSQQQKKKDDD>>>;;;;;;;;;:::;;;;;;;;;:::999888777777222111000111333444444333444333111000//////000000000000///..................//////000000000000///...---+++******+++---...------------------------...////////////...---,,,,,,+++***)))((()))*********++++++++++++***)))(((******))))))))))))*********))))))))))))***++++++******+++++++++,,,,,,,,,------------...000111222444666888999999999:::;;;}}}uuukkkaaaZZZWWWXXXXXXXXXTTTPPPLLLIIIIIILLLMMMMMMMMMNNNPPPTTTWWW^^^hhhttt|||zzzwwwpppqqqrrrtttwwwzzz}}}~~~}}}}}}zzztttqqqvvv|||oooaaa[[[XXXSSSQQQQQQQQQSSSWWWbbbtttwwwuuuxxxzzzoooiiigggfffdddcccddddddcccaaaaaaaaaaaaaaa`````````___```______]]]\\\[[[ZZZZZZ]]]]]]\\\[[[YYYXXXWWWWWWSSSSSSSSSSSSTTTTTTTTTTTTUUUSSSOOOLLLJJJJJJKKKLLLHHHGGGGGGGGGHHHJJJLLLMMMRRRSSSTTTSSSRRRRRRTTTUUUSSSUUUWWWXXXWWWWWWXXXYYY]]]]]]]]]\\\\\\___dddhhhkkkmmmpppuuu|||{{{rrreeeRRRCCC777555222000//////000111333333222111111111111111444444333333333333444444666777888999:::===BBBEEEJJJNNNPPPOOOQQQUUUUUURRRNNNIIIBBB===;;;:::::::::;;;;;;;;;;;;:::999888888111000000111333555444444222222111000////////////000000///........./////////000000000000//////......---,,,++++++,,,---...------------------------------.........---,,,,,,,,,,,,++++++******************++++++******))))))++++++************++++++***************+++,,,,,,******+++++++++,,,,,,,,,,,,---------///000111222444666888999999999:::;;;~~~vvvmmmddd___\\\\\\\\\ZZZVVVQQQMMMLLLLLLIIIJJJKKKLLLNNNQQQVVVZZZ___hhhttt|||yyyttttttuuuuuuuuuuuuvvvxxxzzz{{{{{{xxxrrrooottt}}}~~~wwwkkk___YYYVVVRRRPPPQQQSSSUUU[[[ggg|||uuuooottt}}}|||}}}||||||{{{{{{|||}}}~~~ssslllhhheeebbb``````aaaaaa```^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^]]][[[ZZZXXXWWWWWWYYYYYYXXXXXXVVVUUUTTTSSSQQQQQQQQQQQQQQQQQQQQQQQQSSSQQQNNNJJJIIIIIIJJJKKKFFFEEEEEEFFFGGGHHHJJJKKKPPPQQQTTTVVVXXXZZZ\\\^^^XXXZZZ[[[\\\]]]___bbbdddddddddddddddfffjjjpppuuuvvvwwwyyy~~~zzzlllYYYGGG;;;333222111000////////////333222111000000111222333333333333333333444444444444666777999:::>>>CCCFFFLLLOOOQQQPPPSSSWWWVVVRRRJJJFFF@@@<<<::::::::::::::::::::::::999888777777000//////111444555555444111000000///////////////000000///////////////000000000111000000///...---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))************))))))+++******))))))******+++++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,------///000222222333555888999999999:::<<<{{{ssskkkeeebbbbbbbbb```]]]XXXRRRNNNMMMMMMHHHJJJLLLOOORRRVVV\\\```eeennnyyy~~~wwwrrrrrrtttuuuuuuttttttwwwyyy|||xxxuuupppnnnttt|||~~~yyyoooeee[[[VVVSSSOOONNNPPPSSSVVV^^^nnnnnniiisss{{{yyy|||{{{zzzxxxuuussstttwwwzzz}}}|||~~~}}}pppiiihhheeeaaa^^^^^^^^^^^^^^^[[[[[[[[[\\\\\\\\\\\\]]][[[[[[ZZZYYYXXXWWWVVVVVVUUUUUUUUUUUUTTTSSSQQQPPPOOOOOONNNNNNMMMLLLLLLLLLKKKJJJIIIHHHFFFEEEDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIMMMOOOTTTZZZbbbhhhlllnnnjjjjjjjjjiiihhhjjjmmmpppnnnoooooopppqqqvvv{{{vvvdddOOO???666000000//////............000000//////000111333444333333444444555555555555333555777888;;;???DDDHHHMMMPPPRRRRRRVVVYYYWWWRRRGGGCCC>>>;;;;;;;;;;;;;;;999999999999888666555444//////000222444555555333000000000000000//////...000000/////////000000111000000111000000///...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,------,,,,,,***)))(((((())))))*********))))))))))))(((((((((((())))))++++++******++++++,,,---******+++++++++,,,,,,,,,,,,,,,,,,---///000222333333555888999999999;;;<<<|||uuummmeeebbbbbbdddfffddd___XXXRRRMMMLLLLLLIIIMMMRRRVVV[[[aaafffjjjrrrzzz{{{uuuppplllooorrrsssssstttxxx|||vvvtttoooooovvv}}}|||uuuggg___WWWSSSPPPMMMNNNQQQTTTXXXbbbtttwwwjjjhhhwww{{{rrrrrrwwwyyysssttt|||wwwtttooommmmmmqqqvvvzzzzzz{{{|||||||||||||||qqqkkkgggddd```]]]]]]]]]\\\[[[YYYYYYYYYZZZZZZZZZZZZZZZXXXXXXWWWVVVVVVUUUUUUTTTQQQQQQRRRRRRQQQPPPNNNMMMLLLKKKKKKJJJIIIHHHHHHHHHGGGGGGHHHHHHHHHFFFDDDCCCFFFFFFFFFFFFFFFFFFFFFFFFKKKMMMRRR[[[fffpppwwwzzz{{{zzzyyywwwtttuuuwwwyyy|||}}}yyykkkYYYGGG:::666//////...............////////////000111222333444333444555666666777666666444666888;;;>>>BBBHHHLLLOOORRRTTTUUUYYY[[[WWWOOOEEEAAA>>>;;;;;;<<<<<<<<<::::::999888777555333222//////000222555555444222///000000111111000//////000000/////////000111111///000000000000//////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,---...///------,,,+++***))))))((((((((())))))******))))))))))))(((((((((((())))))***************+++,,,,,,******+++++++++,,,,,,,,,++++++,,,---///111222333222555777999999:::;;;===zzzpppfff^^^\\\___bbbgggeee```YYYSSSPPPPPPQQQPPPUUU\\\ccciiiooouuuxxx~~~yyysssnnnjjjmmmqqqrrrqqqrrrwww||||||sssqqqooopppwww}}}yyyqqqbbbZZZTTTQQQOOOMMMNNNRRRSSSXXXeeeyyy~~~oooiiilll}}}yyyuuuwww|||zzzvvvvvv{{{ssspppllljjjiiikkkoooqqquuuvvvvvvvvvuuuuuuwwwyyyxxxzzz|||~~~~~~~~~||||||||||||}}}{{{||||||{{{{{{~~~yyyqqqllleeeccc___]]]\\\[[[ZZZXXXXXXXXXXXXXXXXXXXXXWWWWWWVVVUUUUUUTTTSSSQQQQQQPPPLLLMMMNNNOOONNNLLLJJJIIIGGGGGGGGGFFFFFFFFFFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEFFFFFFFFFFFFEEEDDDCCCCCCIIIJJJNNNWWWdddpppwww{{{zzzhhhZZZKKK===666555111000///......///111222000000111222333333333222444555666777888888888777888:::===???CCCHHHNNNRRRRRRUUUWWWYYY\\\[[[SSSJJJCCCAAA===<<<<<<===>>>======<<<;;;999777444222111000000111333555555333000///000111222222111000000000000//////000111111222...//////000000000000///------............------++++++++++++++++++++++++++++++***+++,,,...///111...---+++)))(((((((((((('''(((((()))))))))))))))***))))))))))))))))))******))))))))))))***++++++******+++++++++,,,,,,,,,++++++,,,---///111333444222444777999999:::<<<===yyymmmaaaYYYXXX[[[___eeeccc___ZZZVVVUUUWWWYYYWWW]]]fffnnnuuu{{{}}}xxxrrrnnnkkkooorrrrrrooooootttxxxxxxpppnnnlllooowww|||vvvlll___XXXSSSQQQOOOMMMOOOTTTSSSYYYfff|||tttkkkiiippp~~~www|||yyyxxxwwwzzz}}}pppnnnkkkiiihhhhhhhhhiiimmmmmmmmmllljjjkkkmmmooossstttuuuwwwyyyzzz{{{||||||{{{{{{zzzyyyyyyyyyzzzvvvwwwxxxwwwwwwzzz|||rrrlllhhhdddbbb___]]]\\\[[[YYYWWWXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUSSSRRRPPPNNNMMMLLLIIIJJJLLLLLLLLLJJJHHHFFFCCCCCCCCCDDDEEEFFFFFFFFFAAAAAAAAAAAABBBBBBCCCCCCFFFFFFFFFEEEDDDBBBAAA@@@GGGGGGJJJSSS```lllssswww~~~nnnZZZKKK@@@555111333333222000//////111333444222333444555444333222111444555777888999999999888<<<>>>AAADDDGGGLLLRRRWWWUUUXXXZZZ[[[]]][[[QQQEEECCC@@@===<<<===>>>>>>>>>???>>>===:::888444222000111111222333555444222///000111222333333222111000000000///000000111222222......///000000111000000------............------++++++++++++++++++++++++++++++++++++,,,...000222...---***(((''''''((((((''''''((()))))))))))))))++++++************++++++)))))))))((()))******+++******+++++++++,,,,,,,,,++++++,,,---///111333444222444777999999:::<<<===yyymmmaaaZZZYYY\\\^^^aaaaaa___]]]\\\^^^bbbeeeeeelllvvvxxxqqqnnnnnnoooqqqqqqpppnnnoootttxxx|||wwwuuunnnmmmnnnuuu||||||sssiii[[[UUUPPPOOONNNLLLOOOTTTTTT]]]nnn|||nnniiijjj|||~~~zzzxxxkkkgggbbb______```aaaaaaeeefffggghhhiiiiiiiiiiiihhhjjjllloooqqqrrrrrrrrruuuuuuttttttttttttuuuuuuuuuqqqllllllqqqxxx|||~~~zzztttoookkkhhhfffccc```\\\YYYWWWVVVVVVVVVUUUTTTSSSTTTUUUVVVWWWSSSRRRPPPNNNLLLJJJIIIHHHHHHGGGGGGFFFEEEDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDEEEEEEEEEEEEAAABBBCCCDDDDDDDDDCCCBBBDDDEEEGGGMMMXXXfffsss{{{}}}jjj]]]LLL???999555222///000000000000111111111111000111111222222333444444333555777999:::::::::999;;;???EEEJJJNNNRRRVVVXXX^^^___```aaa^^^VVVMMMFFFCCCBBB@@@>>>>>>>>>>>>>>>===>>>===:::666222111111222555888;;;;;;888555333111333555444111///111333...///000111222333444444...///111222333333333222,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---.........---,,,***)))((((((+++++++++++++++***)))(((''''''(((******++++++++++++******))))))******+++------,,,,,,+++,,,,,,------.........//////000000111444999;;;;;;:::::::::}}}pppccc[[[YYY[[[^^^bbbbbbbbbaaabbbeeejjjnnnpppwww|||tttnnnlllkkkmmmooopppooonnnqqqwww|||yyyssspppqqqnnnmmmooouuuzzzwwwmmmdddYYYSSSOOOOOONNNMMMPPPUUUUUU```rrrrrriiiiiinnn}}}~~~~~~wwwqqqmmmccc```\\\ZZZZZZZZZ[[[ZZZ\\\]]]^^^```aaabbbbbbbbb___```bbbeeeggghhhjjjjjjqqqqqqppppppppppppqqqqqqrrroookkkkkkpppuuuxxxzzz|||zzztttoookkkgggeeeccc```]]]YYYVVVUUUTTTTTTTTTSSSSSSRRRRRRRRRSSSSSSOOOOOOMMMLLLJJJIIIGGGGGGEEEEEEDDDDDDDDDDDDDDDDDDGGGGGGGGGFFFEEEDDDCCCBBBEEEDDDCCCCCCAAA@@@@@@???@@@@@@????????????@@@@@@BBBGGGOOOYYYdddmmmsssvvvqqqwwwwwwjjjTTTJJJ>>>555222111000...000000000000111111111111222222333333444444555555555555666777777777777777===AAAGGGLLLQQQUUUYYY\\\aaaaaaaaa```\\\TTTJJJDDDAAA@@@???>>>======>>>>>><<<===<<<999555222000000111444777:::;;;:::777666333444666444222111222444222222222333333333333333333333333222111000///...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))+++---.........---,,,+++***)))(((***++++++++++++***)))((()))************))))))(((++++++,,,---...///000000,,,++++++******+++++++++---------...///000000111222555888::::::::::::;;;tttfff\\\ZZZ\\\___dddeeegggiiilllqqqwww|||~~~}}}vvvoooiiiggggggiiikkkmmmnnnpppttt|||xxxrrrmmmlllmmmlllllloootttvvvqqqeee\\\TTTPPPMMMNNNNNNMMMPPPUUUWWWcccxxxvvvhhhdddkkkuuu|||}}}}}}|||yyyppphhhccc\\\YYYVVVUUUUUUUUUTTTSSSSSSTTTUUUWWWXXXZZZ[[[[[[[[[\\\]]]___bbbdddggghhhkkkkkkkkkkkkkkkkkkkkkkkkmmmjjjiiiiiillloooqqqqqqtttvvvzzz}}}yyyuuuooojjjgggeeebbbaaa^^^\\\YYYVVVSSSRRRQQQQQQPPPPPPPPPPPPPPPOOONNNMMMKKKJJJJJJIIIHHHGGGFFFFFFBBBBBBCCCCCCCCCDDDDDDDDDDDDDDDEEEEEEDDDCCCAAA@@@BBBBBBBBBBBBBBBBBBBBBBBB======>>>@@@BBBEEEGGGIIIQQQTTTYYY^^^aaaccccccbbbeeennn{{{ppp___SSSDDD===666222222333222111000000000111111111222222333333444444555666666777888777777666666777888888AAAEEEJJJPPPTTTYYY^^^aaafffdddaaa^^^XXXPPPGGG@@@???>>>============>>>>>>;;;<<<;;;888444111000000000333666999::::::999777444555666555333222333444555555555444444333333333555444222111000///......,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))+++,,,------------,,,,,,***))))))******++++++******)))))),,,,,,,,,+++)))(((&&&%%%###%%%'''***,,,---------+++++++++++++++++++++++++++,,,---...///000111222333555888999999999;;;<<>>@@@EEEJJJOOOSSSVVVXXX[[[YYYTTTPPPNNNNNNPPPQQQ___gggttt~~~rrrfffXXXKKKCCC===:::666444444444333222000000111111111222222222333444444555555666666777:::888777666777:::===>>>DDDHHHNNNTTTXXX]]]bbbeeeiiifff```ZZZSSSKKKCCC>>><<<<<<<<<<<<============:::;;;999666222000///000111333555777888777666666444444555444333333333333555555444444444333333333333222000//////000111222,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))******+++,,,,,,------------+++***)))))))))************)))))),,,,,,,,,+++)))(((&&&%%% !!!$$$''')))))))))(((+++,,,,,,---------------++++++,,,...///111222333444666777888888999;;;===|||ooogggfffiiilllrrruuuyyy~~~~~~yyyqqqiiidddbbbbbbbbbdddgggkkkooottt|||zzztttnnnmmmeeeiiinnnqqqnnneee[[[TTTMMMJJJJJJNNNPPPPPPRRRVVVZZZiiiqqqiiieeegggvvv~~~vvvuuusssuuuwwwzzzzzz~~~xxxkkkaaa[[[WWWTTTRRRPPPOOONNNLLLJJJJJJKKKKKKMMMNNNQQQSSSTTTSSSSSSSSSUUUWWW[[[^^^___\\\]]]]]]^^^^^^]]]]]]\\\[[[\\\^^^^^^^^^^^^^^^^^^```aaaaaabbbcccfffkkkooonnnqqquuuwwwvvvuuuuuuuuuqqqpppooooooppppppnnnlllgggddd```]]]\\\ZZZXXXVVVUUUTTTSSSQQQOOOMMMLLLLLLKKKLLLLLLLLLKKKJJJHHHGGGFFFFFFFFFFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA???@@@AAABBBBBBAAAAAA@@@>>>>>>>>>>>>============IIILLLPPPUUUWWWXXXWWWVVVKKKHHHCCC@@@@@@DDDIIIMMMTTTZZZdddoooxxx{{{wwwooodddWWWMMMDDD>>>;;;555444222111111111000///111111111111222222222222333333444444555555666666666666555666999===BBBDDDHHHMMMSSSYYY^^^bbbfffhhhjjjeee]]]TTTMMMFFF@@@===<<<<<<<<<===============::::::999555222000000111444444444555555444333333444333222222222222222111111222222222333333333333222111000/////////000111,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********************+++,,,---......---+++***((())))))*********))))))***************)))(((((('''(((***,,,---,,,+++*********+++,,,------,,,,,,++++++,,,...///111222333444666777888888999;;;===~~~uuupppqqquuuxxx}}}~~~}}}vvvmmmfffbbbbbbcccdddeeehhhlllpppvvv}}}vvvnnnkkkfffjjjooopppjjjaaaXXXRRRKKKIIIJJJOOOQQQQQQSSSWWW^^^mmmuuuhhhfffggglllyyyssssssooosssvvvwww{{{vvvxxx|||nnnaaaYYYVVVSSSOOOLLLJJJIIIGGGEEEEEEEEEEEEFFFGGGJJJLLLNNNMMMNNNOOOPPPRRRTTTVVVWWWTTTUUUVVVWWWWWWVVVUUUTTTSSSTTTVVVWWWUUUUUUUUUVVVWWWXXXYYYYYYZZZ]]]bbbeeecccfffjjjlllkkkiiiiiiiiidddbbbbbbbbbdddeeeeeedddaaa^^^[[[XXXWWWUUUSSSQQQQQQPPPOOONNNMMMKKKJJJIIIHHHIIIIIIIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFDDDDDDCCCBBBAAA@@@??????========================<<<>>>AAADDDHHHKKKNNNPPPRRRSSSTTTSSSPPPLLLGGGDDD;;;;;;;;;<<<===@@@BBBCCCIIIMMMUUU^^^fffoooxxx}}}~~~{{{xxxsssnnngggbbbZZZTTTKKKBBB;;;777666666///000000111111222222222111111111222222222222333333333444444555666666666333333444666:::@@@EEEIIIMMMRRRZZZaaaeeegggiiijjjhhhbbbXXXOOOHHHCCC@@@===<<<===============<<<<<<;;;:::888555222000111222666555555444333333222222444222111111222333111000000000000111111222222222444333111000///...------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))***+++---...///...,,,+++(((((())))))******))))))((())))))************)))+++,,,---...------++++++'''(((***+++,,,++++++***+++,,,---...///000111222333555888999999999;;;<<<yyyxxx{{{|||uuukkkdddbbbdddfffggghhhjjjnnnrrrxxx~~~}}}|||uuunnnjjjiiinnnrrrpppggg\\\TTTPPPJJJIIIKKKPPPRRRRRRSSSWWWcccrrrnnncccfffllluuu{{{tttqqqqqqnnnqqqtttwww}}}tttggg___XXXTTTNNNJJJGGGFFFDDDCCCBBBAAAAAAAAABBBDDDFFFHHHJJJJJJLLLNNNOOOPPPQQQQQQLLLMMMOOOPPPPPPOOOMMMLLLKKKNNNPPPPPPNNNMMMOOOQQQPPPQQQRRRSSSTTTUUUYYY\\\\\\___bbbcccbbb___^^^^^^[[[YYYXXXYYY[[[\\\\\\[[[XXXVVVTTTSSSRRRQQQOOOMMMLLLLLLLLLKKKJJJHHHGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDD@@@@@@??????>>>>>>>>>===;;;;;;;;;<<<>>>@@@CCCEEEHHHIIIKKKNNNQQQTTTVVVWWWKKKJJJHHHDDDAAA===:::888::::::::::::::::::999999@@@DDDJJJPPPUUU\\\bbbfffdddddddddeeeeeefffggghhhcccaaa^^^[[[XXXTTTOOOLLLBBB@@@===999555333333333///000222222222222222333111111111222222222333333444555555666666777777888555555777;;;???EEEJJJMMMRRRXXXaaahhhlllmmmlllllleee]]]SSSIIIDDDAAA@@@???===>>>>>>???>>>===;;;;;;;;;;;;999555222000222333777666555444444444555666555333111222444444222000111111111111111000000000111111111111000///...---,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((()))+++---//////...---+++'''(((((()))))))))))))))))))))************))))))************************(((***,,,---......---,,,---------...///000000111222555888::::::::::::;;;|||}}}|||tttjjjcccbbbeeegggiiiiiilllpppsssyyy{{{{{{zzzuuuooolllmmmqqqtttpppeeeZZZRRROOOKKKIIILLLQQQSSSRRRSSSWWWfffuuummmbbbgggppp~~~}}}uuuqqqpppqqqmmmooosssxxxzzznnnfff\\\WWWPPPJJJGGGFFFDDDCCCAAAAAA??????@@@BBBDDDFFFDDDEEEGGGIIIJJJJJJJJJIIIGGGHHHJJJKKKKKKJJJHHHGGGGGGJJJLLLLLLJJJIIILLLNNNLLLMMMOOOOOOOOOPPPSSSUUUSSSVVVXXXYYYWWWUUUSSSSSSWWWVVVTTTUUUVVVWWWWWWVVVRRRPPPNNNNNNOOOOOOMMMKKKIIIIIIIIIIIIGGGFFFEEEDDDCCCBBBAAA@@@AAABBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBB<<<<<<<<<<<<============>>>>>>???BBBGGGNNNTTTWWW]]][[[XXXSSSNNNIIIEEECCC>>><<<999666555666777888:::888666555666888:::<<<888;;;@@@DDDFFFHHHKKKNNNOOOOOONNNMMMMMMOOOPPPQQQLLLJJJHHHFFFEEECCC???===666888999888666444333333000111111000...------...111111222222222333333333666666666777888888999999999:::===@@@EEEJJJNNNQQQUUU\\\fffnnnqqqpppooonnnbbbZZZOOOFFFAAA@@@@@@AAA>>>????????????===;;;:::<<<;;;999555222111222444777666555555555777888999777444222333555666444111444444333222111000///...,,,---///111111111111000,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((''')))***---///000///---,,,''''''((()))))))))))))))***************)))((((((*********)))***++++++,,,,,,---///111222222111000---.........//////000000111444999;;;;;;:::::::::{{{~~~{{{sssjjjffffffiiilllllloooooopppssszzz~~~{{{uuuqqqqqqxxxvvvrrrhhh[[[PPPIIIGGGMMMKKKJJJLLLMMMNNNUUU]]]kkk}}}vvvkkkccchhhxxxuuuqqqrrrrrrpppkkkmmmrrrwww~~~yyypppbbbYYYNNNFFFCCCBBB@@@???>>>>>>@@@AAAAAABBBBBBAAABBBCCCCCCDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCDDDEEEGGGHHHFFFGGGIIIKKKKKKKKKKKKJJJMMMMMMMMMMMMMMMMMMMMMMMMOOOOOONNNNNNOOOOOOPPPQQQOOOOOONNNNNNMMMLLLLLLKKKNNNLLLIIIFFFDDDCCCDDDDDDGGGEEEDDDCCCCCCDDDEEEGGGCCCAAA??????@@@AAAAAA@@@DDDBBB???<<<<<<===???AAAEEEHHHMMMRRRUUUWWWWWWWWWWWWOOOFFFAAA@@@???<<<888999999888888777777666666666666555555555555666666888999999:::;;;===>>>???BBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>===;;;:::999888555555555444444333333333333333222222222222222222333333333333333333444444444666777777666555666888777:::>>>CCCIIIPPPXXX]]]^^^cccjjjpppqqqnnnhhhddd[[[UUULLLEEE@@@>>>======>>>>>>=========<<<<<<<<>>??????@@@@@@@@@@@@AAAAAABBBCCCCCCDDDEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDEEEDDDCCCBBBBBBDDDEEEGGGEEEFFFHHHIIIJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJKKKKKKLLLMMMLLLLLLKKKKKKJJJIIIIIIHHHJJJIIIGGGEEEDDDDDDDDDEEEBBBAAAAAA@@@@@@@@@?????????===<<<<<<>>>@@@@@@???:::;;;>>>AAADDDHHHJJJLLLXXXXXXWWWUUURRRMMMIIIGGGIIICCC===::::::;;;888555777777777777666666666666666555555444444555555666555555555555666888999:::999999999999999999999999888888777666555444444333333333333222222111111111222222222222222222111111333333444444444444555555777888999999888888:::;;;>>>AAAEEEIIIOOOUUU\\\aaaeeejjjpppuuutttnnngggaaaRRRMMMFFF@@@>>>======<<<=========<<<<<<;;;;;;;;;>>>;;;777666777999:::;;;;;;888555444555666666666555555444444444333333333444333111000000000111111111111222222222111000000------,,,++++++,,,------------+++*********+++,,,************)))))))))(((...,,,***+++...000000......+++((((((***+++***)))((('''((()))+++,,,+++***))))))*********+++++++++)))///444<<>>>>>>>>>>>>>>??????@@@@@@AAAAAABBBBBB@@@@@@@@@@@@@@@@@@@@@@@@BBBAAAAAA@@@AAABBBCCCDDDDDDEEEFFFGGGGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDD??????@@@??????===<<<;;;===<<<;;;;;;===>>>>>>>>>CCCFFFKKKQQQUUUWWWWWWWWWSSSQQQNNNJJJEEEAAA===;;;999666333444666777666444444444555555555555555666444444333333333333444444333222222222333333444555555555555555555555555555222222222111111111000000333333222222222222111111333333333333333333333333444444444444444555666666666777888888888999;;;===FFFIIIMMMRRRWWW]]]dddhhhooorrrwwwxxxtttkkk```ZZZJJJFFFAAA======>>>>>>>>>======<<<;;;;;;:::999999===:::777777999;;;<<<<<<888666444444555666666666555555555444444333333333555555444444333222111000111111222222111111000///------,,,,,,,,,,,,------++++++***))))))))))))***************))))))))))))---,,,***+++---//////...000+++&&&&&&***,,,+++((()))(((((()))+++,,,+++***(((((()))))))))*********,,,111555888@@@GGGCCC888......///000111222333333333666999:::;;;;;;<<<===|||{{{}}}}}}{{{wwwpppkkkeeecccfffjjjkkkkkkiiilllqqqyyy~~~{{{wwwuuuvvvvvvooocccWWWOOOKKKLLLNNNLLLJJJJJJLLLLLLPPP[[[fffwwwuuujjjhhhmmmzzzyyysssqqqnnnjjjppptttwwwwwwuuutttxxx{{{zzzpppaaaTTTLLLGGGCCC@@@>>>======<<<<<<<<<<<<<<<============>>>>>>??????========================???>>>>>>>>>???@@@AAABBBBBBBBBCCCCCCDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCCCCDDDDDDDDDCCCCCCBBBBBBBBBAAAAAABBBBBBBBBBBBAAA@@@@@@@@@???>>>>>>=========::::::;;;???DDDIIIKKKLLLVVVWWWYYYYYYXXXUUURRRPPPAAA@@@===;;;888777777777222111111333666777666444222222333333444444555555333333222222222222333333444444333222222333333333222222222222222222222222000111111111111222222222444444444444444444444444444555555555555555666666444444333333444555666777666888999::::::<<>>???@@@@@@@@@<<<<<<;;;::::::999999888;;;:::888888:::<<<<<<<<<777666444555777888888888333333333444444444555555666666777777666333111///111222222111111000///...---------,,,,,,---------+++******)))))))))))))))*********))))))))))))))),,,+++++++++,,,---......222,,,&&&&&&***---+++((()))))))))***,,,,,,+++)))))))))))))))*********++++++///111///000222///)))---...///000111222222333222444888::::::;;;<<<===|||uuusssuuuvvv||||||vvvqqqkkkgggcccbbbfffjjjkkkkkkgggkkkrrr|||}}}xxxvvvwwwvvvooodddXXXQQQLLLKKKKKKLLLKKKKKKLLLLLLPPP]]]jjjzzznnnhhhiiiqqqxxxtttrrrpppmmmrrruuuxxxvvvqqqppptttyyy{{{lll^^^UUUNNNGGGCCC@@@???===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@@@@???@@@@@@@@@???>>>===<<<>>>===;;;:::;;;===@@@BBB>>>???BBBHHHPPPWWW[[[\\\TTTSSSPPPLLLGGGCCC@@@>>>===;;;888555444333333333111111222444555666555444111111222222333333444444222222111111111111222222444444333222222222222333////////////////////////111111222222333444444444444444444444444444444444333444444444555555666666444444333333333555777888:::;;;===???@@@DDDHHHLLLPPPTTTZZZ```fffmmmtttxxx{{{{{{yyysssiii\\\QQQJJJFFFCCCAAA???@@@@@@@@@???;;;::::::::::::999999999;;;:::999:::<<<======<<<888777666777999;;;::::::000111222333555666777777666777888888777555222000222222222111000///......------------------------+++++++++++++++*********))))))))))))))))))*********++++++++++++,,,---...222---)))(((+++---+++)))***))))))***,,,,,,+++)))*********+++++++++,,,,,,&&&***,,,,,,,,,...///...,,,------...///000111111000333777999999:::;;;<<>>>>>>>>>>>============>>>>>>??????????????????????????????>>>>>>??????@@@AAA????????????>>>>>>>>>>>>>>>======<<<<<<;;;;;;;;;999999:::;;;>>>BBBFFFHHHSSSRRRPPPPPPQQQRRRRRRQQQCCCAAA>>>:::888666555555555444333222222333444444111111222333333333222222111222222222222222222333222222111111111111222222222222111111000111111111111111111111111111111111000111111222333333444444111111222222222222333333111111222222333444444444555444333333444666999:::999;;;>>>@@@DDDIIIOOOSSSXXX\\\bbbhhhnnntttzzz~~~|||uuulllaaaWWWNNNIIICCCAAA???>>>>>>>>><<<;;;999999::::::::::::;;;;;;;;;;;;;;;<<<>>>>>><<<;;;444333333444555666666444000000222333555666777888666777888888777555333111222222222111000///...---------............------,,,,,,------,,,,,,+++***))))))))))))************)))***++++++***+++---...111///---,,,------+++***+++******+++,,,,,,+++)))***++++++++++++,,,,,,,,,''')))+++,,,---...000111,,,,,,---...///000111111111333777888999999:::;;;wwwppppppuuurrrzzz~~~wwwooojjjbbb```^^^aaafffjjjkkkjjjnnnsss}}}{{{wwwvvvooofffZZZPPPKKKIIIHHHGGGGGGHHHJJJMMMPPPXXXjjj|||pppddd\\\```jjjxxx|||tttooooooqqqtttuuuooopppnnneee]]]]]]eeennnsssuuuiii^^^SSSLLLFFFDDDAAA>>><<<<<<<<<<<<999999999999999999999999::::::::::::::::::::::::888999:::;;;<<<============<<<;;;::::::;;;<<<<<<========================>>>>>>>>>>>>>>>??????@@@<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<;;;>>>BBBHHHMMMQQQTTTUUU[[[WWWQQQLLLGGGBBB===999888888666555444555555555...//////000111333444555111222222222111111222333333333222222222222222222333222222111111222222333111111000000000111222222444444444444444444444444111111111222333333444444111111111222222333333333222333333444555555666666888777555555666999;;;===<<<>>>BBBEEEJJJQQQXXX]]]bbbffflllqqqvvv{{{~~~xxxnnnbbbXXXPPPKKKIIIAAA@@@>>>>>>>>>>>><<<:::888888999:::;;;<<<======<<<<<<<<<===???>>>;;;999222111111222333444333111222222333444444555555666666666777777777555444333222222111111000...---,,,,,,---...//////...---,,,+++,,,---------,,,+++***((()))))))))************(((***++++++)))))),,,...///111222111...,,,+++,,,,,,+++***+++,,,,,,+++)))************++++++++++++++++++,,,---,,,++++++,,,------...///000111222222333555888999999999:::;;;~~~wwwqqqsssyyywww|||vvvnnniii```^^^]]]```fffjjjkkkjjjrrrxxx|||wwwvvvjjjaaaTTTJJJFFFGGGGGGHHHGGGIIIMMMQQQUUU___ttt|||hhh^^^```dddnnn}}}{{{uuunnnkkklllppptttvvvtttsssnnndddZZZZZZdddnnnooo|||~~~~~~yyylll```XXXHHHFFFCCC???===<<<======999999999888888888888888999999999999999999999999777888:::;;;<<<=========<<<;;;:::999999999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<>>>============>>>??????:::::::::::::::::::::;;;888777777666888:::===???AAAFFFOOOXXX^^^bbbcccbbbLLLHHHDDD@@@<<<999555333666666666555555444333333666666555444333222111111222333333222222222333555444333333333222222111111333333222222222222333333222222222222222333444444000000000000000000000000222333333333444444444555333333333444444555555555555666666777888999999::::::999777777888;;;>>>@@@FFFHHHLLLPPPVVV]]]fffkkkkkknnnsssxxx{{{zzzsssgggZZZPPPJJJHHHGGG@@@?????????@@@???===;;;777888999:::<<<===>>>???=========>>>???>>>;;;888888777777888999999777666555555444444444333333333555666666666666666555555222222111111000...---,,,,,,---...//////...---,,,++++++,,,---,,,+++***)))(((((())))))*********+++'''***++++++)))))),,,///---222666444///+++,,,---,,,+++***+++,,,,,,+++)))))))))))))))************+++)))***...000//////000......///000111222333333555777:::;;;:::::::::;;;|||vvvuuuyyy~~~|||xxxrrriiicccbbbaaabbbgggiiikkkqqqxxx|||~~~{{{uuuqqqeee[[[QQQMMMJJJGGGGGGIIIHHHIIIMMMRRRWWWddd}}}pppddd```^^^jjj|||tttrrrnnnkkkkkkmmmqqqssswwwuuunnnddd[[[YYY^^^cccjjjoooxxx}}}zzziii]]]TTTNNNFFFAAA???>>>;;;888===;;;888888999::::::999555555555555555666777777999888888888777777666666555666777999:::::::::999777888:::;;;<<<;;;;;;:::888999:::;;;;;;::::::999999888777777777999:::<<<>>>>>>======@@@EEEIIILLLTTTSSSQQQPPPQQQTTTWWWYYY???<<<888666555555555444555555333222111222333333333222222222222222222222111111111111111111111111333222111000////////////333333222222111222222222000111111222222222111111222444666444111///000222555444333222333444555666222333444666777888888888333444555777888999::::::888<<>>@@@@@@@@@??????BBBDDDBBB<<<777888888888888777666444444555555666666666666666555222333444555555333111000000000///...............,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++++++++***************///000111111000...,,,************)))))))))))))))+++,,,------++++++,,,---///---,,,...000000---***,,,---------.../////////222333555666777888777777|||xxx{{{|||yyyuuupppiiicccbbbaaaccciiilllooouuu|||}}}xxxrrrlll___VVVNNNKKKJJJHHHIIILLLOOOOOORRRYYYcccsssvvvhhhcccdddgggtttxxxrrrpppmmmkkkkkkmmmoooqqqvvvtttooofff^^^\\\aaafffgggkkkrrrzzzwwwyyyuuuhhhVVVPPPGGGBBB???>>><<<999;;;999777777888999888777555555555555555666777777888888777777777666666666666666666777777888999:::888888::::::;;;:::999999777777777777777666666666;;;999777555555777:::;;;<<<@@@FFFLLLPPPQQQQQQOOOLLLJJJFFFAAA>>><<<;;;:::999777444333444555555555444333222222222222333444222222222222222222222222111111111111111111111111333222111000000000000000222111111000000111111222222222222222222111000///000222444333111000222444333222222222222333555555222333444555666777777777555555555555666777888999===AAAFFFHHHIIIJJJNNNQQQTTT[[[dddmmmsssxxx|||xxxrrrhhh```UUUNNNLLLJJJHHHEEEAAA@@@???@@@@@@???;;;888888777777:::===???>>>===??????@@@BBBBBB@@@<<<999888888888888777666555444555666666777777666666666222333444555555333222000//////...---------------,,,---...//////...---,,,++++++++++++++++++,,,,,,+++++++++*********)))))))))))))))*********+++++++++...111333222000,,,))),,,,,,++++++++++++******)))***++++++))))))***+++---,,,+++,,,...///---+++,,,------....../////////222333555777888888888888~~~yyyxxx|||xxxtttqqqmmmhhheeeeeedddggglllooopppuuu|||~~~{{{xxxrrriiicccWWWOOOIIIHHHHHHHHHKKKOOOUUUSSSUUU^^^lll~~~mmmddddddiiirrr|||qqqnnnmmmlllllllllmmmnnnooopppppplllfffaaa```cccgggdddfffkkkrrr{{{{{{llllllvvv}}}ppp^^^VVVMMMFFFCCCAAA>>>;;;;;;999888888999999888666666666555555555666777777777777666666666666666555666666666666666777888999888999999999999888888777777666555444333333444555777666555666999===BBBEEENNNQQQTTTUUURRRMMMFFFBBB<<<;;;999777555333222111444222000111333555555555333333222222222333333444111111111111111111111111111111111111111111111111333222222111111111222222111000000000000000111111333333333222111000///......000111111111111333444111111111111222333444555444555666777777777777777999888777666666888:::;;;CCCIIIOOOSSSUUUWWWZZZ]]]aaahhhrrr{{{yyynnnfff^^^XXXPPPKKKIIIGGGDDDBBBAAA@@@?????????>>>;;;888555777:::===@@@@@@===:::>>>@@@BBBBBB@@@===;;;:::888888888777777666666555666777777777777777666666333444444555555333222111///...------,,,,,,------........................+++*********************+++************)))))))))&&&''''''(((***++++++,,,(((+++000333444111---***,,,,,,+++++++++*********)))***++++++))))))***+++,,,+++******,,,......---,,,,,,---...//////000000333555666888999999999999}}}wwwuuu}}}}}}zzzuuupppllliiigggeeejjjiiikkkooopppooosssxxx~~~|||yyyuuuqqqjjj```YYYQQQKKKFFFFFFGGGGGGKKKPPPXXXWWWZZZdddvvvxxxllleeefffkkk{{{yyyppplllllllllmmmmmmnnnnnnoookkkkkkiiifffccccccfffhhheeedddhhhoooxxxvvvccc___fffqqqxxxjjjbbbWWWNNNIIIEEE@@@======<<<;;;;;;;;;;;;999777777666666666666666777777666666666666555555555555666666777888888888777777888888888888777777666666888777555333333333555666222444888===DDDJJJOOORRR]]]YYYSSSJJJBBB;;;777444222333444666777777777777222000///000222444444444444333333222222222111111000000000000000111111111111111111111111111111111222222222111222222333333111000000000000111111222222222222222222111000//////000000111111222222333111111222222333444555666777777888999999999999999;;;:::999999:::===AAACCCJJJQQQXXX^^^```bbbeeehhhnnnttt|||{{{pppeee^^^VVVRRRMMMJJJHHHFFFCCC@@@AAAAAA@@@???>>><<<:::888666888;;;>>>@@@???===;;;@@@BBBDDDAAA===999999:::999888888777777666666666888888888888888888777666444444555555444444333222//////...------------...///...------------...///************))))))))))))************))))))))))))&&&''''''((())))))******(((***---000222111///...*********)))((((((((('''+++,,,------++++++,,,---,,,+++******+++---///000,,,,,,---...///000000111444555777999:::::::::999xxxtttzzz|||zzztttnnniiifffffffffiiihhhjjjnnnooooootttzzz|||yyyuuuqqqllleee[[[SSSMMMIIIFFFFFFFFFFFFJJJPPPXXX[[[cccppp~~~ooofffccchhhppp{{{tttkkklllmmmnnnooooooppppppkkkkkkiiihhhggggggjjjllliiigggiiipppyyyvvv___XXXYYY___mmm|||yyyqqqeeeZZZRRRKKKDDD???@@@>>><<<;;;;;;:::888666888777777666666666777777555555555555666666666666555777999;;;;;;999666444777777666666555555555555777666444333444555777888:::===BBBGGGLLLOOOPPPPPPLLLHHHAAA;;;666555666666222333444555555333222111333222000111222333333222555555444333222000///...//////000000000111111111111111111111111111111111222222222111222222333333111111111111111222333444///000111222222222222222222111111111222222111111222333444444555666666666666777888888999999999999:::::::::;;;???DDDIIILLLRRRXXX```eeehhhjjjnnnqqqvvvzzzwwwooofff^^^XXXQQQOOOLLLJJJHHHFFFCCCAAAAAAAAA@@@???===:::999999888:::;;;============>>>BBBDDDDDD@@@:::777666888999888888777666777777888999999::::::999888888777555555555555444444333333111000000//////////////////...------------...///*********))))))((((((((()))))))))))))))))))))))))))))))))((((((((((((((()))***+++,,,...000222333+++++++++***)))(((((((((+++,,,------++++++,,,---,,,,,,,,,,,,,,,...000222,,,,,,---...///000111222555666888999:::;;;::::::zzzuuu{{{}}}zzzuuuooohhheeeeeefffdddcccfffkkkooorrryyyzzzvvvqqqlllggg```WWWPPPKKKHHHFFFGGGGGGFFFKKKRRRRRR\\\kkk}}}rrrddd___cccppp}}}}}}vvvkkkllllllnnnooopppqqqqqqooonnnllljjjjjjlllnnnooonnnkkklllsss|||zzzddd[[[WWWUUU^^^kkk|||uuujjjaaaWWWMMMFFFDDDAAA===;;;999888777555888888777666666666777777555666666666666777777777555777999;;;:::888444222666555555444444444444555555444555555777999<<<===HHHIIIJJJKKKIIIFFFCCC@@@666666666666666666666666111222333444444333222111444222111222333333222000444444444333222000......///000000111111222222222111111111111111111111111333222222111111111222222111111111111222333444555...///000111222333333333444222111222333333222111444444555666666666666555333444555666777888888888888999;;;???DDDJJJPPPSSSYYY___fffjjjlllooosssvvvzzz~~~yyynnneee]]]WWWTTTOOONNNMMMKKKHHHFFFDDDDDDAAABBBAAA???;;;999999999:::;;;<<<<<<;;;<<<>>>@@@CCCCCCAAA>>>:::777777888999999777666666777888999;;;;;;;;;;;;:::999888888555555555444444444444444222111000000//////000000........................++++++******)))((((((((((((((()))))))))))))))************))))))(((((((((+++***)))***,,,///333555//////...---,,,++++++***)))***++++++))))))***+++,,,---......------///111,,,,,,---...000111222222444666777999::::::::::::yyyuuu{{{~~~}}}|||xxxpppiiieeedddeeedddbbbdddjjjooottt}}}{{{tttoooiiiddd___XXXPPPJJJHHHFFFFFFHHHHHHHHHNNNVVVSSSdddyyyyyyjjjdddeeeooozzzrrrjjjjjjkkklllmmmoooqqqrrrqqqnnnkkkiiijjjlllnnnooopppmmmnnnvvv}}}mmmeee\\\SSSVVVbbbnnn{{{uuujjj___WWWLLLHHHBBB===;;;:::999888999888888777666666777777666666666777777777888888666666666666555444333222444444333222333333555555666777999<<>>:::777555222333444555444444333222...///111222444555666666222111000111333333111000111111222333222111000000000000111111222333333444111111111111111111111111333222111000000000000000000000000000111222333444///000111222222222222222333222111222555666555333444555666666666555444333333444666777999:::;;;;;;<<<>>>BBBGGGMMMSSSWWWZZZ```eeejjjmmmoooqqquuuyyy|||zzzoooeee]]]WWWTTTQQQNNNNNNMMMJJJHHHFFFEEEEEEAAABBBAAA>>>:::888888999:::<<<======;;;;;;>>>@@@AAA???<<<::::::;;;;;;::::::999777666666777999:::<<<<<<<<<;;;;;;:::999888666666555444444444444444111111000///////////////,,,---...//////...---,,,,,,,,,+++******)))(((((((((((((((((())))))******))))))******************))))))***+++---///222444111000000///---,,,,,,+++)))***++++++))))))***++++++---//////---,,,---...,,,,,,---///000111222333444555777888::::::999999{{{uuurrr{{{~~~|||}}}~~~~~~}}}yyyrrrjjjeeedddeeegggeeeeeejjjnnnttt}}}}}}xxxsssmmmhhhaaa[[[WWWQQQIIICCCFFFEEEFFFIIIIIIJJJQQQYYY^^^rrrtttmmmhhhkkksssvvvmmmiiiiiiiiijjjkkknnnpppqqqppplllhhhffffffiiikkklllpppmmmooovvv|||~~~tttmmmbbbUUUUUU___eeettt{{{nnnfffTTTNNNGGGAAA>>>=========999999888777777666777777666666777777888888999999888666333111000000222333333222222111222333555666999;;;???CCCGGGJJJMMMNNNCCC@@@;;;777444333333444555444222000000222444555111111111000000000000000/////////000222333222000...///111222333333333222000000111222333333444444111111111111111111111111333222111000////////////////////////000111222333111111222222222111111000222000000222666888888666444555555666555333222111555666888;;;===>>>???@@@BBBEEEIIINNNTTTZZZ^^^```eeeiiimmmoooppprrrwww{{{sssmmmeee]]]XXXUUURRRQQQNNNNNNMMMJJJGGGEEEEEEFFFAAABBBBBB>>>:::777888:::888;;;>>>???===<<<===??????;;;888888;;;>>>>>>===:::999777666666888999;;;<<<<<<<<<<<<;;;:::999888666666555444444444444555000000///...............,,,---///000000///---,,,,,,,,,,,,+++***))))))((('''((((((((())))))******(((((()))***+++,,,------((()))***,,,...000111111000//////---,,,+++******+++,,,------++++++,,,---))),,,//////,,,***+++,,,,,,,,,---///000222333333333555666888999999999999~~~|||xxxqqqppp{{{|||{{{|||yyytttlllgggfffeeecccbbbeeecccfffmmmrrrxxx|||{{{{{{vvvmmmhhh^^^]]][[[WWWPPPKKKGGGFFFCCCAAABBBGGGKKKNNNUUU]]]llluuupppnnntttwwwoookkknnnkkkiiihhhjjjmmmoooooooooiii```[[[\\\```eeehhhgggjjjooosssvvvyyy}}}xxxnnngggaaa\\\```hhhwwwuuuddd[[[OOOFFFBBB@@@>>><<<:::888666666777777777666;;;:::999999888888777777666666777666666444333222999777444333444999>>>BBBHHHJJJLLLMMMJJJEEE???<<<666555555444333222111000333333222222111222222333111111000000111222333333333333222111111111111111000000000000111111111111111000/////////000222333222111000//////000111222222111111111000000//////...///000222333444555555333333333444444444555555333444555666777777777777777777888777777666555555777999:::<<<>>>AAAFFFIIIQQQTTTXXX\\\___bbbeeehhhmmmrrrxxxzzzzzz|||~~~uuuiiibbbYYYTTTSSSSSSTTTSSSRRRPPPNNNKKKGGGEEECCCBBBBBBBBB@@@;;;666555999<<>>CCCGGGIIIJJJIIIGGGDDD@@@<<<888555444444333333222222222222444333333222111111111000111111111111111222222333000///......------......000000000000000000000000000000000000000111222222222111000000000000111222222222111111000000000000///000111333444444444444333333444444444555555555333333444555666777777777888999:::999888777666666666888;;;===AAAGGGNNNRRR[[[^^^cccgggiiikkknnnpppuuuzzztttkkkbbb]]]VVVSSSSSSUUUUUUUUURRRPPPMMMJJJHHHFFFEEEEEE@@@???<<<888666777:::===@@@===:::999:::===??????DDDBBB>>><<<<<<===<<<;;;666666666777999<<>><<<;;;:::999:::999666444222000000000...///////////////............---------,,,,,,,,,,,,,,,+++***************)))(((((((((((())))))***))))))))))))))))))))))))'''((()))))))))***,,,...000000000000///...---,,,)))***,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,...///000111111111444555666777888777777666}}}wwwqqqoooxxx~~~~~~yyytttpppmmmiiieeedddbbb```^^^\\\]]]dddnnnyyyzzzrrrqqqnnnggg___[[[XXXWWWUUUPPPKKKFFFEEEEEEHHHHHHKKKOOORRRZZZkkk{{{vvvlllcccjjjwwwvvvrrrmmmiiihhhhhhfffdddeeegggiiiiiiiiiccc^^^WWWSSSUUUYYY^^^```ffffffggghhhkkkrrr{{{tttoooaaa```eeerrr}}}oooaaaVVVMMMEEE??????===::::::;;;;;;;;;:::;;;:::777555555555777888777666444333444555777888333777===CCCHHHJJJJJJJJJEEECCC>>>:::666444333333222222222222222222222222333333333333222111///...111111111111222222222222111111000/////////000000111111000000//////......///000111111222222111111222111111000000111111222222222222111111111111000111222333333444444333333444444444444555555555666333444555666777888999999===>>>@@@???<<<:::999999888;;;@@@FFFLLLTTT]]]bbbiiilllppprrrtttuuuwwwxxx{{{uuuiii```YYYVVVTTTSSSUUUVVVWWWVVVRRRPPPMMMJJJHHHGGGGGGGGGAAA>>>999777888;;;===???===<<<:::;;;>>>BBBDDDDDDGGGDDDAAA>>>>>>===<<<;;;777777777888:::===???AAABBBAAA@@@???>>>===<<<;;;===;;;888444111///...---......///////////////...------------,,,,,,,,,+++,,,,,,++++++******++++++******)))((((((((())))))************************&&&'''((((((((()))+++---000000000000///...---,,,***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,---------------...000222444555555555555555555666666666|||wwwpppnnnvvv}}}|||~~~}}}|||}}}|||yyytttpppiiihhheeecccaaa___]]]\\\ZZZ^^^gggssszzzsssooojjj```YYYVVVWWWVVVTTTOOOJJJGGGGGGHHHHHHJJJOOOSSSXXXdddzzz{{{qqqiiidddcccqqqxxxpppmmmjjjhhhhhheeecccaaaaaabbbbbbbbbaaa```\\\VVVTTTVVVZZZ^^^```````````````bbbhhhoootttyyylllfffdddkkkvvv|||pppfff\\\RRRKKKDDDAAA>>><<<<<<<<<<<<;;;;;;;;;:::999888888888888999777555444555777:::<<<@@@BBBFFFHHHIIIFFFCCCAAA:::999666444333333555666333222222222222111111111222222333333333111000///111222222222222222222222222111111000000000111111111111000000///...------///000111222333222111000222222222222222222222222222222222222222222222222333333444444444444333333444555555555555666666666555555666777888:::<<<<<>>??????<<<<<<<<<>>>BBBFFFHHHIIIGGGDDDAAA???>>>===;;;999888888888999;;;===???@@@????????????>>>===<<<<<<===;;;888444111///......---......///////////////...------------,,,,,,,,,,,,,,,+++++++++++++++,,,++++++***)))((((((((((((************************'''((())))))((()))+++---//////000000///...------...............---***'''+++++++++,,,,,,,,,---------------...000333555777888888777777777888888999zzzuuuooommmttt~~~~~~zzz}}}}}}}}}~~~~~~zzzzzzzzzyyywwwsssnnnkkkcccbbbaaa___]]]\\\[[[[[[ZZZaaalllyyy~~~vvvpppggg\\\VVVVVVUUUTTTQQQLLLHHHFFFHHHIIIHHHKKKQQQYYYaaappp{{{rrrlllddd```aaaiii}}}sssnnnkkkhhhggghhhgggeeeaaa___^^^^^^]]]\\\^^^ZZZVVVTTTVVVZZZ^^^___[[[\\\^^^^^^___aaadddggglllttt~~~rrriiicccfffmmmuuu~~~{{{qqqfff^^^QQQMMMHHHDDDBBB@@@>>>===999:::;;;<<<;;;999777555777777777999;;;???BBBDDDJJJJJJHHHFFFBBB>>>:::777444444444444555666666777444444333333222111111000111222222333333333333222222222333333333333222111.........------......///222111111000///......---///000222333333333222111222222333333333333222222222222222222333333333333444555555555555444333333555555555666666666777777666777777888:::===???@@@LLLOOOQQQOOOKKKHHHJJJLLLNNNVVVbbbmmmtttyyy|||}}}{{{yyyvvvsssrrruuu{{{{{{ooofff___[[[XXXXXXZZZ[[[[[[YYYVVVSSSRRROOOMMMKKKHHHGGGFFFGGGHHHCCC>>>999888:::======;;;::::::;;;???CCCGGGHHHHHHDDDBBB???>>>===<<<:::888888999999:::;;;===>>>>>>======>>>>>>>>>===<<<;;;;;;999666444111000000000......///////////////............---------,,,,,,+++++++++******+++,,,,,,,,,+++***))))))((())))))************************((()))******))))))+++---......///////////////...///......000222111...++++++++++++,,,,,,,,,---------------...000333555777999999888888888999::::::~~~xxxsssnnnlllsss|||~~~{{{zzzzzzzzz|||}}}~~~|||wwwwwwvvvtttpppkkkgggeee^^^^^^]]][[[YYYXXXYYY[[[]]]fffrrr|||tttlllaaaWWWTTTVVVQQQPPPMMMHHHEEEDDDGGGIIIJJJMMMVVVbbbooo{{{lllfffaaa[[[[[[```nnnwwwnnnkkkiiigggfffgggjjjgggbbb^^^]]]]]]\\\\\\\\\XXXUUUSSSUUUXXX[[[\\\[[[]]]___```_________```dddmmm|||uuummmfffdddeeeiiirrr{{{vvvnnn^^^YYYQQQJJJEEEAAA>>><<<999:::;;;<<<;;;999777555777999<<<@@@DDDGGGIIIJJJIIIGGGCCC???;;;888666555444555666666666666555444444444444333333222222222444444333333333333444444222333444444444333111111000000//////000000111111222222111111000000//////000111222222333222222222222333333444444333333222222333333333333444444444555555555666555555444444666666666666777777777777777777777999;;;>>>AAABBBLLLPPPSSSRRROOOPPPUUU[[[___gggrrr{{{{{{yyyvvvssstttyyy~~~xxxmmmbbb[[[YYYYYYZZZ^^^```aaa^^^YYYTTTPPPNNNKKKJJJIIIGGGFFFDDDDDDCCC===;;;999888999:::999888999999:::>>>AAACCCCCCCCC@@@>>>===<<<===<<<;;;999888999999:::;;;<<<<<<<<<<<<<<<===>>>>>>===;;;:::999888666333222111111111///////////////......---------------,,,,,,,,,,,,*********)))******++++++++++++***)))))))))******************************(((*********))))))+++---,,,,,,...///000000000000,,,,,,---111555666333///++++++,,,,,,,,,,,,---------------...000222444555666666666777888999999999|||uuuppplllkkkqqqzzz}}}|||{{{|||}}}|||{{{{{{}}}{{{yyyuuutttrrrnnnhhhddd```___[[[[[[ZZZWWWUUUUUUXXX[[[eeeooo}}}zzztttlllcccYYYPPPPPPVVVQQQOOOKKKGGGDDDEEEHHHKKKNNNQQQ\\\lll~~~ssseee```\\\WWWZZZbbboooqqqjjjeeeeeefffdddccceeehhhddd^^^ZZZYYY[[[\\\]]][[[XXXUUUTTTUUUXXXYYYZZZ[[[]]]___```___^^^___```dddooo}}}{{{tttllleeebbbhhhqqq|||~~~pppiii___UUUNNNGGGBBB??????>>>===<<<;;;;;;;;;<<>>888:::<<<<<<;;;:::;;;;;;<<<<<<===@@@BBBCCCAAA???<<<;;;;;;<<<===>>>===;;;888888999::::::;;;;;;;;;======?????????===<<<:::999888666333222111111111000000000000///---,,,,,,++++++++++++*********)))))))))(((((())))))***+++*********)))******++++++))))))))))))))))))))))))((()))))))))(((((()))+++)))+++,,,...000111222222...,,,---111555666111---++++++,,,,,,,,,,,,------,,,,,,...///000111111111222333555777999999999999zzztttoookkkkkkqqqyyy~~~}}}~~~|||zzz|||{{{xxxuuusssrrrooojjjccc^^^\\\[[[YYYYYYXXXUUURRRSSSXXX\\\mmmxxxqqqlllddd\\\QQQKKKMMMTTTRRRPPPMMMHHHFFFGGGKKKNNNRRRUUU```sssqqqddd```\\\WWW[[[eeeooosssfffaaa^^^aaabbbaaaaaacccccc^^^XXXUUUUUUXXX[[[]]]]]]ZZZWWWVVVWWWYYYZZZZZZZZZ\\\]]]]]]]]]]]]___aaabbblllzzzxxxiii```ccckkkvvv~~~|||pppeee[[[SSSMMMJJJGGGEEEAAA>>>===???BBBDDDJJJMMMPPPRRROOOIIIBBB>>>:::999888666555555555555555444333222222333444555///000222444666888999:::???<<<888333111111222333222333555555555333111000111000000000111222222333222222222222222333333333333222111000111222333444333333444555555444333333333333333444444555555555444444555666666666666666777777777777888888888888444444444666888<<<@@@BBB>>>CCCIIILLLOOOXXXeeepppwwwzzz}}}~~~}}}{{{zzzzzzwwwzzz~~~zzzuuufffeeeccc```___```cccfffdddeeeeee```WWWOOOJJJHHHFFFFFFGGGFFFDDD@@@===;;;666;;;???AAA???>>>???AAA@@@@@@AAACCCEEEDDDBBB???:::::::::<<<>>>@@@???===777888999::::::::::::999>>>???@@@AAA@@@>>><<<;;;;;;999666444222000000000111111111000///---++++++))))))))))))(((((((((((((((((('''(((((()))*********)))))))))***+++,,,,,,(((((((((((((((((((((((('''(((((((((&&&&&&(((***((())),,,...000222333444222000///222444222,,,&&&++++++,,,,,,,,,---------+++,,,...000000000000///111333666999;;;;;;::::::|||ssslllnnnxxx}}}|||~~~}}}~~~}}}wwwsssssspppmmmjjjgggbbb[[[VVVZZZTTTPPPNNNNNNQQQZZZdddrrr~~~wwwkkkbbbWWWPPPOOOPPPOOOMMMLLLIIIGGGGGGEEEDDDIIIOOOPPP]]]ooopppaaa]]][[[YYY___jjjssszzzhhh```aaaaaaaaa```___^^^]]]```YYYTTTVVVXXXWWWVVVXXX\\\XXXSSSOOOOOORRRWWWZZZ[[[[[[[[[[[[[[[[[[\\\\\\aaalllxxx||||||~~~ppp^^^XXXZZZoooxxxwwwmmmcccZZZTTTLLLIIIDDD>>><<>>===EEEEEEFFFIIIQQQ]]]jjjtttssswww{{{}}}}}}~~~yyyrrrjjjfff___^^^]]]___cccgggjjjlllmmmhhh___VVVNNNJJJHHHGGGFFFFFFFFFEEEDDDBBB@@@???;;;@@@DDDEEECCC@@@@@@@@@AAABBBCCCDDDDDDCCCBBBAAA>>><<<;;;;;;===>>>===<<>>;;;888777>>>:::555111000000000000000000000///......------+++++++++************)))))))))************))))))---,,,,,,,,,+++***************++++++++++++******)))))))))((()))******+++(((***,,,...000000000000000//////...---,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,...///111222222444777777777777888999~~~}}}yyysssnnnqqqyyy}}}|||zzzuuuppplllgggdddbbb___[[[WWWRRROOOMMMNNNOOOSSS\\\fffxxxtttkkkbbb[[[RRRNNNNNNOOOOOOMMMJJJGGGFFFGGGFFFFFFKKKRRRWWWggg{{{~~~nnn```^^^]]]]]]eeeooovvvttteee^^^^^^^^^]]]]]]]]]]]]]]]___XXXTTTUUUWWWVVVVVVWWWZZZXXXUUUSSSTTTUUUXXXZZZYYYXXXXXXXXXYYYZZZ\\\]]]___gggoooqqqooopppvvv}}}wwwdddZZZWWW\\\dddpppyyy~~~uuulllfffYYYUUUPPPOOOTTTZZZ^^^```VVVOOOFFFAAA>>>===<<<:::999999999999888888888888555555444444444444444555444444444555555555666666777666555555666777666444444444444444444444444444444444444444333333333333333444444444444333222111000111111222333444555555555555555666666777777777444555666555444555777888:::999888777777888888999888888888999999:::;;;<<<;;;<<<===@@@BBBCCCCCCBBBIIIKKKMMMQQQYYYdddpppyyy{{{uuuooojjjeeeaaabbbbbbbbbeeeiiilllmmmmmmkkkfff^^^VVVOOOJJJHHHHHHHHHGGGFFFDDDBBBAAA??????AAACCCEEEEEECCCAAAAAABBBDDDDDDDDDDDDCCCBBBAAAAAA@@@>>>======???@@@@@@???@@@???===<<<:::999999999===>>>@@@???===;;;999888===999444111000111111111000000//////......------+++++++++************)))))))))************))))))+++++++++++++++***************++++++++++++******)))))))))))))))******+++)))***+++---...///000000//////......---,,,,,,,,,------------------......++++++,,,---...000111222222444777777777777888:::}}}{{{wwwsssrrruuu{{{}}}}}}~~~xxxssslllgggaaa]]]ZZZYYYXXXWWWKKKJJJKKKNNNQQQWWWbbbmmmxxxiiiaaaWWWRRRMMMKKKLLLNNNMMMLLLGGGFFFFFFHHHGGGHHHNNNVVV```rrr{{{mmmcccbbbeeejjjuuu}}}lllbbb\\\[[[ZZZZZZZZZ[[[]]]]]]^^^WWWSSSUUUWWWVVVVVVWWWUUUUUUUUUUUUVVVWWWXXXXXXWWWVVVUUUUUUVVVYYY\\\^^^^^^aaaddddddaaa```bbbeee|||qqqaaaXXXNNNSSS]]]hhhrrr{{{|||ooohhhbbbeeelllnnniiibbbMMMHHH@@@<<<<<<<<<;;;999777777888888999888888777777666666666666666777777444444555555555555666666444333222333555555444333555555555555555555555555666666555555444444333333444444444444333333333333222333333333444444555555666666666666666777777777444666888888777777777999999999888777777777777777;;;;;;<<<===>>>???@@@@@@BBBCCCFFFIIIKKKMMMOOOOOOVVVYYY^^^ccckkkttt~~~|||vvvrrrmmmiiifffdddcccaaaffffffhhhkkknnnooommmllleeeaaa[[[SSSMMMIIIGGGGGGIIIGGGEEECCCAAA@@@??????FFFFFFFFFDDDBBBBBBCCCEEEIIIHHHFFFEEECCCBBBBBBBBBBBB@@@??????AAACCCBBBBBB??????>>>==================>>>>>>===<<<;;;:::999:::777333000000111111111000000//////...---------+++++++++************)))))))))************))))))))))))************************++++++++++++******)))))))))))))))***************++++++---...000111/////////......------,,,,,,,,,------.........///++++++,,,---...000111222333555777888777777999:::~~~{{{wwwttttttwww{{{}}}{{{zzzzzz{{{{{{wwwrrrmmmgggddd___ZZZVVVTTTSSSRRRIIIHHHJJJNNNSSS[[[jjjxxxpppccc[[[OOOLLLJJJIIIKKKLLLKKKJJJFFFEEEFFFHHHHHHJJJRRR\\\kkk~~~~~~ssskkkkkkqqq{{{tttiiiccc\\\[[[ZZZYYYZZZ\\\___```]]]VVVSSSUUUXXXVVVUUUVVVRRRRRRRRRSSSTTTUUUVVVWWWXXXVVVTTTSSSTTTWWWZZZ\\\```___^^^\\\YYYXXXXXXXXXlllmmm^^^OOOOOORRRYYYbbbmmmzzz|||uuutttvvvrrrggg\\\NNNIIICCC@@@@@@???===;;;888999::::::;;;:::999999999888888888888999::::::555666666666666666666666333222111222444555555444666666666666666666666666888888777666555555444444555555555444444444555555555555555555555555555555777777777777777777777777666888::::::999777777777::::::999999999:::::::::<<<>>>@@@BBBEEEGGGHHHIIINNNQQQTTTXXX[[[^^^aaaccckkkooouuu{{{uuunnnllliiieeedddeeeggghhhhhhjjjkkkmmmoooooommmiiieee^^^[[[VVVPPPKKKHHHFFFFFFGGGEEECCCAAA@@@@@@AAABBBFFFEEECCCAAAAAACCCFFFHHHMMMLLLIIIGGGEEEDDDDDDDDDCCCAAA@@@AAABBBDDDCCCCCC??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<;;;:::888555222000000111222111000//////......---,,,,,,+++++++++*********))))))))))))************))))))((((((((()))*********+++)))))))))******)))))))))(((((()))***************,,,,,,++++++---...000222111000000000/////////...******++++++,,,---------,,,,,,,,,---...000222333333555777888888888999:::|||xxxuuuuuuwwwyyy|||}}}{{{zzzzzzuuuuuuvvvvvvuuuqqqlllhhhcccbbb^^^YYYTTTOOOLLLKKKIIIHHHJJJNNNTTT___sssvvvhhh\\\VVVLLLKKKJJJJJJJJJIIIHHHGGGEEEEEEGGGJJJJJJNNNZZZfff|||xxxwww}}}|||ppphhheee^^^]]]\\\[[[\\\___aaaccc\\\VVVSSSVVVYYYWWWVVVWWWSSSRRRQQQQQQSSSUUUXXXZZZYYYWWWTTTRRRRRRTTTWWWXXX^^^\\\YYYWWWVVVVVVVVVVVVaaaxxxyyyhhhSSSMMMIIILLLRRR\\\mmm{{{zzzrrrhhh```WWWRRRLLLHHHGGGEEEAAA>>>>>>>>>>>>>>>===<<<;;;;;;:::999999999999999::::::777777777777777777777777777666666777999:::999888777777777777777777777777999999888888777666555555666666666666666777777777666666666666666777777777888888999999999999::::::777999::::::888666666666<<<===>>>???@@@AAABBBBBBCCCEEEIIIMMMQQQTTTVVVWWW]]]aaaeeeiiilllpppuuuxxx{{{ssskkkggggggeeedddfffjjjmmmooopppqqqqqqppppppnnnjjjccc___YYYWWWTTTQQQMMMJJJHHHHHHDDDBBBAAA??????AAABBBDDDBBBAAA??????AAAEEEHHHJJJOOONNNKKKIIIGGGFFFFFFGGGDDDBBB@@@AAABBBCCCBBBBBB@@@@@@???>>>>>>===>>>>>>@@@>>><<<<<<===>>><<<:::666444111000000111111111/////////...------,,,,,,+++++++++*********))))))))))))************))))))((((((((()))*********+++''''''((((((((((((''''''(((((()))************)))------,,,,,,---///111222222222222222111111111111+++++++++,,,,,,---------,,,,,,------///000222333333555888888888888999;;;|||~~~}}}zzzvvvtttuuuyyy}}}|||}}}}}}{{{xxxuuuttttttsssttttttsssppplllhhheee```___]]]WWWQQQKKKHHHGGGIIIIIIMMMSSSZZZggg}}}{{{kkk___TTTNNNLLLKKKKKKJJJHHHGGGFFFEEEEEEFFFIIILLLOOOWWWgggwwwuuulllhhheee^^^]]]]]]]]]^^^___aaabbb\\\VVVTTTWWWZZZYYYWWWXXXVVVUUUUUUTTTVVVXXXZZZ\\\WWWVVVSSSQQQPPPQQQSSSTTTWWWVVVTTTSSSSSSUUUWWWYYY]]]mmmoooUUUKKKDDDEEEHHHOOO^^^nnnzzzxxxttthhhccc]]]XXXUUUQQQKKKGGGEEEDDDAAA???===<<<;;;;;;<<<;;;::::::999999999:::::::::999999999999888888999888777888999:::999888888888888888888888888888::::::999999888888777777666777999:::::::::999888666777777777888888999999999::::::;;;<<<<<<======888:::;;;;;;:::999999:::>>>@@@CCCFFFIIIKKKLLLMMMSSSVVVZZZ___dddhhhjjjkkknnnsssxxx{{{~~~xxxpppkkkiiihhhggghhhiiimmmqqqssssssrrruuussspppmmmjjjeee___[[[WWWVVVUUUSSSPPPNNNLLLKKKBBBAAA@@@@@@@@@AAABBBCCC>>>======???CCCGGGHHHIIILLLLLLKKKIIIIIIHHHHHHHHHEEECCCAAAAAABBBBBBAAA@@@AAA@@@??????>>>?????????BBB???===>>>@@@@@@===999666333111000000111000/////////......---,,,,,,,,,+++++++++************)))))))))************))))))))))))******************''''''(((((((((((('''''''''((()))++++++******)))---,,,,,,---...///000000222222222222222222222222........................,,,,,,---...///111222333444666888999888888:::;;;{{{|||~~~|||}}}{{{vvvrrrttt{{{~~~{{{||||||zzzvvvsssrrrrrrrrrrrrqqqoookkkgggdddbbb]]]\\\XXXRRRKKKGGGGGGHHHIIIMMMVVV```iiivvvpppbbbXXXOOOJJJJJJJJJJJJHHHFFFEEEEEEFFFEEEFFFJJJPPPUUUbbbwwwvvvmmmhhhdddaaa[[[\\\\\\\\\]]]]]]^^^^^^\\\WWWUUUYYY\\\ZZZXXXYYYUUUVVVWWWXXXYYYZZZZZZZZZRRRQQQPPPOOONNNOOOPPPQQQQQQRRRQQQPPPQQQTTTZZZ^^^aaaiiiwwwppp\\\QQQJJJKKKJJJJJJTTTbbbpppxxx}}}~~~|||vvvqqqmmmggg```[[[TTTRRRMMMIIIEEECCCCCCCCCBBBBBB@@@???>>>>>>======<<<<<<;;;;;;;;;::::::::::::888777777999999888666999999999999999999999999:::::::::999999999999999666888;;;===>>><<<:::999666777777888999:::;;;;;;::::::;;;===>>>???@@@AAA===>>>@@@AAAAAACCCEEEHHHKKKMMMQQQVVV[[[^^^aaabbbiiilllqqqvvvzzz}}}~~~zzztttnnniiihhhjjjkkknnnooorrrvvvyyyxxxtttpppqqqnnniiidddaaa]]]YYYVVVSSSSSSSSSRRRQQQOOOMMMLLLBBBBBBAAAAAA@@@?????????<<<<<<===AAAFFFHHHGGGEEEGGGGGGHHHHHHIIIHHHHHHHHHHHHFFFCCCBBBBBBBBB@@@???@@@@@@@@@@@@AAABBBCCCDDDCCCAAA???@@@BBBAAA<<<888666333111000000000///---///......------,,,,,,++++++++++++************)))))))))************))))))+++++++++++++++*********((())))))))))))))))))((('''(((***+++++++++)))(((******+++,,,------------111111111111111111111111000000000///......---------------...///111333333444666888999999999:::;;;{{{|||~~~zzz|||{{{vvvqqqttt}}}~~~~~~~~~~~~~~~|||}}}~~~~~~|||xxxuuuttttttqqqpppoookkkfffbbb```___[[[YYYTTTMMMGGGEEEHHHKKKJJJRRR___lllwwwyyyggg\\\UUUOOOKKKHHHIIIHHHGGGEEEDDDEEEFFFDDDFFFKKKRRRZZZjjj}}}nnnhhheeeaaa]]]YYYYYYZZZ[[[[[[[[[[[[ZZZ]]]WWWVVVZZZ\\\[[[YYYYYYRRRTTTWWWZZZ[[[YYYWWWUUULLLLLLLLLLLLMMMNNNNNNOOOOOOPPPQQQPPPPPPTTT\\\bbbhhhiiippp~~~~~~ooofff\\\VVVVVVRRRKKKPPPZZZbbbjjjppppppuuu}}}|||uuuoooiiieee___YYYUUUSSSSSSSSSJJJIIIGGGFFFDDDCCCCCCCCC=========<<<<<<;;;;;;;;;>>>===<<<<<<<<<<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::666999===@@@@@@>>>;;;999666666777888:::;;;<<<<<<:::;;;<<<>>>???AAABBBCCCBBBDDDFFFHHHJJJMMMRRRUUU^^^aaaffflllrrrvvvyyyzzzzzz}}}{{{pppnnnkkkhhhfffgggjjjmmmuuuwww{{{~~~{{{tttoookkkgggaaa\\\XXXVVVTTTRRRNNNNNNOOOOOONNNMMMKKKJJJDDDDDDCCCBBB@@@>>><<<;;;======???DDDHHHIIIFFFBBBBBBDDDEEEGGGHHHHHHGGGGGGJJJGGGEEECCCCCCBBB@@@?????????@@@AAACCCEEEGGGHHHDDDBBB@@@BBBDDDCCC<<<777666333111000000///...,,,///......------,,,+++++++++++++++************)))))))))************))))))---,,,,,,,,,+++***************++++++++++++******'''(((***+++,,,+++)))((('''(((***+++,,,,,,+++***///////////////000000000//////...---,,,++++++***---------...000111333444444666888999999999:::;;;|||}}}~~~~~~|||{{{yyyvvvvvv|||{{{{{{yyyuuuuuuxxxzzz{{{}}}~~~}}}~~~}}}{{{zzzxxxwwwsssnnnhhheeeeeeddd```[[[XXXRRRNNNNNNMMMKKKLLLOOOPPPZZZjjj}}}zzziii___XXXQQQJJJHHHLLLFFFCCCDDDDDDBBBBBBEEEGGGKKKPPPWWWhhhxxxwww}}}vvvkkkfffccc^^^ZZZYYYYYYZZZZZZZZZXXXWWWVVVWWWRRRRRRXXX\\\ZZZUUUSSSUUUUUUTTTUUUUUUTTTQQQOOOFFFFFFFFFHHHLLLOOOPPPPPPPPPQQQSSSUUUXXX[[[]]]^^^jjjjjjlllqqq}}}}}}yyytttpppkkk___PPPKKKMMMUUUZZZ```eeekkkrrryyy{{{{{{vvvqqqmmmiiigggccc]]]VVVTTTUUUUUURRROOOMMMJJJFFFDDDDDDDDDCCCCCC@@@???>>>>>>@@@@@@???===:::<<<===???@@@@@@??????;;;<<<<<<===>>>>>>======@@@CCCHHHNNNQQQMMMEEE>>>???>>>=========???@@@AAACCCDDDFFFHHHJJJNNNSSSWWWXXXZZZ]]]___aaadddhhhjjjnnnttt}}}|||wwwtttmmmmmmkkkiiihhhkkkrrrxxx~~~}}}{{{zzzwwwrrrlllhhh```^^^[[[WWWTTTSSSRRRRRROOONNNNNNPPPRRRTTTTTTSSSLLLHHHFFFDDD???:::999<<<:::@@@GGGIIIGGGEEEEEEGGGGGGGGGGGGGGGFFFFFFEEEEEE@@@DDDFFFDDD???<<>>???@@@BBBCCCCCCCCCCCCEEEIIIPPPVVVXXXTTTJJJCCCBBBAAABBBCCCDDDFFFIIIJJJMMMOOOSSSVVV[[[aaaggglllnnnpppsssuuuvvvyyy}}}{{{vvvsssqqqqqqrrrrrrpppooorrrwww{{{~~~zzzwwwrrrlllddd___]]][[[YYYWWWUUUTTTTTTTTTQQQPPPNNNOOOPPPQQQQQQPPPIIIEEEBBBAAA<<<777888<<>>===<<<:::777444444333222111000000000000////////////...---,,,+++++++++++++++++++++++++++)))))))))))))))***+++++++++************)))))))))******++++++++++++******,,,***''''''(((***++++++*********++++++++++++,,,+++,,,...000111111000000333222111///...---,,,,,,***+++,,,...///111222333333333555666888:::;;;;;;{{{|||~~~}}}|||zzzyyy|||~~~~~~{{{uuupppppppppqqqvvv|||~~~|||{{{|||{{{yyyvvvtttqqqpppooojjjiiigggeeebbb]]]WWWQQQNNNJJJIIILLLQQQWWWaaakkkwww{{{kkk[[[QQQIIIHHHHHHFFFEEEFFFBBB@@@AAADDDEEEDDDGGGLLLSSS]]]nnnrrrfff___ZZZZZZeeetttwwwqqqjjjfffeeedddaaa^^^[[[[[[\\\\\\\\\\\\\\\\\\YYYSSSPPPRRRTTTSSSSSSUUUSSSRRRPPPPPPPPPOOOMMMKKKHHHIIIKKKOOOTTTVVVVVVUUUVVVVVVUUUTTTTTTUUUUUUVVV\\\\\\\\\]]]cccppplll\\\TTTKKKFFFBBBDDDIIIOOOWWW]]]eeeiiiooosssvvvxxxzzz{{{{{{|||~~~{{{ssslllgggccc```^^^ddddddcccbbbaaa```___^^^]]]___aaaccceeeggghhhhhhaaadddhhhkkkkkkhhhbbb^^^bbbbbbdddgggiiilllnnnoootttvvvyyy|||}}}wwwwwwyyyzzzzzzzzzzzzyyy~~~}}}zzzwwwvvvpppnnnjjjgggdddaaa\\\YYYVVVVVVVVVUUUTTTTTTTTTTTTUUUQQQLLLHHHGGGEEEDDDBBB===999666666666666<<>>===777444333555888;;;DDDLLLSSSWWWYYYTTTKKKGGGKKKPPPTTTRRRPPPMMMKKKJJJJJJIIIGGGFFFFFFHHHKKKLLLLLLJJJGGGIIILLLNNNNNNLLLIIIGGGHHHGGGDDD@@@;;;777555444111111111222111111111111///...------,,,+++++++++************************(((''''''''''''((())))))))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++***(((&&&%%%''')))******))))))*********+++++++++---...///000111222222333///111222333222000---++++++,,,---...///000111222666666888999;;;<<<>>>>>>vvvvvvvvvwwwxxxzzz|||}}}~~~yyyxxxxxxxxx{{{~~~{{{sssnnnmmmpppuuuzzz}}}{{{zzzwwwuuurrrooommmlllkkkkkknnnkkkeee]]]VVVOOOKKKIIIHHHHHHLLLTTT\\\gggwwwzzzjjjZZZPPPNNNHHHDDDEEEEEECCCCCCEEEDDDBBBCCCFFFFFFHHHPPPYYYcccvvvvvvkkkbbbYYYRRRRRRSSS[[[pppqqqcccaaa___]]]^^^^^^]]]\\\YYYXXXXXXYYYZZZ[[[\\\]]]VVVRRRQQQSSSSSSRRRTTTXXXZZZWWWUUUSSSSSSRRRQQQOOOHHHLLLSSS\\\bbbccc```]]]UUUTTTRRRRRRSSSTTTWWWXXXUUUVVVXXXXXXYYY^^^eeelllrrryyyzzzyyy|||qqq\\\NNNCCCAAA@@@>>>AAAHHHMMMSSSZZZaaafffiiikkklllnnnpppqqqrrrsssvvvzzz|||~~~{{{{{{yyyvvvsssppplllfffbbbccc```\\\YYYXXXXXXVVVUUUXXXXXXXXXXXXWWWVVVUUUUUUVVVPPPHHHBBB???===<<<;;;666444444999===BBBKKKUUUVVVWWWVVVQQQKKKIIILLLPPPQQQQQQPPPOOONNNMMMLLLKKKGGGIIILLLNNNNNNNNNMMMLLLKKKLLLNNNPPPPPPNNNLLLJJJHHHHHHEEE@@@:::666555555111111222222222111111000......---+++++++++++++++))))))))))))))))))))))))'''''''''''''''(((((()))(((((()))))))))))))))***)))******++++++******)))((('''&&&''')))*********)))))))))************+++,,,,,,---...///000111111000111333444333111...,,,,,,,,,---...///000111111666777888999;;;===>>>???yyyxxxvvvuuuvvvyyy|||~~~~~~}}}yyyxxxwwwxxxzzz}}}~~~{{{xxxsssooonnnsssxxx}}}}}}zzzyyytttrrrooollljjjjjjjjjjjjhhhccc\\\SSSLLLHHHGGGGGGJJJLLLSSS^^^jjjwww~~~nnn___TTTMMMHHHDDDBBBCCCCCCAAABBBEEEEEEDDDEEEHHHJJJNNNYYYeeewwwnnnccc[[[UUUSSSWWW^^^kkkvvvlllaaa___]]]\\\\\\]]]]]]^^^ZZZZZZZZZZZZ[[[]]]___```TTTQQQQQQTTTTTTSSSUUUYYYZZZWWWTTTRRRRRRQQQPPPOOOLLLNNNSSSZZZ___aaa___]]]TTTRRRPPPOOOPPPQQQSSSUUUSSSVVVXXXYYYXXXYYY]]]aaabbbhhhttt|||www{{{zzzjjjXXXJJJFFFCCC<<<<<>>======999777999>>>CCCHHHQQQZZZXXXVVVRRRNNNKKKKKKNNNPPPMMMNNNPPPQQQPPPOOONNNMMMKKKPPPUUUVVVSSSOOOLLLLLLMMMNNNNNNOOONNNMMMLLLKKKDDDDDDBBB===888444444666111222222333222111000///...---,,,+++*********+++************************((((((((('''((())))))***(((((((((((())))))******''''''((((((((((((''''''''''''''')))+++,,,***)))))))))))))))************)))))))))***+++,,,---...111333444555444222000...,,,------...///000111111444555666888:::;;;<<<===}}}zzzwwwuuuuuuxxx{{{~~~~~~}}}}}}{{{zzzxxxxxxyyy{{{~~~~~~~~~}}}~~~}}}{{{xxxuuuuuurrrrrrvvv||||||zzzyyyrrrpppmmmkkkiiiiiijjjjjj^^^ZZZRRRJJJEEEDDDGGGJJJOOOSSS]]]jjjxxxqqqcccWWWOOOKKKDDD@@@???BBBBBB@@@AAADDDFFFEEEFFFIIIMMMSSSaaannn{{{iii]]]SSSOOOQQQZZZfffwwwqqqjjj^^^\\\ZZZXXXXXXYYYZZZ[[[VVVVVVVVVVVVXXXZZZ\\\]]]RRRQQQRRRUUUUUUTTTVVV[[[YYYVVVSSSQQQPPPPPPOOOMMMOOOPPPRRRVVVZZZ]]]]]]\\\SSSRRROOOMMMMMMNNNPPPRRRPPPTTTWWWXXXVVVUUUWWWYYYXXX\\\hhh{{{vvvcccSSSNNNIII@@@>>>CCC===CCCLLLUUUZZZ^^^```bbbcccdddggghhhjjjlllooorrrxxx}}}{{{vvvqqqmmmnnnjjjdddaaaaaa```^^^\\\[[[XXXUUUSSSTTTVVVWWWWWWYYY[[[]]]___```aaaaaa```XXXRRRJJJCCC@@@?????????<<<;;;===BBBGGGKKKSSS\\\YYYUUUPPPLLLLLLNNNOOOPPPKKKMMMOOOQQQRRRQQQOOOMMMUUU[[[aaaaaa[[[TTTQQQQQQLLLLLLLLLLLLKKKKKKJJJIII??????>>>:::555333444666222222333333222111///......---,,,***)))******+++++++++++++++++++++++++++)))))))))))))))******+++'''((((((((())))))************++++++++++++******&&&'''(((+++------+++((())))))))))))*********************+++,,,---///000333444555555555333111000,,,------...///000111111333444555666888:::;;;<<<~~~}}}|||{{{zzzzzzyyyyyyxxxyyyzzz}}}}}}}}}}}}|||{{{yyyxxxwwwtttssstttxxx}}}xxxuuussspppooollliiifffcccaaa___UUUQQQKKKHHHIIIMMMQQQSSS\\\eeessstttdddYYYQQQLLLJJJGGGDDDBBBAAAAAACCCCCCDDD@@@BBBHHHNNNRRRZZZoooyyyjjj```\\\TTTQQQVVVggg|||tttjjjeee^^^]]]\\\\\\ZZZZZZYYYXXXYYYWWWUUUVVVWWWYYYYYYYYYUUURRROOONNNOOOQQQRRRRRR[[[VVVQQQMMMLLLLLLLLLLLLNNNQQQUUUYYYZZZZZZXXXWWWMMMLLLKKKKKKKKKLLLMMMNNNQQQPPPPPPPPPQQQSSSUUUVVVZZZ\\\bbbooowwwjjj\\\PPPHHHBBB??????FFFNNNUUUXXXXXXXXXWWW[[[\\\^^^aaaccceeeggghhhssswww|||~~~~~~}}}}}}{{{wwwrrrmmmiiifffeeeeeeaaa\\\\\\^^^^^^ZZZUUUTTTTTTSSSRRRRRRSSSVVVYYY\\\^^^bbbfffhhheee```[[[SSSMMMFFFBBBBBBDDDEEEEEE===BBBEEEDDDFFFLLLPPPPPPQQQQQQQQQQQQQQQRRRSSSSSSPPPPPPQQQRRRRRRRRRRRRRRR\\\___bbb```ZZZUUURRRQQQNNNLLLJJJJJJKKKJJJFFFCCC===;;;999666333222111111222444777555111---,,,---...---,,,***)))(((((((((******))))))))))))******((()))***++++++***)))((((((((((((((('''''''''''')))************+++++++++)))************+++++++++))))))))))))))))))))))))------------,,,+++******111222333444444333111000------......///000000000555444444444555888:::<<<{{{{{{||||||||||||||||||~~~~~~~~~~~~}}}}}}||||||}}}{{{{{{yyyxxxvvvuuuttttttvvvvvvxxx}}}|||vvvsssrrrrrrlllllljjjhhhccc^^^YYYVVVLLLJJJGGGFFFIIINNNSSSVVV```lll}}}wwwiii\\\RRRLLLHHHFFFCCCBBB@@@@@@AAACCCDDDDDDDDDFFFMMMVVV___lllyyymmmbbb[[[ZZZYYYYYYbbbvvvyyykkkbbb^^^\\\\\\[[[[[[ZZZZZZYYYYYYYYYWWWUUUUUUWWWXXXYYYXXXUUURRROOOMMMNNNPPPQQQQQQTTTQQQMMMKKKKKKLLLLLLLLLPPPRRRTTTVVVWWWVVVUUUTTTNNNMMMLLLKKKLLLLLLNNNNNNOOOOOOOOOOOOPPPQQQSSSTTTSSSTTTYYYdddvvvyyyjjjZZZOOOIIIHHHPPPQQQQQQRRRRRRQQQPPPOOOUUUUUUWWWYYY[[[^^^aaabbbnnnsssxxx{{{{{{|||~~~}}}|||zzzyyywwwvvvuuuvvvtttqqqmmmiiifffdddccc^^^[[[XXXYYY[[[ZZZVVVRRRTTTSSSQQQPPPQQQTTTYYY]]]dddeeeggggggeee]]]TTTMMMAAA@@@@@@CCCFFFGGGEEECCC@@@DDDFFFEEEHHHNNNRRRQQQRRRRRRQQQQQQQQQQQQRRRRRRNNNOOOQQQRRRSSSSSSRRRRRRSSSUUUWWWWWWTTTPPPMMMKKKMMMKKKJJJJJJJJJGGGCCC???999777555444222222222333111444666555111...---......---,,,***))))))((((((******))))))))))))******))))))************))))))((((((((())))))*********)))************+++++++++)))************+++++++++************************,,,,,,,,,,,,,,,,,,+++***,,,...000333444555444444............///000111222555444444444666888:::<<>>:::333333222111111222333444000222444333111///...///...---,,,***))))))))))))******))))))))))))************))))))))))))******'''(((((()))+++,,,,,,---)))************+++++++++)))************+++++++++******************************+++,,,,,,,,,+++++++++,,,///111333444555444000///.........000222444555555444555666888:::<<>>>>>>>>???AAADDDGGGIIIJJJJJJKKKLLLMMMSSS[[[]]][[[RRRQQQPPPNNNMMMMMMLLLLLLKKKMMMQQQTTTVVVUUUSSSQQQNNNKKKJJJLLLNNNNNNKKKHHHIIIIIIIIIHHHEEE@@@;;;777222111000///000000222333000111222222111000000///...---,,,+++******************))))))))))))******+++***)))(((((()))***+++(((((())))))***++++++,,,))))))*********+++++++++))))))*********+++++++++************************((()))***+++,,,,,,,,,,,,---...///000111222222111222000...---...000333555555555555666777999;;;<<>>??????:::BBBLLLSSSTTTPPPKKKHHHGGGNNNRRRRRRSSSWWWYYYXXXNNNNNNLLLKKKIIIIIIHHHHHHLLLMMMOOOPPPPPPNNNLLLJJJIIIGGGFFFFFFGGGHHHHHHGGGHHHHHHHHHDDD???:::777777777666444222111111222222222000//////000111000...------,,,+++++++++++++++******))))))))))))************))))))))))))************)))))))))((((((((()))************+++++++++)))************+++++++++++++++++++++++++++++++++)))***+++,,,---.........)))***+++---///111222333000///.........000222444444555666777999:::;;;;;;uuuvvvwwwxxxzzz{{{|||}}}~~~~~~}}}|||||||||vvvwwwxxxyyywwwtttqqqoootttuuuxxx{{{~~~|||zzzwwwtttrrrrrrsssttttttrrrqqqpppooommmiiigggdddddddddbbb___[[[WWWUUUKKKIIIFFFEEEEEEHHHKKKMMMOOOVVVaaammmyyyzzzjjjaaaYYYRRRJJJGGGDDDBBBAAAAAA@@@@@@@@@BBBDDDDDDDDDHHHPPPVVV___tttuuuhhhYYYUUURRRTTTXXX```nnnzzzzzzlllaaa^^^___``````YYYYYYXXXVVVTTTSSSQQQQQQQQQOOOMMMNNNOOOQQQQQQQQQMMMOOOQQQUUUWWWVVVRRRNNNPPPOOONNNOOOPPPQQQPPPOOOLLLLLLKKKIIIHHHGGGFFFEEEBBBBBBBBBCCCEEEGGGIIIKKKKKKLLLNNNQQQRRRSSSSSSSSSWWWXXX\\\```dddhhhkkklllkkkssszzzpppcccWWWLLLDDD@@@======>>>>>>???@@@BBBCCCDDDIIIPPPUUUWWWZZZ^^^bbbdddfffiiikkklllnnnppprrrsssvvvzzz~~~~~~~~~||||||{{{{{{{{{|||}}}}}}{{{zzzzzzyyyyyyzzzzzzzzzyyyzzz|||zzzwwwttttttuuuuuuttttttssssssrrrrrrrrrooonnnnnnppprrrrrrpppnnnfffffffffeeedddddddddcccaaa```^^^\\\[[[ZZZYYYYYYWWWXXXXXXWWWVVVTTTSSSSSSPPPRRRWWW```iiilllhhhdddVVVNNNDDD<<<:::<<>>>>>??????@@@@@@@@@AAAEEEKKKNNNPPPRRRWWW[[[YYY[[[___aaaccceeegggiiinnnpppsssuuuwwwzzz}}}{{{}}}xxxvvvqqqnnnmmmnnnqqqsssmmmmmmmmmnnnpppsssvvvwwwwwwwwwvvvvvvvvvwwwxxxxxxuuuwwwyyywwwssspppooopppqqqqqqpppooonnnmmmmmmlllooonnnnnnoooqqqpppnnnllliiiiiiiiiiiihhhfffeeeddd\\\\\\[[[ZZZYYYYYYYYYYYYOOOPPPQQQQQQPPPPPPQQQRRRWWWZZZaaajjjrrrqqqiiibbbKKKEEE>>>999999===AAADDDNNNTTT[[[^^^[[[WWWTTTSSSTTT___fffbbbZZZUUUUUUUUUOOONNNMMMLLLLLLKKKKKKLLLKKKJJJIIIGGGDDDBBB@@@>>>;;;>>>@@@??????AAAFFFKKKDDDDDDBBB===777444555666999888777666666777888999444111......000000///---------,,,+++++++++,,,,,,******))))))))))))******((()))***++++++***)))((())))))***+++,,,------...)))************+++++++++)))************+++++++++++++++++++++++++++++++++,,,---......//////............---,,,,,,,,,------------......///000000000444555777888:::;;;;;;;;;uuuvvvwwwzzz}}}~~~|||zzzxxxxxxwwwwwwwwwvvvtttqqqmmmkkkgggjjjnnnqqqrrrpppnnnllljjjiiihhhgggffffffffffffaaabbbbbbdddeeegggiiijjjddd^^^VVVPPPLLLKKKJJJJJJIIIGGGFFFFFFJJJPPPXXX\\\gggsssmmm^^^VVVQQQJJJEEECCCCCCBBB@@@??????BBBDDDGGGFFFHHHKKKKKKNNNZZZhhhkkk^^^YYYWWWRRRUUU___iiivvvxxxnnnggg]]]VVVTTTTTTVVVVVVXXXWWWTTTRRRPPPOOOOOOOOOMMMLLLJJJKKKMMMPPPQQQPPPPPPQQQSSSTTTTTTSSSPPPOOONNNOOOQQQTTTUUUVVVVVVVVVUUUQQQMMMKKKKKKJJJFFFCCCEEEGGGKKKMMMLLLLLLLLLLLLNNNOOORRRTTTUUUUUUTTTSSSQQQRRRSSSUUUWWWYYY[[[\\\___aaagggppp{{{yyyeeeSSSIII@@@;;;===>>>;;;;;;===<<>>===AAAIIIRRRWWWbbb^^^[[[[[[XXXRRROOOPPP^^^gggoookkk___TTTRRRUUUNNNNNNMMMLLLLLLMMMMMMNNNOOOLLLGGGCCC@@@@@@AAABBB>>><<<:::;;;>>>BBBDDDEEEFFFAAA;;;888777777666444555444444444555555333111333333333333333222111000///...---+++******+++++++++++++++*********))))))))))))*********+++++++++---+++))))))+++,,,)))'''))))))))))))************+++***)))))))))***,,,---,,,,,,+++******+++,,,,,,(((((()))***+++,,,,,,------......,,,++++++---////////////000111111222222111333666888888999;;;===ssssssuuuwww{{{~~~~~~|||zzzxxxwwwvvvssstttttttttrrrpppmmmkkkiiikkkmmmnnnnnnllliiiggggggfffcccaaa___]]]\\\[[[]]]^^^```bbbbbbbbbaaaaaa\\\XXXQQQKKKGGGEEEEEEEEECCCDDDFFFJJJQQQ\\\gggnnnyyy|||pppaaaWWWRRROOOJJJFFF???@@@@@@??????@@@BBBEEEFFFGGGJJJNNNQQQYYYmmmssscccYYYWWWSSSRRRZZZjjjxxxqqqddd___XXXSSSPPPPPPPPPPPPXXXVVVTTTRRRPPPOOOOOOOOOLLLKKKIIIJJJMMMOOOPPPOOOPPPPPPPPPPPPOOOOOONNNNNNMMMOOORRRUUUWWWXXXXXXXXXVVVSSSOOOMMMLLLLLLJJJGGGJJJLLLOOOPPPOOONNNNNNNNNLLLNNNPPPRRRSSSSSSRRRRRRNNNNNNNNNNNNPPPRRRTTTVVVYYYZZZ^^^eeennn|||zzziiiTTTIII???===<<<:::;;;???;;;>>>AAACCCEEEHHHJJJKKKPPPQQQRRRSSSUUUWWWYYYZZZ^^^___```aaabbbbbbbbbbbb```aaaaaaaaaaaacccfffiiimmmnnnpppqqqssswww||||||tttmmmgggccc```YYYWWWVVVZZZ```ddddddbbbaaaaaacccfffiiimmmppprrrvvvuuutttsssssstttuuuuuuwwwvvvtttqqqpppoooooooooqqqpppooonnnnnnmmmmmmmmmlllkkkkkklllmmmllljjjhhhbbb```^^^[[[XXXVVVUUUTTTXXXXXXVVVSSSQQQQQQRRRTTTTTTSSSSSSWWW]]]bbbeeeeeemmmppppppnnnmmmgggZZZKKKAAA@@@???BBBJJJUUU```fffjjjddd]]]ZZZUUUPPPOOOSSS___eeeiiieee[[[SSSQQQSSSPPPOOOMMMMMMMMMOOOQQQSSSQQQNNNIIIEEEDDDFFFJJJMMMCCC@@@>>>>>>@@@CCCEEEEEEAAA<<<777444333333222000555444333333444444333111222222222222111111000//////...,,,+++******+++++++++++++++*********))))))))))))*********+++++++++---***((()))++++++***)))))))))))))))******************))))))******+++,,,,,,++++++******++++++,,,+++++++++++++++,,,,,,,,,***,,,......,,,++++++,,,/////////000111111222222222444777888888999:::<<>><<<>>>AAA===>>>???@@@BBBCCCDDDEEEIIIIIIJJJKKKLLLNNNPPPQQQTTTUUUVVVWWWXXXXXXXXXXXXWWWWWWWWWUUUTTTTTTVVVXXX\\\^^^bbbfffjjjqqqxxx|||xxxtttmmmgggbbb^^^[[[YYYVVVTTTTTTXXX___dddffffffbbbcccfffiiillloooqqqqqquuutttsssqqqppppppqqqqqqsssssssssrrrqqqooonnnmmmnnnnnnnnnmmmmmmmmmnnnnnnmmmkkkjjjiiiiiihhheeeccc[[[YYYUUURRROOOMMMMMMMMMPPPPPPPPPOOONNNPPPTTTWWWYYYZZZ]]]cccjjjoooqqqrrrwwwtttnnnfff```ZZZPPPGGG===@@@DDDLLLWWWdddnnntttsssiii___XXXRRRNNNQQQUUU___aaa```\\\UUUPPPOOOPPPQQQPPPOOOOOOPPPSSSVVVXXXUUUQQQLLLIIIJJJNNNTTTXXXJJJGGGDDDCCCDDDEEEFFFFFF@@@<<<888666555444444333555444222222333333333222111111111000//////.........---,,,++++++***+++++++++++++++******************************+++++++++,,,***(((((()))+++++++++))))))))))))************))))))***+++++++++++++++,,,+++************+++,,,---------,,,,,,,,,++++++))),,,///000///---,,,,,,/////////000111111222222333555777888888888999;;;kkklllmmmooorrruuuwwwyyyxxxvvvssspppmmmkkkjjjjjjkkkkkkkkkkkkiiihhhfffeeeeeedddcccaaa___^^^\\\[[[TTTSSSSSSSSSSSSTTTUUUUUUTTTTTTTTTSSSQQQOOOLLLJJJDDDDDDDDDDDDEEEFFFIIILLLLLLPPPWWW```kkkyyytttiii\\\UUUMMMIIIGGGDDD@@@===???AAACCCDDDEEEFFFHHHJJJMMMPPPVVVaaaqqq}}}jjj___ZZZWWWWWWZZZ]]]eeexxx|||nnneeebbb^^^ZZZXXXXXXXXXXXXXXXXXXWWWVVVTTTRRRQQQPPPOOOMMMLLLJJJJJJKKKLLLKKKIIIOOONNNMMMKKKJJJIIIIIIIIIIIILLLPPPUUUXXXYYYXXXXXXPPPMMMJJJHHHGGGGGGHHHIIILLLNNNOOONNNKKKIIIIIIIIIHHHIIIJJJLLLLLLMMMLLLLLLLLLKKKIIIHHHJJJMMMQQQTTTRRRPPPOOORRRVVV___ooo~~~zzznnn]]]QQQIIIFFFDDDDDDAAA@@@??????@@@AAAAAA@@@BBBBBBBBBBBBCCCEEEFFFGGGKKKLLLMMMNNNNNNOOOOOOOOOKKKLLLMMMMMMLLLLLLOOOQQQQQQTTTXXX\\\aaagggmmmrrruuuvvvwwwvvvtttsssssstttrrrqqqppppppppprrrssstttuuuuuuvvvwwwyyy|||~~~|||xxxsssooommmkkkhhhdddbbbbbbbbbaaa___\\\[[[[[[^^^dddiiilllmmmkkkkkkkkkkkklllnnnpppqqqsssrrrpppooonnnnnnooooooqqqrrrssssssrrrpppnnnmmmjjjjjjjjjkkkkkkkkkkkkkkkkkkiiifffdddcccaaa^^^\\\TTTRRRNNNJJJHHHGGGHHHHHHGGGJJJNNNRRRUUUYYY]]]```bbbdddhhhlllppprrrrrrqqqooolllfff___ZZZVVVRRROOOEEEKKKTTT^^^fffnnnssswwwsssjjj___XXXSSSOOORRRWWW]]][[[WWWRRRNNNLLLLLLMMMPPPQQQRRRTTTVVVXXXZZZ[[[WWWUUURRRPPPQQQTTTXXX[[[PPPMMMJJJGGGGGGGGGFFFDDD???===:::888666666666666666444222111222333333222111000///...------,,,,,,---,,,,,,+++++++++*********************************************************)))((('''(((***,,,,,,((()))))))))************((()))***,,,,,,+++******++++++************++++++,,,,,,,,,,,,,,,,,,,,,+++---...000000///......////////////000111111222222444666888888888888999:::hhhhhhiiijjjlllnnnpppqqqrrrpppmmmjjjgggfffeeeeeehhhgggfffdddbbb```^^^]]]\\\\\\[[[ZZZYYYXXXXXXXXXPPPPPPQQQQQQSSSTTTUUUVVVPPPNNNLLLIIIGGGFFFFFFFFF@@@BBBDDDEEEFFFIIIMMMQQQSSSZZZcccmmmxxxrrrddd\\\SSSOOOJJJFFFEEECCC@@@===AAACCCDDDEEEFFFGGGJJJMMMQQQVVV```rrr~~~ooo```YYYYYYZZZ]]]```iiittt|||qqqiiifff___[[[UUUSSSSSSVVVXXXYYYXXXWWWVVVUUUSSSQQQPPPOOONNNMMMLLLLLLLLLLLLJJJHHHMMMMMMNNNNNNMMMKKKHHHGGGGGGJJJNNNQQQTTTUUUUUUTTTMMMLLLJJJHHHFFFFFFGGGHHHKKKLLLLLLKKKIIIGGGGGGGGGFFFGGGHHHHHHIIIIIIIIIIIIKKKJJJIIIIIIKKKPPPUUUXXXPPPMMMLLLNNNRRRYYYfffrrrsssfff^^^XXXRRRMMMHHHEEEBBBAAAAAAAAA???>>>===============>>>>>>???AAABBBCCCDDDDDDEEEDDDDDD@@@BBBCCCCCCCCCCCCEEEGGGGGGIIILLLOOOQQQUUUYYY\\\]]]^^^^^^]]]\\\\\\]]]___]]]^^^```aaaaaaaaa``````dddddddddfffhhhkkknnnppprrrrrrpppnnnjjjfffbbb``````___^^^```cccfffgggggg[[[[[[]]]aaafffkkkoooppprrrpppkkkhhhgggiiikkknnnooonnnmmmllllllmmmnnnooooooppprrrssssssqqqnnnmmmhhhhhhiiiiiiiiihhhhhhgggeeeccc___]]][[[YYYVVVTTTLLLJJJGGGDDDCCCDDDEEEFFFIIIOOOWWW^^^bbbdddffffffbbbdddhhhkkkkkkiiihhhfff___^^^^^^]]][[[ZZZ[[[]]][[[bbblllrrrtttsssqqqpppmmmfff___[[[WWWSSSTTTXXXZZZVVVQQQMMMKKKKKKLLLLLLOOOQQQUUUYYY[[[\\\ZZZZZZWWWWWWVVVVVVVVVVVVWWWWWWTTTQQQMMMJJJHHHFFFCCCBBB:::999888666444444444555777555333333444555444333111000...---,,,+++++++++++++++++++++++++++******************************************************))))))((((((((()))+++,,,((()))))))))************((()))***,,,,,,+++******************************)))))))))***+++,,,,,,,,,.........,,,***+++...111/////////000111111222222444666888888888888999:::ddddddddddddeeefffggghhhkkkiiifffcccaaa```aaaaaaaaa```___\\\ZZZWWWVVVUUUSSSSSSSSSSSSTTTTTTTTTTTTRRRQQQPPPOOOOOOOOOOOOOOOKKKHHHEEEBBBAAAAAACCCDDDAAADDDFFFGGGGGGKKKQQQWWW\\\eeerrr}}}}}}pppaaaUUUPPPKKKHHHFFFDDDDDDDDDDDDCCCAAACCCDDDEEEFFFIIINNNQQQXXXbbbsssooodddZZZXXX[[[```gggnnnwww|||ppphhhfffeee\\\XXXSSSPPPQQQTTTWWWXXXVVVVVVUUUTTTRRRPPPOOOMMMMMMMMMLLLMMMOOOOOONNNLLLLLLMMMOOOPPPOOOLLLIIIGGGHHHJJJLLLNNNPPPPPPQQQQQQOOOOOOOOOMMMJJJIIIIIIJJJJJJKKKKKKJJJHHHHHHHHHJJJEEEEEEFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHKKKPPPTTTWWWLLLIIIHHHKKKOOOSSS]]]fffmmmssszzztttoooggg___UUUPPPJJJGGGFFFDDD@@@===;;;;;;::::::::::::;;;;;;===>>>???@@@AAAAAAAAAAAA>>>@@@@@@@@@>>>===>>>???BBBDDDEEEFFFFFFGGGIIIKKKLLLMMMMMMMMMLLLLLLNNNPPPOOOQQQSSSUUUVVVVVVTTTSSSUUUUUUVVVWWWZZZ]]]```bbbddddddcccbbb```]]][[[YYYWWWWWWWWWZZZ^^^aaabbbbbbVVVXXX\\\aaaggglllppprrrooolllfffbbbaaacccgggjjjkkkjjjiiiiiiiiijjjkkklllkkklllnnnoooooonnnlllkkkggghhhhhhhhhgggeeecccbbb]]]ZZZVVVTTTRRRQQQOOOMMMFFFEEEDDDCCCDDDEEEGGGHHHTTTZZZbbbggghhhfffdddbbbWWWZZZ___aaa```^^^\\\\\\VVVWWW[[[___``````eeellluuu{{{zzzrrrkkkhhhgggbbb___^^^\\\WWWWWWYYYVVVTTTQQQNNNLLLMMMNNNPPPQQQSSSWWW[[[\\\\\\ZZZXXXXXXXXXYYYXXXWWWVVVTTTSSSUUUQQQMMMIIIGGGDDD@@@===888999999888666555666888888777666777888888666444111000...,,,+++***++++++******++++++++++++*********************++++++++++++++++++***************''')))******(((((()))***))))))))))))************))))))***+++++++++++++++))))))***++++++***))))))'''((()))***+++,,,,,,---------+++(((&&&(((,,,000/////////000111111222222333555777888888888999;;;______^^^^^^]]]^^^^^^___```^^^[[[YYYWWWWWWXXXYYYXXXWWWUUUSSSQQQPPPOOONNNMMMMMMNNNOOOPPPPPPPPPPPPOOONNNLLLIIIGGGFFFEEEEEECCCBBBAAA@@@@@@AAABBBCCCBBBEEEIIIKKKMMMSSS]]]eeemmmxxxwwwjjj```UUUMMMJJJFFFDDDCCCBBBCCCDDDEEEEEECCCDDDEEEFFFJJJOOOWWW\\\hhhxxxvvvfff^^^YYYZZZ```iiiwwwqqqgggcccaaa```ZZZWWWTTTRRRSSSUUUVVVVVVSSSSSSRRRRRRPPPNNNKKKJJJIIIJJJKKKOOOSSSUUUTTTSSSMMMMMMNNNNNNNNNMMMKKKKKKLLLLLLLLLLLLLLLMMMNNNNNNPPPRRRSSSRRRNNNKKKKKKKKKGGGHHHIIIIIIHHHHHHJJJKKKEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGIIIKKKOOORRRSSSJJJGGGGGGJJJMMMOOOUUU\\\^^^cccmmm~~~}}}tttjjjcccZZZSSSOOOKKKEEE@@@<<<<<<;;;:::999999999999;;;<<<===>>>????????????>>>???@@@???===;;;;;;<<>>>>>???@@@AAABBBBBBBBBBBBAAAFFFKKKOOOTTT]]]jjjtttzzzggg]]]WWWOOOKKKKKKEEEDDDBBB@@@AAABBBCCCDDDFFFGGGHHHJJJOOOVVV```fffwwwvvvjjjbbb]]]ZZZ]]]eeerrrwwwjjjccc```]]][[[TTTSSSRRRRRRSSSSSSRRRPPPPPPPPPPPPOOONNNKKKIIIGGGFFFGGGJJJPPPUUUYYYZZZYYYNNNMMMLLLKKKKKKLLLMMMNNNOOONNNLLLKKKKKKKKKLLLMMMPPPRRRUUUSSSOOOKKKJJJJJJDDDEEEFFFFFFFFFGGGIIIKKKEEEEEEDDDDDDDDDEEEEEEFFFHHHHHHIIIJJJLLLNNNPPPQQQJJJHHHGGGKKKMMMMMMQQQVVVWWWZZZbbbqqq{{{ssshhh___YYYSSSKKKEEE======;;;::::::999999999666666777888999999999999888999;;;;;;999888888999999;;;<<<<<<;;;;;;<<<>>>===>>>??????>>>===>>>???@@@?????????AAACCCFFFHHHEEEEEEEEEFFFIIIKKKNNNOOOOOOQQQSSSUUUVVVWWWWWWVVVZZZXXXVVVUUUTTTSSSPPPNNNLLLPPPVVVZZZ\\\]]]^^^___]]]]]]^^^```dddhhhmmmooohhhgggeeecccaaa```aaaaaaaaaaaabbbbbbccccccbbbbbb``````___^^^[[[WWWSSSPPPNNNLLLHHHGGGFFFFFFEEEDDDHHHIIILLLOOORRRUUUWWWXXXTTTWWWZZZZZZVVVQQQMMMKKKNNNRRRVVVXXXVVVTTTTTTUUUUUUVVV]]]eeeiiinnn{{{{{{nnnddd```aaahhhdddbbbbbb```\\\[[[^^^SSSVVVYYYXXXVVVUUUWWWZZZZZZXXXWWWUUUUUUWWWXXXYYY[[[ZZZWWWUUUTTTTTTUUUUUUQQQNNNJJJFFFBBB>>>:::777333555777666333333444666999:::<<<>>>???===999666333111...,,,******++++++))))))+++,,,,,,+++***)))))))))******++++++++++++++++++++++++******))))))%%%)))------***'''&&&&&&))))))))))))************+++***)))))))))***,,,---((()))***++++++***)))(((------,,,,,,,,,,,,++++++...///000///......///000/////////000111111222222111333666888888999;;;===TTTSSSQQQOOOMMMKKKJJJJJJMMMLLLKKKJJJIIIJJJKKKKKKIIIIIIIIIJJJKKKMMMNNNOOOJJJRRRSSSKKKHHHKKKJJJCCCBBBBBBAAA???<<<<<<===???@@@@@@@@@@@@AAABBBDDDFFFCCCJJJQQQWWWaaassstttiiiZZZOOOKKKIIIFFFDDDBBBBBBBBBBBBCCCDDDEEEFFFLLLIIIJJJRRRZZZaaannn{{{|||nnneeecccYYYZZZ\\\aaalll||||||pppjjjccc[[[VVVTTTUUUTTTRRRPPPOOOOOOOOOPPPNNNNNNMMMLLLKKKIIIGGGFFFDDDDDDFFFLLLRRRVVVVVVTTTKKKKKKJJJJJJKKKMMMPPPQQQQQQOOOMMMKKKLLLNNNRRRTTTQQQSSSUUUTTTOOOJJJFFFEEEDDDDDDCCCDDDDDDEEEFFFFFFFFFDDDBBBAAACCCGGGKKKNNNLLLKKKJJJIIIHHHGGGGGGGGGIIIGGGFFFGGGKKKMMMMMMLLLMMMPPPXXXdddooo}}}}}}zzzrrrkkkgggbbbUUUHHHBBB???<<<999999:::999999999999999999999888888888888888888999999:::::::::777888999:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<@@@???>>>===<<<===>>>>>>BBBBBBCCCDDDEEEGGGGGGHHHJJJJJJKKKMMMPPPSSSUUUVVVXXX]]]\\\TTTNNNPPPQQQOOOKKKMMMQQQXXX___cccbbb___ccc___]]]```fffllllllkkkfffbbb^^^\\\\\\[[[YYYVVVRRRTTTXXX[[[]]]]]]\\\[[[```^^^\\\XXXSSSNNNJJJGGGHHHGGGEEEEEEFFFJJJNNNPPPRRRZZZ___^^^^^^aaa___ZZZRRRUUUTTTPPPOOOPPPPPPMMMWWWYYYZZZZZZXXXVVVVVVVVVXXXXXX]]]gggooouuu}}}vvvjjjbbb^^^___```ddddddbbb```]]][[[XXXWWWXXX[[[]]][[[WWWVVVZZZ^^^ddd___WWWQQQOOORRRWWW[[[ZZZXXXVVVXXX\\\```aaaaaaXXXSSSKKKEEEAAA>>>999555999::::::999777666777888;;;;;;===@@@@@@>>>999555//////...---+++***))))))******++++++++++++******''''''((()))***++++++,,,++++++************+++++++++)))(((((()))******))),,,,,,,,,+++***)))(((''')))***++++++***)))+++,,,(((((((((((()))***+++,,,---,,,,,,+++*********+++,,,---......//////......000000000111222222222333222333444666888999;;;;;;NNNMMMKKKJJJHHHGGGGGGFFFEEEEEEDDDDDDEEEFFFHHHIIIFFFGGGHHHIIIKKKLLLMMMMMMMMMSSSRRRIIIDDDFFFDDD===>>>??????>>><<<<<<>>>@@@DDDDDDDDDDDDEEEHHHKKKMMMNNNVVV```gggsssuuuiii```SSSKKKHHHGGGFFFDDDHHHHHHHHHHHHGGGGGGGGGHHHLLLJJJNNNXXXcccpppxxxlll```YYYXXXVVVZZZaaalllyyy~~~tttkkkfffbbbZZZUUUTTTSSSRRRPPPOOONNNOOOOOOPPPMMMMMMLLLLLLJJJHHHGGGFFFCCCCCCEEEIIINNNQQQPPPOOOKKKJJJIIIIIIIIIKKKMMMNNNQQQOOOMMMJJJJJJJJJLLLMMMMMMOOOQQQQQQMMMIIIGGGEEEEEEDDDDDDDDDEEEEEEFFFGGGGGGFFFDDDCCCEEEIIINNNQQQOOONNNKKKHHHFFFEEEEEEEEEGGGFFFEEEGGGJJJLLLKKKJJJIIIKKKQQQ[[[cccnnn}}}{{{xxxrrreeeWWWIIIDDD???<<<======;;;888:::999888777777777888999777777777777777888888888777777888888888777777666888888999999999999999999===<<<;;;:::999::::::;;;======>>>???@@@AAABBBBBBEEEEEEFFFGGGIIILLLNNNOOORRRXXXZZZUUUQQQRRRRRRPPPOOOSSSZZZbbbhhhkkkkkkkkkhhhccc______bbbdddbbb```[[[YYYXXXXXXXXXWWWSSSPPPPPPSSSVVVYYYZZZYYYWWWVVVXXXWWWTTTQQQNNNLLLJJJIIIFFFGGGIIILLLPPPUUUXXX[[[ccchhhiiidddaaa___[[[VVVHHHLLLOOOOOORRRWWWXXXVVV]]]^^^]]][[[YYYXXXXXXZZZbbbgggmmmrrruuuxxx|||xxxlllbbb^^^^^^```aaacccbbb___\\\[[[ZZZZZZ[[[]]]```bbb```]]][[[^^^aaabbb]]]WWWQQQQQQUUU[[[___```]]]ZZZ\\\ccchhhiiiggg]]]WWWNNNGGGCCC???;;;888:::;;;<<<<<<:::999999999888999999;;;;;;999444111......---,,,+++******)))******++++++++++++******(((((())))))******++++++++++++************+++++++++)))(((((()))******)))+++++++++++++++***)))(((&&&((()))***))))))+++,,,++++++***************+++---,,,++++++******+++++++++,,,,,,---------------000000000111111222222333222333444555777888::::::EEEEEEDDDCCCBBBBBBBBBCCC@@@@@@@@@AAACCCEEEGGGHHHFFFGGGIIIJJJKKKKKKKKKJJJJJJOOOMMMDDD???@@@???::::::<<<>>>>>>>>>>>>@@@BBBDDDEEEFFFGGGIIIMMMRRRVVV]]]gggsss|||ttteeeYYYSSSKKKFFFEEEEEEDDDCCCEEEFFFHHHHHHGGGFFFGGGIIIPPPQQQWWWdddtttqqqfff\\\TTTPPPRRRQQQXXXeeesssrrrjjjdddbbb```YYYTTTSSSPPPOOONNNMMMMMMNNNOOOPPPLLLLLLKKKKKKIIIHHHFFFEEEDDDDDDEEEHHHKKKMMMLLLJJJMMMLLLJJJJJJJJJJJJLLLLLLUUUTTTRRROOOMMMLLLKKKJJJJJJLLLNNNMMMKKKHHHFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGHHHGGGFFFFFFHHHLLLPPPSSSSSSPPPLLLGGGDDDCCCCCCCCCDDDDDDEEEGGGJJJJJJIIIGGGHHHGGGKKKQQQUUU[[[gggrrr}}}oooXXXQQQHHHEEEFFFEEE@@@:::===;;;999777666777999;;;777777777777777777666666888888888777777555444444666666666777777888888888999888777666666666777777888999999:::;;;<<<======@@@AAAAAABBBCCCEEEFFFGGGIIIPPPTTTSSSQQQSSSTTTTTTYYY```kkkrrrvvvxxxzzz|||sssnnnhhhdddbbb```[[[XXXSSSSSSTTTVVVWWWUUUQQQNNNMMMPPPSSSUUUVVVTTTRRRPPPPPPNNNMMMKKKKKKLLLMMMNNNJJJMMMQQQWWW\\\aaaeeegggooopppnnngggbbb___ZZZUUUKKKRRRXXX]]]cccjjjllljjjiiigggccc^^^[[[\\\```dddmmmyyy~~~{{{}}}|||xxxrrriii___ZZZ\\\```aaaaaaaaa___\\\YYYYYY[[[^^^```bbbdddfffddd```^^^___aaa___[[[VVVSSSUUUZZZaaaeeehhhccc```dddlllpppooolll```ZZZQQQHHHCCC???<<<;;;:::===??????>>><<<;;;;;;999888777777666555111...---,,,,,,,,,++++++++++++******++++++++++++******)))))))))))))))*********++++++************+++++++++)))(((((()))******)))******+++++++++******)))%%%'''))))))((()))***,,,,,,,,,+++))))))(((((((((,,,,,,++++++******++++++***+++,,,,,,------,,,,,,//////000000111222222333333333444555666777888999@@@@@@?????????@@@AAAAAAAAAAAABBBCCCEEEFFFGGGHHHGGGHHHJJJKKKKKKIIIGGGFFF@@@DDDCCC===;;;>>>@@@>>>:::<<>>>>>>>>??????AAABBBBBBDDDDDDEEEEEEEEEFFFFFFFFFEEEFFFGGGGGGFFFCCCAAA???:::<<<===::::::===@@@@@@;;;===???AAABBBCCCFFFHHHIIINNNUUU[[[aaajjjuuu}}}tttggg[[[RRRLLLGGGEEECCCBBBBBBBBBBBBAAACCCGGGJJJKKKKKKMMMRRRWWW\\\hhhzzzyyyfff^^^WWWTTTQQQLLLKKKLLLTTT\\\jjjzzz~~~pppgggaaa^^^___^^^YYYTTTRRRQQQPPPNNNMMMLLLMMMMMMNNNJJJJJJJJJJJJIIIHHHFFFFFFCCCEEEHHHIIIJJJKKKKKKKKKOOOOOONNNLLLKKKKKKJJJJJJMMMMMMMMMMMMKKKJJJHHHGGGLLLLLLLLLIIIFFFCCCCCCCCCGGGGGGFFFFFFFFFFFFFFFGGGFFFFFFEEEFFFHHHKKKOOOQQQQQQNNNIIIEEECCCCCCEEEFFFCCCEEEHHHIIIJJJIIIHHHGGGGGGEEEEEEGGGHHHIIIMMMSSSZZZdddsss{{{ooohhhfffaaaWWWOOOHHHEEEAAA===:::999999:::999999999888888777777777888888999999999999888888777777888888999999999:::666666666666666555555444777777888888999999::::::>>>============>>>??????>>>@@@BBBDDDFFFJJJSSSZZZdddpppyyytttmmmgggccc[[[[[[\\\\\\\\\]]]___```dddcccaaa^^^YYYSSSMMMJJJFFFEEEDDDEEEIIINNNTTTWWWXXXWWWTTTSSSUUUXXX]]]```___]]]\\\___bbbccccccccceeemmmvvv|||xxxssskkkeeeeeemmmxxxxxx{{{yyypppeeeaaa___bbbiiikkkfffaaa______aaabbbdddfffggghhhkkkjjjfffaaa[[[WWWUUUUUUXXXXXXXXXZZZ^^^ccchhhkkkhhhffffffiiimmmkkkbbbZZZUUUQQQJJJBBB<<<999:::;;;;;;>>>AAAAAA???<<<;;;:::===;;;777666555333111///******++++++++++++,,,,,,******++++++++++++***************)))))))))))))))++++++************+++++++++)))(((((()))******)))((()))***+++++++++++++++,,,------,,,***))))))******)))))))))******+++,,,,,,++++++***++++++,,,,,,,,,,,,---...............---...///000111222333333444444444555666777777888>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAA@@@???===<<<:::;;;<<<======<<<===???AAA===???AAABBBDDDHHHLLLPPPQQQYYYccclllttt~~~qqqdddXXXNNNGGGEEEEEEDDDCCCBBBBBBBBBCCCCCCGGGJJJMMMNNNMMMQQQYYY```kkk{{{zzzjjjZZZSSSNNNMMMLLLHHHGGGHHHRRR[[[iiizzzyyynnnfff```]]]______ZZZVVVUUUUUUTTTRRROOOMMMMMMLLLLLLKKKKKKKKKJJJJJJIIIGGGGGGBBBEEEHHHIIIIIIHHHIIIJJJLLLKKKKKKJJJIIIHHHGGGFFFIIIIIIJJJJJJJJJJJJIIIHHHLLLKKKJJJGGGCCCAAABBBBBBGGGGGGFFFEEEEEEEEEEEEFFFEEEDDDDDDEEEFFFIIILLLMMMNNNLLLIIIFFFDDDDDDEEEFFFDDDFFFHHHIIIHHHGGGGGGHHHFFFBBBBBBDDDEEEDDDFFFKKKOOOYYYffftttyyyuuupppggg```SSSRRRNNNJJJEEEAAA===;;;;;;;;;;;;;;;::::::::::::999::::::;;;;;;;;;::::::999999999999999999999999777888888888888777666555666666666777777777888888:::::::::::::::;;;;;;<<<<<<;;;;;;>>>@@@EEEOOOYYYiiivvv~~~yyyvvvmmmmmmmmmllllllmmmppprrruuurrrkkkcccYYYPPPIIIEEEAAA@@@@@@AAAEEEJJJOOORRRRRRPPPLLLKKKMMMRRRXXX\\\ddd``````gggmmmnnnooopppqqqyyyuuutttqqqpppsss|||vvvtttrrrlllhhhfffgggkkkoooooojjjeeebbbccceeehhhjjjkkkkkkllloookkkeee^^^YYYVVVTTTTTTWWWXXX[[[___bbbeeeggghhhaaaaaaaaaaaa```[[[SSSMMMJJJHHHDDD>>>999888:::<<<>>>@@@AAAAAA>>>;;;:::999:::888555444333111///---*********+++++++++++++++******++++++++++++******)))))))))))))))*********++++++************+++++++++)))(((((()))******)))((()))***+++++++++++++++,,,---...---+++******+++,,,++++++,,,---...//////++++++******++++++,,,,,,,,,---......//////......------...///111222333333444444555666777888999999============>>>@@@AAABBB???@@@@@@AAA@@@???>>>===<<<<<<<<<<<<<<<=========>>>???AAABBBBBBAAABBBDDDBBBCCCFFFHHHLLLRRRZZZ___cccmmmyyyxxxkkk^^^WWWOOOGGGDDDEEECCCCCCBBBBBBBBBCCCEEEGGGFFFJJJNNNPPPRRRZZZfffpppwwwiii[[[RRRLLLHHHIIIKKKLLLNNNSSSZZZcccsss~~~tttnnnccc^^^[[[]]]___\\\YYYYYYZZZXXXUUURRROOOMMMKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHFFFIIIKKKKKKIIIGGGHHHIIIJJJJJJIIIIIIHHHGGGFFFEEEHHHHHHHHHIIIIIIIIIJJJJJJHHHHHHFFFDDDAAA@@@AAACCCGGGFFFEEEEEEDDDDDDDDDEEEEEEEEEDDDDDDEEEGGGIIIJJJMMMKKKIIIGGGEEEDDDDDDDDDDDDFFFGGGGGGEEEDDDFFFHHHFFFBBBAAADDDEEECCCCCCFFFKKKTTT]]]fffuuuzzztttpppffffffddd___YYYPPPIIIDDDBBBBBBBBBBBBBBBCCCCCCCCCAAAAAAAAAAAA@@@???>>>>>>=========<<<;;;;;;::::::888888999:::999888777666666666666777777777888888999999888888999:::;;;;;;:::888:::>>>@@@BBBKKKVVVfffrrr}}}tttvvvxxxwwwuuutttuuuwwwuuupppggg]]]SSSKKKEEEBBB??????>>>???BBBFFFJJJLLLKKKKKKLLLOOOUUU^^^eeejjjuuupppqqqyyy{{{rrrvvv}}}xxxsssooollllllkkklllnnnppppppnnnlllhhhhhhhhhiiikkkmmmnnnooommmhhh```ZZZVVVUUUUUUVVVVVVYYY^^^ccceeefffdddccc[[[ZZZXXXUUUPPPKKKGGGFFFBBBBBB@@@===::::::===@@@BBBCCCCCCAAA===:::999999777666444333333111...,,,+++++++++*********************++++++++++++******(((((())))))******++++++++++++************+++++++++)))(((((()))******))))))******+++++++++******)))+++,,,,,,++++++,,,---,,,,,,,,,+++,,,,,,------++++++******++++++,,,---,,,,,,---............---,,,---...///000222333333444444555777888:::;;;<<<;;;;;;;;;<<<===>>>???@@@===>>>???@@@@@@???>>>===:::;;;;;;<<<>>>@@@AAABBB>>>???CCCFFFGGGEEEFFFIIIGGGIIIKKKOOOTTT]]]ffflllxxxwwwhhh```UUULLLJJJFFFAAAAAAEEEAAAAAAAAAAAAAAADDDGGGJJJGGGLLLRRRVVV\\\gggxxxvvvnnnhhh]]]QQQOOOIIIFFFIIIOOOUUU\\\ccckkkuuu~~~vvvpppkkkgggaaa[[[YYY\\\^^^]]]\\\\\\^^^\\\XXXSSSOOOMMMKKKJJJKKKLLLLLLLLLKKKJJJIIIIIILLLNNNPPPOOOKKKIIIHHHIIIJJJJJJJJJJJJIIIHHHGGGFFFDDDDDDCCCCCCCCCDDDEEEEEEDDDDDDCCCAAA??????AAADDDFFFFFFEEEDDDDDDCCCDDDDDDFFFEEEEEEDDDEEEGGGHHHIIIMMMLLLJJJHHHFFFDDDCCCBBBCCCEEEFFFEEECCCBBBEEEHHHIIIDDDCCCEEEFFFCCCCCCEEEFFFMMMSSSWWWbbbvvv|||zzzvvvvvvuuuqqqiii___TTTNNNIIIIIIJJJJJJKKKKKKLLLLLLIIIIIIHHHGGGFFFDDDBBBBBBBBBBBBAAA@@@???>>>>>>===888999:::::::::999777666888888888999999999999999::::::999::::::;;;<<<===:::888:::@@@AAAAAAIIIRRRYYYdddtttzzz}}}}}}yyyvvvuuulllpppssstttqqqnnnmmmnnniiieee]]]SSSKKKFFFBBBAAA@@@@@@@@@@@@BBBEEEHHHJJJIIILLLQQQZZZeeepppyyy~~~~~~~~~uuummmqqq{{{}}}vvvqqqpppnnnnnnnnnnnnooopppqqqqqqlllkkkiiihhhiiilllppprrrjjjddd[[[UUUSSSSSSUUUWWWVVVZZZ```eeegggfffbbb```WWWUUURRRKKKDDDAAABBBDDD===>>>???===<<<<<<@@@CCCEEEEEEDDDAAA===:::::::::777666555555555333///---+++++++++*********))))))******++++++++++++******'''(((((()))***++++++,,,++++++************+++++++++)))(((((()))******)))******+++++++++******)))%%%''')))******+++---///,,,+++***)))((((((((((((+++*********+++,,,,,,---++++++,,,---------,,,,,,,,,,,,---///000222333333444444666777999;;;<<<===777888999:::::::::::::::;;;;;;:::;;;;;;<<<===>>><<<======>>>>>>???@@@@@@FFFDDDCCCCCCEEEFFFGGGGGGLLLNNNSSSYYYbbbmmmyyyssscccWWWPPPMMMIIIEEEBBBAAABBBBBBCCCBBBBBBAAABBBDDDGGGIIIQQQOOOSSS]]]ggguuu}}}ooofff___VVVOOOLLLHHHJJJNNNTTT\\\fffooouuu|||vvvllliiihhhfffccc^^^YYYUUUUUUZZZ___```___^^^[[[WWWTTTRRRQQQOOOMMMPPPOOOMMMKKKJJJIIIHHHHHHMMMLLLKKKJJJJJJLLLNNNOOOKKKJJJIIIHHHGGGFFFFFFFFFIIIFFFBBB???>>>@@@DDDFFFEEEEEEDDDCCCBBBAAA@@@@@@CCCCCCCCCCCCCCCDDDEEEFFFDDDEEEFFFFFFFFFIIIMMMPPPRRRQQQNNNKKKHHHFFFEEEDDDBBBBBBBBBBBBCCCEEEFFFGGGCCCBBBBBBBBBBBBDDDFFFGGGGGGHHHKKKPPP[[[kkk||||||wwwoooeee]]]\\\\\\\\\\\\]]]___aaabbbddd```\\\YYYWWWUUUPPPLLLHHHIIIIIIHHHEEEDDDDDDEEEDDDDDDCCCBBB@@@>>><<<;;;===;;;999888888999;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;@@@???>>>>>>???BBBEEEGGGTTTXXX```iiioooqqqnnnlllfffhhhjjjjjjgggdddcccbbb```aaaccccccbbb___\\\ZZZXXXUUUPPPLLLIIIEEEBBB@@@BBBCCCEEEHHHKKKNNNPPPQQQTTTYYYbbbnnnzzz{{{uuusssrrr}}}zzzuuupppkkkjjjlllnnnooonnntttkkkaaa___dddkkknnnmmmjjjddd\\\VVVUUUWWWZZZ\\\aaadddggghhhfffcccaaa```^^^XXXNNNEEE???<<<===>>><<<<<<<<<===???BBBEEEFFFJJJFFFBBB>>><<<:::888666333000000444666333111111,,,,,,,,,+++++++++******************************'''''')))******)))((('''))))))*********++++++++++++++++++*********)))))),,,,,,++++++***)))((((((---------.........//////)))***,,,------+++(((&&&++++++,,,,,,,,,,,,---------...///---+++***,,,...000000111111222222333333111333555777888888777666888888:::;;;;;;<<<<<<<<>>>>>>>>???@@@@@@AAAAAAAAAAAABBBBBBCCCDDDDDDCCCBBBCCCEEEHHHKKKMMMNNNUUUZZZaaajjjuuuwwwkkk```UUUMMMKKKIIIFFFCCCBBBBBBCCCDDDCCCDDDDDDEEEFFFIIILLLNNNTTTUUU\\\hhhvvvwwwkkk___YYYUUUOOOLLLKKKLLLQQQXXXbbblllwwwxxxkkkcccbbbcccbbb___\\\XXXSSSTTTYYY]]]^^^]]]\\\YYYUUUSSSRRRQQQOOONNNPPPOOONNNLLLKKKKKKKKKKKKMMMLLLKKKKKKLLLNNNPPPRRRKKKJJJIIIHHHGGGGGGGGGGGGGGGEEECCCAAA@@@AAABBBBBBEEEEEEDDDCCCBBBAAA@@@@@@CCCBBBBBBBBBCCCCCCDDDEEEDDDEEEFFFFFFFFFIIILLLOOOSSSQQQOOOLLLJJJIIIHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFHHHIIIKKKNNNTTT]]]gggnnn~~~~~~xxxsssrrrrrrrrrrrrssstttuuuvvvrrrooollljjjiiifffbbb___\\\ZZZYYYZZZZZZXXXTTTPPPJJJJJJJJJIIIGGGDDDBBB@@@>>>===<<<;;;;;;;;;;;;<<<>>>>>>===<<<<<<===>>>>>>??????>>>>>>@@@BBBEEEGGGTTTWWW[[[___```^^^ZZZWWWUUUWWWYYYYYYWWWVVVVVVVVVTTTTTTUUUUUUTTTSSSQQQOOORRROOOKKKIIIHHHIIIIIIIIINNNOOOQQQTTTXXX[[[^^^```bbbiiiuuu}}}{{{{{{{{{wwwuuusssrrrrrrrrrrrrqqqssskkkcccaaaeeejjjjjjiiiddd```ZZZWWWXXX\\\___aaadddeeefffgggeeebbb^^^\\\VVVQQQHHH@@@:::888999:::888888999;;;===@@@CCCDDDHHHEEE@@@===;;;999666444222///000444555222000000,,,,,,,,,+++++++++******************************++++++,,,,,,+++***)))((((((((()))))))))*********+++++++++*********))))))++++++******)))(((((('''************+++++++++,,,)))***+++,,,,,,+++)))(((*********+++++++++,,,,,,///111222000...---...111.........///000000111111222444666888888888777777999:::;;;<<<============>>>>>>>>>>>>?????????@@@AAAAAAAAABBBBBBCCCDDDEEEFFFGGGJJJOOOTTTYYY^^^```iiiooowwwnnn___VVVPPPKKKHHHEEEDDDBBBAAAAAACCCEEEFFFAAACCCEEEFFFHHHJJJNNNQQQ[[[___kkk{{{uuueee[[[QQQNNNLLLJJJIIIKKKQQQZZZhhhwwwrrriii___ZZZ[[[^^^^^^]]]XXXTTTQQQRRRVVVZZZ\\\[[[XXXVVVRRRQQQPPPPPPOOONNNPPPOOONNNNNNMMMMMMNNNNNNMMMLLLLLLLLLNNNPPPRRRSSSKKKJJJIIIHHHHHHGGGGGGHHHFFFFFFEEEEEEDDDCCCCCCBBBFFFFFFEEEDDDCCCBBBAAAAAABBBBBBAAAAAAAAABBBCCCCCCCCCDDDEEEFFFFFFHHHKKKNNNSSSQQQOOOMMMKKKKKKLLLMMMHHHGGGEEECCCBBBAAAAAABBBBBBCCCDDDEEEEEEFFFFFFEEEFFFGGGHHHIIIJJJMMMRRRUUUhhhuuu~~~~~~~~~|||rrrnnnkkklllooommmeee^^^ZZZ[[[[[[ZZZWWWSSSOOOLLLFFFFFFFFFFFFEEEDDDBBBAAACCCBBB@@@@@@@@@BBBDDDFFFEEEEEEFFFGGGIIIKKKNNNOOOYYYZZZZZZYYYVVVQQQLLLIIIIIIKKKLLLMMMLLLMMMOOOPPPNNNNNNNNNNNNMMMMMMLLLLLLSSSRRRPPPPPPRRRVVVZZZ]]]bbbbbbdddfffjjjnnnrrrtttuuuzzz|||~~~}}}{{{xxxwwwvvvooojjjdddbbbdddeeebbb___ZZZXXXVVVWWW[[[___bbbdddgggeeecccdddccc```ZZZUUUMMMIIIBBB;;;777666888999999:::;;;>>>@@@CCCEEEFFFEEECCC???===;;;888555222111...///333444111//////,,,,,,,,,+++++++++******************************))))))))))))(((&&&%%%$$$((((((((((((((()))))))))+++++++++*********************))))))((('''''''''))))))))))))************************++++++++++++))))))*********+++++++++---...///...,,,+++,,,------......///000000111111333555666777888888777666;;;<<<<<<=========<<<<<<======>>>???@@@@@@AAAAAABBBBBBBBBCCCEEEGGGIIIJJJQQQTTTZZZaaahhhooovvvzzzwwwlll[[[OOOJJJHHHGGGFFFCCCBBBBBBBBBCCCDDDFFFHHHDDDGGGIIIJJJKKKMMMRRRVVVccclll}}}~~~ggg]]]UUUMMMKKKKKKIIIKKKNNNVVVbbbvvv~~~gggaaaZZZWWWYYY\\\\\\\\\SSSQQQOOOPPPSSSWWWXXXYYYUUUSSSPPPOOOOOOOOOOOONNNOOONNNNNNNNNNNNOOOPPPPPPMMMMMMLLLLLLMMMNNNOOOPPPJJJJJJIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJHHHGGGFFFFFFDDDDDDCCCBBBAAAAAAAAA@@@@@@AAABBBBBBAAABBBDDDDDDDDDEEEHHHJJJQQQOOOMMMKKKKKKLLLNNNPPPFFFEEEDDDCCCBBBBBBCCCDDDBBBCCCEEEFFFFFFFFFEEEDDDAAABBBCCCDDDDDDFFFIIILLLYYYbbbppp~~~}}}}}}{{{wwwrrrsssssssssqqqmmmgggaaa]]]VVVWWWYYYYYYXXXUUURRRPPPLLLKKKJJJIIIJJJMMMPPPRRRUUUVVVXXX[[[]]]___aaaaaaeeeeeedddaaa\\\VVVRRRPPPPPPRRRSSSSSSSSSUUUWWWZZZZZZZZZYYYXXXXXXYYYZZZ[[[bbbccccccdddfffiiinnnqqqsssssstttwww{{{}}}}}}{{{{{{nnnjjjfffdddccc```YYYTTTQQQQQQRRRVVV[[[```bbbcccgggccc```___```]]]UUUOOOFFFCCC>>>:::888888999;;;???@@@CCCEEEGGGHHHIIIIIIEEECCC@@@===;;;888444111000---...333444000---...,,,,,,,,,+++++++++******************************(((((((((((('''&&&&&&%%%))))))))))))))))))))))))******************************)))))))))(((((((((+++++++++,,,,,,,,,,,,---******)))))))))+++,,,---************+++++++++++++++,,,,,,,,,,,,+++++++++//////000111222333333444333444555666666666666555=========>>>======<<<;;;>>>???AAACCCEEEGGGGGGGGGHHHHHHIIIKKKNNNRRRUUUWWW___eeemmmuuu}}}{{{qqq___WWWMMMEEEBBBBBBBBBAAADDDDDDDDDDDDEEEFFFGGGHHHKKKNNNQQQRRRRRRVVV\\\bbbnnn|||qqq]]]UUUPPPLLLMMMNNNOOORRRVVV^^^lll}}}pppaaa\\\XXXVVVWWWYYYYYYXXXOOONNNMMMNNNQQQTTTVVVWWWSSSQQQNNNNNNNNNOOOOOONNNMMMMMMMMMMMMNNNOOOPPPPPPMMMMMMLLLKKKKKKJJJJJJJJJIIIIIIHHHGGGGGGGGGGGGHHHKKKJJJJJJJJJLLLOOORRRUUUIIIHHHHHHGGGFFFEEEDDDDDDBBBAAAAAA@@@@@@@@@AAAAAA>>>@@@AAABBBBBBCCCEEEGGGLLLKKKJJJIIIJJJLLLMMMOOOGGGFFFDDDCCCBBBBBBCCCCCCBBBCCCEEEFFFFFFEEEDDDDDDBBBBBBAAAAAAAAADDDIIIMMMPPPUUUaaapppxxxqqqlllhhhjjjlllnnnllliiieeebbb[[[[[[[[[\\\]]]___aaabbbhhhjjjnnnrrruuuwwwwwwwwwuuuvvvuuupppiiiccc___^^^cccdddeeefffeeegggiiilllnnnnnnmmmlllmmmnnnppprrruuuwwwyyyyyywwwwwwyyy{{{yyy{{{~~~~~~}}}~~~}}}rrrpppmmmkkkgggaaaYYYSSSRRRRRRUUUYYY^^^aaabbbaaaddd___[[[ZZZZZZWWWOOOIIIAAA???<<<:::999:::;;;===CCCEEEGGGIIIJJJJJJIIIHHHHHHEEEAAA===:::777333000///,,,...333444000------,,,,,,,,,+++++++++******************************++++++++++++,,,,,,------************************************************+++***************)))))),,,,,,,,,,,,------------+++***)))((()))***,,,---+++++++++,,,,,,,,,,,,------......///000///...---//////000111222333444444222333333444555555555555======>>>???????????????===@@@CCCGGGKKKNNNOOOOOOOOOPPPRRRVVV[[[aaafffiiirrrxxxqqqaaaZZZPPPLLLGGGCCCBBBAAAAAA@@@EEEEEEEEEFFFFFFHHHIIIIIILLLPPPUUUWWWYYY```llltttssscccUUULLLJJJLLLRRRWWWZZZ___eeelll{{{rrrfff[[[YYYUUUTTTTTTTTTTTTSSSKKKKKKLLLMMMOOOQQQTTTUUUSSSPPPNNNMMMNNNOOONNNNNNJJJJJJJJJJJJKKKLLLMMMNNNMMMLLLKKKJJJIIIHHHGGGFFFGGGGGGFFFFFFFFFFFFGGGGGGJJJIIIIIIIIILLLPPPTTTVVVHHHHHHGGGFFFEEEDDDCCCCCCBBBBBBAAA@@@@@@@@@AAAAAA===???AAAAAAAAAAAACCCEEEGGGGGGGGGHHHIIIJJJKKKLLLJJJHHHFFFCCCAAA@@@@@@@@@CCCCCCDDDDDDDDDDDDCCCCCCEEEDDDBBB@@@@@@DDDJJJNNNMMMNNNUUU```jjjttt}}}yyyyyy{{{~~~~~~{{{wwwtttoooqqqsssvvvwwwwwwvvvuuuwwwzzzwwwoookkkjjjsssuuuwwwxxxyyyzzz|||~~~}}}~~~}}}~~~~~~}}}zzzyyyvvvtttpppjjjccc^^^]]]]]]^^^```bbbcccaaa___\\\YYYVVVTTTSSSOOOJJJFFF===<<<;;;:::;;;<<<>>>???BBBDDDGGGJJJKKKKKKIIIHHHKKKGGGAAA<<<999555222//////,,,...444555111---,,,,,,,,,,,,+++++++++******************************))))))******+++,,,...///++++++++++++***************************++++++++++++++++++***************************+++++++++,,,+++***)))))))))***+++,,,++++++,,,,,,,,,---------,,,+++,,,---//////---+++,,,---...///000111222333222222333444555666777777;;;===???AAACCCEEEFFFFFFDDDGGGLLLRRRWWW[[[]]]^^^___```ccchhhooowww~~~xxxjjjZZZPPPMMMJJJHHHEEEBBBBBBAAAAAAAAACCCCCCDDDFFFGGGIIIJJJKKKMMMRRRYYY___fffsssyyyooohhhaaaXXXRRRMMMNNNTTT^^^eeejjjqqqxxxwwwiiiaaaWWWVVVTTTSSSRRRRRRQQQPPPIIIJJJKKKLLLNNNPPPSSSUUUSSSQQQNNNMMMNNNNNNNNNMMMGGGGGGGGGGGGHHHIIIJJJJJJKKKKKKJJJJJJIIIGGGFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFDDDEEEEEEGGGIIIKKKLLLNNNFFFEEEDDDDDDBBBBBBAAA@@@CCCCCCBBBAAAAAAAAAAAAAAA>>>@@@BBBBBBBBBBBBCCCEEEDDDEEEFFFHHHIIIIIIIIIIIIIIIGGGEEECCCBBBAAAAAAAAACCCCCCBBBBBBBBBBBBCCCCCCDDDCCCBBB@@@@@@CCCHHHLLLMMMLLLPPPUUUXXX]]]iiiwww}}}yyyyyy}}}||||||}}}~~~}}}|||zzzwwwtttpppmmmjjjhhhfffeeedddaaa]]]YYYTTTSSSQQQOOOLLLIIIFFFDDD>>>>>>>>>>>>???AAABBBCCCDDDGGGKKKOOORRRQQQPPPOOOMMMHHH@@@:::555222///...///---///444666111------,,,,,,,,,+++++++++******************************((((((''''''((()))***++++++*********))))))))))))))))))*********+++++++++)))))))))***************))))))))))))************++++++*********************+++++++++,,,,,,,,,,,,)))((()))+++------+++(((,,,,,,---///000111222333222222333444666888:::::::::<<>>======>>>???@@@AAACCCEEEHHHJJJKKKLLLSSSZZZccckkkvvv|||rrrfff^^^ZZZVVVTTTSSSUUUWWW```kkksssxxx~~~}}}oooddd___UUUUUUTTTTTTSSSRRRQQQQQQHHHIIIKKKLLLMMMOOORRRTTTTTTRRROOONNNNNNNNNNNNMMMFFFEEEEEEEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIHHHGGGEEEDDDDDDDDDDDDDDDEEEEEE???@@@CCCEEEFFFEEEDDDDDDCCCCCCBBBAAA@@@??????>>>DDDCCCBBBBBBAAAAAAAAAAAA???AAACCCDDDCCCCCCDDDFFFBBBDDDFFFIIIJJJIIIHHHGGGEEEDDDCCCBBBBBBCCCDDDEEEDDDCCCAAA@@@@@@AAABBBCCC??????@@@@@@AAACCCHHHKKKOOONNNOOOQQQOOOQQQ]]]lll{{{xxxxxxyyy}}}~~~}}}|||{{{zzzyyywwwvvvpppnnnjjjgggccc^^^XXXTTTOOOOOOOOOLLLHHHEEEDDDDDDBBBBBBBBBCCCDDDFFFGGGHHHHHHLLLRRRWWWZZZ[[[ZZZYYYOOOHHH???888222///---,,,///---000555777222...---,,,,,,,,,+++++++++******************************,,,+++***))))))***++++++******))))))((((((((('''))))))******++++++++++++(((((((((((())))))))))))************++++++++++++,,,+++++++++******)))))))))************+++++++++,,,++++++...111111...***......///111222444555555333333444666888:::<<<===HHHIIIKKKLLLMMMQQQVVVZZZ```fffooowww|||}}}ggg___TTTMMMKKKIIIFFFBBB@@@???>>>???@@@AAAAAAAAAEEEDDDFFFJJJJJJGGGKKKSSSZZZaaaoooxxxfff```YYYTTTTTTWWWZZZ\\\aaahhhqqqxxx~~~oooccc]]]ZZZTTTUUUVVVVVVUUUSSSPPPOOOKKKLLLNNNPPPQQQPPPPPPOOOSSSSSSRRRPPPOOONNNMMMMMMGGGFFFFFFHHHJJJJJJGGGDDDDDDEEEFFFFFFGGGGGGGGGGGGGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@AAA@@@>>><<<;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@@@@AAACCCFFFGGGFFFBBB???CCCDDDDDDDDDEEEEEEFFFFFFCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@??????===>>>???@@@BBBCCCDDDEEEFFFHHHIIIGGGGGGKKKSSS[[[lllrrr{{{}}}|||{{{tttxxxyyy||||||}}}}}}}}}zzzxxxxxxoookkkfffddddddbbb[[[TTTPPPMMMJJJHHHGGGEEEBBB@@@>>>BBBGGGJJJLLLLLLMMMNNNJJJQQQ[[[dddhhheee^^^XXXIIIAAA666111000111///---111+++***111777555///+++,,,***))))))***++++++************))))))))))))(((((())))))))))))*********))))))))))))))))))))))))++++++***)))(((((())))))))))))))))))((((((((((((***)))(((''''''((()))***++++++***)))'''''')))+++---,,,***((('''(((((()))+++,,,------......------,,,,,,---...///000111111444666777555666:::<<<:::UUUWWWZZZ\\\^^^bbbgggjjjvvv{{{xxxllleeeZZZTTTLLLGGGGGGFFFCCC@@@EEEDDDBBBBBBBBBBBBBBBBBBHHHGGGKKKPPPSSSTTT[[[eeeoooyyyvvvjjj\\\XXXTTTRRRUUUZZZ```dddooottt}}}zzziii^^^XXXVVVSSSSSSTTTTTTSSSQQQOOOMMMMMMOOORRRUUUVVVVVVUUUTTTRRRRRRQQQPPPOOONNNMMMLLLIIIGGGEEEFFFGGGGGGDDDBBBDDDEEEFFFGGGGGGGGGFFFEEEGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAABBBCCCCCCBBB???===>>>>>>AAAAAA@@@@@@@@@@@@@@@@@@@@@@@@AAACCCDDDCCC@@@===BBBBBBBBBCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@@@@????????????======???@@@AAACCCDDDDDDDDDEEEFFFDDDCCCGGGNNNUUU]]]bbbkkktttvvvqqqrrrxxx~~~~~~~~~}}}zzz|||{{{vvvsssqqqssspppmmmkkkjjjfffaaa\\\WWWSSSNNNJJJHHHGGGFFFEEE???DDDJJJOOOQQQRRRSSSTTTMMMPPPXXXbbbiiifff[[[RRRDDD<<<333......///...,,,...)))***222888666000------+++******+++---,,,+++++++++*********))))))))))))))))))*********++++++************************,,,+++***)))))))))))))))*********)))))))))((((((,,,+++***))))))***+++,,,)))***+++***))))))+++------,,,+++******)))))))))+++,,,------......------------...///000111222222333666777555666:::<<<:::kkknnnssswwwzzz}}}wwwiii^^^TTTOOOLLLHHHDDDBBBCCCDDDBBB???CCCBBBAAAAAAAAABBBCCCCCCHHHIIINNNUUU[[[aaalllwwwxxxfff\\\UUUTTTSSSUUUZZZbbbjjjpppyyy~~~pppbbbYYYUUUSSSQQQRRRRRRRRRQQQOOONNNLLLMMMPPPTTTWWWYYYXXXWWWUUUPPPPPPOOONNNNNNMMMLLLLLLKKKHHHEEEDDDDDDCCCBBBAAAEEEFFFGGGHHHHHHFFFEEECCCEEEEEECCCBBBBBBAAABBBBBBCCCCCCBBBAAAAAAAAABBBBBBEEEGGGHHHGGGDDDAAA@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBAAA@@@@@@AAAAAA???>>>@@@@@@AAAAAAAAAAAABBBBBBDDDDDDCCCCCCBBBAAA@@@????????????>>>>>>>>>============>>>???@@@BBBCCCCCCCCCDDDDDDBBBAAADDDJJJOOORRRVVV]]]eeeooo~~~ssskkkcccbbbjjjwww|||~~~xxxxxx{{{wwwyyy||||||wwwuuuzzzyyywwwtttpppkkkfffcccXXXRRRJJJDDDBBBCCCEEEFFFDDDIIIPPPUUUWWWWWWVVVVVVPPPQQQWWWaaagggdddVVVIII===777///,,,,,,------,,,+++(((***333999777111...---+++***+++,,,......---,,,+++++++++************************+++++++++,,,++++++++++++++++++++++++,,,,,,+++************++++++++++++*********)))))),,,+++************+++,,,''')))+++++++++***+++,,,------------,,,+++******+++,,,------......------......///000111222333333222666777555777;;;<<<:::~~~vvvjjj^^^UUUOOOKKKIIIDDDCCCAAABBBCCCDDDBBBAAA@@@AAAAAAAAABBBDDDHHHJJJLLLPPPWWW___iiitttwwwhhh]]]WWWWWWYYY[[[___eeennnxxx~~~~~~sssggg]]]XXXUUUTTTQQQRRRRRRQQQPPPOOOMMMLLLKKKNNNQQQTTTUUUSSSQQQOOONNNMMMMMMMMMLLLLLLKKKKKKJJJHHHEEECCCBBBCCCDDDEEEGGGHHHJJJJJJIIIGGGDDDBBBBBBBBBAAAAAA@@@?????????CCCBBBAAAAAAAAABBBCCCCCCHHHIIIKKKJJJGGGDDDBBBAAADDDDDDDDDDDDEEEEEEEEEEEEEEEBBB@@@??????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAACCCCCCCCCCCCBBB@@@???>>>>>>>>>=========<<<<<<<<<<<<<<<===>>>???@@@AAABBBCCCDDDDDDBBBAAACCCGGGJJJKKKNNNRRRXXXaaaooo|||ssskkkcccdddooo}}}~~~}}}yyyzzz}}}tttvvvxxxzzz}}}yyyqqqjjjfffdddSSSLLLCCC>>>===@@@DDDGGGJJJOOOUUUYYYYYYVVVSSSRRRSSSUUUZZZ```aaaZZZMMMBBB666222---++++++---------+++))),,,444999666000...,,,***)))***,,,......---,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))''')))+++,,,+++))))))***+++,,,---------,,,***)))+++,,,------......---------...///000111222222333222555777666777;;;<<<:::xxxddd^^^UUUNNNKKKJJJIIIIIIBBBAAAAAABBBCCCDDDCCCBBBDDDEEEGGGGGGHHHKKKPPPTTTVVV^^^iiitttrrrfff]]]XXXVVVZZZ^^^dddjjjsss~~~ppplllddd]]]XXXUUUUUUUUURRRRRRRRRQQQPPPOOONNNMMMJJJLLLNNNOOOOOOLLLIIIGGGKKKKKKKKKKKKKKKJJJJJJJJJHHHGGGEEEDDDDDDFFFIIILLLKKKLLLLLLLLLJJJGGGDDDCCC?????????>>>>>>===<<<<<>><<<===???@@@@@@BBBBBBAAAAAAAAAAAAAAAAAAAAABBBBBBCCCBBB@@@>>>============<<<<<<<<<;;;;;;;;;<<<<<<===>>>???@@@@@@BBBBBBAAA@@@@@@@@@BBBDDDCCCEEEGGGJJJPPP[[[hhhrrr}}}xxxrrrnnnqqq{{{~~~{{{tttuuuwwwyyy|||xxxmmmddd___]]]MMMIIICCC@@@AAAEEEIIIKKKJJJOOOUUUXXXWWWTTTQQQOOOUUUYYY\\\\\\UUUKKKAAA<<<222000---,,,---...//////...,,,...555888444///---+++***((()))+++,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++))))))************))))))(((***++++++)))'''''''''***+++,,,,,,,,,+++***)))+++,,,------......------,,,------...///000111111000444777666888<<<<<<:::|||pppddd]]]SSSOOOJJJFFFEEEEEEEEEEEEAAAAAABBBBBBCCCCCCCCCDDDGGGIIILLLLLLMMMPPPWWW]]]dddppp{{{oooccc[[[XXXXXXYYY]]]cccmmmwwwxxxmmm___]]]XXXTTTRRRQQQRRRSSSRRRRRRQQQPPPOOONNNMMMMMMLLLLLLMMMLLLKKKHHHEEEDDDIIIIIIIIIIIIIIIIIIIIIJJJFFFFFFFFFFFFFFFIIIMMMQQQOOONNNMMMKKKHHHFFFDDDBBB>>>>>>>>>>>>===<<<;;;:::???@@@AAABBBCCCCCCCCCCCCEEEGGGHHHGGGEEECCCBBBBBBEEEFFFFFFGGGGGGHHHHHHIIIBBB???<<<;;;<<<>>>@@@@@@CCCCCCBBBBBBBBBBBBAAAAAA???@@@AAABBBBBB@@@???============<<<<<<<<<;;;;;;;;;;;;<<<======>>>??????>>>>>>============>>>>>>???AAACCCDDDGGGNNNWWW^^^mmm|||{{{{{{||||||}}}{{{wwwwwwzzz~~~~~~qqqeee[[[UUURRRGGGFFFFFFGGGJJJKKKKKKJJJFFFKKKQQQUUUUUUTTTSSSRRRTTTWWWWWWRRRGGG===888666000///.........///000111///---///555666222//////,,,***))))))***+++******,,,+++++++++************************+++++++++,,,+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,+++++++++******++++++,,,------,,,++++++)))***++++++)))(((((()))******++++++++++++******+++,,,------......------,,,,,,---...///000111111000444777666888<<<<<<:::zzzpppggg```YYYQQQLLLIIIGGGEEECCCCCCCCCBBB@@@BBBBBBCCCDDDDDDEEEGGGIIIJJJNNNRRRUUUXXX___hhhppp}}}yyyoooiiiaaaYYYVVVXXX]]]aaagggooozzzttthhh___XXXVVVSSSQQQOOOOOOOOOPPPQQQPPPOOONNNMMMLLLLLLLLLKKKKKKJJJIIIGGGFFFEEEDDDGGGGGGGGGHHHHHHHHHIIIIIIEEEFFFHHHGGGGGGIIINNNQQQPPPNNNKKKHHHEEECCCBBBAAA>>>>>>??????>>>===;;;:::===>>>AAADDDEEEEEECCCBBBBBBCCCDDDCCCAAA@@@AAABBBCCCDDDDDDEEEFFFFFFGGGGGGBBB@@@>>>===???BBBCCCCCCCCCCCCBBBBBBBBBAAAAAAAAA<<<>>>@@@BBBBBBAAA???>>>============<<<<<<<<<<<<;;;;;;;;;<<<<<<===>>>>>><<<<<<<<<<<<======<<<<<<===@@@CCCEEEEEEIIINNNSSS[[[mmm~~~}}}}}}|||xxxwww|||xxxiii]]]UUUNNNIIIFFFHHHNNNSSSVVVSSSNNNIIIGGGKKKPPPSSSTTTTTTSSSTTTQQQPPPKKKDDD<<<555222000...///////////////000111///---...333555222111333...,,,******++++++***)))++++++*********))))))))))))))))))*********++++++************************)))))))))))))))***+++,,,++++++++++++************+++,,,,,,------,,,,,,+++)))***++++++***+++---///,,,,,,++++++++++++,,,,,,+++,,,------......------------...///000111222222///333666777999======:::xxxpppddd^^^VVVPPPNNNLLLIIIFFFDDDCCCCCCCCCEEEDDDBBB@@@DDDEEEEEEFFFGGGIIILLLOOOOOOTTT\\\bbbhhhrrr|||mmmdddaaa]]]XXXTTTVVV\\\ccciiittt{{{rrrfff]]]WWWYYYWWWTTTQQQPPPOOOOOOPPPPPPOOONNNLLLKKKKKKKKKKKKIIIHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHIIIDDDFFFHHHHHHGGGIIIMMMPPPQQQNNNJJJFFFBBBAAA@@@@@@??????@@@@@@@@@>>>===;;;;;;>>>AAAEEEFFFEEECCCBBB@@@@@@AAA@@@>>>>>>@@@BBBAAABBBBBBCCCDDDEEEEEEEEEEEECCCAAABBBDDDGGGHHHHHHBBBBBBBBBAAAAAA@@@@@@@@@;;;===???BBBBBBAAA@@@>>>>>>>>>=========<<<<<<<<<:::;;;;;;<<<<<<=========>>>======>>>??????>>>===999===AAACCCCCCDDDHHHKKKQQQbbbvvv~~~}}}~~~zzzyyy{{{ssscccYYYRRRJJJEEELLLQQQZZZaaaccc^^^UUUNNNKKKOOORRRTTTTTTRRRRRRRRROOOIIIAAA:::555222///------...////////////000111...,,,---222444333333666000...,,,+++,,,,,,***)))*********))))))))))))(((((())))))))))))*********))))))))))))))))))))))))))))))(((((()))***+++++++++++++++*********)))))))))***+++,,,,,,+++***)))(((***++++++,,,...222555...---,,,++++++,,,...///+++,,,------......------......///000111222333333...333666777999======:::xxxoooggg```[[[PPPMMMJJJHHHGGGFFFEEEDDDEEEDDDBBBCCCDDDFFFFFFFFFEEEGGGIIIKKKLLLOOOTTTWWW\\\dddoooxxxyyymmmccc]]]WWWWWWYYY\\\aaagggmmmqqq~~~xxxjjj```[[[XXXRRRQQQPPPNNNMMMMMMNNNNNNLLLKKKKKKJJJJJJJJJKKKKKKIIIGGGEEECCCCCCDDDFFFHHHKKKJJJJJJIIIHHHHHHGGGGGGGGGFFFEEEEEEEEEFFFGGGHHHKKKKKKIIIFFFCCCBBBCCCEEEGGGFFFCCCAAA????????????AAABBBBBBBBBBBBAAA@@@???BBBAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@AAADDDFFFEEEDDDDDDDDDFFFFFFDDDBBBBBBBBBAAAAAA@@@@@@AAAAAA>>>>>>======<<<<<<<<<;;;===<<<<<<<<<<<<;;;;;;;;;::::::::::::::::::::::::<<<<<<===>>>>>>>>>>>>>>>;;;>>>BBBDDDEEEEEEGGGHHHMMM[[[kkkuuu|||wwwnnnnnnvvv~~~zzztttsssxxx}}}yyyiii[[[RRRNNNLLLKKKNNNZZZfffllllllhhh___VVVRRRUUUWWWUUUPPPLLLKKKKKKAAA===777111...---///000,,,,,,,,,---///000222333222222333444555777888999000---***)))))))))(((''')))))))))***+++++++++,,,))))))************))))))++++++******************...------,,,+++***))))))+++***)))(((((()))***+++))))))))))))))))))))))))((())))))***++++++,,,,,,---,,,***)))))))))***++++++,,,,,,---...///000000000000111222333333444444333444666777999:::::::::wwwjjj```ZZZUUUOOOKKKJJJHHHFFFDDDDDDDDDDDDDDDGGGFFFEEEEEEGGGJJJLLLMMMJJJMMMPPPTTTWWW]]]cccggguuu}}}yyynnneee___[[[XXX[[[___dddiiiqqqyyy~~~vvvjjjaaaZZZVVVRRRQQQOOONNNMMMMMMNNNNNNLLLLLLKKKJJJJJJJJJJJJJJJGGGFFFEEEDDDEEEGGGIIIKKKJJJJJJJJJJJJIIIIIIIIIIIIGGGGGGFFFEEEEEEFFFGGGHHHIIIIIIHHHFFFDDDDDDFFFHHHLLLJJJHHHEEEBBBAAA@@@@@@AAABBBBBBAAAAAA@@@???>>>AAAAAA@@@??????>>>======>>>????????????@@@CCCEEEEEEDDDDDDEEEFFFFFFEEECCC@@@@@@??????>>>>>>??????@@@???>>>===<<<:::999999<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<<<<===============;;;===@@@AAAAAAAAABBBCCCCCCRRRccckkkoooyyyyyyrrrlllhhhjjjqqqvvvwwwtttqqqrrrrrrnnnlllnnnuuu{{{}}}|||}}}ssshhhbbbYYYRRROOOOOONNNMMMSSS\\\eeehhhhhhgggccc]]]YYYZZZZZZUUUOOOIIIFFFEEE<<<999555000---,,,---...+++++++++,,,...///111222111111111111222444555666222///,,,+++++++++***)))***************+++++++++))))))************))))))************************---,,,,,,++++++******)))+++***))))))))))))***+++))))))))))))))))))))))))+++++++++************))),,,,,,+++***************...------------,,,,,,,,,//////000111222333444444222333555666888999999999|||tttmmmiiiaaa[[[SSSNNNKKKIIIFFFCCCDDDDDDCCCBBBBBBBBBCCCDDDGGGFFFEEEEEEGGGJJJNNNPPPRRRVVV[[[bbbiiirrr{{{uuuiiicccaaa___^^^```eeemmmrrrwww~~~wwwoooggg___XXXTTTQQQPPPOOOMMMMMMMMMMMMNNNMMMMMMLLLJJJIIIIIIIIIIIIFFFEEEEEEFFFGGGJJJLLLMMMIIIIIIIIIIIIIIIJJJJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGEEEFFFFFFFFFEEEFFFHHHKKKOOONNNKKKHHHEEECCCBBBBBBAAAAAAAAAAAA@@@???>>>===??????@@@@@@???>>>===<<<===>>>>>>>>>===???AAADDDEEEDDDDDDEEEFFFGGGEEEDDD>>>>>>===<<<<<<<<<<<<<<<>>>======<<<<<<;;;::::::<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<============<<<===>>>@@@@@@???>>>>>>???===KKKZZZ```aaajjj~~~vvvppphhhfffgggkkkqqqqqqlllgggbbbccccccbbbccciiiqqqyyy~~~}}}zzzvvvuuurrrhhh]]]QQQQQQRRRTTTWWWYYYXXXXXX[[[aaaddddddccceeeeeeccc\\\[[[WWWQQQIIICCC???===666444111///---,,,,,,,,,******+++,,,---///000111222111111111222222333444444111...---,,,,,,,,,***+++++++++***************))))))************))))))************************++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))------,,,+++***(((((('''++++++++++++++++++***)))------,,,,,,,,,+++++++++,,,---...000111333444444111222444555777888888888{{{zzzuuummmgggaaa]]]YYYWWWPPPMMMIIIHHHHHHHHHGGGEEECCCCCCCCCBBBBBBCCCEEEFFFHHHHHHHHHIIIJJJNNNSSSWWW___dddllluuuvvvkkkcccccceeehhhiiimmmuuurrrnnniiieee```[[[VVVRRRPPPOOONNNLLLLLLLLLMMMNNNOOONNNLLLKKKJJJIIIIIIHHHFFFFFFFFFGGGHHHJJJKKKLLLFFFFFFFFFGGGHHHIIIIIIJJJGGGGGGFFFFFFFFFFFFFFFFFFCCCDDDDDDDDDDDDEEEGGGIIILLLKKKJJJHHHFFFDDDCCCBBB@@@@@@@@@@@@???>>>=========>>>???@@@@@@>>><<<;;;;;;<<<======<<<===@@@CCCEEEDDDDDDEEEFFFGGGEEEDDD>>>===<<<;;;;;;:::;;;;;;888888999;;;<<<===>>>???;;;;;;;;;;;;:::::::::999888888888888888888888888;;;;;;<<<==================???@@@@@@???>>>???@@@AAAJJJRRRVVVYYYbbbrrrzzzssspppkkkkkkmmmqqquuurrrkkkeeeaaa```______```fffnnnuuu|||vvvoooiiiaaaWWWOOOMMMQQQYYYaaaggghhhfffeeefffiiiiiieeeccceeefffdddWWWUUUOOOHHHAAA<<<999777111000///...---,,,++++++++++++,,,---...000111222555444444333333333444444555222///---------,,,***,,,+++++++++***)))))))))))))))************))))))))))))))))))************))))))******+++++++++,,,,,,++++++++++++++++++,,,))))))))))))))))))))))))------,,,+++***)))((((((***+++,,,,,,,,,+++***)))******+++,,,---......///++++++---///111222444444222333444666777888999999wwwmmmfffaaa___[[[VVVSSSQQQPPPNNNMMMFFFEEEDDDDDDEEEEEEFFFEEECCCDDDEEEDDDCCCCCCFFFIIIKKKMMMQQQTTTYYY___gggmmmuuu{{{~~~yyyrrriiieeeiiiooouuuxxx}}}sssgggccc^^^[[[XXXVVVSSSQQQOOONNNMMMLLLKKKLLLMMMNNNPPPOOOMMMLLLKKKJJJJJJIIIGGGHHHHHHHHHHHHHHHGGGGGGBBBCCCDDDDDDEEEFFFGGGGGGFFFFFFFFFEEEEEEDDDDDDDDDAAABBBCCCCCCAAAAAACCCDDDFFFFFFEEEEEEDDDCCCBBBBBB???@@@@@@@@@@@@???>>>>>><<<===>>>??????>>><<<:::;;;<<<<<<<<<<<<===@@@BBBDDDCCCCCCDDDFFFFFFEEEDDD>>>>>>===;;;;;;:::::::::666777888:::;;;===>>>???;;;:::::::::999999999999888888888888888888888888;;;<<<======>>>>>>======;;;<<<>>>>>>===>>>@@@BBBIIIIIIJJJMMMSSS\\\eeelllzzz|||xxxvvvsssssstttvvvwwwvvvqqqlllllljjjgggddddddggglllppp{{{~~~}}}wwwnnnddd[[[TTTOOONNNTTT\\\gggrrrwwwwwwuuussstttvvvtttnnniiigggfffcccVVVQQQIIIAAA;;;666333222...//////......---,,,,,,---------...///111333333555555444444333333444444444222...,,,,,,+++***))),,,+++++++++***)))))))))))))))************))))))(((((()))))))))*********((())))))******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))******************************,,,------,,,+++***++++++,,,---...///000000***+++,,,...000222333444333444555777888999::::::~~~{{{wwwuuuqqqoookkkeee___ZZZVVVSSSOOOLLLIIIGGGGGGGGGFFFEEEEEEDDDCCCCCCCCCEEEFFFGGGCCCEEEGGGGGGFFFGGGKKKOOONNNTTT\\\eeemmmwwwzzztttoooooouuuzzzooofff___\\\WWWTTTSSSSSSQQQPPPNNNMMMLLLKKKKKKLLLMMMMMMPPPPPPNNNMMMLLLLLLLLLLLLIIIJJJJJJJJJIIIGGGEEEDDDAAAAAABBBCCCDDDDDDEEEEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@AAABBBBBB@@@???@@@AAAAAAAAABBBBBBBBBBBBAAA@@@>>>???@@@@@@AAA@@@@@@@@@;;;<<<===>>>>>>===<<<;;;;;;<<<<<<<<<<<<===???BBBBBBAAAAAACCCEEEEEEDDDCCC???>>>===<<<;;;:::::::::999999999::::::;;;;;;;;;:::::::::999999999888888999999999999999999999999;;;;;;<<<============<<<777999:::;;;;;;<<>>???AAABBBBBBBBBBBB<<<<<<<<<<<<<<<<<<<<<<<<;;;<<<===<<<<<<===@@@BBB@@@@@@@@@AAACCCDDDCCCBBB>>>>>><<<;;;:::999999999999999999999::::::::::::999999999999888888888888999999999999999999999999999999:::;;;;;;;;;;;;:::888999:::::::::<<>>>>>@@@BBBBBBAAAAAABBBCCCCCCCCCDDDDDDCCCAAA???>>>===>>>???AAACCCDDDDDDDDD<<<<<<;;;;;;;;;<<<<<<===;;;<<<======<<<===@@@CCC?????????@@@CCCDDDCCCAAA>>>===<<<:::999888888888666666777888:::;;;<<<===999999999888888888888777666666666666666666666666777777888999999999999888<<<=========<<<===@@@BBB999999999;;;???DDDJJJMMMOOORRR[[[hhhxxx~~~}}}wwwmmmeee```___XXXRRROOOOOOPPPUUUdddttt|||~~~~~~xxxlllccc___\\\XXXKKKCCC999222/////////......---+++*********+++,,,,,,,,,,,,---///000222333666666666666666777888888666333///---,,,+++***((())))))******+++++++++,,,))))))************))))))&&&''''''((()))******+++*********)))))))))))))))((()))***++++++***)))((()))))))))))))))))))))))))))************+++++++++,,,,,,+++***+++,,,...///)))***+++,,,---......///...//////000111222222333222222444666777888888888NNNLLLIIIFFFDDDDDDDDDEEEAAAAAAAAABBBBBBCCCCCCCCCDDDEEEEEEDDDBBB@@@AAABBB@@@DDDHHHJJJIIIKKKNNNRRRUUU\\\dddfffhhhnnnzzz|||wwwsssnnnjjjooosssvvvuuuuuu|||zzznnnfff```ZZZUUUSSSRRRQQQPPPOOOPPPQQQQQQLLLKKKKKKJJJJJJLLLMMMNNNNNNNNNOOOOOOOOONNNNNNMMMNNNMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFFFFEEEDDDDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???@@@AAACCCDDDEEEEEEDDDCCCCCCBBBAAAAAA@@@???>>>@@@DDDFFFEEEDDD:::::::::::::::;;;<<<=========<<<:::999:::===???@@@???>>>@@@CCCCCC@@@===;;;;;;::::::999888777777======<<<:::888888:::<<>>CCCGGGMMMMMMQQQ]]]lllzzzxxxlll___VVVTTTUUUTTTRRRSSSYYYeeerrr{{{{{{yyyyyyzzzzzzxxxpppjjjddd[[[PPPHHHCCC<<<333///000000---+++///......------,,,++++++,,,,,,,,,---///222444666777666444333222222333333666333...+++++++++++++++++++++++++++,,,---...///))))))))))))))))))))))))***)))((()))++++++)))((())))))))))))))))))))))))))))))))))))))))))))))))$$$%%%''')))+++...///000)))***+++,,,---,,,+++***,,,,,,+++******))))))(((......---------,,,,,,,,,111111111000111111222222444444555777888999:::;;;EEEDDDBBBAAA@@@@@@AAAAAABBBBBBBBBCCCCCCCCCDDDDDDFFFGGGHHHGGGEEEDDDEEEFFFFFFHHHIIIJJJKKKOOOWWW]]]fffnnnwww|||vvvpppnnnmmmkkkiiijjjooouuuyyy|||}}}uuujjjccc```]]]YYYUUUOOONNNMMMLLLLLLLLLMMMMMMKKKJJJIIIIIIHHHIIIJJJKKKLLLLLLMMMNNNNNNMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCBBBBBBBBBAAAAAA@@@@@@AAA@@@@@@@@@@@@AAABBBCCCBBBBBBAAA@@@@@@???>>>>>>???======>>>AAACCCBBBAAA;;;;;;<<<<<<<<<<<<<<<<<<;;;<<<;;;:::999:::<<>>======???BBBCCCAAA???;;;;;;::::::999888888777999:::;;;:::999999:::<<<===<<<999777666555666666888888777777777777888888888888888999:::;;;;;;;;;:::999888:::===??????===999999999999:::<<>>>>>======>>><<<<<<===>>>??????=========>>>??????>>>===<<<::::::::::::999999<<<>>>;;;;;;;;;>>>@@@BBBAAA@@@;;;::::::999999888888888666888::::::::::::;;;<<<;;;:::888777666666777888888888777777777777888888888999999::::::;;;;;;<<<;;;;;;<<<===???>>>;;;888888888999888888:::>>>AAAFFFFFFFFFHHHNNNXXXccckkkzzzxxxlllbbbYYYWWWXXXVVVZZZbbbkkkuuu~~~~~~wwwnnnaaaUUULLLDDD<<<777666222//////111111000---+++++++++,,,---.........***+++---///000111222222555666666666888999;;;<<<888666333111000///---+++---,,,+++***))))))))))))))))))))))))))))))))))))***)))((((((******)))((())))))))))))))))))))))))))))))))))))))))))))))))***************************************)))((('''***++++++++++++,,,,,,,,,***++++++,,,---...///000000000000000000111222333444444555777888999:::;;;@@@AAABBBCCCCCCCCCCCCCCCAAABBBBBBCCCDDDEEEEEEEEEFFFHHHJJJLLLLLLMMMPPPRRRSSSUUUYYY^^^fffssszzzsssnnnffffffhhhkkkpppxxxooodddWWWVVVTTTTTTUUUUUUSSSQQQNNNNNNMMMMMMLLLLLLLLLLLLLLLJJJIIIGGGFFFEEEFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJJJJJJJJJJKKKJJJIIIHHHGGGJJJJJJJJJIIIIIIIIIHHHHHHFFFEEEEEECCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@@@@??????>>>>>>>>>======<<<<<<======<<<<<<===>>>@@@AAAAAA???===<<<999::::::999888999;;;===:::;;;;;;<<<>>>>>>>>>>>>:::::::::999999888888888666999;;;<<<;;;:::::::::888888777777777777888888888888777777777777888888999999:::::::::;;;;;;;;;<<<<<<=========<<<:::999888999999999888999<<>>>>>>>>>>>>>>>>>==================<<<<<<<<<<<<===>>>@@@AAAAAA???===<<<999:::;;;:::999999:::;;;;;;;;;;;;;;;::::::;;;;;;::::::999999999999999888999;;;======;;;999999999777777666777777888888999888888777777777777888888999999:::::::::::::::;;;<<<<<<<<<<<<;;;;;;<<<===999:::::::::999999;;;===>>>AAADDDBBB@@@AAAGGGMMMTTT[[[aaaaaa]]]aaannn|||uuummmgggiiilllnnnpppsssqqqrrruuu{{{|||zzzzzzwwwnnngggZZZSSSHHH>>>777333222111///////////////...,,,+++------,,,,,,,,,+++++++++''')))---111555777888999<<<;;;:::999777555444333777555222111000...+++((())))))(((((())))))******))))))))))))))))))))))))***(((''''''((())))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((()))***+++,,,......))))))***+++,,,,,,---...------------------------////////////000111222333444444555777888999:::;;;BBBBBBBBBCCCCCCCCCDDDDDDDDDEEEGGGJJJLLLOOOPPPQQQQQQTTTZZZ___ccchhhmmmqqqwwwrrrllliiigggfffkkktttsssfffYYYPPPMMMHHHIIILLLOOOQQQQQQRRRQQQLLLMMMMMMMMMMMMLLLKKKKKKMMMLLLJJJHHHGGGGGGGGGGGGEEEFFFFFFGGGGGGFFFFFFEEEEEEGGGHHHJJJJJJIIIGGGFFFDDDDDDEEEFFFGGGGGGHHHHHHEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;<<<===>>>===<<<;;;<<<===;;;<<<===?????????>>>===;;;<<<===<<<:::888999:::;;;;;;;;;:::777777888999999999999999999999999999:::;;;<<<;;;999888777888666666666777777888888888888888777777777777888888999999999999999999999999;;;<<<<<<;;;:::;;;===>>>999:::;;;:::888888999;;;:::>>>AAAAAA===<<>>===;;;;;;;;;<<<<<<<<<<<<<<<:::<<<======;;;:::<<<>>>999::::::;;;<<<===>>>>>>===>>>???===:::888888888888999:::888666555888:::999999999999999999999999777888999888666666777999666666666777777777777777888888777777777777888888888888888888888888888888999<<<>>>>>><<<:::;;;<<<888999:::999777666777888999<<>><<<;;;===>>>CCCCCCFFFGGGEEEGGGSSSbbbqqqxxx|||zzz~~~}}}yyyoooeee[[[RRRJJJEEE888666333000...---///000......///...---------...,,,,,,++++++++++++++++++((((((***,,,///222444666666777999:::;;;;;;;;;:::999555111...,,,+++***)))...---,,,***)))(((''''''))))))))))))))))))))))))+++(((&&&%%%'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********...---+++***))))))))))))((((((((())))))*********,,,,,,------------------............000111222333444444555777888999:::;;;NNNMMMMMMNNNQQQTTTXXXZZZ^^^```cccgggkkkooorrrssszzzzzzwwwzzz}}}mmm```\\\YYYSSSNNNMMMLLLMMMOOOOOONNNNNNOOOPPPMMMNNNOOOOOOOOONNNLLLKKKKKKJJJHHHGGGGGGGGGGGGHHHGGGGGGGGGGGGFFFDDDCCCBBBCCCEEEGGGJJJJJJIIIGGGFFFHHHHHHGGGFFFEEEDDDCCCCCCAAAAAAAAAAAAAAAAAAAAAAAA???@@@AAAAAA@@@???>>>=========>>>>>>>>>>>>>>>>>>888;;;===<<<:::999;;;>>>888888888999;;;<<<>>>??????@@@@@@>>>;;;888777888666777888777555555999<<<999999999999999999999999444555555444444555777:::666666777777777777666666888888777777777777888888888888777777777777777777888<<>>:::888888777888999888666444555666777888999999888888:::;;;>>>===>>>AAA@@@AAALLLZZZggglllqqqvvvzzz~~~}}}yyyrrreeeWWWJJJAAA;;;999222333222111//////000222------...---------///111*********++++++,,,------------------///111444555555666777888999888888777;;;777111---,,,++++++***++++++***************+++))))))))))))))))))))))))+++(((&&&%%%&&&((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((()))***+++(((((((((((())))))))))))***++++++,,,---...//////------......///111222333444444555777888999:::;;;[[[^^^bbbeeegggkkkqqqvvvqqquuu{{{||||||hhh```VVVPPPPPPPPPOOOMMMRRRQQQOOOMMMMMMMMMOOOPPPPPPPPPQQQQQQOOOMMMJJJHHHEEEHHHJJJIIIGGGFFFHHHJJJHHHGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGHHHIIIGGGFFFEEEDDDBBBBBBAAAAAA>>>???@@@@@@???>>>???@@@@@@@@@AAAAAA???===;;;:::;;;;;;;;;::::::999999999:::::::::::::::::::::::::::999999888888999999:::???>>>===<<<:::999888777666666666666777888999::::::999777666555555555666111111222333555777888999;;;999777555444444666666888888777777666666666666777666666666666777777888:::===???===999666666777555555555555555555555555888888888888888999999::::::;;;;;;:::;;;BBBOOOXXXfffggggggddd```aaagggmmm~~~|||{{{|||ttteee]]]QQQFFF===777333000---...............------......---------,,,,,,,,,,,,,,,,,,,,,------...//////---,,,+++,,,///333555777555444666999999777444999333......---******,,,***)))))))))((((((''''''))))))(((((((((((())))))((((((((((((((()))******++++++++++++******))))))))))))************)))))))))************+++++++++))))))))))))************---------,,,+++***))))))+++,,,---...---,,,+++***---...///000111222333333444555666777999999::::::tttxxx~~~~~~~~~tttccc\\\TTTOOOPPPQQQQQQOOORRRQQQOOOMMMMMMMMMOOOOOOMMMNNNOOOOOOOOOOOONNNMMMJJJLLLLLLJJJGGGEEEEEEGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDEEEFFFGGGHHHFFFEEEDDDCCCBBBAAAAAAAAA===>>>??????======>>>???@@@@@@@@@???>>>===;;;;;;;;;;;;:::::::::999999999999999999999999999999999999999999888888999999999===<<<<<<:::999888777777777888888999:::;;;<<<<<<999888777555555555555555333333333444555777999;;;:::999777555444555666666555555444444444333333333666666555555666666777777999;;;<<<;;;888666555555555555555555555555555555777777777777777888888999888999999999;;;BBBNNNWWWcccbbb^^^XXXRRRPPPTTTWWWbbbnnn~~~}}}{{{xxxwwwyyy{{{wwwmmmeeeUUUOOOEEE<<<666222///......///////////////............---------,,,,,,,,,***************+++,,,---,,,+++******,,,000444666777555444555888999777666:::444...---+++((('''))),,,,,,,,,+++++++++******))))))(((((((((((()))))))))))))))))))))***++++++******)))))))))(((((((((((())))))******))))))((())))))*********+++++++++))))))))))))************)))******+++++++++******---------......------,,,......///000111222333333333444666777999:::::::::zzzttttttwwwzzz}}}}}}wwwoooggg^^^YYYRRROOOPPPSSSSSSRRRSSSRRRPPPNNNNNNOOOPPPQQQMMMMMMMMMLLLLLLMMMMMMNNNMMMMMMLLLJJJGGGFFFFFFGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCDDDEEEFFFDDDDDDBBBAAA@@@@@@??????<<<===>>>===<<<;;;<<<>>>@@@???>>>===<<<;;;;;;;;;::::::::::::999999999999888888888888888888888888999999888888888888999999::::::999888888777666666999:::;;;<<<===>>>>>>>>>888777666555555555555555555555444444555777:::;;;999888666555444555555666333333333333222222222222555555444444555666666777999888777777777777555333444444444444444444444444666555555555555666777777555666777888:::AAALLLTTT\\\WWWPPPHHHCCCBBBBBBCCCOOOZZZfffllloooxxx~~~vvvtttttttttqqqmmmllljjjcccXXXOOOCCC>>>888222000///...---...//////000000000//////......---------,,,,,,,,,+++************++++++,,,***))))))***,,,000444666777666444555777888888777:::444...---,,,)))(((*********))))))))))))((((((***))))))(((((())))))******************++++++,,,*********)))))))))))))))'''(((((())))))((((((''')))))))))*********++++++))))))))))))************((()))***+++,,,---------.........------......///......///000111222222333222333555777999:::;;;<<<|||yyyuuusssvvv}}}uuunnnkkkgggccc\\\XXXTTTQQQRRRTTTTTTTTTRRRQQQPPPPPPPPPRRRTTTVVVQQQPPPMMMKKKJJJJJJKKKLLLLLLKKKKKKIIIHHHHHHIIIJJJEEEEEEDDDCCCCCCCCCCCCCCCAAAAAAAAAAAAAAABBBCCCCCCBBBBBBAAA??????>>>>>>>>>;;;===>>>===<<<;;;<<<===@@@???===;;;;;;;;;;;;<<<:::999999999999999999999777777777777777777777777888888777777777777888888777777777777666666666666888999;;;<<<=========<<<666666666555555444444444666555333333444666888:::888777666555555555555666444444444333333333333333444444444444444555666777999666444555777888555222444444444444444444444444444444444333444555555666555666666777999???FFFLLLOOOJJJCCC>>>======>>>>>>GGGOOOWWWXXXWWW___ppp}}}sssnnnmmmiiiddd^^^YYYTTTNNNEEE>>>888555111......//////...---......////////////.........---------,,,,,,,,,---,,,,,,,,,,,,,,,------***)))))))))+++...222444666666555555666777888999999333......---******,,,((((((((((((((((((((((((***))))))))))))))))))************))))))******+++,,,,,,,,,,,,++++++++++++''''''((((((((((((''''''))))))))))))************((()))))))))***************+++,,,---..................,,,,,,,,,---///000...//////000111111222222111222444777999;;;<<<<<<~~~{{{zzzzzzzzzzzz{{{}}}wwwkkkeeecccbbbaaa]]]ZZZWWWUUUUUUUUUUUUUUURRRQQQPPPQQQRRRUUUWWWYYYTTTSSSPPPNNNMMMMMMOOOPPPNNNLLLJJJHHHHHHHHHIIIIIIEEEDDDDDDCCCCCCCCCCCCCCC@@@@@@@@@???@@@@@@AAAAAAAAA@@@???>>>>>>===>>>>>><<<===>>>>>><<<<<<===>>>???>>>===;;;;;;;;;<<<===999999999999999999999999777777777777777777777777888777777666666777777888555666666666666777777777888888999999999999999999555555555555555444444333555444222222222444666777666666666555555555555555222222333333333333333333333333333444444555777777888555333444777888666333444444444444444444444444333333222222333333444555666666666666888;;;???BBBCCC???;;;999:::<<<===>>>;;;BBBHHHIIIJJJSSSeeetttvvvjjjccc[[[UUULLLEEEAAA>>>:::777444111///---.........---+++,,,------.........---......---------,,,,,,,,,---,,,,,,++++++,,,,,,,,,+++******)))***,,,...///555555666666666777888999:::333...---+++'''&&&(((++++++++++++++++++++++++******))))))))))))*********))))))((((((((())))))++++++++++++++++++++++++''''''((((((((((((''''''(((((()))))))))*********((()))))))))************++++++,,,,,,,,,,,,++++++---,,,+++++++++,,,.../////////000000111111222222111222444777999;;;<<<<<<yyyyyy{{{}}}uuugggaaa]]]\\\\\\]]]\\\ZZZXXXVVVVVVUUUUUURRRQQQQQQQQQRRRTTTVVVXXXTTTSSSQQQQQQQQQSSSUUUWWWSSSOOOKKKHHHGGGFFFEEEDDDEEEEEEDDDCCCCCCCCCCCCCCC@@@@@@????????????@@@@@@@@@??????>>>======>>>>>><<<===>>>===<<<;;;<<<>>>???>>>======<<<<<<<<<===888888888999999999999999777777777777777777777777777777666666666666777777555555666777777888999999999999777666666666666666333444444555444444333333333333333333333333444444555555555555555555555555000000000000111111111111333333444444555666888888666444333333555666666555333333333333333333333333333222222222222333444444555555555555666888999::::::999888777777777999:::888;;;??????@@@HHHUUU```jjjsss~~~ppp```TTTKKKEEE>>>888555444444444111///---,,,---,,,+++******+++,,,---------------......---------,,,,,,,,,+++******))))))))))))***+++******)))***+++,,,---222444777888777777888999:::333---***'''""" """)))))))))***************+++******))))))******+++***)))((((((((((((((((((((((((((((((((()))))))))'''(((((())))))(((((('''((((((((()))))))))******))))))))))))************))))))*********))))))(((++++++++++++,,,,,,---...//////000000111111111111222333555777999:::;;;<<>>>>>>>>>>>>>>>>>:::<<<===<<<;;;:::;;;<<<>>>>>>??????>>>>>>======777888888888999999999999888888888888888888888888777666666555555666666777555666777888999:::;;;;;;>>><<<999666444555666666222333444444444444333222333444444555555444333222444555555555555555555555000000000111111222222222444444444555666777999999222333333222111222444666333333333333333333333333333222222222222333444444333333333444666777777777333666888777444333555777:::;;;;;;:::;;;>>>DDDJJJTTTZZZbbbiiiooouuu{{{yyylll^^^OOODDD<<<999555222111111111222000///---------,,,***(((***+++,,,---..................---------,,,,,,,,,++++++***))))))))))))))))))(((((())))))+++,,,---000444888999888777777888888111+++***((($$$###%%%&&&'''''''''((((((((()))+++******))))))******++++++***))))))(((((())))))&&&&&&'''''''''(((((((((((())))))******))))))((((((((((((((()))))))))***))))))))))))************(((((()))***++++++++++++***+++,,,---............000000000000111111111111333444666777999:::::::::|||yyywwwwwwyyy}}}~~~ttteee^^^YYYXXXZZZVVVWWWXXXXXXVVVVVVVVVWWWUUUSSSPPPNNNLLLLLLLLLLLLPPPOOOOOONNNMMMMMMMMMMMMQQQLLLGGGEEEFFFGGGFFFEEEFFFFFFEEEDDDDDDDDDDDDDDD@@@@@@???????????????@@@@@@??????>>>>>>>>>>>>???999:::;;;;;;999999:::;;;>>>>>>???@@@@@@???===<<<777777888888999999999999888888888888888888888888666666555555555555666666666666777999:::;;;<<<===BBB???:::777555555666888111222333444444444333222333444666777777555333222444444555555666555555444222222333333444444444444444444555555777888999:::///111222111//////333666333333333333333333333333333333222222333333444555111111111444666777777666///444999888555333555888666666777888:::>>>AAACCCEEEIIINNNTTTZZZ```fffjjjooossszzz{{{iiiZZZMMMBBB;;;333333222111111111000///111///......///...+++)))+++,,,---...////////////......---------,,,,,,,,,------,,,+++******++++++&&&&&&'''(((***+++---......333888;;;999777777888444...+++,,,,,,++++++...))))))******+++++++++,,,++++++************++++++,,,,,,+++***))))))******'''((((((((())))))******))))))************))))))(((((((((((())))))))))))))))))))))))************)))***+++---...///000000***+++---///000000///...000000000000111111111111444555666777999999::::::vvvnnnhhheeegggkkkqqqxxxuuubbbYYYUUUUUUXXXYYYVVVSSSSSSTTTUUUSSSQQQQQQPPPPPPOOONNNMMMLLLKKKKKKKKKJJJHHHGGGHHHKKKMMMNNNMMMJJJHHHFFFEEEEEEEEEBBBCCCDDDDDDDDDCCCBBBAAA>>>=====================<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::999999999999999999999999999999999999888777555555333444555666666444222111777777666666666888999:::999999777666444222111000222222222111111111000000222222222222222222222222666555222000000222444666222222111111111111111222777555444666:::<<<<<<;;;333333222222111222222222222222222222222222222222///000222333444333333222111222333444555444333222333444444555555444333333666666666666777888999:::???@@@AAACCCHHHNNNTTTWWWTTTWWW[[[aaajjjvvvvvvgggUUUGGG===888666//////000000000000000000///...,,,,,,---...---,,,------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---,,,+++*********+++,,,222333333444444444333333222111///---+++***))))))(((((()))*********************)))((('''''''''(((------+++***))))))))))))&&&&&&''''''''''''''''''))))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((()))************+++++++++,,,,,,,,,******++++++,,,---........................------222333555666888999999999~~~zzzsssmmmgggbbb___bbbiiiuuuvvvfff]]]WWWTTTUUUWWWTTTRRRRRRSSSSSSRRRPPPOOONNNMMMLLLKKKJJJJJJJJJHHHIIIJJJJJJHHHHHHIIIJJJKKKJJJHHHFFFEEECCCCCCBBB@@@@@@AAAAAAAAA@@@???>>>>>>??????@@@@@@@@@??????<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::999999999999999999999999555555555555555444333222222333444555555333222000...000333666888:::;;;;;;777666555444333111000000222222222111111111000000222222222222222222222222444333222111111222333444222222111000000111111222555333333444888999888777333222222111111222222222222222222222222222222222000111222333333333222111111111222333333333333222444444444444444444444333555555555555666777888999;;;;;;<<<>>>AAADDDHHHJJJCCCEEEHHHLLLSSS\\\gggmmmvvvzzz}}}uuuppp```ZZZPPPDDD;;;666333333///////////////............,,,******++++++***))),,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***,,,+++)))(((((()))+++,,,000000111222222222111111222111///---,,,******)))(((((()))***************,,,,,,++++++***+++++++++++++++***)))(((((((((((()))))))))(((((('''''''''))))))))))))))))))))))))(((((())))))******++++++((((((((((((((()))************+++++++++,,,,,,,,,+++++++++,,,---.........,,,------...//////000000333444555777888999::::::|||qqqkkkmmmqqqssssssmmmkkkiiifffccc```^^^]]]cccmmm|||ttthhh```WWWRRRQQQTTTRRRPPPPPPPPPQQQPPPOOONNNLLLJJJHHHGGGGGGHHHIIIEEEGGGJJJKKKIIIGGGGGGGGGHHHGGGGGGEEEDDDBBB@@@?????????@@@@@@??????>>>===>>>???AAACCCCCCCCCAAAAAA<<<<<<;;;;;;;;;;;;<<<<<<999999999999999999999999999::::::;;;;;;::::::999888888888888888888888888666666777777777666666555222333444444444333222111111333666777777666333111444444333222222111111000222111111111111000000000222222222222222222222222111111111111111111222222111111000000000111111222333333444666777777555333222222111111111222222333222222222222222222222222111222222222222111111000111000000000111111222222444444333333333333444444444444444444555666777777888888999:::;;;;;;<<<===:::;;;<<<>>>AAAGGGOOOTTT^^^```dddhhhoooyyyxxxkkk___WWWRRRGGGCCC>>>999555333222222//////......------,,,,,,...,,,************)))(((+++++++++,,,,,,,,,,,,---------------------------*********+++++++++++++++,,,***(((&&&'''(((***,,,------...///////////////222111///...,,,+++******(((((()))***************))))))((((((((()))***************))))))))))))))),,,++++++***)))((('''&&&))))))))))))))))))))))))***************+++++++++((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,---......//////,,,,,,---///000222333333444555666888999::::::;;;rrrjjjaaa]]]___cccffffffbbbaaa```___aaacccgggiiioooxxxyyykkkccc\\\UUUPPPPPPPPPOOONNNNNNNNNNNNNNNMMMMMMKKKHHHFFFEEEEEEGGGHHHDDDFFFHHHIIIGGGFFFFFFFFFEEEFFFFFFEEEDDDBBB???>>>@@@@@@@@@@@@@@@??????>>>===???BBBDDDDDDCCCAAA@@@<<<;;;;;;::::::;;;;;;<<<999999999999999999999999999999::::::::::::999999888888888888888888888888666666777777777777777777333333444555444444333222666666777777555222///...222222222222222222222222111111111111000000000000000000000000000000000000//////111222222111000000111000000000000111111222444555777999999777444111111111111111111222222333111111111111111111111111222222222111111000//////000000///......000111222444333222222222333444555333333333333333444555555777888999999999888777666888999::::::;;;???DDDGGGQQQRRRSSSVVVZZZbbbkkkqqqmmmpppyyyxxxjjj\\\QQQIIICCC@@@<<<:::888555333111000000......------,,,+++++++++000...,,,+++,,,,,,+++)))))))))******+++,,,,,,---.........---------------))))))******++++++,,,,,,,,,***(((&&&''')))+++---+++,,,---...////////////222111///---,,,+++******(((((()))***************'''''''''''''''((()))*********++++++++++++++++++*********))))))(((((((((((((((((((((((((((((((((*********************)))((((((((((((((())))))*********+++++++++,,,,,,,,,---------.........//////------...000111222333444444555777888:::;;;;;;;;;rrrlllmmmmmmjjjggg```[[[VVVUUUXXX\\\______]]]]]]^^^bbbjjjsss|||rrrhhh]]]XXXTTTPPPNNNPPPMMMMMMMMMLLLKKKKKKLLLLLLMMMKKKHHHFFFDDDEEEGGGHHHEEEFFFGGGFFFEEEDDDFFFGGGEEEFFFFFFFFFEEECCC@@@???@@@@@@??????>>>>>>>>>>>>;;;===@@@BBBBBBAAA???>>>;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::888888999999999999888888777777777777777777777777222222333333444333333333444444444555555555444444333333333333444444555666111222222222333333333333000000000000000000000000........................---...000222222111000///000000//////000111111222333666888:::999666222000111000000000111111222333111111111111111111111111222111111000////////////000///...---...///000111222222222222222333444444222222222222222222333444555666777888888777666555555666777777777999===???DDDFFFHHHIIIKKKNNNRRRVVVXXXZZZbbblllttt}}}wwwddd]]]RRRGGG@@@<<<888777555444333111///---,,,+++---,,,,,,,,,+++++++++***000...,,,+++,,,,,,+++***''''''((()))***+++,,,,,,......---------,,,,,,,,,)))))))))******+++++++++,,,+++)))((()))***---...+++,,,...///000111111111000000...---++++++******(((((()))***************************++++++,,,---((()))***++++++******)))'''''''''(((((()))))))))(((((((((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))*********+++++++++,,,,,,,,,---------...............//////000000111222222222444555777888:::;;;;;;;;;sssiii```^^^^^^[[[XXXWWWQQQOOOMMMNNNSSSXXX\\\^^^^^^aaafffooo{{{xxxmmmaaaYYYRRROOOMMMKKKLLLOOOKKKKKKLLLKKKIIIIIIKKKLLLLLLKKKHHHFFFEEEEEEFFFGGGFFFFFFGGGFFFDDDDDDFFFHHHFFFFFFFFFEEEDDDCCCBBBAAA???>>>===<<<<<<<<<<<<===;;;<<<>>>??????>>><<<;;;;;;;;;::::::::::::;;;;;;::::::::::::::::::::::::777888888999999888888777666666666666666666666666333333444444444333333222333333444444444444555555666555333222222222333444111111222222222333333333//////000000000000000111........................---...000111222222111111////////////000111111222111444777888666333000000000000000000000111222333111111111111111111111111111000///////////////000//////......//////000000000111222333444444333333222222222111111222222333222222444555555555444333222444555666666777999;;;:::>>>BBBDDDEEEEEEFFFGGGNNNNNNRRRWWW[[[cccrrr}}}rrrkkkaaaXXXPPPJJJBBB;;;777444222111111111000000//////......++++++++++++,,,,,,,,,,,,,,,***)))(((*********)))((((((((()))***++++++,,,---------,,,,,,++++++***)))))))))***************+++************,,,---...,,,---///000222333444444///...---+++******))))))(((((()))*********************)))))))))***++++++'''((()))******)))''''''%%%&&&&&&'''((()))***+++))))))))))))))))))))))))((((((((((((((()))))))))((((((((((((((()))************+++++++++,,,,,,,,,------------------------//////000000111111222222444555666888999::::::;;;vvvbbbZZZTTTTTTRRRNNNMMMOOOLLLKKKIIIKKKQQQYYYaaaeeejjjoooxxxxxxoooeee[[[VVVQQQMMMMMMLLLIIIJJJMMMIIIKKKLLLJJJHHHHHHJJJLLLJJJIIIHHHFFFEEEEEEEEEEEEDDDFFFHHHHHHGGGEEEEEEFFFGGGFFFEEEDDDCCCBBBBBBBBB???>>>===<<<<<<<<<==================<<<;;;::::::;;;::::::999999::::::;;;999999999999999999999999777777888888888888777777666666666666666666666666666666666666666555444333222111111111222222333444777666555333111///---,,,000000111111111111111111////////////000000111111////////////////////////...///000111222222222222.........//////000222222222555888888555333222222////////////000111222333111111111111111111111111000///.........///000111......///000000000000000...000222444555444333222333222222111111222222333111111222222222222111111222444666666666666777999777;;;???BBBBBBAAAAAAAAAEEEDDDEEEFFFGGGLLL[[[iiipppnnnkkkgggfffhhhmmmqqqyyy~~~pppaaaWWWQQQJJJBBBAAA===888444222111000000000000////////////000000******+++,,,,,,---------***)))'''(((***++++++*********++++++,,,,,,,,,------,,,,,,+++******))))))************))))))))))))((()))***++++++,,,,,,,,,,,,---///111333444555555---,,,+++***)))((((((((((((((()))***************)))((((((''''''''''''(((***+++,,,,,,,,,***((('''((((((((())))))*********))))))))))))))))))))))))((((((((())))))******+++((((((((((((((()))************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,------...///000222333333333444555777888999::::::yyynnndddZZZSSSNNNNNNLLLGGGHHHNNNOOOLLLJJJLLLSSS^^^hhhoooxxx~~~}}}qqqiiiccc[[[SSSRRRNNNMMMNNNMMMIIIHHHJJJHHHJJJLLLJJJHHHHHHJJJMMMHHHHHHGGGFFFEEEDDDCCCCCCAAAEEEIIIKKKJJJGGGEEECCCGGGEEEDDDBBBAAAAAABBBBBBBBBAAA???>>>>>>>>>???@@@>>>>>>===<<<;;;::::::999;;;::::::999999::::::;;;777777777777777777777777777777888888888888777777666666666666666666666666444444333333222111000///000000//////000111222222---...111333333222000////////////000000000000000.../////////000000111111111111111111111111111111///000000111222333333444............///000222222444777::::::777555555666////////////000111222333000000000000000000000000///...------...///000111---...000111111111000///---///222555666555222111333333222222222222222333333333222222111111111111000111333444333222333444555777;;;===<<<;;;:::;;;;;;:::;;;<<<<<<@@@NNN\\\\\\YYYSSSMMMJJJKKKPPPTTTUUU\\\gggqqqzzzwwwhhhbbbVVVJJJDDDBBB>>>999777444111000111222111111...---,,,+++++++++++++++******+++,,,---......///+++***)))***,,,---------,,,,,,------------......,,,,,,++++++***)))((((((++++++******))))))((((((&&&''')))++++++++++++***,,,---///111333555555666,,,,,,***)))(((((((((((((((((()))***************,,,,,,+++******)))******...///000000000...+++***+++++++++***************))))))))))))))))))))))))(((((()))***+++,,,,,,---((((((((((((((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...111222444555222333555666888999999999vvveee[[[ZZZVVVQQQLLLKKKMMMNNNNNNLLLPPPRRRUUUXXX___jjjxxxssspppkkkddd^^^XXXTTTRRRPPPNNNLLLIIIHHHHHHIIIJJJKKKKKKLLLLLLLLLLLLLLLKKKGGGGGGFFFEEEDDDDDDEEEEEEIIIIIIIIIIIIHHHFFFEEEDDDEEEDDDCCCBBBAAA@@@@@@@@@===============<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;999999999999::::::;;;<<<888999::::::999888666555777777666666555555444444555555555555555555555555444333333222222333333444111111111111222333444444222222111111111111111222...............///000000222111///...---...000111111111111111000000000000000000//////............'''***---...---...111444444777888555111//////111222000///000111111000///222000...---...///...,,,------...///////////////////////////////////////000000000000000000000000111111111111111111111111111111000000000000000111222222111111111111111222555666666777888999999:::999888888888:::===@@@BBBHHHFFFCCCAAA@@@AAACCCDDDEEEHHHLLLOOOVVVbbbrrr~~~xxxmmmaaaXXXOOOKKKEEE???:::888777888222111111000///......---...---,,,+++***+++,,,,,,,,,,,,,,,---------......+++++++++************)))************************************************,,,+++)))((((((((()))***///...,,,************+++)))***+++---///111222333...,,,)))))))))******)))+++,,,,,,---,,,+++***)))))))))))))))))))))))))))---------,,,+++***)))))))))((('''''''''(((***+++******))))))((((((''''''(((((()))************)))+++*********))))))((((((((())))))))))))*********,,,------...............,,,---...000111111111111333555777777777888:::<<<}}}wwwlll___YYYYYYRRRPPPNNNNNNPPPTTTVVVWWWXXX[[[___eeennnzzz~~~vvvooojjjgggeeeaaa\\\WWWSSSPPPNNNMMMLLLJJJIIIGGGGGGGGGHHHGGGGGGHHHIIIIIIIIIHHHHHHEEEEEEEEEDDDDDDDDDCCCCCCGGGGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBAAAAAAAAAAAAAAA======>>>>>>======<<<;;;======<<<<<<;;;;;;::::::999999999999;;;===???@@@;;;;;;:::999888777555444666666555555555444444444555555555555555555555555444333333222222333333444333333222111111222222222222111000///////////////......------......///000333111000...---...///000000000000/////////....../////////.........------,,,...000///------///111555555444222///......///222000///000111222000///222000//////000222111000---...//////000000000///////////////////////////////////////////////////111111111111111111111111111111000000000000000111222111111000000111111111333444444555666666777777555444444444555888:::<<>>AAACCCEEEKKKUUU\\\gggppp}}}zzzpppggg```WWWMMMEEE@@@===999444111000111111111111000000///......---...---,,,+++++++++,,,,,,,,,,,,,,,------------...+++++++++************)))************************************************,,,,,,***)))))))))***+++))))))(((((()))***+++,,,......------------------...,,,)))))))))******)))++++++,,,,,,,,,+++***)))))))))))))))))))))))))))************)))((('''''')))(((((('''((()))***+++***)))))))))((((((((('''((()))))))))************************)))))))))((()))))))))*********++++++------,,,++++++---...///,,,---...000111111222222333555777777777888:::<<>>>>>>>>>>>>>>======<<<=========<<<;;;::::::999999999888999<<>>999666444222000//////000111000000000///......------...---,,,+++++++++,,,,,,,,,,,,,,,,,,------------+++++++++************)))************************************************---,,,++++++******++++++''''''''''''((()))++++++......---,,,,,,++++++***...,,,)))))))))******)))+++++++++,,,++++++***)))))))))))))))))))))))))))************)))(((''''''((((((((((((((()))******))))))))))))(((((((((((()))))))))((()))******+++************))))))))))))************+++++++++,,,...,,,***))))))+++...000------///000111222222222333555777777777888:::<<<|||lllhhhdddaaa___^^^___```]]]```bbbcccdddhhhooouuuyyy{{{vvvpppiiiccc```^^^]]]\\\VVVUUUSSSPPPNNNMMMLLLLLLMMMMMMNNNNNNMMMLLLKKKJJJGGGHHHIIIIIIJJJJJJJJJIIIFFFGGGIIIJJJJJJIIIGGGFFFEEEDDDBBBAAAAAABBBDDDFFFAAA@@@@@@@@@@@@@@@AAABBB>>>>>>??????>>>>>>===<<<>>>===<<<<<<;;;:::999999:::999888999:::>>>AAACCC<<<;;;999777555555666666666666555555555555555555444444444444444444444444333333333333333333333333333333222111111111111111666555444222111000000000111111111111111222222333333222111///............/////////.........------------------------------------...///000222444666===888222000111222111000111000///000111222111000...---,,,,,,...//////...//////000000000000000///000000000000000000000000////////////////////////000000000000000000000000000////////////000000111000000/////////000111111000000111111111222222222333333222111111222333333222333444444444222111000222555888999999999;;;===<<>>>>>>>>>>>>>>===<<<<<<===<<<<<<;;;::::::999999::::::888888888:::<<<===999888777666666666777888666666666666666666666666444444444444444444444444222333333444444333333222111000000000111111222333666555444222111000000000000////////////000111111222111000000///.........000000000/////////......------------------------......---...000333555666;;;666111///111222222000000/////////111222222000000...---,,,---...---,,,//////000000000000//////////////////////////////........................//////////////////////////////......///000111111///.........//////000111000000111111111111222222333333222222111111111111222333444555555333222111///000111222333555888:::999;;;???BBBEEEIIIMMMPPPWWWZZZ^^^aaabbbcccdddeeejjjjjjiiijjjlllrrrzzzyyyvvvqqqkkkfffbbb```___YYYWWWSSSQQQOOOKKKDDD???===;;;888666444222///.........------------..................---------------------,,,,,,,,,+++++++++++++++,,,,,,,,,------+++++++++*********))))))***************************************************************))))))(((((((((((((((((((((''''''%%%&&&(((***,,,...000111...,,,)))))))))******)))*********************+++((((((((((((((((((((((((******+++++++++***))))))'''(((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))******+++))))))))))))))))))************+++++++++,,,,,,,,,+++,,,.../////////...------...///111222222222222333555777777777888:::<<<~~~uuunnnkkkgggjjjmmmnnnttt}}}}}}zzztttsssqqqrrrzzzxxxlllaaaYYYUUUSSSRRRQQQPPPOOOMMMLLLKKKKKKJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKJJJIIIHHHHHHDDDEEEFFFGGGHHHGGGFFFFFFFFFEEEDDDCCCCCCDDDEEEFFF@@@@@@??????>>>?????????===============<<<<<<;;;;;;;;;;;;;;;:::::::::::::::999999888888888888888777666666666666777888888555555555666666666666666333333333333333333333333222222444444444444222222/////////000000222333333222222000///............,,,,,,,,,,,,,,,------...000000000000////////////000000000/////////......---------------.........333000...---///111222222444222///....../////////000///...///111222222111333111///...//////...---///////////////......---////////////////////////........................////////////////////////............///000111111...------......///000111111111111111111111111111111111000000000/////////000111222333333222111000111000000000000222444555444555777888;;;===>>>???BBBEEEHHHJJJJJJKKKLLLMMMNNNNNNNNNNNNOOOTTTZZZ___bbbcccfffjjjmmmppprrrsss|||}}}vvvsssqqqmmmfff```[[[XXXUUUPPPMMMJJJHHHGGGCCCAAA???>>>>>>===;;;:::555444333111///...---,,,....../////////...---,,,------------------------,,,,,,---------,,,+++***++++++++++++,,,,,,,,,,,,+++++++++************)))************************************************)))************)))(((((("""###%%%'''((()))))))))(((((()))***,,,---...///...,,,)))))))))******)))******)))))))))***++++++))))))))))))))))))))))))'''(((((())))))(((''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((()))************)))))))))))))))************************+++++++++,,,***,,,///111111000---,,,......000111222333333333333555777777777888:::<<<|||xxxwwwxxxzzz~~~xxxrrrlllhhhbbbccccccgggsss{{{nnnbbbYYYTTTQQQPPPNNNMMMLLLLLLKKKKKKLLLLLLIIIIIIHHHHHHHHHIIIKKKLLLMMMMMMLLLKKKJJJHHHGGGFFFEEEEEEEEEEEEFFFFFFFFFGGGFFFFFFEEEEEEDDDDDDCCCCCCAAA@@@???>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;::::::999::::::::::::;;;;;;;;;888888999999999888666666666777777777777777666666333333333444444444555555333333333333333333333333111222444555555444222111111000000000000000111222000//////...------......,,,,,,,,,+++,,,,,,---......//////000000000000000/////////.........------------........./////////333000,,,,,,///111222222...//////...------...000000///...///111333222111111///......///000///..................---,,,,,,------------------------...................................................------......000111111------------...///000111000000000000000000000000///000000000000//////....../////////000/////////444333222222333333222222000000222444666777777777888:::============>>>????????????>>>>>>@@@DDDGGGHHHIIIKKKMMMOOOQQQSSSTTTZZZ___eeejjjnnnqqqtttvvvssspppmmmjjjiiigggfffddd______```bbbdddfffhhhjjjgggiiilllnnnoooooommmlllllllllnnnnnnmmmkkkiiihhh```\\\WWWTTTRRROOOKKKHHHGGGFFFCCCAAA>>>===<<<;;;666555444444555555555444222222222111000/////////...///111222222111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++******++++++++++++,,,,,,,,,+++++++++************)))******************************************************+++++++++***)))((($$$%%%''')))+++,,,,,,+++)))******+++,,,---.........,,,)))))))))******)))***)))(((((()))***+++,,,))))))))))))))))))))))))''''''((((((((((((((('''&&&'''((()))***))))))((('''((((((((()))))))))***&&&(((***,,,,,,+++)))(((((()))))))))************)))))))))*********+++++++++,,,---...///...---,,,...///000111222333333333333555777777777888:::<<<{{{sssnnnhhhaaa]]]YYYZZZ[[[___kkkyyyxxxpppeee[[[TTTQQQOOONNNLLLLLLLLLLLLMMMNNNOOOOOOKKKJJJIIIHHHIIIKKKMMMNNNPPPOOOOOOMMMKKKIIIHHHFFFGGGFFFFFFFFFGGGGGGIIIIIIEEEEEEEEEEEEDDDCCCBBBAAAAAAAAA???>>>============;;;;;;<<<<<<;;;;;;:::999888999999::::::;;;;;;<<<666888999::::::999777666777888888888888666444333111111111222222333333333333333333333333333333333111222444555555444222111333222111000////////////111000////////////000000...............///000000---...///000111111111111......---------,,,,,,,,,........./////////000000000,,,***+++///333555555,,,///111111///...000333///......///222333222111---+++***+++---//////...---.........---,,,,,,+++------------------------................................................---------......000111111,,,,,,,,,---...///000111/////////////////////...000111111222111111000000..................//////000111111333444333111/////////111333555666555333444666888888777666777888999999999888666777:::<<<>>>>>>>>>???@@@AAAAAAAAABBBFFFLLLPPPTTTXXX[[[^^^ZZZWWWSSSQQQQQQPPPOOONNNKKKKKKKKKLLLMMMNNNOOOPPPJJJLLLNNNPPPQQQQQQQQQPPPOOOPPPQQQQQQQQQPPPOOONNNHHHFFFCCC@@@???===<<<:::;;;:::999777666555555555000000111111222111000///...///000///......///000+++,,,...000000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++*********+++++++++,,,,,,,,,+++++++++************)))************************************************++++++,,,---,,,+++***))),,,,,,...//////...---,,,((()))***+++---...///000...,,,***))))))******)))***)))(((((((((***+++,,,))))))))))))))))))))))))))))))***************)))&&&''')))*********)))((('''((((((((())))))******%%%'''***------+++)))'''(((((())))))*********+++((())))))))))))*********,,,,,,++++++,,,,,,------...///000111222333333333333555777777777888:::<<<{{{wwwtttpppkkkhhhfffbbb\\\WWWYYYXXXWWWZZZ___eeeiiikkkgggddd___ZZZVVVSSSRRRQQQKKKKKKKKKKKKLLLMMMNNNOOOKKKIIIGGGEEEEEEGGGIIIKKKNNNNNNNNNLLLJJJGGGDDDCCCFFFFFFGGGGGGGGGGGGFFFFFFFFFFFFEEECCCBBBAAA@@@??????@@@@@@@@@@@@???>>>>>>======<<<;;;::::::999999888999999::::::999999888999666333111111444888;;;999888888777666555555444333444555777999999666444222222222222222222222222222222222222222222333333333222111///............///////////////////////////...------...///...---////////////////////////.........///......---,,,------,,,,,,,,,---...///000000000000000111222333............////////////000000000000///...---,,,,,,,,,------------------//////............///////////////...------,,,,,,...............---------555222///---,,,...000222000000//////...............------,,,,,,,,,------//////...---------......////////////000000000000///////////////000111222///222555555222//////000222111000//////000111222333222222222222222222222444444444444444444444444888888777777777777888888:::;;;>>>AAADDDGGGJJJKKKIIIEEE@@@@@@BBBBBB???;;;????????????????????????AAAAAAAAABBBBBBBBBBBBCCC????????????????????????::::::999777777666666666222222333333333222222111222111111000///......------///000111111///---+++,,,.........,,,+++,,,------------,,,,,,+++++++++---,,,++++++******++++++++++++++++++,,,------...))))))***++++++++++++***++++++++++++++++++++++++,,,+++++++++***)))))))))***+++,,,,,,,,,,,,+++*********++++++++++++******'''((()))+++---///000111///...,,,***))))))***************+++,,,+++***(((***)))(((''''''((()))***))))))))))))))))))))))))(((((('''(((((()))***+++******))))))((((((((('''))))))))))))))))))))))))))))))((((((((((((((()))******+++++++++******)))---------............///,,,,,,---...///000111111444444555777888999:::;;;yyyuuupppkkkggghhheeebbb```___\\\XXXTTTUUUSSSSSSUUUYYY]]]```aaaZZZYYYVVVSSSPPPNNNNNNMMMKKKKKKKKKKKKKKKKKKLLLMMMJJJIIIFFFDDDDDDEEEFFFGGGKKKKKKJJJJJJHHHFFFDDDCCCEEEEEEFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA????????????>>>>>>>>>>>>===<<<<<<;;;::::::999999888888999999999999888888777777666555666777999:::888888777777666555555444444333444555777777666444222222222222222222222222111111111111111111111111222222111000////////////........................///---,,,---...///...---------------------------......//////...---,,,,,,,,,---------...............------.../////////...............////////////------------,,,+++******------------------,,,,,,......------------......------------............++++++,,,---...///000000...---***(((((()))+++,,,/////////......---------...------,,,,,,,,,------...---------------........./////////000000000000...------------......///---///222222111///......111111000//////000111111222111111111111111111111333333333333333333333333444444444333333444444444666777888:::<<<===?????????<<<888999<<<===;;;888999999999999999999999999555555555666666666777777888888888888888888888888555555444333222222222222///000000111111000000///222222111111000000/////////.........---------,,,---.........,,,+++,,,------------,,,,,,+++++++++------,,,++++++++++++,,,++++++++++++,,,---......+++++++++++++++*********+++++++++++++++++++++++++++++++++*********************,,,---------,,,,,,))))))************))))))'''((()))+++,,,...///000---,,,***)))((())))))******))))))))))))))))))(((***)))(((''''''((()))***)))))))))))))))))))))))))))(((((((((((())))))************)))))))))(((((())))))))))))))))))))))))******))))))))))))************+++++++++******)))---------............///.........///000111333333444444555777888999:::;;;|||xxxrrrmmmiiiddd```]]][[[ZZZXXXXXXXXXWWWUUUSSSQQQPPPPPPRRRTTTVVVVVVVVVQQQQQQQQQPPPPPPOOOOOOOOOLLLLLLKKKJJJJJJJJJJJJJJJKKKJJJGGGEEEDDDEEEFFFGGGIIIIIIIIIIIIHHHFFFEEEDDDDDDDDDDDDEEEEEEDDDDDDDDDAAAAAAAAABBBBBBBBBBBBBBB???>>>===<<<<<<<<<===>>><<<<<<<<<;;;;;;::::::999999::::::;;;;;;::::::999666777999::::::999888888888777777666666555555555444333222222444555555444222222222222222222222222222111111111000/////////111000000/////////000000...........................---,,,---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////......,,,+++++++++,,,---...///...---------++++++...000111...***---............/////////------------,,,++++++***......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////++++++,,,---...//////000......---,,,,,,,,,------......------------,,,,,,------,,,,,,,,,,,,------,,,,,,+++,,,,,,---...///....../////////000000000......------,,,---------,,,,,,---...//////---,,,000000////////////000000000000000000000000000000222222222222222222222222111111111111111111111111444444444444444444444444666333111222666888777555444444444444444444444444222222222222333333333333222222222222222222222222222111000//////....../////////000000000000//////111111111111111111111111000...,,,+++***+++---...---...///...,,,+++,,,---------,,,,,,,,,,,,++++++------,,,++++++++++++,,,++++++++++++,,,---...///------,,,+++************++++++++++++++++++++++++***************+++++++++***+++,,,---...------,,,(((((())))))))))))(((((((((((()))***+++,,,------***))))))((((((((())))))***)))(((''''''''''''((()))((((((''''''(((((()))))))))))))))))))))))))))***))))))(((((((((((()))*********))))))))))))((())))))))))))))))))))))))++++++************++++++)))******+++++++++******---------............///111000000000111333555666444444555666888999::::::}}}xxxrrrppplllgggccc^^^[[[XXXVVVUUUUUUVVVVVVVVVTTTTTTQQQQQQPPPQQQSSSRRRPPPNNNMMMMMMNNNOOOPPPPPPOOOOOOMMMMMMLLLJJJJJJIIIIIIIIILLLKKKIIIHHHHHHHHHJJJJJJLLLLLLKKKJJJIIIGGGFFFFFFBBBCCCCCCDDDDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAA???>>><<<::::::;;;<<<===<<<<<<;;;;;;;;;:::::::::;;;<<<<<<======<<<<<<;;;777777999::::::999888777777777666666666555555555555333000000111333444333222222222222222222222222333333222111000//////.........---......///000000...........................---,,,,,,......---,,,......................../////////...---,,,+++***)))***,,,......---,,,***...------000444333...)))---------.........//////000000000000000///...---......------,,,+++******,,,,,,------------,,,,,,++++++,,,,,,------------///......------,,,,,,,,,///000000000000000//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------*********+++,,,---...///........./////////000000111000//////............,,,******,,,///000...+++////////////////////////......//////////////////111111111111111111111111000000000111111000000000333333222222111000000000222000///000333555444333333333333333333333333333444444444444555555555555111111111111111111111111111111000///////////////000000111111222111111111000000000000000111111111///...---,,,+++,,,...///---...///...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++*********+++,,,---...///000///---+++************************************)))))))))***+++++++++,,,++++++,,,---,,,+++***)))''''''((((((((((((''''''(((((())))))******++++++)))))))))))))))))))))***)))***)))(((&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((('''(((((((((((((((((((((((((((((())))))))))))))))))))))))******)))))))))***++++++))))))***+++++++++******---------............///111000000000111333555666333444555666777999::::::}}}}}}}}}{{{yyy}}}wwwsssqqqhhhgggdddaaa\\\XXXUUUTTTTTTUUUVVVVVVUUUTTTSSSSSSQQQPPPPPPPPPPPPOOOKKKIIIJJJJJJKKKLLLLLLLLLLLLKKKNNNMMMLLLKKKJJJIIIIIIIIIIIIIIIHHHIIIJJJKKKMMMNNNOOONNNLLLJJJGGGFFFDDDDDDBBBBBBCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@??????>>>>>>>>>===;;;999999:::;;;===;;;;;;;;;;;;;;;:::::::::::::::;;;;;;;;;;;;::::::888777666666666666777888666666666666555555555555555333000///000222333333222222222222222222222222444444333222111111000000,,,,,,,,,,,,------...///...........................,,,+++,,,---...---,,,....................................---,,,+++***''')))+++,,,---,,,***)))------...111333222---)))------------............000111111111111000000///......---,,,++++++******,,,---............---,,,------,,,,,,++++++++++++///......---,,,,,,++++++++++++,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---...*********+++,,,---...///............////////////111000///...............---+++***,,,///000...,,,.........//////.........------........./////////000000000000000000000000......////////////......111111111111000000000000111000//////000111111000111111111111111111111111000111111111111222222222111111111111111111111111111000//////////////////...///000111111111111111.........///////////////........./////////.........//////...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))*********+++,,,---//////000///...,,,+++*********************************)))))))))***+++++++++,,,,,,,,,,,,+++***(((&&&$$$''''''((((((((((((''''''(((((()))))))))*********))))))******************((()))***)))'''''')))+++''''''((((((((((((''''''((((((((((((((((((((((((******)))(((((('''((((((''''''''''''''''''''''''************************((((((((((((((()))***+++((()))***+++++++++++++++---------............///////////////000222333555333333444666777888999:::zzzuuuqqqpppqqqrrrrrr{{{xxxpppkkkiiiggggggbbbbbbbbb___ZZZVVVTTTTTTSSSTTTUUUTTTRRRQQQQQQRRROOONNNMMMMMMMMMKKKHHHEEELLLLLLLLLLLLLLLMMMMMMMMMLLLLLLKKKIIIIIIHHHHHHHHHEEEFFFFFFGGGIIIKKKMMMNNNNNNLLLJJJGGGDDDCCCBBBAAABBBBBBCCCCCCCCCCCCBBBBBBAAA@@@@@@???>>>===============;;;:::::::::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;666777777888888777777666999777555333222444666888555555555555555555555555555333000///000222222222222222222222222222222222444444333333222111111111,,,,,,,,,,,,,,,---...///---------------------------,,,+++,,,---...---+++++++++++++++++++++++++++,,,------------,,,++++++((()))***+++++++++*********,,,///111000...+++))),,,------------.............../////////......---------,,,,,,++++++******,,,---...//////...---,,,------,,,++++++***))))))+++,,,,,,,,,------------******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------+++******++++++,,,---...,,,,,,+++,,,,,,---...///------........./////////------,,,,,,+++,,,,,,,,,...---,,,---...///...---------............---------------......//////000........................+++,,,---......---,,,+++.........//////000000000//////...---------......////////////////////////........./////////000000////////////////////////......------------......+++,,,---......//////...........................---...///000000000//////...//////...,,,***++++++++++++,,,,,,,,,,,,------++++++***)))))))))))))))))))))***+++,,,...///000/////////...---,,,***)))***************************************++++++++++++++++++***)))&&&$$$###''''''((((((((((((''''''(((((())))))******++++++)))******++++++***))))))%%%(((++++++)))(((***,,,&&&''''''((((((''''''&&&((((((((((((((((((((((((***))))))(((((((((((()))&&&&&&''''''''''''((((((************************''''''''''''((()))***+++((()))***+++++++++++++++---------............///------...///000111222222333333444555777888999999yyyttttttuuuxxxzzz}}}{{{uuuooohhhbbb___^^^^^^]]]^^^``````^^^YYYVVVTTTUUUQQQSSSUUUTTTRRRPPPQQQRRRNNNMMMKKKKKKKKKJJJHHHFFFMMMMMMLLLLLLLLLMMMNNNOOOIIIIIIHHHGGGFFFFFFFFFGGGFFFGGGGGGIIIJJJKKKLLLMMMLLLKKKHHHFFFDDDCCCCCCCCCBBBBBBCCCCCCCCCCCCBBBBBB>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;666666777777777777666666999777555333333444555666555555555555555555555555555333111000111222222111222222222222222222222222222222222222111111111111.........---......//////---------------------------,,,++++++------,,,+++++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++,,,,,,,,,,,,***...222222///,,,,,,---,,,,,,---------.........,,,,,,------------,,,,,,,,,,,,+++++++++++++++++++++,,,---......---,,,+++++++++++++++************+++,,,,,,,,,,,,---------,,,,,,,,,------.........,,,,,,,,,,,,---------...************+++,,,---......---------------......---------.........//////,,,,,,+++++++++,,,---------......---,,,+++,,,...,,,---............---,,,---------...///000000000------------------------+++,,,---......---,,,+++------......////////////............------...//////////////////////////////000000000000111111111////////////////////////......------------......***+++,,,---............000000//////......------......---,,,---...///000//////000...,,,******++++++++++++,,,,,,------------,,,,,,+++++++++++++++))))))***+++,,,...///000---...000000///---+++)))************************+++++++++***************))))))*********((('''&&&((((((((())))))((((((((((((((())))))***+++,,,,,,)))************((('''&&&%%%***+++)))((())),,,&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))(((((((((((())))))***((((((((()))))))))******************************(((((((((((()))***+++,,,(((((()))++++++,,,,,,+++---------............///+++---///111222222111111222333444555666888999999}}}|||wwwrrrooonnniiifffbbb___^^^^^^^^^]]]XXXZZZ\\\ZZZUUUQQQQQQQQQPPPSSSUUUUUUSSSQQQSSSUUUPPPNNNLLLLLLLLLLLLJJJIIIHHHGGGFFFFFFFFFHHHKKKLLLGGGFFFEEEEEEEEEEEEEEEEEEJJJJJJKKKKKKLLLMMMMMMMMMLLLKKKIIIGGGFFFFFFFFFGGGBBBCCCCCCDDDDDDCCCCCCBBB<<<<<<<<<===>>>??????@@@<<<<<<=========<<<;;;:::;;;;;;;;;;;;;;;;;;;;;;;;999999999::::::999999999888777666555444555555555444555555555555555555555555333222111222333222111222222222222222222222222000000000000000111111111000000////////////000000---------------------------,,,++++++------,,,+++------------------------******+++,,,------------------,,,,,,,,,---...///,,,222777555000,,,...222,,,,,,,,,---------......,,,,,,---......---------++++++++++++++++++,,,,,,)))***,,,------,,,***))))))))))))***++++++,,,,,,//////...---+++******))),,,++++++++++++,,,---...,,,,,,,,,------.........************+++,,,---...//////...---------......---------.........//////------------......///000,,,...///---***)))+++...,,,,,,---......---,,,,,,------......///000111111---------------------------...000111111000...---//////////////////000000//////000000///000111333111111111111111111111111/////////000000000111111/////////////////////////////////......///000000,,,---...///000000000000222111111000///......---000...+++)))))),,,000222///000000...,,,******++++++++++++,,,,,,---------///...------,,,,,,------))))))***+++,,,...000000,,,...000222111...+++))))))))))))))))))))))))))),,,+++++++++******))))))'''((()))++++++******)))(((((())))))))))))(((((((((((()))***+++,,,------)))))))))))))))'''%%%$$$""")))+++)))''')))+++%%%&&&'''(((((('''&&&%%%(((((((((((((((((((((((((((((('''(((((()))***+++))))))******+++++++++,,,************************))))))))))))***+++,,,---(((((()))++++++,,,,,,,,,---------.........//////+++---000333444333111000222333444555666888999999|||uuunnniiifffffffffbbbaaa^^^\\\ZZZYYYYYYYYYWWWXXXYYYYYYYYYWWWTTTSSSQQQQQQQQQQQQQQQQQQPPPPPPOOONNNMMMLLLJJJHHHFFFEEEHHHHHHHHHGGGGGGGGGFFFFFFHHHGGGFFFEEEEEEFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJIIIGGGHHHHHHIIIHHHGGGEEEDDDEEECCCAAA???======>>>???============<<<<<<<<<<<<===<<<<<<;;;;;;:::999999999999:::;;;;;;;;;;;;:::666777777777777555333222222222222222222222222333===<<<999666444333333222222222222222222111000///111111000000000000111111////////////..................//////000000111111000///...---,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,+++***)))((((((...222555111+++***...333---------,,,,,,+++++++++,,,------......------,,,+++***)))(((''''''''''''...,,,(((&&&%%%'''***,,,***++++++++++++***)))))),,,---,,,***(((''')))***++++++------------++++++,,,,,,,,,---------......------------,,,,,,+++***++++++,,,,,,---...//////------------------------+++,,,------......------,,,+++*********,,,///000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,...///...------..................---...............///000111,,,,,,,,,------,,,++++++,,,---///000000000///...111...++++++---//////...111111000///...------,,,---...///000000///...---...---,,,,,,---...///000222111///...---------.........---------,,,,,,,,,000000//////......---------.........------,,,+++,,,---...---+++***+++,,,******+++,,,---///000111............---,,,+++***(((((()))************)))******++++++++++++******''''''''''''((((((((()))))))))))))))))))))))))))((((((((()))******++++++))))))(((((('''''''''&&&&&&(((***)))'''&&&&&&'''************))))))))))))(((((((((((())))))))))))+++*********))))))((((((%%%&&&&&&'''((()))******)))************+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000111222222222222222444555555666777888888999yyyuuupppmmmgggbbb^^^]]]]]]]]]^^^]]][[[ZZZYYYYYYYYYZZZWWWWWWXXXXXXWWWUUUTTTSSSPPPPPPPPPPPPPPPPPPPPPPPPOOONNNNNNLLLKKKIIIGGGFFFIIIIIIIIIHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEFFFGGGGGGHHHIIIJJJJJJJJJIIIIIIEEEFFFGGGHHHHHHGGGGGGFFFEEECCCAAA???>>>>>>??????>>>>>>>>>=========<<<<<<<<<<<<<<<;;;::::::999999888888999:::::::::::::::777777777777666555444333333333333333222222222222666666555444444555666777111222222222222111000///111111000000000000111111////////////............---------...//////000000//////...,,,,,,++++++,,,++++++++++++++++++,,,,,,************************++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++///111111...***))),,,000,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,......---,,,+++******+++...---***)))((()))+++,,,***++++++++++++***)))))))))***++++++******+++,,,+++,,,,,,,,,,,,,,,,,,+++*********++++++++++++,,,++++++,,,,,,+++******)))++++++,,,,,,---.........------------------------+++,,,------...---------,,,+++*********,,,...000,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---/////////...,,,------......------,,,---------------......///,,,,,,,,,------,,,,,,+++,,,---...///000//////...000...---...000000...+++/////////......------,,,---..................---...------------///000111555444222000/////////000------------...///000111333222111000...---,,,+++,,,,,,------------,,,,,,---......---+++******+++(((((())))))***+++------.........------,,,+++***'''(((((())))))))))))))))))******++++++******)))'''''''''((((((((())))))((((((((((((((((((((((((((((((((()))******++++++)))))))))((((((((('''''')))***+++***(((((((((************)))))))))(((((('''((((((((())))))))))))*********)))))))))((((((&&&&&&''''''(((((())))))))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))*********+++++++++,,,,,,//////000111222222222222444444555666777888999999~~~xxxtttoookkkhhhfffccc___\\\ZZZYYYZZZ[[[YYYYYYYYYYYYYYYYYYZZZZZZVVVVVVUUUUUUTTTTTTSSSSSSMMMMMMNNNNNNOOOOOOPPPPPPOOOOOONNNMMMKKKIIIHHHGGGJJJIIIIIIIIIHHHHHHHHHHHHFFFEEEEEEDDDDDDEEEEEEFFFFFFFFFGGGHHHHHHHHHHHHGGGCCCDDDEEEFFFGGGGGGGGGGGGDDDCCCAAA@@@?????????@@@??????>>>>>>>>>=========<<<<<<;;;;;;::::::999999777777888999999999999999888888777666555555555555444444444333333222222222222222222333333555666777111111222222111111000000111000000//////000000111/////////............---+++,,,,,,---....../////////...---,,,,,,++++++,,,,,,,,,++++++++++++++++++)))******************))))))*********+++++++++++++++++++++++++++,,,------111///,,,***((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,//////...---,,,,,,,,,,,,...---,,,,,,++++++,,,,,,***++++++++++++***))))))###&&&)))*********+++,,,,,,,,,++++++++++++,,,,,,))))))*********+++++++++******************)))(((+++++++++,,,,,,------...,,,,,,,,,,,,------------++++++,,,---------------++++++******+++,,,...///++++++,,,,,,,,,---------------------------------...---,,,---///000///...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,,,,,,,---......//////...............000111///,,,)))---------------,,,,,,,,,------,,,,,,,,,,,,------------------...///111111555444333111000000000000------,,,---...111444666555444333111...,,,+++***)))***+++,,,---------------......---+++******+++)))(((((((((((()))***+++------------,,,+++******''''''((())))))))))))))))))******++++++******)))''''''((((((((()))))))))((((((((((((((((((((((((((((((((()))******++++++***)))))))))))))))((((((***+++***)))'''''')))+++******))))))))))))((((((''''''((((((((()))))))))******))))))))))))(((((('''''''''((((((((((((((()))))))))*********++++++++++++++++++++++++++++++((((((((((((((((((((((((,,,------------............///000111222222222222222333444666777999:::;;;~~~xxxuuuqqqmmmjjjgggeeecccbbbaaa^^^[[[ZZZZZZZZZ[[[WWWXXXXXXYYYYYYYYYYYYXXXUUUTTTSSSRRRRRRRRRRRRRRRKKKKKKLLLLLLMMMNNNOOOOOOOOOOOONNNMMMLLLJJJHHHGGGIIIIIIHHHHHHHHHGGGGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEDDDCCCCCCAAA@@@?????????@@@????????????>>>>>>>>>>>><<<<<<;;;;;;:::999999888666666777888888888888888999888666555444555666666555555555444333222111111444333333222111111000000000000111111111111000000000000////////////000000//////.........---------,,,,,,,,,---......//////...------,,,+++++++++,,,,,,,,,,,,++++++***************+++,,,,,,+++******))))))))))))************++++++*********,,,---...333...)))'''(((******)))******++++++,,,,,,,,,---,,,,,,,,,------,,,,,,,,,---,,,++++++*********+++,,,,,,,,,------,,,,,,+++***++++++++++++***)))))) ###'''))))))(((((()))---,,,+++******+++,,,---++++++++++++,,,,,,,,,,,,)))******+++******))))))***+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,---------++++++,,,------------,,,++++++******+++,,,------******+++++++++,,,,,,,,,------------------------...,,,,,,,,,......---,,,+++++++++,,,,,,+++++++++,,,,,,,,,---------,,,,,,++++++,,,---------,,,,,,,,,,,,------............+++,,,---.........,,,++++++++++++++++++,,,,,,,,,---,,,+++******+++,,,------------...///000111222333222222111000////////////...---,,,...111444666555444333111///---++++++'''((()))+++,,,---......---...///---+++)))***++++++******)))))))))******++++++,,,,,,+++******)))(((((()))************)))))))))************))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((()))******++++++************))))))))))))))))))(((&&&$$$$$$''')))***)))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((('''''''''))))))))))))************************************++++++++++++++++++++++++............////////////......///111222222222222222222444666777999;;;;;;|||rrriiiiiigggeeebbb```_________]]][[[XXXWWWVVVWWWWWWXXXYYYZZZ[[[ZZZYYYWWWUUURRRQQQQQQPPPPPPPPPPPPQQQJJJJJJJJJKKKLLLMMMNNNNNNNNNNNNNNNMMMKKKJJJHHHHHHGGGGGGGGGGGGFFFFFFFFFEEEDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDEEEEEEFFFFFFEEEEEEDDDCCCBBBBBBAAAAAABBBAAAAAA@@@????????????????????????>>>>>>>>>>>><<<;;;;;;:::999999888888666666777888888888888777777777555444444444555666555555444333222222111111444333333111000///------///000000111111111000000000000////////////000000............------------,,,------...//////000000------,,,+++++++++,,,,,,,,,,,,,,,++++++*********((()))***++++++***)))((((((((()))))))))*********+++***)))))))))+++,,,---333...)))(((***,,,***(((*********++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++******))))))))))))))))))***+++,,,,,,+++*********++++++++++++***))))))$$$&&&)))+++***(((((((((,,,,,,***))))))***,,,,,,*********+++++++++,,,,,,******+++++++++++++++************++++++++++++++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,++++++******++++++,,,,,,*********+++++++++,,,,,,------------------------,,,+++******,,,,,,+++******++++++++++++++++++***------............---,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,------...***************,,,...///*********+++++++++++++++,,,+++***))))))***+++,,,+++,,,---...///000111111222222222222222111111111111000...,,,---///111333333222111000///---,,,,,,&&&''')))+++---......///...//////---+++))))))*********))))))(((((())))))******************)))(((((()))******++++++******)))))))))******)))))))))(((((((((((()))))))))***''''''''''''''''''''''''((((((((()))******++++++))))))))))))************(((((('''%%%###$$$&&&))))))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((('''''''''(((((()))))))))*********************************,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---...///000111222222222222222444666777999;;;;;;~~~|||{{{yyywwwuuuqqqtttuuutttvvvxxxrrrkkkcccddddddbbb___^^^^^^^^^^^^]]][[[YYYWWWVVVVVVVVVXXXZZZ[[[\\\ZZZXXXTTTRRROOOOOOOOOOOOOOOOOOOOONNNJJJJJJKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLKKKIIIHHHGGGFFFFFFFFFFFFEEEEEEEEEEEEDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDDDDCCCDDDEEEEEEFFFFFFEEECCCBBB@@@?????????@@@@@@?????????>>>>>>>>>??????>>>>>>>>>=========;;;;;;::::::999999888888666666777888888888888888555555444444444444444555333333333222222111111111///000000111000000////////////000000111111000000000//////......//////000.........------------,,,---------...//////000000,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++&&&''')))******)))'''&&&((()))))))))************+++***))))))***,,,///000000---******+++---+++)))*********+++++++++++++++++++++,,,,,,,,,,,,++++++++++++******)))******+++(((((()))*********))))))***++++++++++++***)))))))))+++------+++*********++++++************++++++'''(((((((((((())))))))))))***++++++,,,+++++++++******************************++++++,,,,,,------******+++,,,,,,,,,,,,,,,******++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))++++++***(((***++++++,,,,,,++++++***------...//////...,,,+++******+++,,,------------,,,++++++++++++,,,---...*********)))(((***...111+++++++++++++++*********++++++************++++++***+++,,,...///000000000222333444555666666666555333111///...---...///000222111000///...---,,,+++&&&''')))+++---...//////...//////---+++))))))***(((((('''&&&&&&'''''''''((()))))))))))))))(((((((((((()))***************((())))))******))))))(((((((((((()))))))))******''''''''''''''''''''''''((((((((()))******++++++(((((()))))))))))))))***)))***)))(((&&&&&&(((***))))))((((((((((((''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))'''''''''(((((((((((((((((((((((()))))))))******************************************************,,,,,,,,,,,,------------,,,---...000111222222333222333444666777999:::;;;~~~zzzwwwrrrpppmmmmmmnnnnnnllljjjiiilllmmmkkkkkkmmmkkkhhh___aaabbbaaa^^^\\\\\\^^^]]]\\\[[[YYYXXXXXXXXXXXXVVVWWWZZZ[[[ZZZWWWSSSPPPLLLMMMNNNNNNNNNNNNMMMLLLKKKKKKKKKKKKLLLLLLLLLLLLKKKKKKKKKKKKJJJHHHGGGFFFGGGGGGGGGFFFFFFFFFEEEEEEEEEEEEFFFGGGGGGFFFEEEEEEEEEDDDCCCCCCCCCDDDFFFFFFDDDCCCAAA@@@?????????@@@>>>>>>>>>>>>>>>======<<<>>>>>>>>>=========<<<<<<;;;;;;::::::999888888888666777888888999999888888222222333333444333333222111111111111111111111111---...///000111111000000...//////000000000000000//////............//////.........---------,,,,,,+++,,,,,,---......//////,,,+++++++++++++++,,,,,,++++++++++++++++++,,,,,,'''(((***,,,,,,***(((''')))))))))*********++++++)))))))))***---111444777++++++++++++,,,,,,+++***++++++++++++************++++++,,,,,,,,,,,,++++++*********))))))******+++((((((((()))))))))*********++++++++++++***))))))***+++,,,,,,******+++,,,******++++++++++++******'''''''''((((((((())))))((())))))***++++++***************************))))))******+++,,,,,,------******+++,,,,,,,,,,,,+++******++++++++++++******++++++++++++,,,,,,,,,---++++++++++++++++++++++++,,,+++******++++++***(((++++++,,,,,,,,,,,,++++++,,,,,,.........---+++***)))***+++,,,------------,,,+++*********+++------+++---...---+++***,,,...,,,,,,,,,++++++************++++++,,,,,,++++++***((()))+++---.../////////111222444666777888888888333222111000000000000000222222000...,,,+++)))(((((()))***,,,...///000000/////////---+++)))))))))((('''''''''''''''(((((('''(((((())))))(((((((((&&&''''''((((((((((((((((((((())))))))))))(((((((((((()))))))))*********''''''''''''''''''''''''((((((((()))******++++++''''''((((((((()))))))))((()))***)))'''&&&'''((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((())))))&&&&&&''''''(((((())))))(((((((((((()))))))))***************************))))))))))))))))))))))))........./////////000000+++,,,...000111222222333444444555666777888999999{{{rrrnnnllljjjhhhjjjgggeeeeeeggggggeeebbbcccgggiiifffeeeggghhhgggZZZ\\\^^^\\\YYYWWWWWWYYYWWWWWWVVVVVVVVVVVVWWWWWWSSSUUUXXXYYYYYYVVVRRRPPPJJJKKKMMMOOOOOONNNLLLKKKLLLLLLLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJIIIHHHGGGFFFHHHHHHHHHGGGGGGGGGFFFFFFEEEFFFGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCEEEFFFGGGBBBAAA@@@?????????@@@AAA<<<===============<<<;;;============<<<<<<<<<<<<;;;;;;::::::999888888777777777888999999999999999000111222333444333222111000000000000000111111111...///000111111000//////......///000000000000000//////............//////......---------,,,,,,,,,***++++++,,,,,,---......+++++++++***++++++,,,,,,*********++++++,,,,,,---***,,,...000000...,,,***************++++++++++++(((((()))+++///444:::===((()))+++,,,,,,+++******,,,+++++++++******))))))+++++++++,,,,,,+++++++++)))((((((((((((((())))))))))))(((((()))***++++++***++++++++++++***))))))'''((()))((('''(((***,,,)))***+++,,,,,,+++***)))))))))))))))************''''''((()))))))))))))))*********)))))))))))))))))))))***+++,,,,,,------******+++,,,,,,,,,,,,+++******+++++++++******)))++++++,,,,,,,,,---------************************---,,,++++++,,,,,,***)))+++,,,,,,------,,,,,,+++***+++---------+++)))((()))***+++,,,------...---,,,+++*********+++,,,------000333222...+++***+++---------,,,+++***))))))***+++,,,------,,,+++***'''(((***---...//////...---///222444666777777777222222222222222222222222444333111...+++)))'''&&&)))***+++---...///000000/////////---+++))))))))))))))))))))))))***++++++''''''((((((((((((((('''$$$%%%&&&&&&''''''&&&&&&(((((())))))))))))(((((())))))))))))************''''''''''''''''''''''''((((((((()))******++++++&&&'''''''''(((((())))))%%%&&&((('''&&&$$$$$$%%%)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))))))))))))))************************+++++++++,,,,,,,,,------+++,,,...///111222222333444555555666777888888999|||xxxwwwvvvuuuvvvwwwzzz{{{|||xxxqqqjjjeeecccbbbbbbaaaaaaaaaaaabbbbbbbbbbbbbbbaaa```_______________[[[[[[ZZZYYYXXXWWWVVVVVVVVVWWWXXXUUURRRRRRTTTWWWVVVVVVVVVVVVUUUTTTSSSRRRRRRPPPNNNNNNOOOPPPPPPOOOMMMMMMMMMLLLKKKKKKJJJJJJIIIJJJJJJKKKJJJHHHFFFEEEGGGFFFEEEEEEEEEFFFHHHIIIHHHGGGFFFFFFFFFFFFCCCAAACCCCCCCCCCCCDDDFFFGGGHHHDDDDDDBBB???<<<;;;<<<===;;;;;;:::999999999::::::============<<<;;;:::999999999888888999999:::;;;999999999999888777666666222222222333333333444444111111111111000000000000000000000000000000000000////////////////////////......------------......///............---------......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))++++++***)))(((((())))))(((000...(((...===>>>222&&&'''((()))***+++,,,,,,))))))*********+++++++++------,,,,,,,,,,,,++++++*********)))))))))))))))++++++******************)))))))))))))))))))))))),,,+++++++++***)))))))))))))))))))))))))))))))))***)))(((((()))+++---...)))(((''''''***+++++++++))))))************)))))))))))))))***++++++,,,,,,))))))))))))))))))))))))))))))***+++,,,,,,------)))((((((((()))***++++++,,,,,,++++++***))))))))))))))))))))))))*********++++++++++++++++++++++++***++++++,,,,,,---......)))***+++,,,,,,+++***)))***,,,...///---+++******222000------......---,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++,,,---///111333111222444666777888999999777555111...---...000111333222000...,,,+++************+++,,,---...///000222222222000,,,***)))***,,,+++***))))))((())))))///,,,)))''''''(((((('''!!!###&&&''''''(((***,,,''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))((((((((())))))))))))((((((((((((+++&&&###$$$))),,,***''')))))))))))))))(((''''''((('''&&&&&&'''((()))***))))))((('''''''''''''''******))))))))))))******''''''''''''''''''''''''+++++++++***))))))(((((())))))))))))((((((((((((++++++***************+++((())))))))))))************+++---...000111222222333555666777666777888:::tttuuuvvvuuusssoookkkhhhhhhgggeeeeeeeeefffhhhiiiooolllhhhccc```^^^^^^^^^____________````````````]]]]]]]]]\\\\\\\\\[[[[[[[[[[[[YYYXXXWWWUUUTTTTTTUUUVVVVVVTTTQQQRRRTTTWWWXXXXXXXXXXXXWWWVVVTTTTTTSSSRRRRRRSSSTTTUUUSSSQQQNNNMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJJJJHHHGGGFFFFFFEEEDDDCCCBBBCCCDDDDDDGGGEEEDDDDDDEEEDDDBBB@@@CCCBBBCCCCCCDDDEEEFFFGGGCCCCCCBBB???<<<;;;<<<=========<<<;;;:::::::::;;;<<<<<<<<<<<<<<<;;;:::999999999888888999999:::::::::::::::999999888777666555444444444333333222222111111111111000000000000000000000000000000000000////////////////////////......------------..................------------...------,,,++++++******++++++++++++++++++++++++***************************************)))))))))++++++***)))))))))))))))&&&***+++***111:::888...''''''((()))***++++++,,,*********++++++++++++,,,------,,,,,,,,,+++++++++***)))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))++++++******************))))))))))))))))))))))))***)))(((((()))***,,,......,,,*********+++***((())))))************))))))((())))))******+++,,,,,,************************))))))***++++++,,,------))))))))))))))))))***+++******************++++++******************))))))++++++++++++++++++++++++******************************++++++++++++*********,,,......,,,***))))))+++)))((((((******)))'''+++,,,,,,,,,,,,+++***************+++++++++,,,,,,,,,++++++,,,---///111333///000111333444555555555555444333111000000000000333222111///---++++++***///---+++******,,,...//////000///---***((('''((()))((('''''''''''''''''')))'''%%%%%%''')))******$$$&&&'''&&&%%%$$$%%%&&&'''''''''((((((((())))))))))))))))))((((((((('''(((((((((((((((((((((((())))))))))))((((((((('''''''''&&&'''''''''&&&%%%)))))))))))))))(((''''''''''''&&&%%%&&&&&&'''((())))))((('''''''''''''''******))))))((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''***************)))))))))++++++***))))))******+++******+++++++++,,,,,,,,,+++,,,...///111111222222333444666777666777888:::aaabbbcccdddcccaaa___]]]___^^^]]]\\\[[[\\\]]]^^^aaa```^^^]]][[[[[[[[[[[[[[[[[[\\\\\\\\\]]]]]]]]]]]]^^^_________^^^\\\\\\ZZZZZZXXXWWWVVVTTTSSSSSSTTTTTTSSSQQQPPPQQQUUUXXXZZZZZZZZZYYYXXXWWWVVVUUUSSSTTTVVVYYY[[[ZZZWWWTTTNNNMMMLLLJJJIIIJJJJJJKKKJJJJJJJJJJJJIIIHHHGGGGGGIIIHHHGGGFFFEEEEEEFFFFFFHHHFFFEEEDDDEEEDDDBBB@@@BBBBBBBBBBBBCCCCCCDDDEEEAAABBBAAA???<<<;;;<<<===::::::999777777666666666::::::;;;;;;;;;::::::999888888999999999:::::::::::::::::::::999888777666777666555444333222222111222222111111111000000000000000000000000000000000////////////////////////......------------..................------------------,,,,,,++++++******++++++++++++++++++++++++************************((())))))))))))))))))***+++***))))))))))))))))))(((''')))000888888111***(((((())))))*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))******%%%&&&&&&'''((()))***+++))))))))))))))))))))))))))))))******************))))))))))))))))))))))))***)))(((((()))***,,,---///---,,,+++,,,,,,+++)))))))))************))))))(((((()))******++++++,,,++++++++++++++++++++++++))))))******+++,,,,,,,,,+++***))))))))))))))))))((())))))***++++++,,,,,,,,,,,,++++++***)))))))))++++++++++++++++++++++++,,,++++++***))))))((((((++++++************++++++---...000///---+++***************+++------+++)))+++,,,,,,,,,,,,+++***************++++++++++++,,,++++++,,,---...000111222000000111222333444444444444444444444333111000///333333111000...---,,,+++222///,,,)))((()))+++---.........,,,)))''''''((('''''''''&&&''''''(((((((((&&&%%%%%%(((***++++++'''(((((('''%%%$$$%%%&&&(((((((((((()))))))))))))))))))))((((((((('''''''''''''''''''''''''''''')))))))))(((((((((''''''(((+++---,,,)))''''''(((((())))))))))))(((''''''''''''&&&%%%%%%%%%&&&&&&)))((((((''''''''''''(((+++***))))))(((((((((((())))))))))))))))))))))))'''''''''((()))************************+++++++++******)))))))))******+++,,,,,,,,,---------............///111111222222222222444666666666666888:::\\\]]]^^^______^^^]]]\\\___^^^]]][[[[[[ZZZ[[[[[[ZZZZZZZZZ[[[[[[ZZZZZZZZZXXXXXXXXXYYYYYYYYYYYYZZZ\\\]]]___``````^^^\\\[[[XXXXXXWWWWWWVVVVVVUUUUUUSSSRRRPPPOOOOOOQQQTTTVVVYYYYYYYYYXXXWWWVVVUUUTTTRRRTTTXXX\\\___]]]YYYUUUNNNMMMKKKIIIIIIIIIJJJKKKIIIIIIIIIIIIIIIHHHHHHGGGJJJIIIHHHGGGGGGHHHIIIJJJKKKIIIGGGFFFFFFFFFDDDCCCBBBBBBAAAAAAAAABBBBBBCCC???@@@@@@???<<<;;;<<<===:::999888666555555555555888888999:::::::::999999888888999999::::::::::::::::::::::::999888777666666666555555444333222222222222222111111111000000000000000000000000000000////////////////////////...------,,,,,,------............---------,,,,,,,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++''''''(((((())))))************)))))))))))))))***,,,''',,,999@@@888...***)))))))))))))))*********++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***)))))))))))))))*********'''''''''(((((()))))))))(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))))))))))))))))))))((()))***+++,,,***))))))+++---...---,,,))))))************))))))(((((())))))***+++++++++************************))))))******+++++++++,,,++++++***)))((((((((()))))))))*********+++++++++---,,,,,,+++***))))))(((************************---,,,,,,,,,++++++******,,,+++***))))))***+++,,,///111222111...---,,,,,,++++++,,,///111111///---+++,,,,,,,,,,,,+++******************+++++++++++++++,,,,,,---///000222222333444555555666666666666444444444333222111111000333333222111///...,,,,,,///...+++)))((((((***+++...//////---***))))))***((((((((((((((()))***+++///---***)))))))))(((''''''(((***)))(((((()))***((((((((()))))))))******))))))((((((((('''''''''&&&&&&&&&'''''''''''''''))))))((((((((('''''''''******)))((('''((()))***(((((())))))(((((('''&&&(((''''''&&&&&&%%%%%%%%%)))(((''''''''''''((((((+++***)))(((((('''(((((((((((((((((((((((((((((((((((())))))*********+++))))))***************+++***))))))))))))******+++------------............///000111222222222222222222444666666666666888999XXXXXXXXXXXXXXXXXXWWWWWW[[[ZZZYYYXXXWWWWWWVVVVVVWWWXXXYYYYYYZZZYYYXXXXXXUUUVVVVVVVVVWWWWWWWWWWWWWWWXXXZZZ[[[[[[ZZZXXXWWWVVVVVVWWWWWWWWWXXXXXXXXXQQQPPPNNNMMMNNNPPPRRRSSSUUUUUUUUUUUUTTTSSSRRRQQQPPPRRRVVVZZZ\\\[[[VVVSSSMMMLLLKKKJJJIIIIIIIIIJJJHHHHHHHHHGGGGGGGGGGGGGGGDDDDDDCCCDDDEEEGGGIIIJJJLLLJJJGGGEEEEEEEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@===>>>???>>><<<;;;<<<===>>>===<<<;;;::::::::::::888888999999:::999999999777888999:::::::::999999999999999999888777666666444444444444444444444444222222222222111111111111////////////////////////////////////////////////------,,,,,,,,,,,,------...------------,,,,,,,,,,,,+++++++++++++++******************************++++++++++++++++++++++++''''''(((((())))))*********)))))))))))))))******...)))///===@@@555,,,***)))))))))))))))*********++++++,,,,,,,,,---------,,,,,,+++++++++*********(((((())))))*********************))))))(((((((((((((((((((((((((((((((((((((((((())))))******+++(((((((((((((((((((((((())))))))))))))))))******((('''((()))+++,,,+++)))))))))************))))))'''(((((()))******++++++)))))))))))))))))))))))))))***************++++++++++++***)))((((((((()))+++++++++*********)))))),,,,,,++++++***)))((((((*********************************++++++,,,,,,,,,,,,+++***))))))***+++,,,...///000///,,,++++++,,,'''''')))+++......,,,***+++,,,,,,,,,,,,+++******))))))*********++++++++++++,,,---...000111222222555555666777777777777777666444222000///000222333222222222111000...,,,+++)))******++++++***)))))),,,------,,,***((()))***(((((('''(((((()))******000---+++))))))'''%%%$$$((()))***)))(((((()))***(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((('''''''''''''''"""!!!&&&'''&&&((((((((((((((('''&&&&&&((((((((((((''''''&&&&&&((((((''''''''''''((((((******)))(((''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%((((((((()))))))))******))))))(((((()))******+++,,,,,,,,,,,,------------000000111222222222222222222333555666555666777999UUUTTTSSSSSSRRRSSSSSSTTTXXXXXXWWWVVVVVVUUUTTTTTTTTTUUUVVVVVVVVVVVVUUUUUUTTTUUUUUUUUUUUUVVVVVVVVVWWWXXXYYYZZZZZZZZZYYYXXXVVVVVVWWWWWWXXXXXXYYYYYYPPPNNNLLLLLLNNNOOOOOOOOOOOOOOOPPPPPPPPPOOOOOOOOONNNOOOQQQTTTVVVUUURRROOOLLLLLLKKKKKKJJJIIIIIIHHHGGGGGGFFFEEEEEEFFFFFFGGGDDDDDDDDDEEEGGGJJJMMMNNNJJJGGGDDDBBBBBBBBBAAA@@@AAA@@@@@@???>>>>>>>>>>>>;;;===>>>>>>===;;;<<<<<<===<<<<<<;;;;;;;;;;;;;;;999999:::::::::999999888777888999:::;;;:::999999888888888888777666555444222222222333333444444444333222222222222111111111////////////////////////////////////////////////------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++++++++******************************))))))))))))))))))))))))((())))))))))))))))))***)))))))))))))))******+++,,,+++111:::999///))))))(((((())))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++************((((((((()))******++++++,,,++++++***)))((('''&&&))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((()))***)))&&&$$$))))))************))))))''''''((())))))******+++((((((((((((((((((((((((************************+++***)))))))))))))))))),,,,,,++++++***))))))(((++++++******)))(((((((((************************''''''(((((()))******+++++++++************++++++***+++++++++)))((()))***'''''''''))),,,,,,+++)))+++,,,,,,,,,,,,+++******)))))))))************++++++,,,---///111111222222333333444666666777777777666444000...---///222444000111111111000...,,,+++%%%''')))+++++++++)))(((((()))***)))'''&&&&&&(((&&&&&&&&&%%%&&&&&&'''''')))'''&&&&&&'''&&&%%%###((())))))'''%%%######$$$''''''''''''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((('''''''''&&&&&&'''!!!###((()))''''''(((((((((((('''&&&&&&((((((((()))(((((('''&&&(((''''''''''''(((((())))))((((((''''''(((((()))'''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%'''''''''((())))))******(((((((((((()))******++++++++++++,,,,,,,,,------//////000222222333333333111333555555555555777999TTTSSSRRRRRRRRRTTTVVVWWWWWWWWWWWWWWWVVVUUUUUUTTTRRRRRRRRRSSSSSSTTTTTTTTTTTTTTTUUUUUUUUUVVVVVVVVVYYYYYYZZZZZZZZZ[[[[[[[[[WWWWWWWWWWWWVVVVVVVVVUUUOOOMMMLLLMMMNNNOOOMMMJJJJJJJJJKKKLLLMMMMMMMMMMMMNNNMMMMMMNNNPPPPPPNNNMMMJJJKKKLLLLLLKKKJJJHHHFFFFFFEEEDDDCCCCCCDDDEEEFFFHHHHHHHHHHHHJJJLLLOOOPPPJJJGGGCCCAAA@@@@@@@@@???AAA@@@???>>>============:::<<<>>>>>>===;;;<<<<<<999999999999999::::::;;;:::;;;;;;;;;:::999888888666888999;;;;;;:::999888777777777666666555444333222222222222222222111111333333222222222111111111////////////////////////////////////////////////---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++******************++++++************************))))))))))))))))))))))))***************))))))))))))))))))))))))***+++++++++///444555///)))(((***''''''((()))***++++++,,,*********++++++++++++,,,++++++++++++************'''(((((()))******++++++)))))))))((((((''''''''')))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((())))))(((%%%###))))))************))))))''''''(((((()))*********((((((((((((((((((((((((************))))))))))))))))))))))))))))))***+++++++++******************)))(((((((((((((((((((((************************(((((((((((())))))))))))******++++++++++++******((()))******))))))***,,,+++***)))***,,,------,,,+++,,,,,,,,,,,,+++******))))))))))))************+++,,,...000111222222222111222333555666777777777333111000......///000111///000000111000...+++***&&&'''((()))))))))(((((('''((()))(((&&&&&&&&&(((''''''&&&%%%%%%%%%&&&&&&$$$######$$$&&&'''&&&$$$''''''(((&&&$$$######$$$&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''(((((()))******(((((('''''''''&&&&&&&&&(((&&&%%%&&&)))+++***)))''''''((((((''''''&&&%%%%%%&&&'''((((((((('''&&&'''''''''''''''((())))))'''''''''''''''((()))***''''''''''''''''''''''''))))))))))))))))))(((((('''(((((()))******++++++'''''''''(((((()))++++++++++++,,,,,,,,,------------...///111222333333333111333555555555555777999SSSRRRQQQQQQRRRUUUXXXYYYTTTTTTUUUUUUUUUTTTSSSSSSRRRQQQQQQRRRSSSTTTUUUVVVUUUUUUUUUUUUVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXYYYYYYXXXWWWVVVTTTSSSRRRRRRNNNMMMLLLMMMOOONNNKKKHHHGGGHHHIIIJJJLLLLLLMMMMMMNNNMMMKKKJJJKKKLLLLLLKKKIIIJJJLLLMMMLLLJJJGGGEEEEEEDDDCCCBBBBBBCCCDDDEEEGGGFFFFFFFFFGGGIIIJJJLLLKKKHHHDDDBBBAAAAAAAAA@@@AAA@@@???===<<<<<<<<<<<<999;;;===>>>===<<<<<<<<<;;;;;;;;;;;;<<<===>>>>>><<<<<<<<<;;;:::999888777666888999;;;;;;:::999888666666666666555444333222444333333222111000//////333333333222222222111111////////////////////////////////////////////////---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++******************++++++))))))))))))))))))))))))************************,,,,,,++++++******))))))))))))((())))))***+++++++++333777222***'''))),,,&&&'''((()))***+++,,,,,,))))))*********++++++++++++++++++************)))'''(((((()))***+++++++++&&&&&&''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((((()))))))))))))))((('''%%%%%%&&&)))++++++(((&&&))))))************))))))''''''(((((()))*********))))))))))))))))))))))))*********)))))))))))))))))))))(((((()))***++++++)))))))))***++++++,,,,,,''''''''''''(((((((((((()))))))))))))))))))))))),,,,,,++++++***))))))))))))***+++,,,,,,+++***)))***+++,,,,,,+++,,,...///+++***((()))***++++++++++++,,,,,,,,,,,,+++******))))))))))))************+++,,,...000222222222222111222444666777888999999///000000000000//////......///000000///---+++))))))(((''''''&&&'''((()))((()))***)))((('''(((******)))((('''''''''''''''&&&%%%%%%&&&'''(((&&&%%%$$$%%%''''''&&&'''(((***%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''''''''((()))******+++(((((('''''''''&&&&&&&&&###&&&***+++***((('''&&&''''''((((((''''''&&&%%%###$$$&&&'''((('''&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&((()))***+++))))))))))))))))))))))))$$$$$$%%%%%%&&&'''''''''((())))))***++++++,,,,,,''''''''''''((()))++++++,,,,,,,,,---------......,,,---...000222333333444111333555555555555777888PPPPPPQQQRRRTTTUUUWWWXXXTTTTTTUUUUUUUUUTTTTTTSSSQQQPPPOOOOOOPPPSSSUUUWWWUUUVVVWWWXXXYYYYYYXXXXXX[[[[[[ZZZZZZYYYWWWVVVUUUXXXWWWWWWVVVUUUTTTSSSSSSOOOPPPQQQQQQPPPOOOMMMLLLMMMMMMMMMMMMMMMNNNNNNNNNKKKJJJJJJIIIIIIIIIJJJJJJGGGHHHIIIJJJIIIIIIGGGGGGCCCCCCCCCCCCCCCDDDEEEEEEGGGFFFEEEDDDDDDEEEFFFGGGHHHFFFDDDCCCCCCBBB@@@>>>?????????>>>======<<<<<<======<<<<<<;;;;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;======<<<:::888777555555777999;;;<<<<<<;;;:::999333444666777777666444333333444555666555222000...000000000000////////////////////////....................................///---***((('''(((***++++++,,,,,,------,,,,,,+++************************((()))***++++++***)))(((******+++------...------(((((((((((((((((((((((()))))))))((('''(((+++...+++666<<<444***''')))***))))))))))))((((((((((((******))))))******+++,,,,,,+++******))))))******(((***+++***)))''''''(((---***'''&&&&&&'''&&&%%%************)))(((&&&&&&(((((('''&&&%%%$$$$$$$$$((('''&&&%%%%%%&&&'''(((''''''''''''((((((((((((&&&''''''((()))******++++++***)))'''''')))***+++((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((()))******))))))))))))))))))))))))***((('''))),,,...,,,)))))))))*********((('''&&&++++++******))))))(((((()))))))))))))))))))))))),,,***(((''''''(((***,,,---***'''''')))+++***)))))))))***+++,,,,,,------*********************************)))))))))))))))---...///111111111000000222222333444666999<<<===666444111...---...///000222222222222222///,,,)))---)))&&&&&&***+++)))%%%)))(((((('''''''''(((((((((((()))))))))'''&&&$$$(((''''''''''''&&&&&&&&&+++******)))(((''''''&&&'''''''''(((((((((((()))***)))(((''''''((()))***(((((((((((())))))))))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%%%%&&&'''(((******)))(((((((((((((((((())))))************))))))((((((((()))***++++++++++++,,,------......//////000111222222333333222444444444444555777888:::OOOOOOOOOPPPQQQSSSTTTUUUSSSSSSTTTTTTTTTTTTSSSSSSQQQPPPOOOOOOPPPRRRTTTUUUUUUVVVXXXZZZZZZ[[[ZZZZZZZZZZZZZZZZZZXXXWWWVVVUUUSSSSSSRRRRRRQQQPPPOOOOOOOOOOOOPPPPPPOOONNNLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMLLLLLLJJJIIIHHHHHHHHHHHHFFFGGGGGGHHHHHHGGGFFFFFFCCCCCCCCCCCCCCCDDDEEEEEEEEEEEEEEEDDDDDDEEEEEEFFFFFFDDDBBBBBBBBBBBB@@@>>><<<<<<<<<<<<<<<<<<<<<<<<=========<<<<<<<<<;;;;;;:::::::::;;;;;;;;;;;;;;;<<<<<<;;;:::888777666666;;;;;;<<<<<<;;;999666555222333444555555444333222222333444444444333222111000000000000////////////////////////............,,,,,,,,,,,,,,,,,,,,,,,,///---+++***)))***+++,,,+++,,,,,,------,,,,,,+++************************((()))************)))((()))))))))))))))(((((('''))))))))))))))))))))))))((((((((('''''''''***,,,---555888000)))''')))(((''''''(((((())))))************))))))******+++,,,++++++******))))))******((()))***)))'''&&&'''(((***)))'''''')))******************))))))(((&&&&&&))))))((((((''''''&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((***)))'''&&&&&&''')))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((()))******)))))))))))))))))))))))))))''''''(((***+++)))&&&'''((())))))***)))((((((*********)))))))))))))))))))))))))))))))))))))))******)))(((((()))******+++)))'''(((***+++***((()))******++++++,,,,,,,,,***************************)))))))))))))))))))))+++,,,---////////////...222222333444777:::<<<>>>555444111///......///000000000111111000...+++(((***(((&&&&&&((()))(((&&&((((((''''''''''''((((((&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&'''(((((('''''''''(((((((((((()))$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''(((((()))(((''''''&&&&&&&&&''''''***)))(((((('''''''''((((((((()))***++++++++++++******))))))))))))******++++++,,,------......///...///000111222222222222222222222444555888:::<<>>>>>============<<<<<<::::::::::::::::::::::::;;;::::::999888888777777::::::;;;;;;:::888666555111222333444444333222111111111222222222333333333000000000000/////////////////////............---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************((())))))******))))))((()))))))))((('''%%%$$$###************************'''(((((((((''''''(((***111333222,,,((((((((('''&&&&&&'''((()))***++++++***))))))))))))***++++++++++++*********)))))))))(((((((((&&&%%%%%%'''((()))((('''''')))******)))))))))))))))(((''''''&&&))))))))))))))))))))))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((&&&&&&&&&&&&(((((())))))))))))))))))))))))(((((((((''''''&&&&&&&&&((((((((((((((()))******))))))))))))))))))))))))((('''&&&'''((((((&&&$$$%%%&&&'''))))))***))))))((())))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))'''***************+++++++++************************))))))))))))))))))******)))***+++,,,------------222222333555777:::===>>>444333222111000/////////.../////////...+++)))'''%%%&&&''''''&&&%%%&&&(((((('''''''''''''''((((((&&&&&&&&&&&&'''((()))***''''''''''''&&&&&&&&&&&&######$$$&&&'''((()))***%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((('''''''''((((((&&&&&&'''''''''''''''&&&)))(((''''''&&&''''''''''''((()))***+++,,,,,,,,,+++***))))))))))))))))))++++++,,,------......///......///000111111111111000111222444666999;;;===LLLLLLMMMMMMNNNNNNNNNNNNOOOOOOPPPQQQQQQQQQQQQPPPPPPOOONNNNNNNNNOOOPPPPPPRRRSSSUUUWWWYYYYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSTTTTTTUUUUUUTTTSSSRRRNNNNNNNNNMMMLLLLLLKKKJJJKKKKKKJJJJJJJJJJJJIIIIIIKKKJJJIIIHHHGGGGGGGGGGGGCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEBBBCCCDDDEEEEEEDDDBBBAAA@@@>>>>>>???@@@AAA@@@???999999:::::::::;;;;;;;;;>>>>>>>>>>>>>>>=========:::::::::::::::999999999999999999999888888888888555666777999999999999888222222333333333333222222222222111111111111222333000000000000//////////////////.........---------........................***+++,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++************************((())))))))))))))))))(((+++++++++***)))(((&&&%%%))))))))))))))))))))))))'''((())))))(((((()))+++666222---)))((())))))''''''''''''((()))*********)))))))))))))))***++++++***************))))))(((''''''&&&%%%###$$$&&&))))))'''''''''''''''%%%###(((((())))))(((''''''&&&))))))))))))))))))******'''''''''&&&&&&'''''''''&&&''''''''''''(((((((((***************)))))))))(((((('''&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***((((((((((((((((((((((((((('''(((((()))(((''''''&&&''''''(((((()))))))))'''((((((((())))))******))))))))))))))))))))))))(((((()))******)))(((((((((((()))*********((('''***************)))))))))************************)))))))))))))))*********))))))***+++,,,------...111222333555888:::<<<===333333222222000//////...,,,---///...,,,)))'''&&&"""%%%)))((($$$###%%%)))''''''&&&&&&&&&'''((((((''''''&&&%%%&&&'''(((***'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''')))***++++++&&&&&&'''''''''((((((((('''&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&(((''''''&&&&&&&&&''''''(((((()))*********))))))***)))))))))))))))***+++++++++,,,------......///---...///000000111111000000111222444666999:::;;;KKKLLLMMMNNNNNNNNNNNNMMMMMMNNNOOOPPPPPPPPPPPPPPPOOOOOONNNNNNNNNOOOOOOOOOSSSTTTVVVXXXYYYYYYYYYYYYVVVVVVVVVVVVVVVUUUTTTSSSOOOPPPRRRSSSSSSRRRQQQPPPNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHHHHIIIBBBBBBBBBCCCCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCDDDDDDBBBCCCCCCDDDCCCBBBAAA@@@>>>======>>>@@@AAAAAA@@@<<<<<<<<<<<<;;;;;;::::::=========>>>>>>>>>>>>>>>;;;;;;;;;::::::999999999888888888888888888888888444555666777888888888888333333444444444444333333444333222000000///000000000000000000////////////............------------........................((()))+++,,,,,,,,,***)))***++++++,,,,,,++++++***)))))))))))))))))))))))))))(((((((((((((((((())))))******++++++******)))((((((((((((((((((((((((((()))******)))***,,,...:::222***((()))***)))((())))))))))))(((((((((((())))))(((((())))))***+++)))************)))((('''&&&'''&&&$$$###$$$&&&)))'''''''''((()))(((%%%"""'''((((((((((((''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''((((((((()))))))))************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******++++++((((((((((((((())))))***(((((((((((((((((((((((('''(((******************)))(((((('''''''''''''''''''''(((((()))))))))***(((((((((((((((((((((((('''((())))))))))))((('''&&&((()))******)))((('''***)))))))))))))))))))))))))))))))))))))))))))))(((((())))))******************++++++---...//////111222333555888999;;;;;;333222222111000///...---+++---///...+++(((''''''!!!&&&***)))$$$"""%%%)))&&&&&&&&&&&&&&&'''(((((()))((('''%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''&&&&&&&&&&&&'''((())))))))))))((('''&&&&&&(((((((((((()))***,,,,,,++++++,,,------......///---...///000000111111000222333444555777888888999IIIJJJLLLNNNOOOOOONNNMMMMMMMMMNNNOOOPPPPPPPPPPPPNNNNNNNNNOOOOOOPPPPPPPPPUUUVVVXXXYYYZZZZZZYYYYYYSSSTTTTTTTTTTTTSSSRRRQQQOOOQQQSSSTTTUUUTTTSSSRRROOONNNMMMLLLKKKKKKKKKKKKKKKKKKJJJJJJIIIHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIIIICCCCCCCCCCCCDDDEEEFFFFFFEEEDDDDDDCCCCCCCCCCCCDDDBBBBBBBBBBBBBBBAAA@@@???>>>===<<<>>>@@@AAAAAA@@@>>>>>>======<<<;;;;;;:::<<<<<<============>>>>>>===<<<<<<;;;;;;::::::999888888888888888888777777777777666666666555555555444444444333333444444444333333222111000///...---000000000000////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,+++***)))(((******++++++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))&&&'''((()))************'''''''''''''''''''''''')))))))))))))))+++...111:::111)))(((***)))((((((***)))))))))(((((((((''')))(((((((((((()))******((()))*********)))((('''%%%&&&&&&%%%$$$%%%''')))%%%&&&(((+++...---+++(((''''''(((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''''''''(((((((((((()))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''')))***++++++,,,((((((((((((((()))******))))))))))))))))))))))))''')))******)))((()))******)))((('''&&&&&&&&&&&&'''(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&(((***)))((('''((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((((()))******+++++++++++++++,,,---///000111111222333555777777888888222111000///...---------+++...111000+++((('''((($$$(((,,,+++'''$$$%%%(((%%%%%%%%%%%%&&&'''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''((((((((((((''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%''')))***++++++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''((((((%%%%%%&&&'''(((((((((((('''''''''&&&''''''((()))))))))))))))((('''&&&&&&(((((((((((()))***+++,,,++++++,,,------......///......///000111111111111222333555666777777777777GGGHHHKKKMMMNNNNNNNNNMMMLLLMMMNNNOOOPPPPPPPPPPPPMMMMMMNNNPPPPPPQQQQQQQQQUUUVVVWWWWWWXXXWWWVVVUUUQQQQQQRRRRRRRRRQQQPPPPPPOOOQQQTTTVVVWWWVVVUUUSSSPPPOOOMMMLLLKKKKKKLLLLLLKKKKKKKKKJJJIIIHHHHHHHHHGGGFFFFFFFFFFFFGGGGGGHHHEEEDDDDDDDDDEEEFFFHHHHHHEEEEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@????????????>>>===>>>@@@AAAAAA@@@=========<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<=========>>>>>>===<<<<<<;;;::::::999999888888777777666666666666555555555555555555333333222222222222333333000000111111111000...---000000000000////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++++++++******)))))))))))))))))))))))))))(((''''''''''''((()))&&&'''((()))************(((((((((((((((((((((((((((((('''&&&'''***000444888///((())))))'''&&&((((((((((((((())))))))))))((((((((((((((()))******((()))***+++***)))'''&&&$$$&&&''''''&&&&&&'''(((%%%''')))---//////,,,)))&&&&&&'''((((((''''''&&&(((((((((''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&'''''''''''''''(((((('''''''''((((((((((((((((((((((((&&&&&&''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))''')))***(((%%%######$$$(((((('''&&&&&&&&&'''(((((((((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''((()))(((&&&&&&(((***&&&''''''(((((()))))))))))))))))))))))))))))))))'''(((((()))******++++++*********+++,,,...000222111222333555555555555444222111...,,,++++++,,,---,,,000333111,,,))))))***(((+++------)))'''&&&'''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))%%%%%%%%%&&&'''((())))))((('''''''''(((((()))***(((((()))***************++++++***)))(((((())))))++++++,,,------......///...///000111222222222222111222444666888888999888EEEGGGIIILLLNNNNNNMMMMMMLLLMMMNNNOOOPPPQQQQQQQQQLLLMMMOOOPPPQQQRRRRRRRRRRRRRRRSSSTTTSSSRRRQQQPPPPPPPPPPPPQQQPPPPPPOOOOOOKKKMMMOOORRRSSSRRRQQQOOOPPPOOONNNLLLLLLLLLLLLMMMLLLLLLKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGIIIJJJFFFEEEDDDCCCCCCCCCCCCCCCDDDCCCAAA???>>>>>>???@@@???>>>>>>???@@@AAAAAA???::::::;;;<<<<<<======>>>:::;;;;;;;;;<<<<<<======??????>>>===<<<<<<;;;;;;999999888888777666666666333333333444555666888888222222111111111111222222---...000222222111///...000000000000////////////......---------,,,,,,,,,..............................---,,,++++++************++++++++++++******)))))))))))))))))))))))))))((('''&&&&&&'''((()))))))))***+++++++++++++++))))))))))))))))))))))))'''&&&%%%$$$%%%***111666666---((((((((($$$$$$'''&&&&&&'''((()))***++++++((((((((((((((()))******'''(((***+++***)))'''&&&$$$&&&(((((('''''''''((('''(((***---...,,,'''$$$&&&&&&''''''(((''''''&&&***))))))((('''&&&&&&%%%%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((()))******))))))))))))))))))))))))'''))))))&&&!!!'''&&&%%%%%%&&&''')))***))))))(((((('''''''''&&&((((((((((((((((((((((((***)))'''&&&&&&''')))***'''))))))'''%%%%%%(((+++%%%&&&&&&'''((()))******))))))))))))))))))))))))'''(((((()))***+++++++++***))))))***,,,...000111111222333444444444333222222000---+++)))***,,,------111444333---)))***++++++---......+++((('''&&&$$$$$$$$$%%%&&&'''((()))###$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&''''''(((((((((%%%%%%&&&&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''%%%### &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&''')))***((((((((((((((()))******'''((()))+++---............---,,,***((('''&&&&&&++++++,,,------......//////000111222222333333222...000333666888:::::::::KKKJJJJJJIIIIIIKKKLLLMMMMMMMMMMMMLLLMMMMMMNNNNNNPPPQQQQQQQQQPPPOOOOOONNNPPPPPPQQQRRRSSSSSSRRRRRROOOOOONNNMMMMMMNNNOOOOOOPPPPPPQQQQQQQQQQQQPPPPPPNNNNNNNNNMMMLLLKKKJJJIIIIIILLLNNNKKKKKKMMMLLLHHHKKKFFFDDDFFFFFFEEEDDDFFFHHHHHHIIIIIIIIIHHHFFFFFFFFFFFFEEEEEEDDDDDDCCCCCCAAAAAAAAAAAAAAABBBCCCDDDAAAAAA@@@@@@@@@@@@?????????>>><<<;;;;;;;;;<<<=========<<<<<<;;;;;;::::::>>>======<<<;;;;;;::::::444555777888999888666555444444333333333333222222555444333333222222333333555444333111000/////////---...000111111111000///---------,,,,,,+++++++++(((***+++***((('''(((+++,,,,,,,,,+++++++++******+++++++++*********)))))))))***+++,,,+++)))'''%%%)))************))))))((())))))(((((((((((())))))(((((((((((((((((((((((((((&&&$$$%%%(((+++,,,---''''''&&&'''(((+++...000((((((''''''''''''((((((***((('''''')))***)))))))))))))))))))))))))))))))))(((''''''((()))***++++++******)))(((''''''&&&((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&***$$$"""'''++++++)))(((&&&%%%%%%&&&''''''&&&$$$((('''&&&%%%%%%&&&'''(((&&&'''((())))))((('''&&&))))))(((((((((((()))))))))((('''&&&%%%$$$$$$$$$)))))))))))))))((((((((('''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&&&&((())))))***+++,,,,,,,,,((((((''''''''''''(((((((((((()))*********************)))))))))))))))))))))))))))*********'''%%%''''''''''''((((((((((((***,,,...---,,,++++++,,,222222222333333444444555666111+++)))***,,,,,,++++++...222222///,,,+++,,,.........---,,,)))'''&&&%%%$$$$$$$$$%%%''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''(((((()))******)))((('''&&&&&&%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%&&&'''(((((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''***)))((('''&&&%%%$$$$$$%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''%%%&&&''')))***,,,---...,,,+++)))(((((()))+++,,,,,,,,,,,,...000333666888111111222222222333333333666555555444444444555555JJJIIIHHHHHHHHHIIIJJJKKKMMMMMMLLLLLLMMMMMMNNNOOOPPPPPPQQQQQQPPPOOOOOONNNOOOPPPPPPQQQRRRRRRQQQQQQOOONNNMMMLLLLLLMMMNNNOOOOOOOOOPPPPPPPPPPPPOOOOOOOOOOOOOOOOOONNNMMMLLLKKKJJJLLLLLLIIIKKKPPPSSSRRRPPPJJJEEEEEEEEEDDDEEEHHHIIIJJJKKKKKKJJJHHHFFFDDDDDDDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAAAAABBBBBBCCCBBBBBBBBBAAAAAA@@@@@@@@@??????>>>=====================<<<<<<<<<<<<<<<<<<=========<<<;;;:::::::::444555777888888777666555444444333333333222222222333333222111111111111222333222222111000......------...//////000000//////------------------------***,,,...---+++***+++---,,,,,,+++++++++*********+++++++++*********)))))))))***+++++++++)))'''&&&%%%&&&'''((()))*********))))))((((((((((((((()))(((((((((((((((((((((((()))((('''(((+++...///000)))(((''''''''')))+++,,,))))))(((((((((((()))))))))((('''''')))******))))))))))))))))))))))))))))))((('''&&&'''((()))***++++++******)))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&(((''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''!!!$$$((('''%%%%%%'''&&&&&&'''(((((('''%%%((('''&&&&&&&&&&&&'''((('''(((((((((((((((''''''))))))(((((((((((())))))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''''''''(((((('''''''''&&&&&&&&&((((((((()))***+++++++++((((((''''''''''''(((((('''((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((('''%%%###''''''''''''(((((((((((((((***,,,---,,,,,,---...000111111222222333333333444000,,,***+++,,,+++******---000000...+++***+++,,,,,,,,,,,,***(((&&&%%%'''&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%((((((''''''''''''''''''$$$%%%&&&&&&'''&&&%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''''''''((()))***++++++,,,,,,+++)))(((((()))+++,,,---------///111333555777111111111111222222222333666555555444444444555555HHHHHHGGGGGGGGGHHHIIIJJJMMMLLLLLLLLLMMMMMMNNNOOOPPPPPPPPPPPPPPPOOOOOONNNNNNNNNOOOPPPPPPPPPOOOOOONNNNNNLLLLLLLLLLLLNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNOOONNNNNNMMMLLLKKKJJJKKKJJJGGGKKKTTTZZZ[[[TTTMMMFFFEEEEEEDDDFFFIIIKKKLLLMMMMMMKKKHHHEEEBBBBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBDDDCCCCCCBBBAAA@@@@@@@@@???????????????>>>>>>===<<<<<<<<<==================<<<<<<;;;;;;::::::999444555666777777666555444333333333333222222222222222222111000000000000000000000111111000...,,,+++...------------...//////------------............+++---...---,,,+++,,,...,,,++++++++++++*********+++++++++***************)))******+++***)))'''&&&$$$%%%&&&'''((()))))))))***))))))((('''''''''((((((((((((((((((((((((((()))(((((())),,,///000000+++***((('''&&&&&&''''''***))))))))))))))))))***)))(((&&&''')))******))))))))))))))))))))))))))))))((('''&&&%%%&&&'''(((+++++++++***))))))(((((('''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!###'''&&&$$$%%%(((''''''((())))))(((&&&((('''&&&&&&&&&&&&'''((())))))(((''''''''''''''')))((((((''''''(((((()))***)))((('''''''''''''''%%%%%%%%%&&&'''''''''(((***)))(((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((())))))******((((((''''''''''''((((((&&&''''''((()))((((((((((((((((((((((((((())))))***)))((()))******(((&&&&&&''''''''''''(((((((((&&&(((***++++++,,,...000000000111111111111111111222000---,,,,,,+++***)))(((+++------,,,***))))))))))))******)))(((&&&%%%((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$$$$######%%%%%%&&&&&&''''''''''''"""###$$$%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%$$$((((((((('''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''))))))))))))************,,,+++***))))))***+++,,,---......///000222444555000000000111111111222222555555444444444555555666GGGGGGGGGGGGHHHHHHIIIIIIKKKKKKKKKKKKLLLMMMNNNNNNOOOOOOPPPPPPPPPOOOOOONNNMMMMMMNNNNNNNNNNNNNNNMMMMMMMMMKKKKKKKKKKKKMMMMMMNNNNNNOOOOOOOOOOOONNNNNNKKKKKKKKKLLLKKKKKKJJJJJJHHHJJJIIIGGGKKKUUU[[[]]]RRRLLLGGGGGGGGGFFFGGGJJJLLLMMMNNNNNNLLLHHHDDDAAA@@@@@@@@@AAABBBBBBBBBCCCCCCCCCBBBAAA@@@@@@@@@@@@CCCCCCBBBAAA@@@??????>>>===>>>???@@@???>>>===<<<<<<<<<<<<======>>>>>>>>>;;;;;;;;;;;;::::::999999555555666666666555444444333333333222222222222111222222111000000000000111///000111222111///---+++...---,,,+++,,,---...///......---------,,,,,,,,,***+++++++++++++++,,,,,,++++++++++++************************************))))))******)))(((''''''((((((((((((((('''&&&%%%***)))((('''''''''''''''(((((((((((((((((((((((('''&&&'''))),,,.........***)))(((&&&%%%%%%%%%&&&))))))(((((((((((()))))))))'''&&&''')))*********)))))))))))))))))))))))))))(((&&&%%%$$$%%%%%%&&&***)))))))))((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''###"""&&&)))((('''(((((('''&&&'''))))))'''&&&'''''''''&&&&&&'''''''''+++***(((&&&&&&&&&'''((((((((((((''''''((((((((())))))((('''&&&&&&''''''&&&&&&''''''((()))******+++***)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''(((%%%&&&''''''((((((''''''((()))))))))))))))******+++***)))***+++,,,***)))&&&&&&&&&'''''''''((((((&&&(((*********+++---///000111111222222111000/////////...---,,,+++)))((('''(((*********(((''''''(((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''((((((((()))******++++++++++++***))))))***++++++---------...///000111111///000000000000111111111555444444444444555666666GGGGGGHHHHHHIIIIIIIIIIIIJJJJJJJJJJJJKKKLLLMMMNNNNNNNNNOOOOOOPPPOOOOOONNNLLLMMMMMMMMMMMMMMMLLLLLLLLLKKKJJJJJJJJJJJJKKKLLLMMMNNNNNNOOOOOONNNNNNMMMIIIIIIJJJKKKKKKKKKJJJJJJFFFIIIIIIHHHKKKSSSWWWVVVLLLHHHFFFIIIJJJHHHHHHIIIKKKLLLLLLLLLJJJGGGCCCAAA??????@@@@@@AAAAAABBBBBBCCCBBBAAA@@@@@@@@@@@@@@@AAAAAA@@@@@@???>>>>>>===<<<===>>>???>>>===<<<;;;;;;;;;<<<<<<======>>>>>>:::::::::::::::999999999555555555555555444333333333333222222222111111111333333222111111111111111///000222222222000...,,,---,,,+++++++++,,,...//////...---,,,+++)))((((((*********+++,,,,,,,,,,,,+++++++++*********))))))************************)))))))))))))))(((((('''))))))))))))((('''&&&%%%))))))((('''''''''''''''((((((((((((((((((((((((''''''(((***---...---+++'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''((('''&&&''')))++++++***((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''((($$$$$$(((***((((((***'''&&&%%%&&&'''(((&&&$$$&&&''''''''''''''''''&&&***)))(((&&&&&&&&&'''(((((((((''''''''''''((((((''''''&&&&&&%%%&&&&&&&&&%%%&&&&&&'''((())))))*********)))'''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&''''''''''''''')))))))))******+++++++++(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''((()))***))))))))),,,...111222333333333222000///......///...,,,***((((((&&&&&&''''''(((((('''%%%(((((()))******)))((('''$$$$$$%%%&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))(((''''''&&&%%%%%%$$$$$$""""""######$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&'''((()))))))))((('''&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''((((((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''')))***+++,,,---+++******************+++++++++,,,------.........///000000000000111111111444444444444444555666666FFFGGGHHHIIIIIIIIIHHHHHHGGGGGGGGGHHHIIIJJJKKKLLLMMMNNNNNNOOOOOOOOOOOOOOOLLLMMMMMMMMMMMMLLLKKKKKKKKKKKKIIIIIIIIIIIIKKKKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJJJJKKKLLLLLLMMMLLLLLLEEEHHHJJJIIIJJJOOOQQQOOOHHHEEEEEEIIIKKKHHHGGGHHHHHHIIIIIIHHHGGGEEECCCBBB@@@@@@@@@@@@AAAAAAAAAAAABBBAAAAAA@@@@@@@@@@@@AAA????????????>>>>>>>>>>>>===============<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<999999999999999999999999555555555444333333333222222222222222111111111111333333222111111111111222000000111222111000///...---,,,,,,,,,,,,---.........---,,,+++***)))(((''',,,+++***,,,...///...---+++************)))))))))***************+++++++++((((((((((((((((((((((((&&&'''((()))))))))))))))(((''''''&&&''''''(((((((((((((((((((((((((((((())))))***---//////---***&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&''')))+++++++++((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&###$$$'''(((&&&&&&)))&&&%%%%%%&&&''''''&&&$$$&&&&&&'''(((((('''&&&&&&((((((''''''''''''(((((((((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((('''''''''(((((())))))******++++++((('''%%%&&&'''(((((((((%%%&&&&&&&&&&&&'''''''''((())))))((('''(((+++---222333444444333111///------...///...+++)))((((((%%%%%%$$$%%%''''''&&&%%%(((((()))******)))((('''"""###%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$&&&'''((())))))((('''&&&%%%$$$$$$$$$$$$###$$$$$$%%%&&&'''%%%&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''(((***,,,---...************************)))***+++------.........000000000111111111222222444444444444444555666777EEEFFFGGGHHHHHHHHHGGGFFFEEEEEEEEEFFFGGGIIIJJJKKKMMMMMMNNNOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMLLLKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKIIIJJJJJJKKKKKKJJJJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLFFFIIIIIIGGGHHHMMMNNNMMMIIIDDDCCCFFFGGGEEEDDDFFFEEEEEEDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@???@@@@@@AAAAAA>>>????????????@@@@@@@@@???>>>>>>===<<<=========;;;;;;;;;;;;;;;:::::::::888888888999999999999999666555444333222222222222222222222222111111111111222222111000000000000111000000////////////......,,,,,,---...............,,,,,,++++++++++++******+++***)))***---///...,,,************))))))))))))))))))*********+++++++++(((((('''''''''(((((((((&&&&&&'''(((((((((''''''&&&&&&&&&&&&'''((())))))(((((((((((((((((((((((())))))+++---...---***'''''''''((((((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%''')))+++++++++(((((((((((((((((((((((('''&&&&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""###&&&&&&$$$%%%)))'''&&&&&&'''(((((('''%%%&&&&&&'''(((((('''&&&&&&%%%&&&'''((())))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((((((&&&&&&&&&'''((()))))))))***(((&&&&&&(((*********%%%%%%&&&&&&&&&'''''''''&&&''''''''''''))),,,///111222333444333000---+++---//////---)))'''((()))&&&$$$###$$$'''(((&&&%%%'''(((((()))((('''&&&%%%###$$$&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((('''''''''''''''&&&&&&&&&&&&''''''&&&'''((()))***+++,,,,,,*********++++++*********)))***,,,...///000//////111111111111222222222333444333333444444666777777CCCDDDEEEGGGGGGFFFFFFEEEDDDDDDDDDEEEFFFHHHIIIJJJLLLMMMNNNOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMLLLKKKKKKJJJIIIHHHHHHHHHHHHIIIJJJGGGHHHHHHIIIIIIHHHHHHGGGFFFFFFHHHIIIJJJJJJKKKKKKHHHJJJHHHEEEFFFLLLNNNMMMKKKFFFBBBCCCCCCBBBBBBEEECCCBBBAAAAAAAAACCCDDDEEECCCBBBBBBAAAAAA@@@@@@@@@????????????@@@AAABBBBBB>>>??????@@@AAAAAABBBBBBAAA@@@>>>=========>>>???;;;;;;;;;::::::999999999888888888888888888999999666555444333222222222222222222222111111111111000111111000/////////////////////...---------......,,,---...///000///...---******+++,,,,,,---......)))'''&&&(((+++---+++)))************))))))))))))))))))******++++++++++++(((((('''''''''(((((()))((((((((('''&&&%%%###"""%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((('''((()))+++,,,***&&&###))))))))))))((('''&&&&&&((((((''''''''''''(((((('''&&&%%%''')))+++,,,+++(((((((((((((((((((((((('''&&&&&&%%%&&&''')))***&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%###%%%((('''%%%&&&***(((''''''((())))))(((&&&%%%&&&'''(((((('''&&&%%%$$$%%%''')))******))))))'''''''''&&&&&&'''''''''(((((('''''''''(((((()))''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''(((((())))))(((((($$$$$$%%%%%%&&&'''((((((&&&$$$""""""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&'''***...111000111333333222///,,,***...//////,,,((('''(((***&&&$$$"""$$$'''((('''%%%''''''(((((('''%%%$$$###%%%&&&'''''''''&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%&&&&&&&&&'''''''''(((((((((((()))((('''&&&%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((()))***&&&&&&&&&'''''''''''''''$$$$$$%%%&&&'''((()))***%%%%%%&&&'''(((((((((''''''''''''&&&&&&'''''''''((()))))))))******************++++++++++++*********+++---///111111111111111222222222222333333333333333333444555666777888AAAAAABBBBBBCCCDDDDDDEEECCCDDDEEEFFFFFFEEEDDDDDDHHHJJJMMMOOONNNNNNOOOPPPLLLMMMPPPQQQPPPMMMJJJHHHIIIGGGEEEDDDDDDEEEGGGIIIIIIHHHHHHGGGHHHIIIJJJKKKEEEGGGIIIGGGEEEDDDEEEGGGEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@???>>>>>>BBBBBBBBBCCCCCCDDDDDDDDDBBBBBB@@@???>>>=========??????>>>======>>>???@@@??????@@@AAAAAAAAA@@@@@@???>>><<<:::::::::;;;;;;999999999999999999999999555666666666444333444555222222222222222222222222555222000000333444333111222222111000//////000000////////////...---,,,+++------------------------++++++,,,,,,,,,++++++***(((((())))))************,,,,,,,,,+++***)))((('''&&&(((+++------,,,***)))+++(((&&&''')))***)))'''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((***)))'''&&&%%%%%%&&&'''&&&((((((&&&(((+++)))$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&'''((())))))(((((((((((())))))((('''&&&&&&&&&&&&%%%$$$############))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''')))***+++,,,***)))'''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))(((&&&&&&''''''&&&$$$&&&&&&'''&&&&&&'''***,,,///000//////...---++++++---------,,,+++)))&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((&&&&&&&&&%%%###!!! ######$$$%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$""""""###$$$%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&%%%&&&'''(((***+++---,,,***)))))))))******------......///000000000000111222333444555555666444444333444444555666777@@@AAAAAABBBCCCCCCDDDDDDBBBCCCDDDDDDEEEDDDDDDDDDGGGIIILLLMMMMMMMMMMMMNNNLLLMMMOOOPPPOOOMMMJJJIIIHHHGGGEEEDDDDDDEEEGGGHHHIIIHHHGGGFFFFFFGGGHHHIIIFFFHHHIIIGGGEEEDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA?????????>>>AAAAAAAAABBBBBBCCCCCCCCCAAAAAA@@@???>>>>>>>>>>>>??????>>>======>>>???@@@>>>???????????????>>>>>>???>>>===<<<<<<;;;;;;;;;888888888888888888888888666777888777555444555666555444333222111111000000444222000000222333222111222111111000//////000000//////......------,,,,,,------------------------***+++++++++++++++******)))))))))*********+++++++++++++++,,,,,,,,,,,,+++&&&(((***,,,,,,+++)))(((+++(((&&&''')))***)))''''''(((((((((((((((((('''''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((&&&***,,,))))))***)))%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((('''''''''(((((()))))))))))))))************))))))$$$#########$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((('''((((((((((((((('''&&&%%%)))((((((((((((((())))))''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))***)))'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&'''''''''&&&(((***---//////...---,,,+++)))))),,,,,,,,,,,,***(((&&&%%%&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&%%%$$$%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%''''''&&&%%%&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$&&&''')))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((('''((()))***,,,------,,,***)))))))))***+++---------...//////000000000000111222333444555555555555555555666777888999@@@@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBBBBCCCDDDDDDFFFHHHKKKLLLLLLKKKLLLMMMMMMMMMMMMMMMMMMLLLKKKJJJHHHFFFEEECCCCCCEEEFFFHHHHHHGGGFFFEEEEEEEEEFFFGGGGGGHHHHHHGGGEEEDDDDDDEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@????????????@@@@@@@@@AAAAAAAAAAAAAAA??????>>>>>>>>>>>>????????????>>>=========>>>???>>>>>>>>>>>>======<<<;;;============<<<;;;:::999777777777777777777777777555666777666444333444555777555333111000/////////222111000000222333222111111111000/////////000000///...---,,,,,,---......------------------------*********************************+++++++++++++++++++++++++++************&&&''')))++++++***((('''***(((''''''((())))))((((((((())))))))))))(((((('''''''''''''''''''''''')))((('''&&&&&&'''(((((('''...111...***)))(((&&&'''&&&&&&&&&&&&'''((((((&&&&&&''''''(((((())))))'''''''''''''''''''''(((''''''((((((((((((''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''%%%&&&&&&&&&&&&'''''''''(((''''''''''''''''''(((''''''(((((((((''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((('''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''***)))((('''&&&%%%%%%%%%(((((((((''''''''''''''''''(((((())))))((((((''''''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&&&&'''(((''''''(((+++.........---,,,***)))'''''',,,,,,++++++)))(((&&&%%%&&&&&&''''''''''''&&&&&&$$$&&&&&&&&&$$$###$$$%%%'''''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((((((((('''&&&$$$###""""""&&&%%%$$$%%%'''((('''&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***,,,((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&)))))))))))))))))))))))))))))))))***+++,,,...///---,,,***))))))***++++++,,,,,,------...////////////000000111222333444444555555444555555666777888?????????@@@@@@AAAAAAAAAAAAAAA@@@???@@@AAACCCDDDFFFHHHKKKLLLKKKKKKKKKLLLMMMLLLKKKKKKJJJJJJJJJJJJFFFEEEDDDCCCCCCDDDEEEFFFFFFEEEEEEDDDEEEFFFGGGHHHGGGGGGGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@???????????????????????????@@@@@@@@@@@@===============>>>???@@@@@@???===<<<<<<===>>>>>>>>>>>>>>>>>>===<<<:::::::::;;;<<<<<<;;;:::888777666666666666666666666666222333444333111000111222666555222000//////000000000000000111111222111111111000000/////////000000///...,,,++++++,,,...000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))******++++++++++++++++++++++++,,,+++***(((&&&%%%$$$$$$&&&'''((())))))((('''&&&)))((('''''''''(((((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))111555111+++)))(((&&&%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&'''''''''''')))((('''&&&&&&'''((()))(((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%"""!!!!!!!!!""""""###$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))(((''''''&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''(((&&&%%%%%%''''''&&&%%%&&&'''(((((('''))),,,...///...,,,+++)))((('''&&&+++******)))((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&'''(((&&&%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,***'''%%%$$$$$$%%%&&&(((''''''&&&$$$######"""%%%$$$$$$%%%'''((('''&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%&&&'''((((((%%%'''(((***)))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))))))))))))))******+++,,,---...///,,,,,,+++*********+++,,,,,,,,,,,,---......////////////000111222333333444222222222222333444555666>>>>>>>>>>>>????????????@@@????????????AAACCCDDDFFFHHHJJJKKKJJJJJJJJJKKKKKKJJJIIIHHHHHHHHHIIIIIIEEEEEEDDDCCCCCCDDDEEEEEECCCCCCCCCCCCEEEGGGIIIJJJFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA@@@??????>>>>>>>>>??????????????????????????????<<<<<<<<<<<<===>>>??????@@@???===<<<<<<<<<===>>>>>>>>>>>>>>>===<<<;;;::::::;;;<<<<<<;;;:::888777555555555555555555555555222333333333111000111222333222111000000000111222...///000111111111000111000///////////////000000...---,,,***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))***++++++++++++++++++++++++++++++,,,+++)))'''&&&%%%$$$$$$''''''(((((((((((('''&&&((((((((('''''''''((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%'''(((+++222666111***((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&(((''''''&&&%%%$$$######'''''''''''''''&&&&&&&&&)))))))))******)))))))))&&&'''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))''''''''''''''''''''''''((((((''''''''''''''''''######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&%%%%%%''''''(((((((((((('''''''''''''''''''''''''''''')))'''&&&%%%&&&&&&$$$"""%%%&&&'''''''''))),,,...///...,,,***)))(((((((((***)))((('''&&&&&&%%%%%%###$$$$$$$$$$$$$$$$$$###'''(((((('''%%%$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&''')))******)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((()))+++,,,,,,------,,,,,,+++******+++,,,---,,,,,,------...//////000//////000111222333333444333333333333444555666666========================????????????@@@BBBCCCDDDDDDGGGIIIJJJIIIHHHHHHIIIGGGGGGFFFFFFFFFFFFFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDAAAAAAAAABBBCCCEEEGGGHHHDDDBBBAAABBBCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>?????????????????????>>>>>>>>><<<<<<<<<<<<<<<===>>>>>>@@@???===<<<;;;<<<<<<==================<<<;;;:::<<<<<<<<<<<<;;;:::999999555555555555555555555555444555666555333222333444000111111111111111111111+++...000111000000000111//////......//////000000...---,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***)))(((((()))***,,,---+++++++++++++++************)))((((((((()))+++,,,(((((((((((((((''''''&&&'''(((((('''&&&&&&''')))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###$$$$$$&&&((()))---111333...)))((('''&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%$$$###""""""'''''''''''''''''''''((('''(((((())))))(((((('''%%%%%%&&&''''''&&&$$$###&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((''''''''''''''''''(((&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((())))))''''''''''''''''''''''''(((((('''''''''(((((()))###$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&$$$###$$$%%%&&&&&&&&&(((+++......---+++)))((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$#########%%%&&&'''######$$$%%%%%%&&&'''''''''&&&%%%%%%''''''&&&%%%$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''((((((&&&'''((()))***)))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((()))***+++,,,,,,,,,,,,,,,+++******+++---...------......///000000000///000000111222333444444666666555666666777888999<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCCCCBBBDDDFFFGGGFFFEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCAAAAAA@@@??????@@@BBBCCCAAA???>>>???AAACCCAAA???????????????????????????===============>>>???@@@@@@@@@@@@??????>>>>>>>>><<<<<<;;;;;;;;;<<<======@@@???===<<<;;;;;;<<<<<<:::;;;;;;;;;;;;;;;::::::;;;:::999888888777777777555555555555555555555555444666666555444333444555000111222333222000///---***---000111000//////111...............///000000...------,,,,,,++++++++++++++++++++++++++++++++++++***)))((()))+++---...++++++*********)))))))))))))))(((((()))+++---...))))))))))))((((((''''''&&&(((((('''%%%%%%''')))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&(((***+++...000...)))'''(((((($$$'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((()))))))))%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''((('''&&&$$$###&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&%%%&&&'''(((((((((((((((''''''&&&&&&%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%"""###%%%%%%%%%'''+++---+++***((('''&&&'''((()))((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%"""$$$%%%%%%######$$$&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&#########$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&%%%###$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))+++,,,,,,,,,,,,,,,,,,+++***+++,,,---.........//////000111111111000000111222333444555555777777777777777888::::::<<<<<<<<<<<<<<<<<<<<<;;;===>>>@@@BBBCCCCCCCCCCCC@@@BBBDDDEEECCCBBBBBBCCCBBBBBBCCCCCCDDDCCCCCCBBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA???============>>>???===<<<>>>AAABBBAAA???>>>>>>>>>>>>>>>>>>>>>>>>======<<<======>>>???@@@AAA@@@@@@@@@??????>>>>>>===<<<<<<;;;;;;;;;<<<<<<@@@???===<<<;;;;;;;;;<<<888888999:::::::::999999888777555333333333444444666666666666666666666666333444555444222111222333111222333444333000,,,***)))---000111000//////111...............///000111---......---,,,+++***)))+++++++++++++++++++++++++++***))))))***,,,...///+++*********))))))((((((+++)))(((''''''((()))*********))))))((((((((('''&&&''')))'''%%%$$$''')))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((***,,,---//////+++&&&&&&)))((($$$%%%$$$$$$$$$$$$%%%&&&&&&######$$$%%%'''(((((()))&&&''''''((()))***++++++(((((())))))))))))(((((('''((()))******(((&&&%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((()))$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&'''((())))))(((((('''''''''''''''((()))***#########$$$$$$%%%%%%%%%'''''''''''''''''''''''')))))))))((('''%%%$$$###''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))%%%&&&'''''''''&&&%%%$$$%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""!!!!!!$$$'''))))))(((!!!###$$$$$$%%%'''***---)))(((&&&%%%%%%&&&((()))((('''%%%$$$###$$$$$$%%%#########$$$$$$######### !!!######""""""###%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&&&&&&&&&&$$$"""$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&'''((()))***''''''''''''''''''''''''######%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''(((***,,,---------,,,,,,,,,+++***+++,,,.../////////000000111111222222111111222333444555555666555555555555666777888999:::;;;<<<;;;::::::;;;===<<<>>>@@@AAA@@@@@@AAACCCFFFFFFEEEDDDCCCBBBAAAAAABBBCCCDDDDDDEEEEEEDDDDDDDDDCCCBBBBBBCCCCCCAAA?????????>>>>>>>>>>>>??????@@@???>>>>>>>>>@@@BBBDDDBBB???===<<<>>>@@@AAAAAA;;;<<<<<<<<<======>>>>>>????????????>>><<<;;;;;;=========<<<:::999;;;<<<>>>>>>===<<<;;;;;;;;;;;;:::;;;;;;<<<;;;:::888777:::999777666555555666666555555444444444333333333333444444555555444444333111111111111111000//////000000000///......------/////////000000000000000------............------,,,***''''''((())))))(((******))))))))))))******************))))))))))))))))))************))))))))))))))))))******************)))((('''&&&&&&%%%)))((('''''''''((()))***$$$$$$%%%&&&&&&&&&&&&%%%)))$$$$$$)))***(((***///555000***&&&%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((''''''((('''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%+++***)))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''')))'''$$$""""""$$$''')))'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((!!!"""$$$%%%&&&%%%%%%$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$###############"""###$$$&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''(((+++)))'''%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&&&&&&&'''&&&$$$$$$$$$&&&((()))%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''&&&&&&'''))),,,......---''''''(((******+++++++++------..................//////...///111333555777666555444333444666888999:::;;;;;;;;;::::::;;;===>>>@@@BBBCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCCCCDDDDDDAAA@@@@@@@@@AAAAAA???===???>>>>>>======>>>>>>???????????????AAACCCEEEFFFBBB@@@======>>>???@@@???<<<=========>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::;;;===<<<;;;;;;<<<======<<<;;;;;;:::;;;;;;;;;=========<<<;;;:::999888888777555444333333444444555444444444444333333333333333444444444444333333111111111111111000//////.........///////////////........................//////000000000000//////---+++(((((()))******)))++++++***))))))((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((()))((((((''''''&&&&&&&&&"""###$$$%%%%%%$$$######$$$%%%&&&&&&''''''&&&&&&((($$$###'''((('''***///333///)))&&&%%%&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***+++++++++++++++)))(((&&&$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%((((((((((((((((((((((((###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''((('''%%%######%%%'''((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''######$$$%%%&&&%%%$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&'''(((((((((&&&%%%%%%%%%%%%&&&'''(((***)))'''%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$###############$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""%%%%%%%%%&&&&&&&&&''''''))))))((('''''''''''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***))))))***,,,,,,+++)))((()))***++++++,,,,,,,,,------------...............//////000111333555666666555444333444666888999999:::;;;:::999:::;;;===>>>@@@BBBBBBAAAAAABBBCCCAAAAAABBBBBBCCCCCCDDDDDDBBBBBBAAAAAAAAABBBCCCDDDAAA@@@???@@@AAAAAA???>>>>>>>>>============>>>>>>>>>???@@@BBBCCCEEEFFFGGGBBB@@@=========>>>>>>============>>>>>>>>>>>>>>>============<<<;;;::::::777:::<<<===<<<<<<<<<===:::::::::::::::;;;;;;<<<@@@???===<<<;;;:::::::::777666555444333333333444444444444444333333333333222222222333333222222222000000111111000000//////------......///000000111......------,,,+++++++++,,,,,,,,,------,,,,,,,,,---+++))))))***+++***)))++++++***))))))((())))))''''''''''''''''''''''''))))))(((''''''((()))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%###%%%%%%&&&'''''''''&&&&&&((($$$###%%%''''''***///000,,,(((&&&&&&'''''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((()))((('''&&&%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$############$$$$$$%%%$$$%%%&&&'''&&&$$$"""!!!%%%%%%%%%&&&&&&&&&'''''')))(((''''''&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&'''((())))))***))))))***,,,,,,+++)))******++++++,,,---------,,,,,,,,,---------.........///000222333444444444555555444444555666888999888999::::::999:::;;;===<<<>>>@@@@@@?????????@@@AAAAAAAAAAAABBBBBBBBBBBBBBBAAA@@@??????AAACCCDDDCCCBBBAAABBBCCCCCCBBB@@@>>>==================>>>???@@@AAABBBCCCDDDDDDDDDBBB@@@>>>============<<<<<<<<<==================;;;;;;;;;<<<;;;;;;::::::777:::===>>>===;;;::::::999888888999:::;;;<<<===@@@???===;;;999999999:::999888777777666666555555444444444333333333222222111111222222222222111111///000000000000000//////............//////000000......------,,,+++******))))))************)))))),,,+++))))))***+++***((()))))))))))))))******+++''''''''''''((((((((((((***((('''%%%%%%'''(((***))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))))))))(((''''''$$$$$$%%%&&&&&&&&&&&&&&&(((&&&$$$%%%''')))---000,,,)))'''&&&'''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%(((((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&%%%$$$######%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%#########$$$&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''###$$$&&&'''((()))((((((%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''''''''(((&&&&&&'''))),,,......---+++++++++++++++,,,------++++++,,,,,,------.........///111333444444444333555555444444555666777888777999:::999999999<<<======???@@@@@@?????????@@@AAAAAAAAAAAA@@@@@@@@@@@@BBBAAA???>>>???@@@BBBDDDBBBAAAAAABBBCCCDDDBBBAAA>>>>>>============>>>>>>@@@@@@AAAAAAAAA@@@??????AAA???============<<<:::;;;;;;;;;;;;;;;;;;;;;;;;999:::;;;;;;;;;;;;;;;::::::<<<>>>>>><<<999888777888888888999:::;;;<<<===???===;;;999888888888999888888888777777666555555444444333333333222222222000111111222222111111000...//////000000000//////000000//////............000//////...---,,,++++++,,,,,,------------,,,,,,***)))((()))******((('''&&&''''''((()))+++---...(((((())))))***************((('''%%%%%%'''(((***)))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&###"""!!!"""$$$%%%######$$$%%%%%%%%%%%%%%%(((((('''&&&(((,,,000111)))'''&&&&&&'''(((((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%******)))''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))'''&&&&&&%%%$$$#########&&&&&&''''''&&&&&&%%%$$$'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###""""""$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%&&&(((***+++%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&+++***)))((('''&&&&&&&&&&&&&&&'''))),,,......---++++++*********+++,,,,,,++++++,,,------...//////...000222333444444444333444444444555666666777888777888999999999999<<<>>>@@@BBBCCCCCCBBBAAABBBCCCAAAAAA@@@@@@??????>>>>>>AAAAAA@@@@@@@@@AAABBBCCC@@@??????@@@AAABBBAAA?????????>>>>>>>>>>>>??????AAAAAA@@@???>>>===<<<<<>>===:::888777777999999999999:::;;;======<<<;;;::::::999999999999666666666666555444333222333333333333222222222222111111111222222111111111......///000000000//////111000000///......------000000//////......------***++++++,,,,,,++++++***))))))((()))***)))(((&&&&&&&&&'''(((***+++---...)))******++++++,,,,,,---))))))(((''''''((())))))((((((((('''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((&&&""" !!!###%%%###$$$%%%%%%&&&&&&%%%%%%&&&))))))(((***///111000'''&&&%%%&&&(((((((((&&&''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&########################%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''''''''(((######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''$$$############$$$$$$%%%(((&&&%%%######$$$&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&+++***)))((('''&&&&&&&&&***))))))***,,,,,,+++))),,,+++***))))))***+++,,,+++,,,,,,---...///000000000111222333444444444444444444555555666777777777666777999999888999<<<>>>BBBCCCEEEEEECCCBBBCCCCCC>>>>>>>>>???????????????AAAAAAAAAAAABBBBBBBBBBBB??????>>>@@@BBBBBBAAA???@@@@@@????????????@@@@@@AAA@@@>>>===<<<======>>>===<<<;;;<<<======<<<:::;;;;;;;;;::::::999999999999999;;;<<<<<<=========;;;<<<===;;;999888888999;;;:::::::::;;;<<<======:::;;;;;;;;;;;;;;;::::::555666666666555444333222333333333222222222222111111222222222222222222111---......///000000/////////////////////........./////////...............((())))))******))))))(((***))))))***+++***(((&&&(((((((((((()))***+++,,,*********+++,,,---------))))))))))))))))))))))))((((((''''''''''''''''''''''''''''''''''''((((((+++***'''%%%$$$%%%&&&'''%%%&&&''''''((((((''''''###(((***)))+++000111...%%%%%%%%%&&&(((((('''%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$&&&'''))))))((('''&&&''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&&&&''')))((((((((((((((())))))***))))))***,,,,,,+++)))...---+++******+++,,,---,,,------...///000111222222222222222333333444555333444555666666777777777666777888999888999<<<>>>AAABBBDDDCCCBBBAAAAAABBB<<<<<<===>>>???@@@AAAAAA@@@AAABBBCCCCCCCCCBBBBBBAAAAAA@@@BBBDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@AAAAAA@@@???===<<<<<<===???AAA<<<;;;;;;<<<===>>><<<;;;<<<<<<<<<;;;;;;:::::::::999:::;;;<<<===>>>>>>>>>:::;;;;;;:::888888:::;;;<<<<<<;;;;;;;;;<<<======999:::<<<=========<<<;;;777888888888888666555444333333333222222222111111222222333333333333222222------...///000000//////------......///000000000------..................,,,,,,------------,,,,,,+++******+++,,,,,,)))'''+++******)))))))))))))))))))))***+++,,,,,,------))))))************))))))'''''''''(((((((((((((((((((((((((((((((((((((((***))))))((('''&&&&&&&&&'''(((((()))))))))))))))!!!'''***)))+++000000,,,%%%%%%%%%'''((((((&&&$$$''''''&&&&&&&&&''''''(((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))++++++,,,++++++***))))))''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$%%%&&&((()))%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((($$$%%%&&&&&&''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((('''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%$$$$$$%%%&&&&&&'''(((((((((((((((((((((((((((((("""###$$$%%%%%%%%%%%%$$$''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%$$$&&&(((***+++)))'''&&&'''''''''&&&&&&''''''''')))(((((('''&&&&&&&&&&&&"""$$$&&&)))***+++******%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&''''''(((***+++,,,&&&&&&'''))),,,......---///...,,,++++++,,,---///------...///000111222333333222222111222333555666333444555666777777777777333444666777999:::::::::;;;>>>AAABBBAAA?????????>>>>>>>>>>>>>>>????????????@@@AAAAAAAAAAAA@@@???AAABBBBBBBBBAAAAAA@@@???>>>>>>???@@@AAABBBBBBCCC???===;;;::::::;;;<<<===;;;<<<<<<:::999999;;;======<<<;;;:::::::::::::::;;;;;;;;;<<<<<<<<<<<<============<<<<<<;;;;;;;;;999;;;======;;;:::::::::888888999===@@@???;;;777:::888666777:::;;;999777333444444444333222222111...------...111222222111////////////....................................---.........---,,,++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))))))))******+++))))))******++++++,,,,,,))))))))))))))))))))))))+++***)))'''%%%###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%(((...///***)))---%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''%%%&&&'''''''''&&&%%%$$$(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&''''''(((''''''&&&%%%''''''((((((''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''+++***)))((('''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((!!! %%%'''$$$"""$$$'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((***)))'''&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''&&&$$$###&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&&&&&&&$$$"""!!!"""$$$&&&%%%%%%%%%&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$"""""""""###$$$&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%(((((())))))((('''&&&&&&$$$$$$$$$$$$$$$%%%&&&'''))))))(((((('''''''''&&&'''((()))+++,,,---.........---,,,,,,,,,,,,---...++++++,,,---...000000111222222222222222222333333666666666666777888::::::222333444666777888999999:::===???@@@???>>>===>>>>>>????????????@@@@@@@@@???@@@@@@AAAAAA@@@@@@???BBBBBBBBBBBBAAA@@@???????????????>>>>>>>>>>>>===>>>===;;;:::999:::;;;<<<:::;;;;;;:::999999;;;======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;:::::::::999999666888:::;;;:::::::::;;;999999999<<<>>>>>>:::777888666555666888999777555444444444444444333222222000///...///111222111000000000/////////.................................---------------,,,+++******++++++,,,,,,++++++***))))))))))))))))))))))))))))))(((((())))))***+++'''''''''''''''(((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%(((///111,,,((((((%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&'''((((((((('''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&"""!!!!!!###((('''&&&$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%)))((((((''''''(((((()))&&&&&&'''''''''&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&%%%###"""!!!###%%%&&&%%%$$$%%%&&&######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%'''''''''''''''((()))))))))((((((((('''''''''''''''(((***,,,---............---,,,++++++,,,---...,,,,,,------...///000000222222222222222333333333444444444555666888999:::111222333555666777888888999;;;===>>>===<<<<<<=========>>>>>>??????????????????@@@AAAAAA@@@??????BBBBBBBBBAAA@@@???>>>>>>=========<<<<<<<<<;;;;;;>>>===;;;999999999999:::999:::;;;:::999:::;;;===<<<<<<<<<<<<============;;;;;;;;;;;;<<<<<<<<<<<<999999999888888888888777444666888999999999:::;;;;;;:::999:::;;;;;;999777777555444555666777666444444444555555444444333333333222000000111111000///000000000000////////////------------------------,,,,,,------,,,,,,++++++******++++++++++++******))))))))))))))))))))))))))))))(((((())))))***+++************))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&)))000333...'''###%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&&&&'''((()))******)))'''&&&%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$############%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$%%%***......///111)))((('''%%%$$$###""""""%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&"""###%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((&&&&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&$$$######$$$&&&&&&%%%$$$$$$%%%#########$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&(((((('''%%%$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''((()))+++,,,.../////////...---,,,++++++,,,---...---------....../////////111222222222333333333444222222333444666777999:::111222333555777777888888999;;;======<<<;;;<<<===;;;;;;<<<<<<===>>>>>>>>>??????@@@@@@@@@@@@??????AAAAAAAAAAAA@@@???>>>===999999:::;;;<<<===>>>>>>===<<<;;;999888888888888888999;;;;;;::::::<<<===<<<<<<===>>>>>>>>>>>>>>>::::::;;;;;;;;;<<<<<<<<<888888888888888888888777555777999999888888999:::;;;:::999888888888888888666666555555555555555444444444555555555444444333333222111111222222111///111111000000000/////////------------------------,,,,,,------------,,,,,,******++++++++++++******))))))))))))))))))))))))((((((((((((((()))******,,,+++++++++******))))))(((((((((((((((((((((((($$$%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((''')))...111...'''!!!%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((()))((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''((('''&&&%%%&&&(((+++,,,+++***'''%%%$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((&&&&&&'''((((((((((((''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&'''&&&$$$###$$$$$$'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$############$$$%%%'''(((((('''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%(((((((((((((((''''''''')))***+++---...///000000------,,,++++++,,,------............////////////111222222333333444444444222333333444666888:::;;;222333444666777888999999:::;;;======<<<;;;<<<===<<<<<<===>>>>>>???@@@@@@??????????????????????????????@@@@@@??????>>>===999::::::;;;<<<===>>>>>><<<<<<;;;:::999999888888999:::<<<<<<;;;;;;<<<===;;;<<<===>>>?????????>>>:::::::::;;;;;;;;;;;;<<<888888888999999999999999999::::::999777666777888:::999888777666666777888777777777666555555555555333333444444444444444333222000000000222333222111000000000000////////////------------------------,,,---............------)))******++++++******)))))))))))))))))))))))))))((((((((('''((())))))***((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''***)))***+++,,,,,,(((###$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''((((((((((((&&&&&&&&&''''''(((((()))&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''%%%%%%&&&(((***,,,+++)))'''%%%$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&$$$"""""""""!!!$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$$$$%%%''')))***))))))(((&&&%%%$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((((((''''''((((((''''''''''''(((((('''''''''((((((((((((((()))***+++---...///000000---,,,++++++++++++,,,---......//////////////////111111222333444444555555444444555666777999;;;;;;222333444666888888999999:::;;;<<<<<<;;;;;;<<<===>>>>>>???@@@AAABBBBBBCCC@@@???>>>>>>>>>>>>???@@@======>>>????????????>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::::::::;;;<<<>>>>>><<<;;;<<<<<<<<<<<<>>>??????>>>======::::::::::::;;;;;;;;;;;;999999999999999:::::::::;;;;;;;;;999666555666777777888888777555555666888666777888777555444444555222222333333444444333333111//////000222333222111////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------))))))************))))))))))))))))))))))))))))))((((((''''''(((((()))***(((((((((((((((''''''''''''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''***,,,***)))***(((%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&''''''((()))))))))&&&&&&&&&&&&'''((())))))(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%&&&'''((())))))((('''&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$###""""""######$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''++++++((('''((()))((("""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&"""######%%%&&&'''((()))***(((&&&$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&$$$###%%%&&& !!!"""###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$&&&%%%######$$$&&&(((******)))'''&&&$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&'''''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''(((((()))(((((((((((('''&&&&&&%%%&&&&&&&&&'''''''''(((((((((((((((((()))+++,,,.../////////---,,,+++******+++,,,---.........//////000000000111111222333444555666666666666666666777999:::;;;111222333555666777888888888999::::::999999:::<<<======>>>???@@@AAABBBBBB@@@???>>>======>>>???@@@;;;;;;===>>>???@@@@@@@@@===<<<<<<<<<<<<;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<===???@@@@@@>>><<<<<<<<<<<<===>>>??????===<<<;;;999999:::::::::;;;;;;;;;888888888999999:::::::::999999999777555555666888444666888777555555666888555666777666333111222444000111222222333333222222222000//////111111000...............------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++))))))************))))))))))))))))))))))))))))))(((''''''''''''((()))))))))))))))***************'''''''''''''''''''''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!***///,,,))))))(((%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''((())))))''''''''''''''')))***+++((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$############$$$$$$###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%&&&""" ###$$$######$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&''''''%%%$$$$$$&&&''' !!!###$$$%%%&&&'''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((((('''&&&%%%$$$$$$#########$$$''''''''''''((((((((()))'''(((***,,,---.........---,,,+++******+++,,,---------...///000111111222111111222333444555666666666666666666666777888888000111222444555666777777777888999888777777999;;;::::::;;;<<<===>>>??????@@@???>>>======>>>???@@@999:::<<<===???@@@@@@AAA888999::::::<<<<<<===>>>999:::;;;<<<============???@@@BBBAAA???<<<<<<<<<<<<===>>>???>>>===;;;999999999:::::::::;;;;;;;;;777777888888999999999:::666666666555444444666888222555777777666555666888333555666555111000111333///000111222222222222222333222000///000///---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************))))))************))))))))))))))))))))))))))))))'''''''''''''''((())))))%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))222///***((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((()))((((((((((((***,,,---(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&''''''###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###)))***%%%"""$$$&&&###%%%&&&&&&'''&&&%%%###"""######$$$$$$$$$%%%%%%%%%''''''&&&%%%%%%$$$######"""%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%!!!###$$$&&&&&&%%%$$$###%%%%%%$$$$$$%%%'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&)))(((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))'''((()))+++,,,---......,,,,,,+++******+++,,,,,,,,,---...///000111222333111111222333444666666777666666555555555555666666444444333333444555777888;;;:::999888888888999:::;;;;;;;;;;;;<<<>>>???@@@>>>======<<<<<<<<<<<<===<<<<<<======>>>??????@@@;;;;;;::::::::::::999999<<<<<<;;;;;;;;;;;;<<<<<>>>>>>>>>>>>>>@@@???===<<<::::::999999;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;999777777888999:::999888666555444444444555666444333555777777444000666666555444333333222222222222111111222222333444111111000///////////////222111000///...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++)))'''(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''(((***)))'''&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&%%%''')))******)))'''%%%((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((,,,111111***%%%&&&&&&###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&)))---000)))((('''&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&%%%%%%%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))'''%%%$$$&&&((()))***'''''''''&&&%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&***)))'''&&&%%%$$$$$$$$$(((&&&%%%%%%&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''###$$$&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''(((((()))((('''&&&%%%$$$$$$%%%$$$$$$%%%&&&''''''''''''((('''%%%###"""!!! &&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$###""""""&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((('''((('''&&&&&&&&&''')))***((()))***+++---...///000***,,,...,,,)))(((+++...------,,,,,,---...000111000000111222444555666666444444555555666777777777333333333333333555666777:::999888777888888999:::;;;;;;;;;<<<===>>>???@@@??????>>>===<<<<<<<<<===999999::::::;;;<<<<<<===;;;;;;:::::::::999999999<<<<<<;;;;;;;;;;;;<<<<<<========================>>>>>><<<;;;::::::::::::::::::::::::::::::::::::;;;999888666666666888999999888666555444444444555555555555666777666444222444444444333222111111111111111111111222222333333111000000///////////////------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,+++***((((((((((((((((((((((((((())))))))))))(((((((((((()))(((&&&%%%%%%&&&((()))'''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&((())))))(((&&&$$$((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&'''((()))***//////***&&&'''(((%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&!!!!!!!!! !!!$$$'''(((''''''&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&%%%&&&&&&&&&%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%$$$""""""###$$$$$$$$$&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%%%%%%%&&&%%%$$$$$$%%%%%%%%%%%%((('''&&&$$$#########$$$%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$)))((('''%%%%%%%%%%%%%%%'''&&&%%%###""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%######""""""""""""######%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***))))))((((((((((((((((((((('''''''''((()))***))))))***,,,---...///000+++)))((((((((())))))(((//////......///000222333111111222333333444555555444444555555666777777777222222222222333444555555777777777777888888:::::::::;;;;;;<<<===>>>??????@@@???>>>===<<<<<<<<<<<<888888999999::::::;;;;;;::::::::::::999999999999<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;:::::::::::::::::::::::::::::::::::::::999888666555555555666777888777666555444444444444444666777777666444444444333333222222111000000000111111111111111222222222000000//////......//////,,,,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++)))))))))))))))))))))))))))))))))))))))((((((((((((+++)))&&&######&&&)))+++'''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%'''(((((('''%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''')))******------)))'''((()))(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%###!!!!!!###%%%''''''&&&&&&&&&'''(((((((((((((((((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((%%%%%%%%%&&&%%%%%%$$$$$$###%%%&&&(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&((('''&&&$$$###"""!!!!!!%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''&&&&&&(((((('''&&&%%%%%%%%%%%%(((''''''&&&%%%%%%%%%$$$***)))'''%%%$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''///---***(((&&&&&&'''((()))(((((((((((()))***+++******+++,,,...///000000000,,,)))))),,,...,,,)))////////////000111222222222222222333333444444444444555555666666777777888111111111222222333333444555555666666777888999:::999:::;;;<<<===>>>>>>??????>>>===<<<;;;:::::::::999999::::::;;;;;;;;;;;;:::::::::999999999999888;;;;;;::::::::::::;;;;;;999:::::::::::::::;;;;;;::::::999999999::::::;;;999999999999999999999999777777666555555666666777666666555555444444444444333666999888555333333555222222222111111000000000///000000111111111111111000//////.........//////***,,,...///000///...,,,++++++++++++++++++++++++,,,+++++++++------+++)))))))))))))))))))))))))))))))))))))))((((((((((((***((('''%%%%%%'''(((***'''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%'''(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''(((***+++------,,,)))(((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''')))))))))(((&&&%%%'''(((&&&&&&&&&&&&&&&'''((()))'''((((((((((((((('''''''''''''''&&&%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''''''''"""$$$'''((('''&&&&&&&&&"""$$$&&&((()))(((&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((('''%%%""" %%%&&&'''''''''&&&'''(((&&&&&&%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((($$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((,,,+++)))((('''&&&'''''')))))))))))))))******+++***+++,,,---...///000000111...++++++,,,...---,,,---------......///000000333333333333333333333333555555555666777777888888111111222222222222222222333444555666777777888888888999:::<<<============<<<<<<;;;999999888888888999999999:::::::::::::::::::::999999999888888888::::::999999999999::::::999999999::::::;;;;;;;;;999888888888888999999:::888888888888888888888888777777666666666777777777555555555555555444444444222555888777444222333444222222222222111111111111...///000111111111000000//////............//////'''(((***,,,---,,,+++***+++++++++++++++++++++++++++******+++,,,---+++***))))))))))))))))))))))))))))))))))))((((((((((((''''''((())))))((('''''''''(((***)))'''&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''(((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&''')))+++,,,000---***)))'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((((('''&&&'''(((&&&$$$###%%%'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%###%%%%%%$$$$$$%%%"""$$$&&&((()))(((&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%$$$""""""$$$''''''%%%%%%%%%'''$$$$$$%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&'''''''''&&&%%%$$$!!!###&&&((()))(((&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&((())))))******************++++++,,,---...//////***+++***(((&&&'''***---------...//////000000000333333333333333333333333555555666666777888888888111222222333333333222222333444555666666666666666666777999;;;<<<<<<;;;;;;:::999999888888888888888777777888888888888888888999999999999888888888888:::999999888888999999:::888888888999999::::::;;;888888777777777888888999777777777777777777777777666666666777777777777777444444555555555444444333222444555555444222222222222111111111111111111111---...///111111000000///......------......//////***+++,,,---...------,,,++++++++++++++++++++++++***))))))***,,,,,,+++)))))))))))))))))))))))))))))))))))))))((((((((((((&&&''')))++++++)))'''&&&'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&(((***,,,---111+++'''''''''$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%&&&'''&&&&&&'''(((''''''&&&&&&&&&'''((((((&&&'''((((((((((((((((((%%%''''''%%%"""!!!$$$((($$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%!!!&&&'''&&&%%%&&&(((###%%%&&&(((((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&"""############!!! !!!%%%%%%###"""###%%%"""###%%%&&&'''((())))))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%'''''''''&&&%%%$$$###%%%'''((('''%%%""" %%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''"""###&&&((()))((('''&&&'''((()))*********))))))******+++,,,,,,---......(((***+++)))&&&&&&,,,111//////000111222222222222222222222333333444444444555666666777777888888999222222333444444333222111333444555555555555444333444555888:::;;;::::::999888888888888888999999:::888888888888888888888888999999999999888888888888999999888888888888999999555666666777888888999999888888777666666666777777666666666666666666666666444444555666666666666666333333444555555555444333222222222333444333111///000000000000000000000000,,,---///111111000///......------------...///000//////////////////000000************************((((((((()))++++++***((((((((((((((((((((((((((())))))))))))(((((((((((('''((())))))))))))(((''''''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&(((***---...///((($$$%%%&&&$$$$$$&&&$$$%%%%%%%%%&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%'''))))))((('''((()))(((''''''&&&&&&&&&''''''&&&&&&'''((((((((((((((($$$&&&'''$$$ ###'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###'''******'''%%%''')))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''!!!&&&&&&###"""###&&&"""###$$$&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$&&&''')))&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%$$$######"""""""""&&&%%%%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$$$$$$$((((((''''''''''''(((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&'''((()))))))))(((((()))******++++++,,,,,,,,,***)))(((((((((+++///222...///111222333333222222111111222333333444555555666666666777888888999999222333444555444444222111333444555555555444333222333444777999::::::999888888888888888999:::;;;<<<;;;;;;::::::::::::::::::999999999888888888888777999999888888888888999999444444555555666777777888888888777666666666666666666666666666666666666666222333444444555555555444222333444555555555444333333111000111444444000---.........///////////////,,,---///111111000///...---------------...///000...------,,,,,,,,,------************************(((''''''(((***+++)))((((((((((((((((((((((((((())))))))))))((((((((((((***)))(((''''''((()))***'''(((***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&(((+++---///---%%%!!!$$$&&&$$$%%%(((%%%%%%%%%&&&&&&'''''''''""""""#########$$$$$$$$$%%%&&&((('''&&&%%%%%%&&&)))((('''&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((###%%%&&&######'''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$'''***(((###!!!"""%%%'''''''''&&&%%%%%%%%%%%%########################&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$#########$$$%%%%%%$$$)))***'''%%%&&&)))"""###$$$%%%&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&$$$$$$$$$&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%&&&((((((((('''&&&%%%$$$%%%%%%&&&(((((('''&&&%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$""" """%%%'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&&&&&&&''')))+++%%%&&&((()))))))))(((''')))))))))******++++++,,,((($$$!!!"""&&&+++------,,,---///000111111000000000000111222444555666666666666666777888888999999000222333555555444333222333444444444444444444444666777888999::::::999888666666777888888888888888999999999999999999999999:::888666555444555666777888888999:::999777555333333444555555666666555555555555555555666666666666777777666555444333333333444444444444444444444444333333333333333333333333333333222222111000//////////////////////////////////////////////////////***+++,,,---------,,,++++++++++++*********))))))+++++++++*********))))))(((((()))***************))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((('''%%%$$$$$$%%%'''(((&&&&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###((()))(((,,,555:::999(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))"""''',,,,,,)))'''***---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((((((((''''''&&&&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&''''''%%%######$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%###!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&'''((((((&&&$$$%%%$$$###""""""$$$&&&'''&&&&&&&&&''''''(((((((((((('''%%%$$$$$$%%%'''((((((''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""''''''((((((((('''%%%$$$'''%%%######$$$$$$$$$###&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((((((((('''&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&((())))))))),,,,,,,,,,,,,,,+++*********))))))))))))+++,,,---------...///000111222222000000111333555666888888666666777777888888999999...///111222333222111000111222222222222333333333444555666777888777777666666666777777888888888777999999888888888888888888999888666555555555666666777777888999888666444333333444444555555555555555444555666666777777666666777666555444444333333333333333333333333333333333333333333333333333333333333333222222111000000///////////////////////////////////////////////////,,,,,,---......---,,,+++,,,++++++++++++*********+++++++++*********))))))************)))'''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''---555888666''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&'''((()))+++...///---)))&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&& ###&&&%%%!!!%%%%%%%%%$$$""""""###%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''%%%$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&((()))'''&&&%%%$$$###"""###$$$&&&'''$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''''''''(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%$$$""""""######"""!!!%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''''''''%%%%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((''''''((()))'''&&&$$$%%%''')))******))))))+++************,,,---...------...///000111222222111111222333555666777777666666666777888888999999...///000111222111000/////////000000111111111111222333444555555555444444666666666777777777777777888888777777666666666555666666666666666555555555555666777777666555333222333333444555555555555555444555666777888777666666777666555444333333333333333333333333333333333333333333333333333333333333333333222222111000000000////////////////////////////////////////////////...............---,,,+++,,,,,,,,,,,,+++++++++++++++++++++***************+++++++++***)))(((&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((('''&&&%%%%%%&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&...555555111''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''))),,,,,,***'''%%%$$$###$$$$$$###"""!!!###$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&((()))(((&&&%%%$$$#########$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''((()))***&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''((()))%%%%%%&&&&&&&&&%%%$$$$$$&&&$$$""""""###$$$###"""%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&'''((()))))))))%%%%%%&&&''''''''''''&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((((())))))(((&&&$$$'''(((+++---......---,,,,,,++++++++++++---...///------...///000111222222222222333444444555555666555666666777888888999999///000111222222222111111...//////000000111111111222333333333333333333333555555555555666666777777777777666555555444444444444555666666666555555444444555555555555444333222333333444555555555444444333555666888888777666555666555444444333333333444222222222222222222222222333333333333333333333333222222222111111111000000////////////////////////////////////////////////000000//////...---,,,+++---------,,,,,,,,,++++++************************)))******+++++++++******((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))))))))***''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""'''///444111,,,'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''''''''''''%%%%%%&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%### !!!&&&***###$$$%%%$$$""""""###%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$$$$#########"""""""""'''&&&&&&%%%%%%$$$$$$#########$$$%%%'''((())))))$$$$$$$$$%%%$$$$$$$$$$$$(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))***)))'''$$$,,,...000111111///---,,,++++++******+++,,,...///------...///000111222222333333444444444444444444555555666777888999999::://////000000111111111000//////000000111222222333333333333333333333333333555555444444555555666777555555555444444333333333333444555555555555444444444444444444444333333222222333333444555444444444333444555666777666666555555444444333333333333444222222222222222222222222333333333333333333333333222222222111111111111111000000000000000000000000////////////////////////000000///...---,,,,,,,,,---------,,,,,,,,,++++++************************((()))))))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######)))111222...((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''&&&&&&...---,,,++++++)))&&&###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!!!!!$$$%%%&&&%%%######%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&((('''&&&&&&$$$$$$###"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$%%%&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&)))++++++)))'''((()))***,,,,,,+++)))(((******))))))***+++---...------...///000111222222444444444444444444444444555555666777888999::::::,,,,,,,,,---------......//////000111222333333444444444333222222222333333555555444333333555666777444444444444444444444444333333333444444444444444444444333333333333333333222222333444444444444444333444444444444555555555444444333333333333444444333333333333333333333333333333333333333333333333111111111111111111111111000000000000000000000000//////////////////////////////...---,,,,,,,,,---,,,,,,,,,,,,++++++++++++***************+++++++++)))))))))'''&&&$$$"""!!!''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%---222000***'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''''''''(((''''''&&&%%%%%%&&&'''((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%'''))))))'''%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%&&&'''&&&%%%###%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%###""""""$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%######%%%%%%%%%$$$%%%&&&&&&'''###$$$%%%&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%(((***+++***)))###$$$&&&''')))***++++++***))))))((()))+++,,,---------...///000111222222333333444444444444444444444555666777888999:::;;;,,,,,,,,,,,,,,,------......///000111222333333444444444222111111111222222555444333222333444666777222222333444444555555555444333222222222333555666444444333333333444444444222222333444444444444333444333222111111333444666444333333222333333444444333333333333333333333333333333333333333333333333111111111111111111111111000000000000000000000000////////////////////////...---,,,++++++,,,------,,,++++++++++++*********))))))*********+++++++++******)))(((&&&$$$"""!!!'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''((((((((((((''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$(((000222---((('''&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%''''''((((((((('''%%%%%%###%%%$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&%%%&&&&&&###$$$%%%$$$######%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&#########%%%'''((('''&&&$$$%%%%%%&&&&&&&&&&&&&&&###############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###'''''''''&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''""""""######$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''###"""!!!!!!###$$$$$$######$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%''')))******)))&&&&&&'''(((***,,,...///******))))))***+++---...------...///000111222222333333333444444555555555444444555777888999:::;;;...------------...//////......///000111222333333444333222000000000111222555444333222222444555777111222333444555555666777444333111111111333555666444444444333333444555555222222333444444444333333444222000//////111444666333333333222222333444444444444444444444444444444333333333333333333333333111111111111111111222222000000000000000000000000////////////////////////---,,,+++***+++,,,---...+++++++++*********))))))))))))******++++++++++++******+++******)))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%***222333+++'''(((&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%%%%&&&''''''"""###$$$%%%&&&&&&'''((('''&&&%%%%%%$$$$$$$$$$$$''''''((((((((('''%%%$$$###(((,,,+++'''%%%'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&###$$$&&&''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$******(((&&&$$$$$$''')))"""###$$$###""""""$$$&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&& !!!$$$'''))))))((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&&&&'''(((#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%'''(((%%%###"""###$$$&&&&&&%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%&&&'''&&&&&&'''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&((())))))(((***)))((('''''')))+++---,,,++++++***+++,,,...///------...///000111222222222222333444444555666666444444555777888:::;;;;;;---------------------------...///000000111111111...///111222222111000///555444222111111222444555333444555777777555444333111111222222333444555555444333333222222222333333000111222444555666666666444444444333333222222222333333444444555444444444111222222333333444444555333333333222222222111111000000000000111111111111111111000000//////......////////////............,,,,,,,,,++++++*********......,,,+++***)))))))))++++++,,,---,,,+++***))))))))))))))))))((('''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''&&&&&&+++(((&&&'''))))))'''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))&&&%%%&&&)))***'''$$$&&&+++,,,+++***+++)))$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%''')))(((''''''&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%***'''&&&&&&''''''$$$!!!&&&'''((('''%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''%%%"""!!!"""###(((((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######""""""!!!###%%%%%%%%%#########%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$$$$$$$$$$&&&'''"""!!! !!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###""""""###%%%'''&&&%%%))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%&&&$$$"""''''''''''''(((((((((((())))))))))))************)))******++++++,,,------+++,,,---/////////......555555555555555555555555333444444555666777888888---------------------------...///000000111111000//////000111111111111000333222000//////000222333333444666777777666444333111222222333444444555555444444333333333333333444222222333333444555666666444444444333333333222222333333444444555444444333333333333333333333333222333333222222222111111111//////000000000111111111111000000000/////////...////////////............---------,,,,,,,,,++++++,,,,,,++++++***+++++++++***++++++,,,++++++))))))***************)))(((((()))((('''&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''((((((((()))'''%%%&&&'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''&&&%%%%%%%%%%%%***---***(((((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""$$$(((***)))(((&&&'''''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%$$$$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########'''(((((('''$$$######$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''&&&%%%%%%$$$&&&''''''&&&&&&((()))&&&%%%$$$$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&''''''&&&(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%$$$%%%'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''((()))))))))))))))************))))))))))))************)))******++++++,,,------,,,---...//////000//////444444555555666777888888666666777777777777777777........................------...///000000000000000000000000000111222222222111000//////000111222444555666777777666555444222333333444444555555555444444444333333444444555444333333222333444555666444444444444333333333333333444444555444444333333555444444333222222111111333222222222222111111111//////000000000000111111000000000000/////////////////////............------------------,,,,,,,,,************++++++,,,,,,***************)))((((((******+++++++++***))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''((())))))'''&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%(((***)))%%%###%%%(((###***...+++&&&%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$$$$%%%''')))######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%)))******(((&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###%%%&&&%%%$$$$$$%%%&&&(((''''''''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''%%%###""""""###%%%%%%&&&'''(((((((((((((((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%&&&(((%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%######$$$'''***---))))))))))))************))))))))))))************)))******++++++,,,------............///000111222333333444666777888999:::999999999888888777777777////////////////////////,,,---...///000000000000000000/////////111222333333222222111222222333444555666666777777666666555333333444444444555555555444444444333444444555555666444333222222333555666444444444444444444333333444444444555444444333333333333333333222222111111222222222222111111111111////////////000000000111000000000000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++******)))))))))))))))(((((('''))))))*********))))))((((((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''')))***(((&&&%%%''')))$$$,,,111+++%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$###%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''((())))))(((&&&$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%###$$$%%%$$$###"""###$$$&&&&&&''''''&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&'''%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&'''%%%###""""""###$$$$$$%%%&&&'''((((((((()))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$###%%%&&&&&&(((+++''''''''''''((((((((((((((()))))))))************)))******++++++,,,------//////......///111333444333333444555666777888888888888888888888888888888////////////////////////,,,---...//////000000000000//////...///111333444111111111111222333333444555555666666666666555555333333333444444444444444333333333333333444555666666444333222222333555666444444444444444444444444444555555555444333333222111111111222222333333333222222222111111111000000...////////////000000000////////////000000000000............------------******************++++++++++++,,,++++++)))(((''')))))))))(((((((((((((((''''''(((((((((((((((''''''(((((((((((((((((('''''''''''''''''''''''''''((('''%%%$$$###$$$%%%%%%''''''(((((('''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&)))&&&$$$$$$&&&''''''%%%&&&...222,,,%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""$$$&&&)))+++%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&###  %%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''((($$$%%%&&&&&&%%%$$$%%%'''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''((('''&&&%%%&&&'''%%%%%%&&&&&&%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$%%%%%%$$$###""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&&&&%%%###""""""#########$$$%%%%%%&&&'''((('''''''''&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''&&&&&&%%%'''(((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&(((------(((&&&(((''''''''''''((((((((((((((()))))))))************)))******++++++,,,------//////...///000222444555333333444444444444555555555555666777777888999999........................,,,,,,---...////////////////////////000222333333......///000000111111111555555555555555555555555333333333333333333333333222222222222333444555555444333333222333444555666444444444444555555555555555555555555444333222222000000111111222333333444222111111111111000000000......////////////000000////////////000000000000.........------------,,,))))))))))))************+++,,,,,,,,,+++)))'''&&&******)))(((((((((((((((&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''%%%######$$$%%%&&&&&&''')))(((''''''(((***&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&""" $$$'''&&&$$$***///111,,,&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&(((((()))&&&&&&&&&''''''''''''((('''''''''(((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###"""!!!###%%%((($$$%%%&&&%%%$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$###!!!!!!###$$$&&&&&&%%%$$$$$$###""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''!!!###$$$$$$$$$$$$%%%'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%&&&&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%#########%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&%%%&&&'''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***(((---555555,,,'''((())))))))))))************))))))))))))************)))******++++++,,,------.........///000222333444333333333333333333333333444444555666777888999:::------------------------,,,,,,---...////////////---...///000222222222222---...///000000111111111444444333333333333444444222222222222222222222222111111111111222333444444222222333333444555666666444444444444555555555666555555555555444333222111111111111111111222222222111111111111000000000000........./////////000000.../////////000000000111.........---------,,,,,,))))))*********+++++++++)))***+++,,,+++***(((&&&+++***)))((((((((())))))&&&&&&'''(((((((((((((((&&&'''((())))))((('''&&&'''''''''''''''''''''''''''&&&%%%$$$%%%'''***+++$$$&&&((((((&&&&&&'''***%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###"""!!!!!!###&&&((()))+++//////)))&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******&&&&&&&&&''''''''''''(((&&&&&&''''''((('''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''&&&### """$$$%%%&&&%%%#########$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&!!!"""$$$$$$$$$$$$''')))%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$%%%%%%"""###%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%!!!"""$$$#########$$$&&&'''&&&%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$######$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&,,,666666,,,'''***))))))))))))************))))))))))))************)))******++++++,,,------,,,,,,...000111222333333222333333444444555555555777777777888888999999999------------------------+++,,,---...////////////,,,---///111222333222222//////111222333333333333444333333222222333333444222111111111111111111111000000000000111222333444000111222444555666666666444444444555555555666666555555555555444333222111333333222222111000000000111111111111000000000000............/////////000.../////////000000111111......---------,,,,,,,,,******+++++++++,,,,,,,,,'''(((***+++,,,+++)))(((,,,+++)))((((((((()))***''''''((())))))***))))))&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&%%%%%%%%%'''***...000###%%%''''''%%%$$$''')))$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&"""$$$&&&%%%$$$&&&+++000,,,...,,,'''%%%&&&$$$ &&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&''''''(((******&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''!!!"""###!!! $$$((($$$%%%&&&%%%###"""###$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''###$$$&&&&&&%%%&&&(((***$$$$$$$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&###$$$&&&&&&&&&&&&((()))&&&%%%###"""###%%%'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&!!!###$$$%%%$$$$$$%%%''')))((('''&&&%%%&&&'''(((&&&&&&''''''''''''''''''######$$$%%%%%%&&&''''''######$$$%%%'''(((((()))''''''''''''''''''''''''((())))))(((&&&$$$$$$%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%"""(((333444***&&&***''''''''''''(((((((((((())))))))))))************)))******+++,,,,,,------***,,,...000222222222222111222333444555777888888:::::::::999999999999888///......---------......,,,,,,,,,---------......000000111111111111000000////////////000000000000333222111000000000111222555444333222111111111111111111000000111111222333:::777555444555555555444444333333444444666777777444444444333222111000000111111111111000000000000//////000000000000/////////////////////000111111000000/////////.........------,,,,,,,,,,,,++++++---------,,,+++***)))(((******++++++++++++******,,,,,,,,,+++***))))))((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%######'''+++,,,((($$$(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%$$$$$$'''(((((()))+++444---&&&###&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((($$$ """%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$########################''''''&&&$$$""""""$$$''')))&&&###"""$$$%%%&&&%%%%%%$$$$$$######"""""""""&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""$$$&&&'''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""(((&&&$$$""""""$$$&&&(((%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$##################%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%###'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((((((&&&###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%'''''''''&&&%%%$$$)))))))))))))))))))))))),,,,,,,,,+++++++++******))))))***+++,,,------...***+++---///111333333444000111333555666666555444444555777888888999;;;===------,,,,,,,,,,,,------+++++++++,,,,,,,,,------000000111111111000000///////////////000000000000222111111000000111222333555444333222111111111111111111000000111111222333666444222222444555666555444444444444444555666666333333333222222111111000111111111111000000000000////////////////////////000///////////////000000......---------,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++***)))((('''''''''((((((((((((''''''))))))(((((('''&&&&&&%%%))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###&&&***+++((($$$)))(((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%###"""!!!###$$$%%%''')))222,,,&&&$$$&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,)))%%%$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###%%%$$$###""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$########################'''$$$"""!!!###$$$###""" %%%&&&%%%"""!!!"""$$$$$$$$$$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$!!!""""""""""""""""""!!!!!!###%%%&&&%%%$$$$$$%%%((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&'''&&&$$$######$$$&&&''''''&&&"""###'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%''''''%%%###$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%&&&((((((((('''%%%&&&'''((((((((('''&&&))))))))))))))))))))))))+++++++++******)))))))))))))))***+++,,,------...+++,,,---///111222333333444444444444444444555555555666888888777777888:::,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,,,,,,,111111111111000000///...////////////000000000000111000000000111222333333444333222111111111111111111000000000000111222222222000000111333666666666444444444444444444444555222222111111111111111111111111111111000000000000000000///......///000000000000//////.../////////---------------,,,,,,,,,------,,,,,,,,,,,,++++++************)))(((''''''&&&&&&''''''''''''&&&&&&((((((''''''&&&&&&%%%%%%)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$%%%((()))'''%%%)))))))))(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$%%%(((+++---000+++&&&$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++***((('''((('''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###"""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$###!!! ###&&&(((###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''""" %%%&&&###&&&'''### """%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$ """$$$$$$#########$$$''''''''''''&&&&&&&&&&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%### ###&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$######""""""######%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''...+++'''$$$"""###%%%&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&'''((()))))))))((())))))))))))))))))))))))++++++***)))((((((''''''))))))***+++,,,------...,,,---...000111111222222888777555333333444555777666777888777666555666777,,,++++++++++++,,,,,,---++++++,,,,,,,,,---------111111111111000///...---////////////000000000000//////000111111222333444333333222111111111111111000000000000000111222222111000000111444555555555333333333444444444333333000111111111111111111111111111111111000000000///111000...------...000111000000///............///////////////////////////------,,,,,,,,,+++++++++)))*********))))))((('''((())))))******))))))(((*********))))))((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''')))'''%%%%%%'''((('''&&&((((((((((((''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''(((&&&$$$%%%+++//////---)))&&&%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$###"""""""""###%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&###!!!###&&&'''$$$ """$$$%%%$$$!!!"""&&&+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&!!!###$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######$$$$$$&&&&&&&&&&&&$$$$$$"""%%%((()))(((%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###############$$$%%%%%%&&&'''(((((()))$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%---***&&&###""""""$$$&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((((((((('''%%%&&&''''''(((((())))))((((((((((((((((((((((((++++++***)))(((((('''&&&))))))***+++,,,------...------///000111111111111777666555444555555777777666777888777666666777888,,,,,,,,,,,,,,,---......------------............000000000000000///......////////////000000000000//////000111222333333333222222111111000000111111000000//////000000111222444333222333444555333222111222333333444333333222111111111111111222222222111111111111000000000///111///...,,,,,,...///111//////............//////.../////////////////////------,,,,,,,,,+++++++++*********+++******)))((()))******++++++******)))++++++***************)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))'''&&&&&&&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###&&&$$$ """)))------)))(((&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&)))'''%%%###$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$#########$$$%%%%%%$$$$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$######$$$&&&''''''&&&$$$###"""&&&)))***)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$######$$$%%%&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&((((((((('''%%%%%%%%%&&&&&&''''''(((((((((((((((((((((((((((,,,++++++***))))))(((((())))))***+++,,,------...------///000111111111111111333555666888888888777555777888888888888999;;;,,,,,,+++,,,,,,---...///............////////////...//////000000//////...////////////000000000000///000111222222222222222222111111000000000111111000////////////000111111555444333444444333111//////000222333444444333222333222222222222222222222111111111111000000000000//////...------...//////......------......///000,,,,,,,,,---------------------,,,,,,,,,,,,++++++)))******++++++***))))))(((((())))))))))))(((((())))))))))))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&''''''###((('''"""$$$---000---&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$&&&((()))(((%%%""" ###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((((((&&&%%%''')))$$$$$$%%%''')))'''###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&$$$"""!!!"""&&&***%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))'''&&&'''(((%%%&&&&&&&&&'''''''''''''''&&&%%%&&&(((((((((''''''&&&%%%%%%%%%%%%&&&&&&))))))))))))))))))))))))++++++************))))))))))))***+++,,,------...,,,---...000111111222222///111444777888999888777555777888999888888:::<<<************+++,,,---...---------.........//////------...///000000000000////////////000000000000000111222222222222111000111111000000000000111111///////////////000111111444333222333333222000...,,,...000333444444444333555444444444333222222222111111111111000000000000........................,,,,,,,,,---...///000111,,,,,,,,,---------......------,,,,,,,,,,,,++++++(((((())))))***))))))(((''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''######$$$$$$%%%&&&&&&'''$$$%%%'''(((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$***+++%%%(((111333///###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%&&&&&&%%%###"""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###%%%&&&&&& """&&&((('''%%%###"""$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%$$$######%%%'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$""" %%%***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&(((&&&&&&&&&&&&'''''''''''''''&&&%%%&&&(((((((((''')))((('''&&&%%%%%%&&&&&&))))))))))))))))))))))))((((((((())))))))))))***))))))***+++,,,------...+++,,,---///111222333333111111333444555666777777666888999888777666888999))))))))))))***+++,,,---,,,,,,,,,---------......+++,,,---///000000111111////////////000000000000000111222333333222000///111000000000000000111111///////////////000111111111000000111222222///---+++---000222444555444444666666555444444333222222111111111111000000000000------...//////...------++++++,,,,,,...///111222........./////////000000---------,,,,,,,,,++++++''''''((((((((((((((('''(((((())))))))))))((((((((((((((()))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))"""$$$'''))))))((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% '''(((###%%%///111+++"""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%###"""###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''""""""###$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&""""""""""""###$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!"""%%%$$$!!!!!!%%%'''%%%!!!"""'''---%%%$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""######""""""!!!#########"""!!!"""$$$'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$###"""#########%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""""""""""""""""""""&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((%%%$$$%%%'''&&&&&&&&&'''''''''(((((('''&&&%%%&&&(((((((((''',,,***)))'''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))))))))***+++,,,------...***+++---///111333333444444333222222222444666777777888999888555444555666...---+++))))))***+++,,,************+++,,,------111000...------...///000,,,---///000000000///...............///////////////////////////000000111333333222111000///......000111111111111222222222333333333222222222111111000000111222333333444444222222222111000//////...+++---///222333333333222///222444333///---...111111000000///...---------)))))))))))))))))))))))),,,***''''''(((((((((''')))(((''''''''')))***+++...---+++)))(((((()))***%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%)))///222111***%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$###""""""###$$$%%%&&&###!!!!!!$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$&&&''')))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%&&&(((((($$$!!!'''&&&%%%%%%&&&'''&&&$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########%%%'''((('''### &&&&&&%%%$$$$$$%%%&&&&&&"""###$$$%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%"""###'''%%%&&&''''''&&&%%%###"""''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$"""$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))*********)))'''&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))''''''''''''''''''''''''''''''((()))))))))))))))'''''''''&&&&&&%%%%%%%%%'''((()))***+++,,,------000///000///000///000///222222333444555555555555666777777666444555777:::...---+++))))))***+++,,,************+++,,,---...333111///,,,+++++++++,,,---...///000111000000///........./////////000000000000000000000111111222222222111111000/////////000000111111111222222222222222222222111111111111000111111222222333333333222222111000000///......+++---///111222222111000////////////000000...---000000//////...------,,,************************+++)))''''''((())))))((()))((((((''''''((()))***%%%&&&'''(((***+++++++++%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%'''***+++***((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%&&&$$$!!!"""$$$&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&'''&&&&&&'''((()))***++++++'''((()))(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&))))))'''$$$((('''%%%&&&'''((('''%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######''''''&&&######$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###!!!!!!%%%######$$$%%%&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&'''&&&%%%###"""$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''&&&&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''((()))))))))))))))((((((((('''''''''&&&&&&))))))***++++++,,,,,,---,,,---...///000111222333111222333444555555555555666777888777666666888:::---,,,+++))))))***++++++++++++++++++,,,---......333111///---,,,+++,,,,,,...///000000111111000000////////////000000000000111111000000111111222333000000000000000000000000000000000111111111222222111111111000000000//////111111111111111222222222111111000000//////......,,,---...000000//////...///,,,+++,,,000111///+++/////////......------,,,++++++++++++++++++++++++***((('''''')))******)))))))))((('''''''''(((((( """%%%(((******))))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$""""""&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$&&&$$$######%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&$$$$$$%%%&&&'''(((((()))'''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$&&&((()))(((&&&%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$###""" """$$$&&&''''''&&&$$$"""######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$""""""&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&%%%$$$###""")))(((&&&$$$!!!!!!###&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&"""""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((())))))))))))))))))))))))(((((((((((((((+++++++++,,,,,,---------,,,---...///000111222333111111222333444444444444555777999999888888888:::,,,+++******)))***++++++++++++++++++,,,---.../////////.........///000000.........////////////////////////000000000111111000000//////000000111222////////////000000111111000000000000111111111111000000/////////.........111111111111111000000000000000000//////.........,,,---.........------,,,---,,,+++---///000///---.........---------,,,,,,++++++++++++++++++++++++((('''&&&''')))******)))))))))((((((''''''''''''%%%&&&'''(((''''''%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((('''&&&%%%%%%''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&***...///,,,'''###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&%%%%%%$$$$$$$$$#########%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######""""""###$$$&&&''')))***%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%######%%%'''((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%"""!!!$$$%%%%%%$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((******+++,,,---...///000////////////////////////000111222333444444444444333666888999888888888888*********************+++++++++++++++,,,---......,,,,,,,,,,,,------......,,,,,,,,,,,,------......////////////000000000000///............///000000.........///000000111111//////000000000111111111/////////.........------111000000000000000000000/////////...............---------------,,,,,,+++***---//////...---///000------------,,,,,,,,,,,,************************(((''''''(((***+++***))))))(((((((((''''''&&&&&&+++***(((&&&%%%%%%%%%%%%&&&'''(((((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((((('''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&,,,///...***&&&"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%$$$$$$&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%$$$###$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######""""""###'''&&&&&&'''((())))))'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$###""""""""""""###'''%%%###""""""###%%%'''$$$$$$%%%%%%%%%$$$$$$###"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&((('''%%%$$$######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%"""!!! ###%%%%%%$$$###$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%%%%(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$!!!"""############"""!!!!!!!!!###$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''((()))***,,,...000111222////////////////////////111111222333444444444444111444666888777666777777)))))))))***************************+++,,,------,,,++++++******)))((((((,,,++++++++++++,,,------............////////////...------------...//////.........//////000000000/////////000000000111111/////////.........------///////////////000000000..................---------------,,,,,,,,,,,,,,,***...111000---+++---000,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((''''''(((******)))'''''''''((((((((('''&&&&&&+++)))'''&&&%%%&&&((()))''''''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######%%%&&&&&&'''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$&&&''''''%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%'''''''''%%%$$$%%%&&&"""######$$$%%%&&&''''''######$$$###"""###&&&(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%###!!! """######""""""###%%%&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%###"""""""""""""""%%%###  ###%%%$$$$$$%%%%%%%%%$$$######"""######$$$$$$######"""#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%&&&%%%$$$###"""###&&&'''%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&%%%$$$###!!!!!!###$$$&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((()))))))))))))))&&&&&&''''''''''''((((((((()))***,,,...000111222,,,---...///000111222333222222333444555555555555111333555666555555777888(((((()))***************))))))))))))***+++,,,,,,++++++++++++******)))(((,,,,,,+++++++++,,,---...------------...........................///000000......//////////////////////////////000000000111////////////............---......//////000000000------------------------------,,,,,,,,,------...,,,---......---,,,,,,,,,++++++++++++++++++,,,,,,************************)))(((((()))******(((&&&%%%&&&'''((((((((('''&&&(((''''''''''''(((((((((''''''((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%(((***+++***'''%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$&&&)))(((&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&'''""""""###$$$%%%&&&&&&'''%%%%%%%%%###!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$&&&&&&$$$""""""$$$'''!!!  """$$$###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%&&&'''(((((($$$###!!! !!!###$$$$$$%%%%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&###""""""#########""""""######$$$%%%&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$$$$$$$######!!!%%%''''''&&&&&&&&&'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&###$$$%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((()))))))))******+++,,,---......///,,,---...///000111222333333333444555666666666666222444555555555666888:::'''((()))***************(((((((((((()))***+++,,,***+++,,,---...//////...------,,,+++,,,---...///,,,,,,,,,---------......///////////////000111111////////////////////////////////////000000000000000000/////////.........,,,------...///000111111---------------------------,,,,,,,,,------...///...,,,***+++------***'''+++++++++++++++++++++,,,++++++++++++++++++++++++***)))))))))******'''%%%$$$%%%'''(((((((((''''''&&&'''((())))))'''%%%$$$'''(((((()))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%))))))))))))((('''&&&%%%&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%***111222///)))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$'''))))))&&&$$$$$$%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((($$$%%%&&&&&&%%%%%%'''(((******)))))))))(((((((((((((((&&&### !!!"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&$$$$$$(((+++%%%$$$$$$%%%''')))((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""'''&&&$$$$$$$$$$$$&&&'''""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%$$$###%%%&&&''''''&&&%%%###"""%%%%%%''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$###%%%&&&&&&&&&&&&''')))'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((()))(((''''''&&&(((***+++,,,,,,***)))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((()))))))))))))))(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000333444555666777777777777444555555555555666999<<<''''''(((((())))))******+++*********))))))((((((+++++++++*********))))))))))))***+++,,,,,,,,,,,,,,,++++++++++++,,,---------------............///////////////............+++,,,...///111222333333,,,---......//////......---......///////////////000000///...---,,,,,,+++************************......///000000111000000---,,,***)))((()))******,,,++++++***)))***************))))))((((((''''''))))))))))))((((((((((((&&&%%%######%%%&&&%%%$$$$$$%%%'''))))))(((&&&$$$%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((((('''&&&%%%###"""$$$$$$&&&&&&&&&&&&$$$$$$"""###$$$%%%''')))+++---'''''''''''''''''''''''''''%%%$$$%%%(((***(((&&&&&&333999000$$$!!!%%%'''%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%&&&((((((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&(((((((((((('''))))))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########'''$$$###&&&''''''&&&###""""""%%%'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&'''(((((('''&&&&&&&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%#########%%%&&&&&&''''''((('''&&&%%%$$$%%%%%%%%%$$$$$$#########&&&'''''''''((()))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))''''''''''''''''''''''''++++++,,,------,,,,,,,,,,,,,,,,,,------///000111333222333444666666444222555555444555555666777888(((((()))))))))))))))***************)))))))))(((+++++++++*********)))))))))***+++,,,------------,,,,,,,,,,,,,,,------...------------........................---------------...//////000000000///,,,------.....................///000000000000000/////////...------,,,,,,************************,,,------...//////.........---,,,,,,+++++++++,,,+++******)))))))))*********)))))))))((((((((('''''''''''''''&&&&&&&&&&&&)))'''&&&&&&'''(((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''%%%$$$%%%((()))(((''')))222555---$$$###%%%'''((('''%%%$$$#########$$$'''%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###############$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%###""""""$$$%%%'''((())))))((('''&&&''')))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&######$$$$$$$$$###"""!!!&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%((())))))***************((((((((((((((((((((((((***++++++,,,---------,,,,,,,,,------...///111111333222333444666666444222444444444444555666777777***************)))))))))************))))))))))))+++++++++******************+++,,,------......------,,,,,,,,,,,,---......------------............------------,,,,,,,,,+++////////////...---,,,,,,,,,,,,---..................///000000111111000000------------------------***************************++++++,,,,,,,,,,,,,,,)))))))))***))))))(((((())))))((((((((()))******))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&***(((''''''((())))))(((((('''&&&$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&'''''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$$$$%%%((('''''''''&&&&&&%%%%%%&&&$$$###$$$&&&(((((('''---111111***%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%)))&&&"""!!!"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''(((((('''%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###"""""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######!!!!!!"""$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%'''((()))(((((('''!!!$$$&&&&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&'''%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%&&&&&&&&&&&&%%%$$$$$$((('''%%%$$$###$$$&&&'''%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%))))))***+++++++++++++++))))))))))))))))))))))))))))))+++,,,---------------------...///000222222333222222333555666444333444444444444555666777888,,,,,,++++++******))))))*********)))))))))))))))************************++++++,,,---............------,,,,,,------...///,,,,,,---------.........------------,,,,,,,,,,,,............---,,,++++++,,,,,,---.........---------......///////////////,,,,,,,,,------.........******************************+++++++++++++++***'''((()))***))))))'''&&&((((((((((((((())))))***))))))))))))(((((((((((())))))))))))((((((((((((((('''%%%%%%'''((('''&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&%%%%%%$$$%%%$$$###$$$%%%'''((()))111000,,,'''&&&&&&&&&&&&###$$$%%%''''''(((''''''(((&&&$$$###$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&######$$$$$$$$$$$$######$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%######"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%$$$###"""!!!!!!"""$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&((())))))((('''###$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&''''''%%%%%%$$$######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&)))'''%%%######%%%''')))&&&%%%%%%%%%$$$$$$######'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&''''''&&&''''''((((((''''''&&&((()))******++++++******((((((((((((((((((((((((((((((***+++------......---------...000111333333333222222333444555444333444444444555666777888999,,,,,,++++++******))))))))))))))))))))))))******************************++++++,,,---............---,,,,,,,,,,,,---......,,,,,,,,,------------............------------,,,+++,,,------------------+++,,,,,,---...---------+++,,,------......------++++++,,,,,,---.........************************++++++,,,,,,,,,++++++***+++,,,---......---,,,+++)))((((((((((((((())))))(((((((((((())))))))))))))))))))))))((((((((((((((('''%%%%%%'''((('''&&&'''((()))******(((&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&)))+++333...(((&&&''''''&&&&&&$$$%%%&&&&&&'''&&&&&&%%%&&&%%%&&&'''((('''$$$!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''((((((((()))''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$###"""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$"""######$$$$$$######"""%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&)))((('''%%%$$$###""""""######""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''$$$'''((('''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''''''''%%%&&&&&&%%%######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&##################$$$$$$)))'''%%%######%%%''')))''''''&&&&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))(((((('''((())))))******))))))'''''''''''''''''''''''''''((()))+++,,,------------------...000111333444333222111222333444444333555555555666777999:::;;;***************)))))))))))))))))))))***************************+++++++++***+++,,,------......---,,,++++++++++++,,,------,,,,,,,,,,,,------------............------------***+++,,,---............++++++,,,---------------***++++++,,,---,,,,,,,,,++++++,,,,,,---------...************************,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,+++***))))))((((((((()))(((((((((((())))))))))))''''''''''''&&&&&&&&&&&&***(((''''''((())))))((()))***,,,------+++(((&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&'''((((((&&&'''''''''&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%'''***---333,,,''''''(((&&&%%%&&&(((((('''&&&%%%%%%$$$$$$###$$$&&&)))***)))%%%!!!$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''((('''''''''(((((((((((((((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%$$$$$$########################$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""######$$$$$$#########$$$$$$#########%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&***)))'''%%%$$$"""""""""############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$&&&'''$$$&&&(((((('''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&###%%%'''&&&###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$###$$$%%%'''(((''''''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&''''''(((((((((((())))))(((((((((''''''((()))))))))))))))''''''''''''''''''''''''((((((***+++,,,,,,,,,,,,,,,,,,,,,...///111333444333222000111333444444333444555555666777999:::;;;(((((()))))))))))))))***((()))))))))************))))))*********+++++++++)))***+++,,,------------+++************+++,,,,,,++++++,,,,,,,,,---------------------,,,,,,,,,++++++,,,---....../////////++++++,,,------------,,,++++++,,,------------,,,,,,,,,,,,,,,,,,,,,------************************,,,,,,,,,,,,,,,+++***)))((((((((((((((()))******---,,,+++***)))((((((((('''((((((((()))))))))***''''''''''''&&&&&&&&&&&&)))'''&&&&&&'''(((((('''))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%&&&'''&&&%%%''',,,000222+++'''))))))%%%$$$''''''&&&&&&&&&&&&''')))***"""###$$$&&&((((((&&&###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&'''(((((('''''''''''''''&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$#########"""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%"""######$$$%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%$$$"""!!!"""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$###''''''%%%###$$$'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((()))$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&(((((()))************)))''''''''''''''''''''''''))))))***+++++++++++++++***++++++---...000222333444222000000222333444333222333333444555777999:::''''''(((((())))))******(((((())))))*********+++))))))******++++++++++++))))))***+++,,,,,,,,,,,,******))))))******+++,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******------......///.........++++++,,,---------,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++***))))))+++***)))))))))+++,,,---......,,,***)))((((((((('''((((((((())))))*********)))))))))((((((((((((&&&%%%######%%%&&&%%%$$$&&&%%%$$$"""!!!!!!""""""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$"""###%%%&&&'''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&#########$$$%%%&&&(((((("""###$$$%%%&&&&&&'''(((&&&'''(((&&&%%%'''---111000***(((***)))$$$$$$'''#########%%%(((,,,000333###""""""###%%%''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%'''((('''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%###"""!!!!!!!!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!!!!!!!"""###%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%&&&''''''(((((('''&&&%%%"""###"""!!!!!!###&&&)))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$"""!!!!!!'''(((&&&$$$%%%(((###########################$$$%%%&&&&&&&&&&&&&&&$$$######"""###$$$&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$))))))***+++++++++++++++)))))))))))))))))))))))))))******+++++++++************+++,,,...000222333444222000000222333444333111111111222444666777888&&&''''''((()))******++++++***)))))))))***,,,------,,,,,,+++***)))((((((++++++,,,,,,,,,+++******)))%%%###%%%))),,,***(((+++++++++,,,,,,---------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......''')))---///000...,,,***)))+++------+++***++++++---,,,+++******+++,,,---************************++++++,,,+++***(((&&&%%%(((((((((((())))))))))))''''''((()))))))))))))))+++'''######%%%'''&&&%%%(((''''''''''''&&&&&&&&&'''''''''(((((('''$$$!!!###%%%''')))))))))((('''(((((('''&&&$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###((('''&&&%%%%%%%%%&&&''''''%%%$$$&&&)))+++---------+++(((%%%###"""######$$$&&&%%%$$$(((000777888%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%((('''%%%$$$###$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((%%%###$$$&&&'''%%%"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))(((%%%###"""###$$$%%%$$$$$$#####################$$$$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''$$$%%%&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$%%%%%%%%%&&&&&&&&&"""############$$$$$$$$$%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&###$$$&&&&&&%%%$$$%%%&&&$$$$$$%%%%%%%%%$$$######&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%$$$###""""""$$$&&&'''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((((((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((''''''&&&(((((()))***+++---///000///////////////000111222111222333333444444333333222333555666666666888:::&&&''''''((())))))******+++***)))))))))***+++,,,,,,,,,+++******)))((((((******+++,,,,,,++++++++++++(((%%%'''+++---+++)))++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......)))+++---...///---+++***+++---...---,,,+++,,,---,,,++++++******++++++,,,************************(((((()))***+++******)))(((((((((((())))))))))))''''''((()))))))))))))))+++)))&&&&&&''')))((('''(((''''''''''''&&&&&&&&&'''&&&&&&'''((('''$$$!!! ###%%%'''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$#########$$$%%%%%%&&&%%%$$$&&&))),,,------***)))&&&$$$###$$$$$$%%%%%%'''&&&###%%%,,,000000%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$###############$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################%%%%%%$$$$$$$$$###############%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$""""""###%%%&&&&&&'''((((((&&&$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$######"""""""""%%%%%%%%%$$$$$$$$$######%%%$$$###""""""$$$&&&'''$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******))))))))))))))))))))))))(((((((((((((((''''''&&&%%%'''))),,,------------............///000111111111222333333444444333333222444666666555666777999'''''''''(((((())))))***+++******)))))))))******++++++******))))))(((((())))))***+++,,,,,,,,,,,,---***((())),,,---,,,***,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,---------......,,,,,,---------,,,++++++,,,,,,,,,+++)))***,,,...***++++++++++++++++++***************************(((((()))***************))))))))))))((((((((((((''''''((())))))))))))(((***(((''''''(((((('''&&&(((''''''''''''&&&&&&&&&'''&&&&&&'''((('''$$$"""!!!###$$$&&&&&&%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$&&&&&&%%%$$$$$$'''***---......'''&&&%%%$$$$$$%%%&&&'''%%%'''&&&######'''(((&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!!!!"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!&&&&&&%%%$$$"""!!! """######$$$%%%$$$$$$$$$"""###############""""""%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######"""#########$$$$$$$$$###############"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###&&&%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&((()))***(((&&&$$$$$$$$$$$$############$$$&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""!!! %%%%%%%%%$$$$$$$$$######%%%$$$#########$$$%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&###&&&)))---...---+++***------------...///000111111222333333444444333333333555666666555555666888'''''''''((((((((())))))+++******)))))))))))))))))))))))))))))))))(((((((((((()))+++,,,,,,,,,,,,---+++))))))+++,,,+++***---,,,,,,,,,++++++******,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,---------.........------,,,++++++++++++******)))'''&&&&&&))),,,)))***+++,,,,,,+++***)))************************+++++++++***)))(((((('''))))))))))))((((((((((((&&&'''(((((())))))((((((&&&&&&&&&''''''&&&%%%$$$(((''''''''''''&&&&&&&&&'''&&&&&&&&&''''''%%%###&&&&&&'''&&&&&&$$$###"""######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$%%%(((,,,......---&&&&&&%%%$$$$$$%%%%%%&&&$$$&&&&&&###"""$$$$$$!!!%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$###"""!!!!!!#########$$$$$$$$$$$$$$$"""###$$$$$$$$$###"""!!!$$$#########$$$%%%&&&&&&###""""""!!!!!!!!!""""""############""""""""""""""""""#########$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&'''((('''%%%$$$$$$$$$$$$###"""""""""$$$'''((('''&&&&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&$$$&&&)))+++,,,,,,+++***,,,,,,,,,------///000111111222333333444444333333444666777666555555666777''''''''''''(((((((((((()))))))))***))))))))))))(((((((((((((((((())))))'''((()))***+++,,,,,,,,,,,,***)))))))))******))),,,,,,,,,++++++*********,,,,,,+++++++++*********+++,,,,,,------,,,,,,+++,,,,,,,,,---------............,,,++++++++++++,,,))))))((('''%%%&&&)))+++))))))+++,,,,,,+++))))))************************++++++***))))))(((((((((***)))))))))((((((((('''&&&&&&'''(((((((((((((((%%%&&&''''''&&&%%%%%%$$$(((''''''''''''&&&&&&&&&'''&&&%%%&&&''''''%%%$$$'''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&###$$$%%%&&&''''''((((((###$$$&&&***---///...,,,'''&&&%%%%%%$$$$$$$$$$$$###&&&&&&######%%%%%%"""$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%$$$"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$"""#########$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%$$$$$$###""""""############$$$$$$%%%&&&######"""""""""######$$$""""""""""""""""""""""""""""""#########$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$###"""!!!""""""$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''"""$$$&&&&&&$$$###$$$%%%$$$###"""""""""$$$'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***++++++,,,+++,,,,,,,,,...///000111111222333333444444333333444666777666555555666777'''''''''''''''''''''''''''((())))))******))))))&&&&&&''''''(((((())))))(((((()))***++++++++++++))))))((((((((())))))***+++++++++++++++*********++++++++++++************+++,,,,,,------,,,,,,+++,,,,,,,,,---------......------,,,+++++++++,,,,,,+++++++++***((()))+++---)))******************)))************************(((((((((((()))***,,,---******))))))((((((''''''&&&&&&'''(((((((((((('''((()))))))))'''&&&'''((((((''''''''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%""""""$$$$$$%%%%%%%%%%%%$$$%%%'''+++...///---***&&&&&&%%%%%%$$$$$$#########&&&&&&######&&&&&&$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&%%%$$$""" ######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%!!!""""""###$$$$$$%%%%%%######$$$%%%&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###############$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''!!!"""""""""############"""############$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''!!!###$$$%%%$$$###$$$%%%$$$############$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((''''''&&&))))))((())))))+++,,,---,,,,,,,,,---...000111222111222333333444444333333333555666666555555666888''''''''''''''''''''''''%%%&&&((()))************%%%%%%&&&''''''((())))))))))))************))))))'''(((((((((((()))***+++************++++++++++++++++++++++++************+++,,,,,,------,,,,,,+++,,,,,,,,,---------......++++++,,,,,,,,,,,,,,,,,,***+++,,,,,,******+++,,,******))))))))))))******************************(((((('''((()))***,,,---*********)))((('''''''''%%%&&&''''''((((((''''''((()))***(((%%%%%%'''***(((''''''''''''&&&&&&&&&'''&&&$$$%%%&&&'''&&&%%%############$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%$$$###%%%&&&))),,,///...+++(((######$$$%%%%%%%%%%%%%%%$$$&&&&&&"""###&&&'''$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''(((((('''&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$#########%%%&&&'''""""""###$$$$$$%%%&&&&&&#####################$$$"""######$$$%%%%%%&&&&&&$$$######"""###$$$%%%&&&'''%%%###!!! !!!"""###%%%$$$##################$$$$$$$$$$$$$$$%%%&&&&&& !!!""""""###$$$%%%%%%"""############$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""""""""""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''###$$$&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((()))***+++,,,,,,,,,+++,,,,,,---...///111222333111222333333444444333333222444666666555666777999'''''''''''''''''''''&&&$$$%%%''')))++++++++++++$$$%%%%%%&&&'''((()))))))))************))))))((('''((())))))))))))+++---))))))******+++++++++,,,+++++++++************)))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......***+++,,,---------------((()))++++++***))))))***+++***)))(((((()))***+++************************+++***)))(((((()))******+++******)))(((''''''&&&%%%&&&''''''(((((('''''''''((((((%%%""""""%%%)))(((((('''''''''&&&&&&&&&'''&&&$$$$$$&&&''''''&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%&&&'''''''''&&&%%%$$$%%%'''***---///...***''' !!!###$$$&&&&&&''''''%%%'''&&&"""!!!%%%&&&$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''$$$$$$######$$$%%%'''(((######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((&&&$$$"""$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&"""!!! """$$$''')))######$$$%%%%%%&&&''''''''''''&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$###"""!!!!!!!!!"""$$$%%%'''%%%!!!!!!###%%%%%%$$$###"""""""""###!!!!!! !!!!!!"""###### !!!###$$$%%%&&&'''"""############$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%% !!!"""###%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''&&&'''((('''%%%###"""###$$$$$$%%%%%%%%%$$$######!!!"""$$$&&&'''''''''&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))(((((((((((((((''''''&&&'''))),,,...///---+++))),,,------...000222333444222222333444444444333333222333555666666666888:::&&&&&&''''''(((((())))))''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))+++***)))((((((''''''((())))))))))))***+++,,,---,,,+++***))))))***+++,,,+++,,,---.........---,,,,,,,,,------------------///...,,,++++++,,,---...+++,,,---,,,***)))***++++++***))))))((()))))))))++++++******++++++,,,---+++***)))(((((()))******((((((((((((((('''&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$%%%&&&((()))$$$$$$%%%&&&&&&%%%$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((((((&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$$$$%%%%%%%%%&&&&&&%%%''')))***...111...(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$!!! %%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%'''******(((%%%'''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$'''***)))&&&"""$$$$$$%%%%%%%%%%%%&&&&&&(((%%%  %%%(((&&&&&&%%%%%%%%%&&&''''''###&&&''''''$$$"""$$$&&&"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((&&&$$$###$$$$$$###"""""""""""""""!!!!!!!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$""""""###$$$&&&'''((((((######$$$$$$$$$%%%%%%%%%################################################!!!!!! !!!"""######$$$#########$$$%%%%%%&&&$$$$$$$$$############"""######""""""""""""######""""""""""""""""""""""""%%%%%%$$$######$$$%%%%%%!!!""""""""""""#########%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$%%%&&&&&&%%%"""#########%%%'''%%%!!!&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&'''%%%###!!!!!!###%%%'''###$$$%%%&&&''')))******((((((''''''&&&&&&&&&%%%((((((((((((((((((((((((&&&(((***,,,---,,,+++***+++,,,,,,---///111222333333333333444444444555555222222333444555666777888'''''''''(((((((((((((((''''''((()))))))))))))))((((((((())))))))))))***)))))))))))))))))))))))))))((((((((((((((()))***)))))))))******+++,,,---,,,+++***))))))***+++,,,+++,,,---.........---,,,------------------,,,,,,...------,,,,,,,,,------+++,,,---,,,***)))***+++++++++***))))))))))))***,,,+++******))))))))))))+++***)))(((((()))******)))************)))((((((%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&'''((('''((())))))))))))((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''%%%$$$###""""""###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''$$$(((+++***+++...,,,'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!""""""###%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%'''******(((&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###'''***+++)))&&&$$$$$$%%%%%%%%%%%%&&&&&&(((%%%""""""%%%(((%%%%%%%%%%%%%%%&&&&&&'''...---***%%%!!!"""%%%"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%&&&$$$""""""###$$$###"""!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$######$$$$$$%%%&&&''''''######$$$$$$$$$%%%%%%%%%################################################"""#########$$$#########$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$##################""""""""""""##############################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$###))))))&&&""" ###%%%""""""######$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%######$$$%%%&&&((('''%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''(((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((('''(((***+++,,,,,,++++++,,,,,,------///000222222333333333333444444444444222222333444555666777888((((((((((((((('''''''''''''''((())))))))))))((())))))))))))************))))))))))))))))))))))))''''''''''''((()))***+++))))))******+++,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,---------------......------,,,,,,++++++,,,,,,------------,,,,,,+++,,,---,,,***)))***+++,,,,,,+++***************,,,+++***)))((('''''''''***))))))(((((())))))***+++++++++++++++***))))))$$$%%%'''(((((('''%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''(((''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$***...+++((())))))'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((******(((&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$$$$#########%%%%%%###!!!$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$""""""$$$&&&'''$$$$$$$$$$$$$$$%%%&&&&&&000000...***&&&"""!!!""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$$$$"""!!!!!!###$$$$$$### !!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$%%%%%%&&&&&&%%%$$$###$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$##################""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''(((((('''%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%******)))%%% """'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&))))))((((((((((((''''''((((((((((((((((((((((((((())))))***++++++,,,,,,---------......000111111222222222222333333333333222333333444555666777777))))))((((((''''''&&&&&&&&&'''(((((())))))(((((((((((()))))))))*********))))))))))))))))))))))))((((((((((((((()))******))))))***+++,,,,,,,,,,,,,,,+++***))))))***+++,,,++++++,,,,,,------------......------,,,+++*********+++,,,......---,,,++++++,,,---,,,***)))***+++---,,,++++++******++++++,,,+++***)))(((((((((((((((((((((((()))))))))******++++++++++++***))))))$$$%%%'''))))))'''%%%$$$(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$###$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$,,,000,,,&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""######$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%***///222111+++$$$ ######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""############"""!!!"""$$$%%%&&&%%% !!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$#########$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""""""""#########$$$$$$'''&&&&&&%%%$$$######"""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&(((,,,///)))(((((()))&&&###"""%%%((('''&&&%%%###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###'''''''''''''''''''''''')))))))))))))))((((((((((((((((((((((((((((((((())))))))))))***+++,,,---...............///000111111111222222222333333333333333444444555666666777))))))((((((''''''&&&&&&&&&&&&'''((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((******)))((((((((((((((())))))+++,,,------,,,,,,,,,+++***))))))***+++,,,++++++++++++,,,,,,------......---,,,++++++******)))***,,,---...---,,,++++++,,,---,,,***)))***+++---,,,++++++******++++++******)))))))))******+++''''''(((((()))))))))))))))))))))***)))(((((('''%%%'''((())))))((('''%%%'''''''''&&&&&&%%%%%%$$$(((((()))))))))******+++&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&&&&&&&&&&$$$######$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%...222,,,$$$###%%%'''&&&&&&%%%%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$!!!"""$$$&&&(((***,,,$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&###'''---222333///(((###$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""""""""#########$$$###"""###%%%''''''''' !!!!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################'''%%%""" """%%%'''%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!"""$$$&&&"""############$$$$$$$$$''''''&&&&&&%%%$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%,,,555<<<666---&&&'''(((%%%###$$$$$$$$$###!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&'''(((((((((((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))***+++,,,---...............///000111111111222222222333333333333333444444555666666666((((((((((((((('''''''''&&&&&&'''(((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''(((***+++------------,,,,,,+++***))))))***+++,,,+++++++++++++++,,,------------,,,,,,++++++******)))***+++,,,,,,------,,,+++,,,---,,,***)))***+++,,,,,,+++******************))))))))))))***+++,,,&&&&&&'''((())))))))))))((((((((((((((('''&&&&&&'''(((((((((((((((((('''&&&&&&'''''''''&&&%%%%%%''''''&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&'''///222,,,%%%###&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%!!!###$$$###!!! $$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&*********+++,,,,,,***((($$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%$$$###$$$&&&(((((('''!!!""""""######$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%###!!!"""%%%'''%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########"""%%%,,,888AAAKKK999)))&&&'''$$$$$$&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&'''((())))))''''''(((((((((((())))))((((((((((((((((((((((((((())))))***++++++,,,,,,---------......000111111222222222222333333333333444444444555555555666666'''''''''(((((((((((((((%%%&&&''''''(((((('''''''''(((((((((((()))))))))((((((((((((((((((((((((***)))((((((((((((((()))(((***,,,---......---,,,,,,+++***))))))***+++,,,,,,+++*********+++,,,---,,,,,,++++++++++++++++++************+++,,,---...+++,,,---,,,***)))***+++++++++***))))))))))))*********)))((((((((())))))%%%&&&'''))))))))))))((('''(((((((((((('''&&&&&&((('''&&&&&&&&&&&&'''((($$$%%%&&&'''''''''&&&%%%$$$#########$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$#########""""""%%%%%%%%%%%%&&&&&&&&&'''***///111+++&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%(((***)))'''%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''+++)))'''''')))+++***)))$$$$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%$$$######%%%''''''&&&########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################!!!!!!!!!"""###$$$%%%&&&&&&%%%$$$$$$######$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((''''''!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&%%%%%%***333:::PPP@@@333111...'''$$$(((&&&&&&''''''(((((())))))%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''(((***+++,,,,,,++++++,,,,,,------///000222222333333333333444444444444444444444555555555555555&&&'''''''''(((((())))))%%%&&&''''''((((((''''''))))))))))))************(((((((((((((((((((((((((((''''''(((((()))***+++(((***,,,.........---,,,,,,+++***))))))***+++,,,,,,+++*********+++,,,---++++++++++++++++++,,,,,,+++***))))))***,,,...///+++,,,---,,,***)))***++++++******)))((()))))))))+++***)))((('''&&&&&&&&&$$$%%%'''))))))))))))((((((((((((((((((''''''&&&((('''%%%$$$$$$%%%'''(((###$$$&&&'''((('''&&&&&&&&&&&&%%%%%%&&&''')))***%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((&&&%%%%%%&&&((((((+++***(((&&&%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((+++000000+++''''''((('''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&)))+++######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''***,,,+++(((&&&'''((($$$$$$$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""&&&'''$$$"""!!!"""$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((($$$$$$&&&***---...***'''%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$###############!!!!!!!!!!!!!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!"""$$$&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################"""%%%'''&&&%%%$$$&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((((((((()))))))))))))))!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###&&&)))(((%%%''',,,111HHH@@@<<>>999,,,+++)))'''%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######$$$$$$%%%$$$###$$$%%%&&&%%%""""""##################""" !!!###$$$%%%&&&%%%$$$$$$######$$$$$$%%%'''%%%#########$$$###!!!""""""###$$$$$$###"""""" !!!###$$$%%%%%%$$$###%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$#########$$$%%%%%%$$$"""###$$$%%%%%%%%%!!!!!!"""###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###'''&&&%%%$$$###$$$%%%%%%%%%$$$$$$%%%''''''&&&%%%"""""""""###$$$%%%'''(((%%%###""""""$$$&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$###"""###$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))++++++''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))'''((()))***++++++,,,,,,------......///000000000111111222444444555555555333444555555444444555777((((((''''''''''''((((((&&&&&&''''''((((((((((((&&&&&&''''''''''''''''''###$$$&&&((())))))''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&''')))+++---...---+++)))(((((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''''''''&&&&&&(((''''''''''''(((((()))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))((((((((())))))***(((&&&$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###(((///222...)))'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$$$$%%%%%%###$$$&&&&&&$$$######$$$########################%%%$$$###""""""$$$&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&%%%%%%########################&&&$$$""" !!!###%%%'''######$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$###%%%(((%%%)))???KKKAAA+++***((('''%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###""""""""""""######$$$$$$$$$$$$%%%%%%%%%$$$""" """"""############"""""" !!!"""###$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$#########$$$%%%&&&&&&########################!!!"""###$$$$$$$$$$$$###%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%$$$######%%%%%%%%%$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """###%%%$$$$$$%%%''''''&&&$$$#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))++++++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''(((******+++++++++,,,,,,---...///000111111111222333444555666666666222444666666555444555666((((((''''''''''''((((((%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))%%%&&&&&&&&&'''(((((((((''''''''''''(((((())))))))))))((('''&&&&&&'''((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((((((((())))))'''''''''''''''((())))))((())))))*********)))))))))(((((('''&&&&&&%%%%%%&&&'''''''''(((((())))))))))))(((((((((((()))))))))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$)))111444///***)))%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''############$$$%%%%%%%%%"""$$$%%%%%%$$$###$$$$$$########################%%%$$$###""""""$$$&&&'''&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%%%%########################&&&%%%###""""""$$$'''(((######$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%$$$%%%%%%+++@@@GGG777'''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$&&&&&&%%%%%%$$$###$$$$$$""""""############""""""#########$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$###$$$%%%&&&$$$$$$############$$$$$$"""#########$$$$$$$$$###$$$%%%&&&$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""!!!""""""""""""###%%%'''(((############""""""""""""$$$&&&'''((()))'''&&&%%%%%%$$$###$$$%%%%%%$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """###$$$$$$###%%%&&&'''&&&$$$%%%%%%%%%%%%$$$#########******)))(((%%%###!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((((((((((('''((()))***************+++,,,---...///000111222111222333444555555555555222444666666555444555666(((''''''''''''''''''(((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&'''((()))((('''&&&%%%&&&''')))***&&&&&&&&&'''''''''''''''))))))))))))((((((((((((&&&'''((('''&&&&&&((()))))))))))))))))))))))))))&&&(((***,,,+++)))'''%%%&&&&&&''''''''''''((((((''''''&&&''''''((()))***(((((()))***++++++++++++***))))))(((''''''&&&&&&&&&&&&''''''((()))))))))''''''&&&&&&%%%%%%&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&+++222333...))))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''###""""""###%%%&&&%%%$$$"""$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&'''%%%&&&&&&&&&&&&'''''''''&&&'''((('''%%%$$$$$$%%%########################%%%$$$$$$$$$$$$&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$'''###$$$%%%(((444666&&&###############$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%######%%%'''"""##################"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&$$$""" !!!"""%%%$$$############$$$%%%#####################$$$###$$$%%%$$$"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!$$$$$$############$$$$$$%%%$$$$$$$$$$$$############%%%'''))))))(((&&&$$$%%%$$$$$$$$$%%%%%%###"""&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%%%%$$$######$$$&&&&&&%%%$$$&&&&&&&&&%%%$$$###"""!!!!!!###"""""""""###$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))((()))******++++++******,,,,,,---...///000111222222333333444444444444444111444666777666555555555''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&''''''%%%%%%$$$$$$%%%'''((()))''''''((((((((()))))))))'''''''''''''''&&&&&&&&&'''(((((())))))((((((((($$$&&&((((((''''''))),,,((((((((((((((((((((((((((()))*********)))'''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))***((())))))************)))))))))))))))))))))))))))&&&&&&''''''((())))))***((('''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((---222000***&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###!!! """%%%&&&%%%$$$"""$$$&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&((()))'''$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$'''!!!%%%(((###&&&)))"""###############$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""%%%&&&$$$###$$$%%%######$$$$$$$$$$$$######""""""######$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&$$$  !!!%%%$$$$$$######$$$$$$%%%$$$$$$###############$$$"""$$$%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######'''''''''&&&&&&&&&%%%%%%######%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&%%%###!!!############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######$$$&&&&&&%%%###$$$%%%%%%&&&%%%$$$"""""" !!!###%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&)))))))))))))))))))))))))))***++++++++++++++++++,,,------...///000000111333333333333333222222111111444666777666555555555&&&&&&&&&%%%%%%&&&&&&&&&***)))((('''&&&&&&'''(((%%%%%%$$$$$$%%%'''((()))&&&''')))++++++***((('''(((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((((((###&&&))))))((()))+++...((((((((((((((((((((((((******)))((((((((((((((()))*********++++++,,,,,,&&&&&&&&&'''''')))******))))))***))))))(((''''''((((((((()))***+++++++++&&&&&&&&&'''((())))))******)))((('''''''''''''''$$$%%%'''(((''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%******...111...&&&""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&###!!! """%%%'''%%%$$$"""$$$&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&((()))((($$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%%%%$$$$$$$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$$$$ '''+++!!!&&&)))%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############%%%'''&&&#########$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%!!!###$$$### """$$$&&&%%%$$$######$$$%%%&&&$$$$$$###############$$$###$$$%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$#########""""""######"""""""""###%%%&&&%%%$$$$$$%%%&&&%%%###!!! !!!"""###$$$%%%%%%#########$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$######$$$&&&&&&%%%###"""###$$$%%%&&&%%%$$$###"""&&&'''%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&))))))))))))))))))))))))***++++++,,,,,,,,,++++++------......///000000000333333333333222111000000111333666777666555444555"""###%%%''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++******(((''''''+++*********))))))((((((+++***)))(((&&&&&&%%%%%%((((((((())))))*********,,,)))(((******((((((+++,,,***((())),,,...,,,******(((&&&''')))***)))((()))'''%%%(((,,,---)))%%%&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$######%%%'''(((!!!!!!"""###$$$$$$%%%%%%###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&###%%%&&&&&&%%%$$$%%%&&&###***...,,,)))((('''$$$&&&&&&%%%$$$$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""#########$$$$$$%%%'''(((((()))***&&&###$$$'''(((%%%!!!###$$$$$$###""""""###%%%$$$$$$$$$$$$######""""""""""""!!!!!!!!!!!!""""""%%%%%%%%%%%%%%%$$$###"""&&&&&&%%%$$$"""!!! """###$$$$$$$$$"""!!! ######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&(((***+++$$$$$$  ,,,%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###$$$%%%%%%&&&'''''''''&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%(((***+++***((((((,,,///000000...------...///000000000111222222222111111333444555555333222333555%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&''''''(((&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******+++++++++******)))(((''',,,,,,++++++************)))(((((('''''''''((((((++++++++++++,,,,,,,,,---***'''''')))(((&&&&&&)))'''...888@@@CCCBBB???===.........,,,)))((()))******'''%%%&&&***+++((($$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&(((%%%%%%%%%&&&&&&''''''(((###%%%'''&&&$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###%%%&&&&&&%%%%%%%%%&&&&&&...222...)))'''&&&$$$$$$$$$###""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$!!! $$$%%%### %%%&&&'''&&&%%%%%%&&&((($$$$$$$$$$$$#########"""%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""'''''''''&&&&&&&&&&&&&&&"""###$$$$$$###"""!!! """#########$$$$$$$$$$$$$$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""###%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''$$$######$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$(((***'''"""!!!$$$)))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&&&&'''''''''&&&''''''&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''')))((((((((((((''''''''''''(((((((((((((((((('''&&&''''''''''''(((***,,,//////...------...//////222222333444444444333333333444555555333333444555(((&&&%%%$$$$$$&&&((()))'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++******)))((('''************))))))))))))&&&&&&&&&'''((()))***++++++,,,,,,,,,,,,---------...+++***,,,,,,)))))),,,222;;;DDDGGGEEECCCEEEHHH???@@@>>>777///))))))***+++(((%%%%%%'''(((&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!"""#########%%%&&&&&&%%%%%%&&&'''(((111555///'''%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&''''''&&&$$$$$$###############"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$### """$$$""" ###$$$%%%$$$###"""$$$%%%$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$###### !!!"""###$$$%%%%%%#########$$$######"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$#######################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$############$$$%%%%%%"""!!!!!!"""$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###############&&&)))***(((&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''((((((((()))))))))))))))))))))(((((((((((())))))***)))((()))+++---.........---------------......111222333444444444444444333444555555333333444555''''''&&&%%%&&&'''((()))''''''''''''''''''(((((((((''''''&&&%%%%%%%%%%%%((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***************)))((((((''''''''''''''''''&&&&&&''''''''''''((()))++++++***************+++++++++///,,,+++------******---;;;<<<;;;777555999CCCKKKRRRPPPJJJBBB999222---,,,,,,)))&&&%%%&&&'''&&&%%%'''''''''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$$$$%%%&&&&&&%%%%%%''')))(((000444...&&&$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''' !!!"""###$$$$$$$$$$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$#########!!! !!!$$$%%%$$$"""!!!###$$$$$$"""!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########$$$$$$%%%%%%%%%$$$$$$### !!!""""""########################%%%%%%%%%&&&&&&&&&&&&'''################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&###############$$$$$$$$$"""!!!!!!"""$$$%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%"""!!!"""###$$$$$$######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))*********)))(((''''''((()))***,,,***(((***///111000...,,,,,,,,,,,,---------...///000111111222222222222222444555444333333444666%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((())))))(((((((((((()))))))))************))))))(((&&&&&&&&&&&&&&&&&&''''''))))))((((((((())))))******************************''''''))))))''''''***///000222444888>>>FFFKKKQQQKKKDDDAAA@@@>>>888333---+++((('''''''''''''''((('''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$%%%&&&%%%%%%&&&(((***'''...111+++$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""$$$&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''' !!!"""###$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$###"""$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$%%%""""""!!!!!!!!!!!!""""""###$$$$$$%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$""""""######$$$$$$$$$$$$###""""""$$$%%%&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&+++'''"""!!!"""%%%&&&&&&!!!!!!"""###$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''%%%%%%&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((()))))))))(((&&&&&&&&&&&&((())))))'''&&&(((,,,...,,,***+++,,,,,,------............///000111222222333222222333444444333333555666###%%%'''((()))(((&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((***))))))((((((((((((((())))))************))))))(((((((((((())))))))))))+++***))))))((((((((((((,,,,,,,,,++++++++++++******''''''******)))***---,,,333===EEEHHHEEEAAA===;;;666222555===BBB???:::+++***)))(((((((((((((((&&&&&&$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&%%%%%%&&&)))+++)))------((($$$%%%''''''"""######$$$$$$######"""$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$%%%&&&&&&''''''''''''###$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""!!!"""$$$&&&'''%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$##################$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%!!!!!!"""""""""########################$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$###%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$***)))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&'''&&&$$$"""!!!!!!""""""######$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&'''''')))((()))***,,,---,,,***+++,,,---......///......000111222333444555555555111333444444444444555666$$$%%%%%%&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((('''((((((((())))))))))))((((((((((((((((((((((((******)))((((((((((((((())))))************))))))(((((()))))))))*********+++***))))))(((((())))))+++++++++*********))))))+++))))))---...---///222888@@@GGGHHH@@@777000...+++((('''+++222777777444'''((())))))(((''''''''''''&&&$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%"""######$$$$$$%%%%%%%%%'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&%%%%%%&&&))),,,//////,,,'''%%%''''''$$$"""###$$$$$$$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&''''''&&&&&&&&&''''''(((((((((''''''"""###$$$%%%&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$#########$$$"""$$$%%%###"""!!!!!!$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$"""""""""#########$$$$$$$$$$$$#########$$$%%%&&&"""""""""#########$$$$$$""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%######%%%&&&&&&&&&%%%$$$$$$######%%%&&&'''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$$$$$$$$$$"""$$$&&&'''&&&$$$"""!!!#################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$%%%&&&''')))'''&&&$$$$$$%%%&&&'''%%%%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''((((((((((((''''''***+++------,,,++++++,,,+++,,,...///000000//////000111222333444555555555111333444444444444555777&&&%%%$$$######%%%&&&((())))))(((((('''''''''&&&$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((((((((((((((())))))*********))))))&&&'''''''''(((((())))))***)))))))))))))))******)))(((((((((''''''&&&&&&(((&&&'''+++---,,,...222AAADDDBBB777((("""'''...)))(((''''''((()))))))))$$$&&&((()))((('''&&&''')))(((&&&$$$$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((())))))'''%%%###$$$&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&***---444222---'''''')))'''"""$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$&&&''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%)))(((((('''%%%$$$$$$######$$$%%%%%%%%%%%%&&&((("""%%%'''((('''%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$##################$$$"""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&$$$$$$#########$$$&&&'''%%%%%%&&&&&&&&&'''''''''""""""######$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$######$$$&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&''''''(((((('''%%%$$$&&&(((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###"""###$$$&&&''')))(((&&&$$$$$$$$$&&&'''%%%&&&((()))))))))((('''%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''((()))******)))((('''&&&))),,,+++(((&&&&&&(((+++,,,...000111000000///......000111222333333333111222444444444444555777(((''''''&&&&&&&&&'''''''''&&&$$$######$$$&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((''''''''''''((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((%%%&&&(((******)))'''&&&(((&&&%%%&&&)))***)))'''((('''''''''((()))+++,,,***)))(((''''''((()))***(((((('''&&&'''***///333III>>>111******,,,***'''(((((())))))*********+++&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########((((((((((((((((((((((((&&&%%%###""""""###%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$""""""$$$''')))'''%%%$$$$$$$$$$$$%%%%%%&&&'''$$$###%%%***)))'''+++333;;;333***%%%&&&((((((&&&&&&&&&&&&%%%%%%$$$$$$$$$)))((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$,,,***(((%%%#########$$$######$$$$$$$$$%%%%%%%%%$$$&&&((('''%%%$$$%%%((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%$$$###"""!!! %%%$$$"""!!!!!!!!!"""""""""$$$%%%$$$###"""###$$$&&&&&&&&&&&&&&&&&&'''''''''&&&$$$###"""######$$$%%%%%%%%%$$$$$$#########"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$######""""""$$$$$$############$$$$$$###""""""!!!"""$$$&&&'''%%%%%%%%%$$$###"""!!! $$$###"""""""""###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###""""""###$$$%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""############$$$%%%%%%%%%%%%$$$$$$######$$$&&&&&&$$$""""""""""""$$$&&&)))+++---$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###"""!!! !!!###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%###$$$&&&$$$!!!"""&&&'''(((((()))(((&&&%%%$$$'''%%%$$$%%%''''''$$$!!!"""$$$'''(((&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''(((((())))))******(((((()))***+++,,,,,,---------......///000000000000111222333444555555555444444555666666555444333''''''&&&&&&&&&&&&&&&'''((('''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''&&&&&&(((((((((((((((((((((((('''((()))******)))((('''((('''&&&''')))***)))'''((((((''''''((()))***+++***)))(((''''''((())))))(((((((((((((((***...111AAA999000*********((('''(((((()))))))))*********((((((''''''''''''(((((('''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$######$$$'''(((&&&$$$%%%$$$$$$$$$%%%%%%&&&''''''%%%&&&)))(((&&&***222777000(((%%%&&&((('''%%%&&&&&&%%%%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$###"""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$'''&&&$$$#########$$$%%%"""###$$$$$$""""""###$$$&&&&&&%%%$$$###"""!!!!!!%%%$$$#########$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$###"""###$$$%%%%%%%%%%%%%%%""""""#########$$$$$$$$$############"""""""""!!!%%%$$$$$$$$$$$$$$$$$$%%%""""""""""""###$$$%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$###"""""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$$$$%%%%%%&&&$$$%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$############!!!"""$$$'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%***'''''')))***''''''***%%%%%%&&&&&&&&&&&&&&&%%%'''%%%$$$%%%''''''$$$"""!!!$$$'''(((***,,,&&&&&&&&&''''''''''''(((((())))))))))))))))))***(((((()))***+++,,,,,,---------......///000000000000111222333444555555555444555666666666555444444&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))))))))))))))((('''((()))***)))((()))((((((''''''((())))))))))))(((((((((((())))))((()))))))))((()))+++---444222///+++)))(((''''''(((((((((((())))))))))))))))))(((((((((((())))))'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&'''%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&)))'''&&&(((''''''+++000000+++&&&%%%&&&'''%%%###%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$###""""""############""""""&&&&&&%%%$$$$$$%%%&&&&&&""""""!!!!!!"""###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&''''''''''''$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&'''(((###$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%!!!###$$$###"""!!!"""###%%%%%%$$$###"""!!!!!! ############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$%%%%%%%%% !!!"""###############$$$%%%%%%%%%%%%%%%$$$$$$######""""""######$$$%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%%%%%%%######$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&$$$"""!!!######$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%""""""%%%((()))((('''%%%$$$###""""""$$$$$$$$$$$$%%%%%%%%%%%%$$$############$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''"""!!!%%%((('''%%%&&&$$$###$$$$$$%%%&&&''''''&&&%%%%%%%%%'''&&&%%%### """%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((()))***+++,,,,,,---------......///000000000000111222333444555555555555555666666666666555555%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((***)))(((((('''(((((())))))((((((((()))))))))))))))(((((((((''''''((((((((((((((((((((()))))))))''')))******)))(((((()))***,,,...---)))'''&&&((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&''')))---111)))'''%%%$$$%%%&&&$$$"""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""############""""""$$$###!!! !!!###$$$!!!!!!!!!!!!"""###%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%''')))***"""""""""#########$$$$$$########################!!!"""######!!!!!!"""############$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$###"""""""""###$$$$$$%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&&&&%%%$$$$$$$$$######$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""############"""!!!######$$$%%%%%%%%%%%%$$$!!!$$$%%%""""""'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%############$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))$$$ %%%%%%###"""&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&'''&&&%%%$$$***+++,,,***'''$$$######&&&&&&&&&''''''''''''((())))))((((((''''''&&&&&&(((((()))***+++,,,,,,---------......///000000000000111222333444555555555555555666666666666666666$$$$$$$$$$$$$$$%%%&&&''' """$$$&&&'''(((((('''&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&'''((()))))))))((((((((()))((((((((((((((('''''''''''''''((()))))))))))))))''')))******((('''''''''%%%)))------)))'''''')))((('''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%(((---111222%%%$$$$$$%%%%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$###!!! !!!###$$$$$$############$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&(((***$$$$$$$$$############"""#########$$$$$$$$$######!!!###$$$###"""!!!"""###""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$$$$$$$$$$######""""""""""""###### !!!###$$$$$$###"""""" !!!"""######$$$$$$###""""""######$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&######$$$%%%%%%%%%%%%$$$!!!$$$%%%""""""''' !!!"""###$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$########################$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&'''((()))'''!!!###)))(((&&&%%%)))(((&&&%%%%%%%%%&&&'''%%%&&&''''''&&&&&&&&&&&&%%%'''((()))(((((()))***&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%%%%(((((()))***+++,,,,,,---------......///000000000000111222333444555555555555555555555555666777777%%%$$$$$$%%%%%%&&&'''((( !!!###%%%&&&'''((((((%%%&&&&&&&&&&&&'''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%'''((()))((('''&&&'''(((&&&''''''(((((((((''''''&&&'''((()))*********)))'''(((***)))'''&&&&&&'''$$$(((++++++(((&&&''')))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%###%%%%%%%%%***000222111$$$$$$%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%############$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&"""$$$%%%$$$###"""###$$$$$$$$$#########"""""""""%%%%%%&&&%%%%%%###"""!!!######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$######""""""#########$$$$$$$$$!!!!!!!!!!!!!!!"""""""""""""""!!!!!!!!!!!!""""""######$$$$$$$$$$$$###### !!!"""#########"""""""""###$$$$$$$$$$$$###""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$#########!!!!!!""""""###$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$***(((%%%######&&&)))+++######$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%""""""%%%((("""######$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''###$$$$$$%%%&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$#########"""$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''((((((###"""&&&)))(((&&&'''))))))((('''&&&&&&&&&&&&$$$&&&'''(((&&&&&&&&&'''"""$$$%%%&&&&&&&&&(((***&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%(((((()))***+++,,,,,,---------......///000000000000111222333444555555555444444333444444555666777%%%%%%%%%%%%&&&'''((()))%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''((())))))(((((((((((((((((((((((('''((((((((((((&&&%%%$$$&&&((()))(((%%%$$$%%%'''$$$%%%'''(((((((((((('''%%%&&&((()))*********)))'''((()))(((&&&%%%&&&(((&&&'''''''''&&&%%%&&&''''''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$!!!$$$&&&&&&%%%$$$&&&''''''&&&%%%%%%$$$$$$$$$%%%###&&&&&&&&&+++222222---%%%%%%&&&&&&%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$"""!!!###%%%'''&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###%%%&&&%%%$$$###$$$%%%$$$$$$$$$$$$###############$$$%%%%%%%%%$$$######"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$!!!!!!!!!""""""###############""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%!!!""""""#########""""""!!!"""###$$$%%%$$$$$$###""""""###$$$%%%&&&''''''$$$$$$$$$$$$#########"""!!!!!!!!!"""######$$$$$$######$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$&&&((()))######$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''((()))''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%&&&'''&&&######&&&&&&######&&&&&&&&&'''''''''&&&%%%%%%###&&&((((((&&&&&&''')))&&&&&&'''&&&$$$###$$$&&&&&&&&&&&&''''''''''''(((''''''''''''''''''(((((((((((()))***+++,,,,,,---------......///000000000000111222333444555555555333222222222333444666777%%%%%%%%%&&&'''((()))***)))((('''%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$&&&'''((((((((((((((((((((((((((((((((()))******)))'''%%%###%%%''')))'''$$$###$$$&&&###$$$&&&((())))))((((((%%%&&&((()))*********)))''''''((('''%%%%%%'''(((((('''%%%$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$ ###&&&&&&%%%$$$&&&((('''&&&%%%%%%$$$$$$$$$$$$$$$'''((((((,,,222000***&&&'''''''''%%%%%%&&&'''""""""######$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''""" !!!$$$&&&%%%###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%$$$"""!!!!!!""""""###%%%&&&&&&'''!!!"""$$$%%%&&&%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$&&&'''((())))))!!!"""$$$%%%&&&&&&%%%$$$!!!!!!""""""#########$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$############$$$$$$'''&&&%%%$$$$$$$$$%%%&&&######$$$$$$$$$######"""!!!"""###$$$%%%$$$######!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$######""""""&&&&&&%%%%%%$$$#########!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$###$$$&&&&&&$$$""" !!!###$$$$$$$$$###$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&'''&&&%%%%%%#########$$$$$$############$$$$$$%%%&&&(((((()))$$$#########$$$&&&((()))''''''&&&%%%%%%$$$######$$$$$$######$$$$$$%%%%%%'''%%%&&&((('''###$$$((("""###%%%&&&''''''&&&%%%###&&&)))(((&&&&&&''')))$$$%%%&&&&&&&&&''')))+++&&&&&&&&&'''''''''(((((('''((((((((())))))******(((((()))***+++,,,,,,---------......///000000000000111222333444555555555222222111111222444555666(((((('''&&&%%%$$$$$$###&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((()))))))))******((($$$ !!!&&&***)))'''))))))((('''&&&&&&%%%%%%+++''''''***+++((('''(((((((((((((((((((((((((((((('''%%%%%%%%%&&&(((***(((''''''''''''&&&&&&&&&************************)))******)))'''%%%###"""&&&&&&'''((())))))(((((((((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%!!!###%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''(((&&&&&&)))...000---)))%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''((()))((('''&&&%%%%%%&&&&&&&&&&&&''''''""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%***)))'''$$$"""!!! ########################&&&%%%%%%$$$#########$$$"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%"""!!!!!!!!!"""###$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$%%%%%%###""""""$$$&&&$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&################################################'''&&&$$$"""!!!!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$#########""""""!!!!!!!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$#########$$$&&&'''########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&))))))(((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%%%%&&&''''''((('''''')))***+++,,,---......///,,,---...000111111111111000111111222222333444444333333333333333333333333'''''''''&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''((($$$$$$%%%%%%%%%&&&&&&&&&)))%%%"""###'''))))))''')))(((((('''&&&&&&%%%%%%)))&&&%%%)))+++((('''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%#####################$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""###%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%'''+++111222...)))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$####################################%%%$$$######"""""""""#########$$$%%%%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$###"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$###""""""$$$&&&%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################((('''%%%$$$#########$$$########################"""######$$$$$$######"""############$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$#########$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&)))((((((((('''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((%%%&&&''')))+++------...(((((()))***++++++,,,,,,+++,,,---///000000000000000111111222222333444444444444444444444444333333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))(((((('''''''''((((((((((((((('''''''''%%%&&&&&&&&&''''''''''''***'''$$$$$$''')))((('''((((((((('''&&&&&&%%%%%%'''$$$$$$(((***((('''(((''''''''''''''''''''''''''''''&&&%%%%%%'''((()))(((''''''''''''&&&&&&&&&'''''''''''''''''''''''' !!!###%%%'''))))))***))))))(((((('''&&&&&&%%%######$$$$$$%%%'''((()))'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$$$$$$$$$$###%%%)))///444333...(((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''########################$$$$$$############$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$&&&(((***(((((('''&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$######"""###$$$$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&########################$$$###""""""!!!"""""""""$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%&&&%%%$$$######""""""###""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$######$$$$$$###""""""$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%$$$%%%%%%########################"""######$$$$$$######"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((('''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((((((&&&'''(((***,,,---......)))))))))******+++++++++***+++,,,...//////000000000111111222222333444444444444555555555555555555%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%))))))(((((('''&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((+++(((&&&&&&((()))((('''(((((('''''''''&&&&&&&&&%%%""""""''')))'''&&&(((((((((((((((((()))))))))'''&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&))))))))))))))))))))))))######$$$%%%%%%&&&&&&&&&((('''''''''&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$############$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&$$$''',,,222555222+++%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$##########################################$$$%%%&&&&&&########################$$$######"""""""""######$$$$$$%%%%%%%%%$$$######%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%&&&%%%$$$###$$$&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$############&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((((((((((('''(((((())))))(((((((((++++++,,,,,,,,,---------+++,,,---...///000000000000111111222222333444444555555555555666666666666$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&%%%%%%%%%""""""#########$$$$$$$$$)))(((''''''(((((((((''''''''''''''''''&&&&&&&&&%%%""""""&&&)))'''&&&((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((()))'''+++000444444///'''"""$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""!!! ########################%%%%%%$$$$$$###$$$$$$$$$########################$$$$$$#########$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%############$$$%%%&&&'''###########################$$$$$$%%%%%%$$$$$$###$$$&&&''''''%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$$$$%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((&&&''''''(((''''''&&&&&&+++++++++,,,,,,------...,,,---...///000111111111000111111222222333444444555555555666666777777777%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&######''')))'''&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&''''''$$$$$$$$$$$$&&&(((***+++''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&(((*********---111222000+++%%%!!!######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&"""$$$&&&'''((('''%%%$$$!!!"""""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%""""""#########$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$####################################$$$$$$$$$$$$$$$$$$%%%&&&"""###$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""$$$%%%'''(((""""""""""""""""""""""""###$$$$$$%%%%%%$$$$$$###$$$%%%''''''&&&%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&%%%%%%########################"""######$$$$$$######"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((%%%&&&''')))******++++++'''((()))***+++,,,,,,---,,,---...000111111222222000111111222222333444444444444555555666777777777%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((($$$%%%&&&''''''''''''(((''''''''''''''''''''''''((($$$$$$((()))'''%%%&&&''''''(((((()))******+++%%%&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))&&&%%%$$$$$$%%%''')))***&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))'''%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&((()))***+++---//////---)))%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$##############################$$$$$$$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$#######################################$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%!!!!!!!!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""$$$&&&&&&$$$######$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&########################"""######$$$$$$######"""$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!!!!"""""""""##################$$$$$$$$$$$$&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((&&&'''((()))***+++++++++&&&'''((()))+++,,,......,,,,,,...///000111111111000111111222222333444444333333444555555666777777&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''((()))******&&&'''''''''(((((())))))$$$$$$$$$%%%%%%%%%&&&&&&"""$$$&&&'''&&&&&&'''(((&&&''''''''''''''''''''')))%%%%%%((()))'''%%%&&&$$$$$$%%%%%%&&&''''''(((%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%&&&'''((('''&&&%%%$$$$$$%%%'''(((%%%%%%%%%&&&'''((()))***%%%%%%%%%&&&&&&''''''''',,,***'''$$$###$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&'''((())))))&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&''''''(((+++,,,...---+++((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$######%%%'''((()))(((''''''&&&%%%$$$$$$""""""#########$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%$$$$$$###############$$$%%%'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%########################""""""!!!""""""###$$$$$$ !!!"""$$$%%%&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%###"""""""""""""""######""""""""""""""""""""""""$$$$$$$$$%%%%%%$$$$$$$$$ """$$$$$$###"""!!!"""$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""############$$$$$$$$$''''''&&&%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((('''&&&$$$###########################!!!!!!"""###$$$%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((())))))))))))))))))((('''''''''((()))+++---///111111++++++---...///000000000000111111222333333444444333333333444555666666777&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%))))))((('''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%,,,+++***(((''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''%%%###$$$''')))'''%%%&&&'''''''''''''''&&&&&&'''''''''''''''((())))))(((((()))******)))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$&&&(((&&&$$$"""$$$&&&"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%""" !!!$$$''''''&&&$$$%%%''''''&&&%%%&&&''''''///333...(((((('''$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''######$$$%%%%%%&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&(((+++,,,((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%000...***'''%%%$$$$$$$$$(((((('''$$$""""""$$$&&&"""!!!!!!"""$$$&&&%%%$$$(((''''''&&&%%%$$$###""" """"""###$$$%%%%%%&&&&&&!!!!!!!!!!!!""""""""""""##################$$$$$$$$$###"""""""""""""""###$$$###!!! !!!###$$$!!!!!!"""###$$$$$$%%%%%%""""""!!!!!!!!!!!!"""""""""""""""""""""!!! $$$$$$%%%%%%%%%$$$$$$###'''***)))&&&$$$&&&%%%"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((()))***((($$$""""""$$$$$$###"""!!!!!!"""######''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$+++(((%%%$$$%%%%%%###!!!$$$&&&'''%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!"""###%%%%%%$$$&&&'''((('''%%%$$$%%%&&&######""""""###%%%'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))(((((('''''''''&&&))))))***+++,,,,,,------000000000000000111111222111111222222222333333333444444555555555555555555&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%&&&((()))(((&&&&&&'''''''''''''''&&&&&&'''''''''''''''((())))))((())))))))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&''')))'''%%%$$$%%%'''#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%&&&$$$!!!"""$$$&&&&&&%%%$$$%%%''''''&&&%%%&&&'''***111444...)))((('''$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''############$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%$$$"""!!!######"""!!!"""$$$&&&%%%$$$ ###%%%'''&&&&&&%%%!!!"""""""""!!!!!! """######$$$%%%%%%&&&&&&"""""""""############$$$$$$$$$$$$$$$$$$$$$######"""!!!!!!!!!!!!!!!""""""%%%$$$"""!!!!!!"""$$$%%%!!!""""""###$$$$$$%%%%%%$$$######""""""######$$$"""############"""!!! %%%%%%%%%&&&&&&%%%%%%$$$"""%%%&&&$$$###%%%#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''')))***(((&&&$$$&&&'''%%%$$$###""""""###$$$%%%%%%%%%$$$$$$###""""""!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&$$$######%%%&&&&&&%%%$$$&&&&&&%%%"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$%%%%%%$$$$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((''')))(((((((((''''''''''''))))))***+++,,,------...000////////////000111111111111222222222333333333444444444555555555666666&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((('''&&&''')))***)))(((&&&&&&'''''''''''''''&&&'''''''''''''''((()))))))))))))))((((((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&'''((()))(((&&&%%%&&&'''%%%$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&$$$######$$$&&&%%%$$$$$$%%%'''&&&&&&%%%&&&(((,,,111333...)))((('''%%%&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$%%%%%%%%%"""""""""############$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######""""""###%%%'''(((''''''&&&$$$""""""$$$&&&###""""""###%%%&&&%%%$$$ %%%''''''&&&$$$%%%%%%$$$############$$$#########$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###### !!!"""###%%%$$$###""""""###$$$%%%"""""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$###""""""######$$$$$$$$$$$$#########%%%######$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&(((%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$$$$######"""""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&''''''((($$$%%%%%%$$$###"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$'''&&&&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((((((((((((((((((((((((''''''''''''((()))***+++,,,------...//////......//////000111111111222222222333333333222333333444555666777777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&'''((((((((((((%%%&&&''''''(((''''''''''''''''''''''''((())))))))))))((((((&&&%%%$$$###''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''&&&&&&&&&'''&&&%%%###!!!!!!!!!###$$$((((((((((((((((((((((((########################%%%%%%&&&&&&&&&&&&&&&&&&#########$$$$$$######"""$$$$$$###$$$%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%'''))),,,...///,,,)))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$ !!!"""######$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%''''''%%%$$$$$$$$$%%%%%%'''((((((&&&%%%$$$&&&'''$$$###"""###%%%&&&%%%$$$ """$$$%%%$$$###"""'''&&&%%%######$$$%%%%%%#########$$$$$$%%%%%%%%%############$$$$$$$$$%%%''''''&&&&&&%%%$$$###### !!!!!!###$$$$$$%%%%%%$$$######$$$%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$### !!!!!!!!!!!! """$$$$$$!!!"""%%%&&&$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$$$$######$$$%%%########################%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%&&&&&&%%%%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((('''''''''(((((()))***,,,---.....................///000000111111222222222333333333222222333444555666777888&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%######"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&''''''((()))***''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''(((((('''''''''''''''''''''((())))))***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&%%%'''%%%###!!!!!!"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%$$$"""######$$$$$$#########!!!###$$$%%%&&&'''(((((($$$%%%&&&%%%%%%%%%(((***+++******)))'''&&&&&&(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###%%%&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&%%%$$$#########$$$$$$%%%$$$""""""###$$$%%%$$$######%%%&&&%%%$$$&&&%%%$$$#########$$$$$$&&&%%%$$$###"""###$$$%%%###$$$$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$''''''&&&&&&%%%$$$######""""""""""""###$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$$$$ !!!!!!!!!!!!!!!$$$%%%"""$$$''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########"""!!!!!!"""######$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###'''***+++'''$$$%%%$$$######$$$$$$%%%%%%#######################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###$$$&&&''''''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))'''''''''((((((((((((((('''((()))***,,,---...///...............///000000111111222222222333333333222222333444555666777888&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$%%%&&&&&&%%%%%%&&&(((%%%%%%&&&'''(((((((((((('''''''''''''''((())))))******((('''&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%$$$###$$$&&&&&&&&&$$$&&&%%%$$$#########$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%% """###%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&!!!###&&&&&&&&&&&&'''((($$$%%%%%%%%%$$$%%%(((+++,,,((('''''''''%%%%%%(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''"""""""""############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$"""""""""######$$$$$$$$$$$$%%%&&&&&&%%%$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$'''&&&$$$######%%%'''((($$$$$$###"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""""""""############$$$&&&&&&%%%%%%$$$$$$##################$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""""""""############$$$%%%%%%%%%$$$$$$!!!"""###$$$$$$%%%$$$$$$###### """&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%%%%$$$"""!!!"""###$$$%%%%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%(((111;;;===777000%%%$$$"""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&"""$$$%%%%%%######$$$&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))'''''''''((((((((((((((('''((()))***,,,---////////////......//////000111111111222222222333333333222333333444555666777777&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$&&&((('''&&&%%%''')))$$$%%%&&&'''(((((((((((('''''''''''''''((())))))******((('''''''''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''((((((&&&$$$###$$$'''((('''%%%%%%%%%%%%%%%%%%&&&&&&&&&################################################ """$$$%%%&&&&&&%%%$$$%%%%%%&&&'''''''''''''''###&&&((((((&&&$$$%%%&&&$$$%%%%%%$$$$$$%%%)))+++111+++'''((('''######'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$ !!!"""###%%%&&&&&&'''&&&((())))))(((''''''(((&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%$$$%%%%%%&&&'''"""############"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$######$$$###############$$$$$$"""##################"""##############################""""""""""""######""""""###$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&"""$$$"""###$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%''''''&&&$$$"""###$$$%%%&&&&&&&&&%%%########################$$$%%%%%%&&&&&&%%%%%%$$$(((&&&***777FFFIII???333%%%###!!!"""%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((('''"""###%%%$$$$$$###%%%&&&$$$%%%&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((())))))***''''''''''''((((((((()))'''''')))***,,,...///000000////////////000111111111111222222222333333333444444444555555555666666&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((''''''&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((%%%'''))))))'''&&&(((***$$$%%%&&&'''(((((((((((('''''''''''''''((())))))******(((''''''((()))***''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''%%%$$$%%%(((***(((&&&$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!"""%%%'''''''''&&&%%%###$$$%%%%%%&&&&&&&&&&&&&&&)))+++)))%%%""""""###$$$$$$%%%$$$$$$&&&))),,,555...))))))'''""""""%%%&&&&&&&&&%%%%%%%%%$$$$$$((((((((((((((((((((('''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&######$$$%%%%%%&&&'''''')))'''&&&$$$######$$$%%%%%%&&&&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%&&&'''(((((((((###$$$&&&&&&%%%$$$%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&''''''&&&%%%###"""""""""###$$$$$$"""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&##################$$$$$$$$$###"""""""""""""""###""""""############""""""$$$$$$##################$$$##################$$$!!!"""###$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&&&&"""%%%&&&$$$$$$&&&%%%!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###&&&'''&&&$$$"""$$$%%%'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%!!!$$$333CCCFFF888)))%%%###!!!"""%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''$$$%%%'''&&&&&&&&&'''((($$$%%%''')))))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&'''''''''(((((())))))&&&''')))***,,,...///000000000000000000111222222111111222222222333333333444444555555555555555555&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&***###&&&)))$$$&&&***%%%)))((('''&&&((()))&&&"""(((&&&$$$###$$$&&&***,,,(((((())))))((('''&&&&&&))))))(((((('''''''''&&&)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###$$$$$$%%%%%%$$$$$$###'''&&&%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%&&&+++111111+++%%%$$$&&&(((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''))))))(((&&&%%%$$$$$$%%%%%%%%%$$$$$$###''' %%%***((($$$%%%$$$$$$######$$$$$$%%%)))&&&######&&&((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%$$$###!!! !!!!!!"""######$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$$$$"""!!!$$$$$$######"""!!!!!!!!!%%%$$$"""!!!!!!"""$$$%%%%%%$$$$$$$$$######""""""!!!###%%%''''''%%%###!!!$$$$$$$$$%%%&&&&&&$$$"""&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$#########'''&&&%%%%%%$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$%%%&&&&&&&&&&&&%%%$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###&&&******'''###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$!!!!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""&&&'''%%%%%%'''&&&"""&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))(((((())))))*********+++))))))***+++,,,------...---------......///000111333333333333333333333333444444444555555555555555&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%&&&&&&((($$$''')))'''...000%%%((((((''''''(((((('''$$$'''&&&$$$###$$$&&&)))***((((((((((((((('''&&&&&&###$$$%%%'''(((***+++,,,)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&'''''''''(((((((((((()))(((((('''&&&%%%''''''&&&&&&&&&&&&&&&&&&)))(((''''''))))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$'''&&&%%%%%%%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%''',,,000000+++%%%$$$&&&'''&&&$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&((((((((('''&&&%%%$$$$$$%%%%%%%%%$$$$$$###'''"""$$$(((&&&###%%%$$$$$$######$$$$$$%%%'''$$$""""""$$$%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$###"""!!!"""""""""###$$$$$$%%%%%%%%%$$$"""!!!!!!"""$$$%%%%%%%%%$$$$$$$$$#########"""###%%%&&&&&&%%%###"""%%%###""""""###$$$$$$###%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######""""""###$$$$$$$$$$$$###"""%%%%%%&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%$$$""""""###&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%((('''$$$$$$'''(((%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((())))))))))))))))))***+++,,,------...............///000111111333333333333333333333333444444444555555555555666&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$(((***000@@@CCC111)))(((((((((((('''''''''%%%%%%%%%%%%&&&'''(((((('''(((((((((((('''&&&&&&"""###$$$&&&(((***,,,,,,((('''&&&%%%$$$%%%&&&'''''''''''''''(((((((((((()))))))))((('''&&&%%%$$$&&&&&&''''''''''''''''''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&)))---//////***&&&$$$&&&'''&&&$$$''''''''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%%%%&&&&&&((('''%%%$$$###$$$$$$%%%######$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$'''$$$""""""###$$$$$$###%%%$$$$$$######$$$$$$%%%&&&$$$######$$$%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###################################################""""""############""""""#########$$$%%%%%%&&&&&&%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&### !!!###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$#########"""######$$$$$$######"""#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%%%%"""###'''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########"""######$$$$$$######"""$$$%%%%%%%%%######%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''######'''(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((((((((())))))***+++,,,------...////////////000111222222333333333333333333333333444444555555555666666666&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%)))+++888TTT\\\JJJ...***((()))(((''''''***%%%&&&''''''(((((((((((('''''''''(((((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((("""!!! !!!"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&%%%'''+++......---***&&&%%%&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&)))(((%%%###"""###$$$%%%######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''((((((''''''%%%$$$###$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$######$$$&&&%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###"""""""""$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$#################################$$$$$$$$$$$$$$$&&&%%%%%%$$$######""""""$$$$$$###""""""###$$$$$$########################%%%%%%$$$######$$$%%%%%%%%%###!!!"""###%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''%%%#########%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%### """$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###&&&&&&######&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))***+++,,,------...////////////000111222333222222333333333333444444444444555555666666777777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''')))***777XXXhhh[[[888///(((((()))'''(((+++''''''((()))***)))((((((&&&&&&''''''''''''&&&&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''(((''''''$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%###%%%&&&&&&$$$###%%%'''&&&%%%%%%$$$$$$%%%%%%&&&###&&&&&&%%%'''...000---+++)))'''&&&%%%&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%)))(((%%%###"""###$$$%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&!!!###%%%%%%######&&&(((%%%$$$$$$######$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$"""""""""###$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$###""""""!!!!!!$$$##################$$$!!!!!!""""""""""""""""""&&&%%%###""""""###%%%&&&######$$$&&&((((((%%%######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''%%%#########%%%&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$###$$$&&&%%%""" #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""&&&(((&&&&&&(((&&&"""%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))))))))))))))))))))))))))))))))***+++,,,------...////////////000111222333222222222333333444444444444444555555666777777888&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&(((((()))'''...III]]]ZZZEEE555((('''***((((((+++'''(((((()))))))))((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%"""%%%'''&&&$$$###%%%(((&&&%%%%%%$$$$$$%%%%%%&&&"""''''''$$$(((000111,,,)))((('''&&&%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%%%%((('''%%%$$$###$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&''''''&&&"""###%%%%%%%%%%%%&&&(((%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$""""""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&''' !!!!!!"""######$$$$$$########################!!!!!!!!!"""""""""""""""&&&%%%$$$######$$$%%%&&&!!!###%%%(((***)))&&&""""""###$$$%%%%%%&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&$$$###%%%))))))$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$((()))'''''')))((($$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''************))))))))))))))))))***+++,,,------...////////////000111222222111222222333333444444555444444555666777777888999&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''%%%)))'''$$$555LLLRRRRRR;;;'''&&&***)))(((***'''''''''&&&&&&&&&&&&'''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%!!!%%%''''''######%%%)))&&&%%%%%%$$$$$$%%%%%%&&&"""''''''$$$(((222222+++'''(((''''''%%%$$$%%%%%%&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%###%%%''''''$$$""""""###&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$######""""""!!!!!!########################""""""!!!""""""$$$%%%&&&!!!""""""######$$$%%%%%%#########$$$$$$#########"""#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%""""""$$$&&&((((((&&&$$$""""""###%%%%%%&&&&&&%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$!!!!!!"""""""""#########%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$"""!!!"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&""""""&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''******)))))))))((((((((())))))***+++,,,------...............///000111111111111222333333444555555444444555666777888999999&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&###""")))((( ***AAAMMM[[[???'''%%%+++***((()))&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%(((((((((''''''&&&&&&%%%&&&%%%$$$%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''((())))))***%%%&&&&&&''''''&&&&&&%%%!!!%%%((('''###"""%%%)))&&&%%%%%%$$$$$$%%%%%%&&&!!!''''''###(((333333***&&&'''((('''%%%$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%&&&''''''''''''(((&&&%%%%%%&&&&&&###!!!%%%$$$$$$$$$$$$$$$$$$%%%%%%(((***)))&&&######$$$&&&%%%%%%$$$$$$%%%%%%&&& """###$$$%%%$$$$$$#########""""""""""""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$###""""""!!! """"""""""""""""""""""""!!! """$$$%%%&&&&&&%%%%%%$$$######"""######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%'''&&&%%%!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%$$$!!!"""&&&***%%%$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$!!! !!!$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%  %%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''(((''''''''''''((())))))))))))(((((('''''''''&&&))))))***+++,,,------...---------......///000111111111222333333444555555444444555666777888999999''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''###%%%---///000===MMMhhhJJJ,,,###'''***)))'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''''''''(((%%%%%%%%%&&&'''((()))***))))))((((((''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$ """$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$""""""#########$$$$$$$$$'''$$$$$$***...---++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&### ######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$##############################""""""!!!!!!"""###$$$%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%$$$"""!!!!!!!!!"""###$$$$$$$$$%%%%%%$$$$$$### """$$$&&&&&&$$$""" &&&&&&&&&%%%$$$###!!!!!!!!!""""""!!! !!!###&&&&&&&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%"""  $$$(((((('''"""######$$$$$$%%%&&&&&&$$$######""""""######$$$$$$$$$%%%''')))(((&&&$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$######""""""###$$$%%%&&&'''(((''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$""""""#########$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$&&&(((((('''&&&%%%###$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))***(((&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((((()))))))))))))))))))))(((''''''))))))))))))***,,,///000////////////000000000000111222222333333444444555222333444666777888888888''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%!!!###)))))))))222@@@\\\GGG111'''&&&&&&%%%'''%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((((((((((((''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%'''""""""(((------***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""""""""###$$$$$$###""""""$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!""""""### !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&%%%######%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%% ######"""&&&&&&%%%$$$$$$######"""$$$$$$############$$$$$$$$$$$$%%%'''((((((&&&$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$#########"""""""""###$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""############$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''(((((()))))))))))))))(((''''''(((((()))***+++---...///////////////000000000000000000111222222333333444333333555666777777777777&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%"""###&&&%%%"""(((222GGG===222+++&&&###$$$(((&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''(((''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((("""!!!(((......)))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%$$$$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""############""""""###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""### """$$$%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$%%%&&&''''''&&&&&&###$$$$$$###""""""###%%%$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%%%%&&&&&&&&&&&&###!!! !!!###%%%%%%$$$&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&((((((&&&$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$######"""###$$$&&&'''((('''%%%$$$###$$$$$$%%%%%%$$$######""""""######!!!!!!"""###$$$%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''%%%&&&&&&&&&&&&''''''''')))(((((((((((((((((())))))))))))))))))((((((''''''((()))+++,,,---......////////////000000000000///000000111111222333333444444555666777777666666&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''&&&$$$$$$&&&''')))*********))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''%%%&&&(((&&&###%%%+++000...,,,***'''&&&''')))'''&&&&&&&&&&&&%%%%%%%%%'''''''''(((((((((((((((((((((''''''''''''(((((())))))(((''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***$$$"""***111000+++'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%""" """$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$#########""""""""" """$$$%%%&&&&&&$$$$$$############$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$###!!!!!!###$$$######$$$$$$$$$######"""%%%%%%%%%&&&&&&&&&''''''''''''&&&''''''((((((((("""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%''''''&&&$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$$$$&&&((())))))(((%%%###"""###$$$%%%&&&&&&%%%%%%%%%%%%$$$%%%!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&''''''&&&%%%$$$&&&(((&&&&&&&&&'''''''''((((((******))))))))))))******(((((())))))))))))((((((&&&(((***,,,---...------////////////000000000000000000111111222222333333555555666666666666666555&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&$$$######$$$&&&'''%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&'''((((((%%%&&&)))%%%%%%&&&'''((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''(((((())))))(((''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''+++&&&%%%---333111,,,)))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$""" ###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$#########"""!!!"""###$$$%%%%%%%%%%%%###$$$%%%''''''%%%$$$###$$$$$$$$$$$$$$$###""""""%%%&&&'''&&&$$$$$$&&&((("""######$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$%%%(((&&&%%%$$$$$$%%%'''))))))(((%%%###"""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###&&&%%%###"""###$$$'''(((""""""###$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&(((&&&&&&&&&'''''''''(((((((((((((((''''''((((((((((((((())))))))))))((((((&&&(((***,,,---...------////////////000000000000111111222222333444444444555555666666666666666555%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''%%%&&&%%%%%%'''(((%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))(((''''''''''''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))&&&(((...111...***)))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$###%%%(((+++%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$#########"""""""""######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%"""###$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$###$$$%%%((())))))(((%%%$$$######$$$######"""!!!!!!$$$%%%%%%$$$######$$$&&&"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""$$$%%%&&&$$$$$$$$$%%%&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$%%%&&&&&&$$$######$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$#########$$$%%%%%%((('''%%%$$$###$$$$$$%%%###$$$$$$$$$$$$###"""!!!%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%$$$$$$###&&&%%%###"""###$$$&&&'''""""""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''(((((()))))))))))))))'''((()))+++,,,---......////////////000000000000111222222333444444555555444444555666777777666666%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))***)))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&&&&%%%%%%)))(((%%%%%%((('''######$$$$$$%%%&&&'''(((((($$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&######''',,,---(((&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%%%%&&&(((+++###$$$$$$%%%&&&'''((((((%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&###$$$$$$$$$%%%%%%%%%%%%$$$$$$###""""""###$$$$$$""""""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$###"""######$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$""""""###$$$$$$$$$######!!!!!!"""!!! !!!#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""%%%((((((&&&%%%&&&(((&&&&&&%%%$$$$$$######"""$$$$$$############$$$$$$%%%###"""###%%%&&&%%%%%%######$$$%%%%%%%%%%%%$$$!!!###$$$&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%"""#########$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%$$$#########$$$%%%&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((()))))))))))))))(((((()))***+++---...///////////////000000000000111111111222333333444444333333555666777777777777%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&!!!###%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$"""$$$&&&&&&%%%###)))+++&&&$$$))),,,***"""###$$$%%%'''((())))))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&))))))(((''''''''''''(((#########$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& ###'''***,,,+++***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&& &&&***(((###"""%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&///---***(((&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$###"""$$$%%%"""###$$$%%%'''((())))))#########$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%###"""!!! !!!"""###!!!"""###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%&&&%%%$$$###"""!!!!!!"""##################"""!!! !!!"""###!!!!!!###$$$%%%&&&&&&&&&###$$$$$$###""""""###%%%###$$$%%%&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%% ###&&&'''%%%$$$%%%'''"""######$$$%%%%%%&&&&&&$$$##################$$$%%%###"""###$$$&&&%%%%%%######$$$%%%%%%%%%%%%$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''&&&%%%$$$#########$$$%%%&&&''''''(((""""""######$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''(((&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&))))))(((((((((((())))))''''''((()))))))))))))))))))))))))))***,,,///000////////////000000000000000000000111222222333333222333444666777888888888'''''''''&&&$$$$$$&&&(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%$$$((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++---...(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%+++***(((((())))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###$$$&&&'''%%%###'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%******)))((('''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""######$$$%%%"""(((+++(((%%%%%%%%%###"""###%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''''''''(((***&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&''''''&&&$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!!!!!########################%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%%%%$$$$$$###"""""""""#########$$$$$$$$$$$$######$$$$$$$$$###############$$$###"""""""""###%%%&&&$$$$$$$$$#########""""""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&''''''&&&&&&%%%$$$""""""'''$$$&&&%%%%%%$$$$$$######"""$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###"""!!!!!!""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$)))))))))((('''%%%$$$###&&&&&&&&&%%%%%%%%%&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))'''((()))+++,,,---......000000000000////////////000111111111111222222222333333333444444444555555((('''%%%$$$%%%&&&((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&%%%&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%$$$###$$$%%%&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''''''''((()))***+++,,,&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''(((((('''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###$$$&&&'''%%%###%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&%%%$$$$$$######((((((((('''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%###))),,,)))%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&((()))&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%###""""""""""""""""""###&&&%%%%%%$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%$$$#####################$$$$$$$$$$$$########################$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''""""""""""""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""&&&!!!%%%((('''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$######%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''&&&%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((('''''''''((((((((())))))((()))+++,,,......//////000000000000////////////000111111111111222222222444444444444555555555555***&&&""""""%%%((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$###"""$$$%%%'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((())))))&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%$$$$$$$$$$$$######""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$((((((((('''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%***---)))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&''''''&&&%%%&&&(((&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""""""""###$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$"""######$$$$$$######"""$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$########################(((''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$######"""'''%%%###$$$&&&''''''&&&######$$$%%%%%%&&&''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$######"""""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))''''''((((((((())))))))))))***+++---...///000000////////////000000000000000111111111111222222222444444444444555555555555)))$$$ %%%))))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%$$$$$$%%%''')))((('''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))'''&&&&&&&&&&&&%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%&&&,,,...***&&&&&&'''&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###!!!!!!"""###$$$%%%%%%%%%!!!"""$$$%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$###$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''&&&$$$$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&'''''''''&&&&&&$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''''''''(((((((((((((((&&&'''''''''(((((((((((('''(((((((((((()))))))))((()))+++---.../////////////////////000000000000000000111111111222222222333333333333444444444444(((###$$$((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''')))'''%%%$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%$$$###%%%'''(((((('''%%%%%%%%%&&&&&&&&&''''''&&&''''''((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%%%%&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''(((((())))))###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&(((---...***&&&&&&'''&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''''')))(((((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$######""""""""""""######%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$!!!!!!"""###$$$%%%%%%%%%!!!$$$%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$######%%%&&&%%%###"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%###$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''&&&%%%%%%$$$#########$$$&&&''')))***''''''&&&%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))***'''(((***+++---............/////////000000000111000000111111111222222222111222222222222333333333&&&###!!!"""%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''')))'''%%%$$$%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&&&&'''###"""!!!###$$$&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&((((((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###""""""###%%%&&&&&&%%%########################$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&(((---...)))%%%&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%########################$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%%%%%%%&&&''''''((((((((('''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$############$$$$$$######$$$$$$%%%%%%&&&&&&###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&########################%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$$$$$$$%%% """###$$$%%%&&&&&&"""###############$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""###$$$$$$%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###############""""""!!!$$$&&&''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$%%%&&&%%%###"""###$$$######$$$%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%&&&(((***,,,---((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''((((((((()))))))))******'''((()))+++,,,---............//////000000111111000111111111111222222222222222222222333333333333%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***'''$$$$$$%%%&&&&&&&&&######$$$%%%%%%&&&''''''######$$$%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%&&&((())))))((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&)))---...((($$$%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&&&&%%%%%%&&&(((&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$$$$$$$###%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$##################$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###############"""!!!!!!%%%%%%&&&'''''''''&&&%%%###########################$$$%%%$$$"""!!!"""###"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))&&&&&&%%%%%%$$$%%%%%%%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((()))))))))*********((()))***,,,---......///.........///000111111111000111111111111222222222333333444444444555555555&&&(((******((('''&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((***'''$$$###$$$&&&&&&&&&######$$$%%%%%%&&&''''''!!!"""###%%%%%%%%%$$$###'''%%%$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&(((******)))((('''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%***(((''''''''''''&&&$$$''''''''''''''''''''''''###%%%'''&&&$$$###%%%'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''')))------(((###$$$%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%%%%%%%'''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&&&&%%%%%%$$$###$$$######""""""######$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###############***)))'''&&&%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$######$$$$$$######$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######$$$######%%%''''''%%%###!!!!!!!!!"""######$$$$$$"""###$$$###!!!!!!!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$$$$""""""$$$%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%&&&&&&'''((((((''''''''''''((((((((()))))))))))))))************)))***+++---...///000000---......///000111111222000111111111111222222222555555555666666666777777'''((()))++++++)))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%'''(((((('''"""###$$$%%%&&&''''''''')))(((&&&%%%$$$%%%%%%&&&''''''((((((((('''%%%$$$((('''&&&%%%%%%&&&'''(((***(((&&&'''((((((%%%"""&&&&&&%%%###!!!"""$$$'''((($$$""""""$$$&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''(((((('''''''''%%%###"""###&&&***,,,---(((""""""%%%'''&&&$$$((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&$$$""""""###$$$%%%((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&%%%%%%$$$#########$$$&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''###$$$%%%%%%&&&&&&%%%%%%#################################"""######$$$%%%$$$$$$############$$$$$$#########$$$$$$$$$######%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%!!!"""###%%%&&&'''((((((%%%$$$$$$&&&))))))'''$$$#########$$$$$$%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$"""######$$$$$$$$$######$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$%%%&&&""""""###$$$%%%&&&&&&'''""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###!!!"""%%%''''''((()))))))))(((&&&%%%&&&'''(((******+++++++++''''''(((***+++,,,---.........//////000000111111000111111111111222222222222222333444444555555666$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&$$$###$$$%%%'''&&&&&&$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$''''''&&&%%%%%%&&&'''''')))'''&&&'''((((((%%%###(((((('''%%%"""!!!"""###'''%%%"""###%%%'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''''''''''''''$$$""" !!!###''')))---(((######%%%''''''$$$'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&$$$###"""###$$$%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$######$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$############$$$$$$''''''%%%$$$!!!%%%%%%%%%$$$$$$$$$######""""""#########$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&$$$!!!######$$$$$$$$$%%%%%%%%%$$$######"""###$$$%%%&&&$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$$$$#########$$$$$$%%%%%%&&&"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$######%%%(((%%%&&&'''((())))))(((((('''((()))***************''''''(((***+++,,,---.........//////000000111111000111111111111222222222222222333444444555555666###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$###""""""$$$%%%%%%$$$&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((((((&&&%%%'''((((((&&&$$$""""""###&&&%%%###$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''''''''&&&%%%######$$$&&&)))+++---)))%%%$$$&&&((('''%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$###""""""%%%%%%%%%$$$$$$$$$$$$##################$$$$$$$$$$$$###""""""""""""###$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$"""###$$$%%%$$$"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&##################$$$$$$############$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((((((&&&$$$$$$&&&((($$$%%%&&&'''))))))))))))(((((()))******)))))))))'''((()))***+++---............//////000000111111000111111111111222222222222222333444444555555666&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''(((&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$###!!!"""$$$%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&###%%%''''''&&&%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''''''''&&&&&&'''&&&%%%%%%&&&(((***,,,,,,***&&&&&&'''((('''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!$$$%%%&&&&&&''''''&&&&&&########################$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$"""""""""###$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$%%%%%%!!!"""###$$$%%%&&&&&&&&&###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))(((((((((&&&$$$$$$%%%'''%%%%%%&&&'''((((((((()))((()))))))))))))))(((((('''((()))***,,,---............//////000000111111000000111111111222222222222222333444444555555666'''''''''(((((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&''''''((()))&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&''''''###%%%'''((('''&&&'''(((###$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&######""""""###%%%''')))+++)))'''''''''''''''&&&$$$%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$"""!!!######$$$%%%%%%%%%%%%$$$########################$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%)))))))))(((&&&$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$######"""%%%$$$$$$######$$$$$$%%%""""""###$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""############""""""!!!###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&''''''&&&$$$###$$$&&&'''''''''&&&&&&&&&&&&'''(((((()))))))))(((((('''(((((()))+++,,,---...///......//////000000111111000000111111111222222222222222333444444555555666&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((&&&''''''(((((((((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&"""###$$$$$$$$$$$$######%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%"""$$$&&&&&&&&&%%%&&&'''((())))))(((&&&%%%%%%&&&$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%''')))***))))))((('''&&&&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#####################$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###"""###$$$%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%$$$######"""%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%%%%%%%%%%%%%'''((('''%%%###""""""%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%%%%##################$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%###!!!"""$$$%%%%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###"""!!!!!! %%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''&&&%%%$$$%%%&&&(((''''''&&&%%%%%%&&&&&&''''''((())))))(((((((((((()))***+++,,,...//////......//////000000111111000111111111111222222222222222333444444555555666%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%'''(((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''&&&"""######$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%&&&''''''''''''&&&%%%"""%%%''''''%%%$$$%%%''')))))))))'''%%%%%%&&&(((&&&)))+++***'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''(((***+++,,,((((((((('''%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$#########""""""###$$$$$$%%%%%%$$$$$$######$$$%%%%%%%%%%%%$$$######$$$%%%&&&&&&%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######""""""%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""###$$$$$$$$$$$$######"""'''(((&&&###""""""%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%$$$###$$$$$$##################$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$""" """$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$###"""!!! %%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&%%%###%%%'''''''''&&&''')))'''&&&%%%%%%%%%&&&'''(((&&&&&&'''((())))))))))))((()))***+++---...//////......//////000000111111000111111111111222222222222222333444444555555666&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######""""""######$$$%%%###$$$&&&'''((('''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$###$$$%%%'''&&&&&&"""###$$$%%%&&&'''''''''&&&&&&'''((('''&&&$$$###%%%%%%$$$###$$$%%%'''(((&&&&&&'''(((((('''&&&&&&###%%%((('''$$$###$$$&&&'''''''''&&&%%%'''***---))),,,...---)))&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))''''''((('''%%%$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$&&&'''$$$$$$%%%&&&&&&&&&&&&%%%########################%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$######""""""###$$$%%%&&&&&&%%%$$$######$$$%%%&&&&&&%%%$$$######$$$&&&''''''&&&$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%%%%$$$######"""%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""!!!!!!"""&&&'''&&&&&&'''%%%%%%%%%$$$$$$#########!!!"""###$$$%%%$$$######'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''))))))(((%%%$$$###%%%((()))(((((()))+++%%%$$$$$$$$$%%%''')))***%%%%%%'''((())))))))))))))))))***+++---...//////......//////000111111111000111111111111222222222222222333444444555555666''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$###""""""###$$$%%%&&&%%%$$$#########$$$%%%&&&'''''''''&&&%%%%%%$$$)))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$###""""""""""""'''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&%%%$$$%%%))),,,---...%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%#########$$$%%%'''&&&$$$$$$$$$$$$###!!!"""$$$'''((('''%%%$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######%%%&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&''' $$$&&&&&&$$$###"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&'''&&&$$$"""!!!###$$$""""""""""""""""""""""""########################%%%%%%$$$$$$$$$$$$$$$$$$!!!$$$))),,,,,,)))%%%""""""############$$$$$$$$$!!!!!!""""""###$$$&&&&&&######$$$$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&)))(((&&&%%%$$$$$$%%%%%%$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&+++)))'''%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((())))))))))))))))))(((((('''''''''&&&))))))***+++,,,,,,,,,,,,////////////000000000000222222333333333222222111///000222333444555555555''''''&&&%%%%%%%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$#########$$$%%%&&&%%%$$$#########$$$%%%&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$###""""""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###&&&%%%$$$&&&))),,,------%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%######$$$%%%&&&'''&&&%%%%%%%%%%%%###!!!"""$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&& ###%%%&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$######$$$%%%################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$###############$$$$$$$$$$$$""""""""""""###$$$%%%%%%######$$$$$$$$$$$$######"""""""""######$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&)))(((&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$###"""""" %%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((()))))))))))))))((((((((('''''''''''''''((()))+++---.........////////////000000000000111222222333333222222111111222333444444444444444''''''&&&%%%%%%%%%%%%&&&'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$###"""%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%%%%'''***,,,,,,,,,%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''''''&&&&&&&&&'''&&&$$$!!!!!!$$$&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&&&&%%%###"""!!!"""##################$$$$$$$$$%%%$$$###############$$$$$$######$$$$$$$$$$$$######"""""""""###############$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########""""""#########$$$%%%''''''%%%$$$%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%######"""""""""%%%&&&'''&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&(((((((((''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))((((((((((((''''''''''''%%%&&&(((+++---...///000////////////000000000000111111222222222222222111333333444555555444333333''''''&&&%%%%%%%%%%%%&&&((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%(((+++,,,,,,***%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$&&&'''(((&&&&&&&&&'''((('''%%%"""$$$&&&((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%###!!!!!!!!!"""############$$$$$$$$$%%%%%%%%%$$$$$$###""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$#########%%%$$$###""""""###$$$%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$######"""""""""###$$$%%%&&&%%%###"""###$$$###############$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((('''''''''&&&''')))+++---...//////////////////000000000000000111111222222222222111111333444666666666555444''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$&&&''''''(((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&))),,,,,,+++)))&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((&&&&&&&&&'''((('''%%%###"""$$$$$$$$$"""!!!!!!"""%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$%%%$$$###""""""########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''((($$$&&&''''''&&&%%%%%%&&&######$$$$$$$$$$$$#########"""""""""######$$$%%%$$$%%%&&&%%%###"""###$$$""""""#########$$$$$$$$$""""""###$$$$$$%%%$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''(((((((((((('''''''''(((((((((((((((((()))***+++,,,---------////////////000000000000///000111111222222222222///111444777888888777777''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((+++,,,,,,***'''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%%%%%%%%%%"""######$$$$$$######"""$$$%%%'''***---,,,***'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''''''''%%%$$$%%%&&&&&&&&&$$$!!!"""$$$$$$###$$$%%%'''%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$############$$$%%%&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%%%%###"""""""""""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""#########$$$$$$$$$$$$######"""""""""""""""!!!!!!!!!$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&'''(((&&&$$$###!!!!!!###$$$&&&$$$%%%''''''%%%$$$%%%&&&###$$$$$$%%%%%%$$$$$$###"""""""""######%%%&&&&&&###$$$%%%$$$###"""###$$$""""""######$$$%%%%%%%%%$$$%%%%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&"""###$$$%%%''')))******$$$%%%%%%&&&&&&%%%%%%$$$***(((%%%###"""###%%%&&&%%%%%%%%%&&&''''''((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((()))***++++++,,,,,,,,,,,,////////////000000000000//////000111222222222222...000444777999:::999888''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%&&&'''((())),,,///222111...***'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%$$$###'''''''''&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%'''+++------)))&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&'''%%%###"""$$$%%%&&&%%%$$$%%%&&&&&&%%%&&&''')))%%%%%%%%%$$$$$$$$$######"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""###%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$########################$$$$$$$$$$$$#########"""""""""!!!!!!!!! $$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''''''''$$$"""  """$$$###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&"""$$$%%%$$$###"""###%%%#########$$$%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''(((***+++,,,------...////////////000000000000...///000111222222222222///222555999::::::888777''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&(((***++++++...333666666222,,,(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$!!!"""$$$&&&'''''''''&&&%%%&&&'''''''''&&&%%%$$$$$$%%%%%%&&&'''''''''&&&###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))%%%&&&'''((())))))))))))(((((('''&&&%%%$$$$$$###""""""###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$""""""#########$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''""""""""""""###$$$%%%%%%%%%%%%%%%&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%(((((())))))))))))((((((###%%%(((+++...---)))&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%(((%%%!!! """$$$&&&&&&%%%%%%%%%###!!! !!!###%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""!!!"""###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$###############$$$$$$######$$$$$$$$$$$$######%%%$$$$$$$$$######""""""$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%%%%&&&%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###""")))'''%%%$$$$$$%%%''')))"""$$$&&&%%%$$$###$$$$$$''''''((((((((((((''''''''''''&&&%%%$$$$$$$$$$$$"""###$$$$$$###"""###%%%######$$$%%%&&&&&&'''''' !!!"""$$$%%%&&&'''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))%%%''')))+++---...///000////////////000000000000......000111111222222222111333777999:::999777555((((((''''''&&&&&&&&&%%%))))))((('''&&&%%%%%%%%%(((***---//////---***((($$$$$$$$$$$$%%%&&&&&&'''(((''''''&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((('''%%%###&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,...---***'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########""""""###$$$$$$$$$$$$###))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''%%%######$$$&&&&&&%%%%%%%%%$$$######$$$%%%%%%$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&((('''%%%$$$###$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$###"""!!!!!!$$$######""""""######$$$((('''%%%$$$###$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%######$$$%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&$$$###!!!!!!!!!!!!###$$$%%%%%%$$$%%%'''((('''%%% """%%%(((***%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$######""""""%%%%%%&&&&&&&&&%%%%%%$$$,,,***(((%%%###!!!!!!!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%$$$$$$######$$$$$$%%%'''&&&$$$######$$$&&&''''''&&&&&&%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***+++++++++)))(((((()))(((((((((((())))))))))))'''''''''''''''''''''''''''((()))+++---.........000///...------...///000111111111111000000000000111111333555777888:::;;;((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%''')))******)))'''%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((()))+++------,,,(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&$$$""""""$$$%%%%%%$$$%%%%%%$$$######$$$%%%%%%###$$$%%%&&&'''&&&&&&%%%&&&&&&&&&&&&%%%$$$#########"""  !!!########################%%%%%%$$$$$$###$$$$$$$$$%%%$$$###""""""######$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$###"""""""""$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$%%%&&&$$$###"""###%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&((((((((('''&&&$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######!!!"""######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""""""""###%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$######"""!!!%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&(((((((((((())))))))))))(((((((((((((((((((((((('''((()))+++,,,---......//////000111111000///...111111222222222222222222444444444555666777777888((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))***,,,---,,,***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&%%%$$$###$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%""" """''')))'''###########################%%%%%%%%%$$$$$$$$$$$$###$$$######"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$#########%%%$$$""""""###$$$$$$###%%%$$$$$$######$$$$$$%%%!!!"""###%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$###!!!!!!%%%$$$###"""!!!"""###$$$########################'''&&&%%%$$$############(((&&&$$$"""!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$######""""""%%%%%%$$$$$$$$$$$$%%%%%%!!!"""###$$$%%%%%%%%%%%%$$$###"""###%%%%%%%%%$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$)))&&&######%%%'''((()))+++)))'''$$$###"""""""""%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''(((''''''"""###$$$$$$""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$############""""""###$$$%%%%%%$$$$$$"""######$$$%%%''')))***######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########"""!!!!!!%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''$$$%%%&&&%%%#########%%%(((((((((((())))))))))))))))))))))))))))))))))))'''(((***+++,,,---......---///222333333222///...111111222222333444444444777666666666555555555555((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&))))))(((((((((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''')))++++++***'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&"""!!!&&&(((%%%!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&'''''''''''''''''''''''''''))))))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%########################&&&$$$######%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""(((((('''&&&%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$%%%$$$######%%%$$$###$$$&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&%%%$$$###&&&$$$###$$$%%%&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$###""" """""""""###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%'''((('''%%%%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))((((((***+++,,,---------...///111222222111000///000000111222333444555555777777666666555555444444'''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$&&&))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%######$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''### !!!%%%&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""$$$&&&''''''''''''''''''''''''''')))(((((('''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$%%%%%%########################&&&%%%%%%%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&!!!###%%%&&&&&&$$$###$$$#########$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%$$$###"""!!!$$$###"""###$$$%%%%%%#########$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###&&&'''((())))))((('''&&&$$$$$$&&&)))***)))&&&###%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$$$$$$$$$$%%%'''''''''&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$###""" $$$$$$######""""""!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&''')))(((((((((((())))))))))))((((((((((((((((((((((((((()))***+++,,,---------...............///000111...///000111222444555555555555555666666666666666&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###&&&))))))&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%############""" $$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$'''&&&&&&'''((((((&&&%%%###$$$$$$%%%%%%$$$$$$#########""""""######$$$%%%###$$$%%%&&&'''((((((((($$$$$$$$$$$$######""""""####################################$$$%%%&&&''' $$$%%%$$$""" ############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""!!!"""!!! !!!#########""""""###$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&''''''''''''&&&&&&$$$&&&***...///---((($$$&&&&&&&&&&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%%%%%%%$$$###$$$%%%%%%######$$$%%%############$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""###$$$%%%%%%$$$$$$&&&%%%%%%$$$""" ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&'''((((((((((((((())))))))))))(((((((((((((((((((((((())))))***+++,,,,,,,,,,,,///...---------///000222//////000111222333444555444444555555666777777777%%%%%%%%%%%%&&&&&&&&&'''(((''''''&&&&&&%%%%%%%%%(((((())))))))))))(((((('''&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&))),,,+++'''$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%$$$###"""###$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&((((((&&&$$$###$$$%%%%%%%%%%%%$$$###&&&%%%$$$#########$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$########################$$$$$$$$$###$$$$$$%%%%%%!!!###$$$$$$"""!!!############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%$$$$$$$$$$$$$$$%%%###"""""""""$$$%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$############$$$$$$%%%&&&))),,,...,,,((($$$&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&"""$$$%%%$$$###"""###$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&""""""###%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$###!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%$$$###""""""###$$$%%%%%%&&&&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$&&&''''''&&&&&&'''((((((((((((((()))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,---......///000000111111000111111222333444555555555555555555666666666666$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''***---///---'''$$$%%%(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$ $$$'''&&&###"""%%%)))((((((((((((((((((((((((#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%))))))))))))))))))))))))$$$$$$%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&''''''%%%######$$$%%%&&&&&&%%%$$$###'''&&&%%%############$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$%%%$$$$$$###$$$%%%'''((('''&&&%%%&&&((()))((('''$$$%%%&&&&&&''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$%%%''''''$$$$$$%%%''')))(((&&&$$$######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&& !!!###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$%%%$$$"""!!!!!!"""$$$%%%%%%&&&&&&'''&&&%%%###"""#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&'''(((((('''''')))***(((((((((((())))))))))))************************)))***+++,,,,,,,,,,,,,,,,,,...000333333333111000222333333444444555555555666666666666666555555555&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$###""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###((('''%%%#########%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((('''%%%###"""###(((+++---+++&&&$$$&&&)))&&&%%%%%%$$$$$$%%%%%%&&&"""""""""###$$$%%%&&&''''''&&&$$$$$$%%%%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$###"""$$$%%% """&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&"""############$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''((('''%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&$$$"""!!!!!!!!! !!!###$$$%%%%%%$$$$$$#########$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&'''(((%%%###!!! !!!###%%%'''$$$$$$######$$$$$$%%%&&&---+++)))'''&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''%%%###"""###%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%''')))+++$$$%%%%%%&&&'''((())))))(((((((((((())))))))))))******))))))(((((('''''')))***+++,,,...///000111111///------///111111111222222222111222222333333333444555555444444555777$$$%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''(((%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((('''%%%######$$$)))+++---***&&&$$$&&&)))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&''''''&&&$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$""""""###$$$$$$""" ###%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%&&&'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''$$$#########$$$%%%&&&'''$$$$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$###"""!!!"""###%%%&&&$$$$$$######$$$$$$%%%%%%((('''%%%###"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''(((((('''$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%''')))***%%%%%%&&&&&&'''((((((((('''((((((((())))))))))))))))))))))))((((((((((((******+++,,,---......///...............///000111222222222111222222333333333444555555444444555777###$$$%%%&&&'''(((((((((%%%%%%'''((((((((('''&&&%%%&&&)))******)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((('''&&&%%%%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%###$$$%%%)))+++,,,)))&&&$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$###&&&%%%$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$"""!!!"""###(((&&&$$$###$$$%%%%%%%%%&&&%%%$$$###########################$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%######"""""""""###$$$%%%&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%###"""###%%%(((***%%%%%%$$$###############&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$"""!!! !!!"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$'''((()))'''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%'''((()))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))***+++,,,,,,------000222444222///---...///111111111222222333333333333444555555444444555777%%%%%%&&&''''''(((''''''$$$%%%'''))))))((('''%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''')))(((%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&'''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''***+++***(((%%%$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&'''%%%$$$%%%&&&'''&&&$$$)))'''%%%######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%$$$"""!!!"""###((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$###"""!!!!!!&&&%%%$$$###$$$&&&((()))%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''&&&%%%###""""""###$$$%%%%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%$$$###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))''''''(((((())))))******''''''(((***+++,,,---...444888;;;888222------///000111111222333333333333333444555555444444555777(((((((((((('''&&&&&&%%%$$$%%%'''))))))((('''%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''')))(((%%%###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''&&&%%%%%%'''(((+++***)))'''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&)))((('''((()))***)))(((***)))'''%%%$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((())))))'''''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%###""""""###$$$%%%%%%$$$$$$$$$%%%&&&%%%$$$######"""""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$""" """###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%###!!!###$$$%%%&&&&&&%%%###""""""###$$$%%%%%%%%%$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%''''''''''''((((((((((((''''''(((((())))))******$$$%%%''')))+++---///000222666999888222...///222///000111333333444333333333444555555444444555777)))))))))((('''&&&%%%$$$%%%%%%'''((((((((('''&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##################$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&%%%%%%%%%(((***,,,***(((&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%#########%%%&&&%%%$$$)))((('''&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''(((((()))'''''''''&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%#########!!!###$$$$$$$$$$$$%%%&&&$$$$$$#########$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###""""""!!!!!!"""$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((()))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$######$$$%%%&&&&&&&&&%%%######"""###$$$%%%&&&%%%$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!###%%%&&&$$$###"""###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&%%%(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))$$$%%%''')))+++...///000***...111111000000222555...///111333444444444333333444555555444444555777(((((()))(((((('''&&&%%%&&&&&&&&&''''''''''''((('''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$#########&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&%%%%%%&&&)))+++,,,***'''%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''!!!  """###"""!!!%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%((((((&&&$$$$$$$$$!!!$$$&&&&&&$$$###$$$&&&$$$######$$$$$$%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###!!!###$$$&&&&&&%%%$$$#########$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###&&&'''%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((((((((()))***+++---......++++++,,,---///111222444...///111333444444444333333444555555444444555777''''''(((((((((((((((''''''&&&&&&&&&&&&'''(((((($$$&&&((())))))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&%%%%%%&&&))),,,---***&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""######$$$%%%&&&'''%%%$$$###$$$&&&''''''%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&))))))'''%%%$$$$$$###&&&((('''$$$###$$$%%%#########$$$%%%&&&(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%$$$######&&&&&&&&&%%%$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&(((&&&%%%$$$%%%''')))+++&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$"""!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!###$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&"""$$$'''(((&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******))))))((((((''''''+++++++++++++++,,,,,,,,,111///------///000111000---///111444555555444333333444666555444444555777''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$#########''''''(((((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&(((***+++%%%%%%%%%$$$$$$#########&&&""""""'''(((&&&)))...000,,,&&&###$$$&&&'''(((%%%%%%$$$###$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$#########$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))&&&$$$$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###"""$$$&&&''''''%%%""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$############"""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%((('''&&&&&&$$$$$$###"""''''''((((((((('''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&))))))((('''&&&&&&%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((########################((('''%%%$$$$$$&&&)))+++***(((%%%""""""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""""""""&&&%%%%%%%%%&&&&&&'''''')))((('''&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$######"""''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$###"""!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$#########$$$$$$((('''&&&%%%$$$%%%&&&'''((((((((((((((()))******))))))(((((((((((())))))(((((()))***,,,---...............//////000111222111000000000000222333444555666777666444333333444'''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''(((((((((((((((((('''''''''&&&&&&&&&'''######'''(((&&&(((---...***%%%######%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!!"""###&&&'''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%&&&&&&%%%%%%%%%&&&'''(((''''''&&&&&&&&&''''''((($$$%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((((())))))***))))))(((((('''((((((((('''((()))***,,,---//////.........//////000111222111000000000111222333444555666777666444333444555''''''''''''''''''''''''&&&'''((())))))(((&&&%%%&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%"""$$$'''))))))(((&&&$$$%%%%%%%%%%%%$$$$$$$$$$$$(((%%%$$$'''''''''(((,,,,,,)))%%%######$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%''''''(((((((((%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$######""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""$$$&&&!!!"""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&''''''&&&%%%$$$$$$&&&''')))%%%%%%%%%%%%&&&'''((()))&&&&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''((((((''''''(((((()))***))))))(((''''''''''''''''''((()))+++,,,...000000.........//////000111222111000000111111222333444666777888777555444555666''''''''''''''''''''''''%%%''')))+++***)))&&&%%%&&&%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''&&&%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$###############((('''&&&&&&'''''')))***+++(((%%%$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&'''(((((('''''')))((((((&&&%%%###!!! """###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&'''(((&&&$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$######""""""%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&''''''&&&$$$###$$$%%%((()))&&&%%%%%%%%%&&&&&&'''((((((&&&%%%######$$$&&&'''""""""###$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((()))***&&&%%%%%%%%%&&&&&&''''''(((''''''''''''((()))))))))(((((('''&&&''''''''''''((()))+++---///000111............///000111222000111111111222333444444666777888777666555666777''''''''''''''''''''''''%%%&&&)))***+++)))'''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&&&&&&&%%%$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((('''&&&&&&(((******+++)))'''&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%$$$###""""""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&$$$"""###$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%&&&''''''&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%$$$$$$&&&''')))''''''&&&%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&""""""######$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***$$$%%%%%%&&&&&&''''''''''''''''''''''''(((((()))((((((''''''''''''((((((((((((***+++---///000111............///000111222000111111222333333444444555777888777666666777888''''''''''''''''''''''''%%%&&&((())))))((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((%%%&&&***,,,******((('''((())))))'''%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((((((''''''%%%$$$$$$!!!"""$$$%%%&&&'''''''''###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%$$$"""###$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$###"""""""""'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%)))'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$############&&&%%%%%%%%%&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%$$$######$$$%%%&&&$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))$$$$$$%%%&&&''''''''''''''''''&&&&&&''''''((()))(((''''''(((((()))***+++)))***+++,,,---...///000.........//////000111222000111222333444444444444444666777777555555666888''''''''''''''''''''''''%%%%%%&&&'''''''''''''''((('''&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&#########$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%((((((%%%&&&+++---+++((('''''''''((((((&&&$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%% """$$$%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###$$$%%%%%%&&&$$$"""!!!!!!"""$$$&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%#########$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&&&&''''''###$$$%%%''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''(((***+++---...++++++,,,,,,---......///.........//////000111222000111222444444444444333333555666666555555666777''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''***)))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%""""""######$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&!!!""""""###$$$$$$%%%%%%!!!###&&&'''((('''%%%###%%%%%%%%%&&&&&&'''''''''$$$(((((($$$&&&,,,...,,,&&&&&&&&&'''((('''%%%######$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$&&&######$$$%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''!!!###%%%&&&%%%$$$############$$$$$$%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$$$$%%%%%%%%%###  ###%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&%%%%%%$$$$$$$$$"""$$$'''******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$%%%&&&''''''!!!"""###%%%%%%&&&&&&&&&######$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&"""$$$%%%'''(((((('''''''''&&&&&&&&&&&&'''((((((&&&'''''')))+++---///000,,,,,,,,,---------...............//////000111222000111333444555555444333222444555555444444555777)))'''%%%%%%&&&'''((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((***+++,,,''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%&&&'''(((&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((''''''&&&(((***++++++***''''''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%'''((('''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%$$$$$$#########$$$&&&''''''%%%######$$$'''&&&%%%%%%''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!!!!"""###$$$$$$$$$"""###%%%$$$$$$###%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###&&&'''((((((&&&$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$!!!%%%)))'''###!!!###&&&"""###$$$%%%%%%$$$###"""%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""$$$######"""""""""""""""############$$$%%%&&&&&&%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&'''''''''&&&%%%&&&'''((()))""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&))))))((()))***+++---...(((***+++---......------///.........///000222333111222222333333444444555333333444666666777777777)))'''%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***+++,,,((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''(((&&&&&&&&&)))******)))''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''''')))******(((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%'''%%%%%%%%%&&&'''&&&%%%''''''&&&&&&&&&%%%%%%%%%""""""######$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########"""""""""######$$$%%%&&&&&&$$$$$$############$$$$$$''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%!!!$$$&&&%%%"""!!!###&&&######$$$%%%%%%$$$######%%%%%%$$$$$$$$$%%%&&&'''$$$$$$######""""""""""""%%%%%%%%%%%%%%%%%%%%%%%% """$$$&&&'''((((((%%%%%%$$$###############''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%&&&'''((()))$$$$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''(((***+++((()))+++---.........---......------...///000111111111222333333444444555777777888888888888888777)))'''%%%%%%'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''')))'''&&&&&&&&&&&&%%%###&&&&&&&&&&&&'''''''''''''''''''''&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&%%%%%%''')))))))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''((())))))(((&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''###$$$%%%%%%###"""######'''%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###""""""!!!!!!!!!!!!!!!###%%%'''((($$$$$$############$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%)))((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""$$$&&&&&&%%%$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$  $$$&&&$$$$$$#########%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((((()))+++---.........---......---------...//////111111222222333444444444666666666666666555444444((('''%%%&&&'''((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((()))***(((((('''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''''''''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((&&&$$$$$$&&&((()))(((%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((('''''''''(((((((((&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''###%%%&&&&&&$$$###$$$%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$######"""!!! !!!###&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%% """$$$%%%$$$$$$%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!!!!!$$$&&&'''%%%######%%%((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###""""""&&&&&&%%%$$$$$$$$$$$$$$$&&&%%%$$$$$$#########$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))***)))((('''&&&''''''(((''')))+++---............////////////.........///111111111222333333444444444555555666666666555555'''&&&&&&&&&(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''(((((()))((((((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$%%%$$$###"""######$$$$$$%%%%%%%%%%%%###%%%&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((&&&%%%%%%&&&(((((('''############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&'''&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&'''))))))(((''''''(((&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&%%%###!!!!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%% """$$$%%%$$$$$$&&&''''''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$'''$$$""""""%%%'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%&&&((()))***%%%%%%$$$###############$$$#########$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((())))))*********)))(((&&&&&&&&&'''''''''(((***---...//////...000111111111000000000///000000111222222333333444666777888:::;;;<<<<<<<<<'''&&&&&&'''(((((('''%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$%%%&&&''''''((((((((('''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&''''''$$$$$$%%%%%%&&&&&&''''''&&&&&&'''''''''''''''((($$$$$$$$$%%%&&&'''((()))%%%''''''&&&$$$######$$$######$$$$$$%%%%%%&&&&&&$$$$$$&&&''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%"""######$$$$$$%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&'''((()))(((&&&############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''"""""""""######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!""""""###$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''%%%&&&&&&%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%######$$$$$$$$$$$$$$$%%%"""$$$%%%&&&$$$$$$$$$%%%&&&$$$###$$$%%%&&&%%%###&&&&&&''''''''''''((((((#########$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$'''&&&%%%############$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%""""""""""""###$$$%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%!!!###%%%&&&%%%%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&''''''&&&%%%#########"""""""""$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%!!!""""""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((()))%%%%%%$$$###############%%%%%%%%%%%%&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))***((('''&&&%%%$$$$$$%%%&&&'''(((***,,,.../////////000000111222222222111111000000111111222333333333333444666888:::;;;<<<<<<'''&&&&&&''')))((('''%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&''')))(((((('''''''''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%))),,,)))$$$"""%%%)))$$$$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((()))******'''%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))#########$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$)))'''&&&$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''%%%'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$!!!######"""""""""$$$%%%$$$###$$$%%%%%%%%%###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$######%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&"""$$$&&&&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""%%%'''&&&###"""$$$'''&&&&&&%%%$$$$$$%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%% !!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***)))'''%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''(((((())))))((('''&&&%%%%%%%%%&&&'''&&&(((***,,,.../////////...///000111222222111111000000000111222222333333111111333444666666777777&&&&&&&&&'''))))))&&&$$$&&&''''''''''''''''''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&))))))((('''''''''''''''%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%+++///,,,%%%"""&&&,,,&&&&&&''''''((()))*********)))'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''((((((((()))***++++++,,,%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''')))+++,,,+++'''$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&((((((''''''((()))%%%$$$######%%%%%%$$$###"""""""""######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''$$$%%%''''''&&&%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$))),,,+++&&&$$$&&&***&&&%%%$$$$$$$$$$$$%%%&&&###$$$%%%&&&'''&&&%%%%%%!!!!!!"""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$&&&((()))''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$############%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''(((((()))***)))(((''''''((()))***&&&(((***,,,.../////////,,,---///000111111111000000000000111222222333333444444555666777777777666((((((''''''''''''(((((())))))))))))(((((((((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&!!!###%%%%%%%%%'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&(((,,,000...)))%%%%%%'''%%%%%%%%%%%%&&&'''((((((---***&&&&&&'''((('''%%%$$$$$$$$$$$$%%%%%%&&&'''(((''''''&&&$$$######"""(((((((((((((((((((((((((((''''''(((+++,,,,,,+++$$$%%%%%%&&&&&&%%%%%%$$$''''''))),,,///---((($$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((()))&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%&&&''''''((()))(((((((((&&&&&&''''''''''''&&&&&&)))(((&&&$$$$$$$$$&&&'''(((''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''((()))%%%%%%%%%$$$$$$############$$$%%%&&&&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((((('''%%%$$$$$$%%%'''(((((('''&&&%%%$$$#########$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&((((((%%%"""''''''''''''&&&%%%$$$###$$$$$$$$$%%%'''***---///&&&&&&''''''((())))))***)))((('''&&&%%%$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''$$$###$$$''')))'''%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&+++++++++******)))(((''')))((('''&&&&&&&&&&&&&&&)))(((((((((***,,,,,,,,,...------......///000111111222555666777777555444777888999999888777666555((((((''''''''''''(((((())))))))))))(((((((((''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&(((''''''&&&&&&''''''((('''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&***---+++'''$$$$$$&&&&&&%%%%%%$$$$$$$$$%%%%%%,,,)))&&&%%%''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''))),,,...,,,((($$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%&&&&&&''''''''''''''''''######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''(((((((((((('''&&&''''''((((((''''''&&&)))((('''%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&$$$######$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$&&&'''%%%###"""###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&&&&### %%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&&&&'''%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%###%%%'''((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$###"""!!!!!!$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***))))))((('''***)))((('''''''''''''''*********+++---/////////...............///111111111222444666777666555444666777777888777666555444((((((''''''''''''(((((()))))))))((((((((('''''''''&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&''')))***)))'''&&&&&&&&&(((((((((''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$'''((('''$$$"""$$$&&&'''&&&%%%$$$############)))'''%%%%%%&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%#########%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&''')))+++---+++'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&''''''''''''''''''&&&&&&"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""!!!!!!%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&''''''((((((''''''&&&((('''&&&%%%$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$######&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$%%%%%%############%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((((((%%%"""!!!###%%%%%%$$$$$$$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%###!!!"""###$$$%%%&&&&&&&&&&&&'''''''''&&&&&&$$$######$$$%%%%%%&&&&&&''''''(((###$$$%%%'''''''''&&&%%%(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""!!! %%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''&&&'''((((((((((((((((((******)))(((((((((((()))((()))+++---///000000000............///000111111111222444555666666555444555555666777777666444333(((''''''&&&&&&''''''((())))))(((((((((''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&((()))((('''((()))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$#########$$$%%%&&&%%%######%%%'''&&&&&&%%%$$$$$$$$$$$$$$$'''&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))++++++***'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&%%%$$$%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''+++(((&&&$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%###""""""###$$$%%%%%%%%%%%%"""###%%%'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%$$$$$$######$$$%%%&&&'''(((((((((((())))))((((((((((((((()))%%%'''***,,,---...///000............///000111222111111333444555555444444555666777777777666555444''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%###%%%''''''&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((('''&&&%%%$$$#########%%%%%%%%%%%%$$$$$$&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%(((&&&%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&)))***)))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((###$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''***$$$!!!&&&***(((%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###!!!###%%%'''((())))))((($$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''%%%"""!!!$$$$$$%%%%%%&&&'''((((((%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%$$$$$$$$$######""""""###$$$%%%'''(((((((((((('''''''''&&&&&&''''''((($$$'''***+++,,,,,,...111///......//////000111222111111222333333444444444666666777888888888777666''''''&&&&&&&&&&&&''''''((((((((('''''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((('''%%%###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))###%%%'''&&&%%%$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&))))))(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$#########''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''"""###$$$%%%%%%&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))(((((('''''''''(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&& !!!###%%%&&&(((((((((######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%% %%%((('''###''''''&&&&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&$$$###"""###$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###""" !!!"""###%%%&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''***)))(((&&&%%%###"""!!!&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&&&&''''''((('''))),,,,,,+++,,,///333////////////000111222222000111111222222333444444666666888999999888888777'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###%%%%%%%%%$$$%%%%%%&&&&&&###%%%((((((&&&$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$######$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&))))))'''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%###$$$$$$&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""###%%%%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((((((((('''(((((())))))))))))((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&"""######$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''$$$""""""######$$$%%%&&&&&&'''&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$###### !!!"""######$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''%%%###%%%&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''))))))'''&&&$$$"""!!! %%%%%%&&&&&&''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((%%%&&&'''((((((((((((((('''''''''''''''((())))))(((***+++***''')))...333////////////000111222333000000000111111222333444444555777888888888777666'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$ """%%%&&&'''''')))***((((((''''''''''''((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&'''&&&### &&&&&&%%%$$$############"""&&&))))))&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$"""######$$$&&&''''''(((+++)))'''%%%%%%''')))+++%%%$$$$$$%%%''')))((('''$$$%%%%%%&&&&&&%%%%%%$$$###&&&)))(((&&&$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&'''(((((())))))(((((((((((())))))))))))(((((("""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###''''''&&&%%%$$$###"""!!!#########$$$$$$%%%%%%%%%((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&"""(((---+++%%%"""%%%***#########$$$$$$%%%%%%&&&(((''''''&&&&&&''''''(((''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''))))))&&&$$$$$$&&&"""###$$$&&&'''((())))))&&&%%%$$$#########%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%''')))'''$$$###$$$'''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&'''(((((()))(((((((((((((((((((((((()))******'''))))))&&&###%%%+++111////////////000111222333000000000000111222333444333444666777777777666666'''&&&%%%$$$$$$&&&''')))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((''''''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''###$$$&&&&&&&&&&&&$$$###&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&'''((('''&&&&&&'''(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$#########%%%''')))++++++)))'''%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%''')))******'''%%%######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&'''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%###""""""!!!###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%+++***'''&&&%%%&&&'''((('''(((***++++++)))&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((######%%%"""(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''"""""""""""""""""""""""""""###%%%'''''''''%%%$$$###$$$&&&'''&&&$$$""" ((('''%%%$$$###$$$%%%%%%!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%&&&&&&&&&%%%###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''((()))&&&&&&&&&''''''''''''(((''''''''''''((()))++++++))))))***+++---...//////000///.........///111222444333222111111111222333000333666888777555444444'''&&&%%%$$$$$$&&&((()))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''((((((((('''%%%%%%(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""""""""""""""$$$$$$%%%%%%&&&''''''(((&&&'''((('''&&&%%%&&&(((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''')))+++***(((%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$######$$$%%%'''((('''''''''''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((&&&%%%%%%&&&'''''''''(((***++++++)))&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&$$$"""!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%"""###''''''""" """(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$#########&&&%%%$$$%%%'''((('''&&&''''''&&&$$$### $$$%%%%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''''''''''''''((((((((())))))((('''''''''((()))******))))))***+++---...///000000//////...///000111222333333222111111222222333111444777888777666555555'''&&&%%%%%%%%%&&&((()))((((((((((((((('''''''''''''''&&&&&&''''''(((((('''''''''(((''''''&&&%%%'''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''(((''''''&&&&&&''''''(((&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&&&&'''((()))+++***(((&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###############%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((()))******)))'''%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$(((((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%###  !!!######$$$$$$%%%%%%&&&&&&###"""$$$((()))&&&%%%''''''%%%$$$$$$&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&((('''&&&%%%$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$%%%'''((('''&&&''''''&&&%%%$$$""" $$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&******)))(((&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&(((((()))))))))*********((((((((('''(((((())))))))))))***,,,---...///000///////////////000111111333222222111111222333333222555888999888666666666'''&&&&&&%%%&&&'''((((((((((((''''''''''''''''''(((((('''''''''(((((()))''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))((('''&&&%%%$$$###%%%&&&''''''%%%%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&'''((('''&&&&&&&&&(((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&((()))+++***(((&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$%%%%%%&&&(((((('''&&&&&&%%%$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''''''''&&&''')))))))))((('''&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###  !!!######$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&$$$######&&&%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%''''''&&&$$$###&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))******)))(((((('''''''''(((((()))***+++,,,---///000000///////////////000000111222222222222222222333333333555888999888777666777&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''&&&&&&''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&&&&((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$"""!!!&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$%%%%%%%%%((()))***)))'''&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((((((((((((&&&'''(((((()))((('''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$"""!!!"""$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&%%%$$$#########!!!%%%$$$######%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&%%%######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%"""###%%%&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))&&&%%%$$$%%%'''((('''&&&%%%&&&'''((((((((((((((('''&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&%%%###"""&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&'''(((((()))''''''((((((((())))))))))))((('''''''''''''''(((******+++,,,...///000000...//////000000000000000111111222222333333333333444666888888777666777777&&&&&&''''''((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''&&&&&&''''''''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''""""""###%%%&&&'''((()))%%%&&&''''''%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%&&&'''((('''&&&&&&'''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&"""$$$&&&((((((&&&$$$"""&&&&&&&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$$$$%%%'''(((((('''&&&%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&$$$$$$''''''%%%%%%###"""###%%%&&&&&&&&&######$$$%%%&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$ """%%%''''''&&&###"""$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&%%%$$$$$$###'''&&&&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###"""###$$$%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&((()))))))))'''''''''((((((((())))))'''''''''&&&''''''((((((******+++---...///000111......///000000000000000000000222333333333333333444555777777666666666777&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''((((((''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''(((((()))%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''((())))))))))))((('''&&&&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%%%%%%%&&&''''''&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&!!!###%%%((()))((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%$$$%%%''')))'''''''''&&&%%%%%%$$$$$$###&&&&&&###$$$)))***'''$$$###"""###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%$$$$$$###%%%$$$$$$###$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''"""###%%%&&&(((((((((((((((((()))))))))*********&&&&&&&&&&&&''''''((()))***+++,,,---...000111111---...///000111000000//////000222333444444333333333555666666555555666777&&&''''''((()))(((((((((&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))&&&&&&&&&'''''''''((((((++++++***((('''&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&%%%######%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&%%%%%%###"""%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''(((!!!""""""$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&&&&'''(((######$$$$$$$$$%%%%%%%%%)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%((()))***(((&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%$$$%%%(((***(((((('''&&&%%%$$$$$$######''''''""""""''''''###$$$"""""""""%%%&&&&&&&&&(((((('''&&&$$$######""""""###%%%'''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((("""###%%%&&&'''&&&%%%%%%"""######$$$%%%&&&'''(((&&&%%%$$$%%%'''((('''&&&"""###$$$&&&'''(((((()))######"""""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$##################$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!""""""###$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((###$$$&&&'''((('''&&&&&&)))************+++++++++%%%%%%%%%&&&'''((()))******+++,,,---...000111111---...000111111111000//////000222333444444333333333444555555444444555777'''''''''((())))))'''%%%&&&&&&&&&&&&&&&&&&%%%%%%))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&(((((('''&&&%%%%%%$$$$$$((('''&&&&&&'''((('''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''' $$$'''))))))(((&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$###%%%(((+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))''''''(((((('''%%%###""""""###$$$%%%'''((()))***(((''''''&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((()))""""""""""""###$$$%%%&&&"""###$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!!!!###%%%(((***$$$$$$%%%%%%&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&''''''&&&&&&%%%$$$((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$***))))))(((''''''&&&&&&&&&%%%$$$######%%%'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&$$$#########$$$$$$'''&&&$$$""""""$$$&&&(((###$$$%%%%%%&&&&&&%%%%%% $$$((())))))'''%%%((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%$$$%%%%%%$$$$$$%%%&&&((())))))(((&&&%%%$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%#########"""######$$$$$$'''''''''(((((((((((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%&&&''')))(((&&&%%%$$$%%%%%%&&&$$$%%%%%%&&&'''''''''&&&((('''&&&&&&$$$$$$###"""%%%&&&'''((((((((('''&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&'''((((((((('''&&&&&&(((******(((&&&&&&&&&************************))))))***+++---...//////111111111111000000000000---///111333444333111000111222444666888::::::;;;*********+++,,,,,,***(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''(((((('''&&&&&&%%%$$$$$$'''&&&%%%&&&'''((('''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''!!!$$$''')))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$%%%'''***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))++++++******)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$%%%((((((((('''&&&$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###%%%''')))&&&&&&&&&'''(((((())))))&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&+++)))'''&&&%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%%###$$$&&&((()))(((&&&%%%))))))((((((''''''''''''''''''''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$&&&&&&%%%%%%&&&((()))***&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%#########$$$%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''(((''''''&&&%%%(((((()))******)))((('''&&&&&&''''''&&&%%%$$$###%%%''')))***)))))))))***************************)))***+++,,,...///000000////////////............222222333444555555555666333444555666777777777777(((''''''((())))))(((&&&'''''''''(((((())))))***'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&%%%%%%&&&((()))((('''''''''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''!!!###%%%'''((('''%%%$$$%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))***)))(((&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%((('''&&&%%%%%%$$$$$$$$$))))))((('''%%%###"""!!!$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$&&&''''''(((((())))))***++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$&&&((()))%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$#########$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%(((((((((((('''&&&%%%$$$)))))))))((((((((((((((()))(((((('''&&&&&&%%%%%%((('''%%%$$$######$$$%%%'''''''''''''''((()))***''''''(((((()))(((((((((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&(((***+++#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%$$$###!!!!!! ###%%%''''''((()))+++))))))))))))))))))))))))***+++,,,---...000000111............////////////222111000000000222444555555666666666666555444444'''&&&%%%&&&'''(((&&&%%%&&&&&&'''(((((()))******&&&&&&''''''(((((())))))''''''''''''''''''''''''$$$%%%%%%&&&'''(((((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%&&&%%%$$$&&&((())))))((((((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))(((&&&$$$######$$$$$$######$$$$$$%%%%%%%%%&&&""""""###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%'''(((((()))******++++++&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%########################!!!!!!"""$$$&&&((()))***$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&&&&%%%%%%%%%((((((((((((''''''''''''(((((('''''''''&&&&&&&&&)))'''%%%######$$$%%%&&&&&&''''''''''''(((((()))&&&&&&'''((('''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&((())))))%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''(((%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$###"""$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######"""$$$&&&''''''(((***+++(((((((((((((((((((((((()))***+++,,,---///000000000000000000111111111111/////////000000111222333555555555555555444444333***)))(((((()))***)))(((%%%%%%&&&'''(((((())))))&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%$$$&&&((())))))(((((((((((()))))))))******'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''((()))((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((())),,,+++)))'''&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$%%%&&&&&& !!!"""###%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((((())))))***&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###############$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&########################!!!$$$&&&''''''&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((()))((('''%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&$$$$$$%%%'''(((%%%%%%&&&&&&'''''''''&&&$$$$$$$$$$$$""" &&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%'''(((((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&''''''(((''''''&&&%%%$$$$$$######((((((((((((((())))))***%%%%%%%%%%%%&&&&&&'''''')))***+++***))))))+++,,,''''''''''''''''''''''''(((((()))+++,,,---...//////000000000111111111222000111444555666666444444333333444555666666666555)))(((&&&&&&'''(((((('''&&&&&&&&&''''''((((((((('''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((((((((()))&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''&&&%%%%%%&&&((()))((('''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&''''''''''''&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******((('''&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%############$$$%%%&&&'''"""######$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''%%%###!!!&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''&&&$$$######$$$%%%%%%&&&&&&%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&'''(((%%%%%%&&&&&&'''&&&&&&%%%(((((('''&&&%%%###"""!!!'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&'''(((******((())))))'''%%%%%%&&&((((((((((((((((((((((((((('''((((((***+++,,,---...------......//////000000...000333555666555333111111222444555666777888888'''%%%######%%%&&&&&&%%%((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&''''''''''''(((((((((((('''&&&%%%&&&'''((('''&&&'''''''''((((((((())))))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&%%%######$$$%%%&&&%%%%%%'''((((((((('''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))'''''''''&&&%%%$$$""""""&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((()))&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&'''''''''&&&&&&%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%******))))))(((((())))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&&&&'''$$$$$$######$$$%%%'''(((''''''&&&&&&&&&((()))***&&&&&&&&&$$$###"""$$$&&&(((((((((((((((((((((((((((((()))***,,,---...///---------...///000000000---...000111222222111111333333555666777888888888***(((&&&&&&'''((()))(((*********)))))))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((((('''&&&&&&'''((('''%%%''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&$$$######$$$&&&'''%%%%%%'''((((((((('''&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))))))))))))******)))'''%%%$$$ !!!"""###%%%&&&((((((%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&((())))))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''(((((((((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))&&&''''''''''''''''''&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((()))&&&&&&''''''&&&&&&%%%$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$"""!!!###'''+++...((('''%%%$$$%%%&&&(((***%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((''''''&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''((())))))((('''&&&%%%$$$$$$$$$%%%&&&((()))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))***+++###$$$%%%&&&'''&&&%%%%%%&&&&&&'''((('''&&&$$$###&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''((('''&&&%%%&&&'''((()))''''''&&&&&&'''(((***+++)))((('''&&&%%%&&&'''(((***+++***)))((((((***,,,))))))))))))))))))))))))))))))***+++---...///000...//////000111222222333333222222222222444555666555555666777888888888777******)))(((((((((((((((%%%&&&&&&'''((()))******))))))******)))((('''''')))((('''&&&$$$###"""!!!%%%&&&'''&&&%%%$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&((())))))(((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%)))((('''%%%%%%&&&&&&''')))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&(((***---///'''&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&'''((())))))'''&&&&&&&&&&&&'''((((((%%%&&&&&&%%%######$$$&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%&&&((()))(((''')))))))))((('''''''''&&&&&&$$$###$$$%%%'''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''')))******)))'''&&&'''((()))&&&###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$"""!!!$$$)))***'''###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''')))+++,,,***)))((()))$$$%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$%%%'''(((&&&$$$'''''''''''''''&&&&&&&&&)))&&&$$$%%%''''''%%%###)))(((&&&%%%$$$%%%%%%&&&(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''((())))))((('''&&&(((''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$!!!!!!###&&&(((***)))(((###$$$&&&&&&&&&&&&$$$###$$$$$$%%%%%%&&&''''''(((%%%$$$###"""###$$$%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!###&&&((()))(((&&&%%%'''%%%###$$$'''((('''%%%''''''''''''((((((((()))((()))*********((('''&&&'''(((***,,,---------,,,+++,,,,,,,,,------......222222222222222222333333222444666777666444444555***))))))(((((((((((((((&&&&&&''''''(((((()))))))))))))))((((((''''''''')))((((((''''''&&&&&&&&&%%%'''))))))(((''''''''''''''''''&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&((())))))(((&&&&&&'''((('''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&'''''')))((('''&&&%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&((()))(((((('''&&&%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%&&&''''''((('''((()))(((&&&%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%&&&((()))((('''(((''''''''''''''''''&&&%%%###"""###$$$&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((&&&%%%&&&((((((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&$$$###&&&***,,,)))%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((('''(((***)))(((''''''(((&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&&&&'''''''''''''''(((&&&%%%%%%''''''%%%###''''''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&%%%&&&&&&'''''''''((()))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''((()))((('''%%%&&&&&&''''''&&&&&&%%%'''''''''((()))*********%%%$$$$$$###$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((())))))(((''''''%%%$$$%%%((()))'''&&&'''''''''((((((((())))))((())))))***)))((('''&&&''')))***,,,------------000000000000000000111111111222222222222333333333222444666666555444555555***)))((((((''''''(((((('''''''''((((((((((((((()))((('''&&&&&&&&&'''(((''''''''''''''''''(((((($$$&&&))))))(((&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((())))))(((&&&&&&'''((('''''''''&&&&&&&&&&&&&&&))))))(((''''''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&)))'''&&&$$$$$$$$$$$$%%%)))))))))((('''&&&%%%$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''(((***)))(((&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%&&&((())))))(((%%%&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$%%%&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((())))))((((((((((((((('''''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''%%%$$$&&&)))***(((%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((('''%%%%%%''')))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&%%%&&&'''((('''%%%%%%%%%&&&&&&''''''(((((((((&&&%%%%%%&&&'''&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&'''((((((((('''%%%$$$$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))'''&&&%%%&&&((()))((('''''''''((((((((()))))))))((((((((()))(((((('''&&&((()))+++,,,---...------------------,,,,,,,,,,,,111111222222222333333333222444666666555444555666))))))(((''''''''''''((((((((((((((((((''''''''')))(((&&&%%%$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&&&&'''((('''''''''''''''&&&&&&&&&))))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&%%%%%%%%%%%%(((((()))))))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&)))******)))$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''((((((''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###!!!!!!%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###$$$&&&'''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((()))(((&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$%%%'''***))))))(((((('''''''''&&&''''''''''''''''''''''''(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&((((((((('''&&&(((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&'''(((((((((&&&%%%$$$%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''"""###$$$$$$$$$%%%'''(((&&&%%%############%%%&&&######$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''((())))))((('''(((((((((((()))))))))''''''((((((((('''''''''((()))+++---......------++++++******))))))((((((111111111222222333333444222444555555555444666777)))(((((('''''''''''''''(((((((((((((((''''''''')))'''&&&$$$%%%&&&((()))(((''''''&&&&&&%%%$$$$$$'''&&&%%%###!!!###&&&)))''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&((())))))(((&&&&&&'''(((''''''''''''''''''''''''(((((((((((((((''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((''''''&&&&&&&&&&&&'''%%%&&&((()))))))))((((((&&&&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&((('''%%%$$$$$$%%%&&&&&&&&&'''''''''''''''&&&%%%%%%''')))+++******###$$$$$$$$$%%%%%%&&&&&&&&&%%%###$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((###$$$%%%%%%&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%&&&(((+++))))))(((((('''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''((((((###$$$$$$%%%&&&'''((((((%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''######$$$%%%&&&((()))***''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%###%%%&&&&&&%%%$$$&&&''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''&&&'''((((((((((((((()))(((((((((((()))))))))***(((((('''''''''(((((((((((()))+++---.........---000//////......---------000000111222333333444444222333555555444555666888)))(((''''''&&&&&&'''''''''''''''(((((((((((((((((('''&&&&&&&&&'''((()))******))))))((('''&&&&&&***)))(((&&&$$$%%%))),,,'''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''((())))))(((&&&&&&'''((('''''''''''''''((((((((('''''''''((('''&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&'''((()))))))))''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&''''''(((((('''%%%%%%&&&(((''''''''''''((((((((((((&&&%%%%%%''')))++++++***$$$%%%%%%%%%%%%%%%%%%&&&$$$"""!!!!!!###$$$$$$###%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''((((((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&(((***((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((((((''''''(((***$$$$$$%%%%%%&&&&&&''''''$$$&&&'''&&&%%%%%%&&&(((&&&''''''(((((((((''''''###$$$&&&)))---111444666''''''&&&&&&&&&&&&''''''%%%&&&''''''((('''''''''%%%&&&'''))))))))))))((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$(((******&&&$$$$$$&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%'''(((((('''&&&((()))((((((((()))))))))******)))(((((((((((())))))***)))***,,,---............111111111000000000000000000000111222333444444555222333444444444555777999(((((('''&&&&&&&&&&&&'''&&&&&&''''''(((((())))))'''''''''(((((()))))))))))))))))))))((((((((((((((()))******(((((()))***&&&'''''''''((((((((()))(((((('''&&&&&&'''((((((((())))))(((&&&&&&'''(((&&&'''''''''((((((((()))%%%&&&'''''''''&&&$$$$$$&&&'''((((((((('''&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((&&&$$$"""###&&&(((&&&&&&&&&'''''''''((((((&&&%%%%%%'''***,,,,,,+++&&&&&&&&&&&&%%%%%%%%%%%%%%%###""""""$$$%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%''')))(((&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***)))(((&&&%%%%%%%%%'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$&&&(((((('''''')))+++%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%%%%&&&((()))((((((''''''''''''((('''(((***---000444777888''''''&&&&&&&&&&&&''''''%%%%%%'''(((((((((''''''$$$%%%''')))++++++++++++((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&!!!''')))&&&$$$%%%&&&'''(((((((((((((((((('''##############################%%%&&&&&&&&&%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%$$$&&&((('''%%%%%%''')))(((((()))))))))************))))))((()))***+++,,,)))***,,,...//////.....................////////////000111222333444444555222333444444333555777:::(((((('''&&&&&&&&&&&&'''%%%&&&&&&'''((()))******''''''((()))******))))))%%%%%%&&&&&&'''(((((()))###&&&***,,,***(((&&&%%%&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))((())))))(((&&&&&&'''(((&&&'''''''''(((((())))))$$$%%%&&&&&&&&&%%%$$$###&&&'''((((((((('''%%%%%%((((((((((((((((((((((((#########$$$$$$%%%%%%%%%************)))(((''''''((('''%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&%%%###  $$$'''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%'''***,,,,,,+++'''''''''&&&&&&%%%%%%%%%(((&&&%%%%%%'''(((((('''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$###$$$$$$$$$&&&(((***)))&&&$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%&&&'''((((((&&&'''''''''(((((())))))&&&''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''(((((('''%%%###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%&&&'''((((((%%%%%%&&&'''((((((((('''###$$$%%%&&&''')))******&&&&&&&&&%%%%%%$$$$$$$$$ """%%%&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&$$$&&&)))(((''''''))),,,&&&%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$''')))***)))(((&&&&&&&&&'''(((''''''((()))***,,,---...'''''''''&&&&&&'''''''''$$$%%%'''(((((((((''''''$$$%%%'''***,,,---------&&&&&&''''''((()))))))))''''''''''''''''''''''''"""######$$$&&&''''''((( %%%%%%$$$&&&)))###$$$&&&&&&&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&((())))))&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###%%%''''''%%%$$$&&&((())))))))))))************+++***)))))))))***,,,---)))***,,,.../////////...---......//////000000000///000000222333444555555222333444444333555888:::((('''&&&&&&&&&((()))***%%%&&&&&&&&&%%%&&&)))+++***************************,,,---***'''&&&(((***(((''''''&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''))))))((('''%%%###%%%&&&&&&'''((()))******&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&'''%%%(((...000---***)))'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&'''''''''%%%###'''&&&%%%%%%$$$$$$$$$$$$###$$$''')))*********)))'''&&&$$$$$$$$$&&&((()))((()))***************)))'''&&&$$$"""""""""$$$%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&(((((('''((()))+++'''&&&&&&&&&&&&'''((((((''''''&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&...---+++)))'''&&&%%%%%%)))'''%%%&&&)))***(((&&&((('''&&&%%%%%%&&&'''(((&&&&&&'''((()))***++++++$$$""" """%%%&&&%%%###%%%''')))++++++)))'''%%%******))))))((((((((((((%%%%%%%%%&&&&&&&&&''''''))))))************))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$&&&'''((())))))((((((''''''&&&&&&&&&%%%((((((((('''&&&$$$###"""######$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$######"""######$$$$$$&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&''''''&&&%%%&&&'''((()))''''''&&&%%%%%%$$$######(((((((((((())))))))))))'''((()))******)))((('''******))))))***+++,,,,,,***)))))),,,//////,,,(((000000////////////000000222222222222222222333333555444444444555666888999(((((('''''''''((())))))'''(((((('''&&&%%%'''(((((((((((((((((((((((((((***+++,,,***'''&&&''')))(((''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%&&&'''((()))(((&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((())))))(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&+++---***''''''''''''&&&%%%%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$$$$$$$###'''&&&&&&%%%%%%%%%%%%&&&######%%%&&&''''''''''''***)))'''&&&&&&''')))***&&&'''''''''''''''&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((((((''''''(((***'''&&&&&&&&&&&&'''(((((())))))(((''''''&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((''''''&&&%%%%%%%%%&&&)))'''&&&'''))))))(((&&&((('''&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&%%%###"""###&&&'''&&&$$$)))&&&""""""&&&)))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((((('''((((((((('''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&'''((()))######$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))(((((())))))***++++++******,,,///000...,,,000000////////////000000111222222222222333333333555555444444555666777888(((((()))))))))(((''''''((()))***)))'''%%%%%%&&&(((((((((((((((((((((((()))******)))'''&&&'''(((''''''''''''''''''''''''(((((((((''''''''''''&&&###%%%&&&((()))(((((('''))))))))))))((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&'''(((((())))))((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''''''''''')))&&&&&&***+++)))''''''''''''&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&''''''***)))((('''''''''((()))************)))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''(((((('''&&&''')))'''&&&&&&&&&&&&'''(((((())))))(((((('''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((()))'''&&&'''((()))((('''(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%$$$%%%'''((('''&&&)))&&&  &&&)))))))))((((((((((((''''''%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))((('''&&&&&&((((((((((((((('''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''(((((()))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&''''''''''''''''''''''''(((***++++++(((((((((((((((((()))***+++******,,,///000000000000000////////////000000111111222222222333333333666666555555555555666777((()))*********((('''%%%''')))++++++)))'''&&&&&&))))))))))))))))))))))))(((((()))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''%%%%%%&&&'''((((((''''''(((((()))***+++,,,,,,---(((((((((((())))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''''',,,((((((+++,,,)))((()))''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&'''&&&&&&&&&&&&&&&'''((()))((('''&&&%%%&&&'''((()))&&&&&&%%%%%%&&&'''((())),,,,,,,,,+++***)))((('''&&&''''''(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&(((((((((&&&%%%&&&''''''&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((''''''((((((((('''((((((''''''''''''((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%((((((((((((((((((((((((''''''''''''&&&%%%$$$###%%%%%%&&&&&&'''(((((())))))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''***)))((('''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((***))))))((('''&&&&&&&&&(((((((((((())))))))))))'''&&&&&&&&&(((***,,,---))))))((((((((())))))***+++******+++---000111222000000////////////000000111111111222222333333444666666666555555555555555))))))*********)))'''&&&&&&(((++++++***((((((((())))))))))))))))))))))))(((((((((((()))((('''&&&&&&&&&(((((())))))((((((((((((((((((((((((((((((''''''(((''''''&&&&&&%%%$$$%%%%%%&&&'''((()))***(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((,,,((('''+++,,,)))((()))''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&& ###&&&'''%%%######$$$&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%&&&((()))$$$$$$%%%&&&''')))******(((((((((((('''&&&%%%$$$&&&&&&'''((((((''''''&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''&&&%%%%%%&&&'''((('''&&&%%%&&&''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&''''''((('''(((((((((''''''((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++%%%&&&&&&&&&%%%%%%%%%&&&###%%%(((******(((%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&'''''''''(((((((((((((((''''''''''''&&&%%%$$$$$$%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''',,,+++***)))'''&&&$$$$$$(((((((((((())))))))))))'''&&&&&&&&&(((***,,,---+++******))))))*********)))******+++,,,...000222000000////////////000000000000111222333333444444666666666666666555555555))))))*********)))((((((''')))++++++)))))))))***((((((((((((((((((((((((((('''((()))******(((%%%%%%&&&((()))******)))((('''(((((((((((())))))))))))(((((('''&&&&&&%%%%%%)))(((((((((''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''''')))))))))(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((%%%%%%)))***(((&&&&&&&&&'''(((((((((((('''&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&"""&&&))))))'''%%%&&&(((&&&&&&&&&&&&&&&&&&''''''$$$$$$###$$$$$$%%%&&&&&&&&&&&&''')))***+++,,,,,,))))))))))))(((((('''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&''''''(((%%%&&&((()))******)))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''))))))((('''&&&%%%%%%$$$%%%&&&''''''&&&%%%&&&((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%'''((()))((('''&&&''')))'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&'''''''''((((((((($$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&'''''''''''''''###$$$%%%&&&'''(((((((((%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%&&&''''''((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((***++++++,,,++++++***************(((***,,,,,,,,,---///000000000////////////000000000000111222333444444555555555666666666666666555))))))))))))))))))******+++,,,,,,***(((((()))***(((((((((((((((((((((((((((((((((***,,,,,,)))&&&%%%&&&(((***+++***)))((('''((((((((())))))))))))(((''''''&&&&&&&&&''''''*********)))))))))((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&'''(((((())))))((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%###$$$***,,,(((&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%((()))'''###$$$(((---'''&&&&&&%%%%%%%%%%%%&&&!!!"""###$$$%%%&&&&&&&&&((())))))*********************++++++++++++***)))&&&&&&%%%%%%%%%&&&(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%''')))***))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%&&&&&&&&&'''&&&((())))))'''&&&''')))'''((()))******)))((('''''''''''''''&&&&&&&&&&&&'''(((***(((&&&%%%&&&(((((('''%%%$$$$$$%%%'''((())))))))))))*********+++''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&&&&'''"""###%%%&&&'''((((((((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&'''(((((('''''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''''''''%%%&&&'''((((((((('''&&&%%%%%%&&&''''''((())))))&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))++++++***)))))))))))))))))),,,//////...---...000000000////////////000000///000111222333444444555333444555666777777666666***)))(((((((((***+++,,,......---***'''&&&((()))************************)))((((((***------)))&&&$$$&&&(((***++++++))))))'''((((((((())))))******&&&&&&&&&&&&&&&'''((()))######$$$%%%&&&'''((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%$$$&&&,,,///+++((((((&&&'''((())))))((('''&&&''''''&&&%%%%%%$$$######%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''&&&'''((()))************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""!!!###***'''&&&%%%%%%$$$$$$$$$$$$!!!###%%%'''(((((((((((())))))))))))((('''%%%%%%&&&''''''((((((((((((''''''&&&$$$###$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((())))))((('''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&$$$######$$$&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&$$$$$$%%%%%%&&&'''((((((######$$$%%%&&&'''((()))###$$$&&&&&&&&&&&&((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((()))***+++&&&(((***)))&&&%%%''')))'''((()))******)))((('''&&&&&&'''((()))***++++++(((***+++***'''&&&''')))&&&'''))))))))))))'''&&&%%%&&&&&&&&&''''''((((((''''''''''''((((((((()))'''(((((())))))((((((''''''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&'''(((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%######$$$%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&'''((()))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))%%%%%%'''((((((((('''&&&%%%&&&&&&&&&''''''(((((((((((((((((()))))))))***'''((()))******)))((('''******)))((((((((((((((()))---111222000......000000000////////////000000///000000222333444555555222333555777777777777777++++++++++++++++++++++++,,,+++)))((('''(((***+++((()))*********((('''&&&'''((()))******)))((('''+++)))'''(((+++,,,***(((+++(((%%%$$$&&&((('''%%%******))))))((((((''''''+++)))'''&&&%%%&&&'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''&&&&&&''')))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((''''''(((''''''&&&&&&((()))******,,,......,,,)))'''&&&,,,,,,,,,+++***)))((('''(((((('''''''''&&&&&&&&&***))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&'''''')))***++++++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%&&&''''''((('''''''''&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((+++)))&&&$$$"""!!! %%%&&&((()))))))))((('''(((((('''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***%%%&&&''''''(((((('''''')))))))))))))))))))))((('''(((((((((((((((((((((((()))))))))))))))))))))***************))))))))))))))))))((((((''''''''')))(((((()))******)))'''%%%''')))++++++)))'''%%% """%%%((())))))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&(((((('''&&&%%%$$$$$$###)))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$&&&'''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%'''))))))'''%%%''''''&&&%%%&&&'''((())),,,++++++)))'''%%%$$$"""''''''''''''((((((((()))'''(((((((((((((((''''''******))))))((((((''''''''''''(((((())))))******,,,,,,,,,---...///000111......///111222222000...333333333333333333333333222333555666777777777666++++++++++++++++++++++++***)))'''&&&&&&&&&((()))))))))*********)))'''&&&(((((())))))))))))((((((***((('''(((+++,,,+++))),,,)))&&&&&&((()))((('''))))))((((((((((((((('''+++)))(((&&&&&&&&&((()))&&&&&&&&&'''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''((())))))'''%%%''''''''''''''''''''''''&&&''''''(((((('''&&&&&&)))((((((''''''(((((()))%%%&&&&&&'''(((((('''''''''&&&&&&%%%&&&'''((()))$$$'''+++,,,,,,************++++++******)))((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))******+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((***)))'''&&&%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((''''''&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))(((((()))(((((()))******)))''''''((()))******)))((('''&&&''')))******)))'''&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((((((((())))))(((((('''''''''&&&&&&&&&(((''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''))))))(((&&&'''&&&&&&%%%&&&'''((()))'''''''''&&&%%%###!!!!!!'''''''''(((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))******+++++++++,,,---...///000000///...///000000111000111222222222333333444444444555777888999999999888***************************)))((('''&&&'''(((((())))))*********)))((('''))))))(((((((((((())))))(((''''''(((+++,,,,,,+++,,,***(((((()))))))))((('''''''''''''''(((((((((***)))((('''&&&'''((()))%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((((((''''''(((******(((&&&'''''''''(((((()))))))))&&&''''''((((((''''''''')))((((((''''''(((((()))%%%&&&''''''((('''''''''&&&%%%%%%%%%%%%&&&''''''###&&&)))+++***))))))***(((((()))))))))(((((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((''''''''''''''''''''''''(((((((((((())))))***++++++***((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''((())))))***&&&&&&&&&&&&&&&'''((((((((((((((((((''''''''''''***))))))(((((((((((()))''''''''''''((((((((((((&&&''''''(((((()))******((()))******++++++************************************************************))))))))))))))))))))))))))))))************)))***************++++++)))(((((()))******)))'''))))))))))))))))))))))))*********)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((((((((((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((())))))(((&&&$$$'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&((()))***(((''''''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%$$$###""""""((((((((((((((('''''''''''''''(((((((((((((((''''''''''''((()))*********((((((((())))))))))))***)))******+++,,,---...///111000...------///111333///000000111222333444444555666777888999999888888)))))))))))))))))))))))),,,+++***)))))))))******)))))))))***))))))))))))***)))(((''''''((()))***''''''''')))***,,,,,,,,,******))))))))))))((((((%%%%%%&&&&&&''''''(((((())))))(((''''''(((((()))%%%&&&&&&''''''((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))((('''(((******)))(((&&&&&&&&&'''(((((())))))&&&''''''(((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((***++++++(((%%%$$$$$$%%%&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++******))))))(((((((((((((((((())))))))))))((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))'''&&&%%%%%%%%%&&&((()))(((((((((((((((((((((((())))))(((((((((((())))))'''''''''((((((((((((((((((((())))))***+++++++++***++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++,,,,,,+++++++++++++++***************++++++++++++*********++++++,,,,,,,,,***))))))***++++++)))''')))(((''''''''''''((()))***)))'''&&&%%%%%%%%%%%%'''&&&&&&%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''&&&''')))***)))'''&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((''''''''''''&&&'''(((((((((((((((((('''((((((((()))))))))***)))))))))))))))))))))))))))***+++,,,---........./////////......///111222...//////111222333444444444444555666666666666666)))))))))))))))))))))))),,,++++++******************))))))))))))************)))(((''''''((()))***&&&'''((()))***+++,,,---((()))))))))((('''''''''%%%%%%&&&&&&''''''(((((())))))((((((((()))))))))''''''(((((())))))))))))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))************)))))))))))))))))))))))))))((('''''')))******)))%%%%%%&&&&&&&&&'''''''''&&&''''''((())))))(((((('''''''''&&&&&&'''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((***+++,,,***'''$$$""""""$$$%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''!!!!!!!!!"""######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''(((''''''&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((((((((()))))))))******((()))***++++++***)))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((((((((((())))))&&&&&&'''''''''(((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%'''((())))))))))))))))))))))))))))))((((((((((((((())))))(((((((((((())))))******+++++++++,,,------......,,,---......//////............/////////000000000000000000/////////....../////////.........------,,,,,,,,,------.........++++++,,,,,,------......,,,+++++++++,,,,,,***((()))(((&&&%%%%%%&&&((())))))(((&&&%%%%%%&&&'''(((((('''&&&%%%%%%'''((()))''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''%%%&&&&&&''''''(((((()))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&'''''''''''''''''''''((())))))(((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((('''&&&&&&((())))))(((&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((***)))))))))((((((((('''************))))))))))))***+++,,,...////////////,,,///111222000//////000...//////111222333444444555555555555555666666666******************************)))))))))(((((((((******)))))))))***++++++))))))(((((((((((())))))&&&((()))***))))))+++---''')))******(((''''''''''''''''''''''''((((((((((((((())))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******((((((((((((((((((((((((((('''&&&&&&(((******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))***))))))(((((())))))***'''''''''(((''''''&&&%%%&&&'''(((((())))))((((((((()))***)))'''&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&'''''''''''''''(((######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''(((***++++++***))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&'''((())))))))))))(((&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%$$$###'''''''''''''''((())))))))))))))))))************)))))))))))))))******+++*********+++,,,,,,------...//////000000111111222000111111222333222222222222222333333444444555555444444444333222222111111444444333333222111111111//////000000111111222222//////000000000000000000///---------...---+++))))))((('''&&&&&&'''((()))))))))((('''((()))+++,,,((('''&&&%%%%%%''')))***))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((()))(((&&&$$$$$$&&&((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''''')))))))))))))))((('''&&&(((((())))))))))))((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%'''(((((('''%%%&&&''''''((((((''''''$$$%%%&&&&&&'''''''''&&&''''''''''''((((((((()))%%%&&&'''((())))))))))))*********)))((('''''''''+++************)))))))))***+++---///000000000///***...222333111//////000///000000111222333444444888888777777777777888888++++++++++++++++++++++++)))*********))))))((((((******)))))))))***+++,,,(((((())))))))))))((((((''')))+++***)))(((***,,,'''***,,,+++)))'''''')))))))))((((((((((((((('''(((((()))*********************))))))((((((''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((&&&$$$%%%''')))***)))((((((''''''&&&&&&%%%%%%&&&&&&((())))))***************))))))))))))******''''''(((((('''&&&&&&%%%%%%&&&'''(((((((((''''''&&&'''))))))(((((()))***%%%&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((()))))))))'''''''''((((((((())))))'''((()))***+++******)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&((())))))'''%%%$$$%%%&&&'''((()))(((((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((('''&&&%%%'''((())))))******)))))))))))))))******++++++++++++++++++++++++,,,---------......///000000111111222222333333444555555555555666666777777777777777666666777777888999999:::888777777666555555444444888888777666666555444444222222333333444555555666555555555444444444444444111000////////////---+++******))))))))))))******)))))))))))))))******+++)))(((&&&%%%%%%''')))+++))))))(((((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&&&&'''''''''%%%###$$$%%%'''''''''%%%&&&'''((((((((('''&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''((()))******%%%&&&'''((())))))))))))))))))))))))((((((((((((+++++++++*********)))))))))***,,,.../////////...,,,///222111...---///222111222222222333333444444999888777666666777888999+++++++++++++++++++++++++++,,,,,,,,,,,,+++************)))))))))***,,,---'''((()))******)))((('''''')))++++++((('''))),,,(((+++...---***((()))*********))))))(((((('''''''''((()))*********************)))((('''&&&%%%%%%%%%%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''%%%$$$$$$&&&((())))))******)))((('''&&&&&&%%%&&&&&&((()))************((((((''''''''''''(((((('''((((((((('''&&&%%%%%%$$$%%%&&&'''''''''&&&%%%''')))***)))(((((()))***&&&''''''(((((('''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&''''''''''''(((((((((((('''((()))***++++++***)))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((%%%!!!%%%&&&((()))))))))((('''''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''(((***++++++***))))))'''(((***+++++++++***)))))))))******++++++++++++---------------...///000000111111222333333444444444444555555666777777888999999:::;;;;;;;;;;;;:::888888999:::;;;;;;<<<<<<999999999888777666666555:::::::::999888777777666444444555555666777888888999999888888777777666666222111000000111000...,,,++++++++++++++++++++++++(((((((((((((((''''''''')))(((&&&%%%%%%''')))+++''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((('''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&'''''''''&&&%%%######$$$&&&&&&&&&%%%%%%'''((((((((('''&&&%%%&&&&&&''''''&&&&&&&&&$$$%%%&&&'''(((***++++++%%%&&&'''((())))))))))))''''''(((((())))))******++++++++++++******))))))''')))+++...///...------...000222///,,,,,,000555333333333333333333333333777666555444444555666777---+++***(((((()))***,,,)))))))))))))))((((((((('''((()))*********)))((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((---,,,+++******+++,,,------,,,+++***)))((('''&&&))))))))))))))))))))))))%%%'''(((*********))))))&&&'''''''''(((((())))))************))))))))))))&&&''''''(((((((((((((((((((((((((((((()))***+++%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((%%%&&&((()))***)))(((&&&''''''''''''''''''''''''''''''''''''((((((((()))(((((())))))))))))((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''(((###!!!&&&&&&$$$&&&%%%$$$$$$$$$%%%&&&'''(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%&&&%%%$$$###%%%'''&&&&&&&&&'''''''''((((((************************&&&&&&&&&&&&&&&&&&&&&&&&%%%)))************'''%%%###$$$((()))'''%%%(((((('''&&&'''((()))***'''&&&&&&&&&&&&''''''(((((((((''''''''')))+++,,,''''''''''''''''''&&&&&&***)))''''''''')))***,,,(((((('''(((((()))***+++...---,,,++++++,,,...///000000111222333333333333...///000333555777999:::888888777777888999::::::<<<<<<;;;;;;<<<======>>>;;;;;;;;;;;;;;;:::999999:::;;;<<<<<<<<<:::999888:::;;;<<<===<<<<<<:::999999999999::::::::::::;;;::::::999888888777666666555555555444333222000///...------,,,+++***))))))((((((((()))))))))))))))(((((()))***************))))))((((((((())))))***)))(((&&&&&&((()))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%&&&'''(((((('''&&&###"""''''''((((((((((((''''''))))))((((((((())))))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))(((((())))))))))))((((((%%%&&&''''''((((((''''''))))))(((((('''''''''&&&(((((((((((((((((((((((((((((())))))*********++++++++++++***)))(((((('''((()))***,,,---...//////333222111////////////000///000222333444555555555333555777777666555666777---,,,***)))((()))***+++...------------,,,,,,,,,)))******++++++***((((((((((((((((((((((((((((((************************(((((((((((())))))***+++******))))))))))))******(((((((((((()))))))))***))))))))))))))))))))))))(((((()))))))))(((((('''''''''''''''((((((((()))))))))))))))))))))))))))'''(((((()))***)))))))))(((((('''''''''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''')))***+++***)))(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((()))******)))((('''''''''''''''&&&%%%$$$###(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$))))))(((((((((((())))))&&&&&&%%%%%%%%%&&&'''(((***&&&""""""%%%''''''%%%$$$$$$$$$$$$$$$&&&'''((((((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&"""%%%((()))(((&&&%%%%%%&&&'''((((((''''''((()))((('''&&&&&&&&&'''))))))(((((('''''''''''''''(((((((((''''''&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))))))))))))))))))))******------------...000111111222333444555666666666666444444666777999;;;<<<===::::::::::::;;;<<<======>>>>>>>>>??????@@@AAAAAA===>>>>>>>>>>>>===<<<<<<;;;<<<<<<===<<<;;;:::999===>>>????????????>>>===999:::::::::;;;<<<<<<<<<<<<;;;;;;:::999999888888777777777666555444333222//////...---,,,+++******))))))******************))))))***++++++++++++***))))))(((((((((((()))))))))(((&&&&&&((()))((('''&&&''''''((((((''''''&&&''''''''''''''''''((((((((((((((((((((((((''''''&&&'''(((((('''&&&$$$"""''''''((((((((((((''''''***))))))((('''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''++++++++++++++++++++++++%%%&&&&&&&&&'''((((((((('''(((((())))))(((((('''%%%&&&''''''(((((('''''')))(((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))))))))*********)))((('''''''''((()))***,,,---...//////222222000/////////000111333333444444555555666666333555777777666555666777...---,,,+++***+++,,,,,,,,,,,,,,,+++++++++******+++++++++++++++***)))(((((((((((((((((((((((((((************************''''''((()))***+++,,,,,,))))))************))))))''''''((()))***+++,,,,,,((((((((((((((((((((((((******(((''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))***************((((((''''''&&&'''''''''))))))(((((('''&&&&&&%%%&&&''''''''''''((((((((('''((()))***+++***))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))++++++)))(((&&&'''''''''''''''&&&%%%$$$)))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''(((******)))(((((((((''''''$$$$$$$$$$$$%%%&&&(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''((((((((('''&&&&&&&&&'''((('''%%%%%%'''((((((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&$$$###$$$%%%(((+++***'''&&&))),,,'''&&&&&&&&&&&&'''((((((******)))(((''''''''''''''''''''''''&&&%%%$$$###'''''''''''''''''''''''')))((('''&&&%%%&&&'''(((************++++++++++++---...000111333444444444555666777888888999999999888888999999:::;;;<<<<<<;;;;;;<<<======>>>????????????@@@AAAAAABBBCCCCCC???@@@@@@@@@@@@???>>>>>>======>>>>>>>>>===<<<;;;???@@@@@@AAAAAA@@@@@@????????????@@@@@@AAAAAAAAA>>>======<<<<<<;;;;;;::::::::::::999888777666555111111000///...---,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,***))))))((((((((())))))***(((''''''((())))))(((&&&''''''((((((''''''&&&)))))))))(((((((((((((((((((((((()))))))))))))))&&&'''(((((('''&&&$$$###''''''((((((((((((''''''***))))))((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((&&&&&&'''''''''''''''''''''''''''(((((('''''''''&&&&&&'''(((((((((((('''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))))))))((((((''''''&&&((()))+++,,,.../////////111000/////////000222222777666555555555555666777333555777777666666666777000///...---------------++++++******)))(((((((((******++++++************))))))))))))))))))))))))************************(((((()))***++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++((((((((((((((((((((((((***)))'''&&&&&&&&&'''((('''''''''(((((((((((((((''''''''''''(((((((((((((((((()))************))))))((('''&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''''''''''''''(((((((((''''''((())))))))))))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&''')))++++++)))'''&&&'''''''''''''''&&&%%%%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''###&&&))))))'''%%%&&&(((%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''''''''(((((((((&&&&&&((()))*********+++++++++,,,,,,''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''%%%%%%''')))%%%'''((((((&&&&&&''')))&&&&&&&&&&&&&&&''''''(((++++++***(((((('''''''''%%%&&&'''((('''&&&$$$###''''''''''''((((((((((((++++++***))))))))))))******+++,,,---.../////////000222333555666666555555555666777888999999999999777777777777777777888888888999:::;;;<<<===>>>>>>>>>>>>???@@@AAAAAABBBBBB???@@@@@@@@@@@@???>>>>>>??????????????????>>>>>>???@@@@@@@@@AAAAAAAAAAAACCCBBBBBBBBBAAAAAAAAAAAA?????????>>>>>>=========;;;;;;;;;;;;:::999888777444444333222111000////////////...............---+++,,,------......------+++******)))))))))))))))***(((''''''((())))))(((''''''(((((((((((('''''')))))))))((((((''''''''''''''''''(((((())))))***''''''(((((('''&&&%%%%%%''''''((((((((((((''''''(((((((((''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((((('''))))))+++---...//////000000////////////111333444999777555444333444666777444666777777666666777888111111000///...---------......------,,,++++++***)))))))))******++++++,,,******************************************************+++,,,++++++***)))***+++,,,------,,,+++***)))))))))***************((((((((((((((((((((((((((('''&&&&&&&&&((()))***((((((((((((((('''''''''&&&'''''''''((((((((()))&&&'''(((((())))))(((((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''((()))******)))((('''''''''((((((''''''&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''(((((()))))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&&&&&&&!!!%%%)))(((%%%###$$$&&&''''''''''''&&&%%%%%%$$$&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''((((((((((((((()))((('''&&&(((***))))))*********+++++++++((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&)))+++%%%###"""###&&&'''&&&$$$&&&&&&&&&'''''''''''''''++++++***(((((('''''''''%%%&&&''')))))))))(((''''''''''''((((((((()))))),,,+++++++++++++++++++++***+++---000222333444444555666777777777666555444444555666777888888888888777666666666555555444444333555666888:::;;;;;;;;;>>>???@@@AAAAAAAAAAAA@@@@@@@@@AAAAAA@@@@@@???>>>????????????????????????@@@@@@@@@@@@AAAAAABBBBBBBBBAAAAAA@@@>>>======<<<@@@@@@???????????????>>>;;;;;;;;;;;;;;;:::999888777777666555444333222222222222111111111000000000---......///////////////---,,,+++******************)))'''''')))***)))((('''((((((((((((((((((''')))((((((''''''&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&''''''((((((((((((''''''$$$%%%&&&'''((((((''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&'''((())))))((('''&&&(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++***************))))))***+++---...///000000//////...///000111333444888666444222222222444555444666888888777666777888555444444333222111000000000000///...---,,,,,,+++++++++******++++++,,,---************************+++++++++++++++++++++++++++,,,,,,---,,,+++***)))))))))************))))))###$$$%%%'''(((***++++++(((((((((((((((((((((((('''''''''(((((()))***+++(((((((((((((((''''''''''''''''''(((((())))))***&&&&&&'''(((((((((((((((((((((''''''&&&'''''''''&&&&&&'''(((((()))******)))))))))(((((((((((('''%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((())))))))))))((((((''''''(((((((((''''''&&&$$$$$$%%%%%%'''(((***+++%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%(((''''''&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&)))+++)))&&&######$$$''''''(((''''''&&&%%%$$$&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&''''''((()))'''((()))(((&&&&&&((()))&&&'''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''(((((('''&&&&&&''')))&&&###!!!"""&&&(((&&&"""&&&'''(((((())))))((((((******)))(((''''''''''''&&&'''((()))************'''''''''(((((())))))************+++++++++,,,,,,,,,...111444666777888888777777888777777666555444555666777888888999888888999888888777666666555555222333666888:::;;;;;;;;;@@@AAABBBCCCBBBAAA@@@???@@@@@@@@@@@@@@@???>>>>>><<<<<<;;;;;;;;;<<<===>>>????????????@@@AAABBBCCCCCCBBBBBBAAAAAA@@@@@@@@@????????????????????????;;;<<<<<<<<<;;;;;;:::999::::::999888777666555555555555444444333333222222//////000111111111111000///...---,,,,,,,,,,,,,,,+++)))(((((()))***))))))'''(((((())))))(((((('''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((((((((((((''''''###$$$&&&((()))))))))(((((((((''''''''''''(((((('''''''''''''''''''''''''''(((((((((((((((((('''))))))))))))))))))))))))&&&&&&'''''''''''''''''''''''''''(((((('''''''''''''''((())))))))))))((('''''''''(((((((((((((((((((((((((((((((((((((((************))))))))))))++++++++++++++++++++++++)))***,,,---///000000000000/////////000111333444555444333222111222222333444666888888777777777888>>>>>>>>>===<<<;;;:::999444333333222111000///...111000...---,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++)))+++,,,---...---+++*********))))))))))))******%%%&&&&&&((()))***++++++))))))))))))))))))))))))))))))***************))))))(((((((((''''''''''''''''''((())))))***++++++''''''((()))))))))))))))(((((('''''''''((())))))((((((((((((((()))))))))))))))))))))((((((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((($$$%%%&&&&&&'''((())))))***)))(((''''''((()))***''''''((((((((((((''''''%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''''''''&&&&&&((()))***)))'''&&&%%%%%%$$$%%%&&&((((((((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&((()))'''(((((('''&&&&&&''')))''''''''''''(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''''''((()))((('''&&&&&&'''&&&&&&&&&&&&'''((((((''''''((()))*********)))((((((((('''''''''''''''((())))))((((((((()))******&&&''''''((())))))************+++---.........///111333555888999999999888777777666555555555666666888888999:::;;;;;;;;;;;;:::::::::999888888777777444666999<<<>>>?????????@@@AAABBBBBBAAA???<<<;;;;;;;;;;;;<<<;;;;;;:::999777777666666666777999999;;;:::::::::;;;<<<>>>?????????@@@AAABBBCCCDDDDDD>>>>>>>>>>>>>>>>>>>>>>>><<<============<<<;;;;;;<<<<<<;;;:::999888777777777777666666555444444333000000111222222222222222111000///...------------+++)))(((((()))******)))(((((())))))))))))(((((((((((((((((((((((())))))((((((((((((''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&(((*********((((((((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''(((((())))))(((((('''''''''((()))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((******)))))))))(((((((((************************)))***,,,...///000000000000000/////////111222333333333333333222222222222555666888888777777777888HHHHHHHHHGGGFFFEEECCCBBB<<<;;;:::999888777666666666444222///---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))+++...///...---------,,,+++******+++,,,---,,,,,,,,,+++++++++******************************++++++,,,,,,,,,***((('''))))))(((((('''''''''&&&'''(((((()))***++++++,,,(((((()))***************((((((((((((((()))***+++******))))))((((((''''''******))))))((((((((('''(((''''''''''''((())))))))))))))))))))))))))))))"""###$$$%%%'''((())))))+++)))(((&&&&&&((()))+++''''''((((((((((((((('''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))(((((((((''''''((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''((()))))))))"""###%%%''')))***))))))&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((&&&'''((('''%%%%%%'''((()))************+++++++++))))))))))))))))))))))))((((((((((((((((((((((((%%%'''))))))((('''((()))&&&))),,,+++((('''***---'''(((***+++++++++***)))''''''&&&&&&&&&''''''(((,,,+++)))'''''''''((((((&&&''''''((()))******+++,,,---...000111222222222555777999:::::::::888777666555444444444666777888:::;;;<<<===>>>>>>>>>>>>:::::::::999999888888888888:::===@@@CCCDDDDDDCCC>>>?????????>>>;;;888777555666666666666555444444444333222222222444555666555555444444555777888999555666777:::<<>>>>>===>>>>>>>>>>>>======<<<======<<<;;;:::999999888999888888777666555555444111111222333333333333222222222000//////.........+++)))(((((()))******)))(((((())))))))))))(((((((((((())))))******++++++******))))))((((((''''''(((((('''''''''(((((()))''''''(((((((((((('''''''''(((***++++++)))'''&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''%%%$$$$$$%%%''''''((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((())))))))))))(((((('''(((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))))))))))))))************+++,,,...///000000111111000/////////000222222222222333444444333333222555777888999888777888999QQQQQQQQQPPPOOONNNMMMLLLFFFAAA;;;:::===@@@>>><<<>>><<<888555222000///...---...///000000///......------,,,+++******))))))***+++,,,,,,,,,,,,,,,+++......------,,,++++++***************************))))))))))))))))))))))))'''''''''((((((((((((((()))'''''')))++++++(((%%%$$$%%%&&&((()))*********))))))***++++++)))((('''''''''((()))***++++++,,,)))))))))))))))*********'''((((((((())))))******%%%&&&&&&'''&&&&&&%%%%%%&&&'''((('''&&&&&&''')))******)))(((((()))***+++***)))''''''((((((&&&%%%'''''''''''''''((()))***&&&&&&&&&'''''''''((((((%%%'''(((((('''&&&&&&'''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&'''))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((((((&&&%%%&&&'''((())))))'''%%%$$$%%%&&&(((''''''''''''&&&&&&&&&%%%%%%'''((((((((('''&&&(((((((((((((((((((((((()))((('''''''''(((***+++))))))************))))))"""$$$'''(((((('''((()))'''''''''((((((((())))))'''((()))))))))(((&&&%%%&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''(((((((((((((((''''''''' $$$(((++++++*********+++,,,---000222333444555999:::;;;;;;:::888666444333444555777888:::;;;<<>>>>>>>>>>>>>>???===<<<;;;::::::;;;<<<<<<>>>???AAABBBBBBAAAAAA@@@BBB@@@===;;;:::999777555333333333222222222111111222222333444333222111000222333333444444333333222777666555555666777999:::888999:::<<<<<<<<<;;;:::;;;;;;<<<===>>>>>>>>>>>>???>>><<<:::999999999999666666666666777777777777777777666555444333222222333333222222111000000///+++++++++************)))------,,,+++***)))(((((((((''''''''''''&&&&&&&&&'''(((((()))***++++++,,,''''''&&&%%%$$$$$$######((((((''''''''''''(((((())))))(((((((((((())))))***)))(((''''''((()))***(((''''''&&&&&&''')))***))))))))))))))))))))))))(((((())))))((('''&&&%%%''''''''''''((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((******))))))))))))******''''''((()))))))))))))))&&&'''((())))))))))))))))))))))))))))))))))))))))))+++---///111111111111222222111111111111222222111111222333333444444555444444444444555555555666UUUUUUUUUTTTSSSQQQPPPOOOJJJEEE@@@@@@CCCEEEEEECCCAAA@@@===999666333111000000111111222222111111000000000///...---+++***)))******++++++,,,,,,---------------,,,,,,+++++++++************************************************)))))))))))))))))))))))))))((('''(((***+++)))&&&)))))))))))))))))))))))))))))))))))))))(((''''''((((((((()))*********++++++*********)))(((((((((%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$&&&''''''&&&''')))+++(((((('''''''''(((***+++,,,***((('''''''''&&&%%%((((((''''''&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''%%%###$$$&&&((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''***)))((('''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''(((***,,,,,,+++(((&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%&&&'''((((((((('''&&&(((((((((((((((((((((((()))(((((('''((()))***+++))))))************))))))$$$&&&((((((''''''((()))$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((()))))))))))))))(((''''''++++++***)))))))))******$$$'''***,,,,,,+++,,,,,,///000333666888999::::::<<<<<<<<<;;;999777555333444444555666777888999999===<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<===>>>@@@AAAAAABBBCCCDDDCCCCCCBBBAAA???<<<999666555444333111333333222222111111111111///000222333333333222222222222333333333333222222111111111222222333444555444555666777777777777777888999:::;;;<<<<<<<<<<<<===<<<:::999888777777888666666777777777888888888777777777666555444444333444333333222222111000000---------,,,,,,+++++++++))))))*********+++++++++))))))(((((((((''''''''''''(((((())))))*********)))(((((('''&&&&&&%%%%%%((((((''''''''''''(((((())))))(((((((((((())))))***)))(((''''''((()))***'''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''''''''((((((((()))((((((((((((((((((((((((******))))))))))))******''''''((()))))))))))))))******+++++++++,,,,,,,,,***************************+++---///000111111111//////............//////222222222333444444555555444444555555555666666666ZZZZZZZZZYYYWWWUUUTTTSSSLLLHHHDDDCCCFFFHHHHHHGGGCCCBBBAAA>>>;;;888555444555444444333333444444444444555555444222000...,,,,,,,,,++++++,,,------...,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************************************************)))'''''')))))))))(((...---+++)))((((((((())))))((((((''''''''''''''')))))))))))))))))))))))),,,+++******(((((('''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((((()))((((((''''''((())))))(((((()))***&&&&&&&&&&&&'''(((***+++...+++(((&&&&&&''''''&&&)))((('''&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((&&&###!!!"""%%%((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''+++***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((***...111222---(((%%%&&&&&&%%%#########$$$%%%&&&'''((((((%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((()))******))))))************))))))&&&'''((('''&&&&&&''')))(((((((((((()))))))))))))))((((((''''''''''''(((&&&''''''''''''((((((((()))))))))))))))(((((('''***(((&&&%%%%%%%%%'''((()))+++---------...000111555777;;;>>>@@@AAA@@@???>>>===;;;999777666555444555555666777777888999999;;;;;;;;;;;;;;;;;;<<<<<>><<<999777999888666555555555666777777888999:::999777555444111000///...------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************************)))))))))***)))'''''''''((()))***...---***((('''((())))))***)))((('''&&&'''((())))))))))))))))))(((((((((******))))))((((((((('''))))))))))))))))))))))))###$$$&&&''')))*********)))***+++***)))'''((((((&&&&&&&&&&&&''')))+++,,,///,,,(((%%%&&&'''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''%%%######%%%''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&''')))...222666///'''$$$&&&'''%%%"""######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***))))))************))))))((()))((('''%%%%%%''')))************************)))((('''&&&&&&'''((()))'''''''''''''''((((((((((((((())))))))))))((((((((('''$$$###"""$$$&&&(((+++,,,...///000222666888<<<>>>AAADDDEEEDDDBBB@@@>>><<<999777666666666777888888999:::;;;======>>>>>>>>>??????????????????DDDEEEEEEFFFGGGHHHHHHIIIHHHHHHGGGFFFEEEDDDCCCBBB@@@<<<888555444444444333111000000000000000000000...///111333333333333222111222222222222222222111...///111333333333222222333222111000111222333444111222333555666777777777666555555444333222222222444444555555555666666666888777777777777777777777666555555444333333222222111111000///......------,,,,,,+++***)))(((((('''******)))))))))(((((((((((((((((((((''''''''''''*********))))))((((((((())))))(((((((((((())))))'''((()))******)))((('''))))))(((((((((((())))))%%%&&&((()))))))))((('''((((((((((((((((((((((((((('''&&&%%%&&&'''***+++''''''(((((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))+++***(((''''''(((***,,,************************,,,------....../////////111111000000000000111111333333444444555666666777666666666666777777777777]]]]]]\\\[[[ZZZXXXVVVUUUNNNKKKFFFBBB@@@??????>>>===>>>?????????===<<<;;;;;;:::888777777777888999999:::;;;============<<<888777666444222000//////.........---------------++++++++++++++++++++++++*********************************))))))(((((((((***)))(((''''''''')))***+++***(((''''''(((***++++++***)))((('''((()))***)))))))))(((((((((((((((''''''(((((()))))))))***************************$$$$$$%%%&&&''''''''''''###%%%'''((('''&&&'''(((''''''''''''(((***,,,---///,,,(((&&&&&&'''((((((%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''&&&&&&(((******(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''(((((('''%%%%%%&&&***---555...'''$$$&&&'''&&&###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''(((((()))))))))))))))))))))************)))))))))))))))'''&&&&&&(((***'''''''''''''''''''''''')))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((())))))))))))((((((+++***(((''''''))),,,---+++---///111333777<<>><<<:::888777777888:::<<<;;;<<<===???AAACCCDDDEEECCCDDDEEEFFFFFFFFFEEEEEEJJJJJJJJJIIIIIIHHHHHHGGGGGGFFFEEECCCBBBAAA@@@@@@999666333111000000000///000000000000000000000111111222333444444333222111222222222333333222222222///111222444444444333333333222111000000111222333///000111333444555555555333333333222222111111000222222222222333333333333666666666666666777777777666666555444444333333222000000000///...------,,,------,,,+++***)))(((((()))))))))(((((((((''''''(((((((((((('''''''''''')))))))))((((((((((((((())))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((((('''&&&%%%&&&'''***+++(((((()))))))))*********((((((((((((((('''''''''))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))))))))))))))***)))'''&&&%%%'''((()))************************------------......//////333222222111111222222333333333444444555666666777666666666666777777777777]]]]]]]]]\\\[[[ZZZYYYXXXSSSPPPKKKFFFBBB@@@??????======>>>>>>???>>>>>>======<<<;;;:::::::::::::::999999:::<<<===???@@@AAA>>>======;;;999666444333111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))(((''''''((()))))))))'''''')))***)))(((((('''((()))++++++++++++***)))))))))))))))((((((((((((((((((((((((%%%&&&'''''')))******+++))))))((((((((((((((('''''''''''''''&&&%%%$$$###"""$$$%%%&&&'''))))))((((((((()))***,,,---...+++(((''''''))))))(((%%%%%%%%%%%%&&&'''((()))'''''''''''''''&&&&&&&&&$$$'''+++,,,+++((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''###$$$%%%'''((((((((((((%%%%%%%%%&&&''''''(((((((((((('''%%%$$$$$$''')))000,,,'''%%%&&&'''&&&%%%'''&&&&&&&&&%%%%%%%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))************))))))'''((()))(((''''''(((***((((((((((((((('''''''''(((''''''''''''(((((())))))))))))((((((((((((''''''(((((()))))))))))))))))))))(((((()))+++...000...000333555888<<>><<<<<<<<<<<<666555333222333333222000000000000111111111111222333444555555555444222111222333333444444333333222000111222333333333333333333222222111111111111222000000111222333333333333222222222222222111000000000000000111111111222222333333444444555555666666666555555444444333222222/////////.........------+++++++++,,,,,,,,,,,,---))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((''''''''''''***))))))(((((())))))***))))))(((((((((((())))))(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))))))))))))))(((((('''&&&&&&'''))))))(((((()))))))))*********(((((((((((((((''''''''')))))))))))))))))))))))))))((((((''''''(((((()))''''''((()))))))))))))))+++***)))((('''((())))))++++++++++++++++++++++++,,,,,,,,,,,,---...///000222111111000000111111222333333333444555555666666555555666666666777777777^^^^^^______^^^]]]]]]\\\WWWUUUPPPKKKGGGDDDDDDEEEBBBBBBAAA@@@????????????????????????>>>===<<<;;;999999888888:::<<<>>>@@@@@@AAABBBBBB@@@>>>;;;999444333222111000......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******)))((((((&&&)))+++***((('''((())))))))))))*********++++++)))))))))))))))(((((('''&&&'''''''''((()))))))))&&&'''''''''((()))))))))''''''''''''&&&&&&&&&%%%&&&&&&''''''''''''&&&&&& $$$&&&''''''((())))))(((''''''((()))***++++++)))(((((()))******)))'''''''''&&&''''''(((((((((((('''''''''&&&&&&&&&###&&&)))***)))(((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''###$$$&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((&&&''''''&&&%%%%%%&&&(((***)))'''&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((&&&'''((()))***))))))((())))))************))))))%%%''')))))))))((()))************)))))))))((((((&&&''''''((((((((((((((())))))))))))((((((((('''''''''((()))))))))))))))&&&&&&''')))+++---///111444666999;;;===@@@CCCFFFFFFGGGHHHHHHHHHFFFEEEDDDBBBAAA@@@@@@@@@AAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFDDDEEEGGGIIIJJJIIIHHHHHHHHHHHHGGGFFFDDDBBB???>>>;;;:::999777666666777777555444444555777777555333111111111111222222333333333444555666666666555444333444444555555444444333222222222222333444555555555555555555555444444333111222222333333222222222111222333333333222111000000000000111111111111222000111111222333444444555555555444444333222222222............////////////,,,,,,------------......*********)))))))))(((((('''(((((())))))*********((((((((((((((((((((((((******))))))))))))******+++***'''&&&&&&'''***+++'''((()))******)))(((''''''''''''''''''((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))************)))))))))(((++++++++++++++++++++++++++++++++++++,,,...000111111111000000000000111111222222222333444444555555444444555555555666666666``````aaaaaaaaaaaa``````XXXVVVSSSNNNIIIGGGHHHIIIHHHFFFDDDBBB@@@@@@@@@@@@AAAAAABBBBBBAAA@@@>>>===:::888666555666999<<<===@@@BBBDDDFFFEEECCC@@@===666555444222000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++***))))))%%%(((++++++)))'''''')))++++++,,,,,,,,,++++++***'''((()))))))))(((&&&%%%%%%&&&&&&'''((()))******((((((((((((((('''''''''(((((('''''''''&&&&&&&&&"""###%%%''')))+++,,,,,,&&&(((++++++***((('''''')))((('''&&&&&&''')))))))))(((((()))***+++***)))***)))((('''''''''''''''(((((('''''''''&&&&&&&&&$$$%%%&&&&&&&&&''')))+++&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''((())))))%%%&&&((('''&&&&&&'''(((&&&'''''''''&&&%%%''')))$$$%%%%%%&&&'''((())))))''''''&&&%%%&&&'''((()))((((((((((((((((((((((((&&&''')))*********)))((())))))************))))))$$$&&&)))******)))******''''''&&&&&&%%%%%%%%%$$$%%%&&&((()))))))))((('''******))))))((((((((('''''''''((()))))))))))))))((()))+++...111333555666:::<<<>>>@@@AAABBBEEEGGGGGGGGGHHHIIIIIIIIIIIIIIIFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEDDDDDDCCCCCCBBBBBBAAACCCEEEGGGHHHGGGFFFEEECCCCCCCCCCCCAAA???<<<;;;777666555333333333444444///000111333555555333000111111222222222333333333222333555777888888777777444555555666666555555444555444444333444555777888999999:::;;;:::999777666333333333333333222111111222222333444444333111111000111111111222222222222//////000111222222333333555444444333333222111111.........///000000111111000000///...---,,,,,,++++++++++++************)))'''(((((()))***++++++,,,((((((((((((((()))))))))******))))))))))))******,,,***'''%%%%%%'''***,,,'''((()))******)))((('''(((((('''&&&&&&((()))***))))))))))))))))))))))))(((((())))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))))))))))))))))))))***)))((('''&&&++++++++++++++++++++++++*********+++,,,///111222222222111111111111222222111111222333333444444555444444444444555555555666^^^]]]]]]^^^___```___]]]YYYVVVSSSRRRSSSTTTQQQOOOLLLKKKKKKJJJHHHFFFDDDBBBAAA@@@@@@AAACCCDDDBBBAAA<<<;;;:::999999:::;;;<<<@@@BBBFFFHHHHHHGGGDDDBBB===;;;888555333333333444...---,,,,,,+++++++++,,,***************+++++++++***************++++++++++++******)))))))))))))))...+++***+++------***''',,,---///...+++)))((((((------,,,+++***)))((((((''''''(((((((((((('''''''''((()))))))))(((&&&%%%(((((())))))))))))((((((&&&&&&'''(((((((((((((((((((((''''''''''''((((((************))))))))))))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))***)))'''&&&%%%&&&((()))''''''''''''''''''''''''(((((())))))))))))(((((($$$&&&((()))(((%%%!!!)))((('''&&&&&&'''((()))''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((''''''((('''&&&%%%$$$%%%%%%&&&&&&&&&''')))************+++)))''''''***+++)))&&&&&&&&&'''((()))***++++++,,,,,,++++++***)))((((((((('''''''''&&&&&&&&&&&&'''''''''''')))+++---///,,,***((())),,,,,,)))%%%%%%&&&((()))*********)))((()))))))))((())),,,...)))***,,,///222666999;;;@@@AAABBBCCCCCCDDDFFFHHHLLLLLLLLLLLLKKKKKKKKKKKKGGGHHHHHHHHHGGGEEEBBBAAADDDDDDDDDCCCAAA@@@>>>===??????@@@@@@AAAAAABBBBBBDDDBBB???>>>===;;;999666444333222222333333222000111111111111111111111111222222222333444555666777::::::::::::;;;<<<>>>>>>;;;:::888666666555666666666666888999:::;;;;;;;;;============<<<;;;::::::999666444444666666444111000111222444444555555555444444444555444444333333/////////000000000000000111111111111111000//////000000000000000000000000000222222000...++++++++++++++++++***++++++,,,,,,++++++++++++*********)))************************))))))))))))))))))))))))************************+++***)))'''''''''((()))))))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))******))))))((((((''''''******************************(((''''''&&&&&&&&&''''''(((((())))))******((()))***)))((('''((())))))((((((((()))***++++++***++++++,,,---...//////000111222111000000222444111222444666666555444333555666666777888999999:::[[[ZZZYYYZZZ\\\\\\ZZZXXXXXXUUUQQQPPPOOOOOOLLLJJJKKKKKKJJJJJJIIIIIIHHHHHHHHHFFFDDDDDDCCCBBB???===???>>>===<<<<<<<<<======>>>@@@CCCEEEGGGFFFEEEDDD@@@>>>;;;888666555555555000000///...------------+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))))))))))))))---+++***+++------***(((''')))+++,,,***)))))))))******))))))((('''''''''''''''(((((((((((('''''')))))))))))))))(((''''''(((((())))))))))))((((((&&&'''((())))))))))))((((((((('''''''''((())))))+++******))))))(((((((((((((((((((((((((((((((((&&&%%%%%%&&&&&&((()))))))))((('''&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((%%%'''((()))(((&&&$$$"""'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&'''''''''((((((((()))(((&&&%%%%%%%%%&&&&&&%%%&&&'''((((((((((((((('''%%%$$$%%%((()))(((&&&''''''((()))***+++,,,,,,,,,,,,++++++***))))))((((((((((((((('''''''''&&&)))((((((''''''((())))))'''((()))))))))***+++,,,'''((()))***++++++******'''((()))(((((())),,,......///222555999<<<>>>@@@BBBDDDEEEEEEEEEFFFHHHJJJLLLLLLLLLLLLLLLLLLLLLLLLIIIHHHGGGFFFDDDCCCAAA@@@@@@@@@@@@???>>>===<<<;;;<<<<<<<<<<<<============???===:::999888777555333222111000111333444333222222222222222333333333444555555666777888:::;;;<<<>>>>>>??????@@@AAAAAAAAA>>>===;;;999888888888888888999:::;;;<<<<<<<<<<<<>>>????????????>>>>>>===999777555555777777555333444444444555555666666777555666666777777666666555//////000000111111111222111111222222222111111000000000000000000000000000///111222111///.........,,,,,,,,,++++++++++++,,,)))))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''******)))((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((()))))))))*********))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((('''''''''(((((())))))))))))))))))(((((((((+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,---...***++++++,,,---...//////000111222111000000222444111222444666666555444333444444555555666666777777WWWVVVUUUVVVWWWWWWVVVTTTTTTRRRNNNLLLJJJHHHFFFDDDHHHHHHGGGGGGHHHIIIKKKLLLKKKIIIFFFEEEEEECCCAAA???AAAAAA@@@???>>>>>>??????>>>???AAACCCEEEFFFGGGGGGDDDCCC@@@===;;;999888777444333222111000000///000---------------------------------,,,,,,+++++++++++++++***))))))))))))***,,,+++++++++,,,,,,+++)))###&&&((())))))))))))***(((((((((((((((((((((((('''(((((())))))(((((('''***)))(((((((((((((((((((((((())))))))))))(((((((((((())))))******))))))(((((('''(((((()))******++++++***))))))(((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&&&&''''''(((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''''''''(((((((((((('''&&&'''&&&%%%%%%%%%%%%&&&'''))))))(((&&&%%%$$$######%%%%%%&&&&&&''''''(((((()))(((''''''&&&&&&''''''&&&&&&'''''''''''''''&&&%%%$$$$$$%%%'''))))))((((((((()))***+++,,,,,,---,,,,,,++++++***)))))))))))))))))))))(((((((((((((((((('''&&&&&&''''''(((---///111...***(((***---)))***++++++++++++******'''(((((((((((())),,,///222444888<<>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888666555555444222000111000000111333444333222111222222333444555666666888999:::<<<>>>@@@BBBCCCCCCDDDEEEFFFGGGGGGFFFFFFCCCBBB@@@===<<<;;;;;;;;;:::;;;;;;<<<<<<;;;;;;:::===>>>>>>????????????>>>:::888777666777777666444666666555444444555666777888888999999999999888888111111111111222222333333111222222333333333222222///////////////////////////111222222111000111222......---,,,,,,+++++++++)))))))))))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))*********++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++++++++***))))))(((''''''+++,,,------,,,+++,,,.........------,,,---------***++++++,,,---...//////000111111111000000222333222333444555555555444333555555555555666666666666PPPPPPPPPQQQSSSTTTSSSRRROOOMMMJJJHHHFFFEEECCCBBBEEEDDDCCCCCCDDDFFFIIIKKKHHHFFFEEEEEEGGGGGGGGGFFFDDDCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCDDDEEEGGGHHHIIIIIIHHHFFFCCC@@@===;;;:::777666555333222111111111............------------......---,,,,,,+++******,,,+++******))))))******+++++++++,,,,,,,,,+++***###%%%((())))))))))))***))))))******++++++++++++(((((())))))))))))(((((()))((('''&&&&&&&&&(((((((((((())))))))))))(((((())))))************))))))((('''(((((()))***+++,,,++++++***)))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%%%%'''((())))))))))))'''''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&'''(((((()))(((((((((''''''(((((((((''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''((((((''''''((((((((('''&&&&&&''''''''''''((()))))))))(((((()))******+++,,,,,,+++++++++*********))))))*********))))))))))))(((%%%%%%%%%&&&''')))******:::;;;;;;888222---***)))******************))))))'''((()))))))))+++...111555777;;;???BBBCCCCCCCCCEEEFFFGGGGGGGGGHHHJJJLLLLLLMMMNNNOOOOOONNNNNNMMMMMMKKKGGGCCC@@@??????@@@AAAAAABBBBBBCCCBBBBBBAAABBBBBBAAAAAA@@@@@@??????;;;999888777777777555333444333222222333444333111111111222444555666888888999:::===???BBBDDDFFFGGGGGGHHHJJJLLLLLLKKKJJJIIIHHHGGGDDDBBB@@@?????????<<<<<<===<<<<<<;;;:::999:::;;;<<<===============:::999888888777777666555777666444333333444555666999999:::;;;;;;;;;;;;:::555555555444444333333222111111222333333333222222////////////////////////111222444444222111222333/////////...---,,,+++++++++++++++,,,,,,,,,,,,---************************))))))))))))))))))))))))++++++++++++++++++++++++'''((()))******)))((('''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((()))***+++*********)))))))))(((((((((***+++***))))))***+++---,,,+++******************++++++,,,---.../////////000111000///000111333222333444555555555444444888888888888777777777777GGGFFFGGGJJJMMMOOONNNMMMHHHHHHGGGFFFEEEDDDDDDEEEEEEDDDCCCBBBCCCEEEGGGHHHEEEDDDCCCDDDGGGIIIJJJJJJHHHHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHGGGHHHIIIKKKKKKLLLLLLKKKIIIFFFBBB???===999888777555333222222111/////////......---------......---,,,++++++******,,,++++++******************+++,,,,,,,,,+++++++++&&&(((++++++***(((((())))))))))))***++++++,,,,,,(((((())))))))))))(((((('''&&&%%%%%%%%%&&&'''((((((((())))))))))))(((((())))))************))))))''''''((((((***+++------******))))))(((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((%%%%%%'''((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&'''((()))'''(((((((((((((((((('''###$$$%%%&&&''''''''''''(((((('''&&&%%%$$$$$$###''''''(((((((((((((((((((((((()))))))))((((((''')))))))))((('''&&&&&&'''''''''(((((()))*********+++++++++***************+++*********))))))))))))%%%&&&'''((())))))******999999:::;;;;;;666...)))***)))))))))((((((((()))(((***++++++,,,...111444999;;;>>>AAABBBCCCBBBBBBAAACCCDDDEEEEEEFFFHHHJJJLLLMMMOOOPPPPPPPPPOOONNNOOOLLLHHHDDDBBBBBBCCCCCCEEEFFFGGGGGGHHHGGGGGGGGGHHHHHHGGGGGGFFFFFFEEEEEEBBB@@@>>>>>>>>>===;;;:::999777555555555444222000111111333444666777888999999;;;>>>AAADDDGGGHHHIIIIIIKKKMMMNNNNNNMMMLLLKKKLLLJJJHHHEEECCCBBBBBBBBBAAAAAAAAA@@@???>>>===<<<:::;;;<<<===============:::::::::999888777777777:::999777555555666888999::::::;;;<<<<<<<<<<<<<<<<<<;;;:::888666444333222111111222333333222222222000000000000000000000000222444555444222000000111000000000000///---,,,+++,,,,,,,,,,,,------------************************))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))*********+++&&&((())))))(((((()))+++,,,+++***))))))((())))))***++++++,,,---.../////////000111000//////111333333333444444444555444444888888888888777777777777??????@@@BBBFFFHHHGGGGGGDDDEEEEEEEEEDDDDDDEEEGGGFFFFFFEEEDDDEEEFFFGGGHHHGGGEEECCCCCCEEEGGGHHHHHHKKKLLLMMMNNNNNNOOONNNNNNMMMMMMLLLLLLLLLMMMNNNNNNNNNNNNNNNMMMJJJGGGCCCAAA<<<;;;999777555444333333111111111000//////...............------,,,,,,+++,,,,,,+++************+++)))+++,,,,,,+++++++++,,,)))+++---,,,***)))((((((''''''(((((()))))))))***((())))))******))))))(((&&&&&&&&&%%%&&&&&&''''''(((((())))))))))))(((((())))))******))))))((((((''''''((()))***,,,...///))))))((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%!!!###%%%'''(((((((((((()))(((((('''&&&%%%$$$$$$&&&&&&'''(((((((((''''''(((((()))))))))))))))((('''((((((&&&$$$######$$$''''''(((((())))))))))))************************************)))))))))))))))))))))))))))((('''&&&++++++///555::::::444...)))((((((((((((((())))))+++,,,...///000222666888===>>>@@@AAAAAAAAAAAA@@@<<<>>>@@@AAABBBCCCFFFIIILLLMMMPPPQQQRRRQQQPPPOOOPPPNNNJJJHHHFFFGGGHHHIIIIIIJJJKKKKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIGGGEEEDDDDDDCCCAAA???>>><<<999888777666444222333333444666777999:::::::::===@@@DDDGGGIIIJJJJJJLLLLLLNNNNNNNNNNNNMMMLLLMMMLLLIIIGGGFFFEEEEEEEEEGGGGGGGGGFFFEEEDDDBBBAAA???@@@@@@AAAAAAAAAAAA@@@<<<===>>>===;;;999:::;;;>>>>>>===<<<<<<===>>>???;;;<<<===>>>>>>>>>>>>>>>@@@???>>><<<999777666555333444444444333333222111000000000000000000000000222333444333111////////////000111111000///---,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))(((((()))))))))(((((())))))***++++++,,,((()))++++++******+++---,,,,,,++++++******++++++***++++++,,,---.../////////000000000//////111222333333333444444444555555555555555555666666666666???>>>>>>@@@CCCDDDCCCBBBAAACCCDDDCCCBBBBBBDDDGGGCCCCCCDDDEEEEEEFFFGGGGGGGGGDDDBBBBBBCCCEEEFFFFFFHHHIIIKKKMMMNNNOOOOOOOOOMMMNNNOOOOOOPPPQQQRRRRRRNNNOOOPPPPPPNNNJJJFFFCCC@@@>>><<<:::888666555555444444444333222111111111000000//////////////////---,,,++++++******++++++(((***------+++***+++---)))***,,,,,,***)))((()))((((((((((((((()))))))))))))))************))))))&&&''''''((())))))(((((((((((())))))))))))((((((((())))))))))))((('''&&&''''''((()))+++---///000'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''(((((((((%%%%%%&&&''''''&&&%%%%%%"""###%%%'''(((((('''&&&''''''''''''''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&'''((())))))))))))%%%'''(((&&&$$$"""###%%%((())))))))))))***************************************)))))))))((((((((((((((())))))(((&&&%%%$$$"""$$$(((---000111000///)))(((((((((((()))+++,,,...///111222333666999<<<>>>>>>>>>======<<<<<<;;;888:::<<<>>>???BBBEEEHHHLLLNNNPPPRRRSSSRRRQQQPPPPPPOOOMMMLLLLLLMMMNNNOOOOOOOOOOOOOOOOOOOOONNNNNNLLLLLLLLLLLLLLLLLLMMMMMMMMMKKKIIIHHHGGGFFFCCCAAA@@@>>><<<;;;;;;:::888666666777888999:::;;;<<<===>>>@@@DDDHHHKKKLLLMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNMMMKKKJJJHHHGGGFFFFFFGGGHHHHHHHHHHHHGGGFFFDDDDDDDDDDDDDDDEEEDDDDDDCCCCCC@@@BBBCCCAAA>>>===>>>@@@???@@@@@@@@@AAABBBBBBBBB===>>>???@@@AAAAAAAAAAAAAAAAAA@@@>>>===;;;::::::777777777777666444333222222222222222222222222222...000111111///...///000...///111222222111///.........---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((()))******))))))))))))))))))))))))'''((((((((()))))))))***(((((()))))))))*********))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((()))***++++++************************(((***++++++++++++,,,...,,,,,,+++++++++,,,------***++++++,,,---...//////...///000000...///000222444333333333444444555555444444555555666666777777CCCBBBAAABBBDDDDDDBBBAAA@@@BBBDDDCCC@@@@@@CCCEEE>>>???AAACCCDDDEEEEEEEEEDDDBBB@@@@@@CCCEEEGGGGGGBBBDDDFFFIIIKKKLLLLLLLLLLLLMMMOOOQQQSSSTTTTTTTTTNNNPPPQQQQQQOOOLLLHHHEEEBBBAAA???<<<:::888777777777777666555444444333333111111111111111222222222---,,,++++++******++++++'''***------+++***+++...''')))++++++***)))))))))++++++******************))))))************))))))'''((()))+++++++++***)))(((((())))))))))))(((((((((((()))(((((('''&&&&&&''''''((()))+++...000111&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&&&&''''''***)))'''&&&%%%&&&((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((())))))))))))((((((&&&'''((())))))((('''&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&'''((()))***+++###$$$&&&'''''''''&&&&&&$$$%%%&&&'''((((((((((((%%%''')))(((&&&%%%''')))***************+++++++++******************++++++))))))))))))((((((((((((###$$$&&&'''(((''''''&&&%%%(((***)))'''&&&(((+++))))))(((((()))+++---...///111333444555888<<>>AAAEEEHHHLLLNNNQQQSSSTTTSSSQQQPPPPPPOOOOOOOOOOOOQQQRRRSSSSSSSSSTTTTTTSSSSSSRRRQQQMMMMMMNNNNNNOOOOOOPPPPPPNNNLLLIIIHHHGGGEEECCCAAA@@@???============;;;999999::::::;;;<<<===>>>>>>AAADDDGGGKKKNNNOOOPPPPPPPPPOOONNNNNNNNNNNNOOOOOOLLLKKKIIIHHHGGGGGGGGGHHHGGGGGGGGGFFFFFFEEECCCCCCEEEEEEFFFFFFEEEDDDCCCCCCCCCEEEFFFEEEAAA@@@AAACCC>>>???@@@AAABBBCCCCCCBBB???@@@AAABBBCCCCCCCCCCCC@@@@@@@@@@@@??????>>>>>>:::::::::999777666444333222222222222222222222222+++---////////////000111...///111222222111000///111111000///---,,,+++***************************))))))))))))))))))))))))(((((((((((((((((((((((()))(((''''''''')))***+++************************'''((((((((())))))******&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((((((((())))))******************************&&&''''''((()))+++---...,,,,,,++++++***)))))))))''')))************,,,---************+++,,,,,,---***++++++,,,---...///000...///000///...///000222444333333333333444555555555666666777888999999:::CCCDDDFFFGGGHHHHHHGGGGGGDDDFFFGGGGGGEEEDDDCCCDDDEEEDDDCCCBBBAAAAAABBBCCCAAA>>>;;;:::===AAACCCEEEBBBAAAAAAAAABBBDDDGGGIIIHHHIIIKKKMMMOOOPPPQQQQQQQQQRRRRRRRRRQQQOOOMMMLLLHHHGGGEEEBBB@@@>>><<<<<<555666666777777777777666888555222111000000...,,,///...,,,,,,---,,,+++)))))))))+++,,,,,,+++***)))------,,,++++++******)))+++++++++++++++***)))((()))))))))******+++++++++))))))***++++++***((('''******))))))))))))******+++*********))))))((((((***)))(((***---///000000******))))))((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''***)))(((''''''&&&''''''%%%&&&'''(((((('''&&&%%%))))))(((((((((((()))))))))(((&&&%%%%%%&&&((())),,,+++***)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))))))))(((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))************)))))))))))))))))))))))))))(((''''''((()))(((&&&(((((((((((())))))))))))))))))***************)))$$$&&&(((***+++---111444777888999;;;;;;;;;::::::<<<:::666333222333555777777777888:::>>>CCCGGGJJJLLLMMMOOOQQQSSSSSSSSSRRRRRRRRRRRRSSSTTTTTTUUUUUUTTTTTTSSSRRRQQQPPPPPPOOORRROOOMMMLLLLLLMMMMMMLLLKKKJJJHHHGGGGGGFFFCCCAAAAAA@@@???=========>>>>>>>>>>>>???AAABBBDDDEEEFFFIIIIIIKKKOOOSSSSSSPPPMMMLLLLLLMMMNNNOOOOOOMMMLLLMMMLLLKKKJJJIIIHHHHHHHHHJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHGGGFFFDDDCCCCCCCCCAAABBBBBBBBBBBBAAAAAA@@@>>>======>>>???@@@AAAAAADDDBBB@@@@@@BBBCCCCCCBBBDDDCCCBBBBBBBBBAAA>>><<<<<<<<<;;;<<<===<<<999777:::999777444333111000000222111111111000000000///........................////////////..................///...---+++)))'''+++*********+++,,,------+++***)))***,,,---,,,+++(((((((((((())))))))))))++++++******)))((((((((($$$%%%''')))***+++******&&&'''((()))((('''%%%###************************))))))************))))))))))))))))))))))))))))))&&&&&&''''''((((((((()))((((((((((((((()))))))))******+++++++++******))),,,,,,,,,,,,,,,+++***)))+++,,,,,,---...///000000////////////000111222333666666555444333333333333444444333444555777999:::EEEFFFHHHJJJLLLLLLLLLLLLKKKMMMOOONNNLLLKKKJJJJJJIIIHHHGGGEEEEEEEEEEEEFFFDDDAAA>>><<<===?????????@@@???>>>===>>>???AAACCCBBBCCCDDDFFFGGGHHHIIIIIIMMMNNNOOOPPPPPPOOONNNMMMJJJIIIHHHEEEBBB???===;;;777888999:::::::::999888888666333222111111///---...---++++++,,,,,,+++)))%%%&&&(((***,,,,,,---,,,+++++++++++++++++++++,,,+++++++++++++++***))))))))))))))))))******++++++&&&'''((()))***))))))(((******))))))))))))******************)))))))))((()))((((((***,,,/////////***)))))))))((((((((('''''''''((((((((((((''''''''''''((((((((((((''''''(((((('''&&&&&&&&&''''''&&&''''''((((((''''''&&&***(((&&&$$$$$$&&&(((***)))'''&&&%%%%%%&&&''')))+++******)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((((((((()))(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))))))))***************************************)))(((((()))***)))((((((((((((((()))))))))***'''(((((())))))))))))((()))+++---...///111444666999:::;;;;;;;;;;;;:::999999777444222222333666888<<<<<<>>>AAADDDHHHLLLNNNNNNOOOQQQSSSSSSTTTSSSSSSTTTTTTTTTTTTSSSSSSSSSSSSSSSSSSRRRRRRQQQPPPOOOOOONNNMMMKKKKKKLLLMMMLLLKKKGGGFFFEEEEEEEEEEEECCCAAAAAA@@@???>>>>>>???@@@AAA@@@AAABBBDDDEEEGGGHHHIIIOOONNNOOOQQQTTTUUURRRPPPNNNMMMKKKKKKLLLLLLLLLLLLIIIIIIHHHGGGGGGHHHHHHHHHFFFFFFFFFEEEEEEEEEEEEEEEAAAAAA@@@@@@@@@AAAAAABBB@@@AAAAAA@@@???>>><<<;;;<<<<<<<<<===>>>???@@@AAAAAA@@@??????AAABBBBBBAAADDDCCCAAA@@@@@@???<<<:::AAA@@@>>>??????>>><<<:::;;;::::::999999888888888333333333222222111111111////////////////////////222111111000///...------,,,---------,,,***)))''')))))))))))))))***+++++++++***)))***,,,---,,,+++((())))))))))))))))))))))))))))))))))))*********'''((()))******)))(((((('''((()))******((('''&&&(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))******+++++++++++++++++++++******))))))(((''''''++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***)))+++,,,,,,---...///000000////////////000111222333555555444333333333333444444444555555666888999:::GGGHHHKKKMMMPPPQQQQQQQQQSSSUUUVVVVVVTTTRRRQQQQQQOOONNNMMMLLLKKKKKKKKKKKKJJJHHHEEECCCBBBBBB@@@>>>@@@???===<<<;;;;;;<<<=========>>>>>>??????@@@@@@FFFGGGIIIKKKLLLMMMNNNNNNLLLLLLKKKIIIFFFBBB>>>;;;999:::<<<>>>>>>===<<<;;;:::777555333333333111///---,,,***+++,,,,,,+++***%%%&&&((()))+++,,,,,,,,,)))******+++,,,,,,------***++++++++++++***))))))))))))))))))************$$$%%%&&&((())))))***)))******))))))))))))******************)))))))))))))))(((((())),,,......---))))))))))))(((((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&''''''&&&&&&&&&'''(((((((((''''''''''''''''''(((***'''$$$!!!!!!$$$'''***((('''&&&%%%%%%&&&'''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''((())))))(((((((((''''''''''''&&&(((((((((((())))))))))))))))))))))))***************************************)))((()))***+++***)))((((((((()))))))))******'''(((((())))))************,,,...//////111333555;;;;;;;;;;;;:::999888777555333222111222444777999===???BBBEEEHHHKKKMMMNNNRRRRRRSSSTTTUUUUUUTTTTTTVVVUUUUUUTTTSSSSSSRRRRRRSSSRRRRRRRRRQQQPPPPPPPPPLLLKKKKKKLLLMMMLLLJJJHHHCCCBBBAAABBBCCCDDDCCCBBBAAAAAAAAAAAABBBCCCDDDEEEEEEEEEFFFGGGIIIJJJKKKKKKOOONNNNNNOOOPPPPPPNNNLLLKKKIIIGGGEEEDDDEEEGGGIIIFFFFFFEEEEEEDDDEEEEEEFFFEEEDDDDDDDDDDDDDDDEEEEEEBBBBBBBBBCCCDDDFFFHHHJJJJJJJJJJJJJJJHHHEEEBBB@@@?????????@@@AAACCCDDDEEEDDDCCCBBBCCCDDDDDDCCCAAADDDCCCAAA@@@@@@???===;;;???>>><<<===>>>>>>===<<<::::::;;;;;;;;;:::999888666555555444333333222222111111111111111111111111444333222111000...------++++++,,,,,,,,,+++))))))(((((((((((((((((()))***+++***)))***,,,,,,,,,+++))))))))))))))))))))))))'''(((((()))******+++++++++++++++***)))(((&&&&&&'''((()))***+++***)))((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))************))))))))))))++++++*********)))))))))+++,,,,,,---------,,,,,,++++++,,,,,,,,,+++******++++++,,,---...///000111////////////000111222333333333333333333444444555444555666777888999999999GGGIIILLLOOOQQQSSSTTTTTTUUUWWWYYYXXXVVVTTTSSSTTTSSSSSSRRRQQQPPPOOOOOOOOOOOOMMMLLLLLLLLLKKKIIIFFFEEEDDDBBB@@@>>>===============<<<<<<;;;;;;;;;;;;>>>???AAADDDGGGIIIJJJKKKLLLMMMMMMKKKHHHCCC>>>;;;999;;;===???@@@???===<<<<<<999777666555555444222---,,,++++++,,,---,,,+++)))******)))))))))((((((*********++++++,,,,,,,,,******+++++++++******)))******++++++++++++++++++&&&&&&'''((()))))))))*********))))))))))))***************))))))))))))))))))(((((())),,,---,,,+++))))))))))))(((((((((((((((((())))))))))))(((((('''''''''(((((('''''''''''''''''''''(((((()))***)))((('''&&&&&&'''((())))))'''%%%######%%%''')))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''((())))))((((((((('''''''''''''''(((((((((((())))))))))))((()))))))))************************************)))(((((((((***+++***)))(((((()))))))))*********)))))))))***+++,,,------+++---000222333444666888;;;;;;:::999888777666555333222222222444777;;;===AAACCCGGGJJJMMMNNNOOOOOOUUUUUUUUUUUUVVVUUUUUUUUUUUUUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSSSSSSSRRRMMMMMMNNNOOOOOOMMMIIIFFFAAA@@@@@@AAADDDFFFFFFEEEDDDEEEEEEFFFGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJMMMLLLKKKJJJJJJIIIHHHHHHGGGGGGEEECCCBBBBBBDDDFFFFFFEEEEEEDDDDDDDDDDDDEEEFFFFFFFFFFFFGGGIIIJJJKKKNNNNNNNNNOOOQQQTTTVVVXXX[[[\\\]]]\\\[[[XXXUUURRRLLLLLLMMMNNNOOOQQQSSSTTTRRRQQQQQQQQQRRRPPPNNNKKKJJJHHHEEEDDDDDDDDDBBB@@@>>><<<<<<<<<>>>@@@@@@???<<<<<<===<<<;;;:::888777888777777666444333222222222222222222222222222222333333222222111000//////***+++,,,---------,,,+++))))))(((((((((((())))))+++))))))***+++,,,+++************)))))))))))))))(((((())))))************+++++++++***)))((('''&&&'''''')))************)))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))*********)))((((((((('''))))))******+++++++++,,,***+++,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,++++++***++++++,,,---...000000111////////////000111222333222222222222333444555666333444666777888888777777HHHJJJLLLOOORRRSSSTTTTTTRRRTTTVVVVVVTTTRRRRRRRRRRRRRRRRRRQQQPPPNNNMMMMMMNNNNNNNNNPPPRRRSSSRRRPPPMMMLLLKKKIIIGGGEEEDDDDDDAAA@@@>>><<<:::999999999888999;;;===@@@BBBEEEFFFJJJJJJJJJIIIFFFBBB>>>;;;999:::<<<>>>???>>>=========;;;999888888888666555///...------......---,,,+++******))))))))))))))),,,,,,,,,+++++++++******)))******+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))))))))))))))******))))))))))))******))))))))))))))))))******)))((()))***,,,,,,+++)))(((((((((((())))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((()))***++++++)))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''&&&&&&'''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************************************((('''&&&''')))***)))((())))))))))))************)))))))))***+++---...///000333777999;;;===???AAA::::::999888777666666555666666666777999===@@@AAAIIILLLOOORRRUUUUUUUUUTTTUUUUUUUUUUUUUUUVVVVVVVVVSSSSSSTTTTTTUUUUUUUUUVVVUUUUUUUUUUUUVVVVVVVVVVVVSSSSSSSSSSSSRRROOOJJJFFFDDDBBBBBBCCCFFFIIIJJJJJJHHHIIIJJJKKKLLLMMMMMMMMMLLLLLLKKKJJJJJJIIIHHHHHHKKKKKKJJJIIIGGGFFFFFFFFFDDDEEEEEEDDDCCCCCCFFFHHHHHHIIIIIIJJJLLLNNNOOOPPPRRRRRRRRRRRRTTTWWWYYY[[[bbbaaa```aaacccfffiiikkkppppppqqqqqqpppnnnllljjjbbbcccdddeeegggiiikkkllllllkkkkkkkkkkkkhhhddd```\\\YYYUUUQQQOOOMMMKKKIIIGGGEEEDDDCCCCCCCCCAAA???????????????>>>===<<<<<<:::999888777555444333222222222222222222222222222111111111111222222222222,,,---.../////////...---++++++***))))))************)))((()))+++,,,+++***+++*********)))))))))(((************))))))((((((*********))))))))))))***&&&''''''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))---------,,,,,,++++++++++++++++++***************))))))***+++++++++++++++***++++++,,,,,,,,,++++++***+++,,,---...000111111////////////000111222333111111111222333444555666222333555666777666666555LLLMMMOOOQQQSSSTTTTTTSSSOOOQQQSSSTTTSSSRRRRRRSSSPPPPPPPPPOOONNNLLLKKKJJJKKKKKKLLLOOOSSSUUUUUUTTTTTTSSSRRRQQQOOONNNLLLLLLFFFDDDAAA>>>;;;999999888666666777888:::<<<>>>@@@DDDDDDEEEDDDCCC@@@===;;;999999:::<<<=========>>>???===;;;:::::::::999888333222000000111000///---))))))))))))***+++,,,---------,,,,,,+++******)))))))))***++++++++++++***,,,,,,,,,,,,,,,+++++++++++++++***)))))))))))))))******))))))))))))******))))))))))))*********************+++------+++)))(((((((((((())))))))))))((())))))******))))))(((((())))))******))))))((())))))(((((())))))******)))(((((((((((((((((()))'''((()))******)))(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&******))))))(((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++'''&&&%%%&&&(((***)))((()))))))))*********++++++))))))))))))+++---000111333777;;;>>>???@@@BBBCCC<<<;;;:::::::::::::::;;;======>>>???AAACCCFFFGGGMMMNNNQQQTTTUUUVVVUUUUUUTTTTTTTTTTTTTTTUUUVVVWWWSSSSSSTTTTTTUUUVVVVVVWWWVVVVVVVVVWWWXXXXXXXXXYYYWWWWWWVVVVVVUUURRRMMMJJJIIIGGGFFFGGGIIILLLMMMMMMLLLMMMMMMNNNNNNNNNMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHGGGHHHIIIIIIFFFEEEEEEEEEAAACCCCCCBBBAAACCCIIINNNSSSUUUWWW[[[___cccgggiiillllllkkkkkkmmmppprrrtttyyyxxxwwwwwwyyy|||vvvvvvwwwyyy{{{~~~|||xxxtttpppjjjeeebbb___[[[YYYYYYWWWTTTQQQNNNIIIDDD@@@AAA@@@??????>>>>>>??????======;;;999888666444444333333333333333333333333000000000111222222333333---...///000000000///...---,,,++++++++++++++++++***)))((()))+++++++++***+++++++++******))))))(((++++++******)))((((((''')))))))))))))))***+++,,,((((((((((((((((((((()))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))++++++******************------,,,***)))((('''&&&(((((()))***++++++++++++******+++,,,,,,,,,++++++******+++---///000111222////////////000111222333111111111111222333555555222333444444555555555555RRRSSSTTTUUUVVVVVVUUUTTTPPPRRRUUUVVVVVVVVVVVVWWWSSSSSSSSSSSSQQQOOOMMMLLLMMMLLLLLLNNNQQQSSSTTTSSSVVVVVVUUUUUUTTTRRRQQQQQQLLLJJJFFFBBB>>><<<;;;;;;777777666666777999:::;;;>>>>>>>>>>>>>>>===<<<<<<:::999999:::;;;<<<>>>???AAA???<<<<<<<<<<<<;;;:::777666444333333222111///++++++******+++,,,---...,,,+++++++++++++++++++++))))))***++++++++++++++++++++++++******)))))))))))))))((('''((()))************))))))))))))******((()))))))))************+++++++++---...---+++((('''((((((((()))))))))***))))))************))))))******++++++++++++******)))((('''''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++++++++++++++'''&&&&&&''')))+++***)))))))))*********+++++++++,,,,,,,,,---...111444666888;;;>>>@@@@@@@@@AAABBB@@@?????????@@@AAACCCDDDEEEFFFFFFGGGHHHJJJLLLMMMMMMOOOPPPRRRSSSTTTTTTSSSRRRRRRRRRRRRSSSTTTVVVWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYYYYYYYXXXWWWWWWWWWWWWUUURRROOOMMMKKKIIIIIIKKKNNNOOOOOONNNNNNOOOOOONNNLLLKKKJJJHHHIIIIIIJJJJJJKKKKKKKKKKKKNNNQQQQQQOOOMMMMMMNNNKKKKKKJJJGGGGGGMMMWWW___jjjlllnnnrrrvvvzzz~~~~~~~~~||||||~~~}}}yyyxxxvvvuuussssssqqqooolllhhhbbb[[[VVVPPPNNNJJJFFFCCCBBBBBBBBBAAAAAA???===;;;999777666555555555555555555555555000000000111111111111111......///000000///...---------,,,+++++++++++++++***)))((()))***+++***))),,,,,,+++******))))))(((*********)))))))))))))))******)))))))))***+++,,,******))))))(((((())))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))''''''''''''''''''(((((()))))))))))))))))))))(((((()))***+++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++)))***+++---///000222222////////////000111222333222111111111222333444444555444444444444555666666WWWXXXYYYYYYYYYXXXWWWVVVRRRUUUXXXZZZZZZZZZ[[[\\\XXXYYYYYYXXXVVVTTTRRRQQQQQQOOONNNOOOQQQRRRRRRRRRUUUUUUVVVVVVUUUTTTSSSRRRRRROOOKKKFFFBBB@@@???>>>999888777666666777888999::::::::::::;;;;;;<<<<<<;;;:::999999:::<<>>===<<<=========<<<999777555444333333222000.........---+++***---,,,***+++,,,------,,,++++++++++++******))))))((()))***+++++++++++++++***)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))))))))))),,,''''''...222000,,,***))))))))))))))))))))))))))))))))))))******************))))))))))))******)))((('''&&&&&&'''((()))(((((())))))((('''&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''*********)))((((((''''''&&&$$$###%%%)))***)))(((&&&'''''''''(((((())))))((((((((((((((()))******''''''''''''(((((((((((())))))))))))************++++++++++++++++++++++++*********)))))))))))))))+++---...---,,,+++,,,---+++,,,...222666:::>>>@@@???AAADDDGGGIIIHHHGGGGGGKKKLLLMMMMMMLLLKKKMMMNNNQQQRRRSSSTTTTTTUUUUUUTTTVVVVVVVVVVVVVVVVVVVVVVVVQQQMMMIIIJJJPPPVVVWWWWWWTTTTTTUUUVVVWWWWWWXXXYYYVVVVVVWWWXXXXXXXXXXXXXXXXXXYYYYYYWWWUUUTTTUUUWWWNNNPPPPPPOOOMMMKKKKKKKKKNNNNNNJJJEEEDDDGGGFFFCCCGGGKKKPPPTTTXXX]]]dddjjjtttxxx|||}}}zzzvvvuuuuuutttnnneee^^^^^^fffsss|||}}}}}}|||zzzwwwuuuuuuvvvxxxuuutttvvv|||{{{xxxzzzxxxsssrrrwww~~~{{{xxxvvvvvvvvvvvvuuu}}}}}}uuukkkddd^^^\\\[[[RRRMMMFFF@@@<<<;;;;;;;;;777888999999888777666777333222222333444444222/////////............//////,,,,,,+++***))))))))))))---,,,++++++******+++++++++++++++++++++***)))((('''***...///---+++***)))''''''(((((())))))************))))))))))))******)))))))))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++,,,,,,---------,,,+++***((()))***,,,---.../////////000000000000111111111444333222222111111222222666666555555666777999:::YYYWWWVVVUUUVVVUUUTTTRRRQQQSSSUUUWWWXXXXXXXXXWWWQQQSSSTTTUUUTTTTTTVVVXXXUUUUUUTTTSSSTTTUUUVVVVVVSSSSSSTTTSSSRRRQQQOOONNNMMMLLLKKKIIIFFFBBB???===;;;;;;<<<<<<<<<;;;::::::<<<;;;:::999888999:::::::::888777555666777999;;;======<<<<<<===>>>???@@@???>>><<<:::999888999999555333000//////...,,,+++---,,,******,,,------,,,,,,+++++++++************))))))***+++++++++++++++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))+++'''(((...222000,,,***))))))))))))))))))))))))))))))))))))******************))))))))))))******)))(((''''''''''''((()))(((((())))))(((''''''&&&''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((&&&$$$%%%((()))'''%%%''''''''''''((((((((()))((((((''''''(((((()))***((((((((())))))))))))***))))))))))))************++++++++++++++++++++++++***))))))))))))))))))))))))***+++***))))))***,,,---...111555999===AAACCCIIIIIIIIIIIIHHHHHHGGGGGGLLLNNNOOOOOOMMMMMMNNNPPPQQQRRRSSSTTTUUUUUUUUUUUUXXXXXXXXXXXXXXXXXXXXXXXXSSSOOOLLLMMMRRRWWWXXXVVVVVVVVVVVVVVVVVVWWWWWWWWWWWWWWWXXXXXXYYYXXXXXXXXXXXXYYYXXXUUURRROOOOOOPPPNNNNNNNNNMMMJJJHHHHHHHHHJJJKKKJJJGGGIIINNNPPPNNNSSSWWW]]]dddkkkttt|||}}}}}}zzzssshhh^^^ZZZ```jjjrrruuuuuuuuutttrrrrrrtttvvvssstttuuutttsssssstttuuuxxxvvvvvvyyy~~~~~~}}}xxxwww{{{}}}|||{{{{{{|||{{{xxxvvvwwwzzz}}}}}}}}}||||||~~~}}}uuuooolllddd___VVVNNNFFFAAA===;;;:::;;;:::999777555444444111000111222444444222000000000////////////000000000///...---,,,,,,,,,,,,---,,,++++++***+++++++++(((((()))******)))))))))(((***------,,,+++******)))))))))*********++++++******))))))))))))******&&&''''''(((((()))))))))((())))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++,,,,,,---------,,,+++***((()))***,,,---...//////000000000111111111222222333333222222222333333444666555555444555666888999WWWVVVTTTSSSSSSRRRPPPNNNOOOPPPQQQRRRRRRRRRRRRRRRMMMNNNOOOOOOOOOQQQTTTVVVRRRRRRQQQQQQQQQRRRSSSSSSPPPQQQSSSTTTTTTRRRPPPOOOPPPOOOMMMKKKIIIFFFEEEDDDBBBBBBAAA@@@@@@??????@@@??????>>>===============:::999888777777888999:::888888888:::<<>>=========>>>;;;888444222000000...---...,,,******+++,,,,,,+++,,,,,,++++++++++++******)))***+++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))+++((((((...222///+++***))))))))))))))))))))))))))))))))))))******************))))))))))))******)))((((((''''''(((((()))(((((()))))))))(((''''''((((((((()))))))))******(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))(((&&&%%%%%%&&&&&&%%%$$$''''''''''''((((((((((((''''''&&&&&&''''''((()))))))))))))))************))))))))))))************++++++++++++++++++++++++))))))))))))))))))******)))))))))((('''(((+++...000222555999>>>BBBEEEGGGPPPOOOMMMKKKJJJJJJKKKKKKNNNOOOPPPPPPOOOOOOPPPRRRRRRSSSTTTUUUVVVVVVVVVVVVXXXXXXXXXXXXXXXXXXXXXXXXUUUSSSQQQRRRVVVXXXXXXVVVXXXXXXWWWWWWWWWVVVVVVVVVXXXXXXXXXYYYXXXXXXWWWWWWVVVVVVVVVSSSOOOMMMLLLLLLMMMMMMLLLJJJGGGFFFFFFGGGIIINNNQQQSSSXXX```cccbbbjjjlllpppwwwxxxtttssspppjjj___UUUQQQUUU]]]dddgggiiikkkllllllmmmoooqqqsssvvvyyy{{{|||}}}~~~|||{{{}}}|||xxxtttkkkaaaVVVMMMFFFBBBAAA@@@===;;;888666555555555444333333444444222000111111000000000000111111......---,,,++++++++++++------,,,+++++++++++++++'''((()))***++++++++++++***+++,,,,,,*********,,,*********+++++++++++++++******))))))))))))******&&&''''''((()))***+++,,,))))))))))))************)))))))))))))))))))))))))))))))))))))))******+++************************++++++++++++++++++++++++,,,,,,---------,,,+++***((()))+++,,,.../////////111111111111222222222333333333333333333444555666555444444444444666777888YYYWWWTTTSSSSSSQQQOOOMMMMMMNNNNNNNNNOOOOOOOOOOOOKKKKKKKKKKKKKKKMMMPPPSSSSSSSSSRRRQQQPPPPPPPPPOOOPPPQQQTTTUUUVVVUUUSSSRRRRRRQQQOOOMMMLLLKKKKKKKKKIIIHHHFFFDDDCCCDDDEEEFFFDDDDDDCCCCCCBBBBBBBBBBBB>>>===<<<;;;:::999999999555666777888;;;???BBBDDDBBBBBBBBBAAA@@@@@@@@@@@@AAA===999555444222111///...---+++***+++,,,+++***,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++((()))///111...+++***))))))))))))))))))))))))((()))))))))******************))))))))))))******)))(((((((((((((((((()))(((((()))))))))(((((('''))))))))))))************((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''((((((&&&&&&%%%%%%&&&&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********((()))))))))************************************)))))))))))))))*********++++++***))))))+++///333444666:::>>>CCCGGGJJJKKKMMMMMMMMMNNNOOOPPPQQQRRRNNNPPPQQQQQQPPPPPPRRRSSSSSSTTTUUUVVVVVVWWWWWWWWWVVVVVVVVVVVVVVVVVVUUUUUUWWWVVVUUUWWWYYYZZZXXXVVVXXXXXXXXXWWWWWWWWWWWWWWWYYYYYYYYYYYYXXXWWWVVVUUUQQQRRRRRRQQQNNNLLLMMMMMMLLLLLLLLLJJJHHHGGGIIIJJJQQQYYYccciiiooovvvxxxwww}}}{{{{{{~~~yyyqqqjjjddd```___]]][[[WWWTTTSSSXXX___eeelllooossswwwxxxzzz}}}~~~zzzrrrhhh___YYYVVVOOOLLLGGGCCC@@@===;;;999===;;;888777666555222000111111000000000000111111...---,,,++++++******+++------,,,++++++++++++,,,+++,,,------.........---+++++++++***))))))+++---******++++++++++++++++++******))))))))))))******)))******++++++,,,,,,,,,((((((((()))))))))******)))))))))))))))))))))))))))))))))))))))******+++***************************+++++++++++++++,,,,,,,,,,,,---------,,,+++***))))))+++---...//////000111111222222222333333333222333333333555666777888444444333333444555777888YYYXXXVVVUUUUUUTTTRRRPPPNNNNNNOOOOOOOOONNNMMMMMMIIIJJJJJJIIIHHHJJJNNNQQQRRRRRRRRRRRRQQQQQQPPPPPPNNNPPPRRRTTTTTTTTTSSSRRRSSSRRRPPPOOONNNNNNNNNNNNMMMKKKIIIGGGGGGHHHIIIKKKIIIIIIIIIIIIHHHHHHGGGGGGCCCCCCAAA@@@>>>;;;999888777777777888:::<<>>:::888666444222000...,,,+++,,,,,,+++***,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,++++++***+++++++++++++++,,,,,,,,,************************************************+++)))+++///111---***+++************************((()))))))))******************))))))))))))******((())))))))))))))))))((((((((()))))))))))))))((())))))))))))************(((((((((''''''((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&'''(((((('''''''''((((((((())))))((()))))))))************************************(((((())))))************+++++++++++++++...222666999;;;>>>CCCGGGJJJLLLMMMIIIKKKNNNQQQSSSSSSSSSSSSNNNOOOQQQQQQQQQQQQRRRTTTTTTUUUVVVWWWWWWXXXXXXXXXWWWWWWVVVVVVVVVUUUUUUUUUXXXXXXXXXYYYZZZZZZXXXWWWVVVVVVWWWXXXXXXYYYZZZZZZYYYYYYYYYXXXVVVUUUSSSRRRNNNOOOOOOMMMLLLLLLNNNOOONNNOOOPPPOOONNNNNNPPPRRR\\\hhhttt{{{}}}zzzwwwtttssssssrrrnnnjjjjjjgggccc___]]]]]]]]]]]][[[]]]aaaeeeiiinnnssswww{{{vvvsssrrrfffaaaZZZSSSNNNGGGAAA===???===:::888888666444222111000000000000000000111222222111000////////////...---,,,,,,++++++,,,,,,...............---,,,,,,+++++++++)))((((((+++---******************************))))))))))))******+++++++++******)))))))))'''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))******+++*********************************++++++,,,,,,,,,,,,,,,---------,,,+++***)))***+++---...///000000111111222222222333333333222222333444555777888999444444333333444555777888RRRQQQQQQSSSUUUWWWWWWVVVQQQQQQRRRRRRPPPMMMJJJHHHEEEFFFGGGGGGGGGIIILLLOOONNNOOOPPPPPPPPPPPPOOOOOOLLLMMMNNNOOOPPPPPPPPPPPPQQQQQQQQQPPPOOOOOONNNNNNMMMLLLJJJIIIIIIJJJLLLMMMKKKLLLLLLLLLLLLKKKJJJJJJGGGGGGGGGEEECCC???<<<:::;;;:::999999999:::<<<<<>>BBBFFFJJJLLLMMMNNNJJJMMMPPPRRRSSSSSSQQQPPPNNNPPPRRRRRRQQQRRRSSSUUUUUUVVVWWWXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXWWWWWWVVVXXXYYYYYYZZZYYYYYYXXXXXXVVVVVVWWWXXXYYYZZZ[[[\\\YYYYYYXXXWWWUUUSSSQQQPPPMMMMMMMMMLLLLLLOOOSSSWWWZZZ\\\^^^___^^^]]]^^^___hhhsss~~~|||xxxssshhhfffeeedddcccaaa___\\\[[[YYYYYY\\\aaagggkkkmmmjjjooovvv}}}}}}{{{yyyyyyyyyyyy~~~~~~xxxooofff^^^UUUKKKCCC@@@>>>;;;999999888777555222222111111111111222222222111000//////......///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((***+++***)))((((((***,,,***************)))))))))******))))))))))))************)))((('''&&&&&&%%%(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******+++*********************************++++++,,,,,,---,,,,,,---------,,,+++***)))***,,,---///000000000111111111111222222222333222333333444555666888888555444444444444666777888OOOOOORRRXXX^^^cccfffgggaaabbbbbb```\\\VVVPPPLLLIIIKKKNNNQQQRRRTTTXXXZZZZZZZZZZZZYYYWWWTTTRRRQQQMMMLLLLLLLLLLLLNNNOOOPPPOOOPPPPPPPPPPPPNNNMMMLLLKKKKKKJJJJJJJJJLLLMMMNNNLLLLLLMMMMMMMMMLLLKKKJJJIIIIIIJJJJJJHHHEEEBBB@@@===<<<;;;:::999999:::;;;AAACCCEEEGGGIIIJJJJJJJJJIIIGGGEEEDDDBBB>>>999666444222///.........,,,+++,,,---------............,,,,,,------,,,,,,+++***************+++++++++,,,******************************************************,,,000000+++)))+++************************))))))))))))******************))))))))))))******((()))************)))((((((((()))***************''''''((((((((()))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%'''))))))'''''')))+++)))(((((((((''''''''''''((((((''''''(((((()))***'''(((((((((((()))))))))))))))))))))************************************'''(((((()))******++++++***,,,...000111333777999???AAADDDHHHKKKLLLMMMMMMNNNOOOPPPQQQRRRRRRQQQQQQPPPQQQSSSTTTSSSTTTVVVWWWVVVVVVWWWYYYYYYYYYYYYYYYZZZYYYYYYXXXWWWWWWVVVVVVWWWXXXYYYXXXXXXXXXXXXYYYXXXXXXYYYYYYYYYZZZZZZZZZXXXXXXWWWUUUSSSPPPNNNMMMKKKLLLMMMOOOSSS[[[dddjjjqqqtttwwwwwwuuusssrrrrrrsss{{{zzzrrrlllfffaaaYYY\\\___aaaaaabbbcccdddbbbaaabbbhhhqqqyyy}}}{{{yyyyyy~~~|||uuuoooeeeZZZQQQIIIFFFBBB>>><<<:::888666444444333333333333444444000000///...------------......---,,,,,,,,,,,,---******++++++++++++***))))))*********(((((()))+++,,,,,,+++++++++***************))))))))))))***************))))))((((((''')))************+++++++++)))))))))))))))))))))))))))))))))))))))******+++************************)))******+++,,,,,,------,,,,,,---------,,,+++***)))***,,,...///000000000000000000111111111222222333333333333444555666777666555555444555666888999VVVXXX]]]eeennnvvv{{{}}}xxxxxxxxxuuuoooggg^^^YYYVVVYYY^^^bbbeeehhhkkknnnqqqpppmmmjjjeee```[[[XXXOOONNNMMMLLLLLLNNNPPPQQQNNNOOOPPPPPPPPPNNNKKKJJJIIIIIIIIIJJJKKKLLLNNNNNNKKKKKKLLLMMMLLLKKKJJJIIIHHHJJJKKKLLLKKKIIIFFFDDD>>>===<<<:::999999:::::::::<<>><<<:::::::::<<<<<<<<<===@@@DDDGGGIIIHHHHHHHHHGGGEEEBBB@@@>>>===;;;888444222000000000,,,------------,,,+++***---...///...,,,+++,,,---,,,,,,,,,---///...+++(((***++++++++++++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,---,,,)))''',,,+++)))((()))***)))((())))))))))))))))))))))))************************)))((('''(((+++,,,+++***))))))))))))))))))))))))***)))(((''''''((()))***''''''''''''&&&&&&&&&&&&))))))((((((''''''&&&&&&'''))))))((('''&&&'''(((''''''''''''((((((((()))))))))((('''''''''''''''$$$&&&)))***))))))***+++******))))))))))))******,,,+++)))((((((((()))***((()))***++++++***)))(((************+++,,,---......///111444777:::<<<===@@@BBBCCCDDDDDDEEEGGGIIIKKKKKKLLLNNNQQQSSSSSSRRRSSSSSSTTTUUUVVVWWWXXXYYYZZZYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWVVVVVVWWWYYYZZZZZZZZZXXXWWWVVVVVVVVVVVV[[[ZZZXXXVVVUUUTTTSSSSSSWWWSSSOOOMMMOOOPPPPPPNNNPPPPPPTTT___nnn}}}|||zzzwwwpppggg```]]]]]]___cccgggnnnwwwzzzxxxwwwvvvuuurrrnnnkkkfffbbb[[[RRRJJJCCC>>><<<<<<999555444555777999999666444222111111111///...000000///............///++++++++++++++++++++++++''''''((()))))))))))))))***************+++++++++)))))))))))))))))))))))),,,,,,,,,+++++++++************)))((((((((((((((()))))))))))))))((((((''')))))))))))))))******+++))))))))))))))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,---...//////******+++,,,---///000111000111222111000///000111444333333333333333333333666555444444444444666666yyyoookkkeee```]]]^^^```bbbdddffffffccc[[[SSSNNNMMMMMMLLLJJJHHHGGGGGGHHHHHHFFFHHHJJJKKKKKKKKKJJJKKKKKKLLLLLLMMMNNNNNNOOOOOOKKKJJJGGGDDDBBB@@@>>>>>>===<<<<<<<<<>>>@@@CCCDDDFFFGGGGGGGGGFFFDDDBBBAAA???===;;;888555222111000---............------,,,,,,......---,,,+++,,,---,,,,,,,,,---...---+++(((((())))))))))))*********++++++++++++++++++++++++---------......---***))),,,***(((((()))***)))((())))))))))))))))))))))))************************((()))***)))((('''((()))))))))))))))))))))))))))***)))(((((((((((()))************)))((((((((('''(((((((((((((((''''''''')))*********((('''((()))'''''''''((((((((())))))))))))((('''''''''''''''&&&'''))))))(((((()))+++******))))))))))))******))))))(((((()))***+++,,,******+++,,,,,,+++***)))*********+++,,,---...///111222444777999;;;======>>>>>>???>>>>>>???BBBDDDJJJJJJLLLNNNQQQRRRRRRRRRSSSTTTUUUWWWXXXXXXYYYYYYZZZZZZZZZZZZZZZYYYYYYXXXXXXXXXWWWWWWWWWXXXXXXYYYZZZYYYYYYXXXWWWWWWWWWWWWXXXXXXWWWVVVUUUUUUTTTTTTVVVUUUSSSUUUWWWXXXWWWVVVVVVWWW\\\fffsss}}}|||xxxpppnnnjjjeeecccdddiiimmmxxx|||zzzxxxvvvvvvuuutttqqqooonnnkkkfff___VVVNNNGGGCCC???<<<999777888999999999777555333222333333222000///...------,,,,,,------++++++++++++++++++,,,,,,(((((()))************)))((((((((((((((((((((())))))))))))))))))))))))))),,,,,,++++++******************)))((((((((((((((()))))))))))))))((((((''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))*********+++++++++******)))***************+++,,,---///000111000111222111000///000111333333333333333333333333333222222222333444666777zzzwwwwwwxxxzzz~~~|||oooddd]]][[[UUUSSSPPPLLLHHHFFFDDDCCCBBBCCCEEEGGGHHHGGGFFFEEEHHHIIIIIIJJJKKKLLLMMMMMMMMMMMMLLLJJJHHHEEECCCBBB???>>>===<<<<<<<<<===>>>BBBCCCDDDDDDEEEEEEDDDDDDAAA@@@>>>;;;888555222000......///000000/////////,,,---...---+++***+++,,,,,,,,,,,,---...---+++)))((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,......//////...---+++******)))((((((***+++******))))))))))))))))))))))))))))))))))))))))))))))))))),,,...,,,'''%%%'''***))))))))))))))))))))))))***))))))(((((())))))***++++++***))))))((('''''''''((((((((((((((()))))))))++++++***)))((()))***''''''((((((((()))))))))))))))((('''''''''((((((((())))))(((&&&&&&(((+++******))))))))))))******((((((((((((***+++,,,---++++++,,,,,,,,,,,,,,,+++++++++,,,,,,---///000111555666888;;;<<<=========<<<<<<;;;:::999:::>>>AAAIIIJJJLLLNNNOOOQQQQQQQQQTTTUUUWWWYYYZZZZZZYYYYYYZZZ[[[\\\\\\\\\[[[YYYXXXWWWXXXXXXXXXXXXXXXWWWWWWYYYYYYYYYXXXXXXXXXXXXXXXXXXWWWUUUTTTSSSSSSTTTTTTUUUWWWZZZ___dddeeecccaaaZZZ^^^fffpppzzz~~~|||yyywwwtttsssrrrllllllkkklllooowww}}}zzzyyyyyyxxxwwwvvvsssqqqnnnhhh```VVVNNNIIIHHHEEEAAA>>>===<<<;;;999444333111000111222111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***))))))(((((((((((((((((())))))))))))))))))))))))+++************)))))))))******)))((((((((())))))))))))******))))))(((''')))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))******,,,++++++***)))(((((((((******+++,,,---///000111000111222111000000111222222222333333444444555555111111222333444666888999|||uuussseeebbb]]]WWWOOOIIICCCAAADDDDDDDDDEEEFFFFFFDDDCCCGGGGGGHHHHHHHHHIIIIIIIIIKKKKKKLLLLLLKKKIIIGGGFFFCCCBBB@@@>>><<<;;;;;;;;;======>>>@@@AAABBBCCCCCCAAA@@@???===:::666333111...///000000111111000000,,,---------+++***+++,,,---,,,,,,,,,------+++)))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000///...,,,++++++***((('''(((***++++++***))))))))))))))))))))))))((((((((((((((((((((((((+++,,,---,,,***)))***+++))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&%%%%%%''''''(((((()))))))))***)))***+++***((('''((()))'''(((((((((((()))))))))))))))((((((((((((((()))******)))'''%%%%%%'''*********))))))))))))******((()))))))))***+++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,---...///111333444777888:::<<<======<<<;;;<<<<<<:::888777999===@@@IIIKKKMMMNNNOOOPPPQQQRRRUUUVVVXXXZZZ[[[ZZZZZZYYYYYYZZZ[[[\\\\\\ZZZYYYWWWWWWWWWXXXYYYXXXWWWUUUTTTWWWWWWXXXXXXXXXXXXXXXXXXYYYWWWSSSPPPPPPQQQTTTUUU[[[^^^eeekkkoooooollljjj^^^dddoooyyyuuutttrrrpppooopppsssvvvwwwxxxyyy}}}~~~}}}wwwvvvrrrmmmfff___XXXUUUTTTQQQMMMIIIEEEBBB>>><<<666444222222333333222111222222111000000000000111------------,,,,,,,,,,,,******+++,,,,,,,,,,,,++++++++++++***************))))))))))))))))))))))))***)))))))))))))))))))))******))))))((())))))***)))************)))(((((()))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++------------,,,,,,++++++******+++,,,---///000111///111222222111000111333111222222333444555666666333444444555666777888999}}}zzztttkkkaaaWWWOOOKKKOOOLLLIIIHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHIIIIIIIIIGGGHHHJJJLLLLLLLLLKKKKKKHHHGGGEEEBBB@@@>>>===<<<999::::::;;;<<<>>>???@@@??????>>>===:::777444222000000111111111111111000,,,---...---+++***+++,,,---,,,+++,,,------+++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++...000///,,,******+++***((('''(((***++++++***))))))))))))))))))))))))((((((((((((((((((((((((,,,(((&&&(((,,,...+++((())))))))))))))))))))))))))))))************))))))***))))))(((''''''&&&&&&'''((((((((())))))******((()))***)))'''&&&'''((((((((((((((()))))))))***))))))((((((((())))))*********)))&&&$$$$$$''')))******))))))))))))************+++++++++*********************++++++,,,,,,,,,,,,---///000333444666888999:::;;;;;;::::::999::::::999777777999===AAAJJJMMMPPPPPPPPPPPPRRRSSSVVVWWWYYYZZZZZZZZZZZZYYYYYYYYYZZZZZZZZZYYYXXXWWWVVVWWWWWWWWWVVVUUUSSSRRRUUUUUUVVVWWWWWWWWWVVVVVVVVVSSSOOOMMMOOOTTTZZZ___kkknnnrrrtttssspppllliiiccckkkvvv}}}~~~}}}|||qqqqqqrrrrrrtttyyy}}}xxx{{{~~~~~~|||xxxsssmmmiiifffdddaaa^^^YYYTTTOOOJJJEEEAAA===;;;888777777777666444333333222111111111111222.........---------,,,,,,******+++,,,,,,,,,,,,,,,++++++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))*********************))))))((()))))))))))))))******+++)))))))))))))))))))))))))))************+++++++++,,,,,,......//////......******+++,,,---///000111///111222222111111222444222222333444444555666666444555555666666666666666yyyooogggbbb[[[WWWRRRPPPOOONNNJJJGGGBBBBBBCCCDDDEEEFFFFFFGGGFFFGGGIIIJJJLLLMMMMMMMMMJJJJJJIIIGGGEEECCCBBBAAA;;;::::::::::::;;;<<<<<<<<<<<<<<<;;;:::999777777333333444444333222222111---...///...,,,+++,,,---...---++++++,,,---,,,***((())))))))))))*********+++++++++++++++++++++++++++...000///,,,)))***+++***)))((((((***+++******))))))))))))))))))))))))))))))))))))))))))))))))***%%%!!!$$$+++...***%%%)))))))))))))))))))))))))))******++++++******)))++++++************))))))((())))))))))))))))))***'''((()))((('''&&&&&&(((((((((((()))))))))******))))))((((((((()))******)))))))))'''%%%%%%&&&(((******))))))))))))******++++++,,,,,,+++******)))******))))))***+++,,,---+++,,,---///111333666777888888888888888888888888666777777777888;;;???CCCLLLPPPSSSSSSRRRQQQTTTVVVXXXXXXXXXXXXYYYYYYZZZZZZYYYYYYYYYXXXXXXXXXXXXXXXVVVVVVVVVUUUTTTRRRQQQPPPRRRSSSTTTUUUUUUTTTSSSRRRPPPOOONNNPPPUUU]]]eeejjjxxxyyyxxxsssmmmgggcccaaagggoooxxx|||{{{xxxyyy{{{qqqtttxxx{{{~~~|||wwwlllpppvvv}}}~~~zzzuuupppmmmkkkjjjgggeeeaaa]]]YYYTTTMMMIIIAAA???;;;999888666444222222222111000000000000111/////////......------,,,******+++,,,,,,,,,,,,+++******))))))(((''''''''')))))))))))))))))))))))))))))))))************+++******)))))))))***++++++******++++++******)))((()))))))))))))))******+++))))))))))))))))))))))))((((((((()))))))))******)))***,,,............---******+++,,,---///000111///111222222111111333444333333444444555555666666444444555555555444444333{{{ooolllhhhfffeee```XXXQQQJJJJJJIIIGGGFFFEEEDDDCCCEEEEEEEEEFFFFFFHHHIIIIIIKKKKKKKKKJJJIIIHHHGGGGGGAAA???>>><<<;;;;;;;;;;;;:::::::::::::::;;;<<<<<<888888777777666555444333...///000///---,,,---......---++++++,,,---,,,+++((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++///222111---***+++---,,,***(((((()))***)))((())))))))))))))))))))))))************************+++'''$$$&&&***,,,)))%%%)))))))))))))))))))))))))))***++++++++++++***)))***************+++++++++*********)))))))))))))))((()))***)))'''''''''((((((((()))))))))*********))))))(((((()))******+++&&&(((((((((&&&%%%&&&'''******))))))))))))******)))***+++,,,,,,,,,+++***++++++******+++,,,...///++++++---///111444666777999888666555555777888999444666888:::<<<@@@DDDHHHOOOSSSVVVVVVTTTSSSVVVYYYYYYXXXWWWVVVVVVXXXYYY[[[\\\[[[YYYXXXWWWXXXYYYZZZVVVUUUTTTRRRPPPOOOOOOOOOPPPQQQRRRSSSRRRQQQOOOMMMOOOPPPTTTYYY___eeejjjmmmqqqpppllleee]]]YYYYYYZZZdddkkktttwwwuuuvvv{{{~~~ooorrrwww~~~~~~yyytttpppllljjjgggeeedddbbb```\\\WWWSSSHHHEEEAAA===:::777444111333333222111111111111111000000//////...------,,,)))******+++++++++++++++******))))))(((''''''&&&))))))))))))))))))))))))************++++++,,,,,,******))))))******+++,,,***++++++++++++***)))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))*********+++***+++,,,......---,,,+++******+++,,,---///000111///111222222222222333555444444444555555555555555444555666777888888777666wwwkkkbbb\\\[[[WWWSSSNNNJJJFFFEEEDDDCCCAAAAAAAAABBBCCCDDDKKKKKKKKKLLLLLLKKKJJJJJJFFFDDDBBB???===<<<<<<<<<::::::999:::;;;===???@@@;;;;;;;;;:::888777555444///000000000...---...//////---++++++,,,,,,,,,+++***++++++++++++,,,,,,,,,------------------------,,,000444222...+++,,,...,,,+++)))((()))***)))((())))))))))))))))))))))))************************...---++++++++++++***))))))))))))))))))))))))))))))***+++,,,,,,+++***)))'''''''''((())))))******++++++******))))))(((((()))***+++***)))((((((***))))))))))))************))))))((())))))***++++++%%%'''(((((('''&&&&&&'''******))))))))))))******'''(((***,,,---------,,,,,,,,,++++++,,,...///000***+++,,,...111444666888:::888666444444666999:::555888<<>><<<::::::<<<;;;:::::::::;;;<<<===@@@???===;;;999777555444111111000///...---,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---...---+++***+++,,,...000111///+++)))***,,,++++++++++++++++++++++++))))))************))))))(((((((((((())))))))))))+++*********+++,,,,,,---(((((())))))******++++++************************))))))))))))))))))))))))''')))***)))&&&%%%&&&((())))))(((((('''''''''&&&))))))************))))))*********)))))))))))))))***)))((('''''''''''''''''')))+++,,,---------,,,))))))***+++---.../////////...---,,,,,,---///111+++,,,---///111222333333444444444444555777999:::888999<<<@@@DDDIIIMMMOOOTTTSSSRRRTTTWWWYYYWWWUUUYYYYYYXXXWWWWWWWWWWWWXXXZZZZZZZZZZZZYYYXXXWWWVVVUUUSSSQQQOOOMMMMMMNNNPPPMMMPPPTTTSSSNNNJJJIIIIIIUUUbbbmmmooommmjjj```UUUOOOOOOMMMJJJIIILLLSSSXXXaaafffmmmsssxxx}}}~~~|||rrrkkkiiifffccccccdddccc```^^^ZZZXXXUUUQQQMMMGGG@@@<<<:::777555444555666555444444333111///---+++)))((())))))*********+++++++++,,,,,,++++++***))))))))),,,++++++******++++++,,,,,,+++)))''''''(((***+++************************,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---))))))*********++++++++++++***))))))***+++...///,,,------......------,,,***+++,,,,,,......///000333222000......///111222444444444555555555555666777888888888888999999999}}}{{{{{{{{{|||}}}zzzwwwvvvvvv{{{|||vvvlll```WWWSSSRRROOOLLLIIIEEECCCBBBCCCDDDDDDEEEGGGIIIKKKLLLMMMMMMMMMKKKIIIEEEBBB@@@>>>===;;;::::::999999:::<<<<<<>>>>>>===<<<;;;999888777333333222000///...---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,---...---+++***+++,,,...///000...+++***+++,,,++++++++++++++++++++++++))))))************)))))))))))))))************+++++++++******++++++,,,---))))))))))))************************************)))))))))))))))))))))))))))***,,,***((('''(((***)))))))))(((((((((''''''))))))************))))))((((((((((((((((((((((((******)))((((((((())))))(((((())))))***))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++------,,,---///111333555555666777777666666666888999:::999;;;>>>BBBGGGKKKOOOQQQVVVTTTTTTVVVYYYZZZXXXVVVYYYYYYXXXWWWWWWWWWWWWXXXYYYZZZZZZYYYYYYXXXWWWVVVTTTRRRPPPOOOOOOPPPPPPOOOQQQQQQOOOMMMLLLMMMPPPSSS]]]hhhooollleee^^^UUUNNNHHHIIIIIIIIIKKKRRR\\\dddooouuu|||~~~{{{{{{|||~~~wwwpppllliiifffddddddbbb```]]]\\\ZZZWWWUUUQQQMMMGGGCCC>>>;;;888666666777666555444333222111///---+++***++++++++++++,,,,,,,,,---***************+++++++++,,,++++++******++++++,,,,,,+++***)))((())))))*********************************+++++++++******)))+++*********++++++,,,---))))))*********++++++++++++***))))))***+++---///,,,,,,------------,,,,,,******+++,,,---...//////////////////000111333444444444444555555555555666666666777777777888888888~~~ooonnnlllkkkjjjjjjkkkkkk}}}yyynnnddd``````aaadddhhhiiitttyyyooohhhdddddd^^^ZZZTTTMMMHHHFFFFFFGGGAAABBBDDDFFFHHHJJJLLLMMMNNNMMMLLLJJJHHHEEECCCAAA<<<;;;;;;:::::::::;;;;;;<<<<<<===>>>===<<<:::999777666444222000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...---+++***+++,,,---...///...,,,+++,,,---++++++++++++++++++++++++))))))************))))))*********+++++++++,,,,,,++++++******++++++,,,,,,***************)))))))))************************))))))))))))))))))))))))***,,,,,,,,,***)))***+++***)))))))))))))))(((((())))))************))))))''''''''''''((((((((((((******)))))))))***++++++******)))(((((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111444666888999999::::::999888888999:::;;;<<<>>>AAAFFFKKKOOOSSSUUUWWWVVVVVVXXXZZZ[[[YYYXXXZZZYYYXXXXXXWWWWWWXXXXXXYYYYYYYYYYYYXXXWWWVVVUUUTTTQQQNNNNNNPPPQQQPPPNNNRRROOOKKKKKKOOOTTTZZZ]]]]]]cccfff___VVVNNNIIIEEEEEEGGGJJJNNNTTT___lllvvv~~~~~~zzzyyyxxx|||vvvssspppkkkgggeeeccc```^^^___]]][[[YYYXXXUUUQQQNNNFFFBBB>>>;;;999888777666333333333333111///---,,,,,,,,,------------......))))))******+++,,,,,,---,,,++++++******++++++,,,+++++++++*********))))))***************************++++++,,,+++***)))'''+++************+++,,,,,,***************++++++++++++******)))***+++---...,,,,,,------------,,,,,,)))***++++++------...///...//////000111222333333444444444555555555555666555666666666777777777777yyyjjjhhhfffdddeeegggkkknnnuuuzzzmmm```[[[ZZZYYYZZZ\\\\\\jjjzzz|||{{{|||}}}vvvtttuuuvvvllliiiccc\\\UUUQQQNNNLLLEEEEEEEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKJJJHHHFFFEEEAAA@@@???>>><<<;;;;;;:::999:::<<<=========;;;::::::999777555222000...---------------------------+++,,,,,,------,,,,,,++++++,,,------++++++,,,---------...------,,,,,,---++++++++++++++++++++++++)))******++++++******)))************+++++++++,,,,,,++++++***++++++,,,,,,+++++++++******)))))))))************************))))))))))))))))))))))))++++++,,,++++++***++++++************))))))))))))))))))************))))))''''''((((((((((((((())))))))))))))))))***+++,,,,,,+++***)))))))))++++++))))))***+++---...//////---.../////////......---///111333555888:::;;;;;;<<<;;;::::::::::::;;;<<<@@@BBBFFFJJJOOOSSSVVVXXXWWWWWWXXXYYYZZZZZZYYYYYYZZZYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXVVVUUUUUUSSSPPPMMMNNNPPPQQQNNNKKKOOONNNOOOUUU\\\aaabbb```WWWWWWUUUQQQMMMJJJHHHGGGJJJNNNTTTZZZcccppp}}}{{{xxxrrrmmmiiifffdddbbbbbb```^^^]]]\\\[[[YYYXXXQQQLLLFFFAAA>>><<<999777333333444444333111...---------------------------*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,++++++***)))************************,,,---.........,,,***)))+++***************++++++************************++++++*********+++,,,---,,,,,,,,,------,,,,,,,,,)))******+++,,,---......111111222222222111000///444444444555555555555666666666666777777777888888tttpppkkkhhhiiinnntttyyyuuu~~~xxxjjjdddaaa___]]]^^^cccnnnyyy~~~zzzrrrkkkggggggjjjlllrrr~~~~~~yyyyyy{{{~~~xxxwwwsssnnnhhhaaa[[[WWWRRRRRRPPPNNNLLLIIIHHHGGGEEEFFFGGGIIIIIIIIIHHHGGGGGGFFFDDDCCC@@@>>><<<;;;888999:::;;;<<<;;;;;;:::;;;:::888666333111///...------------------------+++,,,,,,------,,,,,,++++++,,,------++++++,,,---...------------------,,,++++++++++++++++++++++++******++++++++++++******)))))))))*********++++++,,,,,,++++++***++++++,,,,,,,,,++++++******))))))************************))))))))))))))))))))))))***)))))))))************))))))))))))************))))))************))))))((((((((())))))*********(((((((((((())))))***+++***))))))))))))+++---...))))))***+++---...//////---...///000000000000///111222444777999:::;;;<<<<<<<<<;;;;;;;;;===>>>???EEEGGGKKKOOOSSSVVVXXXYYYWWWXXXYYYYYYYYYYYYYYYYYYZZZZZZYYYXXXXXXXXXXXXYYYXXXXXXXXXXXXWWWVVVUUUTTTSSSPPPMMMMMMOOOOOONNNLLLOOOTTT]]]hhhooommmeee^^^RRRLLLGGGHHHLLLOOOPPPPPPQQQXXXaaakkkwww~~~~~~zzzuuupppllljjjiiieeeccc```^^^^^^___^^^]]]YYYUUUOOOJJJEEEAAA===:::444444555444333111///...---------------,,,,,,,,,,,,,,,,,,,,,++++++******,,,++++++******++++++,,,+++,,,,,,,,,,,,+++******************************,,,------...---,,,+++***++++++***))))))*********************************++++++++++++++++++,,,,,,+++,,,,,,,,,,,,,,,,,,+++)))***+++,,,---......///111222222222222111000000444444444555555555555666777777777888888888999999~~~xxxttttttyyy|||uuuqqqlllkkkllltttzzzwwwmmmddd___]]]]]]\\\^^^hhhvvv~~~}}}zzzssslllhhhbbbaaa^^^YYYTTTMMMHHHEEEDDDDDDEEEFFFGGGGGGGGGGGGIIIIIIHHHGGGDDDBBB@@@>>>::::::::::::::::::::::::<<<;;;999777444222000///........................+++,,,,,,------,,,,,,+++***,,,------++++++,,,...///...,,,,,,------,,,+++++++++++++++++++++++++++******++++++++++++******)))))))))************+++,,,,,,++++++******+++++++++++++++++++++*********************************)))))))))))))))))))))))))))((('''(((*********((((((((()))))))))))))))***))))))************))))))(((((())))))******++++++))))))((((((((()))******''''''(((((()))+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000111111444555777999:::<<<<<<<<<<<<<<<<<<===???AAACCCEEEJJJLLLOOOSSSVVVXXXYYYZZZWWWYYYZZZZZZYYYXXXYYYZZZ[[[ZZZYYYYYYXXXXXXYYYYYYWWWWWWWWWWWWVVVUUUTTTTTTQQQPPPOOONNNNNNOOOQQQSSSXXX```kkktttuuummmaaaWWWKKKDDDAAAEEELLLQQQUUUXXX]]]fffsss~~~~~~{{{zzz}}}}}}|||wwwsssqqqqqqiiifffbbb_________^^^^^^]]]ZZZVVVSSSOOOJJJDDD@@@888888777555444222111111...------------,,,,,,,,,...------,,,++++++******,,,++++++******++++++,,,---------,,,,,,,,,++++++************************************************++++++***))))))))))))***+++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***++++++,,,---...///000///000000111222333444444444444444555555555555666888888888888999999999999xxxooojjjgggccc___]]]bbbjjjsss|||~~~{{{vvvtttqqqkkkcccZZZRRRMMMHHHHHHGGGFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFDDDCCC>>>===;;;999999999:::;;;;;;:::999777444222111000........................+++,,,,,,------,,,,,,+++***+++---,,,,,,+++---...111...,,,,,,------+++)))++++++++++++++++++++++++***++++++,,,,,,++++++************+++++++++,,,,,,---,,,++++++******++++++***++++++++++++++++++,,,************************)))))))))))))))))))))))))))(((&&&(((***+++***(((''''''((((((((()))))))))))))))************))))))''''''(((((()))******+++++++++***)))))))))******))))))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------...000222444666888999:::<<<=========>>><<<===>>>@@@CCCGGGJJJLLLMMMOOORRRVVVXXXYYYYYYYYYYYY[[[]]]\\\ZZZYYYZZZ[[[[[[ZZZZZZYYYYYYYYYYYYYYYVVVWWWWWWVVVVVVUUUTTTSSSNNNPPPQQQPPPOOORRRYYY___fffjjjoooooohhh^^^SSSMMMEEECCCFFFLLLPPPTTT^^^hhhsss}}}zzzxxxvvvvvvxxxyyyzzzyyywwwyyy|||}}}||||||zzzzzzxxx}}}{{{{{{|||}}}|||xxxvvvvvvnnnjjjddd```___^^^^^^]]][[[[[[ZZZYYYWWWSSSNNNIII>>><<<:::777555444444444/////////.........------,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,///...---++++++,,,,,,---******************************(((((()))***,,,---++++++***)))))))))))))))+++++++++*********))))))+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++,,,------//////000111111000000000111333555666444444444555555555555666777777777777888888888888{{{tttnnnggghhhjjjnnnsssyyy~~~vvvlllbbb\\\NNNLLLJJJGGGEEEEEEEEEEEEDDDEEEGGGHHHIIIIIIHHHGGGBBB@@@<<<:::888999:::;;;;;;:::888777555333111000////////////////////////+++,,,,,,------,,,,,,+++***+++---,,,,,,,,,---...222///,,,,,,------+++(((++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,------------,,,,,,+++*********+++*********++++++,,,,,,---************************))))))))))))))))))))))))***(((&&&(((+++,,,+++)))&&&'''''''''(((((())))))))))))************))))))&&&&&&&&&'''((())))))***------,,,+++************,,,---...///...---,,,+++))))))***+++---...//////000//////000222555999;;;;;;<<<===>>>>>>?????????===>>>???BBBFFFJJJNNNQQQOOOQQQTTTWWWYYYYYYYYYXXXZZZ]]]___^^^\\\ZZZ[[[]]][[[[[[ZZZYYYYYYYYYYYYYYYVVVVVVVVVVVVUUUTTTSSSSSSLLLPPPRRRQQQPPPTTT___hhhoooooollldddWWWLLLFFFCCCGGGJJJRRRYYY[[[^^^lll}}}}}}|||{{{zzzyyytttrrrpppppprrrtttuuuuuutttuuuxxxzzz{{{{{{{{{zzz{{{}}}~~~~~~}}}yyyxxxxxxvvv~~~|||zzzrrrtttvvvxxxxxxyyyzzz{{{|||~~~zzzxxxyyyqqqmmmfffaaa___^^^]]]\\\YYYYYY[[[]]]]]]ZZZTTTPPPCCC@@@<<<888666666666777111111000000/////////...***++++++,,,,,,------...,,,++++++++++++++++++,,,000///,,,++++++,,,---...************************,,,+++***)))***,,,000222++++++***))))))((())))))++++++++++++******))))))++++++,,,,,,,,,++++++***+++++++++,,,,,,+++++++++,,,------...///000111111555444222000000111222333444444444555555555666666666666666666777777777777zzzyyywwwtttqqqrrrvvvyyyyyyttttttzzzzzztttqqqkkkdddYYYQQQLLLIIIFFFCCCDDDDDDDDDEEEEEEFFFFFFFFFGGGDDDAAA???===;;;888666777888999999888666444222111111000000//////......,,,,,,,,,++++++,,,------(((((()))***+++---//////666333///+++***(((&&&$$$++++++++++++++++++++++++(((((()))+++......---+++++++++,,,,,,,,,---------......------,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))+++++++++++++++***)))(((+++*********))))))((((((''''''''''''((((((((((((++++++***)))(((((())))))******))))))))))))************))))))******+++,,,...---+++***,,,...//////111000111333666:::>>>AAA>>>=========>>>???AAABBB?????????BBBGGGNNNTTTXXXSSSSSSUUUVVVWWWXXXXXXXXXXXXXXXYYYZZZZZZ[[[ZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\SSSTTTUUUVVVUUUTTTRRRPPPIIIKKKNNNRRRXXX^^^ccceeeiiiaaaVVVMMMGGGFFFFFFFFFGGGLLLSSS[[[eeesss}}}|||xxxvvvvvvwwwyyyyyyvvvrrrssstttvvvxxx{{{~~~}}}uuuqqqpppnnnpppuuuvvvrrrsssyyy}}}}}}~~~~~~}}}zzzxxxvvvoookkkfffeeeeeefffeeeccc]]][[[[[[^^^bbbbbb^^^YYYMMMHHHAAA<<<999777555444333222000///...---,,,,,,++++++++++++++++++,,,,,,...---+++***)))******+++---------,,,,,,+++++++++***++++++++++++***)))))))))***+++,,,,,,,,,,,,,,,)))************++++++++++++++++++************))))))***,,,------,,,***))))))***++++++,,,,,,++++++,,,,,,---///000222333444777555444444555666555444444555555555555555555555666666666777888888999999}}}zzz|||}}}rrrhhhaaagggnnnxxx~~~~~~}}}uuujjj```YYYSSSMMMIIIHHHGGGFFFFFFFFFGGGHHHIIIGGGFFFDDDDDDDDDCCC@@@>>>999999999999888777555444222222111111000///......------,,,,,,,,,,,,------,,,++++++,,,,,,---...///444111...,,,++++++)))(((+++++++++++++++++++++++++++******,,,------+++*********++++++,,,,,,---------------,,,+++*********++++++++++++++++++++++++************************)))***++++++++++++***)))+++++++++++++++***))))))************)))))))))(((((((((((()))))))))******+++******)))(((((())))))******))))))))))))******+++++++++++++++,,,,,,------------.../////////...111222333555999<<>>@@@AAA===???BBBGGGKKKPPPSSSUUUQQQRRRSSSTTTUUUVVVVVVVVVUUUVVVWWWYYYZZZ[[[\\\\\\\\\[[[ZZZYYYYYYYYYYYYYYYRRRTTTUUUUUURRROOOMMMLLLKKKOOOTTTZZZ^^^``````___XXXSSSLLLEEEBBBBBBEEEHHHLLLTTT___kkkwwwzzz~~~zzzzzz|||}}}|||{{{|||}}}}}}{{{xxx}}}~~~vvvzzz~~~|||xxxuuuqqqppprrrpppmmmnnnssszzz{{{|||}}}|||yyywwwuuutttpppkkkiiihhhhhhfffdddccc___\\\[[[\\\[[[UUUQQQNNNKKKFFFBBB???<<<999777444333111///............,,,,,,,,,+++++++++++++++///...,,,+++************+++++++++*********)))))),,,,,,,,,,,,,,,+++******(((((()))*********)))))))))************+++++++++++++++++++++************+++,,,------------,,,+++***++++++,,,,,,,,,,,,,,,***+++,,,---...///000111111111111000000000111111555555444444444444444444555555555666777777888888|||nnnaaaZZZZZZaaakkkvvv|||tttnnnggg___ZZZNNNKKKHHHDDDCCCDDDEEEGGGGGGFFFFFFFFFGGGFFFCCC@@@<<<<<<;;;:::999888777666555444333222111000///.........------,,,------...///......---------......111///---,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---,,,+++)))))))))******+++,,,------,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,************************)))***++++++++++++***)))***++++++++++++***))))))************)))))))))))))))))))))*********++++++******)))((((((((())))))******))))))))))))******,,,,,,++++++,,,,,,---...,,,---///000111000///...222444777:::===???@@@AAA===<<<;;;;;;<<<===???@@@===@@@FFFLLLPPPRRRRRRRRRQQQRRRSSSUUUVVVVVVVVVVVVRRRSSSUUUWWWZZZ[[[\\\]]]\\\[[[ZZZXXXWWWWWWVVVVVVRRRTTTTTTRRRMMMJJJJJJKKKRRRVVV]]]bbbccc^^^XXXTTTFFFFFFDDDAAA???CCCJJJPPPUUU___mmm|||zzzppptttxxxzzzzzz|||~~~|||}}}}}}{{{rrrtttvvvvvvuuuvvv{{{}}}xxxsssqqqmmmiiiiiikkktttvvvxxxzzzzzzzzzxxxwwwxxxtttpppmmmjjjhhheeeccc___\\\XXXXXXYYYYYYVVVTTTPPPNNNLLLJJJHHHDDD@@@<<<777666333000///...///000---------,,,,,,++++++***------,,,++++++,,,,,,,,,++++++++++++************,,,------------,,,++++++))))))*********))))))((()))************+++++++++,,,+++++++++************------------------------++++++,,,---------------,,,,,,,,,---...//////000000333444333111000222555555555555444444333333333444444444555666666777777sssgggaaaYYY\\\bbbiiiqqqyyy}}}wwwrrr___ZZZRRRKKKEEECCCCCCDDDHHHHHHHHHHHHHHHGGGCCCAAA???>>>===;;;:::999999999777666555444222111000/////////......------......///......------......///222///------...//////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,***(((((()))***+++,,,,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,*********************************++++++***************+++++++++******)))*********))))))))))))))))))))))))*********++++++***))))))((((((((())))))******))))))))))))******+++++++++++++++,,,------,,,---////////////000000444777;;;???AAABBBAAA@@@<<<;;;;;;;;;<<<>>>???@@@@@@DDDJJJOOORRRSSSSSSRRRTTTUUUVVVWWWXXXXXXXXXXXXRRRSSSUUUWWWYYYZZZ[[[[[[YYYYYYXXXWWWVVVUUUUUUVVVRRRRRRQQQMMMIIIHHHLLLQQQ\\\___cccccc___VVVMMMFFF???BBBDDDDDDDDDIIISSS[[[fffppp}}}{{{yyywwwuuuxxx{{{|||yyyvvvvvvxxxyyyxxxvvvtttuuuwww{{{vvvqqqlllgggeeekkkmmmppptttwwwyyyzzzzzzxxxvvvsssooolllhhheeecccaaa^^^ZZZYYYYYYZZZZZZXXXQQQQQQPPPPPPOOOKKKFFFBBB:::888555111/////////000///......---,,,++++++***)))******+++---...///000------------------------,,,,,,,,,---,,,++++++***,,,,,,,,,,,,,,,+++***)))))))))*********+++++++++,,,,,,+++++++++*********------,,,,,,,,,,,,------+++,,,------......------.../////////000000111111000444888666222111444777777666666555555444444444444444555666666777777888zzzpppjjjcccaaa______bbbhhhnnnqqqwwwqqqfff[[[QQQJJJFFFEEEIIIHHHHHHIIIJJJIIIGGGEEEBBBAAA@@@>>><<<;;;;;;;;;999888777666444222111111111000//////.........///,,,,,,,,,,,,---...///000333111...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---(((((()))***++++++,,,,,,++++++******************++++++++++++++++++++++++************************+++******************+++)))******+++++++++******))))))))))))))))))******((((((((()))))))))******)))((((((((((((((())))))******))))))))))))*********************+++,,,,,,---...---,,,+++---222666888;;;???CCCDDDCCCAAA???;;;;;;;;;<<<===???AAACCCGGGIIILLLPPPRRRTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXXXXTTTUUUVVVWWWXXXXXXXXXWWWVVVUUUUUUTTTUUUUUUVVVVVVRRRPPPMMMIIIHHHLLLTTT[[[dddccc```[[[TTTJJJBBB===>>>CCCGGGJJJLLLRRR]]]eeeyyyzzzxxxxxx{{{~~~}}}zzzwwwtttvvvyyy|||}}}{{{xxxuuusssuuuzzz~~~zzztttkkkeee___aaadddiiinnnrrrvvvwwwvvvvvvuuusssoookkkiiigggnnnjjjddd___\\\ZZZYYYXXXTTTTTTTTTTTTSSSOOOJJJFFF>>><<<888444111000////////////......---,,,++++++******+++,,,---------...------------------------+++++++++++++++******))),,,,,,,,,,,,,,,+++***)))))))))*********+++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,+++,,,------......------.../////////000000111111---111555555111///222555777777777777666666555555555666666777777888999999}}}xxxsssmmmgggbbbbbbeeegggiiiqqqvvv|||xxxlll___TTTMMMIIIFFFEEEDDDEEEFFFGGGFFFEEEDDDDDDBBBAAA???>>>===<<<999999888777666555444333222222111000////////////,,,,,,,,,------///000000444111...---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***---/////////*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***++++++))))))***++++++++++++***))))))))))))************((((((((()))))))))******((((((''''''(((((())))))******))))))))))))************))))))******+++,,,---...---,,,+++...555;;;===???CCCEEEFFFCCC@@@>>>;;;<<<<<<===@@@CCCEEEGGGLLLMMMOOOQQQSSSUUUVVVVVVTTTTTTUUUVVVVVVVVVVVVVVVWWWWWWXXXXXXWWWWWWVVVUUUSSSSSSSSSSSSSSSTTTUUUUUUPPPMMMIIIHHHLLLSSS[[[```aaa]]]WWWOOOHHHAAA===;;;AAAEEELLLQQQXXXaaakkkrrr~~~~~~|||zzzxxxtttwww{{{~~~~~~zzzuuuqqqpppuuuzzz}}}}}}}}}~~~{{{qqqggg\\\\\\\\\^^^bbbfffkkkmmmqqqsssuuuuuussspppnnnnnnpppmmmiiieeebbb`````````YYYWWWVVVUUUTTTQQQNNNKKKCCCAAA>>>:::666222///.../////////......------,,,,,,,,,,,,,,,,,,+++***)))++++++++++++,,,,,,,,,,,,***++++++++++++***))))))))))))*********))))))((()))************+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,,,,---...//////000///222666666444333444666666666666666666666666666666666777777888999999999yyytttsssssssssrrrsssxxx}}}}}}yyyvvvuuurrrvvv|||rrrfff\\\WWWOOOLLLHHHFFFEEEEEEDDDCCCEEEEEEEEEDDDBBB@@@===<<<:::999999888777666666666333333222111000///000000/////////......//////000222000---,,,---......---------------------------...,,,***+++---...///...,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***))))))***++++++))))))***+++++++++++++++((()))))))))************)))))))))*********++++++'''''''''''''''((())))))******))))))))))))******+++************+++,,,,,,+++...000//////222999>>>AAACCCEEEFFFEEEBBB???<<<<<<<<<===???CCCFFFJJJLLLNNNPPPRRRTTTUUUVVVVVVVVVTTTUUUVVVVVVWWWVVVVVVVVVXXXXXXXXXXXXXXXWWWVVVVVVSSSSSSRRRRRRRRRRRRRRRRRRLLLIIIGGGJJJRRRZZZ]]]^^^UUUQQQJJJDDD@@@???@@@AAAIIIMMMTTT___kkkwww}}}|||{{{|||{{{|||~~~~~~zzztttpppmmmsssyyy}}}}}}|||}}}~~~|||~~~}}}{{{|||}}}uuukkkdddaaa]]]ZZZZZZ\\\```bbbgggkkkppprrrrrrqqqqqqqqqlllllljjjhhhgggfffggghhh^^^[[[WWWUUUTTTSSSQQQPPPIIIHHHEEEAAA;;;666111.../////////...............((()))***+++++++++******+++++++++,,,,,,,,,------++++++,,,,,,++++++***)))(((((()))*********)))))))))************+++++++++------,,,,,,,,,+++++++++++++++,,,------,,,++++++***++++++,,,,,,,,,,,,,,,***+++,,,---...///000111111333555777777777666555333333444444555555666666555555666666777888888888|||vvvssshhhlllsssyyy~~~zzzpppiiiaaa\\\UUUOOOKKKIIIGGGEEEEEEFFFFFFFFFDDDAAA>>><<<999999999888888888777777444333222111000000000000333222111000////////////000...,,,,,,---...///...------------------------000...,,,+++,,,------,,,......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,+++***))))))***+++,,,((()))***+++++++++++++++(((((())))))*********+++******+++++++++,,,,,,,,,'''''''''''''''((()))*********))))))))))))******,,,,,,++++++,,,,,,---...)))...222333333555;;;@@@CCCEEEFFFGGGEEEBBB>>><<<<<<<<<>>>AAADDDIIILLLNNNNNNPPPTTTWWWXXXWWWUUUTTTWWWWWWXXXXXXYYYXXXXXXXXXXXXXXXXXXYYYXXXXXXWWWWWWUUUTTTSSSRRRQQQPPPPPPPPPIIIGGGFFFMMMWWW]]]]]]ZZZJJJFFFBBB>>>>>>@@@EEEHHHQQQUUU^^^lll|||zzzvvvwwwyyy{{{zzzsssoookkkqqqzzz~~~~~~{{{zzzzzzvvvxxxvvvuuuxxx|||wwwnnnpppkkkccc\\\XXXXXXZZZ\\\]]]cccjjjnnnnnnnnnoooqqqrrrqqqoookkkgggdddbbbbbbbbb^^^YYYUUUTTTTTTSSSSSSMMMLLLJJJFFF???999333///.........///////////////!!!###&&&))),,,......///---------....../////////,,,------------,,,++++++)))***+++,,,,,,,,,,,,,,,)))************+++++++++---------,,,,,,,,,+++++++++,,,...//////...,,,+++******+++,,,,,,,,,,,,+++,,,,,,---///000222333444......///222444444222000000111111222333444555555444444555555666777777777}}}mmmeeegggjjjmmmqqqwww}}}|||zzzwwwpppeee[[[TTTNNNJJJHHHEEECCCBBBCCCEEEDDD@@@<<>><<<;;;???@@@BBBEEEHHHMMMQQQSSSRRRTTTUUUWWWXXXXXXWWWWWWYYYVVVUUUVVVYYY\\\[[[ZZZYYYZZZZZZZZZYYYVVVTTTRRRPPPOOOOOOOOOOOOMMMJJJGGGEEEIIIKKKLLLRRRXXXWWWPPPEEEDDDBBB@@@@@@DDDIIINNNQQQ^^^qqq}}}zzzyyyyyy|||yyytttyyywwwuuuuuuwwwyyyyyyyyypppooonnnnnnnnnmmmjjjhhhnnnjjjhhhfffaaa[[[[[[^^^]]]```dddiiinnnqqqssstttssssssrrrnnniiieeecccbbbbbb___[[[WWWUUUSSSSSSSSSOOOMMMJJJFFF@@@:::666333222222111000///......---000...,,,*********,,,------------,,,,,,+++++++++'''((()))+++---.........------,,,+++*********+++---,,,+++******+++,,,---++++++++++++++++++++++++*********)))******+++,,,)))+++---/////////---,,,+++++++++,,,---...///000000111111111111222222222222222222333333333444444333444555777777777777666~~~lllkkkkkkjjjkkkooouuuzzz}}}uuullleee]]]VVVRRRNNNJJJFFFEEEFFFGGGDDDBBBCCCAAA>>>;;;::::::;;;;;;999888777555333222222111222000......///111111111//////............//////...---,,,,,,------,,,+++/////////...............,,,+++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***)))(((''''''((()))***************************))))))))))))************(((***,,,,,,++++++,,,---...111444666999<<<@@@CCCEEEFFFFFFEEEBBB@@@???@@@DDDEEEFFFHHHKKKOOORRRTTTSSSTTTUUUVVVWWWWWWWWWWWWXXXWWWVVVWWWZZZ\\\[[[YYY[[[[[[[[[[[[ZZZXXXVVVUUURRRPPPNNNMMMLLLKKKIIIGGGIIIKKKJJJHHHKKKOOOMMMGGGCCCBBBAAAAAACCCHHHPPPUUUcccnnn~~~{{{yyyyyyyyyyyyxxxuuussspppooommmlllkkkjjjgggeeeiiifffdddddd```]]]^^^cccccceeehhhllloooqqqrrrrrrtttrrrppplllhhheeedddddd```___]]]XXXRRROOOOOOPPPJJJIIIIIIGGGCCC@@@<<<:::444333222000///...------...---,,,+++++++++,,,------------,,,,,,+++++++++)))***+++,,,,,,,,,,,,,,,,,,++++++***))))))******,,,+++************+++,,,++++++++++++++++++++++++***************++++++,,,+++,,,...///...---,,,+++---------...///000111222000111111111111222222222333333333333444444444444333444555666777777777666wwwtttpppkkkiiijjjnnnrrrzzzrrriiiddd[[[TTTKKKFFFEEEFFFEEEDDDFFFDDDBBB@@@===<<<;;;:::;;;;;;:::888666444222000333111000111222222111000000000////////////000000000...------......---,,,------------............))))))))))))***+++,,,---++++++++++++++++++++++++,,,+++***))))))***+++,,,************************************************))))))))))))))))))))))))))))))(((((((((((())))))***)))(((''''''((()))***))))))))))))))))))******)))))))))*********++++++***+++,,,,,,++++++,,,---000333666999<<>>AAAEEEGGGCCCDDDEEEEEEEEEGGGKKKMMMQQQPPPOOOOOOPPPQQQRRRSSSVVVVVVUUUTTTUUUVVVXXXYYYWWWXXXYYY[[[\\\[[[YYYWWWVVVVVVVVVUUUUUUTTTSSSSSSQQQMMMIIIFFFGGGHHHIIIIIINNNKKKFFF@@@>>>???@@@@@@DDDGGGLLLSSS]]]iiivvv~~~zzzvvv}}}~~~vvvsssoookkkhhheeeaaa___\\\ZZZ[[[^^^```aaagggnnnkkkmmmpppsssuuuuuutttssstttsssqqqooonnnllljjjhhhdddaaa]]]YYYUUUPPPLLLIIIHHHIIIIIIHHHGGGDDDAAA???<<<:::666333000///......***+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))...------,,,,,,,,,------***))))))))))))))))))***+++++++++++++++++++++++++++************+++,,,,,,,,,------------,,,+++*********+++---......//////000000111111111222222222444444444555555555666666444444555666666777777777~~~zzzyyyyyywww~~~~~~}}}kkk\\\RRRMMMIIIGGGBBBCCCBBBBBB@@@???===;;;888999999999888777555444333222222222444444222000000000////////////000000000///------......,,,************++++++,,,,,,,,,---,,,++++++*********+++++++++++++++++++++++++++,,,+++***))))))***+++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***)))(((''''''((()))***++++++************++++++(((((())))))*********+++************+++++++++++++++,,,---,,,++++++---///111555999===???BBBEEEGGGCCCEEEFFFGGGHHHKKKOOORRRRRRRRRQQQPPPPPPQQQRRRSSSWWWVVVUUUTTTUUUVVVWWWXXXVVVXXXZZZ[[[ZZZYYYWWWVVVUUUUUUUUUUUUTTTRRRQQQPPPLLLIIIFFFEEEFFFHHHIIIJJJGGGCCC???<<<<<<>>>CCCGGGIIIOOOXXXcccppp~~~yyywwwyyy}}}~~~~~~|||xxxsssnnnjjjgggccc```[[[ZZZ[[[___aaaccciiippptttvvvzzz}}}}}}yyyuuurrrrrrqqqqqqrrrsssqqqlllhhhhhhbbb]]][[[[[[XXXQQQJJJIIIIIIHHHGGGEEECCCAAA@@@???===:::666333111000///+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,)))))))))******)))))))))+++++++++++++++++++++++++++++++++***+++,,,,,,---***++++++,,,,,,---------)))***,,,---...//////...000000111111111222222222444444444555555555666666444444555555666666777888yyyrrrooosss{{{xxxggg[[[RRRKKKGGGDDDDDDDDDCCCBBBAAA???>>>999999999999999888777666444333222333555666555444000000////////////000000111///...---......,,,***------------............,,,+++***)))((((((((((((++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((((((((())))))((((((((()))))))))***++++++,,,,,,*********++++++++++++,,,+++,,,,,,++++++,,,...111333666;;;>>>@@@BBBDDDFFFDDDFFFHHHJJJLLLNNNRRRTTTRRRRRRQQQPPPPPPQQQRRRSSSVVVVVVVVVUUUUUUVVVVVVWWWVVVXXXZZZYYYWWWVVVUUUVVVVVVVVVWWWWWWVVVSSSPPPNNNGGGFFFEEEEEEGGGHHHGGGFFF???;;;999:::<<<@@@HHHQQQTTT\\\iiixxxvvvsssqqquuu~~~~~~xxxrrrnnnjjjfffccc^^^]]]___cccddddddhhhmmm|||~~~vvvqqqmmmllllllnnnpppooojjjeeefffbbb______aaa^^^WWWPPPJJJIIIGGGEEEDDDDDDDDDDDDAAA@@@>>>;;;888555222111---------------.........++++++,,,,,,,,,,,,------((()))***+++,,,---------))))))(((((())))))******)))******++++++******)))+++++++++++++++++++++++++++++++++++++++,,,------*********+++,,,------...+++,,,...000111111000000000111111111111222222222333444444444444555555555555444444555555666777888yyynnnggghhhmmmvvvsssggg]]]SSSMMMKKKJJJIIIGGGEEECCCBBBAAA>>>===<<<:::999888888888777555444444777999::::::111111000000000000111111333111////////////---+++/////////...............+++******)))))))))******++++++++++++++++++++++++***,,,---......---,,,***************************++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((((())))))))))))(((((()))******+++,,,,,,------*********+++++++++,,,,,,***++++++++++++---000333555888===@@@AAABBBDDDEEEEEEHHHKKKMMMNNNPPPRRRTTTQQQQQQPPPPPPQQQRRRSSSTTTVVVVVVVVVWWWWWWVVVVVVUUUVVVXXXYYYWWWTTTSSSTTTUUUUUUVVVXXXXXXVVVRRRMMMJJJFFFEEEFFFGGGHHHFFFCCC@@@>>>;;;;;;>>>AAAEEEOOOZZZfffppp|||xxxxxxzzz{{{uuupppllliiifffcccbbbdddhhhgggdddeeeiiiwww}}}wwwpppfffccc```aaaeeefffccc``````aaacccdddbbb___\\\ZZZPPPNNNIIIFFFCCCCCCDDDDDDBBBBBBAAA???<<<888555333//////---,,,,,,---......+++++++++,,,,,,---------))))))***+++,,,,,,,,,,,,***))))))))))))***+++,,,******+++,,,,,,+++******++++++++++++++++++++++++,,,++++++++++++,,,------++++++++++++++++++,,,,,,***,,,...000111111000000000111111111111222222222333333333333444444444444555555444444555666888999tttdddbbbcccjjjxxxvvvlllaaaZZZRRRPPPNNNJJJHHHEEEDDDCCCBBBAAA>>>;;;999888888888999777555666888;;;===>>>333222222222222222222333444333111000111000...,,,.........------,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++***,,,...000000...,,,******************************************************************************+++,,,------,,,+++*********++++++++++++************+++,,,------......******+++++++++,,,,,,,,,******+++++++++---111444777:::???BBBCCCCCCDDDEEEFFFIIIMMMOOOPPPQQQRRRTTTQQQQQQPPPPPPQQQSSSUUUVVVUUUVVVWWWXXXWWWVVVUUUTTTVVVXXXXXXVVVSSSQQQSSSUUURRRTTTVVVWWWTTTOOOJJJFFFFFFFFFHHHIIIIIIEEE???;;;CCC???@@@DDDGGGJJJUUU```ttt}}}zzzyyy|||vvvqqqnnnjjjhhhgggfffhhhkkkiiidddcccfffllltttyyyrrraaa\\\VVVVVVZZZ^^^^^^]]]YYY```ggggggaaa]]]^^^bbbYYYTTTNNNGGGBBBAAAAAABBBBBBBBBCCCBBB???;;;666444111000...,,,+++,,,---///+++++++++,,,,,,---------******+++,,,,,,,,,++++++,,,,,,,,,,,,------...///***+++,,,------,,,+++***++++++++++++++++++++++++,,,,,,++++++,,,,,,---......---,,,+++************(((***,,,...//////...---000111111111111222222222222222222333333333444444555555444444555666888999wwwrrrkkkggglllzzz{{{tttpppggg```UUULLLGGGFFFFFFFFFDDDAAA>>><<<;;;:::888777777666555777:::<<<===<<<===888333222444555222///000000000000////////////+++++++++++++++++++++++++++++++++,,,,,,---------///...---,,,,,,---...///&&&''')))+++,,,,,,,,,+++...,,,+++******+++---///+++++++++*********))))))******))))))******+++,,,+++*********))))))((((((************************)))******+++++++++*********++++++***))))))***,,,,,,,,,,,,---///222444666===>>>@@@BBBCCCCCCBBBBBBBBBDDDHHHMMMPPPRRRSSSSSSNNNOOOPPPQQQRRRSSSTTTUUUUUUUUUVVVVVVVVVUUUTTTSSSVVVUUUTTTSSSRRRRRRRRRRRRUUUUUUUUUSSSOOOJJJEEEBBBBBBAAAAAAAAA@@@???<<<999<<<<<>>999444333555666333000111000000000//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------******++++++,,,+++++++++...---+++******+++,,,---,,,,,,,,,,,,+++++++++*********))))))******+++,,,+++******************)))************************+++++++++++++++***)))(((***++++++***))))))***,,,,,,,,,---...000333666777===>>>@@@BBBCCCCCCCCCCCCEEEHHHKKKOOORRRSSSTTTSSSQQQQQQRRRSSSTTTTTTUUUUUUUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVUUUTTTSSSRRRRRRRRRRRRRRRRRRPPPMMMIIIEEEBBB>>>===<<<<<<;;;:::999888AAA@@@DDDMMMVVVcccwwwzzzxxxvvvxxx~~~|||zzzxxxvvvtttsssqqqnnniiidddbbbeeegggffffffjjjpppwwwzzzwwwsssfff___VVVMMMHHHIIILLLOOOTTT[[[dddiiijjjhhhgggggg]]]ZZZUUUPPPKKKHHHFFFEEEBBBAAAAAA@@@>>><<<:::999666444222///............---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,---------++++++************++++++))))))***+++,,,,,,,,,,,,...---,,,+++************+++,,,---......---,,,+++,,,,,,,,,------------...111111111222222333333333000000111111111222222222333333333333333555666777zzzwwwwwwxxxxxxzzzoooddd[[[TTTOOOKKKHHHGGGEEEDDDCCCAAA===;;;:::999999;;;???BBBCCCCCC???;;;777555666666444222222111111000///......---------------------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++...---,,,,,,++++++++++++...---,,,*********+++,,,---------,,,,,,,,,++++++******))))))******+++,,,***+++++++++++++++,,,,,,************************,,,,,,,,,+++***)))((('''***+++++++++))))))+++---,,,---...000222555888999===>>>???AAACCCDDDEEEEEEJJJLLLOOORRRTTTTTTTTTTTTSSSSSSTTTTTTUUUUUUUUUVVVTTTUUUUUUVVVVVVWWWWWWXXXWWWVVVVVVTTTSSSRRRQQQQQQOOONNNNNNLLLIIIFFFCCCAAA;;;:::999888888888999999CCCBBBGGGRRR```rrryyyooorrrwww}}}|||{{{zzzzzzwwwrrrkkkfffdddfffiiieeeeeefffhhhjjjlllmmmmmmfff```XXXOOOJJJIIIJJJKKKRRRVVV]]]dddhhhiiiiiihhh^^^ZZZTTTQQQPPPNNNJJJFFFBBBAAA@@@>>><<<;;;::::::777555333000...---------------------,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++++++++************++++++************++++++))))))***+++,,,,,,,,,,,,------,,,+++************,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++,,,---...///111111222222222222222222000000000000111111111111333333333333444555666777{{{wwwvvv{{{zzzrrriiiaaa[[[SSSOOOIIIEEECCCAAA@@@>>><<<;;;;;;===@@@CCCDDDDDD???<<<888777666666444333333222111000///...---,,,..............................------,,,,,,,,,++++++,,,---......---,,,+++///...---++++++,,,------......,,,+++************---,,,,,,,,,,,,+++++++++******))))))******+++,,,+++++++++,,,,,,---------************************+++++++++++++++***)))(((***+++,,,+++******+++------...///222555777999;;;<<<===>>>???BBBEEEGGGHHHMMMOOOQQQSSSTTTTTTSSSSSSTTTTTTTTTTTTTTTTTTUUUUUUTTTTTTTTTUUUVVVXXXYYYZZZWWWWWWVVVUUUSSSRRRPPPPPPLLLKKKJJJGGGDDDAAA>>>===999999888888888:::===@@@FFFHHHOOO\\\nnn{{{vvvrrrzzz~~~~~~}}}~~~~~~{{{uuunnnhhheeeccccccbbbddddddccc``````bbbeeebbb___[[[VVVRRROOOMMMMMMPPPRRRWWW]]]cccggggggfffaaa\\\VVVTTTTTTQQQKKKFFFCCCBBB???===;;;:::::::::888777444222///...------...------------,,,,,,,,,++++++,,,,,,,,,++++++***,,,,,,++++++******)))))),,,++++++******++++++,,,))))))***+++,,,,,,,,,,,,---,,,++++++*********+++------,,,++++++,,,------...,,,+++***+++---///111222222222222111111111111222222333333333444444444333333333444555555666777zzz|||~~~}}}|||~~~xxxddd]]]QQQHHHCCCAAAAAABBB>>>===<<<===@@@BBBCCCCCC???<<<999777555555333333333222111000///...---,,,.................................------,,,,,,,,,,,,---...//////...---,,,...---,,,+++,,,---...///...---,,,+++******))))))++++++++++++******************))))))******+++,,,++++++,,,,,,---------...************************((()))***+++++++++++++++***+++,,,+++******,,,......///111333666888:::;;;;;;;;;<<<===@@@DDDHHHJJJNNNPPPRRRSSSTTTSSSRRRQQQRRRRRRRRRSSSSSSSSSSSSSSSTTTSSSTTTTTTVVVWWWYYYZZZWWWWWWVVVUUUSSSQQQOOOMMMJJJHHHEEEBBB>>>;;;999888777888999999:::>>>CCCHHHLLLSSS___ooo{{{wwwvvvxxxyyyzzz~~~~~~~~~{{{wwwrrrllleee___[[[\\\___aaa___ZZZWWWXXXZZZZZZ[[[[[[[[[ZZZWWWSSSQQQRRRRRRTTTXXX]]]```aaaaaaccc^^^YYYWWWVVVSSSKKKEEECCCBBB???===;;;::::::;;;999888666333111///...---.........---------,,,,,,***++++++,,,,,,,,,++++++------,,,,,,++++++******,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,++++++******++++++......------------......---,,,+++***+++---///111222111111111111111111111444444444555555555555666333333444555666666666666|||wwwwwwyyy{{{{{{ppp___PPPGGGDDDDDDEEEAAA@@@>>>>>>@@@AAA@@@???===;;;999666333222222111222111111000///......---.................................------------------......//////......---,,,,,,,,,,,,------...///,,,,,,,,,+++******))))))+++++++++*********))))))******))))))******+++,,,+++,,,,,,,,,,,,,,,------************************'''((()))***+++,,,,,,,,,***+++,,,+++++++++---//////000222555777888999999999999999;;;???DDDIIILLLOOOPPPRRRSSSTTTSSSRRRPPPPPPPPPQQQQQQRRRRRRRRRSSSSSSSSSSSSSSSTTTVVVXXXYYYVVVVVVVVVTTTRRROOOMMMKKKFFFDDD@@@<<<999777666666555777:::<<<>>>CCCJJJPPPRRR___ooo~~~ppppppqqqsssyyy~~~|||{{{yyy|||}}}{{{xxxtttooohhh```ZZZYYY[[[]]][[[VVVSSSRRRSSSSSSVVVYYY\\\]]]\\\[[[YYYZZZYYYXXXXXXXXXYYY[[[]]]bbb___\\\ZZZWWWRRRKKKFFFCCCBBBAAA???===<<<;;;;;;999999777666444222000000............---------,,,******+++,,,,,,,,,++++++---------------,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,++++++***++++++,,,........................,,,+++++++++,,,...///111000000111111111111111111333333333333444444444444333333555666666777666666}}}yyyvvvxxx{{{ppp^^^QQQJJJGGGFFFFFFDDDAAA@@@@@@@@@>>>===;;;:::888444111//////000111000000000//////......------------------------------------...............------,,,,,,------...,,,------------,,,,,,+++******+++++++++*********,,,,,,+++++++++***************))))))******+++,,,,,,,,,,,,,,,++++++++++++************************((()))***+++++++++++++++***+++,,,,,,++++++---///000111333555777777777777777666777888===CCCIIIMMMOOOQQQSSSTTTTTTTTTRRRQQQOOOOOOPPPQQQRRRRRRSSSSSSTTTSSSRRRRRRSSSTTTWWWXXXUUUUUUUUUTTTQQQNNNJJJHHH@@@>>>;;;888666666666777555999???BBBEEEKKKSSSZZZcccrrrzzzuuulllpppwww~~~{{{{{{}}}{{{wwwuuurrrnnngggbbb]]]]]]\\\ZZZWWWTTTTTTTTTUUUVVVXXX[[[^^^aaacccdddddddddaaa\\\WWWUUUXXX[[[^^^^^^^^^\\\XXXRRRLLLIIICCCCCCBBBAAA???===<<<;;;:::999999888666444333222............------------)))***+++,,,,,,,,,,,,+++,,,,,,,,,------------------,,,,,,++++++,,,,,,---))))))***+++,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,---............---,,,***++++++,,,---...///000//////000000111111222222222222222333333333444444333444555666777777666666}}}sssuuuxxx~~~}}}iiiZZZPPPJJJGGGIIIGGGDDDBBBAAA???===<<<:::999777333000......///000000000000////////////------------------------,,,---------.../////////...---++++++++++++---...---.........---+++)))((()))******+++++++++******---------,,,,,,,,,++++++*********)))***++++++,,,,,,,,,,,,++++++***************************************+++++++++******)))***+++,,,,,,+++,,,...000111222444555777777666666666555555777<<>><<<:::::::::999999888666555444//////.........---------)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---))))))***+++,,,,,,,,,,,,+++++++++***++++++,,,,,,***+++---......---+++***)))***,,,---.../////////...//////000111222222333333333444444444555555555333444555777777777777666}}}rrrnnnuuu{{{|||lll___TTTNNNKKKFFFDDDEEEDDD???=========999555222222333333333111111111111000000000///......---------......///------......///000000000///......///000000///---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********,,,...111333((()))***+++++++++++++++******)))))))))))))))))))))))))))******++++++,,,***++++++,,,---...000111444444333222222333444555666777888999===CCCKKKQQQTTTTTTTTTUUUUUUTTTTTTSSSRRRRRRRRRSSSTTTTTTUUUUUUTTTSSSRRRPPPQQQRRRSSSUUUUUUTTTSSSPPPLLLGGGCCCAAA:::;;;:::777777999<<<<<<>>>@@@EEELLLTTT___nnn{{{{{{tttlllnnnvvv}}}zzzwwwtttwwwssstttyyy}}}~~~{{{zzzyyy{{{|||{{{wwwsssjjjfffbbb^^^^^^^^^^^^]]]ZZZYYYXXXYYY]]]bbbhhhkkkppppppmmmeee\\\TTTPPPOOOUUUUUUUUUTTTRRRQQQOOOOOOMMMGGG@@@===>>>>>><<<999:::::::::999777666444333111000///...,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***)))))))))***+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---.....................//////000111111111111111222222222222222222222222333333333333444555666666wwwooorrruuuyyy}}}oooaaaXXXQQQJJJEEEEEEEEEAAA>>>===>>>;;;777555444444333222111111111111000000000000///......---------......000000//////......------///...---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------+++++++++---///000)))******+++,,,,,,++++++******************************+++++++++++++++++++++++++++,,,---///000111666666444333222222333333555777999;;;???EEELLLQQQUUUUUUUUUVVVUUUUUUTTTSSSRRRRRRRRRSSSTTTTTTUUUUUUTTTSSSRRRPPPPPPQQQSSSTTTRRRQQQOOOMMMIIIDDDAAA>>>999888777555666999;;;<<>>???===:::888777666444111000000111111111111111111000000///...------------000000//////...---------///---,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---,,,++++++,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,...///111222777666555444333222222222444777;;;>>>BBBGGGMMMPPPUUUVVVWWWWWWWWWUUUTTTSSSRRRRRRRRRSSSTTTTTTUUUUUUUUUTTTRRRQQQPPPPPPQQQRRRNNNMMMKKKHHHDDD@@@===;;;:::777555555888;;;>>>@@@IIIPPP\\\mmmwwwqqqllljjjmmmrrryyyzzzwwwoooiiifffhhhmmmpppuuuzzzzzzwwwuuusssooollljjjgggdddaaa_______________```aaaaaajjjkkkjjjeee^^^WWWRRRPPPLLLMMMNNNOOOPPPQQQQQQQQQOOOJJJDDDBBBAAA@@@===:::::::::999888777777666555666555333111///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///---+++))))))))))))---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---....../////////000111111111111111333333333333333333444444333333333333444555666666{{{vvvrrrooottt{{{tttkkk]]]QQQNNNNNNJJJDDD@@@@@@>>><<<;;;:::777333000000000111111111111222222111111///...------------,,,,,,---......//////000///---++++++,,,...------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///...,,,,,,++++++,,,+++,,,,,,---------,,,,,,++++++,,,,,,,,,,,,,,,---.........------,,,,,,+++++++++,,,---...000222333555444444333333333333333444777===BBBFFFIIIMMMPPPUUUVVVWWWXXXXXXVVVUUUSSSRRRRRRRRRSSSTTTTTTUUUUUUUUUTTTRRRQQQPPPOOOOOOOOOJJJIIIGGGDDDAAA===;;;999;;;777555888<<>>===<<<999444111111111111111111222222222222111000///...---------,,,,,,------.../////////...---++++++---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,------,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,---------///......------,,,,,,,,,++++++,,,---///111333444111222222444555555666666555:::@@@EEEHHHKKKNNNPPPTTTUUUWWWXXXXXXWWWUUUTTTRRRRRRRRRSSSTTTTTTUUUUUUUUUTTTSSSQQQOOONNNMMMMMMGGGFFFDDDAAA>>>;;;:::999999666555:::>>>BBBJJJSSS___ooo}}}xxxrrrnnnlllpppxxx}}}yyywwwooogggeeeffffffjjjooorrryyy}}}|||zzzwwwtttpppkkkeeeaaa[[[\\\]]]]]]]]]\\\[[[ZZZ]]]^^^^^^]]][[[VVVPPPMMMEEEEEEFFFGGGIIIKKKNNNOOOMMMLLLJJJHHHFFFCCC@@@>>><<<;;;999888777777777777999888666333111///......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,+++*********+++,,,------,,,,,,++++++,,,,,,---************************------------------------))))))***+++---...////////////000111111111111111333333333444444555555555333333333333444555666666~~~{{{zzzyyyuuujjjeee```UUUJJJCCCBBBAAA??????>>>;;;888555333333222222222111111111111111000///............//////......---,,,,,,,,,...---,,,---//////---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,++++++******++++++,,,,,,------...------------------,,,,,,+++,,,,,,...000222444555111222444666777888999999888===BBBGGGJJJLLLNNNOOOQQQSSSVVVXXXYYYXXXVVVTTTRRRRRRRRRSSSTTTTTTUUUUUUUUUTTTSSSQQQOOOMMMKKKJJJEEECCCAAA>>><<<:::888888666444777===@@@CCCPPP```ooowwwoooiiifffhhhmmm||||||xxxpppiiifffeeeccceeehhhjjjsss~~~~~~|||yyyuuuqqqlllfffbbbZZZ[[[[[[[[[[[[[[[ZZZYYYVVVUUUUUUUUUUUURRRNNNJJJEEEEEEDDDDDDEEEGGGIIIJJJKKKKKKKKKIIIGGGEEEBBB@@@>>><<<:::888777666666777999888666333222000//////,,,,,,,,,,,,,,,,,,,,,,,,***************************))))))))))))+++,,,---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,---....../////////000111111111111111222222333333444444555555333333333333444555666666~~~yyypppaaaSSSMMMEEEDDDBBBAAA@@@???<<<:::444444333222111111000000000000///////////////000///......------,,,,,,+++------...000111000---+++........................------------------------------------------------,,,------------------,,,++++++,,,,,,+++******)))*********+++,,,---------,,,,,,,,,,,,,,,---------+++,,,---...111333555666555666888:::;;;;;;;;;;;;<<>>;;;999777777777666777===DDDEEEHHHYYYnnn~~~tttkkkgggfffhhhrrr}}}wwwpppkkkjjjhhheeedddfffeeelllvvv}}}~~~{{{wwwsssoookkkfffbbb]]]]]]\\\[[[ZZZYYYYYYXXXPPPNNNMMMNNNOOONNNKKKHHHGGGEEEDDDBBBBBBCCCDDDEEEHHHIIIKKKJJJHHHEEECCCBBB@@@>>>;;;888666555555666777777555333222111000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***)))((((((((()))***++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............//////000111111111111111111111222222333444444444333333333333444555666666~~~lll]]]WWWHHHFFFDDDCCCCCCBBB@@@>>>666555444333111000//////000////////////000000111++++++,,,------......///,,,---///222333111...***........................------------------------------------------------............---,,,+++++++++++++++++++++***)))((())))))***++++++,,,------+++++++++,,,,,,---------,,,,,,---///111333555777999:::<<<===>>>======<<<>>>AAAEEEHHHJJJLLLNNNOOOLLLOOOSSSWWWXXXXXXWWWUUURRRRRRRRRSSSTTTTTTUUUUUUUUUUUUSSSQQQNNNKKKIIIGGG@@@>>><<<999777666555555999;;;CCCKKKJJJMMMaaazzz|||qqqiiiccceeejjjrrrwwwqqqmmmnnnlllhhhfffgggaaafffmmmssswww{{{}}}yyytttqqqmmmhhheee```___]]][[[ZZZYYYXXXXXXLLLJJJHHHIIIKKKKKKIIIFFFHHHFFFDDDAAA@@@@@@AAABBBFFFHHHJJJKKKIIIFFFDDDCCCAAA???<<<888666555555555777666444333222111111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''''''''((((((******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................//////000111111111111111000000111222222333444444333333333333444555666666