BM66(i@ tttsss|||jjjYYYUUUSSSPPPRRRWWWgggpppwwwwwwxxx~~~}}}kkk___^^^bbbggghhheeehhhxxxzzzvvvlll___WWWNNNFFFBBBCCC@@@DDDLLLTTTUUUVVV[[[cccjjjlllnnnooopppssswww{{{}}}vvvsssqqqqqqtttvvvzzz|||{{{xxxuuurrrnnnjjjgggddddddeeedddddd]]]ZZZUUUTTT\\\gggkkkhhhZZZMMMDDDEEEGGGHHHNNNVVVkkk~~~|||yyyuuuvvvyyy~~~xxxrrrpppnnnbbbNNN>>>999555000111888DDDOOOUUU]]]hhhvvvzzzrrraaaOOODDDDDDFFFEEEBBBBBBBBB>>>999::::::::::::888666333222111111111000000111222222000///...---,,,---......++++++++++++++++++++++++***++++++,,,,,,++++++***************************---,,,***)))))))))******(((,,,***######+++333666AAA???:::555000,,,)))'''++++++************++++++&&&'''(((******+++++++++))))))))))))************,,,+++***))))))+++---...//////000000111111222222111111000000111111222333444555555666666666666666333444555555555666888:::<<<<<>>888555111333<<>>===???EEEIIIPPPVVVWWWVVV\\\dddxxxzzz}}}|||zzzzzz||||||uuurrrrrrsssrrrsssuuuuuutttrrrpppnnnnnnllljjjhhhgggeeecccaaa\\\YYYUUUUUU^^^hhhiiieeeSSSHHHAAADDDHHHKKKSSS^^^ooo{{{vvvuuuuuuuuuzzzzzzsssoookkk___LLL===777444333777AAANNNZZZaaattt~~~iiiWWWNNNHHHJJJJJJHHHHHHHHHDDD>>>777888888888888777666666222333333444333222000///000///---,,,,,,,,,---...------,,,,,,++++++*********++++++,,,,,,++++++************************************)))******+++,,,&&&)))***(((+++111777999,,,,,,+++***)))(((((()))+++******))))))******+++((())))))*********))))))))))))))))))************...---,,,+++,,,---...///,,,------...000111222222111111000000111111222333444555555666666666666666666777777666444444555666;;;<<>>BBBFFFIIIPPPWWWYYYZZZbbbkkksssxxx|||zzztttqqqrrrtttxxx~~~vvvpppnnnnnnooonnnmmmlllkkkkkkkkkllllllnnnllljjjiiihhheeebbb___[[[XXXTTTWWWaaajjjggg___OOOFFFAAADDDHHHJJJUUUbbbvvvzzztttssstttvvv}}}xxxqqqiiiZZZGGG999444333444;;;GGGTTT```fffwww{{{}}}vvvgggXXXPPPMMMJJJMMMNNNMMMMMMMMMHHHAAA<<<<<<:::888666555333333222333444555444222///...///...---,,,+++,,,,,,------------,,,,,,,,,++++++***++++++,,,,,,++++++***************************))))))******++++++++++++---,,,+++,,,,,,*********)))))))))(((((()))*********))))))))))))))))))***)))************))))))(((((()))))))))************+++++++++++++++,,,,,,---,,,,,,---...///000111111111111000000111111222333444555555666666666666666333444555555555555777999999<<>>BBBCCCEEELLLRRRTTTUUU]]]fffnnntttzzzxxxrrrmmmnnnqqqvvv}}}zzztttooolllllllllkkkjjjhhhggghhhiiikkkmmmmmmkkkiiigggfffdddbbb```ZZZWWWTTTWWWccckkkfff\\\LLLDDDAAAEEEGGGKKKVVVdddyyy~~~wwwpppnnnmmmnnntttzzz{{{vvvqqqhhhYYYFFF888222222444:::EEERRR\\\bbbvvvuuuqqqhhh\\\QQQKKKIIIHHHLLLMMMLLLMMMMMMGGGAAA>>>===:::888555444333222111222222333222111///...///...,,,+++++++++,,,---,,,,,,,,,,,,------------***++++++,,,,,,++++++***************************))))))***+++++++++******+++''''''***,,,***)))*********)))(((''''''''''''***))))))(((((())))))***((())))))*********))))))))))))))))))******************+++++++++,,,,,,,,,---......//////000000111111111000000111111222333444555555666666666666666222444555555555666888:::999<<>>@@@EEEJJJKKKKKKSSS\\\ccckkkrrrqqqkkkfffgggkkkuuu|||}}}}}}xxxsssooommmkkkkkkiiihhheeedddeeehhhlllnnnllljjjfffdddddddddbbbaaaZZZVVVTTTXXXdddkkkeeeZZZHHHBBB@@@DDDHHHLLLYYYhhh{{{}}}uuunnnkkkhhhgggjjjppptttsssqqqnnngggXXXFFF888111111222999CCCNNNWWW[[[gggddd___ZZZTTTNNNIIIFFFFFFIIIKKKKKKKKKKKKFFF???===<<<:::777555444444444000000000000000000000000...---,,,+++++++++,,,---++++++,,,,,,---.........***++++++,,,,,,++++++*********************************+++,,,+++***))))))***%%%$$$))),,,******,,,,,,+++***(((''''''''''''))))))(((((((((((())))))'''((()))***************))))))))))))***************+++,,,,,,,,,,,,,,,,,,000000000000000000000000111111000000111111222333444555555666666666666666444555666555555555777999888<<>>:::999<<<;;;<<>>DDDHHHNNN\\\lll}}}~~~vvvooojjjfffccceeejjjllllllmmmlllfffXXXFFF999111000222777AAAKKKSSSWWWUUURRROOONNNNNNLLLHHHDDDDDDHHHJJJJJJJJJJJJEEE>>><<<;;;999777555555555666000//////...//////000111...---,,,+++++++++,,,,,,***++++++,,,---...//////+++++++++,,,,,,+++++++++***************************+++,,,,,,+++***)))(((---&&&$$$))),,,***)))+++...---,,,+++***)))))))))))))))(((((((((((())))))''''''(((******+++++++++))))))))))))************+++,,,------......------111111111111000000000000111111111000111222222333444555555666666666666666666777777666444444555777888<<>>>>><<<:::888777555555555666111333555444111//////111...//////000///---+++************+++,,,---///000,,,,,,,,,+++++++++******&&&'''((()))***+++,,,,,,---+++(((&&&&&&(((+++---******))))))))))))******)))))))))***+++++++++,,,---+++(((&&&%%%&&&(((***))))))))))))))))))))))))((())))))***+++,,,,,,---)))***+++---...////////////////////////000111111111111000000111111222333222333444444555555444444555666666444333333555777999;;;@@@IIIVVVbbbjjjoooppp~~~vvvddd\\\WWWVVVWWW[[[\\\aaahhhnnntttyyyhhh___\\\bbbeeeeeejjjrrr~~~jjj\\\VVVWWWZZZbbblllvvv|||}}}|||tttrrruuu~~~{{{qqqeeeWWWLLLBBB>>><<<999999;;;999:::;;;;;;;;;<<>>;;;:::888777666555666666111222333222///---...///.../////////...---,,,+++******++++++,,,---...///---,,,,,,,,,,,,+++++++++************************,,,***(((''''''(((***,,,******))))))))))))************************+++++++++***)))''''''((()))***))))))))))))))))))))))))&&&&&&''''''((()))))))))***+++,,,---......////////////......//////000111222111111111111222333333222333444444555555444444555666555444333333555777:::<<>><<<999888999888999;;;;;;;;;;;;===>>><<>>;;;:::888777666666666666222333222000...---...///......///......---,,,+++,,,,,,+++,,,,,,---............---------,,,,,,,,,------,,,+++***))))))(((******))))))))))))************))))))))))))************************)))))))))))))))************+++)))))))))))))))))))))))))))))))))******++++++,,,+++,,,,,,---.........---......------......///000222222222222222333444444333333444555555555555444444555555444222333555777;;;<<>><<<888666777666888;;;;;;;;;:::;;;<<<>>>JJJPPPUUUYYYSSSTTTbbbvvv~~~}}}|||}}}}}}}}}}}}|||yyywwwuuusssrrrooollliiihhhggggggiiinnnrrrtttuuusssppplllhhheeebbb^^^[[[WWWYYY^^^ffflllfffXXXKKKDDDAAA@@@CCCJJJUUUgggvvvuuujjjeeebbb^^^\\\]]]```bbbfffggg```QQQ???222222222444:::DDDNNNSSSSSSSSSSSSPPPKKKFFFDDDEEEHHHHHHJJJLLLKKKFFFAAA???>>>:::999888777777666666666555444333111/////////000............------,,,,,,------,,,,,,,,,------...///.........------------...------,,,+++***))))))))))))************))))))******))))))))))))******++++++******))))))((((((((()))***+++,,,,,,++++++))))))))))))))))))))))))++++++++++++,,,,,,------,,,,,,------...------------------------...//////333333222222333333444555333444444555555555555555444444444333222333555777999;;;@@@IIITTT^^^eeehhhlllvvvfff___\\\ZZZ\\\___fffnnnqqqrrrwww~~~nnn^^^]]]ccchhhpppxxx{{{lll```]]]ZZZXXXWWWaaagggpppwwwyyyvvvqqqnnnkkkoooyyy}}}wwwiii\\\QQQHHH@@@>>><<<888666666555888:::;;;::::::;;;<<>><<<999999888888777777666666444333111111000000000000...---------,,,,,,,,,,,,---------,,,,,,---....../////////.........------++++++++++++++++++++++++((()))************)))(((******))))))))))))******+++******))))))((((((((('''(((***,,,,,,,,,+++***))))))))))))))))))))))))((((((((())))))))))))))),,,,,,------...------------------------...//////333333222222333333444555333444555555666666555555333444444333222333555777777:::@@@JJJUUU```fffiiijjjzzzjjjbbb^^^ZZZ[[[^^^eeemmmpppqqqvvv|||qqq^^^^^^ffflllrrrxxxwww~~~rrrbbb\\\\\\]]]___aaaggglllsssvvvvvvrrrnnnlllhhhnnnxxx{{{tttfffXXXMMMEEE>>>===<<<888666666555777999::::::;;;===???FFFUUU```eeehhhbbbcccrrr|||xxxtttpppllliiihhhhhhhhhjjjnnnqqqrrrrrrpppmmmiiifffccc___[[[XXXRRRVVV]]]fffiiibbbSSSGGGBBB@@@BBBHHHPPP]]]ppp}}}tttkkkhhhfffddddddeeeaaaccceeeaaaXXXJJJ;;;222333333:::GGGSSSYYY\\\^^^[[[bbbiiiiiiaaaWWWQQQNNNOOOMMMJJJFFFBBB???<<<;;;888888888888888777666666111000000111222222111///------,,,,,,,,,,,,------------,,,,,,---...////////////.........---------)))*********++++++,,,,,,))))))************))))))******))))))))))))******))))))))))))))))))((((((((()))***+++++++++***)))))))))))))))))))))))))))******************+++++++++,,,,,,---.........---......------......///000222222222222222333444444444444555666666666666555222333333222222333555777777:::@@@KKKVVVaaagggjjjjjjnnnddd^^^YYY[[[]]]dddlllooopppvvv}}}uuubbbaaajjjooossswwwvvv{{{nnnddd[[[ZZZ]]]```dddhhhpppsssvvvvvvqqqlllhhhggghhhooo{{{zzzrrrcccUUUJJJBBB=========999666666666777888999:::<<>>>>>:::666---,,,+++++++++,,,---...++++++,,,,,,...///111222......---------,,,,,,,,,******))))))))))))))))))******))))))))))))************))))))))))))******''''''(((((())))))************))))))((((((''''''))))))))))))))))))))))))************************)))***+++---...////////////////////////000111111111111000000111111222333444555555666666666666666111222333222111222555777<<<>>>DDDMMMXXX```eeefffiiiwwwhhh___[[[^^^```gggnnnqqqrrrxxxlllcccgggooossssssnnntttmmmcccTTTUUUVVVVVVYYYaaalllttt{{{wwwrrrkkk```XXXYYY___fffsss{{{pppaaaVVVGGGCCC>>>:::999999999999555444666:::<<<===CCCJJJWWWdddkkkppp{{{}}}yyy|||{{{{{{~~~{{{vvvrrrmmmkkklllnnnkkkiiijjjnnnpppooommmnnnkkkhhhfffddd```YYYTTTTTT[[[eeejjjfff[[[NNNEEEBBBBBBFFFOOOZZZgggyyyssspppkkkiiiiiikkkmmmnnnooommmjjjbbbQQQ???555555555===HHHRRRXXXZZZ[[[[[[aaabbbdddccc___YYYRRRMMMPPPNNNKKKFFFAAA<<<999777888888777666555444444333888777999BBBJJJIII???555+++---///000000...,,,***000///---+++++++++---......---,,,+++++++++,,,------,,,+++*********+++,,,,,,,,,+++(((&&&&&&(((***++++++******))))))(((((())))))))))))************))))))(((((((((((()))))),,,+++++++++++++++++++++((()))***++++++***(((''',,,------,,,******,,,---+++000222...+++---000111000111222111000000222444444444333222333444555666333333333333444666777999;;;???DDDLLLXXXdddeeeaaacccyyyiii^^^YYYZZZ]]]eeennnrrrtttzzznnndddffflllppppppmmmtttmmm^^^WWWTTTVVVZZZ]]]bbbjjjttt{{{}}}xxxpppggg[[[QQQRRRWWWeeerrrxxxlll]]]RRRFFFBBB===999888999999888666555777;;;>>>@@@GGGOOOXXXeeekkkqqq}}}~~~xxxzzzwwwrrrnnnjjjiiikkkllljjjiiikkkmmmnnnmmmkkkjjjhhhfffeeeddd```[[[WWWUUU]]]gggkkkfffYYYLLLCCCBBBBBBHHHQQQ[[[gggxxx|||tttpppkkkhhhhhhjjjlllmmmnnnmmmjjjbbbRRR???666555444<<>>FFFLLLHHH===333444222///------...000222///...,,,+++++++++,,,---...---,,,+++***++++++,,,+++************+++------,,,,,,+++)))'''&&&(((************)))))))))))))))))))))))))))************++++++************++++++++++++++++++++++++++++++)))***************)))))),,,---------++++++,,,...///111111......111111///000111222111000000222444555444333333333444555555333333333333444666777999<<<@@@EEELLLXXXbbbddd```^^^zzzhhh\\\WWWVVVZZZcccmmmrrruuu{{{rrreeecccgggkkkmmmkkkssszzzqqqgggZZZSSSQQQQQQUUU\\\cccjjjrrryyy~~~|||tttjjj___SSSJJJKKKQQQcccppp}}}|||sssfffWWWMMMCCC@@@;;;888888888888888999888999<<<===???HHHQQQXXXdddjjjppp|||}}}|||~~~yyy{{{zzzqqqllliiiffffffiiijjjiiiiiikkklllllljjjhhhfffeeeccccccbbb```]]]ZZZWWW```jjjllldddVVVIIIAAABBBCCCIIISSS]]]iiixxxxxxuuupppkkkggggggiiijjjkkknnnmmmjjjbbbRRR@@@666666555===HHHQQQVVVWWWWWWWWWVVVUUUTTTRRRQQQPPPPPPPPPQQQOOOKKKFFFBBB>>>;;;999888999999999888666444333///444<<>>:::888888888888888;;;999:::;;;;;;>>>GGGRRR[[[hhhnnnsssyyyssskkknnnwww~~~}}}vvvmmmhhhfffccceeeiiiggghhhiiikkkkkkjjjhhhfffdddcccbbbaaa```^^^[[[ZZZYYYcccmmmmmmbbbRRREEE???BBBDDDKKKUUU___jjjyyyxxxuuupppjjjffffffhhhjjjkkkooommmjjjbbbRRR@@@777777888???GGGOOOSSSUUUVVVVVVWWWUUUQQQOOOOOORRRVVVXXXUUURRRNNNHHHCCC???<<<:::777888999999888666444222000444999;;;999666222000...///111222222222000///***++++++,,,,,,+++******+++++++++***************)))))))))***++++++,,,---***++++++)))(((''')))***(((((())))))******++++++((()))))))))***************))))))(((((())))))***)))))))))))))))*********,,,+++*********+++,,,------.........------...000...222222000111333444111000111222111000000222444555555444444333333333333333333333333444666777999===BBBGGGLLLUUU^^^```]]]\\\vvvbbbXXXVVVSSSXXXbbblllpppqqquuuzzznnnccc```ccchhhiiirrr{{{{{{ooofff___ZZZUUUOOOJJJIIIGGGCCCBBBDDDIIIOOOXXXccclllrrrttttttqqqfffZZZPPPHHHDDDHHHOOO___lllxxx}}}wwwlll^^^QQQIII>>><<<999888888999999888888888999;;;===BBBPPP]]]iiixxx~~~}}}zzzkkk[[[[[[]]]jjj{{{|||}}}ssskkkgggeeeccceeejjjggghhhjjjjjjiiigggfffeeedddcccbbb```]]]ZZZXXXWWW\\\fffooolll^^^NNNCCC???CCCEEELLLWWWaaalll|||{{{tttoooiiieeefffhhhkkklllrrroookkkaaaPPP???777888999>>>DDDJJJMMMPPPRRRTTTWWWTTTPPPMMMOOOSSSYYY]]]XXXUUUPPPIIIDDD???<<<;;;888888888888777555333222888888777333///---///111666666555444222000---,,,******+++,,,,,,++++++***++++++++++++******))))))************************)))***+++***(((((()))***(((((())))))******++++++((()))))))))******************))))))))))))******(((((()))))))))*********,,,+++*********+++---...,,,---......------///111333:::===888111000111222000111222111000000222444444444444444444444444333333333333333444666777999<<>>BBBKKK]]]nnn~~~}}}eeeSSSRRRSSS```ppp}}}zzzwww}}}yyyqqqiiigggeeedddfffjjjgggiiijjjjjjhhheeeeeeeeeccccccbbb^^^ZZZWWWVVVVVV___hhhpppkkkZZZJJJBBBAAACCCEEELLLWWWbbbnnn}}}rrrnnnhhheeefffjjjnnnqqqvvvrrrkkk___NNN===777999888===DDDIIILLLMMMNNNNNNRRROOOKKKJJJKKKPPPUUUYYYWWWTTTNNNHHHCCC@@@>>>===:::999888777666555555444444444444333444888>>>BBBCCC>>>777111---,,,---...++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++***)))******++++++***))))))((((((***+++***)))((()))***))))))))))))************))))))))))))************,,,,,,++++++++++++,,,,,,((())))))******+++++++++***************+++,,,---+++,,,------,,,---///111888AAAEEE===222---///111000111222111000000222444222333444444555555444444333333333333444666777999;;;BBBHHHLLLSSSZZZ]]]\\\[[[gggXXXSSSNNNSSS^^^iiimmmlllnnnsssxxx|||jjjbbbdddjjjpppyyy~~~}}}ssscccTTTJJJDDDBBB@@@CCC???>>>AAACCCAAAAAACCCCCCGGGNNNYYYdddlllnnnnnnkkk```TTTNNNJJJIIIMMMSSSdddtttxxxjjjZZZKKKCCC<<<:::999999;;;<<<<<<;;;555666:::???DDDOOOcccvvvxxx]]]MMMPPPSSS___mmmwww{{{qqqppp{{{vvvnnnhhhgggfffdddfffiiiiiijjjkkkiiifffdddeeefffaaaaaaaaa]]]XXXUUUUUUVVVaaajjjqqqiiiWWWGGGAAACCCDDDEEEKKKVVVbbbppp|||ppplllgggeeegggmmmrrruuuzzztttkkk^^^KKK<<<777:::777???IIIQQQSSSQQQMMMKKKKKKIIIGGGEEEGGGJJJOOORRRPPPNNNIIIEEEAAA@@@??????===<<<:::888777777888888333555888===BBBEEEFFFFFF===999333...+++,,,...000---,,,+++++++++,,,...///+++,,,---------,,,******((()))***++++++***))))))((()))++++++)))((()))************)))))))))))))))))))))))))))************---,,,,,,++++++,,,,,,---))))))******+++,,,,,,---'''((()))***++++++++++++***+++,,,,,,,,,,,,...000333;;;???999111///000000000111222111000000222444000111333555666666555555333333333333444666777999:::AAAHHHLLLRRRYYY]]]\\\\\\jjjXXXQQQKKKQQQ]]]hhhmmmlllnnnrrrsss{{{mmmccceeekkkttt|||tttiiiZZZLLLCCC@@@@@@AAAAAA<<<:::===???>>>???BBB???AAAHHHSSS___hhhlllllleee[[[QQQMMMMMMNNNSSSZZZgggxxxyyyjjjXXXIII@@@<<<:::999:::;;;===<<<<<<777888;;;???BBBMMMaaatttoooTTTHHHOOOUUU```lllsssxxx||||||yyyxxxxxxrrriiilll{{{~~~~~~zzztttmmmggggggfffdddeeehhhjjjkkkkkkiiieeeccceeeggg___```___\\\WWWUUUVVVXXXbbbkkkqqqhhhUUUEEEBBBEEEDDDEEEKKKUUUbbbpppzzzoookkkfffeeehhhnnntttxxx}}}vvvkkk\\\JJJ:::777:::888CCCPPPZZZ\\\WWWPPPKKKHHHFFFEEEDDDEEEGGGKKKMMMKKKHHHEEEBBB@@@@@@AAABBB@@@>>>;;;999888888:::;;;@@@BBBEEEIIIIIIDDD;;;555,,,,,,------......//////...---+++++++++---///000,,,,,,---...---,,,+++***&&&''')))***++++++++++++''')))++++++)))))))))***++++++******))))))(((((())))))))))))************+++******))))))******+++))))))***+++,,,,,,------&&&''')))***++++++******)))+++,,,,,,+++,,,...000)))///333111000222222000000111222111000000222444///000333555666666666666333333333333444666888999999@@@HHHLLLRRRYYY]]]]]]]]]~~~rrrYYYOOOMMMUUU^^^ccceeehhhlllpppvvvwwwxxxzzz~~~tttjjjiiimmmvvv~~~~~~kkk\\\MMMFFFCCC???;;;:::>>>===<<<;;;:::;;;<<<<<>>@@@AAADDDLLLUUU\\\_________[[[YYYYYYZZZ```mmmzzz}}}ttthhhYYYIII>>>888888999999999999888888;;;888888;;;<<>><<<======<<<;;;;;;<<<===???@@@BBBBBBEEEJJJPPPVVVYYYZZZ^^^]]]^^^___aaaiiizzzvvviiiYYYIII>>>::::::::::::::::::::::::;;;999999:::999:::@@@IIIQQQUUUWWWTTTPPPPPPUUUZZZ]]]cccfffeeeiiiqqqrrrmmmbbbWWWPPPXXXkkk}}}yyyvvvtttrrrooollljjjiiifffeeefffjjjooorrrvvvrrrkkkeeeaaa```aaabbbddd___[[[YYYUUUSSSWWW]]]gggjjjeeeVVVGGG???>>>>>>BBBGGGQQQ___ooo~~~vvvssspppqqquuu{{{|||uuugggSSSAAA888888<<>>===<<>>AAA======<<<===>>>@@@BBBDDDEEEFFFGGGJJJNNNTTTZZZ]]]```bbbgggkkkoooxxxwwwhhhWWWHHH???:::999888888888888999:::999888:::=========BBBJJJMMMQQQYYYfffttt}}}iiiaaa```nnn|||yyyuuurrrqqqpppooommmjjjhhhgggiiimmmqqqrrrrrrmmmhhhaaa^^^```dddhhhjjjiiibbb\\\YYYVVVWWW^^^fffrrrnnnaaaOOOBBB======;;;BBBJJJWWWgggxxx{{{sssrrrqqqsssxxxtttbbbMMM===666888;;;III```iiiaaa[[[UUUUUU___bbb]]]WWWUUUXXX]]]______WWWWWWVVVVVVVVVXXX[[[]]]bbb[[[RRRHHHAAA;;;777555666555444222111000///...+++******,,,...///...,,,111111111000///...---,,,------...------,,,+++*********++++++++++++******((((((((((((((((((((((((******))))))((((((''''''***)))'''((())))))((('''''''''((()))***++++++,,,))))))************))))))))))))******++++++++++++,,,,,,,,,,,,------...............///000111111111444333222000000/////////333444444555666666555555444444444444444333333333666:::???FFFMMMRRRUUUWWW\\\oooaaa```___```bbbggglllooovvv|||qqqggghhhwww~~~~~~vvvxxx~~~qqqdddSSSKKKCCC@@@>>>;;;<<>>>>>>>>>>>???AAACCCDDDFFFGGGHHHJJJMMMSSSZZZ___bbbdddiiinnnrrrzzzuuueeeTTTFFF>>>:::999888777777888999:::<<<::::::<<<<<<===DDDLLLUUU]]]lllnnnkkkqqq}}}{{{yyywwwtttrrrrrrqqqooonnnkkkiiihhhkkkooorrrpppnnngggbbb]]]]]]bbbiiimmmoookkkddd]]]YYYXXXZZZccclllvvvnnn^^^KKK@@@>>>>>>===DDDMMM[[[lll~~~yyyrrrqqqrrruuu{{{}}}qqq^^^III:::555888<<>><<<;;;<<<<<>>DDDPPP]]]uuu|||yyy{{{zzzyyyyyyyyyxxxuuurrrnnnkkkjjjmmmqqqqqqlllhhheee```]]]```hhhppptttuuujjjbbb[[[XXXXXX\\\gggrrrsssiiiVVVEEE>>>@@@CCCBBBKKKUUUeeevvv}}}tttqqqrrruuu{{{uuuiiiUUUBBB888777===BBBPPPfffkkkaaa^^^aaaeeemmmoookkkfffeeehhhjjjjjjiii\\\XXXSSSOOOMMMLLLLLLLLLCCCCCCBBB>>>999444000///000000111111111000///...,,,,,,,,,---///000///...)))+++---///111111111111////////////...---,,,+++++++++------------++++++++++++++++++++++++++++++((((((((()))*********+++)))(((((())),,,------,,,))))))))))))************((()))***,,,---...//////((()))***+++,,,+++******)))***+++,,,---......---------...///000111222222222222222111222222333333222333444555666666666666222222222333333444444444444555777999;;;===>>>???IIImmmaaaXXX\\\aaadddllluuuzzz|||hhhiiigggiiiooolllgggkkkttt{{{qqqfff\\\QQQKKKGGGBBB??????<<<;;;;;;<<<>>>???>>>===:::AAAEEEBBBAAAGGGPPPUUUZZZUUUTTTXXX^^^cccjjjqqq~~~yyynnn^^^LLL@@@>>>===;;;;;;<<<>>>??????===>>>AAADDDEEEJJJWWWddd~~~{{{yyyzzz|||zzzyyyzzz{{{yyytttpppnnnllliiigggggggggfffeeebbbdddgggkkkmmmooooooooofffccc\\\YYY___kkkqqqrrrvvv```JJJAAA???===@@@GGGKKKZZZmmm}}}|||uuussssssuuu{{{yyyfffQQQAAA555000888EEE\\\eeejjjfff```bbbgggkkksssssssssrrroooiiibbb\\\WWWPPPJJJIIIGGGEEEEEEGGGFFFBBB===:::999777444111222000---++++++---000222.........---------,,,,,,///...---,,,,,,---...///+++++++++,,,------***((()))***++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++***))))))******'''(((((()))***++++++,,,)))))))))))))))******+++++++++,,,,,,,,,---------************************------------------------'''""""""***000000---111111000000000000111111333333444555666666666555444333222222111111222222333444666666666666888999===tttfff[[[\\\```bbbiiisssxxxllleeebbbdddjjjiiidddhhhqqqwwwjjj```UUUPPPKKKEEEAAA@@@===<<<;;;<<<>>>@@@@@@@@@<<>>?????????BBBDDDHHHJJJJJJMMM[[[iii{{{zzzzzz|||zzzxxxyyyzzzyyytttpppmmmkkkhhhfffggggggfffeeeccceeegggjjjkkkkkkjjjjjjccc```[[[ZZZcccpppwwwxxxrrr\\\HHHAAA???>>>BBBJJJOOO^^^qqq{{{tttqqqrrrvvv}}}qqq___LLL@@@999666===IIIUUU___ggghhhgggjjjllllllzzzxxxvvvsssooofff[[[TTTRRRKKKFFFFFFDDDAAA@@@BBBEEEAAA<<<999888888555333222111000////////////000,,,,,,,,,+++++++++******......---,,,------...///...---,,,,,,,,,,,,***(((******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++***************''''''((())))))***++++++)))))))))))))))******+++++++++++++++,,,,,,,,,,,,************************+++++++++++++++++++++++++++***)))***---000111111111111111000000111111111555555555555555555444444444333222222111111222222000222333333333333555777<<<~~~zzz|||lll___]]]^^^___fffooouuu|||tttddd```aaafffgggcccgggppp|||oooeee[[[VVVPPPHHHBBBAAA>>>===;;;<<<@@@CCCEEEEEECCCEEEFFFIIITTTdddooorrrsssfffXXXOOONNNSSS```kkkyyy~~~ssscccPPPCCC>>>???@@@AAABBBBBBCCCCCCGGGKKKQQQSSSRRRUUUcccsss~~~|||{{{{{{|||yyywwwwwwxxxxxxtttqqqkkkiiifffeeefffffffffeeeeeefffggghhhhhhgggeeeddd```]]]ZZZ\\\hhhwwwkkkWWWEEE@@@??????DDDLLLSSSdddxxxyyytttrrrtttyyy}}}rrr]]]GGG===888777???JJJXXX```iiiooosssvvvsssnnnooommmlllmmmmmmggg\\\SSSMMMGGGCCCDDDBBB>>><<<===AAA>>>:::777777777666555222222222222111000...---,,,,,,,,,,,,++++++++++++------,,,,,,---...//////111///---+++++++++***(((++++++,,,,,,,,,+++******++++++++++++++++++++++++,,,++++++***************'''''''''(((((())))))***)))))))))))))))******+++)))*********++++++++++++************************++++++++++++++++++++++++---///111111///...000222222222111111111111222222666666666666555444333222444333222222111111222222000111222222222333555888===zzzpppaaa]]]\\\\\\bbbkkkssszzz~~~iiibbbaaafffhhhfffiiippp}}}sssiiiaaa\\\UUUKKKCCC@@@>>><<<<<<>>>CCCHHHLLLNNNMMMLLLMMMTTTeeeyyyyyyhhh]]]WWW[[[fffsssuuufffTTTGGGCCCDDDEEEEEEFFFHHHKKKMMMQQQVVV]]]```___bbbrrr~~~}}}~~~}}}||||||{{{xxxvvvuuuwwwwwwtttpppiiifffddddddeeeffffffeeeeeefffggghhhgggeeecccbbb^^^]]][[[```mmm|||cccRRRBBB>>>>>>>>>DDDLLLUUUggg}}}xxxtttuuuxxx}}}yyyoooXXXBBB999777:::CCCNNN___dddiiiooouuuxxxsssjjjddddddfffkkknnnjjj```VVVKKKFFFCCCDDDCCC>>>;;;;;;;;;999777444444444555555444333222111///...---,,,///............---------,,,,,,,,,,,,---...//////111///,,,++++++,,,++++++,,,,,,,,,,,,++++++***)))******************************))))))((())))))***&&&'''''''''((((((((())))))))))))))))))******+++))))))))))))************************************,,,,,,------------......---///111111///......///333222222222222222222333555555555555555555444444444333222222111111222222222222333333333555999<<>>::::::666666555444333333333444666444000---++++++,,,---/////////.........------+++,,,,,,---------.........,,,******+++---------,,,,,,,,,,,,++++++***)))************************((((((''''''''''''((()))''''''''''''(((((((((((()))))))))))))))******+++(((((()))))))))*********************************,,,,,,,,,------............------...000111///---333222222222222222222333222333444555666666666666444333222222111111222222222222222222444888===AAAFFFyyyhhhaaa\\\XXX[[[bbbkkkrrryyy{{{zzz|||tttggg```cccfffdddeeeiiitttzzzsssmmmiiibbbUUUIIICCC@@@???AAAFFFNNNUUUZZZ\\\]]]^^^aaalllyyyoooaaaXXXSSSTTTVVVVVVWWW]]]eeelllvvvyyy|||www~~~zzzxxxzzz~~~}}}{{{|||}}}~~~zzzxxxvvvvvvvvvtttooojjjcccaaa```aaaccceeeeeeeeeeeefffggghhhhhhgggeeeddd______```fffrrr{{{xxxoooUUUHHH>>>===>>>???GGGQQQ]]]pppyyyvvvuuurrrvvv~~~oooeee___aaa___WWWSSSUUU\\\[[[ZZZ^^^gggqqqqqqkkkaaafffmmmrrrrrrkkk```XXXJJJEEECCCDDDCCC>>>::::::555777888888666555555555666333///,,,***+++---...------------,,,,,,,,,+++,,,,,,------------,,,,,,+++***))))))+++------,,,++++++,,,,,,,,,+++******************************'''''''''''''''(((((()))(((((((((((((((((((((((()))))))))))))))******+++((()))))))))************************************)))******++++++,,,,,,---///...---...111222111000222222111111111111222222111222333555666777777888444333222222111111222222000000111111444999@@@FFFKKKnnnfff___XXXWWW]]]dddkkksssvvvvvvyyyyyyjjj```bbbeeecccbbbdddnnn}}}yyyuuurrrkkk]]]PPPIIIDDDDDDGGGLLLRRRXXX[[[\\\___aaagggsss|||tttjjjccc^^^bbbhhhkkkmmmqqqxxx~~~}}}yyyxxxyyy}}}{{{yyyzzz}}}yyyxxxwwwwwwwwwssslllfffaaa```^^^___bbbdddeeeeeefffggghhhhhhgggeeecccbbb]]]^^^```hhhsssyyyrrrfffOOODDD===???AAADDDMMMYYYeeexxx}}}xxxvvvvvvvvvyyy~~~qqqhhhaaa```[[[RRRPPPUUU[[[[[[ZZZ]]]gggrrrtttqqqccckkkuuuyyytttjjj```ZZZNNNIIIFFFFFFEEE@@@===>>>888;;;??????===:::999999444333000...---------...------------,,,,,,,,,,,,------......---,,,***)))***))))))***+++,,,***)))******+++,,,,,,,,,++++++************************((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))******+++)))))))))*********++++++************************))))))***++++++,,,------//////000...---...000222111111111000000111111111222333444555666666666666444333222222111111222222111111111333666===FFFLLLTTTsssiiiaaaXXXVVVZZZ___fffooossstttxxx~~~nnnbbbcccfffcccaaaccckkkzzz~~~{{{yyyrrrcccUUUNNNHHHIIIKKKOOOUUUYYY[[[[[[^^^bbbjjjvvv~~~xxxpppjjjgggnnnwww}}}}}}{{{wwwvvvxxx}}}zzzxxxyyy}}}yyyxxxxxxxxxwwwrrrjjjccc```___^^^___bbbdddeeeeeeggghhhhhhhhhfffdddaaa___[[[\\\```hhhtttxxxnnn```LLLBBB<<<@@@DDDHHHSSS```kkk|||xxxvvvvvv}}}yyy^^^RRRHHHEEECCCCCCMMM[[[YYYYYYYYY[[[dddnnnpppnnnwww{{{kkk^^^WWWSSSMMMJJJJJJHHHDDDBBBCCC;;;???DDDEEEBBB???<<<<<<222222222222111///...---000000/////////.........---.........---+++)))(((******)))***+++***(((%%%)))***+++,,,,,,,,,,,,,,,))))))))))))))))))))))))******)))******+++,,,,,,************)))))))))))))))))))))))))))******+++************++++++++++++************************++++++,,,------...//////,,,000222...((('''---333111111000000000000111111444444555555666555555555444333222222111111222222333333444555:::BBBKKKRRR]]]xxxkkk```WWWTTTUUUYYYaaajjjqqquuuzzzsssdddaaadddeeeeeehhhqqq|||~~~{{{sssbbbRRRPPPNNNOOOVVV[[[\\\^^^```cccgggooo}}}yyyqqqooorrryyy{{{uuusssuuuyyyzzzyyyyyy{{{~~~xxxxxxwwwvvvtttoooiiidddbbbbbbbbbcccdddeeefffggggggeeedddddddddaaa[[[VVVSSSWWWaaapppzzzuuudddTTTEEE???<<<@@@GGGNNNXXX```kkk|||qqqfffKKKBBB999888>>>IIIVVV___```___^^^bbbhhhmmmpppppplll^^^ZZZNNNHHHGGGJJJJJJEEECCCFFFFFFKKKNNNNNNIIIBBB>>><<<444333222000///...............//////...---,,,,,,+++***)))))))))***,,,---,,,---///000000---***))),,,+++++++++******))))))***+++,,,,,,,,,,,,+++******)))((((((((()))++++++''''''((()))***,,,---......---,,,,,,++++++++++++''''''((()))***++++++,,,)))***+++,,,,,,,,,++++++++++++++++++,,,---...///......---------......///111111111000000000000000111222333444555555555555333222111000000111222333222222333666===GGGSSS[[[dddooo```SSSPPPSSSVVV___jjjrrrvvv|||vvvfffbbbcccdddfffiiippp{{{{{{kkk\\\XXXUUUVVV\\\aaaccceeeiiihhhlllttt{{{uuutttxxxwwwrrrrrruuuyyy{{{zzzzzz|||{{{yyywwwuuusssnnnhhhdddbbbbbbcccdddeeefffggghhhgggfffddddddccc```[[[WWWXXX\\\fffssszzztttcccTTTHHHCCC@@@BBBFFFJJJRRRZZZooo~~~nnn```EEE===666666>>>LLLZZZccceeeeeegggkkkrrrwwwyyyyyymmm^^^WWWJJJFFFEEEIIIKKKHHHHHHLLLOOOQQQQQQMMMFFF???;;;999666555333111///---,,,,,,......//////...------,,,---,,,+++***)))))))))))))))***,,,------,,,+++***(((((((((((('''''''''&&&******+++,,,,,,+++******,,,,,,+++++++++,,,---...,,,+++++++++,,,...///111------,,,+++++++++++++++)))))))))))))))*********))))))***+++++++++++++++,,,,,,,,,,,,---...///000......---------...//////111000000000000000000000111222333444555555555555333222111000000111222333444555666:::AAALLLXXX```gggvvv```OOOKKKOOORRR\\\jjjtttyyy~~~}}}lllcccaaacccgggkkknnnxxxwwwiii```[[[ZZZ___dddggglllqqqqqqttt|||}}}xxxxxx{{{|||wwwrrroooqqquuuyyy{{{|||}}}}}}{{{wwwtttppplllgggcccaaabbbccceeefffhhhhhhiiihhhfffeeecccbbb___[[[WWWVVV\\\gggssswwwnnn]]]OOOCCC@@@@@@BBBEEEJJJUUU```sss~~~jjjWWW>>>999333555BBBSSSbbbjjjjjjlllrrrzzzlll[[[RRRIIIFFFGGGJJJLLLLLLNNNRRRVVVUUUQQQJJJBBB;;;888777777555333111...,,,++++++.........///......---,,,...------,,,***((('''&&&'''(((((()))******++++++***************)))))))))******++++++++++++******---,,,,,,,,,,,,---.........---,,,++++++---///000---,,,++++++***+++++++++************))))))(((((())))))*********+++++++++------------...///000000......------......///000000000000000000000111111111222333444555555555555222222111111111111222222444555777;;;CCCNNN[[[dddjjj~~~cccNNNIIINNNOOO[[[kkkwww}}}sssfffaaaccchhhlllllluuuuuukkkeeeaaadddhhhlllrrrxxx{{{{{{xxxyyyzzzuuurrroooooorrrwwwzzz|||{{{vvvqqqmmmiiieeebbb```bbbdddfffhhhiiiiiiiiigggfffdddbbb```]]]ZZZXXXUUU^^^lllvvvvvvjjjXXXJJJ@@@>>>>>>@@@CCCJJJYYYhhhwww}}}dddMMM;;;777444888GGG\\\jjjoookkkqqq{{{xxxhhhZZZQQQNNNMMMMMMMMMMMMNNNPPPSSSTTTPPPJJJBBB<<<888666666555444222000...---,,,,,,---...............------,,,------,,,+++)))'''%%%)))(((((('''((()))***+++++++++++++++++++++++++++)))******************))))))))))))*********++++++---+++)))(((((()))+++,,,++++++************++++++******))))))))))))))))))************++++++,,,,,,---------------...//////...---------...///000111000000000000000111111111111222333444555555555555222222222222222222222222111333555:::BBBNNN[[[dddjjjjjjRRRKKKNNNNNN[[[lllyyy{{{kkkbbbccchhhlllkkkqqqzzzxxxpppjjjkkknnnrrrxxx~~~vvvtttvvvyyy}}}}}}rrrqqqpppqqquuuzzz}}}~~~}}}yyysssnnnkkkgggcccaaa```bbbeeehhhiiiiiihhhgggeeedddccc```]]][[[ZZZZZZ\\\ggguuu|||vvveeeRRREEECCC@@@???@@@CCCLLL]]]mmmxxxvvvyyy}}}www\\\DDD777777666;;;LLLbbbnnnpppiiirrrxxxmmmddd[[[VVVVVVWWWVVVRRRNNNMMMNNNOOOJJJFFF???:::777666666777222111000///............------...............---******+++,,,,,,***)))(((---+++***((((((((()))***'''((((((((((((((((((((())))))))))))))))))))))))'''(((((()))))))))))))))+++***((('''&&&'''((()))******)))))))))******+++'''(((((()))******++++++,,,++++++++++++,,,------,,,,,,,,,+++,,,,,,---...---------...///000111111//////000000111111111111111222333444555555555555222222222333333222222222111222555:::BBBOOO\\\eeekkk}}}vvv\\\OOOOOONNNZZZlllzzzqqqeeedddgggiiiiiimmmsss{{{yyyqqqoooqqqsssyyyzzzrrrqqquuuyyy}}}{{{vvvuuuuuuwww{{{~~~}}}xxxtttpppllliiifffbbb```___bbbeeehhhiiihhhfffdddbbbbbb```]]]ZZZYYYZZZ[[[bbbmmmyyyzzznnn\\\LLLCCCBBB@@@BBBHHHQQQ^^^ppp}}}uuutttyyyoooTTT>>>333666777>>>QQQgggqqqoookkktttxxxllleee```]]]ZZZ[[[^^^]]]VVVNNNKKKJJJIIIBBB===888555555555666666111000//////......//////,,,---......///.........((()))***+++++++++++++++...---+++))))))))))))***(((((())))))))))))******))))))(((((((((((())))))((()))******++++++************)))))))))))))))))))))))))))((())))))***+++''''''((()))***+++,,,,,,,,,+++*********+++------,,,,,,+++++++++,,,,,,------------...///000111222/////////000111111222222111222333444555555555555222222333333333333222222333555777<<>>GGGSSSaaajjjlll}}}mmmWWWOOOLLLXXXiiivvv~~~{{{kkkffffffdddhhhhhhiiippp{{{wwwppprrrxxxxxx~~~}}}yyyrrrnnnllljjjiiihhheeebbb______bbbfffiiiiiifffbbb___]]]]]]\\\YYYVVVVVVZZZ]]]lllttt{{{yyyooogggfffiiiiiihhhlllvvvyyywwwzzz~~~tttaaaJJJ999333:::AAAKKKaaaxxx~~~wwwvvv||||||xxxvvvoookkkddd^^^YYYVVVTTTRRRTTT[[[]]]UUUMMMJJJGGGCCCAAA>>>:::888888777333000333222111///---,,,,,,+++,,,,,,---.../////////...,,,+++***))))))***+++,,,(((((())))))******++++++''''''(((((()))))))))***)))((('''&&&&&&'''((()))'''((()))***+++***))))))%%%''')))***+++***((('''((((((((((((((()))******************)))))))))))))))(((&&&%%%&&&''')))***///......---------......------......///111222333...//////000111222222222222222333444555555555555222222444444444444222222666777999>>>FFFSSS```iiiiiiuuuyyycccVVVTTTWWWcccuuuqqq___\\\ccchhhiiikkkqqqzzz~~~zzzxxxxxxyyy~~~{{{vvvsssmmmllliiifffcccbbbaaa```]]]ccchhhjjjhhhcccaaa```dddaaa[[[UUUSSSVVV]]]cccpppvvv||||||uuunnnjjj]]]]]]\\\]]]dddrrrxxxxxxyyyyyy~~~lllTTTDDD???555AAALLL]]]vvvxxxwwwvvv{{{{{{sssllliiijjjbbbaaa]]]TTTUUU[[[YYY___ZZZTTTOOOLLLIIIDDD@@@AAA;;;666444777888555222222111///...------...///000///,,,++++++,,,---...///...---,,,++++++++++++************++++++++++++,,,+++)))((('''(((***+++...---+++))))))***+++,,,((((((((((((((()))))))))(((((())))))*********+++***************)))((((((,,,+++***))))))***+++,,,,,,,,,++++++***))))))(((,,,,,,,,,---------......---...//////......///111222111111000000111111222111444777:::;;;999777555333222222111111222222333555777:::???HHHUUUbbbjjjlllppp~~~~~~kkk[[[XXXYYYbbbrrrvvvddd```eeefffhhhkkkpppwww}}}|||}}}~~~zzzvvvqqqoooggggggfffeeecccbbb`````````cccfffgggdddbbbaaaaaa[[[\\\\\\\\\]]]```eeeiiittttttsssooohhh___XXXTTTIIIIIIJJJOOOZZZmmm~~~xxxyyy{{{|||}}}gggOOOBBB???888IIIYYYnnnzzzssswww{{{zzzsssiiiaaa^^^___ZZZ\\\\\\VVV\\\hhhiiimmmdddXXXOOOJJJGGGCCCAAA@@@;;;666444666777555222111000///---------...//////...---,,,,,,,,,------+++***)))(((''''''''''''((((((((((((''''''''''''***)))'''&&&&&&''')))***---,,,***)))))))))***+++)))))))))******+++++++++(((((())))))))))))))))))++++++)))(((((((((((())))))((('''&&&&&&'''((())))))))))))***++++++,,,,,,,,,------------------------...//////......///111222111111111222222333444111222444555666666555444444333333333333333333444555777:::@@@HHHTTTaaajjjllljjjyyy}}}yyyyyyddd^^^\\\```mmmxxx||||||||||||}}}llleeeeeecccgggkkknnnrrr{{{~~~~~~}}}zzzwwwsssooollljjjggggggfffeeecccaaa___]]]fffggghhhfffcccaaaaaaaaabbbfffjjjnnnppprrruuuwwwxxxrrriii]]]RRRIIICCC@@@===>>>AAAIIIYYYppp}}}yyyzzz~~~www___HHH>>>???@@@YYYqqqyyypppfff]]]YYYWWWTTTXXXZZZWWWbbbsssxxx|||ppp^^^PPPHHHDDDBBBAAA>>>:::666444555555333111000///...---------...///.........------------,,,,,,+++***))))))(((((((((++++++*********)))))))))((('''&&&%%%%%%&&&'''(((,,,+++)))((((((((()))***)))******+++,,,---......******))))))))))))))))))---,,,***((('''(((((()))(((''''''&&&&&&''''''(((((())))))***++++++,,,,,,---------------------,,,---///000000///...000111111000000000111222222333222222222222222444555666555444444333333444444555555777:::@@@HHHTTT```iiilllfffuuu|||pppccc]]]]]]fffqqqvvvxxxyyy|||tttiiidddaaafffjjjkkkmmmttt}}}}}}}}}}}}zzzvvvrrrnnnkkkjjjiiimmmkkkhhheeeaaa___]]]]]]eeefffhhhjjjkkkkkkllllllqqqsssuuuvvvwwwxxx{{{}}}zzzqqqcccUUUIIIAAA<<<999===>>>BBBMMM___www|||zzz|||pppVVVBBB===AAAKKKnnn{{{ooofff___\\\XXXTTTXXXYYYUUUaaauuu|||uuubbbQQQHHHCCCAAA@@@<<<999666555555444333111///...---------...///000.........///...---,,,,,,...---,,,+++************---,,,,,,++++++******)))''''''&&&&&&&&&'''((((((***)))(((((((((((())))))))))))***+++,,,......///,,,,,,++++++******))))))---------,,,+++***)))(((******))))))))))))******+++++++++*********))))))...------------,,,,,,,,,---///000000//////000111111111000///////////////333333333333444555666666444444333333333333444444444666:::@@@HHHTTT```gggjjjcccrrr~~~hhh___ZZZ```kkkssswwwyyy~~~{{{mmmcccaaaeeehhhhhhiiippp}}}~~~{{{{{{~~~yyyvvvuuuuuu|||}}}{{{|||zzzuuuqqqnnnllllllmmmnnnkkkgggccc``````aaabbbbbbeeejjjppptttwwwwwwvvvqqqooommmkkkjjjnnnsssxxx|||qqqaaaRRRGGG@@@;;;888<<<>>>EEERRRggg}}}}}}}}}|||gggNNN>>>===DDDWWWvvvkkkdddaaa```ZZZUUUVVVVVVSSS___rrryyy}}}qqqaaaSSSJJJEEEAAA>>>;;;999777666555444222111///......---...///111222....../////////...---,,,,,,+++***)))(((((((((((())))))((((((((('''''''''(((((('''(((((())))))***(((((((((((((((((())))))(((((()))***+++,,,---...---------,,,,,,+++++++++,,,...///000///---***(((+++++++++++++++++++++++++++++++++***************------------------------...///000000//////000222555444333111//////......000222333555666555444444333333222222222222333333444666:::@@@HHHSSS___fffggg]]]mmm}}}rrreee[[[^^^iiirrrwww{{{~~~tttgggccceeefffeeefffmmmyyy{{{xxxyyy||||||uuuqqqooooooooo{{{~~~~~~{{{yyyzzzxxxtttqqqoooooopppqqqkkkjjjgggeeeeeehhhkkkmmmpppqqqrrrttttttrrrmmmjjjfffdddbbb```bbbgggpppvvv{{{ooo]]]MMMCCC===999777===AAAKKK]]]uuusss\\\GGG;;;===EEE]]]tttlllhhhgggggg[[[SSSSSSTTTSSS```rrrvvvtttkkk^^^SSSLLLFFFAAA>>>::::::999777555444222222//////......///111333444/////////............---------,,,+++************))))))))))))))))))))))))(((((())))))***+++++++++(((((((((((())))))))))))'''(((((()))***+++,,,,,,---------,,,,,,,,,,,,,,,+++---///111000...,,,***)))******++++++******)))''''''(((***+++,,,---...,,,,,,,,,---------.........///111000//////000222888777555333222111000000...000222444444444333222333222222111111222222333444666;;;AAAIIISSS^^^eeeeeeVVVfffwww~~~mmm______iiirrryyy||||||~~~}}}nnneeedddcccbbbeeemmmwww~~~zzzxxxyyy}}}{{{tttnnnkkkkkkmmmoooyyy}}}|||yyyxxxuuutttqqqpppoooppprrrsssnnnnnnoooppprrrtttuuuvvv{{{xxxtttpppmmmhhhaaa\\\]]]___bbbdddhhhmmmtttxxxvvvhhhTTTEEE===;;;::::::@@@FFFTTTiiiiiiQQQ@@@999===EEE\\\{{{ssspppoooooonnn^^^SSSQQQSSSUUUcccrrrsssnnnfff[[[QQQLLLGGGCCC@@@:::::::::999666444333333000/////////111222444666111000...---------...//////...---,,,++++++++++++*********+++,,,,,,------'''((()))***++++++++++++(((((())))))************((()))))))))******++++++*********+++++++++++++++,,,,,,,,,,,,,,,---------((()))************)))(((''''''(((***+++,,,---...***++++++,,,---...//////...000111111000000111222555444333222111111111111111111222222333333444444333333333222222333333333333666;;;AAAIIISSS]]]dddeeeOOO```rrr}}}tttcccaaajjjssszzz}}}yyy|||uuugggdddaaaaaaeeemmmvvv|||}}}zzzyyy{{{yyyuuupppkkkiiikkknnnpppxxx}}}{{{xxxxxxqqqpppooonnnoooqqqssstttuuuwwwzzz}}}~~~~~~|||{{{sssooojjjhhhggggggdddbbbYYY^^^eeekkkpppsssvvvxxxqqqbbbMMM>>>999;;;>>>@@@AAAIIIXXXnnnbbbKKK<<<777===DDDYYY{{{{{{|||wwwrrrppppppqqqpppooobbbUUURRRTTTVVVdddpppooommmdddYYYPPPKKKHHHDDDBBB:::;;;;;;:::777444333333000000000000222444666777222000...---,,,---///000+++***)))(((''''''''''''&&&&&&'''((()))******+++'''''')))***++++++++++++(((((()))*********************************++++++(((((())))))*********+++---+++)))'''(((+++...000)))***+++,,,,,,+++***)))******************++++++)))***+++,,,...///000000...000111111000000111222///////////////000000111666555333222333555888999555444444333333444444555333666;;;AAAIIISSS]]]ccceeeHHH[[[ooo{{{xxxaaa```jjjpppuuu{{{~~~}}}|||~~~|||mmmddd___dddlllpppsssttt~~~www{{{|||xxxxxx|||sssqqqlllhhhgggkkkqqqvvv}}}yyytttrrrrrrpppnnnnnnqqquuuwwwxxx}}}zzzwwwtttpppjjjfffggggggfffeeecccaaa^^^]]][[[^^^gggttt{{{lll[[[HHH>>>;;;999999:::BBBPPPbbbuuuoooQQQCCC;;;777===III```ttt~~~wwwxxxzzzwwwuuummmdddeeelllssssssqqqggg[[[MMMJJJTTTaaaiiilllccc[[[RRRNNNNNNLLLGGGAAA:::;;;;;;:::999777555333000...---///333666777666/////////...------,,,,,,&&&''')))***+++,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,+++++++++*********))))))++++++************++++++***)))((((((((()))+++,,,)))************+++++++++******+++,,,---//////000---...///...---,,,---...000111222333333333333333111222333555666777777777555555444333333333333444333777;;;>>>GGGUUU___bbbbbbDDDVVVkkkxxx~~~eeeaaaiiiooouuu|||~~~pppfff```fffpppvvvwwwxxx|||zzz~~~}}}~~~|||xxxpppmmmiiifffffflllsssxxx}}}}}}wwwrrrpppooorrrrrrsssvvv{{{xxxtttooollljjjhhhfffeeehhhgggfffdddaaa^^^ZZZYYYYYY]]]eeepppyyy|||zzzwwwdddTTTEEE===;;;:::;;;===DDDSSShhh|||iiiMMM@@@:::777???MMMddduuu{{{tttssstttqqqppphhhaaabbbjjjqqqsssqqqfffZZZMMMJJJRRR]]]dddfff]]]VVVNNNKKKLLLJJJEEE???999::::::999888666444333111//////111444666666555/////////...------,,,,,,$$$%%%&&&(((((((((((('''))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))*********+++++++++++++++*********))))))+++******))))))******+++***))))))((()))***+++,,,)))************+++++++++***++++++,,,---...///000000111111000...---...///000111111222333333222222222333444555666666666666555555444333333333333444333777;;;>>>GGGUUU___bbbfff???PPPeeeuuukkkcccgggmmmuuu}}}ttthhhbbbhhhttt{{{||||||xxx}}}}}}zzztttoookkkhhhdddcccfffnnnvvv||||||xxxwwwwwwyyy~~~}}}}}}}}}~~~|||yyywwwoookkkeeebbbbbbdddeeefffiiihhheeebbb^^^ZZZVVVTTTUUUZZZbbblllssstttqqqnnnWWWKKK@@@;;;:::;;;===AAAHHHZZZqqq{{{```GGG<<<888777BBBRRRiiivvv~~~yyyssssssrrrooollleee___aaaiiiqqqtttssshhh\\\OOOJJJNNNUUUYYYYYYSSSNNNIIIHHHIIIHHHBBB===999999999999777555333222000000111333555555333222/////////...------,,,,,,((()))************)))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))((((((((()))))))))******+++************)))))))))+++******))))))******+++***))))))))))))***++++++)))************+++++++++***++++++,,,---...//////222333333222000//////000000000111111222222111111333333444555666666555555555555444333333333333444333777:::>>>GGGUUU___bbbddd:::III^^^qqqqqqffffffllluuu~~~xxxkkkbbbhhhttt{{{}}}|||www|||}}}wwwpppkkkhhheeebbbccchhhrrr{{{|||yyyvvvrrrnnnjjjkkkgggdddbbbdddgggiiijjjhhhgggddd```\\\XXXUUUTTTSSSVVV^^^jjjtttsssjjj```LLLDDD<<<:::::::::???DDDNNNbbb{{{oooWWWAAA999666888GGGYYYpppxxx|||yyyvvvvvvvvvssskkkfffaaaccckkkqqqsssrrrjjj___RRRKKKLLLNNNNNNMMMKKKHHHFFFGGGHHHFFFAAA<<<:::::::::999888666444333000222444777777555222////////////...------,,,,,,,,,,,,,,,++++++******))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,(((((((((((())))))))))))((((((((()))))))))******************))))))))))))******))))))))))))******)))))))))*********++++++))))))*********+++++++++++++++,,,,,,---...//////333333444222000...///000///000000111111111000000444444555555555555555444555555444333333333333444333777:::>>>GGGUUU___cccddd888DDDXXXlll|||zzzkkkggglllvvv~~~}}}ooodddfffpppvvvxxxyyywwwzzz~~~yyyrrrmmmjjjgggdddgggoooxxxtttqqqnnnmmmnnnoooooonnniiigggggghhhjjjllllllkkkfffeeebbb___\\\YYYWWWVVVRRRUUU^^^nnnyyyvvvdddSSSEEE???;;;999999:::@@@HHHWWWkkkcccOOO===888666;;;MMMccczzz|||{{{xxxvvvvvvssspppjjjfffccceeekkkoooooommmddd\\\SSSNNNMMMNNNMMMKKKHHHFFFFFFGGGHHHFFFAAA===;;;;;;<<<;;;:::888666444333666;;;>>>===999444111/////////...------,,,,,,***))))))(((''''''''''''))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((()))))))))))))))))))))*********++++++))))))))))))))))))))))))***))))))))))))))))))***)))*********++++++++++++))))))*********++++++++++++,,,,,,------.........111222222111///......///000000111111111000000///444444555555555555555444555555444333333333333444222666:::>>>HHHVVV```ccchhh777@@@RRRgggxxx|||tttkkkmmmvvv}}}}}}{{{~~~wwwiiifffjjjnnnrrrvvvvvvwwwzzz|||xxxtttpppmmmlllooowww}}}yyyuuummmjjjhhhhhhjjjmmmpppqqqhhhhhhiiikkkmmmnnnllljjjdddbbb```]]]ZZZXXXWWWWWWUUUYYYdddsss}}}ttt]]]III@@@<<<:::999888:::CCCNNNcccvvvyyyXXXGGG999777999@@@XXXqqqyyyuuurrrooojjjfffeeeccccccfffiiijjjhhheee[[[WWWRRRQQQSSSTTTTTTSSSHHHGGGGGGGGGGGGEEEBBB???<<<<<<<<<<<<:::888666555555;;;BBBEEECCC>>>888555/////////...------,,,,,,,,,+++***)))(((((())))))))))))))))))))))))))))))************************(((((((((((()))))))))))))))))))))*********++++++(((((()))))))))))))))******))))))(((((())))))***)))***++++++,,,,,,++++++)))************+++++++++,,,,,,,,,---------......///000000000...---...///111111222222111111000000333333444555666666555555555555444333333333333444222666:::>>>HHHVVV```dddfff666<<>>888444/////////...------,,,,,,...---,,,+++++++++,,,---))))))))))))))))))))))))************************(((((((((((())))))))))))((((((((()))))))))******(((((((((((())))))******))))))(((((((((((()))))))))***+++,,,,,,,,,++++++)))************+++++++++,,,,,,,,,------------...---///000///......///111222222333333222111111000222333444555666666666666555555444333333333333444111666999>>>HHHVVV```dddccc666:::HHH]]]ooozzz}}}wwwtttsssuuuqqqtttxxxyyy{{{|||yyyuuuxxxwwwkkkddddddllluuuxxxvvvuuuyyy~~~}}}~~~~~~}}}zzzyyy~~~|||zzzxxxuuurrrfffggghhhkkkoooppppppnnnnnnmmmlllllllllllljjjhhhbbb```]]]YYYVVVTTTRRRRRR\\\ggguuu|||uuudddQQQEEE999777777888888>>>LLL[[[vvvttt]]]FFF:::333888???MMMllluuuppppppmmmgggbbb___aaafffkkknnnmmmhhhccc[[[YYYXXXYYYZZZZZZYYYWWWKKKKKKIIIGGGEEECCC@@@???:::;;;;;;:::999777555333---555???DDDBBB;;;444111000//////...------,,,,,,******)))(((((()))***+++))))))))))))))))))))))))************************(((((((((((())))))))))))''''''''''''((((((((()))'''((((((((())))))******))))))(((((((((((()))))))))***+++,,,---,,,++++++)))************+++++++++,,,,,,---------------------...000000//////111222333333333333333222111000111222333555666777777777555555444333333333333444111555999>>>HHHVVVaaadddfff000666BBBQQQdddvvvzzz|||rrrlllwww}}}tttrrrqqquuutttuuuxxxxxxxxxqqqhhhhhhmmmsssvvvtttssswww~~~~~~|||{{{{{{zzzzzz{{{}}}}}}|||yyyvvvtttrrrlllllllllnnnqqqrrrrrrppptttrrrpppooonnnmmmkkkiiiccc^^^ZZZXXXVVVSSSTTTWWW^^^nnn|||zzzlll[[[LLLAAA;;;<<<>>>===;;;CCCXXXmmm}}}bbbMMM@@@777444:::DDDTTTppp{{{qqqppprrrnnniiigggccchhhmmmqqqvvvwwwooofff___]]]YYYYYY[[[]]]XXXRRRHHHKKKMMMLLLIIIEEECCCBBB======<<<:::888555333222...111666888777555444333//////...---,,,,,,,,,,,,///...---,,,++++++++++++))))))))))))))))))))))))...---,,,***))))))(((((()))(((&&&''')))******)))(((((((((((())))))))))))))))))(((((('''''''''&&&,,,+++***((((((((()))***(((((((((''''''''''''''''''((()))***+++,,,------++++++,,,------......///000000000000111111111111111111111111111000//////222444555666444222...,,,555333000000333444222000666666888???IIIUUU]]]bbbaaa222555???MMM```rrryyyyyyzzzlllvvvooojjjlllsssrrrtttwwwxxxzzzvvvkkkhhhlllrrruuutttsssuuu{{{~~~}}}|||}}}{{{vvvssskkkkkkmmmooosssttttttsssuuusssooommmllljjjgggeeeddd___[[[YYYUUUSSSVVV\\\iiivvvyyyhhhVVVGGG>>>999:::;;;<<<===GGG___uuuvvv[[[HHH===777555<<>>>>>===<<<:::777444222111000333666777555222111000//////...---,,,,,,,,,,,,...---,,,+++************++++++++++++++++++++++++,,,+++***))))))))))))))))))(((&&&''')))******)))))))))))))))******************)))))))))(((((((((+++***)))))))))))))))))),,,,,,+++******)))((((((************))))))((((((++++++,,,------......////////////000000000111111111111111111111000//////,,,...111333555555555444666444222222444444333222666666888???JJJUUU^^^bbbccc333444:::GGGYYYlllyyyzzzxxxnnnvvvmmmdddhhhooooooqqquuuxxx|||~~~pppiiikkkooorrrsssrrrrrruuu}}}~~~~~~~~~}}}vvvqqqjjjkkknnnrrrvvvyyyxxxwwwuuurrrnnnkkkiiigggcccaaabbb___\\\XXXSSSQQQXXXbbbrrr|||ttt___MMMBBB===999999:::<<>><<<999666333111000///111444555444111000000//////...---,,,,,,,,,,,,---,,,+++***))))))))))))++++++++++++++++++++++++***))))))(((((())))))))))))((('''''')))******)))************++++++++++++++++++************))))))((())))))************)))......---+++***)))((('''++++++***)))(((''''''&&&++++++,,,------......///....../////////000000000111111111222111111000///222222222222333333333333777555333333444555444333666666888???JJJUUU^^^ccceee444333555AAASSSfffttt{{{~~~|||yyyssswwwqqqdddhhhjjjkkknnnrrrwww~~~vvvkkkiiikkknnnqqqrrrppppppwww~~~~~~~~~~~~~~~}}}yyywww|||~~~xxxrrrnnnjjjlllpppuuu{{{}}}|||{{{tttqqqllliiihhhfffcccaaa```^^^[[[WWWQQQQQQ\\\iiiwww}}}{{{jjjUUUFFF@@@===;;;999:::@@@III\\\wwwrrr]]]GGG999666888<<>>===;;;999;;;CCCPPPdddyyygggRRR@@@666555:::AAAPPPkkkyyyvvvzzz{{{wwwtttuuuwww}}}fff^^^YYY]]]```]]]ZZZZZZUUU\\\iiiuuuxxxlllXXXHHH>>>===:::777444222000000***---000222111111111222//////...---,,,,,,,,,,,,******))))))(((((())))))((((((((((((((((((((((((''''''''''''((()))***+++***)))''''''((())))))(((((((((((()))))))))******))))))))))))))))))))))))'''((()))+++++++++***))))))))))))))))))*********++++++++++++++++++++++++++++++,,,------......///............////////////111111222222222222111111......///000333666999;;;555555444333222222333444555666888@@@KKKVVV```dddggg222222222888FFFYYYlllxxx{{{vvvwww~~~ppphhhbbbfffjjjnnnvvvwwwkkkeeedddiiinnnooopppvvv~~~~~~~~~~~~zzzsssqqqsssxxx{{{}}}{{{{{{zzzuuuqqqooollljjjhhhkkkpppwww|||}}}zzzxxxmmmkkkgggffffffggggggffffffccc```______dddqqq~~~qqqZZZHHH@@@===;;;:::888<<>><<<999::::::AAARRRfff{{{~~~zzzjjjTTTBBB999888555;;;MMMeeewww|||zzzwwwsss~~~zzzwwwtttyyyxxxllleeehhhhhhaaa]]]___\\\^^^______ZZZQQQHHHBBB;;;:::777444222222222222222333444222000---------//////...---,,,,,,,,,,,,*********))))))******+++******************************)))))))))******++++++)))((('''((()))((('''(((((()))))))))*********)))))))))*********+++++++++***)))))))))))))))))))))*********************,,,,,,,,,+++++++++******++++++,,,------......////////////000000000111111000111222222333333333222666555444444333333333333444666666555333222444666555666888@@@KKKXXXaaaffffff333444444555:::JJJ```qqqyyy|||xxxuuuyyyzzzlll___eeehhhkkkuuutttggg\\\bbbkkkqqqvvv{{{~~~}}}}}}~~~}}}}}}}}}zzz{{{|||~~~tttssspppooolllhhhccc___cccfffkkkqqquuutttppplllkkkhhhcccaaaaaabbbccccccddd___\\\```fffnnnzzz|||pppZZZFFF>>>>>><<<999===>>>GGG[[[qqqxxxzzzuuudddNNN>>>999:::555;;;PPPkkkzzzyyywwwzzztttzzzqqqqqq|||rrrjjjllljjjaaa\\\^^^\\\[[[XXXSSSMMMHHHGGGGGG:::999666333222222333333000111222222000//////000//////...---,,,,,,,,,,,,+++***************++++++((((((((((((((((((((((((++++++************+++++++++***((('''((()))(((''')))************+++++++++*********++++++,,,,,,,,,,,,+++***((((((((()))***))))))((((((''''''&&&&&&'''((()))***+++,,,------++++++,,,------......///000000000000111111111111000111222333333333333333000111222333555666777777555777888666444333555777555666999@@@LLLXXXaaafffeee111222444666:::DDDYYYlllttt|||}}}vvvuuu|||xxxgggiiijjjkkksss|||lllgggfffkkkuuu}}}}}}}}}~~~~~~~~~|||~~~||||||}}}}}}}}}zzzxxxzzz~~~~~~{{{tttssspppllliiifffdddbbbgggiiilllnnnooonnnmmmkkkjjjfffaaa___``````___]]]___^^^\\\]]]fffttt|||}}}sss```MMMCCC@@@>>><<<;;;>>>AAANNNeee~~~~~~~~~qqqWWWCCC;;;777222666CCCYYYooozzzzzzwwwvvvyyyxxxmmmoooqqqsss}}}xxxqqqlllfff___ZZZYYYWWWRRRMMMHHHDDDAAA???<<<:::666222000000000111111111000000//////......,,,,,,------,,,,,,+++***)))))))))))))))))))))))))))))))))))))))))))))***))))))))))))************+++++++++************))))))************+++++++++************************,,,,,,+++***)))))))))***///...,,,***))))))***+++)))************+++++++++***+++,,,---...............///000000//////000111000000000000000111111222777444000111333666666555555555444333333333333444444666999???HHHTTTaaajjjjjj333222444555777@@@SSSdddrrr|||{{{uuuttt}}}lllkkklllooouuu}}}wwwjjjgggjjjsss{{{~~~~~~~~~}}}|||{{{{{{{{{|||zzzxxxzzz~~~~~~|||uuusssoookkkgggeeedddcccgggiiikkkmmmnnnmmmkkkjjjiiifffbbb`````````^^^\\\[[[\\\]]]aaalllxxx|||zzziiiXXXGGG???===<<<:::;;;BBBHHHWWWnnnzzziiiPPP@@@<<<999666<<>><<<999666222111000111222222222111000000///......,,,------------,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))************+++++++++************))))))************++++++++++++++++++***************++++++******)))*********---,,,***)))(((((())))))+++++++++,,,,,,---------***+++,,,---...............///000000//////000111000000000000000111222222666333000111333555555555555555444333333333333444444666999>>>GGGSSS```hhhiii444333333444555;;;KKK[[[mmmxxx~~~vvvttt|||tttlllkkkqqqvvvyyyooojjjiiipppwww{{{}}}~~~~~~~~~~~~}}}|||{{{zzzyyyzzzyyyyyy{{{~~~~~~~~~{{{uuurrrmmmhhheeecccddddddggghhhjjjkkkkkkjjjhhhggggggeeebbb```___^^^\\\ZZZZZZ\\\```gggsss{{{xxxqqq]]]OOOBBB===<<<::::::<<>>;;;999666333111111333333444333222111000///...------------------,,,++++++++++++++++++++++++++++++,,,,,,++++++*********))))))))))))*********+++++++++++++++************))))))************+++++++++++++++++++++******))))))*********)))******+++++++++***)))((('''''''''(((******+++,,,------......***+++,,,---...............///000000//////000111111000000000000111222222555333111111222444555444555555444333333333333444555666999===EEEQQQ]]]fffggg444333333444444888FFFSSSfffrrryyytttzzznnnfffooovvvwww}}}uuummmhhhlllsssyyy~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}{{{yyyyyyxxxxxxyyy{{{|||}}}}}}|||yyy{{{~~~~~~{{{yyyuuuqqqkkkeeebbbbbbccceeefffggghhhiiiiiihhhfffeeedddbbb```^^^\\\[[[YYYWWW[[[___gggpppyyy{{{qqqcccTTTJJJ@@@===<<<;;;<<>>:::888666333222333444555666555444222111///......---------...---,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++))))))*********++++++++++++++++++*********))))))))))))*********+++++++++,,,,,,++++++***)))))))))***)))))))))***+++,,,,,,******)))((((((((((((((((((((()))***+++,,,,,,---***+++,,,---...............///000000//////000111111111000000111111222333333222111111222333444444555555444333333333333444555666888===DDDOOO[[[dddfff333222222444555888CCCOOObbbooo}}}{{{tttxxxwwwgggmmmwwwyyy|||{{{oooggghhhpppvvv||||||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||zzzzzzwwwxxxyyyzzzzzzyyyyyyzzzuuuwwwzzz||||||zzzwwwvvvsssoooiiiccc``````bbbdddeeefffgggggggggfffeeedddaaa```^^^[[[XXXVVVUUUUUUYYYaaalllvvv}}}zzzjjjZZZMMMEEE???<<<:::999===BBBLLL```{{{rrr\\\EEE<<<;;;999:::===RRRgggvvvpppqqquuuzzz}}}~~~wwwllliiitttzzzooofff```[[[WWWSSSPPPOOOOOOMMMIIIEEEAAA>>>:::888555444333444666888777666555333222000//////------.........---,,,,,,))))))))))))))))))))))))))))))***+++,,,------...************+++++++++++++++++++++*********))))))))))))*********++++++++++++++++++*********))))))***)))))))))***+++,,,,,,******************))))))(((((()))***++++++,,,,,,***+++,,,---...............///000000//////000111111111111111111222222333222333333333333333444555555555444333333333333444555666888<<>>HHH]]]sssyyyssssssuuuxxxzzz{{{uuullliiiooovvvsssmmmddd^^^[[[XXXUUURRROOOOOOMMMKKKGGGCCC???===999777555444444666888:::777666555444333222111000...............---,,,,,,++++++++++++++++++++++++((())))))***+++,,,------*********++++++++++++,,,+++++++++************))))))************+++++++++*********************************)))******++++++++++++,,,,,,,,,,,,+++***++++++,,,,,,,,,---------***+++,,,---...............///000000//////000111222111111111111222333333222333555555444333444666555555444333333333333444555666888===DDDOOO[[[cccfff444222222444555666===EEEWWWgggyyy|||uuuuuu}}}qqqqqqwww|||~~~sssfffeeelllsssxxx|||{{{zzz{{{~~~~~~}}}}}}~~~~~~~~~~~~|||}}}}}}}}}}}}~~~~~~}}}|||zzzzzzzzzzzz{{{wwwxxxxxxvvvtttsssuuuxxxxxxzzz{{{|||zzzwwwsssqqqooolllgggbbb______```bbbcccddddddeeeeeefffffffffcccaaa^^^XXXSSSRRRUUUXXX]]]kkkyyy{{{nnnZZZJJJAAA===;;;:::999;;;EEEOOOccc{{{yyyYYYGGG:::;;;:::999FFFZZZlll~~~{{{wwwvvvsssssspppllliiijjjnnnpppnnnggg]]]VVVTTTTTTSSSRRROOOMMMJJJGGGCCC???<<<;;;888777555444555777999;;;666666555555444333333222...............------,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,+++++++++************))))))************+++++++++)))))))))***++++++,,,,,,++++++******)))************+++,,,------,,,++++++---------,,,,,,,,,,,,+++***+++,,,---...............///000000//////000111222222111111222222333444222444777666555444555777555555444333333333333444555666999===EEEPPP\\\eeehhh555222222444444444999@@@PPPaaattt~~~~~~vvvtttqqqjjjqqqzzz|||tttfffeeelllrrrwwwzzz{{{zzzzzz~~~~~~~~~~~~}}}}}}}}}|||{{{|||}}}}}}|||zzzxxxwwwxxxzzz{{{xxxxxxxxxuuurrrqqqtttxxx{{{|||~~~~~~|||xxxsssqqqnnnkkkfffbbb```___```aaaccccccdddeeeeeefffggggggeeeccc___XXXSSSRRRVVVZZZeeesssxxxfffPPPAAA@@@===<<<<<<<<<@@@KKKXXXnnnqqqRRRBBB888:::999:::MMMhhhvvv~~~zzzvvvnnnlllgggdddffflllooopppnnneeeYYYQQQNNNOOOPPPPPPNNNLLLHHHDDD@@@<<<:::999888777555444555777:::<<<666666555555444444444444......//////......---,,,)))))))))))))))))))))))),,,,,,+++***)))((('''&&&******+++++++++,,,,,,,,,+++++++++************))))))************+++++++++(((((()))***+++,,,,,,---,,,,,,+++***)))))))))*********,,,------,,,+++***,,,,,,+++******))))))(((++++++,,,---...............///000000//////000111222222111111222222333444222555888888555444666888555555444333333333333444555666999===EEEQQQ]]]fffiii111111222333444777999;;;JJJ[[[mmmwww~~~zzzvvvqqqsssvvvkkkqqqzzz}}}wwwfffgggqqqxxx}}}~~~~~~~~~~~~}}}~~~~~~~~~||||||{{{{{{{{{}}}~~~|||yyyyyywwwssssssvvvssstttttttttrrrrrrtttvvvxxxyyyzzzzzzyyyuuurrrpppjjjhhheeeaaa___^^^^^^^^^hhhfffffffffhhhiiiiiihhhbbb\\\XXXWWWSSSOOOTTT\\\qqqlllYYYKKKBBB888;;;<<<999777???RRRaaa~~~hhhGGG>>>666555999GGG```vvvtttsss|||}}}vvvsssnnngggbbbbbbeeeggghhheee\\\RRRNNNNNNPPPPPPOOONNNKKKFFFDDDBBB???<<<888222111222666;;;>>>===;;;666555444333222111111111...///000111000...,,,+++++++++************+++++++++*********))))))(((((()))((('''''''''(((***+++))))))))))))))))))))))))+++*********))))))((((((***+++,,,,,,------------*********+++,,,,,,,,,---///---+++******+++,,,...)))******+++,,,---............---------......///000000000000000000000000000111222222222333666888666444333333555666666555777777666555444444333333666888:::>>>FFFQQQ]]]eeehhh333222222333444666888:::DDDTTTfffqqqzzz{{{vvvooooooqqqqqqxxx|||{{{mmmmmmvvv|||~~~}}}}}}~~~~~~~~~~~~~~~~~~}}}||||||{{{|||}}}~~~{{{yyyyyywwwtttsssvvvtttuuuvvvuuuttttttuuuwwwuuuuuuuuuuuussspppmmmkkkiiigggdddaaa___^^^^^^___hhhgggfffggghhhhhhfffeee^^^YYYUUUTTTRRRSSS]]]hhhzzzyyycccQQQDDD<<<<<>>FFFQQQ]]]eeeggg444444333333444555777888<<>>999:::<<>>999555555666888;;;<<<;;;999888888666555444333333333...//////000///---,,,+++***))))))(((((())))))******************+++++++++***++++++,,,---,,,,,,,,,))))))))))))))))))))))))************))))))))))))(((((()))*********))))))*********)))))))))))))))******++++++,,,,,,---------,,,,,,,,,++++++++++++------,,,------...//////000000000000000000000000222333333222111222555777777666555555777888888777666666555555444333333333666777:::>>>FFFQQQ]]]eeeggg666555444333333444555666777CCCSSScccqqq|||}}}uuukkkhhhqqq{{{kkklllsssxxx|||~~~~~~~~~~~~~~~~~~~~~{{{{{{||||||}}}~~~~~~}}}~~~~~~}}}}}}}}}}}}}}}}}}}}}|||yyyxxxyyyxxxttttttvvvvvvwwwwwwvvvttttttuuuwwwuuusssqqqnnnkkkjjjiiiiiihhhfffdddbbbbbbbbbcccdddhhhgggggggggfffccc^^^[[[ZZZVVVQQQMMMOOOZZZlll{{{}}}qqq^^^MMMBBB===<<<888:::>>>EEEQQQeee}}}{{{bbbJJJ;;;666555???TTTlll}}}vvvqqqkkkiiihhhhhhkkknnnpppqqqpppkkkeeecccbbb```ZZZUUURRRMMMHHHEEEFFFHHHIIIIIIHHHFFFDDDEEEGGGEEE???999777888;;;>>>??????===;;;888777666444333222222222......///......---++++++))))))(((((((((((())))))))))))******++++++,,,,,,)))***,,,---------,,,+++))))))))))))))))))))))))*********)))))))))))))))++++++,,,,,,,,,,,,,,,+++---,,,,,,,,,+++*********((()))***,,,------------*********************))),,,,,,,,,,,,---...//////000000000000000000000000000111111000...///111333777555444555666888777777555555555444444333333333666777999>>>EEEPPP]]]eeehhh777666555444333444444555666>>>MMM^^^mmmxxx}}}uuulllhhhnnnwww~~~gggaaaeeeqqqxxx|||zzz~~~}}}}}}}}}}}}|||}}}~~~~~~}}}}}}}}}}}}zzzzzz{{{|||}}}}}}}}}}}}}}}}}}~~~~~~}}}}}}~~~}}}}}}}}}}}}||||||{{{{{{zzzwwwwwwyyyxxxuuutttvvvuuuuuuuuutttrrrrrrsssttttttssspppmmmjjjiiiiiijjjiiigggfffddddddeeefffggghhhgggffffffddd```[[[WWWUUUSSSPPPNNNTTTccctttuuudddRRREEE===<<<===;;;>>>DDDOOO```vvvuuuYYYCCC;;;:::===KKKbbb{{{~~~uuunnnffffffeeeddddddeeehhhkkklllgggdddcccdddaaaYYYQQQNNNLLLIIIHHHIIIJJJLLLMMMGGGGGGFFFFFFFFFCCC>>>:::777<<>>;;;888777555333222111000000.........------,,,+++***))))))(((((((((((()))))))))))))))******++++++,,,((()))+++,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))******,,,---------------,,,,,,---,,,,,,,,,+++*********((()))***+++,,,---,,,,,,)))))))))***+++,,,,,,,,,+++++++++,,,,,,...//////////////////////////////000000000///......111333666444333444555666666666444444444444444333333333555777999===EEEPPP\\\dddiii777666555444333444444555666;;;GGGYYYhhhrrr{{{~~~~~~{{{tttlllhhhlllqqqlll^^^\\\iiisssuuutttzzz~~~~~~~~~}}}}}}}}}~~~~~~}}}||||||||||||yyyzzz{{{|||}}}}}}}}}}}}||||||}}}}}}}}}~~~~~~~~~~~~}}}|||||||||}}}}}}}}}|||{{{zzzyyyxxxyyyvvvvvvyyyyyyuuutttvvvsssttttttrrrppppppqqqrrrqqqooommmkkkiiihhhhhhhhhiiihhhfffeeedddeeeggghhhhhhgggeeedddbbb^^^YYYUUUMMMNNNOOOSSS___ppp}}}|||lllXXXIII@@@:::999;;;;;;???IIIYYYmmmjjjQQQ@@@888<<>>===>>>EEEPPPUUUSSSJJJAAA:::888777555333111000000///...------,,,++++++*********))))))(((((())))))***)))))))))))))))*********((())))))***************))))))))))))))))))))))))))))))))))))***************++++++++++++***))))))*********)))))))))))))))))))))******++++++,,,,,,******+++,,,---...//////++++++++++++,,,---//////////////////////////////111222222111000111444666555444333333555666666555444444333333333333333333555666999===EEEPPP\\\dddjjj777666555444333444555555555777AAASSSaaajjjssszzzyyyzzzyyyrrrjjjggghhhjjj{{{}}}hhhaaaaaannn~~~}}}}}}zzzppppppxxx{{{~~~~~~|||}}}~~~|||{{{{{{{{{{{{yyyzzz|||}}}~~~~~~}}}}}}||||||||||||||||||}}}}}}|||}}}~~~}}}{{{zzzzzzzzz|||||||||{{{zzzyyywwwvvvwwwuuuvvvyyyyyyuuutttvvvsssttttttrrrpppooopppqqqnnnmmmlllkkkjjjiiiiiiiiihhhgggeeedddcccdddeeefffiiifffcccaaa___\\\XXXUUULLLNNNRRRZZZkkk}}}ppp^^^KKKBBB>>>;;;:::<<<<<>>999888666444222111000000...---,,,++++++******************))))))*********)))))))))((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))((()))))))))************)))))))))))))))((('''''')))))))))))))))*********++++++***))))))***+++,,,***+++++++++,,,,,,------*********+++,,,---///000////////////////////////111222222222111222555777666555333444666777777666333333333333333333333333555666888===DDDPPP\\\dddiii666555444444333444555666444444===NNN\\\dddmmmtttvvvxxxwwwpppiiieeeeeeeeevvvvvvlll\\\jjj|||~~~{{{zzz}}}wwwmmmoooxxxxxx~~~}}}zzz|||~~~~~~|||{{{zzzzzz{{{zzz{{{|||~~~~~~~~~~~~}}}||||||{{{{{{{{{||||||}}}{{{|||}}}|||zzzyyyyyyyyy{{{{{{{{{{{{zzzxxxvvvtttwwwuuuvvvyyyyyyuuutttvvvtttttttttrrrpppoooppprrrnnnnnnmmmmmmlllkkkkkkjjjgggfffdddbbbbbbbbbcccdddiiifffbbb```^^^[[[XXXUUUOOORRRWWWaaasssyyydddRRRAAA===>>>======@@@AAAIIIYYYqqqmmmRRRCCC???888EEETTTbbbttt{{{qqqhhhddd___\\\\\\___ccceeedddccceeemmmsssqqqfff[[[ZZZZZZXXXUUURRROOOOOOOOORRRWWWYYYRRREEE>>>@@@FFF[[[ggguuu{{{sssbbbOOOCCC:::999777555333222111111...---,,,+++************++++++************++++++))))))((((((''''''&&&&&&+++***)))))))))***,,,---))))))))))))))))))))))))(((((())))))*********+++))))))***))))))(((''''''******++++++,,,,,,,,,------,,,***(((((()))+++,,,))))))))))))((((((((((((*********+++,,,---///000////////////////////////...///000000000111444777777666555555777888888777333333333333333333333333555666888===DDDOOO\\\dddhhh<<<;;;888666555444444444777777;;;FFFVVVdddmmmpppyyyuuussssssmmmccc___bbbrrrfffaaajjjyyy|||zzzxxxxxxxxxwwwuuusssyyy{{{~~~zzzzzz{{{~~~~~~~~~~~~}}}zzzxxxyyy}}}}}}{{{{{{}}}}}}}}}}}}}}}~~~~~~~~~|||}}}~~~{{{xxxvvvyyy{{{}}}{{{xxxuuuvvvwwwyyywwwttttttuuuuuuuuuuuuuuuuuutttssssssrrrqqqqqqnnnmmmllljjjhhhfffeeedddgggffffffffffffhhhjjjkkkjjjiiiddd___[[[YYYUUUQQQMMMUUUaaappp}}}uuufffWWWMMMCCC@@@>>>===???BBBHHHQQQeee{{{]]]HHH???===BBBTTThhhssszzzvvvkkkeee___\\\___cccggghhhkkklllnnnpppooojjjccc]]]```YYYVVVYYYZZZUUURRRSSSSSSRRRQQQMMMCCC???IIIWWWssswww|||}}}vvvfffSSSEEE;;;999777444111000/////////...---+++***)))))))))++++++******)))(((((((((((())),,,------,,,+++***)))))))))((((((((((((((())))))(((((((((((())))))******)))))))))))))))***))))))))))))************++++++************+++++++++++++++************)))))))))*********+++++++++------,,,+++,,,---...///...///000000//////000111444666888777444222333444444444333222333555777999444333333222222333333444666666888;;;AAAKKKVVV]]]bbb999888777666555555666777555555888BBBQQQ```jjjoooxxxuuutttsssmmmccc___aaaiiiyyyuuufffkkkwww~~~yyyxxxwwwxxxyyyzzzyyyxxxyyy{{{}}}~~~}}}{{{zzz}}}~~~}}}}}}}}}}}}|||}}}~~~~~~~~~||||||||||||||||||||||||yyyzzz{{{{{{zzzwwwuuutttyyy{{{}}}|||yyywwwxxxyyyyyywwwtttssstttttttttsssttttttsssrrrqqqpppoooooonnnmmmlllkkkiiihhhggggggffffffeeeeeeeeefffhhhiiihhhfffbbb]]]ZZZXXXVVVSSSSSS^^^lllxxx~~~pppaaaOOOGGG???======<<>>>>>III]]]sss{{{|||{{{nnniiiccc```bbbfffiiijjjsssxxx}}}|||sssiiicccaaaccc]]]YYY[[[[[[VVVSSSTTTQQQOOOMMMIIIAAA===GGGTTTkkklllnnnmmmgggZZZKKKAAA999888555333000///......///...,,,+++***))))))))))))))))))))))))*********)))***+++,,,,,,,,,++++++++++++++++++******************))))))))))))************))))))))))))******)))************+++++++++++++++************++++++''''''((()))***+++,,,,,,*********++++++++++++,,,------,,,,,,,,,---...///...///000000//////000111222444666555333111222333222222333444555555666666444333333222222333333444666777888;;;AAAJJJUUU\\\[[[;;;:::888666555555666666333333555<<>>BBBIIIVVViiivvv]]]III??????BBBUUUlll~~~tttooojjjffffffhhhiiijjjwwwxxxjjjfffgggfffaaa^^^^^^\\\XXXUUUVVVOOOMMMJJJEEE===;;;CCCNNN]]]\\\YYYVVVRRRJJJBBB===777666444222000///.........---,,,+++***)))))))))'''(((((()))******++++++*********++++++++++++,,,++++++++++++++++++++++++++++++************++++++******)))))))))******+++*********+++++++++,,,,,,++++++++++++++++++++++++&&&''''''((()))***++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---...///...///000000//////000111000222333333111000111111000222444666777666444333444333333222222333333444777777999;;;AAAIIISSSZZZYYYAAA???<<<888555444333222222222333888CCCQQQ```iiirrrssstttsssmmmfffaaa```[[[ggg~~~vvvooommmuuu}}}zzzuuuvvvwww{{{~~~~~~vvvuuuuuuxxx}}}~~~~~~zzzvvvvvvxxxzzz}}}}}}}}}}}}}}}}}}}}}}}}}}}~~~|||~~~}}}||||||{{{zzzyyyyyyxxx||||||{{{zzzyyyyyyxxxxxxxxxyyy{{{{{{{{{{{{{{{{{{yyyvvvsssqqqqqqqqqpppooooooooooooooommmllljjjiiiiiiiiiiiiiiiiiiiiiiiiiiiffffffeeeeeeddddddddddddccc^^^XXXUUUQQQPPPRRRWWWcccrrryyyhhhTTTFFFBBB???======>>>@@@HHHPPP^^^uuudddMMM@@@===AAAGGGeee||||||}}}yyyrrrlllhhhffffffgggsss~~~xxxmmmkkknnnkkkgggccc```]]]YYYWWWWWWPPPMMMIIIAAA;;;:::???FFFMMMJJJGGGEEECCC@@@<<<:::666555444222111///.........---,,,+++************(((((())))))*********************)))***++++++,,,((()))))))))))))))******+++******))))))******+++******))))))******++++++************++++++++++++++++++++++++++++++++++++************))))))))))))++++++,,,,,,,,,---------,,,,,,,,,,,,------.........///000000//////000111000111222222222111111222333444555666777666666555444333333222222333333444777888999<<>>:::777555333333333333444666===KKK[[[fffnnnqqqtttrrrmmmhhhccc```ZZZcccwwwtttkkkppp{{{~~~~~~zzz{{{~~~}}}tttqqqpppssszzz}}}wwwvvvvvvwwwzzz~~~~~~~~~~~~~~~}}}}}}}}}}}}}}}}}}}}}}}}}}}{{{{{{~~~}}}}}}}}}|||{{{{{{zzzyyyyyyxxxxxxwwwvvvvvvuuuuuuuuuxxxxxxxxxzzz{{{{{{{{{zzzxxxuuurrrpppppppppooonnnnnnnnnooonnnmmmkkkhhhgggeeeeeefffffffffggggggggggggggggggfffeeedddcccbbb___YYYSSSQQQNNNLLLRRR[[[mmmzzz~~~nnn[[[III===>>><<<<<<===>>>AAAMMMYYYjjjvvvWWWDDD<<<<<>>=========<<<;;;999555555444333222111000///------,,,+++************************))))))((((((******)))))))))***+++,,,(((((())))))*********+++))))))(((((((((((())))))***************+++,,,,,,)))))))))*********++++++***+++,,,,,,,,,,,,+++***,,,,,,++++++++++++******++++++,,,,,,,,,---------,,,,,,,,,---------------...///000000//////000111111111222333444444444333777666555555555666777888444333333222222333333444666777999<<>>EEEUUUddd{{{gggLLL???;;;>>>HHHTTT|||uuutttwwwooolllnnnppp}}}}}}{{{xxxvvvwwwzzz}}}}}}oooddd^^^YYYVVVQQQNNNFFF<<<888;;;======;;;:::999:::;;;;;;:::888444444444444333222111000---,,,++++++******++++++++++++******)))((((((''')))))))))************+++******++++++,,,---------))))))(((((((((((())))))***************+++,,,---************+++++++++,,,***+++,,,------,,,+++***)))******+++,,,---......++++++++++++,,,,,,,,,,,,+++,,,------......------...///000000//////000111222111111333555666555444888777555444444555777999444333333222222333333444444666888<<>>;;;999888888222444666444666???OOO[[[dddlllrrrqqqnnnmmmhhhbbb[[[]]]jjjxxxsssxxx~~~wwwqqqmmmpppyyy~~~}}}yyywwwyyy}}}~~~}}}|||}}}}}}}}}}}}|||yyywwwvvvvvvzzzzzzzzzzzzyyyyyyyyyyyyyyyzzz|||}}}|||{{{yyyxxxvvvtttsssuuuwwwwwwvvvssssssqqqnnnmmmnnnooonnnmmmooopppqqqpppooolllhhhfffbbbbbbbbbbbbbbbcccccccccgggggggggfffdddaaa___^^^VVVOOOLLLOOOPPPSSSaaasss~~~~~~vvvdddRRRGGGAAA>>>888999<<>>;;;999888888888777666222222333333222111000///,,,,,,++++++******++++++*********)))))))))))))))'''(((***+++++++++***)))******+++,,,,,,---......***))))))))))))))))))***************+++,,,---...,,,,,,,,,---------......***+++---......---+++***))))))***+++,,,------...*********++++++++++++,,,+++,,,---.........------...///000000//////000111222111000333666777666444555555444444444444555555444333333222222333333444333444888<<>>===:::;;;???CCCHHHUUUmmm```LLL<<<999;;;???LLL\\\rrrzzz~~~pppddd[[[SSSHHHEEE>>>555666>>>AAA>>>BBB>>>:::777666666555444000111222222222000///...,,,,,,++++++***+++++++++((((((((()))******++++++&&&(((***+++,,,+++)))((((((((()))***++++++,,,,,,++++++************++++++************+++,,,---............////////////000***+++---......---+++***+++++++++************)))))))))*********++++++++++++,,,---.........---,,,...///000000//////000111111000///222666777666444111222444555555444222111444333333222222333333444111444777<<>><<<===:::333444333555888888;;;DDDOOOaaahhhnnnooonnnooolllhhh^^^ccchhhrrrwwwppp|||{{{uuuppppppwww~~~|||{{{zzz~~~~~~}}}~~~}}}~~~~~~~~~~~~|||~~~{{{||||||}}}|||zzzxxxwwwwwwxxxxxxxxxxxxyyyyyyyyy|||{{{zzzxxxwwwuuutttsssrrrtttvvvvvvtttsssrrrssstttsssrrrqqqqqqqqqrrrssspppooonnnmmmkkkiiihhhggghhhjjjkkkiiifffcccccceeekkkgggbbb___^^^\\\WWWTTTPPPNNNLLLOOO[[[kkkuuuvvv|||kkkVVVHHH@@@<<<<<>>@@@@@@===:::777666555555444333000000111000000///...------------,,,,,,++++++++++++******)))))))))))))))***+++,,,,,,+++***)))((((((&&&%%%(((+++,,,+++(((,,,,,,,,,,,,,,,+++***)))(((((())))))******++++++******+++,,,------......000000000000111111111111......------------......---,,,+++,,,------,,,***///...,,,,,,,,,---///111///000111111111///...---111222222333444555666777888777666555444444555666555666666555333111222333333555888:::>>>FFFQQQXXXdddKKKLLLIIIAAA>>>>>>;;;555444333444555555666>>>GGG\\\dddkkkmmmnnnooolllhhhbbbfffiiiqqqzzz}}}zzzttttttzzz{{{xxxyyy|||}}}}}}}}}}}}~~~}}}}}}~~~~~~|||}}}}}}}}}|||{{{zzzyyyvvvvvvvvvvvvvvvvvvvvvvvvxxxxxxwwwvvvtttsssrrrrrrssstttvvvvvvtttrrrrrrrrrssssssqqqqqqpppqqqqqqrrroooooonnnmmmkkkjjjiiiiiilllnnnooonnnkkkhhhggghhhgggdddaaa___]]]ZZZUUUQQQKKKKKKMMMTTTddduuu}}}|||qqq```MMMBBB>>>;;;;;;===AAA@@@EEETTTfffzzzhhhLLLEEE===<<>><<<999777555444555333222999AAATTT^^^ggglllnnnooommmiiigggjjjlllttt~~~zzzxxx|||~~~|||~~~zzzxxxxxx}}}~~~}}}||||||||||||||||||}}}~~~}}}{{{}}}}}}}}}}}}}}}|||{{{zzzxxxxxxwwwwwwvvvuuuuuuuuuttttttssssssrrrqqqqqqqqqsssuuuvvvvvvtttqqqqqqqqqsssrrrqqqpppppppppppppppnnnnnnmmmmmmlllkkkkkkkkkmmmoooqqqqqqnnnkkkiiihhhbbbaaa___^^^\\\WWWRRRMMMIIIMMMUUUaaarrrzzzcccTTTDDD===<<<;;;;;;<<<@@@EEERRRfff{{{nnnVVVEEE@@@===CCCUUUmmmmmm[[[PPPKKKHHHDDD@@@;;;;;;>>>BBBDDDDDD===:::777555444444333222111111111111000///...---+++++++++,,,,,,,,,,,,,,,+++******)))))))))))))))***++++++++++++***))))))***))))))***++++++***(((++++++,,,---------,,,,,,************)))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---------......------,,,,,,------...)))))))))***,,,---,,,***...---,,,,,,,,,---///000///000000000000//////...000000111222333444555555444444222111111111222333444555666555444333444555444666999;;;???GGGQQQYYYaaaSSSSSSQQQKKKDDD???===<<<:::777666666444333777>>>MMMXXXcccjjjnnnpppoookkkjjjmmmqqqzzz}}}}}}{{{}}}~~~~~~}}}||||||}}}~~~}}}{{{{{{}}}~~~}}}|||||||||||||||}}}~~~~~~~~~~~~~~~}}}zzzyyy|||||||||||||||{{{zzzzzz{{{{{{zzzyyyxxxwwwvvvuuurrrrrrrrrqqqqqqqqqqqqqqqsssuuuvvvvvvsssqqqpppppprrrrrrqqqppppppooooooooommmmmmmmmllllllllllllllljjjlllnnnooommmiiifffddd______^^^]]]YYYTTTMMMIIIMMMUUUbbbppp}}}yyylllXXXKKK>>>;;;=========>>>EEEPPPdddzzzaaaJJJBBB@@@CCCRRRlll}}}uuuuuuxxxrrrbbbQQQIIIGGGGGGBBB???<<<>>>BBBFFFGGGFFF>>>;;;777555555444333222111111111111000...---,,,******++++++,,,,,,,,,---+++******)))))))))))))))*********+++************,,,,,,,,,,,,---,,,+++***++++++,,,---.........---++++++******))))))(((((((((((())))))*********+++************++++++++++++------,,,,,,,,,,,,------((('''''')))+++,,,+++***------,,,,,,,,,---...//////000000000000////////////000111111333333444555444333222111111222333333333444666555444444555666555777:::<<>>;;;777555666555444777===FFFRRR___gggmmmqqqpppmmmjjjnnnvvv}}}||||||}}}}}}}}}|||{{{{{{|||~~~||||||~~~~~~}}}}}}{{{||||||~~~{{{~~~zzzzzz{{{{{{{{{zzzzzzzzzyyyzzzzzz|||{{{zzzyyyxxxvvvuuuuuurrrrrrrrrrrrrrrrrrrrrrrrrrrtttvvvuuusssqqqpppppprrrrrrqqqqqqpppooonnnnnnlllllllllllllllllllllkkkggghhhjjjkkkjjjgggccc```]]]]]]]]]ZZZVVVQQQLLLJJJRRR___ooo|||}}}lll[[[NNNDDD;;;;;;===>>>@@@CCCMMM]]]uuuqqqUUUDDD@@@BBBNNNhhh~~~wwwnnnfffhhhkkkhhhZZZLLLFFFFFFFFFAAA???@@@CCCHHHKKKJJJHHH@@@===999777666666444333222222111111000...---,,,*********++++++,,,,,,,,,+++******)))))))))))))))******************++++++((()))******)))(((((((((&&&&&&'''((())))))))))))++++++******))))))((((((((()))))))))))))))******))))))))))))************,,,,,,++++++++++++,,,,,,''''''''')))+++,,,+++***,,,,,,,,,,,,,,,---......000////////////000000000///000111111333333444555555444333222222333444555333555666666444444555666555777:::<<>>::::::<<<>>>DDDKKKYYYmmm~~~```KKKCCC@@@KKKcccwwwnnngggccc___bbb```UUUKKKGGGGGGFFF@@@AAADDDIIINNNPPPLLLHHHCCC@@@<<<:::999888777555222222222111000...,,,,,,*********++++++++++++++++++******)))))))))))))))*********)))******+++,,,(((***++++++***)))***+++'''(((((())))))))))))(((************))))))))))))))))))))))))))))))******)))))))))************+++,,,++++++******++++++,,,((((((((()))+++,,,+++)))+++,,,,,,,,,------------000////////////000000111000000111222333444555555555444444333333444666777555666777666444444555666555777999;;;>>>EEEOOOVVV]]]rrrccc[[[UUUMMMFFFDDD>>>999777777777555666999===HHHTTT]]]eeelllooommmmmmooottt|||~~~{{{xxxxxxxxxzzz}}}~~~|||{{{zzzyyy{{{~~~|||xxxxxx|||~~~}}}{{{{{{|||~~~~~~|||zzz|||{{{{{{zzzyyyyyyyyyyyyzzz{{{xxxxxxwwwwwwvvvuuuttttttuuuuuuuuuttttttsssssssssoooqqqssstttsssrrrrrrssssssssstttsssrrrpppooonnnjjjjjjjjjiiiiiihhhhhhhhheeedddbbbccccccbbb___[[[WWWWWWVVVSSSQQQSSSWWW[[[cccppp{{{yyynnn```QQQFFF===<<<<<<======AAAMMMYYYlllnnnRRRGGGHHHGGG]]]}}}}}}vvvnnnfff```^^^XXXZZZWWWPPPJJJIIIHHHFFF@@@BBBHHHOOOTTTTTTMMMHHHFFFCCC???===<<<;;;999888222222222111///...,,,+++++++++++++++************+++******)))))))))))))))******)))))))))***,,,,,,(((***------,,,+++,,,...++++++,,,,,,,,,+++******)))))))))))))))*********************************************++++++++++++++++++************++++++***))))))***+++,,,***)))++++++,,,,,,------------000///......///000111222111111222333444555666666555444333333333555666777666777888666444333444555444666888:::===DDDNNNUUU]]]yyyggg___ZZZQQQIIIFFFDDD>>>;;;;;;:::777777999:::DDDPPPYYYaaaiiimmmlllooooooqqquuu||||||yyyyyyyyy{{{|||{{{zzzzzz{{{}}}{{{vvvtttxxx}}}~~~{{{zzz{{{}}}}}}yyywwwyyyuuu|||{{{zzzyyyzzzzzz||||||zzzzzzyyyyyyxxxwwwwwwwwwvvvvvvuuuttttttsssrrrrrrnnnpppssstttsssrrrssssssttttttttttttsssqqqooonnnjjjjjjiiiiiihhhggggggfffcccaaa^^^^^^______\\\YYYTTTTTTSSSQQQPPPUUU]]]cccnnnxxx~~~tttcccSSSGGG???;;;<<>><<<;;;999333222222111///...,,,+++,,,+++++++++******))))))+++******)))))))))))))))******)))))))))***,,,---###&&&)))***(((((())),,,***************)))((('''(((((())))))******+++++++++++++++***************++++++++++++,,,,,,,,,,,,++++++************+++++++++*********,,,,,,***(((***+++,,,---------,,,,,,000///.........000111222111222333333555555666777444444333222333444666777777888888777444333444444333555888999<<>>>>>>>>===<<<<<<;;;888666444///,,,+++---///))))))***+++,,,------...++++++***)))(((((())))))++++++++++++++++++++++++))))))************))))))((()))+++,,,------,,,,,,''''''(((((())))))************++++++++++++******++++++************++++++))))))))))))))))))))))))+++,,,,,,+++)))((()))***......---,,,,,,...///000............///111222333222222222222222222222222222222333444444555555666666666555444444444444555888777888;;;<<<@@@IIISSSZZZssscccYYYWWWVVVRRRMMMLLLJJJFFFBBB>>>;;;999888888???JJJUUU]]]dddiiilllllljjjjjjmmmqqqxxx{{{xxxwwwzzz}}}yyyvvvuuutttwww{{{tttrrrsssuuu}}}~~~}}}}}}}}}{{{zzz~~~|||{{{|||{{{{{{{{{zzzzzzzzzzzzzzz{{{wwwsssuuuyyy||||||zzzyyyxxxvvvtttssstttuuuuuuxxxyyyyyyxxxuuusssrrrrrrrrrrrrrrrrrrrrrrrrrrrrrrtttsssqqqqqqqqqooommmjjjhhhgggfffeeedddcccccccccbbb___]]]]]]]]]\\\YYYVVVSSSOOOOOOTTT[[[fffwwwzzzgggXXXLLLCCC>>>>>><<<>>>CCCIIIPPP]]]vvv{{{___LLLFFFOOO[[[}}}zzz}}}}}}rrrhhhaaa\\\XXXVVVTTTNNNJJJJJJHHHDDDDDDFFFHHHXXXfffiiibbbXXXNNNFFF>>>>>>======;;;999888777666555222...+++***+++---)))******++++++,,,,,,---++++++***)))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++'''((()))***++++++++++++++++++++++++,,,,,,,,,,,,******++++++++++++******+++******))))))******+++))))))))))))))))))))))))***+++,,,+++***)))***+++......------......///000111000000///////////////111111111222222333333333222222333444444555555666666666555444444444444444777666777:::<<<@@@JJJTTT[[[qqqiii```ZZZXXXWWWTTTRRRQQQNNNIIIDDD@@@===;;;;;;888<<>>CCCLLLYYYlllkkkSSSHHHOOOdddvvv{{{xxx|||yyynnngggddd___YYYTTTPPPKKKHHHHHHFFFCCCCCCFFFKKKXXXeeefff^^^TTTIII@@@???>>>===;;;999777555333444333111...***)))***,,,+++++++++++++++++++++++++++***))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,,,,---------,,,,,,,,,,,,,,,******++++++++++++******+++******))))))******+++)))))))))))))))))))))))))))***++++++******+++,,,---......///////////////000000000000////////////000000111222333333444444222222333444444555555666666555555444444444444444666444666:::<<>>======999;;;AAALLLYYYaaaddddddgggffffffgggggglllzzz}}}{{{}}}zzztttppppppuuu|||}}}wwwsssrrrvvv{{{}}}{{{{{{}}}~~~}}}xxxxxxxxxyyyyyyzzzzzzzzzxxxvvvssstttvvvyyyzzzzzzwwwwwwvvvuuuuuuuuuvvvvvv{{{}}}~~~|||yyyuuutttsssqqqqqqqqqqqqqqqqqqqqqqqqtttrrrppppppooonnnkkkiiihhhgggdddbbb```^^^]]]]]]^^^]]][[[ZZZXXXWWWUUUSSSQQQOOOTTTbbbuuugggNNNBBB@@@???===<<<@@@AAAGGGRRRcccyyy{{{^^^RRRXXXlllxxxwww}}}}}}uuulllhhhgggccc[[[SSSKKKHHHFFFFFFEEEBBBDDDIIILLLVVV^^^\\\UUUMMMEEE>>>??????>>><<<:::777555444333333111...+++***+++,,,,,,+++++++++******))))))******)))))))))))))))***************************))))))************))))))---,,,+++++++++,,,...///+++++++++******))))))(((******++++++++++++************))))))))))))******))))))))))))))))))))))))(((***++++++++++++,,,...---...///000111000///...------...///000111222222//////000111333444555555222222333444444555555666666555444444333333444444444333555999<<>>===:::;;;???HHHSSS]]]aaabbbcccdddfffgggfffkkkyyyyyysssnnnpppvvv~~~~~~yyypppssswww{{{~~~~~~}}}}}}~~~}}}|||xxxxxxxxxyyyyyyzzzzzzzzzyyyxxxvvvvvvwwwwwwwwwwwwwwwwwwvvvvvvwwwwwwwwwxxxzzz||||||{{{xxxuuussssssssssssssssssssssssssssssqqqpppooooooooonnnllljjjhhhfffdddbbb___]]]\\\\\\[[[\\\[[[ZZZWWWSSSPPPOOONNNTTT```rrr|||kkkXXXEEE???@@@AAA???>>>DDDJJJSSSaaatttjjjWWW\\\ttt{{{zzzooopppwwwxxxrrrllljjjkkkggg^^^VVVNNNJJJGGGFFFCCCAAAEEEKKKQQQWWWYYYTTTNNNKKKGGGCCCAAA@@@@@@>>>===:::999888333333222///,,,+++,,,---,,,++++++******))))))(((***)))))))))))))))******************************))))))************))))))---,,,+++***+++,,,---...******))))))((((((((('''******++++++++++++*********))))))))))))))))))***************************((()))++++++++++++---///,,,---///000000000///...,,,---...000111111111111//////000111333444555555222222333444444555555666555555444333333333333333333222444999<<>>::::::;;;===CCCLLLVVV^^^bbbeeehhhhhhfffiiiwww|||uuurrrrrrttt|||}}}zzzvvvrrrqqquuu|||}}}{{{|||}}}~~~}}}{{{{{{{{{{{{zzzzzzzzzzzzzzzvvvxxx{{{|||{{{yyywwwvvvrrrssstttuuuuuuvvvvvvvvvuuuuuutttrrrpppppprrrtttrrrrrrrrrrrrrrrrrrrrrrrrpppooonnnnnnnnnmmmjjjhhhcccbbb```^^^\\\[[[ZZZZZZXXXXXXVVVRRROOONNNRRRUUUcccppp}}}~~~xxxmmm___SSSIIIFFFDDDDDDBBBAAAEEEKKKPPPbbbxxxoooZZZXXXcccwwwjjjiiivvvwwwlll```ZZZ^^^fffqqqqqqrrrsssrrrllleee___UUUPPPKKKGGGCCCDDDMMMXXXZZZZZZVVVOOOJJJJJJIIIGGGHHHGGGFFFCCCAAA>>>;;;:::111111111///---++++++,,,************)))))))))))))))))))))))))))***++++++************************++++++,,,,,,,,,,,,++++++((((((((())))))(((((('''***+++++++++++++++,,,,,,******++++++++++++******))))))(((((((((((())))))************************)))+++,,,,,,++++++---...,,,,,,,,,,,,,,,---......//////111111111000...---111111111222222333333333222222333444444555555666555444333333222222333333444333444888;;;@@@JJJUUU___]]][[[ZZZ[[[^^^]]]YYYTTTQQQQQQQQQOOOKKKFFFBBB???999999999:::===FFFSSS\\\cccfffiiiiiieeeggguuu}}}wwwsssqqquuuzzzwwwpppmmmpppwww}}}~~~{{{{{{~~~~~~||||||||||||{{{{{{zzzzzzzzzsssvvv{{{~~~}}}{{{xxxwwwpppppprrrsssttttttuuuttttttsssqqqooommmnnnqqqtttqqqqqqqqqqqqqqqqqqqqqqqqrrrqqqooonnnmmmkkkhhhfffaaa```^^^\\\[[[ZZZYYYYYYXXXVVVRRRMMMKKKNNNUUU[[[lllyyyyyyjjj[[[NNNCCCBBBDDDFFFFFFBBB???FFFOOO```uuuuuu[[[SSSYYYmmm{{{pppcccaaammm{{{}}}vvvmmmddd\\\YYY```iiiooorrruuuvvvtttnnngggbbbQQQMMMIIIFFFEEEIIIUUUccccccccc___WWWSSSQQQOOOLLLKKKJJJHHHEEEAAA===:::888///000000...,,,******+++)))))))))))))))*********))))))((())))))***++++++))))))))))))))))))))))))))))))************))))))((()))***++++++***)))((()))))))))******++++++,,,******++++++++++++******))))))(((((((((((())))))***************************,,,------++++++,,,...---,,,+++***+++,,,---...+++,,,///111222222111000222222222222222222222333222222333444444555555666555444333333222222333333444333555888;;;???IIITTTaaa[[[YYYWWWXXX[[[\\\ZZZXXXWWWSSSOOONNNOOOLLLFFF@@@@@@===;;;;;;<<<@@@MMMZZZ^^^bbbgggiiikkkmmmrrrwwwzzzqqqkkkllluuuyyy|||wwwrrrnnnqqqxxx~~~~~~~~~~~~~~~}}}|||{{{yyyyyyxxxxxxwwwwwwyyy{{{|||{{{yyyvvvrrrtttuuuwwwwwwvvvtttsssvvvuuutttqqqooommmkkkjjjnnnoooqqqrrrsssrrrrrrqqqooonnnnnnllljjjhhhgggfffeeeaaa[[[YYYXXXXXXVVVTTTPPPPPPPPPPPPOOOSSS^^^iiirrr{{{yyygggVVVNNNHHHAAABBBBBBDDDGGGGGGGGGMMMUUUgggzzz```QQQLLLZZZuuunnnbbbggguuu~~~}}}yyyooofffccccccbbbdddgggqqqwwwwwwpppkkkiiieee___SSSMMMHHHGGGHHHNNN[[[gggiiigggddd```]]]ZZZXXXWWWWWWRRRNNNKKKEEE===999999---,,,+++***))))))))))))((()))***+++++++++++++++...---+++))))))***+++,,,,,,,,,,,,,,,,,,+++***)))''''''''''''((()))++++++))))))))))))))))))))))))************************((()))++++++)))((()))***))))))************))))))******))))))******+++,,,...+++)))))),,,---,,,***++++++******++++++,,,---000000///............///,,,...///111222222222111222333444555666666666666555555444444444444555555555333444888<<>>>>>EEENNNUUUZZZaaaeeefffgggiiilllnnnxxxpppkkkpppwww~~~zzzpppssswww~~~yyypppkkkkkkqqqrrrsssuuuxxx{{{~~~}}}~~~~~~~~~}}}|||{{{zzzyyyyyyyyywwwxxxxxxyyyxxxwwwuuuttttttuuuvvvvvvuuutttrrrqqqrrrrrrrrrrrrqqqpppooonnnooopppppppppooonnnlllkkkmmmmmmllljjjhhhfffcccbbbaaa^^^ZZZXXXVVVTTTQQQOOOKKKNNNSSS[[[dddoooyyy~~~|||kkkXXXMMMGGGCCC@@@@@@HHHJJJLLLMMMJJJLLLXXXfffoooWWWMMMMMMQQQfffrrrgggfffzzzxxxrrrrrrrrrqqqqqqsssvvvvvvrrrlllgggddd^^^XXXUUUJJJCCCFFFPPPZZZdddllllllrrr{{{}}}vvvqqqlll^^^PPPGGG@@@888333111......---,,,++++++++++++++++++++++++++++++***)))***)))))))))***,,,...///+++++++++,,,++++++***)))++++++++++++++++++++++++************************************************((()))++++++)))((()))***---+++)))'''''')))+++---)))************+++++++++,,,+++******,,,,,,,,,***---------------......///////////////000111222333222222333333333333222222222333444555666666666666555555444444444444555555666444444888;;;???GGGOOOXXX[[[ZZZZZZYYYYYYYYYXXXWWWXXXYYY\\\^^^^^^YYYQQQKKKGGGEEECCCCCC@@@>>>AAAFFFPPPVVV^^^bbbcccdddeeeggggggqqq~~~wwwfffeeehhhsss}}}zzzxxxzzzvvvnnnjjjiiiiiikkknnnrrrxxx}}}~~~~~~~~~~~~~~~|||{{{zzzyyyxxxxxxxxxxxxwwwxxxxxxwwwuuutttssstttvvvvvvvvvuuutttsssqqqppprrrrrrsssrrrqqqpppnnnmmmnnnnnnooopppooonnnmmmllljjjiiihhhfffdddaaa^^^]]]^^^\\\YYYUUURRROOOLLLJJJJJJRRR\\\gggttt~~~sss^^^KKKDDDBBB>>>@@@FFFNNNPPPSSSSSSOOORRRaaarrrttt[[[HHHFFFMMM^^^uuunnnkkksssyyyxxxxxxtttrrrrrruuusssooojjjgggddd^^^YYYUUULLLIIIRRR```hhhjjjkkkllluuuxxxpppcccUUUGGGAAA>>>999333111------,,,+++++++++++++++,,,,,,,,,,,,+++******))),,,,,,+++***)))***************++++++++++++******++++++++++++++++++******************************************************((()))++++++)))((()))***///...---,,,,,,---...///))))))******++++++++++++*********+++,,,,,,,,,+++---------,,,---......///.........///000111333333222222222111111000000000222333444555666666666666555444444333333444444555666444444777:::>>>FFFNNNYYYZZZ[[[[[[ZZZYYYYYYYYYYYYVVVXXX[[[]]]\\\WWWPPPKKKKKKHHHFFFFFFCCC>>>>>>BBBLLLRRR[[[```bbbbbbccceeeeeennn|||lllccc]]]eeexxxxxxrrruuu~~~uuuoooeeeeeefffhhhmmmsssyyy}}}~~~}}}~~~~~~}}}||||||yyyxxxwwwvvvvvvvvvvvvvvvvvvwwwxxxvvvsssrrrsssuuuwwwwwwvvvuuusssqqqpppooosssssssssrrrqqqnnnllljjjkkklllmmmooooooooonnnmmmiiihhhfffdddaaa^^^[[[ZZZZZZXXXVVVRRRNNNKKKJJJIIIOOOZZZgggrrr|||xxx```QQQEEEBBB@@@>>>EEEPPPUUUWWWZZZZZZXXX]]]nnnuuu^^^LLL@@@DDDNNNlllxxxiiiooo|||{{{zzzvvvsssssspppnnnllljjjhhhccc___\\\TTTOOORRRbbbsssxxxrrrllljjjrrr|||xxxkkkbbbRRRGGG>>><<<<<<888111...,,,++++++************+++,,,,,,,,,,,,,,,+++***)))++++++*********))))))***)))******++++++*********)))******++++++***)))(((************************************************((()))++++++)))((()))***,,,---...//////...---,,,((()))***++++++++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...******+++,,,---///000111333333222111111000000000222333444555666666666666444444333333333333444444666333333777:::===EEEMMMWWWZZZ[[[\\\\\\ZZZZZZ[[[\\\VVVWWWYYYZZZXXXTTTOOOLLLNNNJJJHHHHHHEEE@@@???AAAHHHOOOWWW]]]___```bbbdddccclllxxx}}}nnn^^^___nnnpppmmmrrryyy~~~wwwjjjhhhgggfffiiimmmsssvvvwwwyyy|||~~~}}}}}}~~~~~~~~~~~~}}}{{{zzzyyywwwvvvuuuuuuttttttuuuuuuvvvwwwxxxuuurrrqqqtttwwwyyyxxxvvvtttrrrpppooonnnqqqrrrrrrrrrpppmmmjjjhhhiiijjjkkkmmmmmmmmmmmmlllhhhgggfffccc```\\\YYYXXXTTTTTTRRROOOLLLKKKMMMOOOYYYfffssswwwyyyyyypppeeeNNNHHHCCC@@@???CCCMMMXXXZZZ[[[```cccfffooobbbOOODDD@@@IIIYYYzzzvvviiittt|||{{{{{{xxxvvvwwwmmmmmmooopppllleeebbbdddXXXUUU[[[mmm~~~wwwnnneeeiiinnnpppmmmdddYYYRRRHHH@@@::::::999333---***++++++***))))))******+++,,,,,,,,,,,,,,,,,,+++***'''(((((()))***+++,,,,,,((()))******+++*********((()))***++++++***))))))++++++++++++++++++++++++************************((()))++++++)))((()))***''')))+++------+++)))'''((()))***,,,,,,+++******'''))),,,---,,,+++,,,,,,,,,,,,,,,+++,,,------.........//////111222333444666555444333333333333333222333444555666666666666444444333333333333444444444222222666999===EEEMMMTTTYYY[[[]]]]]]\\\[[[]]]___YYYYYYYYYWWWTTTQQQPPPOOOPPPLLLIIIIIIGGGBBB@@@AAADDDKKKSSSYYY\\\^^^aaadddbbbjjjsss{{{lllbbbhhhvvvtttjjjjjjmmmttt|||~~~tttpppkkkgggfffgggjjjmmmoooqqquuuyyy{{{||||||{{{}}}||||||~~~|||}}}}}}|||{{{zzzxxxwwwvvvvvvuuutttttttttuuuuuuuuuwwwxxxuuuqqqqqquuuzzzzzzyyywwwtttqqqooonnnmmmnnnooopppqqqooommmjjjhhhggghhhiiijjjjjjjjjiiihhheeedddbbb___[[[XXXUUUSSSNNNOOONNNMMMMMMPPPUUUZZZeeessszzzuuummmhhh]]]PPPCCCDDDAAA<<<>>>IIIUUU[[[\\\^^^ccclllvvvjjjRRRGGGBBBEEEYYYqqqzzzwww~~~}}}|||yyyxxxyyysssvvv{{{~~~wwwmmmkkkoooiiiccccccooo{{{{{{rrrkkk^^^^^^^^^\\\XXXRRRLLLHHHCCC===999999666///+++***+++++++++******++++++,,,++++++,,,,,,---,,,,,,,,,&&&'''((()))++++++,,,,,,(((((()))***************((()))+++,,,---,,,+++***++++++++++++++++++++++++************************((()))++++++)))((()))***'''((()))******)))((('''((()))+++,,,,,,+++***)))&&&)))---...,,,+++,,,------------------......///222222222222333444555666555555444333333333444555222333444555666666666666444333333222222333333444333000111555999===EEENNNUUUYYY[[[^^^^^^\\\\\\___bbb\\\\\\ZZZVVVSSSQQQQQQQQQRRRLLLIIIJJJHHHDDDBBBCCCBBBHHHPPPVVVYYY\\\aaadddccckkkqqquuu}}}yyygggdddpppyyyjjjeeefffkkkttt||||||wwwppphhhdddcccdddfffiiilllpppuuuxxxyyyyyyyyy|||{{{|||{{{|||||||||{{{yyywwwvvvwwwvvvvvvuuuuuuuuuuuuvvvuuuwwwxxxuuuqqqqqqwww|||{{{yyywwwtttqqqooommmmmmkkklllnnnoooooommmkkkiiigggggghhhhhhhhhfffeeeddd```___]]]ZZZVVVSSSOOONNNJJJKKKLLLLLLNNNTTT]]]cccnnnzzz}}}qqqcccZZZOOODDD@@@BBB>>>888===NNNYYYZZZ]]]^^^eeerrrkkkXXXGGGCCCCCCLLLhhh|||}}}}}}yyywwwxxx|||uuussszzzzzzpppjjjnnnsssqqqiiidddYYYWWWSSSOOOKKKHHHFFFFFFAAA===999888444///---///,,,,,,,,,++++++,,,------***+++,,,,,,------------***************)))(((((((((((()))***************((())),,,.........---,,,++++++++++++++++++++++++************************((()))++++++)))((()))*********))))))))))))******''')))+++,,,,,,,,,***)))%%%)))---...,,,+++,,,---...............///000000------------...///000111333222111111111222333444222333444555666666666666444333333222222333333444111///000555999===FFFOOOYYYZZZ[[[]]]___``````___^^^[[[ZZZXXXVVVUUUTTTSSSSSSTTTPPPMMMLLLMMMKKKEEE@@@BBBCCCFFFNNNXXX___bbbbbbgggddddddjjjrrr|||wwwjjjnnnzzzllldddaaabbbffflllttt}}}}}}tttmmmiiiddd___aaadddiiinnnsssuuuvvvvvvyyy{{{~~~}}}}}}}}}}}}}}}}}}{{{yyywwwxxxyyyyyyvvvtttuuuyyyyyyvvvuuuwwwyyyyyyxxxxxxxxxxxxxxxxxxwwwtttqqqqqqqqqpppllliiikkkkkkllllllllljjjiiihhheeeeeeddddddccccccccccccaaa^^^ZZZTTTNNNKKKKKKLLLHHHIIIJJJOOOWWWaaajjjooo{{{wwwoooaaaRRRGGGBBBAAADDDAAA>>>@@@HHHTTT___ffffffooo|||vvvTTTKKKBBBAAAQQQmmmxxxxxxzzzxxxwwwyyy}}}zzz|||wwwppplllhhhaaa^^^^^^[[[RRRHHHBBBBBBBBBAAA???;;;999666444222000000000333%%%'''///,,,)))+++---,,,,,,++++++,,,,,,---++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***))))))))),,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---)))************+++++++++******+++,,,------......+++,,,,,,,,,,,,,,,,,,,,,000000000///////////////111222222333333444444555555555555555555555444444555555444444444333333333444555555555666<<>>===>>>===>>>CCCMMMZZZfffmmmvvvrrr___MMMFFFBBBLLLeeeyyywwwxxxxxxvvvyyyzzzpppeee___[[[WWWWWWYYYXXXQQQGGGBBBAAAAAA@@@>>>:::888666333111//////...///###&&&***'''&&&))),,,,,,,,,++++++,,,,,,,,,++++++************++++++++++++************+++++++++++++++++++++++++++++++++*********************+++++++++***************************++++++++++++((((((((((((((())))))***)))************+++++++++******++++++,,,,,,------.........//////000000000////////////////////////000000111222222333333444444444444444444444444444555555444444444333333333333555555555666<<>>AAAIIITTTcccpppxxxtttZZZJJJGGGEEEKKKaaazzzuuusssxxx}}}{{{sssnnnooorrrxxxkkk]]]UUURRRQQQTTTXXXUUUNNNFFFAAA??????>>><<<999777444111///------,,,///'''%%%***+++''''''+++,,,,,,,,,++++++,,,,,,,,,++++++************++++++++++++************++++++++++++++++++++++++++++++*********)))))))))((((((***************+++++++++((())))))******+++++++++***************+++,,,,,,)))************+++++++++++++++++++++++++++++++++......//////000111222222///////////////////////////000000111111222333333333333333333333333333333555555444444444333333333333444555555777<<>>??????>>>@@@BBBGGGPPP]]]nnn~~~{{{___MMMFFFDDDLLL___{{{~~~yyyrrrooommmnnnmmmiiieeedddhhhkkkrrrdddUUUOOONNNOOORRRVVVRRRLLLFFFAAA>>>===<<<:::777666333000---,,,++++++...+++***,,,+++'''(((---+++++++++,,,,,,+++++++++++++++************++++++++++++************+++++++++++++++++++++++++++++++++++++++***))))))(((((()))))))))***+++++++++,,,))))))))))))))))))******,,,++++++++++++,,,------))))))*********+++++++++++++++++++++++++++*********+++,,,---...///000000//////000000000000000111000000111111222222333333333333333333333444444444555555444444444333333333333444666666777===EEELLLTTTUUUVVVXXXYYYYYYWWWVVVTTTNNNOOOQQQTTTVVVXXXXXXYYYQQQPPPOOONNNMMMKKKHHHEEEBBBBBBBBBCCCGGGNNNUUUZZZ[[[]]]___^^^ZZZYYYdddppp|||yyyxxxwwwjjjeee___\\\^^^dddlllqqq}}}}}}uuupppggg^^^ZZZYYY[[[]]]dddgggmmmsssxxx{{{||||||~~~}}}~~~~~~}}}}}}}}}~~~~~~~~~}}}{{{zzzzzzyyyyyyzzzvvvtttuuussspppqqqtttssstttuuuuuutttrrrqqqooommmmmmnnnnnnmmmllllllllliiiiiiiiiiiihhhfffdddcccaaaaaa___\\\YYYUUUQQQOOOOOOMMMJJJHHHKKKSSS]]]eeepppuuu{{{}}}vvviiiZZZPPPDDD@@@<<<;;;===??????>>>AAAFFFMMMYYYhhh|||~~~cccMMMFFFHHHJJJ\\\yyy}}}|||xxxqqqmmmeeebbb___]]]^^^bbbfffiiieeeYYYNNNLLLNNNOOOPPPRRRPPPMMMGGGBBB>>><<<:::999555444111///---+++++++++)))))))))***'''$$$&&&)))***++++++,,,,,,++++++***++++++************++++++++++++************++++++++++++++++++++++++++++++,,,,,,+++++++++*********)))))))))***+++++++++,,,+++*********)))(((((((((((((((((((((((()))******))))))*********+++++++++,,,,,,++++++++++++++++++)))******,,,---...//////000000000111111222222222111111222222333444444444333444444444555555555666555555444444444333333333222444666777888===EEEKKKSSSUUUVVVWWWXXXWWWVVVTTTRRRMMMOOORRRUUUWWWYYYYYYYYYPPPOOOOOONNNKKKIIIFFFDDDCCCDDDDDDDDDFFFKKKRRRWWWZZZ[[[^^^___[[[YYY```iiiyyy|||xxxvvvyyy~~~}}}{{{zzzzzz{{{qqqmmmfff```]]]]]]```bbbnnnvvv{{{rrriiiaaa\\\ZZZYYYYYY]]]cccjjjpppuuuxxxyyy}}}}}}~~~~~~~~~~~~~~~~~~~~~}}}}}}~~~~~~}}}|||{{{zzzzzzzzzwwwuuuwwwuuurrrrrrtttssstttuuuuuuuuurrrpppnnnlllmmmooonnnlllkkkkkkkkkiiijjjjjjiiihhhfffdddccc^^^\\\ZZZVVVSSSPPPNNNLLLJJJJJJJJJMMMTTT___llluuu~~~wwwkkk[[[KKKBBB???===;;;;;;===???@@@@@@DDDLLLYYYhhhzzzfffOOOBBBFFFRRR___vvv~~~yyyyyyuuunnnjjjbbb]]]XXXXXX]]]cccfffggg___UUUMMMPPPUUUWWWVVVVVVQQQOOOJJJEEE@@@;;;999777333222000...,,,,,,,,,,,,)))***++++++)))((()))***)))***+++,,,,,,+++***)))++++++************++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++++++++*********)))))))))***))))))))))))***++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000///000000111111222222333111222222333444444555555333444444555555666666666555555444444444333333333222444666777888===EEEJJJRRRUUUVVVWWWXXXWWWUUUSSSQQQQQQRRRTTTWWWXXXXXXWWWWWWMMMNNNNNNMMMKKKIIIGGGGGGGGGHHHHHHGGGFFFIIINNNRRRVVVWWW\\\``````^^^aaagggpppyyytttssswww}}}|||{{{}}}~~~}}}|||{{{{{{|||}}}~~~yyyvvvpppiiiccc^^^\\\[[[```hhhpppwwwzzzqqqjjjdddaaaYYYZZZ]]]aaafffkkkppprrrwwwwwwyyyzzz{{{|||||||||}}}}}}~~~~~~}}}}}}~~~}}}||||||xxxuuuuuuxxxwwwsssrrrtttrrrsssuuuuuutttrrrooommmkkkmmmnnnmmmjjjhhhhhhiiiggggggggggggeeecccaaa```ZZZXXXTTTQQQNNNLLLLLLLLLLLLOOOUUU[[[cccnnnxxx{{{rrreeeXXXLLLCCC>>>=========<<<===@@@EEEIIIQQQ]]]ooogggSSSHHHHHHXXXkkk~~~tttrrrrrrmmmfffbbb```ZZZTTTUUU\\\bbbcccaaa]]]TTTNNNSSS\\\______^^^SSSQQQMMMHHHAAA;;;888777222111///...------......+++,,,,,,,,,,,,------+++)))***+++,,,,,,+++***)))++++++************++++++++++++************++++++++++++++++++++++++++++++))))))******++++++,,,,,,+++++++++***************)))))))))***+++,,,,,,---,,,,,,++++++,,,,,,---...)))************+++++++++,,,,,,,,,------......///---.........//////000000---......///000000111111111111111222333333444444222222333444444555666666555555444444444333333333111444666777999===DDDJJJTTTVVVWWWWWWXXXWWWUUURRRQQQTTTUUUWWWXXXXXXWWWUUUTTTKKKLLLNNNNNNLLLJJJIIIIIIJJJKKKKKKIIIFFFGGGKKKOOOSSSTTTZZZaaacccbbbdddhhhlll|||~~~yyyvvvwww|||{{{uuuvvvzzz|||{{{{{{|||}}}}}}yyyrrrjjjccc]]]ZZZXXX^^^eeekkkuuuxxxppplll___]]][[[ZZZ]]]bbbgggkkkssstttvvvxxxzzz{{{||||||||||||~~~}}}}}}||||||{{{||||||}}}~~~~~~|||{{{~~~~~~}}}}}}~~~}}}}}}}}}}}}|||zzzyyyxxxvvvtttuuuxxxwwwsssqqqsssrrrssstttuuusssqqqnnnllljjjlllmmmlllhhhffffffhhhcccccccccbbbaaa___]]][[[XXXUUUQQQMMMKKKKKKKKKLLLTTTYYYaaaiiiqqqwww~~~|||rrrcccSSSGGGAAA@@@@@@<<<<<<<<<;;;===CCCLLLTTTaaaooooooUUUJJJJJJTTTmmm}}}ssskkkkkkjjjeee]]]YYY^^^WWWQQQSSSZZZ___^^^ZZZXXXOOOJJJPPPZZZ___``````UUUSSSPPPIIIBBB<<<888666111000///...---...///000((((((((((((***,,,+++(((((()))+++,,,,,,+++)))(((++++++************++++++++++++************++++++++++++++++++++++++++++++''''''((()))***+++,,,,,,,,,+++++++++******))))))&&&'''(((***,,,...000000))))))(((((())))))***+++)))************+++++++++,,,,,,------...///000000---------...............,,,,,,,,,---...//////000000000000111222222333333111111222333333444555555555555444444444333333333111444666888999===DDDJJJUUUXXXZZZ\\\\\\YYYVVVTTTSSSTTTWWWZZZYYYWWWUUUUUUVVVWWWVVVVVVWWWWWWTTTOOOLLLKKKKKKHHHFFFDDDEEEHHHKKKPPPWWW^^^bbbbbbcccfffjjjlllwww}}}{{{|||~~~~~~|||{{{}}}{{{tttjjj```YYY[[[ZZZ]]]ccchhhooo|||xxxiii^^^VVVVVVXXXXXX\\\ccchhhkkkoootttvvvvvvtttsssvvvwwwxxxyyyzzz{{{||||||}}}||||||{{{|||~~~~~~~~~~~~}}}}}}~~~}}}}}}}}}~~~zzz{{{||||||{{{zzzxxxwwwvvvvvvwwwwwwvvvuuusssrrrtttttttttsssrrrpppooonnnnnnnnnnnnlllkkkiiigggfffhhheeeaaa```___^^^ZZZWWWUUUNNNKKKMMMNNNMMMRRRYYYcccjjjoooppptttxxxuuummmjjj^^^PPPGGGBBB===;;;===DDD===;;;@@@EEEKKKWWWbbbuuulll\\\NNNMMMYYYppp{{{uuummmgggfffeee___ZZZXXXVVVRRRNNNQQQWWWZZZYYYVVVSSSNNNJJJNNNYYYaaacccbbbYYYXXXQQQHHHDDDCCC===444111///,,,,,,,,,---+++************))))))))))))(((******+++,,,,,,,,,,,,+++******++++++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************))))))))))))************+++++++++,,,,,,,,,************************++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++////////////////////////............////////////000111111222222333444444444555555555555555444444555555666666555555444333444444333333666<<>>DDDIIIPPP_________]]][[[ZZZ[[[]]]``````___\\\ZZZYYYYYY[[[\\\\\\\\\]]]^^^]]][[[YYYRRRQQQMMMHHHDDDBBBCCCDDDPPPVVV]]]aaacccdddgggiiikkkooovvv|||uuuqqqfff```ZZZYYYXXXZZZbbbkkkyyywwwkkkbbb\\\XXXXXX[[[^^^___aaadddgggiiikkklllmmmnnnppprrruuuwwwxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}}|||{{{zzzxxxwwwvvvuuuuuutttttttttvvvvvvwwwwwwvvvuuusssrrrqqqpppooonnnnnnnnnoooooonnnmmmkkkhhhfffcccaaa```^^^[[[XXXVVVTTTSSSPPPNNNPPPNNNOOOUUU\\\bbbjjjrrrwwwwwwssskkkddd]]]SSSKKKFFF@@@<<<===>>>===???BBB@@@BBBJJJXXXffftttsss^^^PPPLLLSSSkkk~~~nnnddd[[[ZZZ[[[XXXTTTQQQOOOTTTXXXXXXTTTOOOLLLKKKLLLLLLNNNSSSYYY^^^aaabbbhhhgggaaaUUUIII@@@999333222000...---.........,,,,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************+++++++++++++++***************))))))))))))******++++++++++++++++++++++++*********************************++++++++++++,,,++++++,,,,,,,,,,,,++++++))))))***+++---...///000............////////////000111111222222333444444444444555555555555555444333333444444333333222111555555555666888===CCCHHHPPP______^^^]]]]]]___cccfffgggeeebbb^^^[[[[[[\\\]]]___^^^\\\[[[[[[YYYWWWTTTPPPOOOLLLHHHDDDBBBCCCEEENNNSSSYYY^^^aaaccceeegggjjjlllpppuuu|||~~~zzz{{{{{{tttkkkbbb[[[WWWUUUYYY___jjjrrr}}}zzzrrrjjjddd``````\\\[[[[[[\\\^^^aaadddeeejjjjjjlllnnnpppqqqsssttttttwww{{{~~~~~~}}}~~~~~~~~~~~~|||||||||}}}~~~}}}||||||~~~}}}}}}~~~}}}|||zzzxxxwwwxxxwwwuuusssssssssttttttuuuuuuvvvvvvuuutttsssqqqpppooommmllllllmmmoooqqqmmmllliiifffccc```^^^]]][[[YYYWWWTTTSSSQQQQQQPPPRRRTTTYYYaaahhhnnnssswwwyyytttjjj___UUUMMMDDD>>>@@@<<<;;;===>>>===>>>AAAEEELLLZZZjjjzzzyyy___MMMIIIRRRhhh{{{mmmbbbYYYYYY[[[ZZZWWWVVVVVV___gggeee[[[QQQNNNOOOVVVWWWXXXZZZ\\\]]]^^^^^^bbbbbb^^^SSSGGG===777555///---++++++,,,,,,,,,+++------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))+++++++++*********************))))))))))))******,,,,,,,,,++++++++++++***************************))))))*********+++++++++++++++,,,,,,,,,,,,++++++++++++,,,---...///000111............////////////000111111222222333444444333444555555666555555555555555666666555555444333666777777666666:::AAAFFFOOO\\\\\\\\\\\\]]]bbbhhhmmmjjjgggbbb___]]]\\\]]]]]]___\\\ZZZXXXXXXWWWUUUTTTTTTSSSPPPLLLGGGDDDEEEFFFKKKOOOUUUZZZ^^^```bbbcccgggjjjnnnrrrvvv|||}}}|||yyymmmddd]]]VVVVVVYYY\\\bbbmmmyyy{{{ssslllggg]]]\\\YYYWWWWWWXXXZZZ[[[```aaacccfffjjjmmmoooppprrrvvvzzz|||~~~~~~~~~}}}|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}}}}zzzzzz{{{}}}~~~~~~{{{{{{}}}~~~||||||}}}|||{{{yyywwwuuuxxxwwwuuusssssssssttttttttttttuuuuuutttsssqqqpppooonnnlllkkkkkkmmmooopppmmmkkkhhhdddaaa^^^\\\\\\XXXWWWVVVTTTSSSSSSTTTUUUVVV]]]gggpppwww{{{zzzxxxpppggg[[[PPPHHHAAA===<<<:::888999>>>@@@AAAEEEJJJNNNZZZlll}}}}}}eeeRRRHHHLLLbbbyyytttggg___YYYZZZ\\\\\\[[[]]]dddpppzzzvvvhhh[[[WWWZZZbbbbbbaaa`````````aaaaaa^^^\\\XXXOOOCCC999555666...,,,+++***,,,,,,,,,+++---------,,,,,,,,,,,,+++******+++,,,,,,,,,,,,+++******))))))))))))******+++******))))))******+++))))))))))))))))))))))))******************************))))))))))))******++++++++++++++++++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,............////////////000111111222222333444444333444444555666666555555555555666666555555444333444666888777888<<>>HHHQQQOOOOOOPPPPPPQQQRRRVVV\\\aaafffbbb^^^\\\]]]\\\ZZZXXXccc```[[[YYYXXXYYYYYYXXXWWWWWWUUUQQQLLLIIIHHHHHHIIIKKKPPPWWW]]]```aaa```___aaadddffffffgggiiikkkyyy{{{xxxlllfff```YYYSSSRRRRRRUUUaaaoooxxx{{{sssjjj```YYYTTTQQQMMMNNNOOOQQQRRRTTTUUUVVV]]]```eeeiiikkknnnppprrrqqqrrrtttuuuuuuuuutttsssssstttuuuvvvwwwxxxxxxxxxxxxyyy{{{|||}}}}}}|||||||||{{{{{{{{{{{{zzzzzzzzzwwwyyy{{{~~~~~~|||{{{~~~{{{zzzyyyxxxvvvuuuvvvwwwwwwssstttuuuuuutttsssqqqpppooooooppppppooonnnlllkkkffffffggggggfffeeeeeedddbbb```]]]YYYVVVUUUUUUUUUXXXZZZ]]]^^^___dddkkkppprrryyy|||wwwoooeeeVVVIIIHHHBBB@@@DDDCCC===:::<<<;;;;;;???GGGPPP\\\lllzzzpppYYYKKKJJJZZZlllttthhh___ZZZXXXXXXRRRWWW^^^cccaaaaaaiiittt}}}xxxllllllqqqsssiii^^^\\\ccckkkoooppp[[[NNNBBB===888111...000,,,+++)))***+++,,,,,,+++,,,,,,,,,+++++++++************+++,,,,,,,,,,,,+++,,,+++)))(((((()))+++,,,******))))))))))))******++++++++++++++++++++++++(((((())))))*********+++******))))))))))))******(((((()))***,,,---...///************************++++++,,,,,,,,,---------******++++++++++++******(((((()))***,,,---................../////////000000111111222333333444444222333444555666666666666555555666666555555444333222555888666444777@@@HHHKKKUUUVVVVVVUUUTTTVVVYYY\\\^^^]]][[[WWWTTTTTTWWWYYYbbb^^^YYYUUUSSSTTTVVVXXXXXXVVVRRRPPPNNNKKKHHHFFFKKKIIIJJJOOOXXX___```^^^ccc``````ccchhhiiifffbbbiii{{{rrrpppwww}}}vvviiiaaaYYYUUURRRQQQVVV\\\fffnnnxxxzzzrrrhhh^^^XXXZZZVVVSSSSSSUUUVVVUUUTTTWWWXXX[[[```eeehhhiiihhhnnnmmmmmmmmmnnnnnnoooppppppsssuuuvvvuuutttuuuuuuuuuvvvwwwxxxyyy{{{|||||||||{{{zzzyyyxxxxxxxxxxxxzzz{{{|||~~~{{{yyyxxx{{{yyyxxxuuusssrrrsssuuuvvvsssssssssrrrqqqpppnnnnnnpppooommmkkkiiigggfffeeecccbbbaaa```^^^]]]\\\[[[XXXYYYZZZYYYVVVUUUTTTUUUZZZ^^^eeekkkoooqqqqqqpppvvvqqqhhhaaaYYYQQQGGGAAA===<<<===AAABBB??????AAABBBEEEKKKSSS```rrrpppXXXLLLNNN]]]wwwrrrddd[[[VVVVVVWWWVVV]]]gggkkkgggfffuuuyyysssooommmllllllgggaaaaaahhhooollleeeTTTHHH===777444///...///000///---++++++---///000,,,+++***))))))***+++,,,&&&(((+++......---,,,***++++++,,,,,,,,,++++++*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++000///---+++)))'''&&&%%%+++++++++************)))***+++,,,...---,,,***(((,,,++++++******++++++,,,***+++,,,---------,,,+++------,,,...///000...---///000111222222333222222444444444444333333222111444444444444444444444444444222333666888:::AAAHHHPPPXXXXXXYYYXXXWWWWWWZZZ\\\VVVWWWWWWVVVTTTUUUXXXZZZ]]]\\\[[[ZZZXXXWWWVVVUUUYYYWWWTTTSSSRRRPPPNNNLLLKKKJJJJJJNNNUUUZZZ^^^^^^```______ccchhhkkkiiiffffffrrr||||||ooogggeeepppxxxmmmbbb\\\WWWRRRQQQSSSVVV]]]eeelllpppvvv}}}~~~wwwooojjjfffbbb^^^[[[ZZZYYYVVVTTTSSSTTTVVVZZZ___bbbcccccchhhhhhhhhiiijjjkkklllmmmrrrtttvvvvvvuuusssrrrrrrssssssuuuvvvxxxzzz{{{|||zzzzzzyyyxxxxxxxxxxxxyyyyyyzzz{{{|||}}}}}}}}}}}}yyyxxxwwwyyy}}}{{{yyyvvvrrrpppppppppqqqqqqqqqppppppooommmlllkkkkkkjjjhhhfffdddbbb```___ZZZZZZYYYYYYYYYYYYYYYZZZWWWXXXXXXXXXWWWXXX[[[]]]cccgggnnnsssvvvtttqqqooofff```XXXQQQKKKFFFAAA======;;;;;;??????>>>AAAEEEIIIOOOZZZgggwwwtttbbbPPPKKKVVVmmmsssggg^^^ZZZZZZ[[[eeefffkkkpppppptttyyyrrrooolllkkkjjjhhhdddeeelllqqqjjj```QQQFFF;;;666222...---...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,''')))+++---------,,,+++------,,,+++***))))))(((******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++***)))((((((******)))))))))((((((((()))***++++++++++++***))),,,,,,++++++++++++,,,,,,***+++,,,---...------,,,------,,,...///000///---///000111222222333222222444555555555555444333222444444444444444444444444222000111444666888>>>FFFNNNZZZ[[[\\\[[[YYYXXXYYYZZZTTTUUUWWWWWWVVVVVVWWWXXXVVVYYY\\\___^^^[[[VVVSSSWWWUUUTTTSSSTTTSSSRRRPPPKKKLLLLLLNNNPPPUUU[[[______^^^___ccciiimmmllljjjgggjjjmmmtttyyyjjj^^^UUUYYYfffvvv~~~qqqjjjddd\\\UUURRRNNNRRRVVVZZZ^^^dddmmmsss}}}xxxtttnnnhhhccc^^^YYYUUUSSSRRRRRRTTTXXXZZZ[[[[[[``````aaaccceeehhhjjjkkkqqqsssvvvvvvssspppnnnmmmmmmnnnppprrrtttvvvxxxyyyxxxwwwwwwwwwwwwxxxyyyyyyxxxyyyyyyyyyyyyyyyxxxxxxwwwvvvuuuwwwyyy{{{zzzzzzyyywwwssspppnnnmmmnnnnnnmmmmmmmmmlllkkkjjjiiihhhgggfffdddbbb___]]][[[ZZZUUUTTTRRRRRRRRRSSSUUUVVVUUUVVVWWWXXXZZZ^^^cccgggnnnqqquuuvvvtttnnngggbbbTTTOOOHHHBBB???===<<<;;;>>>;;;;;;===???AAAGGGOOORRR\\\lll}}}qqq^^^RRRJJJPPPeeeyyynnnfffbbbbbbbbbpppllllllrrrzzzxxxssspppllliiifffhhhjjjooovvvvvvjjj\\\MMMBBB888444111---,,,---***+++,,,------,,,+++***---,,,,,,++++++,,,,,,---)))******+++,,,,,,,,,---///---+++)))(((''''''(((******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++))))))*********++++++++++++*********))))))))))))((((((((())))))***+++,,,------,,,,,,,,,,,,------,,,,,,---............---...------...000000///---///000111222222333222222555555666666555555444444444444444444444444444444222000111444666888>>>EEENNN[[[]]]]]]\\\YYYWWWWWWWWWXXX[[[\\\\\\YYYVVVTTTSSSSSSWWW\\\___```\\\XXXTTTTTTSSSQQQQQQRRRRRRQQQOOOMMMOOOPPPNNNMMMQQQYYY```aaa```aaaeeejjjnnnooonnnllljjjjjjnnn{{{{{{zzz}}}}}}xxxjjj]]]RRRQQQWWW___iiiqqq{{{vvvmmmccc^^^WWWVVVTTTRRRRRRVVV]]]bbbjjjpppzzz~~~wwwoooggg```\\\ZZZXXXUUUTTTUUUVVVUUUUUUVVVWWWYYY\\\```dddggghhhkkknnnqqqqqqooollljjjiiiggghhhjjjmmmooorrrtttuuuuuuuuuuuuuuuvvvwwwxxxyyywwwwwwwwwvvvuuutttsssrrrssssssssstttuuuuuuttttttrrrpppooommmlllmmmnnnnnniiiiiiiiiiiihhhfffeeeddddddcccbbb___]]][[[YYYXXXTTTRRRPPPNNNNNNOOORRRSSSVVVXXX\\\___bbbeeeiiimmmssssssqqqlllddd[[[RRRMMMHHHEEEAAA>>>===<<<======???<<<<<>>===<<<<<<<<<>>>===???DDDJJJSSSbbbpppoooZZZPPPIIIPPP^^^tttyyytttssstttqqqqqqvvv{{{yyyvvvqqqllljjjssswwwaaaEEE<<<444222111///...//////...,,,++++++,,,...///------------------------,,,+++***))))))+++,,,...+++***((('''''')))+++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))************+++++++++---------,,,,,,,,,+++++++++***))))))***---000222...------,,,,,,------...------------......//////......---///000111///...//////111222222222222222222333333444444444333333444444444444444444444444555333333777888:::???FFFOOOYYYZZZYYYWWWSSSQQQQQQQQQSSSVVVYYYZZZXXXTTTRRRPPPQQQSSSUUUWWWXXXXXXWWWWWWUUUTTTSSSSSSTTTTTTSSSQQQTTTUUUTTTPPPMMMNNNUUU\\\bbbccceeegggjjjnnnqqqrrrpppqqqtttwwwyyy}}}zzzxxxzzzvvveeeYYYPPPIIIIIIMMM\\\ppp}}}yyyjjjddd[[[RRRLLLIIIIIIJJJMMMTTT]]]eeekkkrrrzzz~~~rrrnnnhhhccc^^^ZZZUUURRRMMMNNNOOOPPPRRRUUUWWWXXXWWWZZZ]]]^^^^^^^^^___aaabbbccceeehhhkkknnnpppqqqkkkkkkkkkkkklllmmmnnnooooooooonnnmmmkkkiiigggffffffhhhjjjkkkiiihhhggghhhiiihhhfffdddbbb```____________^^^^^^]]][[[ZZZYYYWWWWWWVVVUUUSSSRRRQQQPPPJJJJJJLLLPPPUUU[[[```cccjjjmmmqqqrrrooojjjfffcccZZZVVVPPPIIICCC@@@>>>===777999;;;<<<;;;:::;;;<<<@@@AAAGGGPPPXXXdddvvvoooWWWMMMMMMTTTaaasss~~~zzzzzz{{{pppwww|||zzzxxxwwwvvvxxxuuu___BBB999222111111///...///---,,,)))(((((())),,,---,,,------......------,,,,,,,,,*********+++,,,---))))))(((((()))***,,,---******************************+++++++++,,,,,,,,,************************************************************************+++*********)))))))))))),,,+++******+++...000222------,,,,,,,,,,,,------------,,,,,,------...//////......///111111000...///000111222222333222222222222333333444333333333444444444444444444444444444111222555666777===DDDMMMYYYYYYWWWTTTQQQOOOPPPQQQQQQTTTWWWYYYWWWUUUTTTSSSOOOPPPRRRTTTUUUUUUUUUTTTTTTSSSRRRTTTVVVWWWWWWVVVUUUUUUSSSOOOMMMNNNRRRWWW^^^___bbbeeehhhlllqqqttttttuuuxxx{{{zzzzzzvvviii\\\SSSQQQSSSaaaxxx}}}vvvlllbbbYYYSSSNNNLLLLLLPPPTTTVVVXXX]]]fffllltttyyy|||wwwqqqlllfff```\\\WWWVVVTTTSSSRRRQQQQQQQQQPPPRRRTTTTTTTTTUUUXXXZZZ]]]^^^```bbbeeegggiiijjjdddddddddddddddeeefffggghhhhhhgggfffeeecccaaa```^^^aaaddddddbbbaaaaaabbbbbbaaa___]]][[[YYYXXXWWWXXXXXXXXXWWWVVVUUUTTTSSSQQQQQQPPPPPPOOONNNNNNNNNLLLNNNSSSYYY```gggmmmpppqqqsssrrrnnnfff]]]VVVSSSIIIGGGCCC@@@>>><<<<<<<<<777999;;;;;;;;;<<<@@@CCCHHHLLLVVVcccnnn{{{ooo]]]QQQSSS\\\mmm{{{~~~|||}}}{{{|||yyyyyy~~~yyydddQQQ===555//////000...---///++++++***))))))***+++++++++,,,------------,,,+++,,,++++++++++++++++++,,,*********+++++++++++++++******************************+++++++++,,,,,,,,,************************************************))))))*********+++++++++******)))))))))(((((((((++++++******+++---...///,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,......///......///111111000//////000111222222333222222222333333444555555444444444444444444444444444444444222222555666777===DDDLLLYYYXXXVVVSSSOOONNNPPPRRRTTTWWWZZZZZZYYYWWWUUUUUUMMMOOOQQQSSSTTTTTTRRRQQQPPPPPPPPPSSSVVVXXXXXXXXXUUUTTTRRROOOMMMMMMPPPSSSYYY[[[___bbbfffkkkqqquuu{{{yyy{{{~~~{{{vvvwww~~~sssaaaYYYQQQZZZkkktttiii___XXXTTTMMMOOOOOOLLLJJJNNNVVV]]]ccckkkuuu}}}}}}xxxrrrlllgggbbb```]]]YYYUUURRRPPPOOOMMMNNNOOONNNNNNOOOSSSUUUWWWXXXZZZ\\\^^^```bbbccc__________________```aaaddddddcccbbb```^^^]]]\\\XXX\\\``````^^^\\\\\\]]]YYYYYYYYYXXXWWWWWWVVVVVVTTTTTTSSSSSSRRRPPPOOONNNOOOOOOOOOOOONNNNNNNNNNNNTTTWWW\\\cccjjjpppuuuxxxsssrrrnnnfff[[[PPPHHHEEE@@@???>>>===;;;:::999999;;;<<<=========AAAHHHMMMPPPWWWdddrrr{{{ggg[[[TTTVVVbbbppp}}}|||~~~|||wwwyyy|||sssmmmdddRRRBBB;;;333------...---,,,...+++,,,------------,,,+++++++++,,,------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((()))***+++,,,------+++++++++************)))************+++,,,------,,,++++++******++++++,,,,,,,,,+++***+++,,,---...///......///111111000//////000111222222333222222333444444555666666666555444444444444444444444444666444444777888999???FFFNNNUUUTTTSSSQQQPPPPPPPPPPPPPPPSSSWWWZZZ\\\ZZZXXXVVVLLLMMMOOOQQQRRRSSSTTTTTTRRRRRRRRRRRRTTTVVVXXXYYYVVVTTTRRRPPPNNNNNNNNNNNNPPPRRRVVV]]]eeekkknnnoooxxx|||}}}yyyqqqnnnqqquuu}}}ooommmmmmqqq|||yyymmmbbb]]]ZZZQQQJJJJJJIIIGGGIIINNNPPPTTTZZZbbbjjjsss|||~~~xxxpppmmmiiiccc___\\\XXXSSSOOOJJJJJJKKKKKKKKKKKKKKKKKKMMMNNNOOORRRVVVYYYYYYXXX[[[ZZZXXXWWWWWWWWWXXXYYY]]][[[XXXWWWVVVUUUSSSRRRVVVVVVUUUUUUUUUVVVWWWWWWUUUTTTSSSRRRPPPNNNLLLLLLOOONNNLLLJJJIIIIIIJJJKKKKKKKKKKKKMMMPPPSSSWWWZZZ```ccchhhnnnrrrqqqmmmjjjddd^^^VVVOOOKKKFFF@@@;;;>>><<<:::999:::;;;;;;;;;888<<<@@@BBBFFFLLLTTT[[[dddoookkk^^^RRROOORRR```www|||rrrttt~~~uuueeeXXXKKK@@@999111000///------......//////......---,,,,,,++++++*********++++++,,,,,,,,,)))+++...///...,,,++++++,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,***(((&&&$$$******+++++++++******)))************************...,,,***+++...///---***++++++++++++++++++++++++,,,,,,------------......+++,,,------......------000000000000////////////000111111222222333444444444555555555555555444444333333444444555666666666777555222222666;;;???AAANNNQQQQQQQQQPPPPPPOOONNNNNNOOOQQQUUUXXXXXXWWWTTTRRRMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRTTTVVVWWWUUUTTTSSSQQQOOONNNNNNNNNNNNPPPTTT[[[cccjjjoooqqqyyy||||||vvvlllfffgggjjj{{{wwwooobbbXXXPPPMMMJJJGGGGGGKKKHHHJJJNNNSSSYYY```fffkkkrrrxxx{{{{{{|||~~~yyywwwtttpppllliiieee^^^ZZZQQQOOOMMMKKKKKKJJJJJJIIILLLKKKKKKLLLNNNOOOOOOMMMQQQRRRSSSSSSSSSRRRQQQPPPUUURRROOONNNNNNOOONNNMMMOOOOOOOOOOOOOOOPPPPPPQQQKKKKKKJJJIIIHHHHHHIIIIIIKKKIIIHHHGGGGGGIIILLLNNNNNNOOOQQQSSSWWW[[[___aaafffggghhhiiihhhddd___ZZZSSSOOOIIIDDDBBB???;;;888<<<;;;;;;;;;<<<<<<<<<<<<>>>AAAEEEJJJPPPZZZfffooonnnWWWNNNJJJSSSdddxxxxxx|||mmm[[[MMMBBB999333111000///...---....../////////...---,,,+++***)))******+++++++++,,,,,,,,,)))+++------,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++++++++,,,***++++++******)))((('''+++,,,,,,------,,,,,,+++***************************)))((((((******)))(((++++++++++++++++++++++++******++++++++++++,,,,,,,,,---......//////......000000000000////////////000111111222222333333444444444555555555555444444555555555555555444444444666444333444777<<<@@@BBBOOOPPPPPPQQQQQQQQQPPPNNNMMMLLLNNNRRRTTTTTTSSSQQQOOOOOOOOOOOOOOONNNMMMLLLKKKNNNNNNNNNOOOPPPRRRSSSTTTTTTSSSSSSRRRQQQOOONNNMMMKKKMMMQQQXXX```hhhooosss}}}~~~xxxnnngggeeegggmmmzzzqqqhhh]]]VVVQQQLLLKKKLLLGGGFFFEEEFFFHHHMMMQQQTTT\\\bbbgggjjjpppwww{{{zzz{{{{{{zzzyyywwwrrrkkkfffZZZUUUOOOLLLLLLKKKJJJHHHJJJHHHGGGGGGHHHHHHGGGEEEHHHJJJLLLNNNNNNMMMKKKIIINNNKKKHHHGGGGGGIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKKKKHHHGGGEEEDDDEEEFFFHHHIIIJJJJJJIIIJJJMMMQQQUUUXXXVVVWWWYYY\\\___bbbdddeeefffdddaaa^^^ZZZTTTNNNIIICCC@@@===;;;;;;;;;:::999:::;;;<<<>>>???@@@AAAAAAHHHLLLRRRZZZdddssszzzdddWWWLLLIIIPPPddd}}}jjjTTTEEE<<<555111000///......------......//////...---,,,+++***)))***++++++++++++,,,,,,,,,***+++,,,+++*********,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******)))))))))******+++++++++,,,,,,,,,,,,,,,+++************************'''((())))))((('''((()))++++++++++++++++++++++++******++++++++++++,,,,,,---.........////////////////////////000000000000000000111111222333333333444444555555555555444444666666555555444333333222444444555777:::===AAACCCPPPRRRSSSTTTTTTSSSQQQNNNLLLIIIKKKNNNQQQRRRRRRPPPOOONNNNNNOOONNNNNNMMMLLLKKKMMMMMMNNNOOOPPPQQQRRRSSSRRRRRRSSSSSSQQQPPPMMMLLLIIIKKKOOOTTT[[[dddmmmsss{{{}}}}}}yyyqqqkkkiiiiiihhhrrrzzzoooeee^^^XXXUUUTTTPPPLLLHHHEEEDDDFFFHHHIIIMMMPPPSSSWWW]]]dddhhhjjjsssuuuyyy{{{zzzuuuoookkkaaaZZZSSSPPPQQQRRRQQQOOOOOOMMMKKKJJJJJJJJJHHHGGGGGGHHHJJJKKKKKKJJJIIIHHHLLLIIIEEEDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFGGGHHHIIIHHHGGGEEEDDDDDDFFFIIIJJJMMMOOORRRUUUYYY\\\___````````````aaa``````___^^^YYYVVVRRROOOLLLHHHCCC@@@>>>===;;;:::;;;;;;<<<<<<:::<<<===???BBBEEEJJJMMMUUU\\\fffrrrvvvaaaRRRLLLIIIRRReeejjjOOO@@@888333000//////......------------.........------------,,,++++++++++++++++++++++++***++++++***))))))***,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++))))))))))))+++,,,((())))))************)))************************)))+++---,,,)))(((***---************++++++++++++,,,,,,,,,---------......---------------...//////////////////000000000000000000000111222222333333333333444555555555444444555555555444444333333333333444777:::<<<>>>AAACCCOOOSSSTTTTTTTTTRRRNNNKKKIIIGGGIIIMMMPPPRRRRRRRRRQQQMMMNNNOOOOOOOOOOOOOOOOOOMMMNNNOOOPPPQQQQQQRRRRRRPPPQQQQQQQQQPPPOOOMMMLLLIIIKKKNNNRRRWWW___hhhooouuuxxxyyywwwrrrmmmjjjjjjlllrrryyyvvvooojjjfffccc\\\VVVOOOJJJHHHGGGGGGFFFEEEDDDEEEHHHKKKOOOSSSVVVbbbggglllqqqqqqooollliiiddd```\\\[[[]]]______^^^^^^[[[XXXUUUTTTRRRPPPNNNLLLLLLKKKKKKKKKKKKLLLLLLKKKHHHEEECCCDDDDDDDDDDDDDDDDDDDDDDDDEEEFFFGGGHHHGGGFFFEEEEEEGGGJJJNNNPPPWWWZZZ```dddggggggfffeeeeeedddaaa^^^YYYUUUQQQOOOJJJGGGDDDBBBAAA@@@>>><<<======<<<;;;;;;;;;===>>>===>>>AAACCCHHHOOOXXX___hhhrrrppp]]]MMMGGGGGGKKKaaafffIII:::333///,,,...............------,,,---------...//////000000++++++++++++++++++++++++***++++++***))))))***,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...,,,+++)))))))))******'''((())))))***************************************,,,...---***)))+++...)))))))))******+++++++++,,,,,,,,,---------......,,,,,,+++++++++,,,---....../////////000000000111///000000111111222333333222222333444555555444444333333333333444444555555222555999;;;<<<>>>AAACCCMMMQQQQQQPPPOOOMMMKKKHHHGGGHHHJJJMMMPPPRRRSSSSSSRRRMMMMMMOOOPPPQQQQQQQQQQQQNNNNNNPPPQQQRRRRRRRRRRRROOOOOOOOOOOONNNMMMLLLKKKJJJLLLOOOQQQSSSYYYbbbhhhsssvvvyyyyyywwwssspppooorrrvvvyyy{{{{{{vvvkkkddd[[[UUUQQQNNNKKKHHHEEEBBBAAACCCDDDDDDGGGKKKRRRWWW]]]aaaccccccccccccbbbccceeegggjjjlllmmmnnnoookkkfffbbb___\\\YYYWWWVVVUUUSSSRRRQQQRRRSSSTTTMMMKKKIIIIIIJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKMMMMMMOOOOOOPPPRRRUUUZZZ^^^```hhhkkkooorrrrrroookkkhhh___]]]YYYSSSNNNHHHDDDBBBAAA???<<<;;;;;;;;;:::999;;;<<<<<<<<<;;;<<>>>>><<<:::999:::;;;<<<<<<;;;:::===???@@@AAADDDHHHLLLRRRYYYdddmmmvvvnnnYYYMMMGGGIIIZZZnnn^^^DDD888555333000------.........---,,,+++------------------------,,,,,,,,,+++++++++******)))+++------,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++++++++,,,+++++++++,,,,,,++++++***((()))***+++,,,,,,,,,,,,***************************)))((()))*********)))((((((((()))***+++++++++******++++++++++++,,,,,,---,,,+++******,,,---///.........///000111111111//////000000111111222222111111222333444444444444333333333333333333333444444777;;;:::999999>>>BBBMMMMMMLLLLLLLLLLLLLLLMMMNNNNNNNNNOOOPPPPPPOOONNNMMMNNNNNNOOOPPPPPPPPPOOOOOOLLLMMMOOOPPPQQQPPPPPPOOONNNMMMLLLJJJJJJJJJKKKLLLMMMPPPSSSRRRPPPQQQWWW\\\aaafffnnnvvv{{{}}}}}}}}}tttyyy{{{xxxxxx~~~xxxqqqhhhaaa[[[UUUQQQQQQMMMEEECCCGGG???BBBEEEGGGGGGIIIMMMQQQPPP[[[gggnnnnnnnnnqqqtttooollljjjiiijjjlllmmmmmmlllmmmnnnooommmkkkgggeeeaaabbbeeeiiilllnnnlllkkkjjjjjjkkkkkkmmmnnnooopppkkkkkkkkkjjjjjjjjjiiiiiihhhfffbbb]]]WWWRRRNNNLLLDDDBBB@@@===<<<===>>>???999888888:::===???@@@???<<<@@@DDDGGGIIIMMMTTTXXX___iiixxxaaaUUULLLJJJJJJUUUrrr{{{vvv|||vvvTTT<<<222111///---,,,---.........---,,,+++...------,,,+++***)))(((,,,,,,,,,++++++*********)))+++...///...,,,++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++))))))*********+++++++++((()))+++,,,------,,,,,,&&&&&&((())))))*********************************---***((())),,,---+++((('''(((((()))***+++++++++,,,,,,---------............---,,,++++++---...000---......///000111111222/////////000111111222222000111222333444444555444555444444333333222222111555888;;;:::777888===BBBNNNLLLLLLLLLLLLLLLKKKJJJJJJLLLMMMMMMMMMNNNNNNNNNNNNKKKMMMPPPRRRSSSRRRQQQPPPMMMNNNOOOOOONNNMMMLLLKKKLLLLLLLLLJJJHHHHHHJJJLLLPPPPPPPPPPPPPPPPPPPPPPPPWWW^^^hhhrrryyy}}}}}}}}}~~~{{{xxxxxxzzz}}}wwwxxxtttnnneee\\\VVVQQQMMMJJJGGGEEECCCCCCEEEFFFFFFFFFQQQVVV\\\___```___aaabbbcccbbbbbbbbbdddfffiiikkkrrrrrrrrrrrrsssqqqnnnllliiijjjmmmppprrrtttvvvvvvqqqrrrssstttsssqqqooommmjjjhhhfffcccaaa___^^^]]]YYYUUUOOOLLLIIIGGGBBB???>>>===;;;:::999999:::;;;<<<======;;;;;;<<>>===<<<;;;;;;;;;<<<===:::;;;;;;<<<===@@@EEEHHHIIIOOOYYYbbbkkkuuu|||cccTTTGGGEEEFFFTTTnnnyyyttt}}}rrr^^^JJJ:::666444//////444........................------,,,+++++++++,,,,,,++++++++++++++++++++++++************+++,,,---...******))))))***++++++,,,---,,,,,,+++******++++++******))))))******+++,,,++++++++++++++++++++++++''')))+++---...---+++***))))))))))))*********************))))))*********++++++++++++++++++++++++*********++++++,,,,,,------...///...------...000000000000000000111111111222333444333222222333444222222222222222222222222222333333444444333333222222111333777888888<<>><<<<<<<<<<<<;;;:::<<<;;;:::::::::<<<===>>>===>>>@@@BBBFFFKKKRRRVVV]]]eeeqqq}}}|||dddSSSJJJHHHGGGPPPhhh{{{zzz~~~~~~zzzwwwuuuooo```RRRFFF888///000222000000444........................,,,,,,+++++++++,,,------++++++++++++++++++++++++)))******+++,,,,,,,,,,,,*********)))******+++,,,---,,,++++++***+++++++++))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,++++++***))))))))))))***************))))))(((((())))))***+++***))))))))))))++++++++++++++++++++++++++++++,,,---------,,,---///000111000000000000000000//////000222222111111222444333333333333333333333333222333333444444333333222333111333666888888<<>>======>>>???AAABBBFFFHHHLLLQQQWWW^^^ffflllyyy}}}hhhZZZTTTSSSTTTXXXfff}}}~~~}}}|||~~~}}}wwwiiiddd]]][[[\\\WWWKKK???999111,,,///111///...///........................++++++++++++,,,,,,---...++++++++++++++++++++++++)))***+++,,,---,,,+++++++++***************++++++******)))))))))))))))***)))))))))))))))***++++++************************++++++******************((()))))))))************))))))(((((((((((())))))+++***((('''''')))+++,,,,,,,,,++++++++++++++++++***+++,,,,,,,,,---///111111111000000/////////...---...000111000111333444333333333333333333333333333333333333333333333333444222333666777777<<>>???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@EEEEEEEEEFFFGGGIIILLLMMMRRRVVV]]]eeeoooyyykkkbbbcccfffiiijjjssszzzsssvvvxxxzzz~~~wwwcccYYYPPPMMMNNNIII???777555111...000111///---,,,........................++++++++++++,,,,,,---...++++++++++++++++++++++++)))***+++,,,---,,,+++***++++++***************+++***)))))))))))))))******+++************+++,,,,,,************************,,,+++***)))))))))***+++((()))))))))************))))))(((((((((((())))))***)))((('''''')))+++---,,,,,,++++++++++++++++++***+++,,,,,,,,,---///111111000000000//////......///111333444444444666888333333333333333333333333333333333333333333333333555222333555666777<<>>>>>===<<<<<<<<<<<<===>>>???@@@AAAAAABBBDDDFFFJJJKKKLLLOOOSSSWWW[[[]]]eeekkkvvvrrrmmmuuuppplllpppsssvvv|||~~~wwweeeYYYMMMHHHEEE>>>777333222000///000111111///...........................,,,,,,+++++++++,,,------++++++++++++++++++++++++***++++++,,,,,,+++++++++,,,+++******)))*********+++++++++***++++++,,,---+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))******+++))))))))))))***************))))))(((((())))))******)))(((((()))***,,,---++++++++++++++++++++++++,,,---------,,,---///000000//////////////////......000222222222333444666333333333333333333333333444333333222222333333444666333333555666666<<>>@@@DDDGGGHHHGGGFFFEEEGGGFFFFFFHHHJJJLLLKKKJJJDDDDDDDDDDDDEEEFFFGGGHHHCCCCCCDDDFFFHHHJJJLLLMMMLLLKKKIIIGGGGGGGGGIIIJJJFFFFFFFFFEEEEEEEEEEEEDDDEEECCCBBBCCCEEEFFFCCC@@@CCCFFFJJJJJJKKKPPPYYY```oooxxx|||wwwuuuoooqqq|||wwwwwwzzz~~~kkk```XXXYYYXXXVVV___lll}}}~~~rrraaaOOO???666555000000000000////////////........................---------------------------------....../////////,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))******''''''(((((()))))))))***++++++************+++++++++***************++++++******)))(((((((((((((((************)))(((&&&&&&))))))))))))************(((((((((((()))***,,,,,,++++++++++++++++++++++++..................------***,,,///111111///,,,***---///222333222222222333222333444444555555444444555555555444444555555555444555444444444888===AAAHHH@@@AAADDDFFFGGGFFFFFFEEEFFFFFFGGGIIIKKKKKKIIIHHHCCCCCCCCCCCCDDDEEEFFFFFFCCCCCCCCCDDDEEEFFFGGGHHHFFFFFFGGGHHHHHHHHHHHHHHHDDDDDDEEEEEEFFFFFFGGGGGGGGGFFFDDDEEEFFFFFFDDDBBBCCCEEEGGGGGGGGGKKKRRRYYYgggqqq}}}{{{wwwsssllllll~~~xxxkkk]]]SSSMMMNNNPPPXXXnnn~~~iiiWWWGGG:::444333000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------))))))******************,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++************++++++(((((()))))))))*********++++++************++++++++++++******)))*********++++++***)))))))))))))))************)))((('''&&&))))))))))))************))))))((())))))***+++,,,++++++++++++++++++++++++---------------.........+++---///000000///---+++---000222333222111222333111222333333444444333333555444444333333444444555333333333333444777<<<@@@GGGCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGIIIKKKJJJGGGDDDAAAAAAAAAAAAAAABBBDDDDDDDDDCCCBBBBBBAAAAAAAAABBB@@@BBBEEEGGGHHHHHHGGGFFFCCCCCCDDDEEEFFFGGGHHHHHHIIIHHHGGGGGGGGGGGGEEECCCDDDFFFGGGFFFEEEHHHMMMRRR]]]fffttt~~~zzzuuummmjjjvvv~~~nnn^^^UUUOOOLLLNNNTTT\\\kkk}}}vvv[[[III===555111111000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))************+++++++++++++++************++++++,,,+++***)))))))))))))))++++++******))))))******************)))(((''''''))))))))))))******************)))))))))******+++++++++++++++++++++++++++++++++,,,,,,------......---......//////......---...000222222222111222333000111222222333333222222444333333222222333333444222222333222333666;;;>>>DDDDDDDDDBBBBBBBBBBBBCCCDDDEEEEEEGGGIIIJJJHHHDDD@@@>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA@@@?????????@@@???@@@BBBDDDEEEEEEDDDDDDCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHGGGGGGGGGFFFDDDCCCGGGHHHHHHGGGGGGIIIMMMPPPSSS[[[hhhvvv|||sssmmmsss~~~sssggg^^^YYYWWW\\\hhhxxx}}}zzzmmmOOO===777333111111000000000000////////////////////////////////////------------------------.........------,,,,,,,,,,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++******+++++++++++++++++++++++++++++++++++++++************++++++,,,+++***))))))(((((()))******)))))))))))))))******************)))((('''((()))))))))************++++++******)))*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,//////............//////...000222222111111222444111111222333333333333333333222222222222222222333222333333333444777;;;>>>BBBDDDBBBAAA??????@@@AAABBBCCCCCCEEEFFFGGGEEEAAA===<<<<<<<<<<<<===>>>???@@@@@@@@@?????????@@@@@@AAAAAAAAA@@@???@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDDDDFFFFFFGGGFFFEEECCCCCCBBBFFFFFFFFFGGGGGGJJJMMMOOOMMMRRR\\\hhhuuuyyytttuuuzzz{{{wwwuuuwww~~~yyyyyy}}}}}}yyy~~~qqqllleeeeeezzzzzzbbbFFF777444444333222000000000000////////////////////////////////////------------------------,,,,,,,,,++++++*********,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))))))))******,,,,,,,,,+++++++++++++++++++++************+++++++++******)))(((((())))))(((((('''''''''(((((())))))************))))))(((((()))))))))************,,,+++***************+++++++++++++++++++++++++++---------,,,,,,+++++++++000///............///000///000111111111111333444222333333444444444444444222222222111111222222222333444555555666888<<>>===>>>???@@@@@@@@@AAACCCDDDBBB???<<<;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAA@@@>>>======???AAABBBDDDCCCCCCCCCBBBBBBBBBAAABBBDDDEEEEEECCCBBBBBBCCCBBBBBBCCCDDDEEEHHHJJJKKKIIILLLSSS[[[fffsss~~~{{{zzzzzzwwwmmmhhhjjjnnnsssuuutttuuuxxxiii\\\XXXWWW```{{{iiiTTT>>>555555555333222000000000000////////////---------------------------------------------------------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++***))))))))))))))))))***,,,,,,,,,++++++++++++***++++++************++++++)))))))))(((((())))))***''''''&&&&&&&&&'''(((((()))******+++******))))))))))))))))))************++++++*********++++++,,,++++++++++++++++++++++++------------,,,,,,,,,,,,000//////......//////000///000111111000111333555333333444555555555555444333222222111111222222333333444555666777999<<>>>>>>>>>>>???@@@@@@===;;;::::::::::::;;;<<<===>>>>>>>>>=========>>>??????=========>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA@@@CCCEEEEEECCCBBBCCCEEEBBBAAAAAABBBDDDFFFGGGGGGFFFIIIMMMQQQXXXdddttt~~~~~~qqqgggfffjjjkkkppptttzzzxxxccc[[[TTTTTT[[[mmm|||lllUUUFFF888444555444111000000000000000////////////------------------------------------------------..................//////,,,,,,,,,+++++++++******+++++++++++++++++++++++++++******))))))******+++,,,+++++++++************++++++************++++++(((((('''(((((()))***+++'''''''''''''''((()))))))))******++++++*********))))))))))))************************+++,,,,,,---+++++++++++++++++++++++++++,,,,,,---......//////////////////////////////000111111000000111333555222222333444444444444333333333222222222222333333111333555666666888;;;>>>EEE;;;;;;;;;<<<<<<<<<=========<<<;;;<<<>>>>>>===;;;::::::::::::;;;<<<======>>>>>>===<<<<<<<<<======888:::===@@@AAABBBBBBAAA>>>>>>???@@@AAAAAABBBCCC???BBBEEEEEECCCCCCDDDFFFDDDCCCBBBBBBDDDEEEEEEEEEDDDHHHKKKLLLOOOZZZkkkxxx{{{xxxxxx}}}qqqooosssooovvv|||uuucccVVVUUUTTTYYYffftttaaaQQQHHH===444333555222///---000000000000////////////000000000000000000000000------------------------)))))))))******+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,++++++++++++++++++,,,+++++++++******)))))))))++++++************++++++''''''''''''(((***+++,,,((((((((((((((()))******)))******+++++++++******))))))))))))************************+++,,,---...++++++++++++++++++++++++)))***+++---///111222333//////000000000000//////000111111000000000333555111111222333333333333222444333333222222333333444000222444555555777:::<<>>===<<<:::888===<<<;;;<<<>>>>>><<<;;;<<<;;;<<<===??????>>><<<>>>BBBFFFEEEAAA???AAADDDBBBBBBAAAAAAAAABBBCCCCCCFFFGGGGGGFFFGGGNNNYYYbbbwww}}}tttpppsss|||uuuqqq___WWWOOOPPPXXXjjjssseeeVVVJJJEEE777666555444333333222333......//////000000111111000///...---------------,,,---------...///////////////...------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))((((((((()))++++++*********+++......------,,,+++************))))))(((((('''''''''((()))++++++***)))))))))************+++++++++***+++++++++,,,,,,,,,,,,,,,---...---***(((((()))///......---------......---------............///000000000111222222333333444555666666777777666666444555555555444333333222444333111111333777;;;>>>DDD<<<:::777777999;;;:::999888888:::;;;;;;;;;;;;::::::999999888999:::;;;<<<;;;<<<===>>>>>><<<:::999<<<;;;;;;<<<>>>>>>===<<<===<<<;;;;;;<<<===<<<;;;===@@@DDDCCC@@@>>>???BBB@@@@@@@@@@@@@@@AAAAAABBBCCCDDDEEEDDDEEEJJJTTT\\\jjjwww~~~zzzzzz{{{~~~pppiiimmmkkkiiiYYYUUUOOOZZZnnnuuudddTTTEEE:::666555444333222111111111111.../////////000000000111///...------,,,,,,,,,,,,------------............------,,,++++++***))))))++++++++++++++++++++++++++++++++++++++++++++++++************************************)))))))))(((((()))++++++*********+++,,,,,,++++++***))))))(((((((((((((((((((((''''''(((((()))***************(((((()))))))))*********'''((((((((())))))))))))+++,,,------+++***++++++......------------.............../////////000000000000000111222222333333111222222333333333333333333444444444333333222111333333222222555888<<<>>>CCC;;;999777777999:::999999555666777999::::::::::::888888888888999:::<<<<<<<<<<<<===>>>>>>===;;;::::::::::::<<<>>>??????===@@@>>>;;;:::;;;<<<;;;;;;;;;>>>@@@@@@===;;;===???>>>>>>>>>>>>??????@@@@@@???AAABBBAAAAAAEEELLLRRRZZZfffuuuzzzyyy}}}wwwrrruuu|||~~~sssjjjddd]]]UUUXXX```qqq}}}dddYYYYYY]]]ooohhhVVVHHH<<<333111222111111000////////////////////////000000000000...---------,,,,,,,,,,,,............---------------,,,,,,++++++******)))++++++++++++++++++++++++************************************************************))))))))))))''')))++++++***)))***+++******))))))((((((''''''''''''(((((((((((((((((()))))))))))))))******+++'''((((((((())))))))))))************++++++++++++)))+++---------,,,---......---------------......////////////000000000111000000000111222222333333000111222222333333222222222333333333333222111111333333333555777999<<<===CCC999888777777888888888888555555666777888888888999666666777888999:::;;;<<<;;;<<<<<<======<<<;;;;;;:::::::::===@@@AAAAAA???AAA???<<<:::;;;;;;;;;;;;999;;;<<<<<<:::999:::<<<<<<===>>>>>>????????????===>>>?????????AAAEEEIIIOOOWWWcccrrr~~~{{{~~~|||qqqkkkiiijjjooovvv{{{wwwjjjbbb```XXXRRRPPPOOOSSS```mmmyyykkkhhhmmm}}}nnnYYYJJJAAA999666666111000000///.........///////////////000000000000------.........---------.........------,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++*********************************************************)))))))))))))))''')))++++++***)))***+++)))))))))(((((('''''''''((((((((())))))************)))((((((((()))+++,,,((((((((()))))))))******+++++++++,,,,,,,,,------***,,,......---------...------,,,,,,------............/////////000000000000000000111222222333333333333444555555555555444333333444444444333333222333333444666888:::<<<===CCC666777777777777777777777666666666666666666666666555555666888999::::::;;;:::::::::;;;;;;;;;::::::::::::;;;===@@@BBBAAA@@@===<<<::::::;;;;;;:::999999999:::999888888999:::<<<<<<>>>???@@@@@@@@@???<<<===>>>>>>>>>???AAACCCIIILLLTTTaaappp}}}~~~~~~}}}zzznnnhhhcccdddcccaaaaaagggsss}}}vvvkkkaaaXXXQQQMMMKKKJJJLLLRRR[[[jjjkkk[[[HHH===888444333555111000000////////////000000000000000////////////---...////////////............------,,,,,,,,,+++......------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))******'''(((******)))))))))***)))))))))))))))((((((((()))))))))******+++++++++***)))((((((((()))+++,,,)))))))))*********++++++(((((((((((()))))))))))),,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,---......------........./////////000000000111222222333333444444555666666666666666444444555555555555555444333333444666888:::<<<===DDD444666777777666555555666777777666555555555555555444555666888999999999999777777777777888888888888999999:::<<>>;;;888999999888888888888999999:::;;;===???@@@@@@??????<<<<<<<<<<<<===>>>???@@@DDDCCCHHHSSS```mmm{{{zzzzzzvvvnnnddd^^^^^^dddjjjnnnuuu~~~~~~xxxsssoooccc___XXXQQQLLLIIIIIIIIIJJJQQQ[[[hhhwww|||}}}xxx^^^OOO???888444222111333111000000//////000000111000000000000////////////,,,---.../////////...---------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************&&&(((******)))((()))***************))))))))))))))))))***************+++)))))))))))))))******+++************++++++++++++)))))))))*********++++++,,,---///...,,,++++++,,,++++++++++++,,,---...///------------............000000000111222222333333222333444444555555444444444555555666666666666555333333333555777999<<<===DDD222555777777555444444666666666555444555555666777444555777888888888777777444444444444444555666666777777777999<<<===<<<;;;666999???EEEHHHFFF@@@<<<;;;999888777888999999:::888999<<<>>>??????>>>===;;;:::::::::;;;======>>>@@@>>>AAAHHHPPPXXXggguuu}}}tttxxx~~~{{{|||}}}|||{{{|||yyytttmmmgggdddaaa___]]]UUUTTTSSSRRRSSSUUUYYY[[[cccooo~~~vvv{{{{{{jjjSSSGGG;;;777666333222333000000////////////000000111000000000/////////...)))***,,,......---,,,+++,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************************************((()))))))))************&&&(((******)))((()))***)))))))))))))))))))))))))))))))))((((((((((((((((((((()))***************))))))))))))************++++++,,,,,,,,,---------)))+++------,,,+++,,,---++++++++++++,,,---...///............////////////000000000111222222333333222222333444444444444333333444555555666666555555333333222222555888<<<>>>BBB222555888777555333444555555444444444555777888:::555666777888888777666666222222222222222333444555555555555777999:::999888888===EEEMMMQQQNNNGGGBBB<<<:::888777999:::::::::666888:::<<<>>>======<<<;;;999888888:::<<<======???===>>>BBBDDDHHHUUUcccvvvlllooouuu|||yyyxxx|||zzzccc___ZZZWWWWWWZZZ[[[\\\[[[]]]aaaeeeiiinnnrrrvvvwwwvvv}}}sssaaaHHH>>>444333444333222333//////.........//////000111111000000/////////...'''(((***,,,,,,,,,***)))+++++++++,,,,,,---------------------------------++++++++++++++++++++++++))))))))))))))))))))))))************************(((((())))))*********+++&&&(((******)))((()))***((((((((()))))))))))))))((((((''''''&&&&&&&&&%%%'''(((***+++++++++***)))(((((((((((())))))))))))(((((()))))))))*********''')))+++,,,,,,,,,---...++++++++++++,,,---...///////////////000000000000000000000111222222333333333333444555555555444444222333333444555555555444444333111111333777;;;>>>@@@666666666666666666555555444555555555666666777777666666666666666666666666777777777777666555444333555555666666666666666555888999===HHHRRRRRRHHH>>>;;;999777666555666777888888:::======;;;999888888999999999999::::::;;;<<>><<<<<<>>>CCCHHHKKK___ooo~~~uuuppprrrvvvxxx~~~|||}}}pppfffTTTOOOSSSaaapppxxx~~~zzzssswww```MMM;;;777222111111222111///.........///////////////000000000///......------//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********((()))***+++++++++++++++***************)))(((''')))((((((((((((((()))***,,,,,,++++++***)))))))))(((((())))))******++++++))))))*********))))))(((((((((''''''''''''(((((())))))))))))))))))))))))******))))))))))))******)))************+++++++++************************,,,,,,------.../////////////////////////////////111111222222222333333333222333444444555555444444222222222222222222222222444333222333555888<<<>>>DDD555555555555555555555555333444444555555666666666666666666666666666666666666666666555555333222222222333444555555555555555444444888@@@GGGGGG@@@999999888777555555666777777777999;;;<<<:::999999:::888888888888888999::::::<<<;;;::::::<<<@@@DDDFFFQQQ]]]lllzzz~~~xxxxxxyyyzzz|||tttnnnjjjnnnqqqwww~~~yyymmmdddZZZZZZdddxxx|||uuuuuuxxxfffQQQ@@@999666222111111222111000111111000///...---,,,,,,.........///////////////------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,+++******++++++******)))(((***))))))(((((()))))))))******************++++++))))))))))))))))))))))))***++++++,,,,,,,,,++++++)))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++,,,,,,------.../////////////////////////////////111111111222222222333333222333444444555444444444333333333333333333333333444333333333555999<<<>>>CCC333333333333333333333333222222222333444555555555666666666666666666666666444444444444333222111111000111222333444555555555222333555888;;;;;;888555777777666555555555555666777888::::::999999:::<<<777777777777777777888999:::999999:::;;;===@@@AAADDDIIISSSbbbwww~~~|||~~~{{{{{{xxxzzz}}}rrrkkkeeeggglllrrr{{{{{{yyy{{{~~~tttdddiiixxx~~~vvvtttxxxssscccSSSBBB555777444111000111222111111111111000///...------,,,------......///000000111------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,---------,,,++++++++++++++++++++++++***))),,,+++***)))))))))))))))((())))))***++++++,,,,,,******))))))))))))(((((())))))***+++,,,,,,,,,,,,***))))))(((((())))))***((((((((((((((((((((((((******))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000000000000000111111111222222222222333222222333444444444444444333333333333333333333333444333333444666999<<<>>>BBB111111111222222222222222000000111222333444444555555555555555555555555555333333444444333222222111///000111333444555555555444555555555444444555666555555555555555555555444666777888888888999;;;===888777777666777777888888999::::::;;;<<<===>>>>>>???@@@EEEPPPbbbttt{{{{{{xxx|||zzz}}}rrrhhhfffffffffffffffggggggggglllmmmooorrruuuwwwyyyzzzuuuuuuuuuuuuuuuttttttsssqqqtttvvvxxx|||xxxxxx|||ttt{{{{{{zzz}}}sssaaaRRRFFF<<<444333222111111111111222222------......//////000000............//////000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,---------,,,+++******++++++,,,,,,,,,++++++***------+++***))))))))))))))))))*********+++++++++((((((((()))))))))))))))&&&&&&((()))******************))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000000000000000000000000111111111111222222222222222222333444444444444333444444444444444444444444444333444555777999<<<>>>AAA000000000000111111222222//////000111222333444555333333333333333333333333333333444444444333222222///000222333555555666666555666555333111111444777333444555666666555444444444666777777777888;;;===888888777777777777888888888888999:::;;;;;;;;;;;;<<<===@@@FFFOOO]]]nnn{{{~~~ttthhh]]]]]]^^^]]]]]]]]]\\\\\\aaabbbcccccccccccccccbbbbbbaaa```___^^^]]]\\\\\\XXX^^^fffnnnzzz|||xxxcccRRRFFF>>>999666111111111111000000111111---------...///000000111000000//////............//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,++++++***))))))***++++++,,,,,,,,,++++++------+++***))))))))))))+++++++++*********))))))&&&&&&'''((()))******+++%%%&&&'''((()))***************))))))))))))******((((((((((((((((((((((((******))))))))))))******))))))*********+++++++++++++++++++++++++++++++++,,,,,,------.../////////////////////////////////000000111111111222222222111222333333444444333333444444444444444444444444333444444555888:::<<<>>>AAA/////////000111111222222...///000111222333444555111111111111111111111111333333333444444333333222000111222333444555555555333333222111000000333555222333555777777666444333333555777777777888:::;;;999888888777777777777777555555666777888888999999999:::<<>>888444444000111222111000///000111000000//////............111000000///......------------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++***)))))))))***++++++++++++++++++,,,+++***))))))))))))))),,,,,,++++++***))))))(((&&&&&&'''(((((()))******(((((()))***++++++++++++***))))))(((((())))))***((((((((((((((((((((((((******))))))))))))******)))************+++++++++************************,,,,,,------.../////////////////////////////////000000000111111111111222111111222333333333333333333333333333333333333333333444555666888;;;===>>>AAA...//////000111111222222...///000111333444555666111111111111111111111111111111222222222222222111000000111222333333222222/////////000111222222222111333666888888777555333222555777888888777888999888777666666555555666666444444555555666888999:::999666666:::<<<@@@JJJVVV___qqq}}}zzzuuussspppmmmmmmnnnpppqqqyyyuuullllllmmmqqqxxxfffVVVEEE<<<888333000000///111333222///---...000////////////............///////////////.........------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,++++++((()))******++++++*********))))))(((((()))))))))++++++******************))))))((((((((('''''''''))))))***************))))))((((((''''''(((((()))))))))))))))))))))))))))******))))))))))))******)))************+++++++++++++++++++++++++++++++++,,,,,,------.../////////------------------------000000000000111111111111111111222333333333333222333333333333333333333333333444555777999;;;======BBB...//////000111222222333...///000222333444555666222222222222222222222222///000000111111111000000///000000111111111000000.........000333444333222111333666999999888555444222555888999888777777777777666555444444444444444666666666666888:::<<<>>>;;;555222666999999>>>EEELLLaaazzzzzziii___[[[```hhhuuukkkUUUFFF888555444111///000///111333222///------///,,,,,,---...///000111222------......///000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,***+++,,,,,,------------'''((()))***************)))((((((((((((((()))***)))))))))***++++++,,,,,,,,,+++***)))'''%%%$$$###'''((((((((((((((('''&&&((((((''''''''''''((((((******************************))))))))))))******)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000------------------------000000000000111111111111111111222333333333333222222222222222222222222222333444555777999;;;======BBB222222111111000/////////111111000//////000111111000000////////////000000000000111111111111000000000000000000000111111111000000000000111222333444333333222222333333444555666:::===;;;666111111333555555555555555666777777777777888888888999999999;;;999777666777999;;;===CCCPPPdddyyy{{{iii]]]WWWZZZaaarrrfffSSSEEE???777222111111000///111111000///////////////000000////////////000000000///...---------------...------,,,,,,++++++***************************...------,,,+++***))))))((((((((((((((((((((((((///...,,,******+++,,,---+++******)))))))))))))))))))))((('''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))))))))***))),,,+++'''&&&)))***((())))))))))))************''''''((()))***++++++,,,******+++++++++,,,,,,,,,++++++******++++++,,,---111111000...+++***,,,---//////...///111222222111444333222222444444333222111111000000111333555666222333444666999<<<>>>??????111111111000000000000000111111111111111111111111000000////////////000000000000111111111111000000000000000111111111111111000000000000111222333444333222222222222333444444888<<>>???<<>><<<888555555666555444444444444555666666666666777777777888888888888666555333333444666777999BBBMMMWWWbbbqqqyyy}}}zzz~~~ttt{{{}}}rrrpppsssuuuuuuuuu^^^JJJ>>>888555333111222333222111111000000///////////////000//////......//////000//////...------------......------,,,,,,++++++***++++++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((()))+++---...+++******)))))))))))))))+++******)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***)))))))))))))))******'''***+++***+++...---)))))))))))))))************++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,------.../////////......000222/////////000111111222222444333222222444444333222444444333222222222222222333333444666888;;;===>>>@@@......//////000111111222///111222444444222111////////////......///////////////000000000000//////000000111111222222333333111111000000111222222333222222222111222333333444555777888777555333222333444444333333444444555666555555666666666777777777777666555333333333444555===CCCIIILLLPPP\\\ppp}}}zzzzzz}}}}}}{{{www```MMM???999333222222222222222111111000000////////////000000/////////......////////////......---------.........------,,,,,,++++++***,,,,,,++++++***)))))))))))))))******+++++++++,,,************************++++++***)))((())))))***+++******)))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***+++...555777333...,,,+++)))((()))))))))************++++++++++++++++++************+++++++++,,,,,,,,,,,,++++++++++++,,,------...///000000//////000222,,,---////////////000111333222111222444555444333333333333333333333333333333333444666888:::<<<>>>BBB------...///000111111222///000222333333222000/////////............////////////000000000000////////////000111222222333333111111111000111111222333222111111111111222333333333444444444222111111111333333333333333444555555444444555555555666666666777666555444444444444555;;;@@@EEEEEEDDDLLL[[[hhhyyy}}}zzz~~~|||zzz{{{~~~~~~{{{```JJJ<<<666444111222222222111/////////000000////////////000000//////............//////......---------......///...------,,,,,,++++++***+++++++++*********))))))((())))))******++++++,,,******************************)))))))))((())))))+++******)))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''((((((((()))))))))***))))))(((((()))***++++++///999>>>777,,,((())),,,((()))))))))***************************)))))))))******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...///000111111///...//////---///111111//////111333333222111222444555444333111111222333444444555555333333444666888:::<<<===???------...//////000111111///000111222222111000//////......------......///...//////000000//////.........///000111222222333222111111111111111222222111111111111111222333333333333333333333222222222333222222222222333444444333333444444444555555555666666555555555555555555444999===>>>===AAAKKKSSSdddnnn|||wwwwwwyyy}}}zzz|||~~~yyyyyy~~~fffOOO???888555555111222333111///......//////////////////000000111///......------......///...------------...//////...------,,,,,,++++++***************************)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,+++******))))))))))))))))))))))))))))))******+++((((((((((((((((((((((((''''''(((((())))))******(((((((((((()))***+++,,,'''222999222(((%%%)))---))))))))))))************)))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------......000111111///------...///111444333111111333666222111111222444555555444000111222444555555666666333333444555777999;;;<<<@@@---.........///000000000///////////////////////////......------......///......////////////......,,,---...///000111222222222222111111111111111222111111111111111222222333333222222222333333333333222222222222222333333444333333333333444444444444444444444444555555555555222555999::::::<<<@@@EEEOOOVVVdddttt}}}rrrdddQQQBBB;;;999777555000111222111......000222///////////////000111111///......------......///---------------...//////...------,,,,,,++++++***)))))))))***++++++,,,,,,))))))))))))************++++++++++++++++++++++++'''((()))***+++,,,,,,,,,+++******))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))'''''''''((()))*********(((((((((((()))***+++,,,$$$+++...***%%%&&&)))***))))))))))))************)))))))))******+++++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......+++---000000///......///---111444333000000222666222111111222444555555444111222333555555555444444333333444555777999:::;;;BBB........./////////////////////............//////.........------...............////////////......,,,,,,---...///000111111222222111111111111111222111111111000111222222333222111000000111222222222222222111111222222333444222222333333333444444444333333333444444555555555666777999999999999;;;===@@@EEEPPP```rrrpppXXXLLL>>>666555666333000///000111000......222555///////////////000111111.........------.........---------------...///000......---,,,,,,++++++***(((((()))***+++,,,,,,---*********)))))))))))))))((((((((((((((((((((((((+++++++++++++++***))))))+++******)))))))))))))))'''''''''''''''((())))))************************&&&''''''((()))******+++(((((((((((()))***+++,,,((()))(((%%%%%%))))))&&&))))))))))))************))))))***+++,,,,,,------******+++++++++,,,,,,,,,---,,,,,,,,,,,,---......(((+++...////////////000***...111000---,,,///333222111111222444555555444333444555555555444333222333333444555777999:::;;;>>>,,,,,,,,,------.........000///...---,,,+++++++++//////.........---------///............---------------------............000000000000////////////...000111111111111333444000111111111111222222222111000///......///000111///000000000000111111111333333333444444444555555444555555666777888888999:::>>>EEEJJJTTTdddzzzvvvdddWWWBBB???:::666222111111111222222111000000///000000//////000000000000//////...................................................---,,,,,,++++++,,,,,,---,,,***)))))))))******...***&&&'''+++---+++((()))))))))))))))******+++++++++++++++++++++++++++(((((())))))************(((((((((((()))+++,,,---))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))******+++++++++***))))))((((((++++++******)))(((((((((***,,,......---++++++,,,***+++,,,---...---,,,,,,*********+++,,,---...///......................../////////000111111222222111222333333444444333333555444333333333333444555555444444555888;;;;;;;;;@@@,,,,,,,,,---------------,,,,,,+++,,,,,,---...//////.........---------,,,............------------,,,,,,,,,---------......////////////////////////---///000000//////111222//////000000000111111111111000////////////000111000000000111111111111222333333333333444444444444444444444555555666666666666:::>>>AAAHHHUUUggguuu|||wwwgggWWWMMM???===999555222111111111111111000/////////000000//////000000000000//////------------------------------------------------------,,,++++++++++++,,,,,,,,,***)))))))))******,,,******,,,000000+++''')))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))************)))((((((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))******%%%%%%&&&&&&'''(((((((((************)))))))))))))))+++,,,---+++******+++***+++,,,---------,,,,,,++++++++++++,,,---...///......................../////////000111111222222111222333333444444333333555444333333333333444555444333222444777999:::::::::------------,,,,,,,,,,,,++++++++++++,,,---...///......------------,,,,,,......---------,,,,,,,,,+++,,,,,,,,,------------////////////////////////---///000///......///000........./////////000000111000000//////000000111000111111111111222222222222222222333333333333444333333333333333444444444444777888999;;;CCCQQQ[[[nnn}}}|||qqqmmmppp{{{~~~mmm___RRRGGG@@@;;;999666333111000111111/////////...//////000000...//////000000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++,,,+++******)))************+++---111333222+++&&&)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))******''''''((())))))******+++))))))))))))************(((***++++++***))))))******+++,,,---------,,,,,,,,,,,,,,,,,,---...//////......................../////////000111111222222111222333333444444333333444444333333333333444444222111111333666999999999888...------,,,,,,+++++++++------,,,+++++++++++++++------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++,,,,,,,,,------------...---...............//////...///000///...---...///....../////////000000000000000000000000000000000111111111111222222222222111111111222222222333333333333333333333333333222666777777555555:::BBBIIIXXXiii~~~{{{wwwyyytttkkkgggbbbooo|||~~~iiiWWWJJJAAA;;;888777666333222000000111111......---......///000111...//////////////////...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++***+++++++++++++++*********************+++---000222000+++''')))))))))))))))******+++++++++++++++++++++++++++)))))))))))))))((((((((($$$$$$%%%&&&(((***+++,,,))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((())))))***,,,,,,+++******))))))((('''(((((()))***+++++++++)))***++++++)))))))))+++++++++,,,,,,,,,------------------------...///000......................../////////000111111222222111222333333444444333333333333333333333333333333222111111333666999::::::>>>---------,,,,,,++++++***,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,---------.........,,,,,,------...............000000000...---...////////////000000000111111/////////000000/////////000000111111111222222222000000000111111111111222444333333333333333333333555666666555444666;;;???DDDTTTgggxxx{{{tttxxxzzzqqqmmmmmmjjjvvvxxxkkkWWWFFF===999777666444333222111000000111111......---......///000111......////////////......------------------------++++++++++++++++++++++++,,,,,,+++************+++************+++*********+++++++++,,,------+++))))))))))))))))))******+++************************))))))(((((((((((((((((($$$%%%%%%&&&((()))+++,,,))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((())))))***)))((((((''''''&&&%%%%%%''''''((()))***++++++,,,***+++,,,+++***)))+++,,,+++++++++,,,,,,,,,------......---------...//////......................../////////000111111222222111222333333444444333333333333333333333333333333222111111444777:::;;;;;;AAA,,,,,,,,,,,,++++++++++++((((((((()))***,,,---...******++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,------------++++++,,,,,,---.........---///000///......///000//////000000000111111111---......//////......---///000000000000111111111/////////000000000111111222222222333333333333333111222333333222333555888777BBBRRRaaannn}}}{{{{{{}}}cccXXXHHH<<<777666777777333222111111000000111111/////////...//////000000---......//////......---........................++++++++++++++++++++++++,,,,,,+++***************))))))***++++++++++++***+++******))))))******+++)))))))))))))))******+++(((((((((((((((((((((((('''''''''(((((()))))))))***)))((((((''''''(((((())))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))******&&&''''''(((((()))******'''(((((()))***+++++++++++++++,,,+++))))))+++---,,,,,,+++++++++,,,---......---------------............................../////////000111111222222111222333333444444333333222222333333333333222222222111111444777:::<<<<<>>777444444555444222333222222222111111000000333222111000000///000000---..................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))*********((()))***+++,,,,,,+++***)))***++++++***)))***+++)))))))))))))))******+++************************$$$%%%&&&'''(((***++++++******))))))))))))******))))))(((((((((((())))))))))))(((((((((((())))))((((((((((((((()))******))))))(((((('''&&&&&&&&&))))))))))))************)))))))))(((&&&''')))+++---,,,+++***+++,,,---...---,,,,,,+++++++++,,,,,,......................../////////000111111222222222222333444444444333333111222333444444333222111/////////111555888::::::@@@************************++++++***)))(((((())))))&&&'''(((***++++++++++++++++++***)))(((((())))))))))))))))))))))))))))))+++,,,------......------++++++,,,,,,,,,,,,------------------,,,+++***)))///...---,,,,,,,,,,,,,,,000000000000000000000000...------,,,,,,------...///////////////.........///////////////000000000...444:::>>>???CCCIIIOOOdddnnn~~~{{{tttnnnnnnrrrxxx}}}zzzgggUUUGGG???;;;777222000111333444444222222222111111111111000111111000000/////////...////////////...---,,,+++...---+++******+++---...,,,,,,+++++++++,,,------++++++++++++++++++++++++))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''''',,,,,,,,,+++***)))))))))))))))))))))))))))))))))&&&''''''(((((((((((((((%%%&&&((()))))))))((('''+++)))'''&&&%%%&&&'''(((************************+++)))((((((***,,,---,,,)))******,,,---...//////111///---++++++,,,///000000000000000////////////000222333555555444333222222333444444444333222111333333333222222111111111...//////111444777:::<<<>>>************************,,,++++++***))))))******)))))))))***************++++++***)))))))))))))))))))))))))))))))))))))))+++,,,,,,---------------+++++++++,,,,,,,,,------,,,,,,---......---------......---,,,,,,,,,,,,,,,.................................------...................../////////////////////000000000000111...222777::::::<<>>===************************,,,,,,+++*********++++++,,,+++***)))))))))))))))++++++***)))))))))******))))))))))))))))))))))))++++++,,,------------,,,++++++++++++,,,,,,,,,,,,++++++---...////////////...------,,,,,,,,,,,,,,,------------------------//////............//////---------.../////////000//////000000111111111111000333666666555666999<<<===DDDQQQ```ppp|||gggRRREEE>>>888555666444222111222222111000222222111111111000000000///............---------......///......---,,,+++++++++)))))))))***+++,,,///...---+++************************************++++++************+++++++++++++++******)))))))))''''''''''''''''''''''''((((((((((((((((((((((((++++++***)))((('''&&&&&&%%%&&&&&&'''((())))))***(((((((((((((((((((((((((((((()))************)))''''''((()))))))))))))))***)))((('''&&&'''((()))************************---***((((((***---......(((((()))))))))*********------------------......---------------------------...000111111000000///222333333444444333333222333333333222222222222111444444444555777999<<<======************************++++++******)))******+++++++++***)))))))))***++++++******)))))))))******))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,***+++,,,---............------,,,,,,+++,,,,,,---------------------------......------------......,,,,,,------...///000000//////000000111111222222222444666666444444666888;;;>>>DDDNNNYYYeeeoootttmmmUUUBBB:::888555333333222111111222222000///111111111111000000000000---------------------------.........------,,,++++++******)))******+++,,,------,,,+++*********+++))))))))))))))))))))))))))))))(((((((((((())))))++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&%%%%%%%%%''''''(((((()))******+++((((((((((((((((((((((((''''''((()))))))))))))))((((((((()))))))))))))))))))))(((''''''(((((()))************************,,,***((('''***,,,------+++++++++++++++++++++++++++,,,---.........---,,,---------------.........---...///000000000//////222222333333333333333333222222222222222222222222222222222222444666888:::???))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))***+++,,,---***))))))((())))))******)))))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,+++++++++,,,,,,---........................---,,,,,,++++++,,,,,,---+++,,,,,,---...//////000...//////000111111222222222333444444444444666777888888999<<>>))))))))))))))))))))))))(((((('''''''''((())))))'''(((***+++,,,---------(((((('''''''''((())))))))))))))))))))))))))))))))))))***++++++++++++***************++++++++++++***+++++++++++++++***)))+++++++++++++++,,,,,,---........................,,,,,,++++++++++++,,,,,,,,,,,,,,,---.........///------...///000111111222000000111111222333444444555444333444888===CCCFFFOOOYYYhhhsssyyy~~~ooo```MMMEEE:::444333333222///222111000111333333111///111111000000000/////////,,,,,,,,,------------...,,,,,,------------,,,,,,+++++++++,,,---------...))))))))))))+++,,,---...************************++++++************++++++))))))))))))))))))))))))************************''''''''''''''''''''''''(((((((((((())))))******((((((((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''''''''((())))))(((((())))))))))))******)))))))))))))))))))))))))))((((((***,,,---,,,***))))))*********+++++++++)))+++,,,---......---------------...//////000000000000000000111111111111222222222222333444555555111222222222222333333333111111111222444666999:::;;;))))))))))))))))))))))))((((((((((((((()))******''')))+++---...---+++***&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((())))))***************************++++++++++++)))******+++,,,,,,,,,,,,++++++******+++,,,,,,------------------------------,,,,,,++++++,,,,,,---------------------------,,,,,,---...///000111111000000000111222333333222333333333555777:::===>>>@@@FFFNNNXXXbbbmmmyyy|||iiiUUUIII===:::666333333222111000333111000111222333222111111000000000////////////,,,---------............+++,,,,,,------,,,,,,,,,)))******+++,,,---------***)))))))))***+++,,,,,,++++++++++++++++++++++++++++++************++++++''''''(((((()))*********))))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))(((((((((((((((((())))))******+++''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''&&&&&&%%%&&&&&&(((((((((((()))***************))))))))))))))))))))))))((()))+++...000///---***))))))***+++,,,------...******+++,,,------...---+++,,,,,,---......//////000000000000000111111222222222111111222444555666111111222222222333333333000000111222555888:::<<<:::))))))))))))))))))))))))))))))((())))))***++++++(((***---///...,,,)))'''%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))(((((()))***************)))************+++++++++((()))***,,,---...//////+++*********+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------,,,,,,++++++,,,---...///000111333222111222333444333222111111222444555666777777>>>>>>???CCCMMM\\\lllvvv}}}|||{{{|||ssscccRRRCCC:::888888777555444333222222444222111111222333333222000000000000////////////---------....../////////++++++,,,------,,,,,,,,,(((((()))++++++,,,,,,,,,++++++***************+++++++++++++++++++++++++++))))))(((((((((((())))))&&&&&&'''((()))***++++++))))))))))))))))))))))))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$!!!"""###$$$&&&'''((()))''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&%%%$$$%%%&&&'''((('''((()))***************)))))))))))))))))))))))))))***---111333222...***++++++,,,---///000111111******++++++,,,---......******+++,,,,,,---......///////////////000111111222222111111222444555666111111111222222333333333//////000111444777:::<<<;;;(((((())))))))))))(((((())))))))))))************,,,---......---***(((&&&$$$$$$######$$$&&&'''(((((((((((((((((()))******+++++++++*********))))))+++++++++*********))))))))))))***++++++++++++***,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------...------------...//////////////////000111333333111222222333333444444555:::999888:::@@@HHHPPPVVVlllnnnttt||||||dddQQQGGGAAA;;;666444333333222111000//////222111000//////000111222000000//////......------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***)))((('''&&&(((((((((((()))***+++,,,444000+++))))))***(((&&&((((((((()))******++++++&&&&&&''''''(((((()))))),,,+++***)))))))))))))))(((((())))))))))))(((((($$$%%%'''((((((((('''&&&+++)))'''&&&%%%&&&'''((('''((((((((((((((('''&&&******))))))(((((('''''''''''''''''''''((()))))))))***---000222000,,,))))))))))))))))))******+++......---,,,,,,,,,------.........------,,,,,,+++...///000000//////000111111111111222333111...,,,333333333333333222111000...///111111222444888:::;;;(((((())))))))))))(((((((((((()))))))))*********+++,,,------,,,)))'''&&&%%%%%%$$$$$$%%%&&&'''(((((((((((((((((()))******+++++++++*********)))))),,,,,,,,,+++++++++******))))))***++++++++++++***))))))(((((())))))***+++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......////////////000111222222000111111222333444444555:::999777777999>>>CCCGGGRRRWWWcccqqq|||ttteeeRRRCCC;;;777333///333222222111111000000000111111000//////000111111111111111111000000//////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))------,,,+++*********+++))))))))))))******************)))))))))))))))***///,,,((('''((())))))(((******))))))))))))))))))'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''(((((())))))(((((('''&&&&&&'''(((((((((((('''***)))'''&&&&&&&&&(((((('''(((((()))))))))(((((())))))))))))((((((''''''))))))))))))***+++,,,,,,*********,,,------,,,***)))))))))))))))******+++...---,,,,,,,,,,,,------.........---------------...///000000//////000111111000111222333222000---333333333333333222111000333444444333333333666888:::'''(((((())))))(((((('''(((((())))))))))))************++++++***((('''%%%''''''&&&&&&&&&''''''(((((((((((((((((()))******+++++++++***************------,,,,,,,,,+++++++++((()))******++++++******++++++******++++++,,,---,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---////////////000000000000//////000111222444444555777666555444555777999;;;===AAALLLZZZeeeqqq|||mmmZZZPPPBBB999666555222///111111111111111111111111111000000//////000000111111111111000000000000///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))...---,,,***))))))(((((((((((())))))************,,,+++***)))(((((((((((()))'''&&&&&&''')))***)))++++++***))))))(((''''''(((((((((((((((''''''''')))(((((((((((())))))***&&&''''''''''''''''''&&&((((((''''''(((((()))******)))'''&&&&&&'''((((((''''''((()))************)))))))))(((((((((((('''))))))*********+++++++++***)))'''((()))++++++***))))))))))))******++++++,,,,,,+++++++++,,,------..................//////---///000000//////000222111000111222444444222000222222333333333222111111444555555444444555777:::;;;'''(((((((((((((((((('''(((((((((((()))))))))***((())))))))))))'''&&&&&&((((((((('''''''''''''''((((((((((((((())))))***************************,,,,,,++++++++++++******((())))))***************,,,,,,++++++,,,,,,---...,,,,,,,,,++++++++++++***++++++++++++++++++++++++***++++++++++++,,,,,,,,,+++++++++++++++,,,------//////////////////............///000222333444444222222333444555666777888:::999<<>><<<555333222111222222111////////////000000111111111...//////000000//////......////////////000000000,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++***)))))))))''''''(((((()))+++,,,---''''''((()))***++++++,,,(((((((((((()))***+++,,,***,,,,,,+++)))(((((()))&&&&&&'''(((((()))******((((((((((((((('''''''''''''''&&&&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''(((((()))***'''''''''(((((((((((((((''''''((()))************&&&''''''''''''(((((((((************)))'''%%%$$$((()))***,,,------***(((((()))+++,,,,,,,,,+++***+++++++++,,,---...000111..................//////,,,...///000///000111333111000///000333444444333111111222333333333222222000111111000000111333555999&&&''''''((((((''''''&&&'''''''''((((((((())))))'''''''''''''''((())))))$$$%%%'''((()))(((((('''((((((((((((((()))******))))))*********+++++++++*********))))))))))))((('''(((((()))))))))))))))+++++++++++++++,,,,,,---++++++++++++************))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,---***+++---/////////...---..............................///000000000000000---...222666777888AAAKKKPPPYYY_________eeelllpppooottt{{{ttteeeWWWIII<<<777999444444333333333333222111/////////000000000000000......///000000///.............../////////000000,,,,,,,,,++++++++++++***************************,,,,,,++++++***)))))))))))))))))))))******+++,,,''''''((()))***+++,,,,,,***)))))))))))))))******)))+++,,,,,,)))((()))***''''''(((((((((((((((((('''''''''(((((((((((((((******)))((((((((())))))&&&&&&''''''''''''&&&&&&&&&&&&'''(((((((((((('''&&&''''''((((((((((((((('''(((((()))))))))((((((&&&&&&&&&'''''''''(((((('''(((***+++,,,+++***)))***)))((()))+++,,,+++***((()))+++------,,,+++***++++++,,,---...000111222.........---------------,,,---///000///000222333111000//////111333222222000111222333333333333222///000111000///000333555:::&&&''''''''''''''''''&&&''''''''''''((((((((()))'''''''''''''''((()))***###$$$&&&(((((((((((((((((((((((((((((()))******))))))******+++++++++++++++++++++************)))'''(((((()))))))))))))))((((((((('''((())))))***+++++++++************))))))))))))))))))))))))))))))************+++++++++*********)))***++++++,,,)))***,,,...//////...---///............------------...///000222333444555111/////////...111===IIIGGGMMMPPPLLLKKKSSS]]]dddhhhooowww|||ooo^^^LLLAAA:::222111333111000000000000111000000000000000000000/////////---...///000000///...---,,,,,,,,,---------......,,,,,,,,,+++++++++******************************)))))))))***++++++,,,,,,++++++***************+++************)))))))))))),,,+++***)))((((((((((((&&&))),,,+++)))((()))+++)))))))))(((''''''&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$%%%'''((((((((('''&&&&&&&&&'''((())))))(((((('''((((((((((((((('''&&&&&&&&&&&&'''''''''((((((###%%%(((+++,,,---,,,,,,,,,***'''&&&(((***,,,,,,(((***+++------,,,+++***+++,,,,,,---///111333444.........------,,,,,,+++,,,---///000///000222333111000...///000222111111000111222333333333333333,,,...///000000222666999===((((((((((((((((((''''''))))))))))))))))))))))))'''&&&$$$######$$$&&&''''''&&&%%%%%%&&&'''&&&%%%%%%&&&&&&'''((()))******))))))))))))************(((((((((((())))))))))))((())))))************))),,,***'''&&&'''((())))))))))))))))))))))))))))))******))))))((((((''''''))))))***+++,,,------...******+++++++++,,,,,,,,,***+++,,,---...............---,,,,,,,,,,,,---..................---------000000111111222555:::===CCCDDDDDDAAA???AAAIIIPPPXXX___gggnnnsss{{{mmm^^^NNNEEE;;;555444555444222222111///.........///000000000000000////////////000000000000000///......+++++++++,,,,,,---------000///...,,,++++++,,,,,,))))))))))))((((((((('''+++++++++++++++++++++++++++++++++*********))))))***************************))))))((('''&&&&&&%%%&&&'''((()))((('''%%%$$$(((((((((((((((((((((((((((((())))))((('''&&&&&&******)))(((''''''&&&&&&''''''''''''''''''''''''+++(((%%%&&&))),,,---,,,''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))******+++******))))))((((((''''''+++***)))((()))***+++,,,++++++,,,,,,---......///............////////////,,,,,,...///000000000000444222000......000222444222222222222222222222222/////////000222444666888;;;''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&((('''&&&'''))))))((('''&&&&&&''''''(((((())))))((((((((()))))))))******)))))))))((((((((((((((((((((()))************))),,,***'''&&&'''((()))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))***************+++++++++,,,,,,***+++,,,---...............---,,,,,,,,,,,,---...------------............///000000000111444999<<<@@@AAA@@@===999:::???DDDGGGMMMUUU\\\bbbjjjttt|||tttfffXXXNNNFFF???777333333333222000111111///.........///000....../////////000000000///////////////...------+++++++++,,,,,,---------///...---++++++++++++,,,************+++++++++++++++++++++++++++++++++++++++++++++*********))))))******************************)))(((((('''&&&&&&******)))((((((((((((((((((((((((((((((((((((((()))))))))))))))((('''''''''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%+++(((%%%&&&(((+++++++++'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((()))*********+++++++++******************************+++,,,,,,,,,------......///000000------------..................///000000111111111333222111000000111222333222222222222222222222222/////////000222444666888<<<&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***,,,,,,***'''%%%(((&&&&&&''')))***)))(((''''''''''''''''''(((((('''''''''(((((((((((()))***))))))((((((''''''''''''((())))))*********))),,,***''''''((())))))((())))))))))))))))))))))))))))))))))))((((((((((((******)))))))))((((((((()))*********++++++++++++***++++++,,,------------------,,,,,,,,,,,,------,,,,,,,,,---......////////////000000111333777:::>>>???>>>:::555333555888;;;@@@FFFLLLRRR[[[fffmmm~~~hhhUUUHHHBBB???<<<777222000000111///---111000//////......//////---.........///000000000---............---,,,,,,++++++,,,,,,,,,,,,------...---,,,+++************'''(((((())))))***+++++++++++++++++++++++++++++++++************)))))))))*********************************))))))((((((''',,,***(((&&&&&&''')))***((((((((((((((((((((((((((())))))))))))(((''''''%%%%%%%%%$$$$$$######"""((((((((((((((((((((((((***(((&&&&&&'''((()))((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******************++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------...//////,,,,,,,,,------------...000000000111111111111111222222222111111222222222222222222222222222222222//////000000222444777888===$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''***++++++***'''%%%%%%$$$$$$%%%'''((('''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((******)))(((''''''&&&&&&''''''((()))************+++)))''''''((()))(((((())))))))))))))))))))))))))))))))))))((((((((((((++++++++++++************)))))))))************+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------.../////////000111555888===>>>>>>;;;666333333333777999===AAAGGGOOOXXX___mmm{{{eeePPPAAA:::888777333111///...000000...---000000//////....................................------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))(((((())))))************************************************))))))))))))************************+++*********)))))))))(((((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((''''''(((((((((''''''&&&'''''''''&&&&&&&&&%%%%%%)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''((((((((()))))))))***''''''(((((())))))*********+++,,,---...---,,,+++((())))))***++++++,,,,,,,,,,,,---------.........111111000000000000000000111111222333333222111111111111111111222222222222000000000111222555777888===$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''***))))))((('''&&&&&&%%%&&&&&&'''))))))*********+++)))(((((())))))((('''(((((((((((((((((((((((((((((((((((())))))))))))((())))))***++++++,,,,,,(((((()))))))))*********)))***++++++,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,+++---.../////////000222555:::;;;;;;:::888666444444444444555777;;;AAAHHHMMMZZZnnnzzzmmm```NNN@@@999666333111///......///000000///...///////////////......---000//////...---,,,++++++---....../////////......,,,,,,,,,,,,,,,,,,,,,,,,******************)))))),,,,,,,,,+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))%%%&&&'''(((((('''&&&&&&((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))''''''(((((())))))*********+++,,,---...---,,,+++(((((())))))***++++++,,,---.........////////////000000///.........//////111222333444444333222111000000000111111222222222000000000111333555777999<<<###$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''')))'''%%%$$$$$$%%%'''))))))(((''''''((()))((('''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''((()))((((((''''''&&&&&&&&&%%%&&&'''((()))************)))(((((())))))(((&&&(((((((((((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))***+++(((((((((((()))))))))))))))******+++++++++******++++++,,,,,,,,,,,,++++++------------,,,,,,,,,+++,,,---............000222444555666777777666555444555444333444666:::>>>@@@HHHXXXbbbjjjxxxtttgggTTTJJJ>>>777555333///+++...///000000000000//////...////////////...------//////...---,,,++++++***------...////////////...------,,,,,,,,,,,,++++++******+++++++++******)))'''''''''(((((((((((((((************************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))++++++***((('''((((((((((((((((((((((((%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))************++++++++++++***++++++,,,,,,,,,,,,,,,***++++++,,,,,,---.............../////////000000000///...------...///000111222333444444333222111//////000000111222222222000000000111333555888999<<<$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((***)))''''''(((((('''%%%%%%%%%%%%&&&&&&'''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&((()))************)))((((((***)))(((&&&(((((((((((((((((((((((('''((((((((()))))))))***&&&'''''''''(((((())))))'''''''''((((((((()))))))))***************))))))***+++,,,,,,,,,,,,+++*********+++,,,------......+++---......------...000111111222444555666555444555444333444666888999:::;;;FFFKKKSSScccmmmwwwwwwhhhXXXMMM@@@<<<888444222000///---///000111111000/////////....../////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---------,,,,,,+++++++++)))***+++,,,,,,+++******"""###$$$%%%'''(((******************************(((((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))((((((((((((((((((((((((&&&'''(((((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&(((***)))'''%%%&&&(((%%%&&&'''((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((+++++++++******************************+++,,,,,,++++++,,,,,,---.........---------.........//////000///...---...///111333222333333333333333333222/////////000111222222222111111111222333666888999===$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((()))(((&&&&&&&&&&&&$$$"""$$$$$$%%%%%%&&&'''(((((('''''''''(((((((((((()))&&&&&&&&&'''''''''''''''$$$%%%&&&((()))************)))((()))******(((&&&(((((((((((((((((((((((('''((((((((())))))******************))))))))))))''''''''''''((((((((()))))))))*********))))))(((***+++,,,------,,,+++***'''((()))+++---///000111+++,,,...------,,,...///111111111333555666666555111000000111333444444444666<<<===CCCSSS\\\fffuuu|||ssseeeZZZOOOCCC:::444666777555222000222555111111222111///...//////---.../////////...,,,,,,)))******+++---...//////***+++,,,,,,---------------------,,,,,,+++++++++******,,,------,,,+++***%%%&&&(((+++...000222333))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))''''''''''''(((((((((((('''&&&%%%%%%%%%'''(((***(((((((((((((((((((((((((((((()))***************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%(((******'''&&&''')))%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))))))))))))))((((((((((((******))))))((((((''''''+++***)))((()))***,,,---)))******++++++,,,------,,,,,,,,,---------......000///......///111333555333333333333333333333333...//////000111222222222111111111222333666888:::>>>'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%(((&&&$$$&&&((()))%%%"""$$$%%%%%%&&&&&&%%%%%%$$$))))))((('''&&&$$$"""!!!((((((((('''&&&&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%&&&'''((()))***+++((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''******))))))(((((('''''''''''''''''''''((())))))******+++++++++******)))+++++++++************))),,,,,,+++***+++,,,...///++++++,,,,,,,,,,,,------.........///000222444444555444222000000111222333444666777:::???FFFOOOUUUeeennn}}}uuuiiiYYYLLLEEE@@@;;;777666555444333111000///...////////////////////////........................------...///...---+++***333222111///...,,,+++***)))((('''(((***++++++***************************---+++******++++++)))((('''((()))******)))((('''))))))))))))***************************)))(((((())))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&***)))((((((((()))+++,,,'''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))(((&&&&&&((()))((('''((((((((((((((('''''''''***&&& $$$((()))))))))((('''%%%$$$###(((((((((((('''''''''''')))))))))))))))))))))))),,,+++)))((((((((()))***+++++++++***************,,,,,,------------------,,,,,,------...///000000---...000000000111333555111111222222222333333333222222333333333444444444111111111222333666888:::???''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$#########%%%%%%&&&&&&&&&&&&%%%%%%)))))))))((('''&&&$$$$$$''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''))))))))))))((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((())))))))))))(((((('''''''''''''''''''''((())))))*********++++++******)))+++++++++************))),,,++++++******+++,,,---+++++++++,,,,,,,,,------.........///000111222333444333111000///000111222222333444666999>>>EEEIIIRRRZZZgggxxxuuu^^^TTTGGG>>>999666333///333333222222111000000000................................................------......---,,,,,,+++,,,,,,------.........///)))))))))***************************************+++***))))))+++,,,+++)))))))))************))))))(((((()))))))))************************)))(((((((((((((((((((((''''''''''''''''''(((((('''''''''+++******)))***+++,,,---))))))((((((((((((((()))%%%%%%%%%%%%%%%&&&'''''')))(((&&&&&&((((((((('''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))((())))))***++++++******************++++++,,,,,,,,,------------...,,,,,,------...//////000---...//////...///111333111111222222222333333333222222222222333333333333111111111222333666888999<<<&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%((((((&&&!!! ###'''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((((((''''''******)))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((((((((((((''''''''''''''''''((())))))))))))******+++******)))+++++++++************))),,,+++******)))******+++++++++++++++,,,,,,,,,,,,//////......///000000111222111000/////////000111000111222333444666:::===>>>CCCMMM[[[jjjyyywwwdddVVVGGGAAA999555444333111////////////000000000000000........................------------------------...------,,,,,,,,,,,,,,,)))******+++,,,......///+++...///...+++***,,,...************************)))(((((()))+++,,,,,,++++++******))))))******+++(((((())))))))))))******))))))******))))))(((((('''''''''((((((((((((((('''(((((())))))(((((('''***))))))))))))******+++***))))))(((((('''''''''%%%$$$$$$$$$$$$%%%&&&&&&)))'''&&&&&&'''((((((''''''''''''''''''''''''''''''((()))******(((&&&%%%&&&%%%%%%%%%&&&''')))+++%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&'''((()))+++++++++,,,)))))))))***+++++++++,,,,,,,,,,,,---------......,,,,,,------.../////////---...///...---...///111111111222222222333333333111111111222222222222333000000111111333555888999<<<%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$"""###&&&)))&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&''''''((())))))***'''''''''''''''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((('''''''''''''''((())))))((())))))***************+++++++++*********))))))++++++***)))))))))((((((***++++++++++++,,,,,,,,,//////...............///000//////.........///000///000222333333333555777666999===FFFPPP\\\gggmmm{{{||||||uuunnnfffYYYJJJ???999666333222333333333222................................................------------------------...---,,,+++++++++---------------,,,++++++*********---000...)))'''***---************************)))(((((()))***++++++***+++***)))(((((()))***+++(((((((((((()))))))))***((()))))))))))))))((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((''''''&&&&&&&&&'''''''''((((((''''''&&&%%%$$$###%%%%%%%%%$$$%%%%%%&&&''')))'''%%%&&&'''(((''''''&&&&&&'''''''''''''''(((((('''&&&%%%$$$%%%'''(((''''''''''''&&&&&&''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''')))***++++++******(((((()))***+++,,,,,,,,,+++,,,,,,------.........---------.........//////...///000///......///111111111222222222333333333000000111111111222222222000000000111333555777999???%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%### !!!$$$'''((((((&&&''''''''''''''''''&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''((((((((('''''''''''''''((())))))'''((()))***************+++++++++*********))))))************)))(((((('''*********+++++++++,,,,,,///...------,,,---------..................//////,,,...000111111222333555777777888:::???GGGNNNRRR]]]aaafffmmmvvv~~~|||rrreee```XXXQQQJJJCCC<<<666000///......///000000/////////...------,,,,,,+++........................---------------------------,,,+++******+++---...000///...---+++***))))))%%%)))+++)))%%%###%%%)))************************+++***))))))******)))''')))((('''&&&&&&'''((()))'''(((((((((((()))))))))'''(((((()))))))))((((((&&&&&&''''''(((((())))))(((((())))))))))))((((((&&&&&&'''''''''&&&&&&&&&''''''''''''&&&%%%###"""&&&&&&&&&&&&&&&''''''(((((('''%%%%%%'''((('''&&&%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&((())))))'''&&&%%%((((((((((((((('''''''''((((((((((((((((((((((((((()))***++++++***)))((((((((()))***+++,,,,,,,,,++++++,,,,,,---...//////---------...............///000111000//////000222111111222222222333333333000000111111111222222222000000000111222555777888AAA$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''### $$$'''&&&$$$&&&&&&''''''''''''&&&&&&""""""$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((('''''''''''''''((())))))''''''((()))************+++++++++************))))))************))))))(((************++++++++++++------,,,,,,,,,,,,,,,---------........./////////)))+++---......///222333777666555444666999<<<>>>BBBFFFLLLTTT]]]hhhrrryyy~~~ooo___UUUMMMHHHBBB<<<999777666444000000////////////000000//////...---,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,+++++++++(((+++,,,+++(((''')))+++************************,,,***))))))))))))'''&&&(((''''''&&&&&&''''''(((''''''(((((((((((())))))''''''((()))))))))(((((('''''''''((((((((((((((('''(((((())))))((((((''')))))))))***))))))(((''''''((())))))((('''%%%$$$'''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((!!!$$$(((,,,,,,)))%%%"""###$$$&&&((())))))(((((())))))((((((''''''''''''))))))))))))))))))))))))***************)))(((((()))))))))***+++++++++,,,***+++,,,,,,---...//////........................///000111000///000222333111111222222222333333333111111111222222222222333//////000000222444777888???######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$######$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))))&&&'''((()))************+++++++++************)))((()))***+++++++++***)))************++++++++++++,,,++++++++++++,,,,,,---------...///////////////***+++---------...111333222222222222222333444444555888<<>>::::::999444///555444222111000//////////////////...------///111000000...---+++***((((((...,,,+++******+++---///---------,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++)))))))))***+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((('''''''''))))))))))))))))))))))))(((((('''''''''&&&&&&&&&,,,+++)))(((''''''((((((***)))'''%%%$$$%%%&&&'''&&&&&&'''((())))))(((((())))))((('''&&&%%%%%%$$$''''''%%%%%%%%%%%%''''''###$$$&&&&&&&&&&&&((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))))))))))))))((((((((()))&&&$$$%%%((()))'''%%%&&&''''''((()))******++++++++++++***************------,,,++++++,,,,,,,,,------------------,,,,,,---...//////......///111222222222111111111111111111111111111111111111111111111000000222444777888???%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&''''''&&&%%%$$$&&&'''((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))************)))(((((('''((((((((())))))))))))((((((''''''((()))***+++************************************++++++++++++++++++,,,,,,---......///............---------,,,111000000//////000000111000000//////111333555777888999<<>>???FFFLLLTTT[[[bbbjjjttt{{{rrraaaVVVMMMCCC;;;999777666555333222111111000111111111111111111111111...//////...------...000000000///......---,,,,,,---,,,***)))((())))))***,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++)))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&'''((()))***((('''&&&%%%%%%&&&((()))''''''(((((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%&&&'''''''''((((((((()))(((&&&%%%&&&'''(((((((((((()))))))))))))))))))))***+++++++++,,,,,,,,,,,,++++++,,,,,,---........................///000111111000000111222000000000111222222222333222222222222222222222222111000000000111444666888999$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''(((((($$$&&&'''''''''&&&''')))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''(((((()))))))))))))))'''''''''((((((((()))))))))))))))(((((((((((((((*********************************+++++++++,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,000//////......//////000111000000///000000111222111333555888999::::::::::::>>>CCCGGGKKKRRRZZZaaammmoootttxxxxxxzzzzzzrrreeeXXXJJJCCC???:::888999000333555555222000111222//////000111111111111111---...///...------...///............------------...---+++***)))))))))))),,,+++++++++++++++++++++,,,++++++******++++++,,,************************,,,+++++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&'''((()))(((((((((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%$$$$$$%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$)))((('''&&&&&&&&&&&&&&&&&&&&&''''''((()))******''')))+++)))&&&$$$&&&((())))))))))))(((((((((((((((((()))***+++,,,,,,,,,,,,,,,+++++++++,,,------.........///////////////...000111111000///111222//////000111222333333333222222222222222222222222111000000000111333666888;;;""""""###$$$&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$%%%%%%%%%%%%%%%&&&&&&$$$&&&(((((('''''''''(((%%%&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''''')))))))))))))))(((''''''''''''''''''(((((((((((()))))))))))))))((((((((())))))))))))))))))))))))***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,---------------------...//////............//////111000000000000000111111---...000222444444444333222444777888999===CCCIIIRRRTTTYYY```cccfffpppzzzwwwmmmbbbYYYRRRJJJBBB:::888777555444666...222666555222///000111......000111111111111111,,,...//////---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++*********++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++,,,+++++++++***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))+++***)))(((''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''((((((''''''(((''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&%%%&&&&&&'''((())))))***''')))+++)))&&&%%%&&&)))))))))))))))(((((((((((((((((()))***+++,,,,,,,,,,,,+++++++++,,,,,,---...............//////000000---...000///......///111//////000111222333333333222222222222222222222222000000//////111333666777<<<""""""###$$$&&&'''((((((%%%%%%&&&&&&&&&&&&%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$%%%$$$&&&))))))((('''''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''))))))))))))(((((('''&&&&&&&&&'''''''''((((((((('''((())))))))))))(((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------..................------------...............///////////////...///////////////......111333555555444555999===@@@AAAFFFLLLPPPSSS[[[cccrrryyyxxxooocccXXXQQQKKKDDD@@@<<<777444555555111000111...111444333000......///---...000111222111000000+++---//////---,,,---...,,,,,,,,,,,,,,,,,,++++++------------,,,+++++++++*********+++++++++++++++))))))(((((((((((())))))+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&''''''''''''((())))))((((((&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&&&&''''''((())))))((('''((()))(((((((((((()))))))))))))))))))))***+++++++++,,,++++++++++++,,,---......---------......//////000---...//////......///000000000000111222222222333333333333333333333333333000/////////000333555777;;;$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((&&&'''(((((()))(((((((((&&&&&&&&&'''''''''((((((&&&'''((()))******))))))))))))))))))))))))))))))+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,------------...------------------...,,,,,,---...////////////111111000000//////000000000333555555444333666999777777;;;@@@CCCEEEKKKRRRXXX```jjjppprrruuu{{{|||tttiiiaaaVVVPPPHHHCCCAAA>>>:::777666333222555555111///000000111222222000000///000---...000111222111///...+++---//////---,,,,,,---......------,,,,,,,,,+++++++++,,,,,,,,,+++++++++)))*********++++++++++++******))))))))))))*********************************************+++++++++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((()))***+++))))))))))))))))))))))))&&&'''''''''(((((((((((('''((()))))))))((('''&&&''''''''''''''''''&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((''''''&&&###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&''')))******)))''''''(((((())))))************************++++++++++++++++++,,,---...///+++,,,,,,---......//////---///000000//////000111111111111111111111222222333333333333333333333333000/////////000333555777;;;''''''&&&%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***+++)))&&&%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&((()))*********&&&&&&&&&'''''''''((((((%%%&&&((()))*********)))))))))))))))))))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,...------,,,,,,------...,,,---...///000000000000//////.........000222333)))---000111//////111444222111333888::::::???EEEBBBKKKVVV\\\^^^aaagggmmmttt{{{{{{wwwlllhhhbbb^^^[[[UUUMMMHHHCCC???;;;::::::999666222///---...222333000///000333222222222333333333333...///000222222000///---+++---//////...,,,,,,---000//////...------,,,,,,)))******+++++++++******))))))******++++++++++++++++++************++++++))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((+++***)))(((((('''''''''))))))))))))))))))))))))'''((((((((())))))******&&&'''(((*********))))))'''((((((((('''&&&%%%%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&###$$$&&&&&&&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&(((&&&%%%'''***,,,+++)))&&&''''''((()))******++++++++++++***************++++++++++++,,,---...///++++++,,,,,,---.../////////000111111000000111222222222222111111111111111333333333333333333333333000/////////000222555777===%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!!!!!"""###$$$"""###$$$%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''')))*********(((&&&&&&'''(((((((((***************)))((('''************************************************,,,,,,,,,+++++++++******222000...,,,+++,,,---...---,,,,,,,,,,,,---......111000///......------...111111111000000000000000000000222333555666888888>>>???AAAEEEIIINNNQQQSSS___bbbhhhooovvv~~~zzzrrrjjjccc]]]XXXUUUPPPLLLGGGCCCBBBAAA===:::;;;999777444333333444444222222111000//////000000000000000000////////////////////////////////////,,,,,,------,,,,,,+++***+++,,,,,,+++)))((()))***---,,,***+++,,,...------,,,,,,++++++***)))(((((()))))))))))))))))))))))),,,+++)))((((((((()))))))))))))))))))))******+++++++++++++++***)))'''''',,,+++***(((&&&$$$""""""***)))'''&&&'''(((***+++((((((''''''&&&&&&&&&&&&+++***)))(((((()))***+++''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&''''''((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&(((******)))'''&&&"""###$$$&&&'''(((((()))&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''((('''''''''''''''((())))))+++,,,,,,,,,+++***((('''---------......---,,,,,,*********+++,,,---...///++++++,,,------......///,,,///222111...---000333333555555555333222333444555555555555444333222111000......///333777999:::===%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%###"""""""""###$$$###$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''((()))***(((&&&&&&((())))))(((*********)))))))))((((((*********************************************************++++++,,,,,,,,,///...,,,,,,,,,---///000...............//////000000//////...............//////000000000111111111000000111222444555666666666777888;;;>>>AAADDDEEEJJJMMMRRRWWW]]]cccjjjooowww}}}zzzpppjjjaaa\\\VVVPPPLLLHHHDDDBBBDDDAAA===:::::::::777555999888555333222333333444222222111111000000000000000000000/////////.............................................------,,,)))***++++++***)))***,,,***)))((()))+++------,,,,,,,,,+++******)))(((((())))))))))))))))))))))))******)))((((((((()))))))))))))))))))))******+++************)))((('''&&&))))))(((((('''&&&%%%%%%)))((('''&&&&&&((()))+++))))))((((((''''''''''''***)))(((((((((((()))***'''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$###%%%'''))))))(((&&&%%%###$$$%%%&&&'''(((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''(((((()))'''(((((())))))))))))((()))***************))))))************++++++,,,---++++++,,,------......//////000222111000000222444111333444333222222333444555555555555444333222111111000///000222555888999<<<%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((+++)))'''''')))******)))+++***)))((((((((()))***************************************************(((((()))***+++,,,---...++++++***+++,,,...000222......------......///000.........---......///000......//////000000111111000000000111222222333333555555555777888:::<<<===<<>>???AAAEEEHHHOOOSSSXXX[[[\\\^^^aaacccjjjnnntttxxx|||}}}yyyuuupppiiiaaa\\\[[[YYYUUUPPPKKKFFFBBB???;;;999777666666666555444444333222222222222222111222222111111111111222333222222333333333222222222/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))(((***++++++******+++,,,...,,,***)))******)))(((+++*********)))))))))((())))))))))))))))))))))))))))))))))))******++++++)))))))))))))))******+++((((((((((((((('''&&&&&&''''''(((((())))))******&&&&&&%%%%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((()))(((((((((***,,,...///******++++++,,,+++++++++,,,++++++************+++++++++,,,------......///......---...///000111111...000222222111222333555444444444444444333222111111111000000111555999===???%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''((())))))(((((()))+++++++++)))***)))'''&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))************************+++++++++++++++,,,------***************+++,,,,,,,,,,,,,,,,,,---///000111111000000///...---,,,,,,////////////////////////000000000111222444555666777888888888888999<<>>EEEFFF%%%%%%%%%&&&&&&&&&''''''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''###$$$$$$%%%&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''(((''''''&&&&&&'''''''''&&&&&&&&&(((***+++)))((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******+++++++++++++++,,,------,,,,,,,,,,,,------...///------------------------------......//////000000111111111222333444555666444555666666666777:::===AAA???=========???@@@@@@>>>CCCHHHJJJIIIHHHIIIKKKKKKQQQUUUVVVXXXZZZWWWSSSQQQPPPQQQSSSWWW]]]bbbeeeeeegggiiijjjlllllllllllljjjjjjjjjkkkkkklllmmmmmmjjjjjjjjjkkkmmmpppsssuuusssrrrooolllkkkjjjkkkkkkgggiiihhhcccaaacccbbb___VVVTTTPPPNNNMMMKKKHHHFFFBBBBBBBBBEEEHHHJJJIIIGGGCCC@@@===<<<<<<;;;:::999666666666555555555555666666555444555666555444222///111444333111///000111000000111111111000000///...///111222333222111000---------,,,,,,,,,,,,+++------------------------+++++++++++++++******)))***+++,,,+++))))))***+++&&&%%%$$$%%%(((*********((()))))))))))))))))))))))))))))))))))))))))))))))))))*********)))(((''')))))))))))))))******+++((())))))******))))))((((((((((((''''''''''''&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&###$$$&&&''''''&&&$$$###&&&''''''''''''''''''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((((((((())))))))))))((((((&&&'''((()))************+++*********+++,,,------++++++,,,------......///...666===<<<555//////222000222333222111111222333111222222333333333222222---///111000000555>>>EEEHHH%%%%%%%%%&&&&&&'''''''''##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%#########%%%'''((("""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((((((((((((((())))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&(((***+++)))'''&&&&&&'''((())))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,((()))***+++++++++++++++)))))))))((()))******+++------,,,,,,,,,---......******+++,,,...//////000------......///000000111111111000000000111111222000222333333333555888;;;FFFCCC@@@>>>===============@@@DDDEEECCCCCCFFFHHHDDDIIILLLLLLNNNOOONNNIIIFFFGGGGGGHHHIIILLLQQQUUUSSSTTTUUUWWWXXXXXXXXXWWWSSSTTTTTTUUUUUUVVVVVVVVVTTTTTTTTTTTTVVVXXXZZZ[[[[[[YYYWWWUUUSSSRRRQQQQQQNNNPPPNNNJJJIIILLLMMMKKKIIIFFFDDDCCCCCCCCCAAA@@@>>><<<;;;===@@@BBBBBB@@@CCC@@@<<<999888888888777888777777777666666666555222111111222333333222000---000333333111000111333111111111111111000//////---...000222333222000///---------,,,,,,,,,++++++------------------------)))))))))))))))(((''''''((()))++++++******+++---///---************)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))'''&&&%%%)))))))))))))))******+++))))))***************)))&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''')))***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''((()))***,,,,,,,,,+++***'''((()))***++++++++++++))))))))))))***+++,,,---++++++,,,------......///+++555>>>===444,,,,,,000000111222111000///000111111222222333333333222222///111222111000444===DDDIII!!!###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''((())))))************)))+++)))((('''((((((&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''')))'''%%%""""""%%%''')))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((***)))(((''''''((()))***))))))(((((((((((()))))))))))))))******+++++++++************+++,,,---...***++++++,,,,,,------...+++,,,,,,------,,,,,,+++------------............000///.........///111222...111444555555555888;;;BBB???<<<;;;<<<===>>>===???@@@AAAAAA???===>>>>>>AAABBBCCCCCCBBBBBBCCCEEEFFFFFFFFFFFFFFFGGGGGGGGGJJJJJJKKKKKKKKKLLLLLLLLLMMMLLLJJJIIIIIIJJJLLLMMMIIIGGGEEEEEEGGGHHHIIIHHHEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@???>>>>>>>>>>>>??????>>>===============>>>===;;;::::::;;;===>>>???>>>===;;;999777666555222222333333333333333333000000000000000111111111111111111111111000//////111111111111000000000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++***)))'''''')))***+++---,,,+++)))((((((''''''*********))))))))))))((())))))(((((('''''''''&&&(((((())))))*********+++++++++******))))))((((((******))))))((((((''''''''''''''''''''''''''''''''')))))))))&&&%%%$$$%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))))))))((('''''''''&&&)))((('''&&&%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&$$$%%%'''''''''%%%###"""%%%$$$$$$######$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&((('''%%%###""""""######"""$$$'''((('''%%%!!!$$$############$$$%%%%%%((('''&&&%%%&&&(((***+++%%%&&&'''&&&&&&&&&(((***(((((((((((())))))))))))******+++,,,,,,,,,,,,+++)))******++++++,,,---------,,,------...//////000.........///////////////000000111111222222333333555555555444444333333333111//////111333888BBBMMMPPP!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''(((((()))*********))))))***)))''''''((((((&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%###!!! !!!###%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((***)))(((''''''((()))***))))))(((((((((((()))))))))))))))))))))*********************+++,,,---...******+++,,,,,,------...,,,,,,------------,,,,,,---------.........//////000///.........///111111---///222333444666999===???<<<:::999;;;<<<======???@@@AAAAAA???>>>>>>???>>>@@@BBBBBBBBBAAABBBCCCEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDDDDDDDEEEEEEEEEEEEFFFEEECCCBBBBBBCCCEEEFFFFFFDDDBBBAAACCCDDDDDDCCC???????????????????????????>>>======<<<<<<======>>>===<<<<<<;;;;;;<<<<<<:::999777666666777999:::<<<<<<;;;:::888777666666333333333333333333333333111000000000000000000000000000111111000000///...111111000000000/////////............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++***)))(((((()))***+++))))))((((((((()))******+++************)))))))))******)))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''&&&((('''&&&%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%%%%&&&$$$%%%&&&''''''%%%$$$"""%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$!!!%%%((()))***)))&&&&&&&&&&&&&&&''''''(((((('''%%%$$$$$$%%%&&&'''&&&'''((('''&&&&&&((()))(((((((((((()))))))))))))))***++++++,,,,,,++++++)))******++++++,,,------------,,,,,,---...000111.........///////////////000000000///......------555444444444333333333333333000000222444888BBBMMMWWW!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''''''''((()))))))))))))))***(((''''''((((((&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%&&&&&&''''''((((((&&&''''''''''''((((((((()))((((((''''''(((((())))))((((((''''''(((((()))))))))))))))))))))((((((***************+++,,,---******++++++,,,---------,,,------......------,,,---............///////////////......//////000111000111111222222555999<<<;;;999777888:::<<<<<<<<<>>>@@@AAAAAA???>>>>>>???<<<>>>AAABBBAAAAAAAAABBBCCCCCCBBBBBBAAAAAA@@@@@@>>>>>>>>>????????????@@@@@@???>>>======>>>???@@@AAA???======>>>>>>===<<<:::::::::::::::::::::::::::::::::::::::;;;;;;<<<;;;;;;:::999999999999:::777666555444444555666777999999888888777666666666555555444444333333222222111111111000000////////////000000000000///......000////////////.........------------,,,,,,,,,+++---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++***)))(((((()))***+++((('''''''''(((((()))***+++++++++************)))************))))))))))))*********)))))))))))))))&&&&&&'''(((((()))******(((((((((((((((((())))))''''''''''''''''''''''''%%%'''(((((('''&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&''''''&&&&&&%%%!!!"""###%%%&&&&&&&&&&&&'''''''''&&&'''(((((())))))(((&&&%%%$$$$$$%%%%%%((())))))((('''&&&((()))(((((((((((()))))))))))))))***++++++,,,,,,++++++)))******++++++,,,------...---,,,+++,,,...000111.........//////000000000333333222111111000000///444444333333333333333222444222111333555999CCCNNNMMM!!!###%%%%%%#########$$$########################$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))))))))))))))(((&&&&&&'''(((&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((+++******))))))(((((((((***************+++,,,,,,*********+++,,,,,,------,,,------......------,,,------........./////////............//////000000444444222111222444888:::888666666777:::<<<======>>>???AAA@@@???>>>>>>???;;;>>>AAABBBAAA@@@@@@AAAAAA@@@@@@???>>>===<<<<<<======>>>>>>>>>?????????>>>>>>===<<<<<<===>>>>>>???===;;;;;;<<<;;;:::999999999999999999999999999888888888888999:::;;;<<<999999888777777777777777777777666666666666777777555555555555555555555555666555555444333222222111222222111000///......---///////////////......---//////.........---------------------,,,,,,,,,,,,......---,,,,,,+++******+++++++++++++++++++++++++++++++++*********************)))(((((()))*********)))((('''&&&&&&&&&&&&++++++++++++************))))))))))))))))))))))))(((((())))))************&&&'''''''''((((((((()))&&&''''''(((((()))))))))''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$&&&'''''''''&&&%%%)))((('''%%%###"""""""""&&&%%%%%%%%%%%%&&&''''''***)))(((''''''''''''(((*********)))'''&&&''')))(((((((((((())))))))))))))))))***+++++++++++++++)))******++++++,,,------...---+++***+++---000111.........///000000111111111111222222333444444444333333333333222222222222333111111444666;;;FFFQQQVVV"""###%%%$$$###""""""###################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&(((((()))))))))((('''&&&&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((++++++******)))))))))(((******))))))******++++++))))))***++++++,,,,,,---,,,------------------,,,------------............---......///////////////444222111111444777:::<<<666555555777:::=========<<<>>>??????>>>===>>>???<<<>>>@@@AAA@@@??????@@@>>>>>>======<<<;;;::::::===>>>>>>>>>>>>?????????>>>==================>>>>>>===<<<<<<<<<<<<:::888777777777777777777777777777777777888999:::;;;<<<888888777666666666666666777777666666666666777777333333333444444444555555555555444333222111111111222111111000///...------///////////////......---............------------.........------------,,,......---,,,,,,+++******++++++++++++++++++++++++******************************))))))))))))*********)))(((''''''&&&''''''+++++++++*********))))))((((((((((((((((((((((((&&&'''''')))***+++,,,---)))((((((((('''''''''&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$$$$$$$%%%%%%&&&&&&''''''''''''((((((''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###!!!"""$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$&&&'''(((&&&%%%%%%%%%%%%&&&''''''''''''''''''(((((())))))*********)))'''&&&''')))(((((((((((())))))))))))))))))***++++++++++++***)))******++++++,,,---------,,,+++***+++---///000......//////000111111222......//////000111111222222222222222222222222222000///000333777===HHHTTT___"""###%%%$$$###!!!""""""########################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''(((((((((((('''&&&%%%&&&''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((***))))))))))))))))))(((******)))))))))******+++))))))******+++,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------------...////////////...///......000555:::===???555444444777:::<<<<<<<<<:::<<<>>>>>>===<<<=========>>>???>>><<<<<<===>>>======<<<<<<;;;;;;::::::<<<<<<=========>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;<<<===<<<:::888555555555555555555555555777777777888888:::;;;;;;888888777666666666666777555555555555555555555555222222333333333444444444333333222222111111000000000000000//////.........///000000000000///......///............---------............---------------------,,,,,,+++++++++++++++++++++++++++++++++)))))))))***************)))))))))******)))))))))&&&&&&&&&'''((()))***+++*********))))))))))))(((''''''''''''((((((((((((&&&'''''')))***+++,,,---******)))(((((('''&&&&&&''''''''''''''''''((((((''''''''''''''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))'''''''''&&&'''(((((()))$$$$$$%%%%%%&&&''''''(((((())))))((('''&&&((()))(((((((((((())))))))))))((()))******++++++******)))******++++++,,,------+++++++++,,,,,,---...///......///000000111222222333333222222111000000000000111111111111222222222000...///333777===IIITTTYYY"""###%%%$$$"""!!!!!!"""###########################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''(((((('''&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''''''''******))))))))))))******)))))))))***++++++,,,,,,***++++++,,,,,,++++++*********++++++++++++,,,,,,,,,---.../////////.........------000555999:::999333222333555888::::::999888:::<<<<<<;;;;;;;;;<<<>>>>>><<<:::888777999;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<============:::;;;;;;;;;;;;;;;;;;::::::999999:::;;;;;;999777555555555555555555555555777777777777777888999:::999999888777777777777888333444444444444444444333222333333333333333444444111111000000000000000000//////////////////......000000111111000000///.../////////............---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))))))))*********+++))))))************))))))'''''''''((()))***,,,,,,)))))))))(((((((((''''''''''''(((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&((()))(((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$###&&&&&&&&&&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&((()))(((((((((((())))))))))))((())))))***************)))******++++++,,,------)))***,,,---......---------...///000111222333333666555555444444333222222000000000000111111222222111000000333666;;;FFFQQQXXX"""###%%%$$$"""!!!!!!"""""""""""""""""""""""""""!!!!!!""""""############$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''((((((((('''%%%%%%%%%''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&"""###$$$%%%'''((())))))###""""""!!!!!!""""""###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&******)))))))))))))))***)))))))))***++++++,,,,,,*********++++++*********))))))*********+++++++++,,,,,,.../////////...---111///...000333444333111111111222444777888888777777999;;;;;;:::::::::<<<>>>===:::777444444666888<<<<<<<<<<<<<<<<<<<<<===<<<<<<=========>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;777666777888::::::888666777777777777777777777777777666666666666777888888::::::999888888888888888444555555666666555555444333333333333333333333333////////////000000000000.........///////////////111111111111111000//////000////////////.........,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++(((((())))))*********+++))))))************))))))+++******))))))))))))***((((((((((((''''''''''''(((((())))))*********+++,,,++++++***)))(((((('''(((((())))))******++++++(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''')))***)))&&&%%%$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%$$$$$$###"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%%%%&&&''''''&&&&&&%%%$$$############$$$%%%%%%))))))))))))((('''&&&%%%%%%&&&'''&&&&&&&&&(((***(((((((((((())))))))))))(((((()))***************)))******+++,,,,,,------(((***,,,...///...---,,,---...///000111222333333///000000111111222333333//////000000111111111222444111111333555999CCCNNNOOO$$$$$$###"""""""""""""""%%%$$$"""!!!!!!"""$$$%%%########################"""""""""###$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$###$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###""""""######''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&+++%%%$$$((((((&&&)))))))))(((''''''&&&&&&''''''((()))))))))))))))&&&&&&&&&&&&''''''''''''************))))))))))))((('''&&&(((,,,---+++)))************************+++++++++,,,,,,---------++++++++++++++++++++++++///+++---666:::666000///000000000111222333555555777888999:::;;;:::999888888777777666666777888888::::::::::::::::::::::::;;;::::::999999::::::;;;999999:::;;;;;;;;;::::::999999999::::::999999999333333444555666777888888888888999999999999888888888999999999888777555444333333333333444555666666222222222222222222222222222222222111111111111000,,,---...//////...---,,,........................000///...---,,,---......,,,,,,------,,,,,,+++***((()))***+++,,,,,,+++***+++***))))))(((((())))))((()))+++,,,,,,+++)))((())))))))),,,......)))&&&))))))))))))))))))))))))(((((('''&&&%%%$$$$$$###))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))&&&&&&'''''''''&&&$$$###$$$$$$%%%&&&'''''''''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%((('''%%%$$$###$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''***%%%!!!"""&&&)))(((&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((%%%&&&(((*********)))))))))))))))))))))(((''''''((()))+++,,,------,,,+++&&&(((+++---//////...---,,,---...///000000000000000111111111111222222222111111111111111111111111777222///000333888BBBLLLMMM$$$###""""""!!!!!!""""""%%%$$$"""!!!!!!"""$$$%%%#######################################$$$$$$$$$%%%%%%$$$$$$$$$###############""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&***'''######&&&))))))(((((((((((((((''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))'''''''''(((((())))))))))))((((((***---...,,,***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...+++---555999444///...000000000111222333444555777777888999:::999999888888888888888888888888888888888999999:::;;;<<<<<<::::::999999999999:::::::::::::::::::::999888888888888999999999999888888555555555555666666666666777777777888888777777777888888999999888777555444333222222222222333444444222222222222222222222222222222222111111111000000//////////////////..............................000///...---,,,------...,,,,,,------,,,,,,+++***++++++,,,,,,+++***)))(((,,,,,,+++***************((()))+++,,,,,,+++)))((()))((((((***,,,,,,)))&&&(((((((((((((((((((((((()))((((((''''''&&&&&&%%%))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%((($$$!!!!!!%%%((('''%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((&&&'''((())))))************************)))(((((())))))***+++,,,,,,,,,,,,+++,,,...000111111000000******+++,,,------------000111111111111222222222111111111111111111111111555111///000333777@@@JJJJJJ&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$###""""""###$$$%%%########################$$$$$$$$$##############################"""""""""######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&########################%%%$$$$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((())))))))))))((('''(((((((((((()))))))))$$$%%%&&&'''((())))))******))))))+++---...---+++************************,,,,,,,,,+++++++++++++++------------------------,,,+++...444666222...---//////000000111333444555555666777888888888888777777888999::::::999888777666666777999:::;;;<<<===::::::999999999999::::::;;;::::::999888666666555777777888888888888777777666666666555555555444444555555666666666666555555888888888888777666555555333333222111111111222222222222222222222222222222222222111111111000000000111111000///.........///........................///......---,,,---------,,,,,,,,,,,,,,,++++++*********+++++++++******))),,,+++******))))))******((()))***++++++***)))((()))(((''''''))))))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''((()))*********((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$%%%&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''$$$!!!!!!$$$'''&&&%%%((('''&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''((('''''''''(((((()))***+++***++++++++++++******)))************+++,,,------+++,,,,,,,,,------------,,,---...///000000000000000111111111111222222222000000000000000000000000222///...111333777???GGGHHH%%%$$$$$$###"""#########$$$$$$###""""""###$$$$$$########################%%%$$$$$$$$$###"""""""""##############################""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&&&&%%%$$$%%%&&&&&&&&&&&&'''((())))))***&&&'''(((((())))))((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((()))))))))******+++,,,,,,,,,+++************************,,,,,,++++++******)))))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,000333333000---,,,/////////000111222333444444444555666666777777777777888:::;;;;;;999777666666666777888999:::;;;;;;999999888888888888999999999999888777666555555555666666777777777777666666555555555555555555555555333444444444444444444333777777777777777666666555555444333222111111111111111111111111111111111111111111111111000000000000222000///---------....................................---------,,,,,,,,,+++,,,,,,,,,,,,+++******&&&'''(((***+++------...******)))(((((((((((()))))))))************))))))***)))'''''''''((())))))((((((((((((((((((((((((&&&&&&''''''(((((((((((((((((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$&&&((()))'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''$$$######%%%''''''%%%'''''''''&&&&&&'''''''''&&&&&&&&&''''''''''''(((((((((''''''''')))+++,,,*********++++++***))))))+++******)))***+++---...,,,,,,+++******++++++,,,......///000111111111111000000111111111222222222000000000000000000000000111//////222555777>>>FFFIII!!! $$$##################$$$########################%%%$$$$$$$$$###"""""""""######$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$&&&'''%%%%%%%%%&&&%%%&&&&&&'''((()))******&&&&&&'''(((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((((()))******************))))))))))))))))))))))))+++++++++******)))))))))***************************...222222000...---,,,.........///000111222333333444444444555666777777777888:::;;;:::888666555777777888888888888888999999888888777777888888999777666666555555666777777666666666777777666666666333333333444555666666777333333444444444444333333777777777666666666666666777666555333222222222222111111111111111111111111111111111000000000//////000///---,,,+++,,,------........................---------------,,,,,,,,,++++++,,,,,,++++++***)))''''''((()))+++,,,......++++++***))))))))))))***)))))))))******)))))))))******)))''''''(((***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&'''(((((('''((((((((()))))))))******)))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$######$$$&&&((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%&&&'''(((((('''&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''''')))+++,,,(((((()))))))))))))))(((+++******)))***+++---...000//////...---......///++++++,,,---............000000111111111222222222000000000000000000000000111///000444666888???FFFJJJ$$$$$$###""""""""""""###################################################$$$$$$$$$########################$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''&&&&&&&&&'''((())))))***&&&&&&'''(((((((((((('''&&&''''''''''''((((((((()))))))))(((((((((''''''''')))++++++)))((()))***))))))))))))))))))))))))*********)))))))))))))))************************)))111555222...,,,------------......///111222333333333333444555666777888888888999999888777555444777777777777777777777777888888777777777777888888666666555444555666777888666666777777777777666666111222333444555666777777444444555555555555444444777666666555555666666777777666555444333333333333111111111111111111111111111111000000000/////////---,,,,,,,,,,,,,,,------........................,,,------------,,,+++++++++++++++++++++******)))++++++******)))******+++---,,,,,,+++++++++++++++)))))))))))))))))))))))))))******(((''''''))),,,''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''''''''(((((())))))***************)))((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((()))***+++''''''((())))))))))))(((************+++,,,------......------------------,,,---...///000000000000000111111111111222222222111111111111111111111111222///000333666888???GGGIII)))(((''''''&&&&&&''''''#########$$$$$$################################################$$$$$$$$$"""""""""#########$$$$$$######""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$%%%(((***(((&&&&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''&&&&&&'''''''''(((((((((''''''''''''''''''(((((((((***,,,,,,***((()))+++))))))))))))))))))))))))((((((((()))))))))))))))************************)))333888333,,,,,,---------------...///000111222444444333444555777888999888888777777666555555444555666666666777888888888777777777666666777777777999777666555444555777888666777777888888777777666333333333444444555555555555555666666666666555555777666555555555555666777555555444333222222222333111111111111111111111111111000000000////////////++++++,,,---....................................,,,,,,---------,,,+++***+++++++++++++++***))))))---,,,+++)))))))))******+++******)))))))))))))))))))))(((((((((((())))))''')))***(((&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''((()))*********))))))))))))((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&''''''(((%%%&&&'''''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))*********'''((()))***************))))))***+++,,,,,,,,,,,,)))***+++,,,,,,,,,+++***///000111222222333222222000111111111111222222222222222222222222222222222111///...111444777>>>GGGIII%%%%%%$$$############$$$######$$$$$$$$$$$$##############################""""""######$$$$$$$$$%%% !!!!!!!!!""""""###############"""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))*********%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((($$$ """&&&)))'''###'''''''''(((((((((((((((%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''(((((())),,,...---+++)))***,,,))))))))))))))))))))))))''''''(((((())))))******++++++++++++++++++++++++)))444999333,,,,,,......---------...///000111222444444444444555777999:::888888666555444444444444333444555666777888999:::777777666666666666777777;;;:::777555444444555666777777888888888888777777555555444444444333333333666666777777777777666666777666555444444555777777444333222222111111222222000000000000000000000000000000000000////////////***+++---///000000//////........................,,,,,,---...---,,,+++******++++++++++++***))))))******)))))))))***,,,---''''''&&&%%%%%%%%%%%%%%%))))))(((((((((((())))))%%%''')))(((&&&%%%&&&(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((()))******+++''''''(((((())))))******''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''&&&%%%$$$############$$$$$$%%%%%%%%%"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&!!!!!!"""###%%%&&&'''((($$$%%%''''''&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&(((*********))))))((()))***+++++++++++++++((()))+++,,,------,,,++++++,,,...000000///...---,,,---...//////000000000000111111111111222222222333333333333333333333333111...---000222555===FFFJJJ%%%%%%$$$$$$"""!!!#########"""""""""""""""#########$$$%%%%%%&&&&&&$$$$$$############$$$$$$&&&%%%###"""""""""######"""############$$$$$$$$$&&&%%%###"""""""""######&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''&&&&&&''''''&&&&&&%%%$$$ """$$$&&&'''%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&'''&&&&&&((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''')))***+++&&&&&&'''((())))))(((((('''((()))+++++++++***))))))))))))))))))))))))))))))))))))))))))***++++++((()))+++,,,------,,,+++000888:::111***+++---------,,,,,,,,,---///111222222222333333555666888888555555555555555444444444666666666666666555555555888777666555555666777777666666777777777777666666777888888888888777666666444333333222222333333444444444444333333444444555999888777555555555666777666666555444333222222111000000000000////////////222111///...---------...000///...,,,+++++++++,,,---------------------------------,,,,,,,,,++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&'''(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&'''((('''&&&$$$###!!!"""###$$$%%%&&&&&&&&&"""###$$$$$$$$$"""!!! #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&$$$!!!!!!$$$&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%&&&%%%$$$"""!!!"""""""""######$$$$$$$$$)))'''%%%###""""""""""""(((+++,,,***&&&$$$$$$'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&'''((()))***+++,,,,,,,,,+++***))))))+++---...---,,,,,,,,,,,,---...///000/////////.........---333333333222222222111111111111111111111000//////333000///111333666===EEEIII'''''''''&&&%%%$$$###""""""""""""#########$$$$$$##################""""""$$$$$$############$$$$$$%%%%%%###"""""""""############$$$%%%%%%%%%%%%%%%%%%$$$###"""""""""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$!!!!!!!!!""""""$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((''''''''''''((((((((()))))))))*********))))))(((((((((((((((((((((((((((''''''&&&&&&''''''((()))((())))))***++++++++++++333888777000***+++---,,,,,,,,,,,,,,,---///000111333333333333444555666777555555555555555555555555555555555555666666666666777666555555555555666777666666777777777777666666444555666777777777777777444444333333333333444444333333333333444555666777999888666555555555666777444444444444444333333333000000000000////////////000///...---,,,,,,------...---,,,+++++++++,,,,,,------------------------,,,,,,,,,,,,++++++++++++************************+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""###$$$%%%%%%%%%%%%###$$$$$$$$$######"""!!!$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$"""!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$$$$%%%!!!"""$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''))))))))))))))))))))))))''''''((()))***+++,,,,,,,,,+++***))))))+++---...------,,,,,,,,,------...---------....../////////222222222111111222222222222222222222222111000000222//////111333666===EEEJJJ&&&''''''''''''&&&%%%%%%""""""######$$$%%%%%%%%%######""""""!!! $$$$$$############$$$$$$%%%$$$######"""###############%%%&&&&&&&&&%%%$$$#########"""######$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%$$$$$$###%%%%%%$$$############$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%(((((('''&&&&&&''')))***++++++***)))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''((()))((((((((()))***,,,---777777333---***,,,,,,+++,,,+++,,,,,,---///000111333333222222333444444555555555666666666666666666444444444555666666666777666666555555555555666666555666666777777666666555222222444555666777777777555555444444444444555555111111222333444666888999888777666555444555666666222333333333444444444555000000000000////////////...------,,,,,,,,,---------,,,,,,+++++++++,,,,,,------------------------++++++++++++*********)))******************************))))))))))))******))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$#########$$$$$$"""######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''&&&%%%%%%''''''&&&&&&&&&&&&&&&%%%############$$$&&&'''((('''%%%$$$%%%(((&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((()))***++++++,,,,,,+++*********+++,,,---...------,,,,,,,,,------++++++,,,---///000111111000000000000111222333444333333333333333222111111111......111444666===EEEKKK######$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""!!!!!!!!! $$$$$$############$$$$$$$$$$$$##################!!!###$$$&&&&&&%%%$$$###"""""""""######$$$%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%$$$$$$###"""&&&%%%$$$###############%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((())))))))))))***''''''&&&&&&%%%&&&&&&'''***((('''%%%&&&''')))***+++***(((''''''((()))***(((((((((((((((((((((((('''''''''''''''((())))))+++)))((('''(((+++---///999555///******,,,+++)))+++++++++,,,---...///000222222111111111222333333555555666666666666666777333333444444555666777777666666666666666666777777555666666666666666666555333333444555666777777666555555555444444555555555222222333333444666777888777666555444444444555666333333333333333333333333000000000000////////////------------------............------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))***************************))))))))))))))))))***))))))))))))))))))))))))'''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&"""###$$$%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###&&&%%%%%%%%%$$$$$$######""""""###$$$%%%&&&((((((***)))((((((&&&"""&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************(((((((((((((((((((((((('''(((((()))******++++++++++++*********+++,,,---......---,,,,,,,,,------,,,---......000000111222/////////000111222444555222222333333222222111000000......222444666<<>>$$$$$$$$$$$$$$$$$$$$$$$$########################$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$##############################$$$$$$########################$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######%%%%%%%%%%%%$$$###"""!!!$$$############$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%$$$###""""""%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''************))))))))))))((((((***...000000---,,,((((((((((((((((((((((((******))))))******++++++******++++++,,,---------,,,...//////......///000222222222222333333333333000111111111000000000111222444555555333222333444333333444444333222111111111111111222333444555666333333333222222111111111222222333333333444444444222222222222222111000///000000000////////////...///......---,,,,,,++++++,,,,,,,,,,,,------......+++++++++*********))))))))))))************))))))***))))))((('''(((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&((()))((('''%%%###''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$#########$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###"""$$$%%%$$$######%%%((('''&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''******))))))))))))******))))))******++++++++++++++++++---------,,,+++***+++,,,---//////000//////111111222222222333333333222222222111111222222222///000000000000222555888<<<$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$$$$#####################$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$""""""######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""%%%%%%%%%$$$###"""!!! ###############$$$%%%%%%######$$$$$$$$$$$$######$$$%%%%%%%%%###$$$%%%'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((('''***000333///+++***))))))*********))))))(((((((((((()))***+++,,,---)))******++++++,,,,,,---+++---//////...---...///111111111222222222222222000111222222000000111222333444555555333222222333111222222333333222222111111111111111222333444555222222222222222222222222444444444444333333333333222222222222222111000///000000////////////......///...---,,,++++++++++++,,,,,,,,,,,,,,,---......+++++++++************)))))))))))))))))))))))))))***)))((((((''''''((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&""""""######$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###''''''&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%$$$######""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((((((&&&###!!!"""$$$$$$""""""&&&***&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''((((((((((((''''''***))))))(((((())))))***++++++,,,,,,,,,------------------------,,,,,,+++***+++---//////000//////111111222222222333333333444444333333333333444444//////000//////111555888:::$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%&&&&&&'''##############################$$$$$$$$$$$$############$$$$$$$$$$$$######""""""#########$$$$$$$$$######$$$$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$#####################$$$$$$%%%######$$$$$$$$$$$$#########%%%&&&&&&&&&%%%&&&'''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&&&&''''''((('''***222444///))))))&&&''')))***+++******)))(((((((((((()))***+++,,,))))))******+++,,,,,,,,,***,,,...///...------...////////////000000000111///111222111//////000222222333555444222111111222///000111222222333333222000000000000111111222333111111111222222333333444444444444444444444444444222333333222222000//////000000/////////.........///...---++++++++++++,,,++++++*********+++,,,---+++++++++************)))+++***)))(((((()))***+++))))))(((''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''######$$$$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%$$$$$$(((''''''&&&%%%%%%%%%%%%"""""""""#########$$$$$$###$$$&&&%%%%%%$$$&&&'''&&&%%%%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$""""""######$$$%%%&&&(((&&&%%%%%%$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%''''''((((((((((((''''''))))))(((''''''((()))))),,,,,,++++++,,,,,,------///......---,,,,,,------***+++...000111111000///111111222222222333333333333222222111111222222333...////////////111444777888$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%&&&&&&'''(((""""""""""""""""""""""""######$$$$$$$$$$$$############$$$$$$$$$$$$######""""""######$$$$$$$$$$$$######$$$%%%&&&&&&''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$###"""!!!"""###$$$%%%&&&&&&&&&&&&#########"""###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%"""%%%'''((('''&&&&&&'''%%%%%%%%%$$$$$$#########''''''''''''((((((((()))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))(((&&&+++333555...)))((($$$%%%''')))++++++++++++))))))))))))))))))***+++)))))))))***++++++,,,,,,***,,,...///...---------,,,---------......//////...000222111...---///111111222333333111000000000...///000111222333333333000000000000000000111222000000111222333444444555333333333444444555555555333333333222222000//////000/////////............///...,,,+++******+++,,,***)))((((((((()))+++,,,+++++++++************))),,,***)))'''''')))***,,,))))))((('''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%'''&&&%%%$$$###"""""""""!!!""""""""""""############$$$&&&%%%%%%%%%&&&'''###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############%%%&&&''''''$$$"""###&&&((('''$$$%%%%%%$$$$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((('''''')))((('''&&&&&&'''((()))******))))))******+++,,,111000...---,,,------...+++,,,///111222222111000111111222222222333333333//////............//////...//////......000444777666%%%%%%$$$###"""!!! #########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$###"""!!!!!!""""""###$$$%%%&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((%%%+++///...---,,,((($$$(((''''''(((******)))((()))+++---+++'''$$$%%%'''))))))))))))************---,,,*********,,,...///---------...------,,,,,,000000///////////////000111111222222333333333444111222222333333222222111111000000000111222333333333222111/////////000111000000111222333333444444////////////............//////.........---------,,,,,,------,,,+++)))(((************************++++++************++++++!!!$$$''''''&&&'''***,,,******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))(((((('''%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$$$$$$$%%%&&&&&&'''(((((($$$######$$$&&&(((***+++########################$$$$$$############$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%$$$###"""######"""""""""""""""###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&((())))))((('''''''''))))))***+++++++++++++++(((((()))***,,,---......///......------......///------......///000000000000000000000000111111222222111111111111111222222111---***,,,222666777555888$$$$$$######""""""!!!!!!$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""$$$##################$$$%%%%%%$$$$$$###"""""""""#########$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''''''''(((###***///---***)))'''$$$)))(((((()))++++++***)))'''(((******)))((()))***(((((()))))))))*********---,,,***))))))***+++,,,,,,,,,---------------,,,//////............//////////////////000000111111111222222222222222222111111111000000000111222222333222000/////////000111//////000111111222333333000000/////////.........///.........------------------------,,,+++***************************************))))))*********%%%'''))))))''''''(((******)))((((((''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$############$$$$$$###$$$$$$%%%&&&&&&''''''$$$###""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''((())))))(((''''''((('''((())))))******))))))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---------......///000000000000000000000000111111222111111000000000000000111222///,,,...333777888666777########################%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&((()))(((''''''''')))(((///444111,,,++++++******))))))***,,,,,,+++)))((((((((()))++++++***)))(((((())))))))))))******---,,,***)))(((((())))))***+++,,,------...------......------------..................////////////111111222222222222111111222111111000000000000111222111000000///000000000...//////000000111111111000000000000////////////............------------///...---,,,,,,,,,,,,,,,***************************))))))(((((())))))***)))***+++***(((''''''((()))(((''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&###$$$$$$$$$%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%"""######$$$&&&''''''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&$$$$$$############$$$$$$#########$$$%%%%%%&&&&&&%%%$$$###""""""!!!""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%$$$#########$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&((((((((()))))))))))))))'''((())))))******))))))*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------......///000000000000000000000000111111222222111000///////////////333000...///333777888777777"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########""""""#########$$$$$$$$$%%%%%%%%%$$$$$$#########################################################!!!""""""###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((''''''(((******222666111,,,+++,,,---)))(((((()))++++++***(((,,,***((()))+++,,,)))&&&(((((((((((()))))))))***++++++***)))))))))******)))***+++,,,---...............---------...////////////000000000000000000000000111111111111000000222111000///////////////111111000000000000000000/////////000000111111111111111000000000/////////------------------------...---,,,+++***+++,,,,,,************************))))))(((((((((((()))))))))******)))((('''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$###$$$%%%$$$$$$############$$$$$$""""""######$$$$$$$$$$$$&&&&&&%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%&&&$$$"""!!! !!!###$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))((('''((()))******)))((()))******++++++******++++++++++++++++++++++++///......------......///------......///000000000000000000000000111111222333222111000000//////000222000...///222666777777777""""""######$$$$$$%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###""""""""""""###$$$$$$%%%%%%&&&%%%%%%$$$$$$#########################################################!!!!!!"""###$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&''')))+++)))...000+++&&&&&&((()))'''&&&&&&((()))***((('''+++)))''')))+++,,,)))&&&'''(((((((((((())))))))))))))))))***+++,,,------)))***+++,,,------------//////......///000000111000000/////////////////////000000111111000000///111111000///............000000000111111111000000000000000111111111111111000000000000////////////,,,,,,------------------,,,,,,***)))))))))***+++************************))))))(((((((((((())))))'''&&&&&&''''''(((((('''(((((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((('''''''''%%%%%%%%%$$$$$$$$$######$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$############$$$$$$""""""############$$$$$$###$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%###"""!!!"""$$$%%%######""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((((((((((((((((((((('''***(((&&&&&&)))******)))'''((())))))******))))))++++++++++++++++++++++++///......------......///------......///000000000000000000000000111111222444333222222111111111222111///......111333555666888#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%$$$###"""""""""######$$$$$$$$$%%%%%%%%%%%%$$$$$$#########################################################!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''&&&'''))),,,---///...(((&&&((()))(((&&&&&&&&&'''((()))(((&&&%%%%%%%%%(((***,,,,,,+++''''''(((((((((((())))))'''((()))***,,,---......)))***+++,,,,,,---,,,,,,///////////////000111222............------------//////000000000000//////000//////............/////////000111111111111000111111111111111111111111////////////............,,,,,,,,,,,,------------******))))))))))))*********************************))))))(((((())))))***%%%$$$$$$%%%((())))))((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%$$$###"""###%%%$$$$$$############$$$$$$######################## !!!"""###$$$$$$$$$$$$########################$$$######""""""######$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&((('''&&&%%%%%%%%%&&&'''%%%%%%$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&%%%%%%%%%)))&&&$$$$$$(((******(((%%%&&&''''''((((((''''''*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---------......///000000000000000000000000111111222333333222222222333333444000000//////000222444666777$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""""""""""""""""""""!!!###$$$%%%%%%$$$###!!!###############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$################################################"""""""""###$$$$$$$$$%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''***,,,333222---((((((,,,,,,)))'''&&&&&&''')))***((('''!!!###&&&(((((()))+++,,,'''''''''((((((((())))))'''((()))***++++++++++++***++++++,,,,,,,,,++++++......---...///000111111/////////.........------...//////000000//////.........---------...//////...///000111222111111000000000000000000000000000............------------++++++,,,,,,,,,---------)))******+++++++++***************************************))))))*********'''%%%%%%&&&)))***)))(((***)))((((((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&"""$$$%%%$$$###"""###$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%)))%%%"""###'''***)))((('''(((((()))))))))))))))))))))***+++,,,,,,---------,,,,,,++++++,,,,,,---------......///000000000000000000000000111111222111111111111222333444444111111000000000222555777555$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%%%%$$$"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""###############$$$$$$$$$"""###$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$#########$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%'''***---333///)))$$$&&&+++***%%%(((''''''(((***+++)))((("""&&&)))(((&&&%%%'''***''''''''''''((((((((()))'''((()))))))))))))))(((++++++,,,,,,,,,+++******,,,,,,,,,---...///000111222222111111000000000///......////////////......---------------...///000...///000222222222111000///////////////...............---------,,,,,,,,,+++++++++,,,,,,---------)))***,,,------,,,+++***************************++++++************++++++***(((&&&'''***+++)))'''******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''"""$$$$$$$$$###"""###$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$"""############"""!!!!!!############$$$%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&(((((()))))))))(((((((((''''''''')))$$$ !!!&&&***)))'''++++++,,,------------,,,((())))))+++,,,---......///......------......///------......///000000000000000000000000111111222//////000000111222444444222222222111111333666888333%%%%%%$$$$$$###"""""""""###$$$%%%%%%$$$###$$$%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###############!!! &&&%%%%%%$$$#########$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%###!!!$$$))))))'''+++333<<<333)))$$$$$$&&&&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))++++++******)))******+++)))))))))((((((((((((((())))))))))))************,,,+++******+++,,,...///......//////000000111111000000///...............///000111111111000...---......////////////......///////////////000000111333222000///.........//////...---+++******++++++,,,---......---,,,***)))))))))************))))))))))))************))))))))))))))))))((((((((((((+++***)))(((((()))***+++*********)))(((&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%$$$######$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$!!!!!!"""###$$$$$$%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''((())))))))))))))))))************,,,,,,++++++,,,,,,---...+++,,,.../////////...---------------------------000000111111111000000///333333333222222222111111222111000//////000111222222$$$$$$$$$###############"""###$$$###!!!!!!"""###$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%$$$######"""""""""###############""""""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''&&&%%%%%%%%%###%%%((((((''',,,333;;;444+++'''((())))))'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''')))***///---***'''&&&''')))***))))))))))))))))))))))))))))))))))))************+++************,,,---.........//////000000000000///...------,,,,,,------//////000000//////...---......////////////......//////......//////000111222111000///.........//////...---+++******+++++++++,,,,,,,,,,,,***)))((())))))************))))))))))))************))))))))))))))))))((((((((('''***))))))(((((())))))***&&&''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&"""######"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%$$$$$$###$$$$$$######$$$$$$%%%&&&'''%%%$$$%%%&&&'''&&&$$$""""""######$$$%%%%%%&&&'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%######""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''''''''''''''((())))))))))))))))))************+++++++++++++++,,,,,,---,,,------.......................................000000111111111111000000333333333222222222111111222111000//////000111222555"""############$$$$$$$$$"""$$$$$$###!!! !!!"""$$$$$$############$$$$$$###################################################$$$$$$$$$$$$###"""""" !!!"""######$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""""""""""""""""""""!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''(((&&&''''''''''''&&&&&&%%%'''%%%%%%''''''(((,,,222222---'''%%%&&&'''&&&$$$''''''''''''''''''''''''%%%$$$######%%%'''***,,,222///***&&&$$$%%%''')))))))))))))))))))))******))))))))))))************************+++,,,------...////////////000000000//////...---------------//////...---------............////////////......///............///000000111111000///..................---,,,++++++++++++++++++++++++***)))((('''))))))************))))))))))))************)))))))))))))))(((((((((''''''((()))))))))))))))((((((&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%""""""###$$$$$$$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%&&&'''&&&%%%######$$$$$$%%%%%%&&&&&&$$$$$$###""""""""""""####################################$$$$$$%%%%%%&&&$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((''''''''''''''''''''''''((())))))))))))))))))***************************++++++,,,---------------......///////////////////////////000000111111111111111000333333333222222222111111222111000//////000111222222!!!""""""###$$$$$$%%%%%%%%%&&&&&&%%%###"""###$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$######"""%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$%%%$$$$$$$$$###$$$######"""""""""##################""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''&&&&&&%%%'''%%%$$$%%%&&&(((---000+++(((%%%$$$%%%%%%$$$"""''''''''''''''''''''''''((('''%%%%%%&&&)))+++---///---)))&&&%%%%%%&&&''')))))))))***************((()))))))))******************++++++,,,------...////////////////////////111111000////////////000///...,,,++++++,,,---.........////////////............------......///000000000//////............---------,,,+++++++++++++++++++++******)))(((((())))))************))))))))))))************))))))))))))(((((((((''''''''''''((()))***)))((('''&&&(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&%%%######%%%'''%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&#########""""""""""""###"""""""""###############""""""###$$$%%%%%%&&&&&&$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''''''''''''''''''''''''''''''''((())))))((()))))))))************)))))))))))))))******+++...---,,,+++,,,---...///.............../////////000000111222222222111111333333333222222222111111222111000//////000111222000!!!!!!"""###$$$%%%%%%&&&$$$%%%&&&%%%###"""###$$$$$$$$$############$$$$$$########################"""""""""""""""""""""""""""######$$$$$$$$$######(((((((((((('''&&&%%%$$$###$$$$$$%%%%%%%%%$$$###$$$$$$#########$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######%%%***---...***)))(((((((((((('''&&&'''''''''''''''''''''''')))(((&&&&&&&&&''')))***((((((((('''''''''&&&&&&(((((())))))************((()))))))))************++++++,,,,,,---........./////////...............111111000///////////////...---,,,++++++,,,---.........////////////......---------------......//////////////////.........,,,,,,,,,,,,,,,,,,++++++---,,,,,,+++******))))))))))))************))))))))))))************))))))(((((((((((('''''''''''''''((()))))))))'''&&&%%%'''((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%$$$######$$$$$$###$$$%%%$$$""""""$$$%%%%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$$$$$$$######$$$$$$%%%&&&###""""""###$$$%%%%%%###$$$%%%%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$############$$$%%%############$$$%%%&&&'''###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))((()))))))))************))))))(((((())))))***+++------,,,++++++---...///,,,,,,---------.........000000111222222222222222333333333222222222111111222111000//////000111222444!!!!!!"""###$$$$$$%%%%%%!!!"""######"""!!!"""###$$$$$$############$$$$$$################################################""""""###$$$$$$$$$$$$###!!!!!!"""###$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%'''&&&&&&%%%###""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!!!!""""""###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&&&&&&&%%%"""$$$$$$###'''---///---''''''''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&###$$$&&&((((((((('''&&&''''''(((((())))))******))))))))))))******************+++,,,------------/////////............---......---,,,,,,,,,,,,,,,------,,,,,,,,,---............////////////......---,,,,,,,,,,,,---............/////////......---+++,,,,,,------,,,,,,+++------+++***************))))))************))))))))))))************))))))((((((((('''''''''&&&&&&(((((((((((('''&&&%%%$$$###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""""""""""""""!!!""""""!!! !!!###%%%$$$$$$######$$$$$$%%%######""""""######$$$%%%$$$$$$######$$$$$$%%%&&&###"""!!!###%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%""""""######$$$%%%%%%%%%#########$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%######""""""!!!!!!""""""""""""######$$$%%%%%%%%%$$$###"""""""""###$$$%%%###"""""""""###%%%'''(((######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((())))))))))))))))))************)))))))))))))))******+++,,,,,,,,,,,,,,,------...++++++,,,,,,---.........000000111222333333333333333333333222222222111111222111000//////000111222333"""""""""###$$$$$$$$$%%% !!!######""""""###%%%$$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!!###$$$&&&&&&%%%$$$##################$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&$$$######"""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###""""""""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&&&&&&&&&&!!!$$$%%%&&&+++222222---%%%%%%%%%$$$#########$$$''''''''''''''''''''''''######%%%&&&&&&&&&&&&%%%######$$$%%%&&&'''''''''%%%&&&&&&'''(((((())))))))))))))))))************'''(((***+++,,,,,,++++++//////.........---------------,,,+++++++++++++++,,,,,,---.....................////////////......,,,,,,,,,+++,,,------...------...//////......---++++++,,,---------,,,+++---,,,***)))(((((())))))))))))************))))))))))))************))))))(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%%%%%%%######%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''"""######"""!!!!!!"""$$$%%%$$$$$$######$$$$$$%%%$$$###"""""""""###$$$%%%$$$$$$######$$$$$$%%%&&&$$$######$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&&&&%%%%%%!!!!!!""""""###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""""""""###!!!""""""###$$$$$$%%%%%%%%%$$$###""""""$$$&&&'''%%%$$$###"""###$$$&&&'''###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))))))))))))))***************))))))))))))***++++++++++++,,,------------,,,,,,,,,,,,---...////////////000111222333333333333333333333222222222111111222111000//////000111222222###############$$$$$$$$$!!!"""$$$$$$$$$%%%&&&((($$$$$$############$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###"""!!!"""$$$&&&&&&&&&$$$###""""""!!!""""""###$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&$$$###""""""######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&!!!%%%'''(((...555444...((()))((('''&&&%%%&&&'''''''''''''''''''''''''''!!!###&&&(((******)))(((&&&%%%$$$######%%%'''(((%%%%%%&&&&&&'''(((((()))))))))))))))************%%%&&&((()))******))))))//////.........---------......---,,,,,,,,,,,,---+++,,,...///000///............////////////......,,,,,,++++++,,,,,,---...,,,---.../////////...---***+++,,,---------,,,+++,,,+++)))(((''''''(((((())))))************))))))))))))************))))))(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###$$$%%%&&&(((+++,,,...%%%&&&&&&%%%$$$$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%$$$###"""""""""###%%%&&&$$$$$$######$$$$$$%%%&&&&&&%%%$$$&&&((())))))((($$$#####################"""###$$$%%%&&&&&&%%%$$$ !!!"""######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%&&&%%%$$$######%%%'''((('''&&&$$$""""""###$$$%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))'''''''''''''''((())))))))))))))))))***************************++++++,,,***+++,,,---...---,,,+++---------...///000000111///000111222333444444444333333333222222222111111222111000//////000111222666 !!!"""###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###!!! !!!""""""###$$$%%%%%%$$$###"""########################!!!!!!"""#####################""""""""""""############$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%((('''&&&%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&***///000---***+++***)))((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''((())))))''''''''''''((((((((((((******+++++++++,,,,,,,,,------,,,+++,,,---...///------------------------,,,,,,,,,------------...,,,---------.../////////...//////000///---,,,+++,,,,,,------------,,,,,,...---,,,,,,******)))))))))))))))***,,,...000222+++++++++************)))***)))((())),,,---+++)))(((((('''''''''&&&&&&&&&)))((('''%%%%%%&&&''''''''''''''''''''''''''''''"""######$$$&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%((((((&&&###$$$###"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###!!!  ####################################%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&"""###$$$$$$%%%&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$!!! """'''***(((%%%''''''((()))))))))))))))))))))))))))***+++,,,---((())),,,.........---,,,......---------......///333444444555555444444444666555333111000000111111000111222111111222555777777!!!""""""######$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###!!!!!!!!!""""""###$$$$$$$$$$$$###"""########################!!!""""""#####################""""""""""""###############$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((,,,000000---)))((((((''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''(((((()))''''''''''''((((((((((((************++++++++++++---,,,,,,+++,,,---...///------------------------,,,,,,---------.........------------.....................///......---,,,------............------------------,,,,,,,,,,,,))))))((((((((()))+++,,,+++++++++*********))))))***(((((())),,,---+++)))(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''(((&&&###%%%$$$$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""$$$$$$$$$#######################################%%%%%%%%%$$$$$$#########$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%'''$$$"""$$$)))+++)))&&&'''((())))))******))))))))))))))))))***+++,,,,,,)))***,,,---......------...------------...//////......000111222222222222555444333111111111111222.../////////...///111333888#########$$$$$$$$$$$$$$$"""##################"""$$$###"""""""""###%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$###"""!!!"""###"""###$$$$$$$$$$$$###"""########################!!!"""######$$$$$$############""""""""""""##############################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&***///111000,,,(((&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))''''''''''''(((((((((((())))))))))))************,,,,,,,,,,,,,,,---......------------------------------------........................------------...------------...//////.........//////.........---------....../////////...---,,,+++************++++++*********))))))))))))(((((()))++++++***((('''''''''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&'''%%%###&&&&&&%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%+++)))&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""######$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&)))'''%%%'''***+++***'''((()))******++++++******+++***************+++++++++,,,,,,------.........------------......//////++++++---///000111222222333333222111111222222333222333333222000111333555888%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""%%%###"""!!!!!!###%%%&&&########################"""###$$$###"""!!!"""############$$$$$$#################################""""""###$$$$$$$$$$$$###$$$######""""""######$$$$$$##################$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''(((((()))###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''---111222///***&&&$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((''''''''''''(((((((((((((((((((((((()))))))))))),,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..................------,,,,,,,,,------,,,,,,---...000111......////////////......---.....................//////...---,,,+++++++++************))))))))))))(((((())))))******)))(((''''''''''''''''''''''''%%%&&&'''((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$######"""###$$$&&&'''%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''***((('''''')))***((('''))))))***+++++++++++++++++++++******)))*********------,,,,,,------...///,,,,,,---....../////////---...///111222333333333111111111222222333333444555555555444222222444666888%%%%%%$$$$$$$$$$$$$$$$$$""""""############""""""%%%###"""!!!!!!###%%%&&&########################!!!"""######"""!!!"""$$$$$$##################$$$########################""""""###$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###""""""###$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$(((...222222...(((%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((((((''''''((((((((()))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......------,,,,,,,,,+++---,,,,,,,,,---///000222......////////////............------,,,++++++******************)))))))))*********)))))))))(((((('''((())))))((((((((((((&&&'''''''''''''''''''''%%%&&&'''''''''&&&$$$############$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%$$$$$$#########$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$#########$$$&&&''' """$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''')))((('''''''''''''''&&&))))))***+++++++++++++++++++++******)))*********------,,,,,,,,,---......+++,,,---...////////////111111222222333222222222000111111222333333333333222333333111000000222444888#########$$$$$$$$$$$$$$$"""##################"""$$$###"""""""""###%%%%%%########################!!!"""######""""""###$$$$$$$$$###""""""###$$$$$$########################"""###$$$$$$%%%$$$$$$$$$$$$$$$############$$$$$$%%%$$$###""""""###$$$%%%#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$)))///222000+++&&&###$$$%%%&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((((((((((())))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///000000.........//////............---,,,+++***))))))((()))***++++++,,,+++++++++******)))))))))((((((((('''((())))))'''&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%################################################""""""######$$$%%%%%%%%%'''&&&&&&%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!###%%%$$$###"""###$$$!!!"""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&!!!###%%%&&&&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############!!!"""###$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((()))******++++++******+++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---///000000//////000111111222111111000000000111222333333333333333444444444333222222444666999!!!""""""######$$$$$$$$$######$$$$$$$$$$$$######"""############$$$$$$$$$######################## """######""""""###$$$$$$$$$###""""""###$$$$$$########################"""###$$$$$$%%%%%%$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$###!!!!!!###$$$%%%"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&!!!!!!!!!"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$)))///000---((($$$######$$$&&&'''((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((((((((((((((()))))))))*********)))***+++,,,---,,,,,,+++++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,---.../////////...------............------,,,,,,++++++*********))),,,---.........------,,,***)))))))))((((((((((((&&&(((***)))&&&%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%################################################!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$"""!!!"""$$$ !!!###%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""""""""#########$$$!!!"""###$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))%%%&&&'''&&&&&&&&&&&&''''''((())))))******))))))))))))))))))***+++,,,,,,******+++,,,,,,+++***))))))+++---///000000////////////000111222222222222111111222333333333222111555666666555555555888:::999 !!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###"""""""""""""""""""""""" """######""""""###%%%%%%$$$###""""""###$$$%%%##############################$$$%%%%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%$$$"""!!!!!!"""$$$%%%""""""###$$$%%%%%%&&&&&&$$$#########$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###""""""!!!$$$$$$$$$%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%%%%&&& !!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$)))...///,,,'''$$$""""""###%%%'''''''''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''((((((((()))))))))))))))************)))***+++,,,---,,,++++++++++++++++++++++++++++++((())))))))))))*********+++++++++,,,,,,---------,,,---.../////////...---,,,------------------,,,******++++++++++++,,,,,,***++++++,,,+++***((('''))))))))))))((((((((((((&&&(((***)))&&&$$$%%%'''&&&&&&&&&'''''''''(((((('''&&&%%%$$$###$$$%%%&&&######$$$%%%&&&&&&''''''(((''''''&&&$$$######"""""""""######$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%########################""""""""""""""""""""""""!!!""""""###$$$$$$%%%%%%!!!""""""$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%$$$"""!!!"""$$$ """$$$&&&'''(((''''''$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""###"""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$!!!!!!"""$$$$$$%%%%%%%%%"""###$$$%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%$$$$$$########################''''''''''''''''''''''''%%%&&&'''((())))))))))))%%%&&&''''''&&&&&&''')))''''''((()))))))))))))))))))))))))))***+++,,,---(((***+++,,,,,,+++)))((()))***---///000000//////...///111222444555555555111222333444333333111111222333333333222333666888999""""""############"""""" !!!###$$$%%%&&&'''###$$$$$$%%%%%%$$$$$$###""""""""""""""""""""""""########################&&&%%%%%%$$$#########$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######""""""!!!!!!#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&)))&&&######%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$%%%&&&&&&$$$######%%%''''''000444---&&&&&&((('''"""###$$$$$$%%%%%%%%%%%%"""&&&''''''%%%$$$###&&&&&&&&&%%%$$$###!!!!!!###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((&&&&&&&&&&&&'''(((***+++++++++******)))(((((((((---,,,+++******+++,,,---******+++++++++,,,,,,,,,++++++,,,,,,,,,---------******+++,,,...///000000...---,,,+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++******(((''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%$$$$$$***,,,,,,+++(((%%%%%%%%%&&&###!!!###))),,,)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%### """""""""######$$$$$$%%%$$$$$$######""" !!!"""""""""############$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''&&&"""############$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!""""""#########$$$$$$$$$########################%%%$$$######%%%%%%$$$##################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############''''''&&&%%%%%%&&&&&&&&&###&&&((('''$$$"""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%###!!!###'''***)))(((*********)))(((((('''''')))'''&&&''')))*********''''''(((((())))))************+++++++++,,,,,,,,,---------.........//////,,,...///...------...///111111111000111111222333444333222000000000000111000111222222222333666888AAA""""""############"""""""""""""""###$$$$$$%%%%%%###$$$$$$$$$$$$$$$$$$###################################################&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """############$$$$$$%%%%%%$$$###$$$''')))(((///222,,,&&&&&&'''&&&######$$$%%%%%%%%%$$$$$$ ###%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))*********))))))))))))))),,,++++++******++++++,,,*********+++++++++,,,,,,)))))))))*********++++++******+++,,,---......///+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************+++++++++******)))((('''&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$'''((())))))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%###!!!!!!"""#########$$$$$$$$$$$$$$$##################"""!!!#########$$$$$$$$$%%%%%%""""""""""""############$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$######"""""""""#########$$$$$$$$$########################%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&$$$"""$$$'''))))))'''******))))))))))))(((((()))(((&&&&&&'''(((((('''''''''(((((())))))************+++++++++,,,,,,,,,------........./////////,,,---......------...///000000000///000111111222444333222000000000000111000111222222222333555777888""""""############""""""$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%$$$############$$$$$$%%%%%%&&&&&&%%%%%%$$$"""""""""##################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&#########%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%###$$$%%%$$$$$$%%%(((******...///***%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######"""$$$%%%%%%$$$###$$$&&&$$$%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$%%%'''((())))))(((((((((((())))))))))))*********++++++++++++++++++************++++++++++++,,,)))))))))************+++******+++++++++,,,,,,,,,)))******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***))))))***+++******+++******)))((('''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%''''''&&&%%%&&&'''((()))***'''###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%%%%$$$"""#########$$$$$$$$$$$$############""""""""""""###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$""""""###$$$###""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$########################%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&######"""""""""######$$$###""""""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%$$$$$$&&&''''''&&&((((((((())))))))))))******(((&&&&&&&&&&&&%%%$$$''''''(((((())))))************+++++++++,,,,,,,,,------........./////////+++---......------...///000////////////000111111444333222111000000000000111222333222222222444555666""""""############""""""########################$$$$$$############$$$$$$################################################$$$$$$###############$$$%%%%%%&&&&&&&&&&&&%%%%%%"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$##################$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%$$$"""$$$%%%%%%%%%$$$%%%(((***,,,---+++(((%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""$$$%%%%%%$$$"""###%%%'''$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######$$$%%%'''))))))((('''&&&''''''(((((()))******+++)))***+++,,,,,,+++***)))************++++++++++++++++++++++++,,,,,,,,,,,,++++++*********************+++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++***))))))***+++***************)))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((((('''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%$$$######&&&(((&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$$$$$$$$$$ !!!!!!!!!"""""""""''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###"""###$$$###"""""""""#########$$$$$$$$$###############$$$$$$$$$################################################%%%$$$######%%%%%%$$$### !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###""""""""""""######$$$ !!!&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))))))))***(((&&&&&&'''''''''&&&''''''(((((())))))************+++++++++,,,,,,,,,,,,,,,,,,,,,---------...+++,,,......------...000000000000000000111111222333333222111111000000000222222333222111111333444888""""""############"""""""""""""""###$$$$$$%%%%%%$$$######""""""######$$$#########################################################""""""###$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''$$$!!! !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$""" &&&&&&&&&%%%$$$%%%''')))000,,,(((&&&%%%$$$######%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%###""""""$$$'''%%%%%%%%%%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$%%%'''))))))(((&&&%%%&&&&&&'''((()))******+++))))))+++,,,,,,+++))))))))))))*********+++++++++******+++++++++,,,,,,,,,++++++************))))))***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++*********++++++)))************))))))((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))(((&&&$$$$$$%%%### ###''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&$$$###$$$&&&(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$######"""!!!!!!!!!!!!!!!""""""""""""((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$$$$$$$%%%$$$###""""""#########$$$$$$$$$######"""""""""###$$$$$$################################################%%%$$$######%%%%%%$$$### !!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%###############$$$%%%%%%""" !!!%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&###$$$$$$%%%&&&'''(((((()))'''&&&'''(((******)))''''''(((((())))))************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++---............///111222222111111222222333444333333222222111000000///111222333222111111222444555""""""############""""""!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################""""""""""""###$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""######$$$%%%%%%%%%#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$!!! $$$'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!$$$(((***)))'''%%%&&&&&&%%%%%%%%%(((***444,,,&&&&&&&&&$$$###$$$$$$$$$%%%%%%%%%$$$######%%%&&&%%%$$$""""""$$$&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((()))******)))******************))))))))))))************+++((((((((())))))))))))***++++++******************((())))))***************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,))))))************))))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((%%%$$$$$$$$$ !!!&&&&&&###%%%%%%%%%%%%%%%%%%%%%%%%########################%%%&&&&&&%%%$$$###%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$###"""!!!!!!###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$$$$%%%&&&%%%$$$"""############$$$$$$$$$$$$$$$"""!!!!!!"""###$$$$$$$$$$$$#######################################%%%$$$######%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$$$$$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&''''''&&&$$$$$$&&&'''$$$$$$$$$%%%&&&''''''(((((('''&&&''')))++++++***''''''(((((())))))************+++++++++,,,,,,,,,*********+++++++++,,,,,,,,,---////////////111333333222222222222333444444222222333222222111//////000111222111111111333444555""""""############""""""########################$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""""""""###$$$$$$"""######$$$$$$######"""%%%$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$############$$$%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&& """$$$$$$"""###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%######''',,,000...,,,"""###%%%%%%&&&(((+++...777,,,%%%%%%'''%%%###$$$######$$$%%%%%%%%%$$$$$$%%%%%%&&&$$$###"""###%%%###$$$%%%%%%&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))******))))))))))))******))))))))))))************(((((((((((())))))))))))******++++++++++++++++++)))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,))))))************))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%### !!!$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$&&&'''&&&$$$##################$$$$$$$$$$$$$$$"""###$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&""""""##################%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$&&&%%%%%%"""############$$$$$$$$$&&&$$$###!!! !!!"""###$$$$$$$$$#########""""""########################%%%$$$######%%%%%%$$$###$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&#########$$$$$$&&&''''''%%%&&&'''%%%$$$"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''&&&$$$$$$&&&(((&&&&&&&&&''''''((((((((()))(((&&&&&&((())))))(((''''''(((((())))))************+++++++++,,,,,,,,,+++,,,,,,,,,---------------...000111000111333444222222111111222222333444222222333333222111///...///000111111111111333555777""""""############""""""%%%%%%$$$$$$###""""""!!!$$$###""" """###$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""!!!""""""###$$$$$$""""""############""""""&&&%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$######$$$%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!%%%***,,,***'''!!!###%%%&&&***...111999---$$$&&&(((&&&$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%###"""###$$$"""###%%%&&&'''(((((((((###$$$&&&''''''&&&$$$###((((((((((((((((((((((((''''''&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((+++***)))(((((()))***+++))))))))))))************************++++++++++++******+++++++++,,,,,,,,,,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,'''))),,,...//////---,,,((())))))*********))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& """$$$$$$$$$###$$$&&&))))))'''%%%"""###&&&)))%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$&&&''''''$$$"""!!!!!!"""""""""######$$$$$$%%%""""""$$$%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!"""$$$%%%%%%$$$"""############$$$$$$$$$'''%%%###!!! !!!"""$$$$$$$$$$$$######""""""########################%%%$$$######%%%%%%$$$##################"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''############$$$%%%&&&''' ###&&&&&&$$$$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$&&&'''&&&$$$$$$''')))((((((((()))))))))))))))***(((&&&&&&&&&'''&&&%%%''''''(((((()))***************+++++++++,,,,,,,,,---------.........//////---///111111111222444555111111111000111111222333222222333333222111///......///000111111222444666444######""""""""""""##############################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%!!!!!!"""###%%%&&&$$$"""$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&###$$$$$$%%%$$$###"""!!!!!!%%%&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""$$$''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))$$$"""&&&&&&!!!)))222---000,,,'''######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$#########$$$$$$'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((************)))'''&&&&&&&&&&&&'''(((((((((((((((,,,++++++***)))((('''''')))+++,,,,,,+++***++++++************************((()))***,,,,,,,,,+++***,,,++++++***)))(((''''''((((((((((((((('''&&&&&&"""###%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&###!!!!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###### !!!!!!"""###$$$$$$$$$"""############$$$$$$$$$""""""!!! (((++++++((('''))))))&&&######$$$$$$$$$%%%%%%%%%######""""""###%%%&&&(((""""""###$$$$$$$$$$$$###$$$%%%%%%$$$######$$$&&&''''''&&&%%%$$$$$$$$$$$$"""$$$&&&''''''%%%"""!!!$$$$$$%%%%%%%%%$$$######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############"""!!!!!!!!!"""$$$&&&&&&%%%$$$###%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((++++++,,,++++++***))))))))))))(((''''''(((************+++++++++,,,,,,,,,.........------,,,,,,,,,***,,,...///......///000000111111222222333444444333333222111000///...---000111000000///000444666777######""""""""""""##############################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%$$$######$$$%%%%%%###!!!$$$##################$$$###$$$$$$%%%%%%$$$$$$###"""######$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$###""" """$$$$$$$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''(((%%%(((&&&!!!)))000+++...***&&&$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%(((''''''&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))***+++++++++))))))***))))))((('''&&&(((((()))************)))+++*********)))((((((((()))+++---.........000111************************))))))***+++++++++++++++++++++******))))))((((((((())))))))))))((('''&&&&&&'''((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&###!!!!!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!!!!"""###$$$$$$$$$"""############$$$$$$$$$$$$######"""!!!!!!""""""%%%&&&$$$"""%%%#########$$$$$$$$$%%%%%%%%%"""""""""""""""$$$%%%&&&%%%%%%%%%$$$###"""!!! ###$$$%%%$$$""""""$$$%%%#########"""######$$$$$$###$$$%%%&&&&&&$$$"""!!!"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((''''''&&&%%%+++***)))'''&&&&&&&&&&&&************+++++++++,,,---------------,,,,,,,,,***,,,...///......///000000111111222222333333444777666666555444333222111000111111000///000333666777""""""""""""""""""""""""########################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%'''&&&%%%%%%&&&%%%###!!!##############################$$$$$$$$$$$$$$$###"""######$$$$$$%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%)))%%%'''&&&"""***222---***(((&&&%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))******+++,,,,,,,,,(((((())))))))))))(((((())))))***+++++++++++++++))))))))))))))))))))))))''')))+++,,,++++++,,,---))))))))))))))))))))))))******************+++,,,*********)))))))))))))))))))))******))))))(((((('''((())))))******))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&$$$"""!!!###%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!!!!""""""###$$$$$$$$$"""############$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$%%%$$$############$$$$$$$$$%%%%%%%%%""""""!!!""""""###$$$%%%%%%%%%%%%$$$###"""!!! """###$$$###""""""###$$$""""""""""""###$$$%%%&&&###$$$%%%%%%%%%$$$"""!!!!!!!!!###$$$%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%$$$###"""!!!!!! $$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###"""!!!"""###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))))))))(((''''''***)))((('''&&&%%%%%%%%%)))))))))*********++++++,,,,,,,,,,,,------------***,,,...///......///000000000111111222333333333555444444333222111000000000111111000///000333555777""""""############""""""########################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%'''&&&%%%%%%&&&&&&$$$############$$$$$$#########"""######$$$$$$$$$$$$###"""######$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%((($$$!!!!!!###$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$ ###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&"""%%%%%%$$$...777111&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%##################$$$%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******'''(((((())))))))))))((())))))***++++++++++++***((((((((())))))))))))))))))***++++++)))''''''((()))))))))))))))))))))))),,,+++***))))))***+++,,,)))))))))))))))*********))))))************))))))&&&&&&&&&'''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&$$$""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################"""!!!"""""""""######$$$$$$$$$""""""#########$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&""""""&&&&&&######$$$$$$$$$%%%%%%%%%###############$$$$$$%%%""""""###$$$$$$$$$$$$### """######"""""""""$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$###""""""!!!"""###$$$%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&""""""######$$$$$$%%%%%%########################$$$$$$$$$###"""!!! !!!"""######$$$$$$############$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''(((((())))))((())))))))))))*********+++++++++,,,,,,------...***,,,...///......///000000000000111222222333333222222222111000//////...000111111111000000222444777!!!"""############"""!!!########################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%%%%$$$###$$$&&&'''&&&%%%"""###$$$$$$$$$$$$###"""!!!"""######$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&&&&&&&(((((()))((('''&&&(((%%%!!!!!!###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$###""" !!!$$$'''((()))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%!!!$$$&&&&&&000666///%%%$$$$$$&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((()))'''(((((())))))))))))((('''(((((()))***)))))))))((((((((((((((()))))))))+++,,,...---+++******+++)))))))))))))))))))))))),,,+++***)))))))))++++++)))))))))))))))*********))))))************))))))&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&%%%###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%############$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$#########$$$$$$%%%&&&(((&&&######'''((('''######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###!!!###$$$###"""######'''&&&%%%%%%$$$$$$$$$%%%$$$$$$######""""""######$$$$$$%%%%%%%%%$$$$$$###""""""###$$$%%%%%%&&&&&&######$$$$$$%%%&&&''''''########################$$$$$$$$$###"""!!! $$$%%%%%%&&&&&&&&&&&&&&&!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((($$$$$$%%%%%%&&&%%%%%%$$$''''''((()))******++++++((())))))))))))************++++++,,,,,,---------***,,,...///......///000///000000111111222333333444333333222222111111111000111222111000000222333666!!!"""###$$$$$$###"""!!!########################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%$$$###"""###%%%''''''&&&"""###$$$%%%%%%$$$###"""!!!!!!"""###$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%&&&'''((()))(((''''''&&&$$$###"""#########"""$$$$$$$$$$$$$$$$$$$$$$$$)))'''%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&(((###&&&((('''...222(((%%%$$$$$$%%%'''(((&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******(((((())))))))))))((((((&&&&&&'''((((((((((((((((((((((((((((((((((((((($$$''')))******+++,,,...************************,,,+++***************************)))))))))))))))(((((())))))******))))))(((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######""""""######$$$$$$###&&&'''%%%%%%((((((%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###"""!!! !!!$$$%%%$$$######$$$&&&%%%$$$###""""""""""""%%%$$$###!!!!!!"""######%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###############$$$$$$$$$%%%%%%!!!!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''''''''&&&***++++++++++++***)))((()))))))))*********++++++++++++++++++,,,,,,,,,,,,***,,,...///......///000//////000000111222222222111111111000000000//////000111222222111000111222666!!!"""###$$$$$$###"""!!!########################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$######""""""######$$$%%%&&&$$$""""""###%%%%%%$$$!!!###$$$%%%%%%$$$###!!! !!!"""###$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%&&&'''(((((((((''''''"""$$$%%%%%%###""""""###$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%%%%&&&&&&'''"""&&&)))(((...///$$$&&&$$$$$$$$$&&&'''&&&%%%%%%%%%$$$######$$$%%%%%%""""""""""""###$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((()))******++++++))))))***))))))((('''&&&&&&&&&'''((((((((((((''')))))))))((('''''''''&&& ###&&&'''((()))+++,,,+++++++++++++++++++++++++++++++++++++++***))))))++++++******))))))((((((&&&'''((())))))))))))(((***)))((('''&&&&&&'''(((%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###############$$$%%%%%%!!!%%%%%%######&&&&&&$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$###"""!!! """%%%&&&%%%$$$$$$%%%$$$$$$######"""#########&&&$$$""" !!!###$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$!!!!!!!!!!!!!!!""""""###########################&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((()))***************)))******+++******((((((************+++++++++,,,,,,,,,,,,+++++++++++++++***,,,...///......///000//////000000111111222222////////////............000111333222111000111222666 """###$$$$$$###""" ########################$$$$$$############$$$$$$$$$$$$############$$$$$$$$$$$$############$$$$$$#########"""###$$$$$$%%%'''%%%"""!!!"""######"""!!!"""$$$%%%%%%$$$"""!!! """######$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%'''((((((((('''''' ###&&&&&&###!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%'''&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!!!!"""###$$$%%%%%%&&&"""$$$))))))000000$$$'''%%%###$$$%%%&&&&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%&&&'''((()))'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((())))))******************)))(((&&&&&&&&&''''''(((((((((((((((******)))((('''&&&&&&%%%%%%'''************+++---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,***)))(((,,,++++++***)))(((((('''&&&&&&'''(((((()))(((((()))((('''&&&%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%"""$$$%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$""" $$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$############$$$$$$%%%&&&"""$$$$$$!!!!!!%%%&&&$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&%%%%%%###"""""""""###$$$$$$$$$$$$###"""%%%'''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&$$$""" !!!###$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$######$$$$$$$$$###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%%%%&&&'''((((((''''''$$$%%%''')))***+++*********++++++++++++,,,,,,,,,---,,,,,,++++++************,,,...///......///000/////////000111111222222333333333222222222222222000222333333111000000111666######""""""""""""######""""""!!!!!!""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$!!!"""$$$%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$'''((('''%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***!!!"""...444---&&&&&&%%%%%%&&&'''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''((('''&&&$$$###"""###$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&''''''(((((((((((((((+++******)))((('''''''''******))))))(((((('''''')))***++++++***)))(((''')))************+++++++++++++++******++++++,,,---+++++++++++++++++++++,,,,,,+++***(((''''''''''''''''''(((((()))*********''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""###$$$$$$%%%%%%%%%%%%'''&&&&&&%%%$$$###""""""%%%$$$"""!!!!!!"""$$$%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###""""""!!!"""$$$%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$######""""""###%%%'''((('''&&&$$$###"""!!!!!!"""#########$$$$$$%%%%%%&&&"""$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$""""""#########$$$$$$$$$$$$$$$######"""!!!!!!!!!###$$$%%%&&&%%%%%%###"""!!!  """###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))'''((()))+++++++++***)))))))))))))))***+++,,,---)))***,,,.........,,,+++,,,---......//////.........///000000//////000111444444444444333222111000000111111111111222222222888""""""!!!!!!!!!!!!""""""%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%$$$###"""!!!########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$%%%%%%###%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***%%%(((555:::111((('''%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$###$$$%%%&&&''''''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%&&&&&&&&&&&&'''(((((()))***)))))))))******)))(((((('''&&&&&&)))))))))((((((((((((((()))******+++***)))(((''')))************+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))(((((((((((()))***)))))))))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$######""""""######$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$&&&'''%%%%%%$$$$$$###"""""""""$$$$$$$$$%%%%%%%%%%%%%%% ###&&&'''&&&%%%$$$%%%&&&%%%%%%$$$#########$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))&&&'''((())))))((('''''')))))))))******+++,,,---***+++,,,......---,,,+++,,,---......//////......///000111111000000111222333333333333222111000///000111111111111222222222444!!!!!!!!! !!!!!!!!!###""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$"""!!! ########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%&&&'''*********)))'''%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""$$$%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&)))'''...:::===333(((%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''&&&&&&$$$$$$#########$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&((())))))***************))))))(((((('''&&&&&&&&&''''''((((((((()))))))))))))))*********)))(((((()))************+++++++++******+++++++++,,,,,,,,,---------,,,,,,+++++++++((((((((((((((()))******++++++******)))(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$#########""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########%%%%%%%%%$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%"""###$$$%%%$$$$$$###"""%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''%%%###""""""%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''''''''((((((((())))))&&&&&&'''''''''(((((((((''''''(((((((((((('''&&&))))))******+++,,,,,,,,,+++,,,---...---,,,+++***,,,---......//////......000111222222111111222333222222222222111000000///000111111111111222222222666""""""!!!!!!!!!!!!""""""!!!!!!!!!!!!!!!"""##############################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$######""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&))))))((('''%%%$$$###"""###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''(((...888888///&&&###%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))************)))((((((''''''&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))))))))(((((())))))*********+++++++++******++++++,,,,,,,,,,,,.........---,,,+++******))))))(((((((((((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$###########################$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$$$$#########'''''''''&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$ !!!$$$%%%&&&%%%###"""%%%%%%%%%$$$#########"""###%%%&&&%%%###!!! !!!$$$$$$$$$%%%$$$$$$$$$###%%%%%%$$$$$$$$$$$$######!!!!!!"""""""""###############$$$$$$%%%%%%%%%$$$!!!"""$$$&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((((((&&&&&&&&&&&&'''''''''(((***************))))))((())))))***+++,,,,,,,,,,,,,,,------------,,,******,,,---......///.........///000222111000000111333222222222222222111000000000000111111111222222222777$$$######""""""######$$$%%%$$$$$$$$$$$$%%%&&&&&&########################!!!"""###$$$$$$###"""!!!"""""""""######$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""######$$$%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''(((***///444222+++%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&%%%%%%&&&'''((()))******(((((((((((((((((())))))))))))*********+++++++++)))***+++,,,,,,,,,++++++......---,,,++++++******+++***)))(((''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###"""#########$$$$$$%%%%%%&&&######""""""""""""##############################$$$$$$$$$%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$###%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$###!!!###%%%&&&%%%$$$###$$$$$$######""""""!!!!!!"""$$$%%%$$$###""""""######$$$$$$%%%%%%%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$#########"""""""""!!!!!!#########$$$$$$%%%%%%%%%%%%&&&'''))))))(((''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''(((*********)))))))))))))))))))))+++,,,------,,,,,,------------,,,++++++***,,,---......///............///000000//////000222333333333333333333222111000000111111111222222222333%%%$$$$$$######$$$$$$%%%###############$$$%%%%%%########################"""""""""######"""""""""!!!!!!!!!"""###$$$&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$##################""""""""""""###$$$%%%#########$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$###!!!!!!###$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***...222333///)))''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%""""""###$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%'''&&&%%%%%%%%%&&&((()))&&&&&&'''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((((('''''''''((()))))))))************+++++++++)))***+++,,,---,,,++++++,,,,,,,,,++++++*********,,,+++***(((''''''&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$###############$$$$$$%%%%%%%%%"""""""""""""""""""""""""""""""""###############$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%$$$##################"""""""""$$$%%%&&&&&&%%%%%%&&&'''"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$######"""############$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''''''''''''''((())))))(((***+++------------,,,------,,,,,,,,,,,,,,,,,,,,,---......//////......---///000000//////000111333333444444444333333222000111111111111222222222333$$$$$$############$$$$$$!!!!!!!!!!!!!!!""""""###########################$$$######""""""######$$$######"""""""""$$$%%%&&&################################################"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&######"""""""""###%%%&&&"""######$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$###!!! """%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))000555333---(((&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!"""###$$$%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%"""###$$$&&&&&&&&&%%%$$$((('''%%%%%%%%%&&&((()))''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''((((((((((((''''''&&&'''((()))***)))************+++++++++(((***+++------,,,+++*********************************)))(((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%""""""############""""""!!!"""""""""#########$$$###$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&%%%$$$&&&'''!!!###$$$&&&&&&%%%$$$###"""######$$$%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$###############%%%&&&''''''&&&%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&'''(((((((((((((((&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))&&&&&&&&&&&&'''(((***+++(((***,,,---......---,,,,,,,,,++++++,,,,,,------,,,---......//////.........000111111000///111222222222222333333333222222000111111111111222222222333######""""""""""""######$$$$$$$$$$$$$$$%%%%%%&&&""""""""""""""""""""""""&&&%%%$$$######$$$%%%&&&%%%$$$###"""""""""###$$$################################################"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&((((((%%%%%%$$$######$$$%%%&&&""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%""""""$$$'''#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''((())))))******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&///555333,,,'''$$$###%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%!!!"""###%%%&&&'''(((((("""###$$$%%%&&&%%%$$$$$$!!!"""$$$%%%&&&%%%%%%$$$((('''%%%%%%%%%&&&(((***(((((()))***************((((((((()))))))))))))))&&&&&&&&&'''''''''''''''((('''&&&&&&'''((()))***)))************+++++++++(((***+++------,,,+++***)))))))))))))))*********((((((((((((((())))))***,,,,,,++++++***)))))))))''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######!!!!!!""""""#########$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%$$$$$$###""""""######$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&$$$""""""###$$$!!!"""$$$&&&&&&&&&$$$###""""""###$$$&&&'''((((((!!!!!!!!!"""######$$$$$$######""""""###%%%&&&(((---,,,)))'''%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&''''''(((((((((((((((''''''''''''((((((((()))(((((((((((())))))))))))'''''''''''')))+++---...(((***,,,.........---,,,++++++++++++,,,------...,,,---......//////......///111222222111111222333000111111222222222111111000111111111111222222222---""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################&&&&&&%%%%%%$$$###"""""""""######$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%############$$$%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((('''&&&&&&'''(((...333333+++&&&'''(((%%%)))(((&&&$$$###$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''((((((***++++++***))))))))))))((((((((()))((('''&&&&&&&&&&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))******))))))((((((''''''---------,,,,,,+++++++++***************************+++++++++))))))***,,,'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""############""""""""""""######$$$$$$%%%%%%$$$###!!! """############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!!!!!!!"""######$$$$$$%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$%%%$$$$$$###"""""""""###%%%"""!!!###&&&'''&&&###&&&%%%###"""""""""###$$$$$$$$$%%%%%%%%%$$$$$$###"""$$$%%%$$$!!!!!!###&&&%%%$$$$$$######$$$$$$%%%%%%$$$###""""""$$$&&&'''!!!"""$$$%%%&&&&&&%%%%%%'''&&&%%%$$$$$$$$$%%%&&&+++***(((&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&'''''''''&&&&&&)))(((&&&&&&%%%&&&'''(((%%%&&&&&&''''''(((((((((&&&&&&&&&''''''''''''((())))))))))))************++++++,,,,,,,,,,,,------------------------------,,,,,,---...///000111222000...---///222444333111222000///111333444222//////111222222111000222333888""""""######$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&'''(((########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%""""""############""""""######$$$$$$$$$%%%%%%%%%###########################$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&'''(((///333222+++'''((((((&&&((('''&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&'''''''''(((''''''''''''((()))******'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))************))))))))))))------,,,,,,,,,+++++++++************************$$$&&&))))))(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!"""###$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&$$$###!!!"""############$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$#########%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###############'''%%%$$$$$$&&&'''&&&&&&%%%$$$######""""""######$$$$$$$$$%%%%%%$$$$$$######$$$%%%$$$"""!!!###&&&%%%$$$$$$######$$$$$$%%%%%%$$$#########$$$%%%&&&!!!"""$$$%%%&&&&&&%%%%%%$$$$$$###""""""######$$$)))((('''%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&'''(((*********)))(((((('''&&&%%%%%%&&&'''''''''''''''''''''((((((((('''''''''((((((((())))))))))))))))))************++++++,,,,,,,,,,,,------------------------------++++++,,,---...///000000111///...///222333222000222000///111333333111///000222444444444555777888666!!!""""""######$$$$$$$$$$$$$$$######$$$%%%%%%&&&########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######!!!""""""""""""""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%'''&&&%%%$$$############'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&'''((((((((((((''''''&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((000222000***'''''''''&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((()))******((('''''''''''''''(((((())))))((((((((((((''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,+++++++++++++++************************!!!$$$((()))(((%%%######''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%###"""!!!"""############$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$######%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%###"""###%%%'''$$$$$$$$$$$$$$$###""""""###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%%%%%%%%%%$$$######""""""###$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((()))*********))))))&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''(((((((((((()))))))))***))))))))))))************++++++,,,,,,,,,,,,------------------------------++++++,,,---......//////111000///000222222111000111000///000222222000...000222333444555666999;;;999!!!!!!"""""""""#########'''&&&%%%###"""!!!!!!!!!########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###%%%&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& ###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%'''((((((((((((''''''&&&&&&%%%%%%$$$%%%&&&%%%$$$%%%''')))000///---)))&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&''''''((())))))***(((''''''&&&&&&&&&&&&'''*********)))))))))(((((((((''''''&&&&&&&&&''''''(((''''''''''''(((((())))))))))))))))))))))))))))))))))))******++++++++++++++++++++++++*********************************###&&&)))***)))'''&&&%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$######$$$$$$$$$!!!""""""###"""!!! """"""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%$$$!!!"""&&&######$$$%%%%%%###"""!!!######$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%''''''((((((((()))))))))((()))))))))************+++++++++,,,,,,,,,------------------------------,,,,,,------...///000000222111111111111111111000000000000111111000///...///000111222222333666888:::"""""""""""""""#########'''&&&$$$###"""!!!!!!!!!################################################'''&&&&&&%%%$$$###""""""######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&& ###%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$%%%(((+++///,,,(((&&&%%%$$$$$$%%%###%%%'''(((((('''%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%########################$$$%%%&&&'''''''''&&&&&&((((((((((((((((((((('''(((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&''''''((('''''''''''''''((())))))))))))))))))))))))))))))'''(((((())))))*********************************))))))))))))))))))))))))'''((())))))((('''((()))(((''''''&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$######""""""""""""######!!!!!!"""###"""!!! """"""#########$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%$$$!!!"""&&&######$$$%%%%%%###"""!!!"""###$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&'''''''''(((((((((((()))))))))************+++++++++,,,,,,,,,------------------------------......//////000000111111222222222222111111111111111111222222111000//////000111111000///000333666666##############################""""""###$$$$$$%%%################################################&&&&&&%%%%%%$$$###""""""!!!""""""""""""""""""!!!######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&***,,,000***&&&&&&%%%######%%%###$$$&&&(((((('''&&&%%%"""""""""#########$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''''''''&&&%%%$$$((((((((('''''''''&&&&&&((('''''''''''''''(((((((((((((((''''''''''''&&&'''&&&&&&&&&&&&'''((((((''''''&&&''''''((()))***))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))*********))))))))))))))))))))))))'''(((((('''&&&&&&''')))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%%%%%%%###""""""""""""""""""#########$$$%%%%%%$$$###""""""############$$$$$$$$$"""######$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%###"""###%%%'''$$$$$$$$$$$$$$$###"""""""""###$$$$$$%%%%%%%%%%%%%%%###""""""###$$$$$$###%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%!!!!!!###$$$$$$$$$$$$$$$###$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))************++++++,,,,,,,,,,,,------------------------------//////000000000111111111000222333222111111222333111333444333111000000000333333333111000111444777777$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%&&&'''################################################%%%%%%%%%$$$$$$#########""""""############""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%'''+++...333+++&&&''''''%%%$$$'''$$$%%%&&&'''''''''&&&&&&#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&(((((('''&&&$$$"""&&&&&&&&&&&&&&&'''''''''''''''''''''((()))******************))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))******))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))%%%'''))))))'''&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&%%%%%%$$$######""""""######$$$###$$$%%%&&&&&&%%%$$$###"""############$$$$$$$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$$$$%%%%%%###############$$$%%%%%%'''%%%$$$$$$&&&'''&&&&&&%%%$$$######""""""######""""""###$$$%%%%%%%%%%%%$$$""" """$$$###!!!%%%$$$$$$######$$$$$$%%%######""""""###%%%'''(((%%%%%%$$$######$$$$$$%%% !!!###$$$%%%%%%$$$$$$%%%%%%&&&'''((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$$$$%%%%%%###$$$&&&'''((((((''''''&&&&&&'''''''''''''''(((''''''''''''(((((((((((())))))))))))************++++++,,,,,,,,,,,,------------------------------////////////000000000000///111333333111111333555222444666444222000000111333333333222111333666999;;;%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$#########%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&'''((())))))'''''''''&&&&&&(((,,,///555,,,&&&((()))&&&&&&)))$$$%%%%%%&&&''''''''''''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&'''(((((('''%%%###!!!###$$$$$$%%%&&&'''(((((('''''''''((((((***+++,,,''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''')))******)))))))))))))))))))))))),,,+++++++++******))))))'''((((((((())))))******))))))))))))))))))))))))$$$(((+++---+++)))''''''((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%""""""$$$$$$%%%$$$###""""""############$$$$$$$$$""""""###$$$$$$$$$$$$###(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###"""""""""###$$$$$$%%%%%%"""!!!###&&&'''&&&###&&&%%%###"""""""""###$$$!!!"""###$$$%%%&&&&&&&&&$$$!!! """###""" %%%$$$$$$$$$$$$$$$$$$%%%###"""!!!!!!###%%%(((***&&&%%%$$$#########$$$%%%"""###%%%&&&''''''&&&&&&&&&&&&((((((((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$###"""###$$$$$$###%%%&&&((())))))(((((('''((((((((())))))******(((((((((((())))))))))))))))))))))))************++++++,,,,,,,,,---------------------------------.........///////////////...111333333111111444666333555777555222000111222000111111000000333777;;;999&&&&&&%%%$$$#########$$$$$$$$$###############$$$$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%&&&''''''&&&$$$"""%%%'''(((''''''((()))&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###&&&'''%%%%%%***,,,,,,...,,,***))))))((('''&&&&&&&&&&&&'''&&&&&&%%%%%%'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((()))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))************))))))***&&&###&&&,,,...***%%%))))))(((((((((((())))))&&&'''((())))))((('''&&&%%%(((+++)))$$$###%%%(((%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$#########"""""""""###%%%%%%%%%$$$""" $$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###"""!!! '''&&&%%%%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''### $$$&&&#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''((())))))((((((''''''''''''(((((())))))))))))************))))))))))))((((((((((((---------,,,,,,+++++++++))))))***++++++,,,------***+++,,,...///000000000111222222222222333333333333333333222111000////////////000111333444555555999%%%%%%$$$###############$$$$$$###############$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$############""""""#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%'''((('''&&&&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''$$$&&&+++......,,,***((('''(((((('''%%%%%%&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''((()))))))))((()))))))))))))))(((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************))))))***'''&&&'''+++,,,)))&&&)))((((((''''''(((((()))&&&'''((())))))((('''&&&(((+++---+++(((&&&(((+++&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%%%%%%%$$$$$$######%%%%%%######""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%+++'''!!!###&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((((((((()))))))))******))))))))))))((((((((((((---,,,,,,,,,++++++++++++******++++++,,,------...,,,---...///000000000000///000000000000111111111222333333222222000//////000000111222333333444444888$$$$$$###"""""""""######$$$###############$$$$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###"""""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&'''))))))'''&&&(((((((((&&&%%%$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''&&&$$$&&&---111000***(((&&&&&&'''''''''&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((((((((((((''')))))))))))))))(((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))(((''''''((()))***))))))************))))))))))))))))))))))))((('''(((''''''''''''''''''(((''''''((((((((((((''''''&&&(((***)))&&&$$$&&&)))'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$(((&&&### """$$$&&&#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))%%% ###(((######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''((((((((()))))))))(((((((((((())))))))))))+++++++++++++++*********++++++,,,,,,---...............///000111111000000///000000000000111111111222222222222222111000///111111111222222333333333777######"""""""""""""""############"""######$$$%%%"""""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""#########!!!""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&***)))((()))++++++)))((((((((('''%%%$$$%%%'''***'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$'''///333222)))'''&&&&&&'''(((((('''%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''((((((((('''((((((((((((((('''&&&)))))))))))))))(((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++)))(((&&&&&&((()))+++))))))************))))))'''***,,,+++(((&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((('''%%%'''((('''%%%$$$%%%'''''''''&&&%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$(((&&&###!!!!!!"""$$$&&&""""""#########$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((())))))))))))************************------------......//////...//////000000000//////111111222222222333333333222222222222222111000///222222222222222222222222888###"""""""""""""""############""""""###$$$$$$%%%$$$$$$###$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""#########!!!""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%###""""""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%)))((('''((()))***(((&&&&&&&&&&&&%%%$$$&&&))),,,'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$)))000333111)))'''&&&'''((())))))((($$$%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&''''''''''''((((((((((((((('''&&&)))))))))))))))(((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''+++)))(((&&&&&&((()))+++))))))************))))))'''***,,,+++'''%%%&&&)))''''''&&&&&&&&&&&&''''''(((((((((''''''(((((((((((()))******)))))))))***'''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$###""""""#########$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$$$$$$$'''%%%###""""""###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%""" !!!%%%&&&### ######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((()))((((((''''''''''''((((((''''''''''''(((((((((((('''((((((((()))))))))***************************------............//////------.../////////......111111222222222333333333111111222222222111000000222222222222222222222222777######"""""""""###$$$$$$""""""""""""###$$$%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$###""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%$$$"""!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$%%%&&&'''%%%###$$$%%%&&&&&&%%%'''))),,,''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%***111222...)))(((&&&'''((())))))((($$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((''')))))))))))))))(((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''***)))(((''''''((()))***))))))************))))))''')))++++++(((&&&''')))(((''''''''''''''''''(((((((((''''''''''''((((((''''''(((((((((((())))))&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$"""###############$$$$$$###$$$&&&''''''%%%###!!!#########$$$$$$$$$$$$%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""""""""#########&&&$$$!!! !!!"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%######$$$"""######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((()))***((((((''''''''''''((((((''''''((((((((()))))))))''''''(((((())))))***************+++++++++++++++........................,,,,,,---......///......///000000000000111111111111111222222222111111000111111111222222333333333666###############$$$%%%%%%""""""""""""###$$$%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###$$$%%%$$$######$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%&&&'''%%%###$$$&&&''''''&&&&&&((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++111///***)))'''&&&&&&'''((('''&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((###$$$$$$%%%&&&'''((((((&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&''''''''''''(((((((((&&&&&&'''((()))))))))((()))))))))))))))(((''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))************))))))'''((()))))))))((()))))))))((((((''''''(((((())))))((('''&&&&&&'''((()))%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$$$$%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%###%%%&&&''''''%%%###"""$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$""" """$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((((((''''''''''''((((((((((((((()))))))))******'''''''''((()))*********++++++++++++,,,,,,,,,---------------------------+++,,,---///000000000000///000000000000111111111000111111222222222111111000000111222333333444444999$$$$$$######$$$%%%&&&&&&""""""""""""###$$$%%%&&&""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%%%%$$$######$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%***)))(((''''''((()))***(((''''''((())))))(((&&&&&&''')))((('''%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''',,,111...''')))'''%%%%%%&&&&&&&&&%%%###$$$%%%&&&''''''''''''(((''''''&&&&&&''''''(((%%%%%%&&&&&&'''((())))))"""###$$$%%%'''((())))))&&&'''((())))))((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%%%%'''((()))))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))************))))))''''''((()))******))))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))(((((('''(((*********)))#########$$$%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""  ###&&&((((((%%%%%%%%%%%%%%%%%%%%%%%% ###&&&'''&&&$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))************&&&''''''((()))******++++++++++++,,,,,,------------------------------,,,,,,---...000111222222222111222222222222333333333000111111222222222111111///000000222333444555555===$$$$$$%%%%%%%%%$$$$$$###""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%###""""""###$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$######"""%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%###%%%'''))))))'''%%%###)))(((&&&%%%$$$%%%%%%&&&((('''&&&%%%%%%&&&'''(((,,,***(((&&&%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''((((((((('''&&&'''(((((())))))(((((('''(((+++...000///+++((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((())))))))))))'''%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''%%%&&&''')))((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''((())))))(((''''''(((((()))***************))))))))))))))))))))))))************************&&&'''((())))))((('''&&&'''''''''(((((((((((()))))))))((('''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######'''&&&&&&%%%%%%$$$$$$###'''%%%""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########(((&&&$$$"""!!!"""$$$&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&(((((('''%%%###"""!!! %%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%(((&&&""" """&&&((("""$$$&&&%%%$$$"""!!!"""%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$###"""%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$%%%%%%&&&''''''(((((('''''''''(((((()))))))))(((((((((((())))))******)))))))))))))))***************+++,,,---...++++++++++++++++++++++++---++++++---111333111///222222111111111111111111222222222222222111000///000000000000111222333444888$$$$$$$$$%%%%%%$$$$$$###""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######&&&$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''(((((((((''''''%%%&&&&&&'''''''''''''''((())),,,000333222...)))'''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&%%%%%%&&&''''''((((((''''''))))))))))))))))))))))))***++++++***(((&&&'''((('''&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''(((((()))))))))'''&&&%%%(((((()))************)))))))))))))))))))))))))))************************''''''((())))))(((''''''(((((((((((())))))))))))))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%***(((%%%%%%'''((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&$$$###"""###$$$%%%"""######$$$$$$######"""&&&&&&%%%$$$$$$######"""%%%$$$######"""#########%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$%%%%%%###$$$&&&&&&$$$""""""###$$$$$$############$$$$$$"""######$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%&&&&&&'''((((((+++***)))(((((((((((((((***)))((((((((((((((()))******))))))))))))******************+++,,,---...++++++++++++++++++++++++---,,,,,,...111222111///111111111111111111111111222222222222222111000000111111111111222333444555555###$$$$$$%%%%%%$$$$$$$$$"""""""""#########$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%(((&&&###!!!!!!###&&&(((&&&&&&%%%%%%%%%&&&''''''((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&'''((((((((('''''''''''')))///444333---''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&'''(((((((((((('''************************+++,,,,,,+++(((''''''(((&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''')))***))))))(((&&&%%%$$$'''((())))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))***))))))((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&'''''''''%%%$$$###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######'''&&&%%%###"""!!!!!!!!!"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######%%%&&&&&&$$$######$$$#########""""""############$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&((((((((('''%%%###%%%&&&&&&''''''(((((((((,,,,,,***)))((('''''''''******)))(((((((((((((((***)))))))))))))))******************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,...000111111///111111111111111111111111111222222222222111000000222222222222222444555555777######$$$%%%%%%%%%$$$$$$""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" """%%%'''%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&'''''''''"""###%%%'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&'''((())))))******))))))'''''')))000666555...''')))))))))))))))(((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((+++,,,,,,***(((&&&&&&'''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''))))))((((((((('''&&&&&&'''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&$$$###"""!!!!!!!!!""""""###$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''&&&%%%$$$%%%&&&######""""""""""""######$$$%%%%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%'''((())))))'''%%%$$$%%%&&&&&&&&&'''''''''(((******)))(((''''''((((((+++***)))((((((''''''((())))))))))))))))))***+++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000000000000000000000000111111111111111111222222222111111000111111111111222333444444999"""###$$$%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""###&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''''''''&&&%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&!!!###%%%((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((('''&&&&&&%%%&&&''''''((())))))***************++++++...333888777111+++((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&%%%$$$''''''''''''''''''''''''$$$$$$%%%&&&'''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&'''(((((())))))((((((''''''''''''''''''''''''***++++++)))'''%%%%%%&&&''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((*********))))))*********&&&&&&'''''''''((((((((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((('''&&&&&&%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&%%%$$$###%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&$$$%%%&&&%%%$$$$$$%%%'''######""""""""""""######%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&'''((())))))'''%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((((((((((((((())))))(((((()))***++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////000000//////000000000111111111000111111222222222111111////////////000111222333666"""###$$$$$$%%%%%%%%%%%%#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%$$$!!! ###&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############""""""###$$$&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((('''%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&"""$$$&&&((()))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))))))))((('''''''''(((***+++((()))******++++++*********+++...111333222///,,,))))))******))))))((('''*********)))((((((''''''((((((((((((''''''&&&%%%''''''''''''''''''''''''###$$$&&&'''((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&'''''''''((())))))))))))((())))))))))))))))))))))))((()))***(((&&&%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++&&&'''(((((())))))(((((((((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++''''''''''''(((((((((((())))))((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&''''''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$##################$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%###"""!!!!!!""""""""""""###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%###""""""###%%%&&&$$$%%%%%%$$$######%%%'''#########""""""#########%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))))))))(((((((((((())))))(((((((((((()))***+++,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000///...///000...//////000000111111111000000111222222222222111//////...//////000111222777""""""###$$$%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""%%%'''%%%"""!!!$$$'''$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$######$$$%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((((((((%%%&&&'''''''''&&&%%%$$$&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))******+++,,,+++***))))))***,,,...000,,,------...............+++...111222000.........///////////////...------//////......---,,,,,,+++,,,+++***)))((((((((((((''''''''''''''''''''''''%%%&&&((()))))))))(((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))(((&&&%%%%%%%%%%%%&&&''''''((()))))))))))))))************************''')))***)))((('''((()))$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((()))***&&&'''(((((())))))(((((())))))))))))))))))))))))************************,,,+++************+++,,,))))))))))))************))))))((('''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###"""###%%%'''$$$$$$############$$$$$$$$$$$$%%%%%%$$$######"""######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((''''''(((((()))***+++(((((((((((()))***+++,,,************+++,,,---...------------------------,,,...000000...---///000......//////000111111222000000111222222222222222////////////000111222333:::!!!"""###$$$%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###&&&(((&&&"""!!!%%%)))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&''''''&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&'''((('''&&&$$$###%%%&&&'''(((((('''&&&%%%''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,+++++++++,,,------...---,,,++++++---///222333111111222333333333333333333777:::999555333444777555666666666666555444444333222222111000000/////////...,,,***))))))***+++((((((((((((((((((((((((((()))*********)))'''&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((()))((('''%%%$$$$$$%%%%%%'''(((((()))))))))))))))))))))))))))))))))))))))((()))******))))))***+++&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''))))))'''&&&&&&'''((()))&&&''''''(((((((((((((((************************************************---,,,+++******+++,,,---***++++++++++++,,,,,,,,,))))))((('''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&(((((('''$$$###%%%((($$$$$$$$$$$$$$$$$$$$$$$$######%%%''')))+++,,,---######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###!!!###%%%((()))***######""""""###$$$$$$%%%#########$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&"""###%%%''''''%%%###""""""######"""!!!"""%%%'''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$###"""!!!!!!"""###%%%&&&'''((((((%%%%%%$$$$$$%%%%%%&&&'''((('''$$$######$$$%%%&&&'''''''''''''''''''''&&&)))(((((('''''''''((((((''''''''''''(((***+++,,,(((((((((((()))***+++,,,************+++,,,---...------------------------,,,...111000...---...000---......///000111111222///000111222222222222222000000000000111222333444777&&&&&&%%%$$$$$$######"""######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&%%%%%%$$$&&&&&&&&&'''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))))))))*********---,,,,,,,,,---///111222222444555444111000111333222111000000111333555666777777777888::::::999888999:::<<<>>>?????????>>>@@@???===;;;;;;;;;;;;<<<<<<;;;999888777666666666666555444222000...---,,,,,,,,,,,,,,,+++***((((((,,,+++***))))))))))))***,,,)))&&&%%%&&&'''((((((***))))))(((((('''&&&&&&%%%&&&((()))))))))((('''(((((((((((((((((((((((((((((((((((()))))))))))),,,++++++***)))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&''''''((((((((((((''''''))))))((((((''''''&&&&&&)))************+++++++++))))))))))))))))))))))))))))))))))))***+++,,,---+++******)))))))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%!!!!!! """###$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$###$$$$$$$$$"""$$$%%%'''((((((''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&$$$""" ###&&&%%%%%%%%%''')))((($$$ $$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''###$$$$$$$$$$$$###""""""%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%&&&'''((()))&&&$$$###%%%((()))'''$$$&&&&&&&&&'''''''''((((((++++++******)))(((((((((******+++,,,,,,,,,,,,+++)))***+++,,,---.........///............//////000111000///......///000000333222222111111000000000000000111222333333444444;;;%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((())))))(((''''''&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&'''((())))))******************************000000111111333444666666777999:::999666555666888777666555555666888:::;;;<<<<<<<<<===>>>>>>===<<<>>>???@@@BBBBBBBBBBBBAAADDDCCCBBBAAA@@@@@@@@@AAA@@@??????>>>===<<<;;;:::::::::888777555444333222111111111111000///...---......---,,,,,,+++++++++,,,)))''''''(((*********)))))))))(((''''''&&&&&&%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((((((((()))))))))***++++++***))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''+++*********)))))))))((((((((()))))))))*********''''''''''''''''''''''''******))))))))))))))))))******)))(((((((((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''''''''&&&&&&&&&%%%%%%$$$###"""""""""###$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$$$$$$$###"""###%%%'''%%%######%%%%%%""" ###$$$%%%&&&&&&%%%$$$###!!!!!!"""###%%%''')))***$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$#####################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&!!!"""###$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&''''''((('''%%%$$$&&&((()))'''%%%'''''''''((((((((()))))))))))))))))))))***************+++,,,,,,,,,,,,+++,,,,,,,,,------,,,++++++///............///000000333222000/////////000000333333333333333222111000111111111222222333333444555######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))*********)))(((''''''&&&&&&'''''''''''''''&&&'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''')))***+++,,,------,,,,,,---------.........444555777888:::;;;;;;;;;>>>??????>>><<<;;;;;;<<<;;;:::999999:::===???AAAAAAAAAAAAAAAAAAAAA@@@@@@DDDEEEEEEFFFFFFFFFEEEEEEHHHGGGFFFEEEDDDDDDDDDEEEBBBCCCCCCCCCBBB@@@???>>>???>>>===<<<;;;:::999999777777777777777666555444333333222111000000//////---+++))))))+++,,,---,,,)))))))))(((''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((((((((((((((((((((()))))))))************))))))((((((''''''(((((((((((((((((((((((((((((('''&&&&&&'''((()))'''(((((())))))(((((('''************))))))))))))'''((((((((())))))))))))******************************))))))((('''''''''***)))((((((''''''((((((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""$$$&&&'''&&&%%%$$$%%%(((&&&###""""""######"""######$$$$$$$$$$$$######!!!!!!"""###%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""$$$%%%%%%&&&&&&"""""""""############$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%&&&((()))((('''((((((((()))))))))))))))'''(((((()))******++++++******+++,,,,,,,,,,,,+++++++++,,,------,,,,,,,,,...............///000000555444222000//////000000222333444555555333111000222222222222222222222222888""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%$$$&&&&&&'''((((((((((((''')))))))))(((((((((''''''&&&'''''''''(((((()))))))))***,,,///000111111111000000111333444555666777888:::<<<>>>@@@@@@@@@@@@BBBBBBBBBAAA@@@?????????>>>===<<<<<<===???BBBCCCCCCDDDDDDCCCBBBAAABBBCCCIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEBBBCCCDDDEEEDDDBBB@@@>>>???>>>>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999999888888888777777666555444222000...---...///...---+++******)))((((((''''''&&&&&&'''((())))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%''')))***(((((())))))))))))((((((((((((((((((''''''''''''((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))******))))))(((((('''))))))(((''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$((((((((('''''''''&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%'''((('''%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%########################%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%&&&######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########!!!"""###$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&'''''''''''''''&&&&&&&&&((('''''''''(((((())))))(((((((((((((((((((((((((((((())))))******************+++,,,,,,,,,,,,+++'''(((***,,,---//////000......---......///000111666555333111000000000000///111333555555333111///333333222222222222222222888""""""###$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###&&&'''(((((()))))))))((())))))))))))))))))))))))(((((()))***++++++,,,,,,...000222555666777666666555555777999;;;===???@@@>>>???AAACCCDDDDDDDDDCCCEEEEEEDDDDDDDDDDDDCCCCCCAAA@@@?????????AAACCCEEEDDDEEEEEEDDDBBBBBBDDDFFFJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFCCCDDDEEEFFFEEECCCAAA@@@<<<<<<;;;:::999999888888;;;;;;;;;;;;;;;;;;:::999;;;;;;<<<<<<<<<;;;:::999777555333222222111000...------,,,,,,+++*********(((((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((('''''''''''''''''''''''')))(((&&&%%%&&&(((***+++(((((())))))))))))((((((''''''''''''(((((((((((()))))))))*********++++++))))))))))))))))))))))))((()))***+++++++++******))))))((('''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%$$$$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$''''''%%%""" !!!###!!!###%%%&&&%%%%%%%%%########################%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&'''((((((((('''&&&%%%'''''''''''''''''')))***''''''''''''''''''''''''************))))))((((((******+++,,,,,,,,,,,,+++((()))***,,,---...//////---------......///111111777666444222000000000111---///111333333222000...333333222222222222222222111""""""###$$$%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&&&&'''((()))************'''(((((())))))******+++------...///000111222333555777999;;;======<<<;;;999:::;;;===???AAABBBCCCBBBBBBCCCDDDDDDDDDDDDDDDEEEDDDCCCDDDFFFGGGFFFEEECCCBBB@@@??????@@@BBBCCCAAACCCDDDCCC@@@@@@DDDGGGJJJIIIHHHGGGGGGGGGGGGHHHIIIIIIJJJJJJJJJIIIIIIHHHFFFFFFGGGHHHGGGFFFEEEDDD::::::999888777666555444888888888999999888888777:::;;;<<<=========<<<;;;:::888666555555555333111000000000///......------,,,++++++***************)))))))))))))))))))))))))))))))))*********++++++************))))))))))))))))))))))))))))))))))))(((''''''''''''(((***+++((())))))******))))))((())))))))))))************************++++++++++++))))))))))))))))))))))))'''(((***+++,,,,,,++++++***)))((((((''''''(((((())))))))))))))))))))))))((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%$$$$$$%%%%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%$$$""" """%%%%%%#########%%%$$$############$$$%%%!!!"""""""""$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$&&&&&&&&&&&&%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%$$$######"""""""""############$$$$$$%%%&&&'''''''''&&&%%%&&&&&&((())))))((('''&&&'''''''''&&&%%%&&&(((***''''''''''''&&&&&&&&&&&&++++++******)))(((((('''******+++,,,,,,,,,,,,+++,,,---------,,,,,,+++***---------......000111222666555333111000000111111---...000222222111000...222222222222222222222222777#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))))))))(((''''''((()))************)))***+++,,,---///000000333333444666777888::::::;;;===???BBBBBBBBB@@@???=========>>>>>>>>>????????????>>>===============@@@>>>===???BBBDDDCCCBBB@@@>>><<<:::::::::;;;<<<:::<<<>>>===:::;;;???DDDIIIHHHGGGGGGFFFGGGHHHHHHHHHIIIJJJKKKKKKJJJIIIIIIHHHHHHGGGGGGGGGGGGFFFFFF<<<;;;:::999777666444444444555555666666555555555666777999;;;<<<<<<;;;;;;999888777888999999777666444333333222222111000000000///---+++*********+++))))))))))))))))))))))))))))))*********+++++++++************++++++++++++))))))))))))))))))))))))&&&''''''((())))))******))))))************))))))((()))))))))*********+++))))))))))))************++++++++++++++++++++++++''')))***+++++++++)))(((******)))(((((((((((()))(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%$$$$$$$$$######$$$%%%&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%%%%'''((((((%%%%%%$$$$$$%%%&&&'''((('''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$"""""""""!!!!!!### """%%%%%%$$$"""###%%%&&&%%%$$$######$$$%%%&&&""""""""""""###%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%############$$$$$$$$$$$$###$$$&&&(((((('''&&&%%%$$$&&&''')))***)))((('''&&&''''''%%%$$$$$$'''+++(((((((((((('''''''''&&&*********)))))))))))))))******+++,,,,,,,,,,,,+++.........---,,,+++***)))------------///000111222444333222111000000111222//////000111111111111111111111111222222333333444===###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%'''(((((())))))''''''(((******+++++++++---...///111333444666666777888999:::<<<>>>?????????AAACCCEEEFFFEEECCCAAA??????>>>===<<<;;;:::::::::999777555555555555666999777777999===??????===;;;999777444333333444555222555777666333444:::???IIIHHHGGGFFFFFFGGGHHHIIIGGGHHHIIIJJJJJJIIIHHHHHHGGGGGGFFFEEEEEEEEEFFFFFF???>>><<<;;;999777666555222333333444444444333333222444666999;;;;;;::::::777777777999;;;<<<;;;999666666555444444333333222222111///,,,+++******+++)))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,((((((((((((((((((((((((&&&&&&((()))************))))))************))))))&&&'''''''''(((((())))))(((((((((((())))))))))))''''''''''''''''''''''''((()))***+++***(((&&&%%%++++++***)))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$######"""###%%%&&&'''&&&&&&%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$%%%%%%$$$######$$$&&&$$$$$$$$$%%%&&&'''((()))%%%%%%$$$$$$%%%'''(((***)))(((&&&%%%%%%&&&((()))$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$!!!###&&&'''&&&&&&&&&'''((()))***'''$$$###&&&(((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$######$$$%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&'''''''''###$$$&&&(((((('''&&&%%%###%%%''')))******)))(((%%%&&&'''%%%######'''+++******))))))((((((((('''((((((((()))******++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------///000111222333222111000000000111222000000111111111222222333000000111222333333444444666######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$"""!!! """###$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$######"""%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&'''''''''(((((())))))******,,,,,,,,,,,,,,,---...///555666888:::;;;<<<<<<===?????????@@@AAACCCDDDEEEBBBDDDEEEFFFEEECCC@@@>>>777888888888777666444333444333222111111222333444666666555555666666777888222222222111111111000000000...///111000...666AAAQQQGGG@@@@@@BBBBBBBBBCCCGGGIIIJJJJJJHHHFFFFFFFFFHHHGGGEEEDDDCCCDDDFFFGGGFFFCCCAAA@@@???>>><<<:::;;;:::999888888888888888777888999::::::;;;;;;;;;888888888888777666555555777777777777666666666666777777666555444333222222/////////...............***+++++++++******)))((())))))))))))(((((((((((())))))((('''''''''''''''******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((************************''')))+++,,,,,,***'''&&&))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&&&& """###%%%&&&&&&%%%%%%$$$$$$###"""!!!!!!%%%$$$$$$######$$$$$$%%%###############$$$$$$$$$%%%$$$###""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&$$$""" """$$$&&&&&&$$$"""!!!!!!"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))---,,,***)))((((((((())))))))))))***++++++,,,,,,///---+++***)))***+++,,,'''***---000111000---,,,+++...000111111111333444////////////000000000000000111222333333222111000222333222111111222555888888######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$%%%###$$$$$$###!!!!!!"""$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''(((((((((''''''((()))***+++++++++,,,,,,---...000222333444999:::;;;<<<>>>???@@@AAABBBAAAAAAAAABBBCCCCCCDDDDDDEEEEEEEEECCC@@@<<<:::777666555333333333333333333222222222333555777888888888888777888888999999444444333222000//////...111///000111000///666???PPPEEE<<<;;;===???AAADDDEEEGGGJJJKKKIIIHHHGGGHHHGGGFFFEEEDDDDDDEEEGGGHHHIIIHHHFFFFFFFFFEEECCCAAA@@@@@@???>>>============<<<===>>>???????????????======<<<<<<:::999777777333333444555666777777888777777777666666666666666333333222222111000//////111111111111000///......******))))))))))))(((((())))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((((()))+++++++++***((('''))))))))))))))))))))))))&&&''''''((((((''''''&&&((('''&&&%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%###$$$$$$&&&'''((())))))%%%$$$$$$$$$$$$$$$$$$%%%###############$$$$$$$$$$$$$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$###""""""###$$$$$$%%%$$$###!!!!!!###$$$%%%######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''''''''(((%%%&&&'''((()))))))))))))))(((&&&%%%$$$$$$$$$%%%((())))))******+++,,,,,,+++***((('''&&&'''((()))'''(((+++---...---,,,***,,,...000000//////000111////////////000000000000000111222333333222111000222222222111111222555777888######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$###"""###%%%$$$$$$$$$$$$$$$%%%%%%&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''(((((()))******+++))))))***+++,,,---...///...///000222555888:::<<<>>>>>>>>>@@@AAADDDEEEGGGFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDCCCAAA>>>;;;777555333222000000111333666777444444555666777:::<<<>>>======<<<;;;;;;<<<<<<<<<777777666444222000///...111000000111//////555===HHH>>>555444666888<<<@@@AAADDDIIILLLKKKJJJIIIIIIFFFFFFDDDDDDEEEFFFHHHJJJKKKJJJJJJKKKMMMLLLJJJHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDEEEDDDDDDDDDBBBBBBAAA???===;;;999777222222333333444444444444666666777888999999::::::888888777666555444222111111111111000000...------+++++++++******)))))))))***)))((((((''''''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))&&&''''''((((((''''''&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$#########%%%&&&(((***++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###$$$$$$$$$$$$###""""""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&(((&&&### ###&&&(((######""""""""""""######$$$$$$############$$$$$$"""###$$$%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&&&&%%%$$$############(((((()))******++++++,,,---,,,+++***)))***+++,,,))))))***+++,,,,,,,,,,,,+++---//////.........000////////////000000000000000111222333333222111000111222222222111222444777888######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&%%%######$$$&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$%%%''')))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((()))***+++,,,,,,---------...///111222333333333333555777999<<>>999999999999;;;===???@@@@@@???>>>>>>======>>>>>>999999777666555333222222000////////////000555:::<<<444------///000333888<<>>@@@AAAAAAAAABBBCCCDDDFFFGGGHHHJJJIIIGGGDDDBBB@@@???>>>888777666555444333333333333555999<<<>>>???>>>>>>::::::999888999:::;;;<<<;;;;;;:::::::::::::::;;;666666555555444444333333...//////......222555777333...,,,......---...111888===CCCHHHKKKKKKKKKKKKFFFEEEEEEEEEFFFIIIKKKMMMJJJIIIJJJLLLNNNOOOMMMLLLKKKJJJIIIGGGFFFFFFEEEEEEEEEEEEDDDDDDCCCBBB@@@@@@@@@???>>>;;;999666333222333222111000///...---,,,000111222444777999;;;;;;<<<============;;;999888777777666555444222000//////......---,,,,,,++++++******)))(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******++++++++++++++++++++++++,,,+++)))((('''((()))***(((((((((((((((((((((((('''((((((((((((((((((''''''(((((('''''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! ###$$$$$$%%%%%%$$$$$$###&&&%%%$$$$$$$$$%%%'''((($$$$$$#########$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###""""""###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$&&&'''((('''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))******************))))))'''(((((()))******++++++******)))))))))*********------,,,,,,,,,---...///))),,,...000000000222333////////////000000000000000111222333333222111000000111222222111222333555888######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&&&&%%%%%%%%%%%%%%%'''''''''&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&((()))((((((''''''''''''((((((''''''((()))******+++++++++,,,---...///000111222666666777777888999999999;;;;;;;;;<<<===>>>@@@AAAAAAAAABBBDDDDDDDDDDDDDDDFFFEEEBBB@@@===;;;999999222111111000111333555666:::<<>>>>>===<<<;;;;;;;;;:::999777444333111000000///...------,,,,,,+++***))))))(((((())))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++)))((((((((()))***))))))))))))))))))))))))'''(((((())))))((((((''''''(((((((((((('''&&&&&&######$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$###$$$''')))+++&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$$$$$$$%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$"""###%%%''''''%%%###"""%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$"""  """$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''(((''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))))))))*********))))))(((''''''((())))))******+++***+++++++++,,,,,,,,,,,,,,,++++++******++++++,,,***,,,///000000000222333////////////000000000000000111222333333222111000///000222222111111333444888######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%&&&&&&%%%###"""$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))(((((((((((())))))''''''((()))***+++,,,---...///000111333444555666888888888888888888999999::::::;;;;;;===>>>@@@AAA@@@BBBDDDEEEEEEDDDAAA@@@@@@>>><<<999666444333222111000//////111444777999;;;<<<>>>??????===;;;:::555444333111000000111111000000000000111333444444444444333333222111000000///222222000444;;;===;;;555222111222111...///333222666;;;@@@CCCEEEGGGIIIHHHHHHGGGFFFGGGIIIKKKMMMOOOLLLJJJIIIJJJKKKKKKKKKJJJIIIHHHFFFEEEDDDCCCCCC@@@@@@???>>><<<:::888777666666666555444222111000,,,,,,---......///000000...///000111222444555555555777:::===??????>>>===;;;;;;:::888666444111000222111000///...------,,,+++***))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))+++******)))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))((('''&&&%%%$$$%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%$$$######%%%(((+++---((('''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%###$$$%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$'''&&&$$$######$$$&&&'''######"""!!!!!!"""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))&&&'''((())))))(((''''''''''''(((((()))*********,,,------......///......++++++++++++++++++++++++,,,...//////...---...///////////////000000000000000111222333333222111000...000222222222111222444888######$$$$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%$$$###"""###%%%((('''&&&%%%%%%%%%%%%%%%"""######$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''******))))))))))))******''''''(((***+++,,,---...111222333444666777888999999999999888888888777777888999999;;;===???@@@BBB@@@BBBEEEFFFFFFCCC@@@>>>;;;:::777444111///...---222111000000111555888:::666777888999;;;<<<======555444333222111111222333000000111111333444666777999888777666444222111111000333444222666???AAA>>>666333000000...,,,///444000444999===@@@CCCFFFHHHIIIHHHGGGGGGGGGIIIKKKLLLOOOKKKGGGEEEFFFGGGHHHHHHKKKJJJIIIGGGEEEDDDDDDDDD@@@@@@???===;;;999666555555555555555444333222111........................//////000111222222333333222444888<<<>>>??????>>>>>>===<<<:::888555333222222222111000///...------+++******)))))))))))))))((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++************)))))))))((())))))))))))))))))))))))(((((())))))))))))(((((('''((()))))))))(((&&&%%%'''''''''(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%###"""$$$#########%%%)))---///)))(((&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&!!!!!!""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%&&&&&&%%%%%%$$$######$$$%%%%%%###$$$%%%&&&&&&%%%$$$###(((&&&$$$""""""$$$&&&((($$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***&&&&&&&&&'''''''''((((((%%%&&&'''((())))))))))))&&&'''((()))))))))''''''''''''(((((()))*********)))***++++++,,,,,,,,,+++------.........---,,,,,,...///000///,,,+++***+++////////////000000000000000111222333333222111000...000222222222111222333888"""###$$$%%%%%%%%%%%%%%%'''&&&###!!!"""%%%(((***&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$"""!!!###&&&'''&&&$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''(((***+++,,,***,,,...///000222555777777888999::::::::::::::::::999888555444222222111555666777999:::<<<===>>>>>>@@@@@@???<<<999999999555444222111111111222222444444444444444555666666888888888999:::<<<===>>>AAA@@@===:::777444111000111111111111222444555666666666777777777666444333666555555777:::===??????555444222000000111222444444777:::===???AAAEEEGGGJJJJJJIIIHHHHHHIIIJJJKKKKKKKKKKKKJJJJJJKKKLLLLLLKKKKKKJJJHHHGGGEEEDDDCCCBBBCCCDDDCCCBBB???===;;;999999999888777444222111111///......000222222222333333333333444444555666555666777999;;;>>>@@@AAAAAA@@@===:::777444222222222111000//////000111222......---,,,+++))))))(((***)))'''&&&'''(((***+++((((((((((((((()))******))))))))))))))))))))))))'''(((((()))))))))))))))+++++++++************)))...,,,***(((''''''((()))((((((((((((((((((((((((******)))((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$""""""###$$$%%%$$$$$$%%%&&&&&&'''((((((#########$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###"""!!!!!!'''&&&$$$#########$$$$$$&&&'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$'''$$$"""###&&&'''%%%""""""""""""###$$$&&&'''(((&&&%%%"""!!!"""###&&&(((''''''''''''''''''''''''"""$$$&&&&&&%%%$$$%%%&&&&&&&&&''''''(((((())))))'''((((((((((((((('''''')))************+++++++++******))))))))))))******,,,,,,,,,---------......///...---------///111333111111000///////////////111111222111111000///...000222555777777666333111777######$$$$$$%%%%%%%%%%%%%%%$$$""" !!!###$$$&&&&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&'''''''''''''''&&&''''''''''''&&&&&&&&&&&&%%%$$$###$$$'''((('''&&&&&&&&&''''''((('''''''''''''''(((***+++---///000000222333444555666999;;;;;;::::::999888777777666555444333111000///......222222333555666777999999666777888777666444555555333222111111111222333444777777777777888999::::::======>>>@@@BBBDDDFFFGGGEEEDDDBBB???;;;888666444111111000000000111222222333444555777777777777666444333333666999<<<===<<<777555444333333444555666888:::===>>>???AAADDDFFFHHHGGGGGGGGGHHHIIIKKKLLLKKKKKKKKKKKKKKKLLLMMMMMMLLLKKKJJJHHHGGGFFFFFFEEEEEEEEEFFFEEEDDDBBB???>>><<<<<<<<<<<<:::888666555222000......///111111000111111111222333555666777888999:::;;;===@@@BBBCCCBBBAAA???<<<999777666555444333222111000111111222000///...---,,,++++++***+++***(((''''''(((***+++((((((((((((((()))******))))))))))))))))))))))))'''(((((()))))))))))))))))))))******+++++++++,,,...---+++***)))))))))***(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((((((''''''''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###$$$%%%%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######&&&%%%$$$#########$$$$$$&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########!!!"""""""""!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$###!!!!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((((('''&&&'''((('''''''''((((((((((((((('''(((((((((((((((''''''))))))*********+++++++++++++++************++++++,,,---------............//////000000000111111111111111000//////////////////000000111111111000000000111333555555444222111777###$$$$$$$$$$$$%%%%%%%%%''''''&&&$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''(((((((((((((((''''''''''''''''''(((((((((((('''%%%%%%&&&((())))))((('''''''''''''''((()))***)))***,,,...000222444555777999:::;;;:::;;;<<<>>>===;;;999666444333222222000///...------,,,,,,,,,------...///000222222333---///111111000000222333111111111222333555666777:::;;;<<<===>>>???@@@AAABBBCCCEEEGGGIIIKKKMMMNNNLLLKKKHHHEEEBBB???<<<;;;555555333222111111111111111222444666777999999999444444555777;;;======<<<;;;:::999888888999:::;;;>>>@@@AAABBBAAABBBCCCEEEBBBBBBBBBCCCDDDFFFHHHIIIKKKKKKKKKKKKLLLMMMNNNOOOMMMLLLJJJIIIHHHHHHIIIIIIGGGGGGHHHGGGFFFDDDBBBAAA@@@@@@@@@???>>><<<;;;:::888555333222333333333222000000111222444666777888;;;<<<<<<>>>@@@BBBDDDEEECCCBBBAAA@@@>>>===<<<;;;777666555444333222222222111111000///......---------,,,***)))((())))))***)))(((((((((((()))******))))))))))))))))))))))))'''((())))))******))))))'''((()))***+++,,,------------,,,,,,+++*********(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%###"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''&&&%%%$$$###"""""""""$$$### $$$$$$%%%&&&'''(((''''''&&&###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((((((((()))(((((((((((((((''''''''''''(((((())))))((((((((()))))))))*********++++++,,,,,,++++++++++++,,,,,,------.........////////////000111222222111000000111000000///////////////......000111111222222222000000111222333333222222777$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''''''''&&&&&&%%%(((((((((((())))))))))))&&&&&&&&&'''((()))))))))((('''''''''(((***,,,------...111333666888::::::<<<===>>>>>><<<<<<<<<===:::888555111///......///------,,,,,,,,,,,,------******+++,,,,,,---......,,,---//////...///111333222222444555777999;;;<<<>>>???AAACCCEEEFFFGGGHHHGGGGGGIIIKKKLLLNNNNNNOOOQQQPPPNNNKKKHHHEEEBBBAAA<<<;;;999777555444333333222333444666888999::::::777888999<<>>>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEDDDBBBAAABBBCCCBBBAAAAAAAAABBBDDDEEEFFFHHHHHHHHHIIIJJJLLLMMMNNNMMMLLLJJJHHHHHHHHHIIIJJJGGGGGGGGGGGGFFFDDDBBBAAABBBBBBAAAAAA@@@???>>>>>>@@@===:::999999999888888333333333444555777888999======>>>???@@@BBBDDDEEECCCCCCCCCCCCBBBBBBAAA@@@;;;:::999777666444333333222222111000000///......///...---+++***)))))))))))))))(((((())))))***+++))))))))))))))))))))))))(((((()))************)))((())))))***++++++,,,,,,++++++,,,,,,++++++***)))((((((((((((((((((((((((''''''(((((()))))))))))))))((((((''''''&&&&&&%%%)))))))))(((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###%%%&&&%%%###"""$$$&&&"""%%%((((((((('''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&((())))))(((((()))***))))))((((((''''''&&&&&&'''(((((())))))))))))((())))))))))))************,,,,,,++++++++++++,,,,,,.........////////////000------...///000111111111000000////////////000000//////000111111111111111111111111111111222333444777%%%%%%$$$######$$$$$$%%% !!!###$$$%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&((((((((()))))))))******%%%&&&''''''(((((()))***((((((((()))***---///111222444666999;;;======>>>===>>>???>>>;;;999888888333222///---++++++,,,---++++++******++++++,,,---*********++++++,,,,,,,,,---...///......///111444666777888;;;===???@@@AAABBBCCCEEEHHHJJJKKKLLLLLLKKKKKKLLLMMMNNNNNNMMMMMMRRRQQQOOOMMMJJJHHHFFFEEE@@@???===:::888666555555666666777777888999::::::999:::<<<@@@CCCCCCAAA???>>>>>>??????@@@AAABBBCCCCCCCCCDDDBBB@@@>>>>>>???DDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCDDDEEEGGGHHHIIIIIIHHHFFFEEEEEEEEEFFFFFFEEEDDDDDDCCCCCCAAA@@@@@@AAA@@@@@@??????>>>>>>>>>CCCAAA>>>============<<<999999999888888999::::::=========>>>???@@@BBBBBBBBBCCCDDDEEEEEEEEEDDDDDD???>>>===;;;999777555444222222111111000000//////000000...---,,,+++******)))))))))))))))***++++++************************((())))))***************************************)))******+++******)))((())))))))))))))))))))))))''''''(((((()))*********'''''''''&&&&&&&&&%%%%%%))))))))))))))))))))))))((((((&&&%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$%%%%%%%%%######$$$$$$######!!!!!!######$$$%%%&&&''''''((((((&&&$$$%%%'''(((&&&%%%!!!#########"""%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&(((((('''''''''((())))))((((((''''''&&&&&&''''''((()))******))))))(((((()))))))))*********++++++************++++++.........////////////000******+++,,,---000111333000000////////////000000111111111111111000//////222111111111222333555666666&&&%%%$$$#########$$$%%%!!!"""###%%%''''''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&'''(((((()))***)))))))))''''''(((((())))))******%%%'''(((((((((((()))+++++++++,,,...000222444666888:::<<<>>>????????????===>>>>>>===999555444333---,,,+++******+++,,,,,,)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........000333555;;;<<<>>>@@@BBBCCCCCCDDDDDDFFFHHHKKKMMMNNNNNNNNNMMMNNNOOOOOOOOONNNMMMLLLOOONNNMMMKKKIIIHHHFFFFFFAAA@@@>>><<<:::888777777::::::999999999::::::;;;999;;;>>>BBBDDDDDDAAA???===>>>???@@@AAABBBCCCCCCAAABBBBBBAAA>>><<<======AAA@@@???===<<<======>>>AAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEDDDCCCBBBBBBAAAAAAAAA@@@??????>>>>>>===>>>======<<<<<<<<<======@@@>>><<<<<<===>>>>>>===>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAABBBDDDEEEFFFEEEEEEDDDAAAAAA@@@???<<<:::888777333333222222222111111111111000000///...,,,++++++***))))))))))))***++++++************************((()))******++++++******+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********''''''''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$%%%&&&'''''''''$$$$$$######$$$$$$%%%&&&########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%&&&######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&"""############!!!!!!"""###%%%&&&((()))***(((%%%"""###'''(((&&&###"""###$$$%%%%%%$$$###"""###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&&&&'''((((((((((((((('''''''''''''''((()))************((((((((()))))))))******++++++************++++++------........./////////***+++,,,...///111222333///////////////000000111222222222111111000......111111111111222444555666666'''&&&$$$###"""###$$$%%%%%%&&&&&&'''((()))******(((((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''((()))*********&&&&&&'''(((((()))******&&&)))******))))))+++---...///222555777999:::;;;===>>>@@@AAAAAA@@@???>>>===??????<<<888333111000*********+++++++++,,,,,,++++++*********+++,,,,,,---------------------------...///000111444888;;;???@@@BBBCCCDDDEEEDDDDDDEEEGGGJJJLLLNNNNNNNNNMMMKKKLLLMMMNNNNNNMMMLLLKKKJJJIIIIIIHHHGGGFFFEEEEEEBBBBBB@@@>>>===<<<<<<;;;<<<;;;;;;:::;;;<<<===>>><<<===AAAEEEHHHGGGCCC@@@???@@@BBBDDDEEEFFFGGGGGGEEEFFFFFFEEEBBBAAABBBCCCDDDCCCBBBAAAAAAAAABBBCCCHHHHHHGGGHHHHHHIIIJJJJJJHHHIIIIIIIIIHHHFFFCCCBBB???>>>===<<<<<<<<<;;;<<<;;;;;;:::999::::::;;;<<<<<<;;;999:::<<<>>>??????>>>>>>>>>======>>>??????<<<<<<;;;<<<<<<===>>>??????@@@BBBDDDEEEDDDCCCCCCCCCCCCBBBAAA???===:::999555444444444444333333333111111000000///...---,,,******))))))******+++,,,************************))))))***++++++++++++******************++++++++++++***)))))))))***++++++))))))))))))))))))))))))))))))))))))))))))******''''''(((((())))))******'''''''''(((((()))))))))''''''((((((((((((''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''&&&&&&######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$%%%%%%###"""!!!"""###$$$%%%&&&((())))))%%%%%%$$$$$$%%%%%%%%%$$$))))))(((((('''&&&&&&&&&$$$###!!!!!!!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&&&&''''''''''''(((((((((((((((''''''(((******++++++***(((((((((((()))))))))***,,,,,,++++++++++++,,,,,,,,,---------............---///333666666555222000///////////////000111111000000111111111000000/////////000111222333444444666'''&&&$$$""""""###$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''""""""$$$&&&'''(((((((((%%%&&&&&&'''((())))))***(((***,,,,,,******,,,///111333666999<<<>>>??????@@@AAACCCCCCBBBAAA???===???@@@@@@===888333000///***++++++,,,,,,,,,++++++///...............//////.........------------------///111222555999>>>BBBAAABBBDDDEEEEEEEEEDDDCCCFFFGGGJJJLLLNNNNNNMMMLLLFFFHHHJJJLLLLLLLLLKKKJJJFFFFFFEEEEEEDDDDDDDDDDDDEEEDDDCCCBBBAAA@@@@@@@@@<<<<<<;;;;;;<<<===???@@@???AAAEEEIIILLLJJJGGGCCCDDDEEEGGGIIIJJJKKKLLLLLLJJJKKKLLLKKKIIIHHHIIIJJJOOOOOONNNNNNNNNOOOQQQRRRQQQPPPPPPPPPPPPPPPQQQQQQNNNOOOPPPPPPOOOLLLHHHFFF>>>===<<<;;;;;;:::;;;;;;::::::999888888999;;;<<<;;;999888:::===???AAAAAA============>>>???AAAAAA<<<<<<<<<<<<<<<===>>>>>>>>>???AAACCCDDDCCCBBBAAACCCCCCCCCBBBAAA>>><<<:::666666666666666555555555000111111111000///...---*********)))******+++,,,************************))))))***++++++++++++***(((((()))***+++,,,,,,------,,,***))))))***,,,...))))))))))))))))))))))))******))))))))))))))))))(((((()))***+++,,,------&&&'''''''''(((((())))))&&&'''((())))))((('''&&&&&&&&&&&&'''''''''(((((($$$$$$&&&&&&&&&&&&$$$$$$ !!!"""###%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&$$$$$$%%%&&&&&&'''(((((((((''''''&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$"""###$$$%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&!!!###%%%'''''''''&&&%%%$$$%%%%%%&&&&&&''''''((($$$''')))(((%%%###%%%((($$$$$$#########$$$%%%&&&&&&%%%###!!!"""###&&&(((''''''''''''''''''''''''$$$&&&(((((('''&&&'''(((&&&'''''''''(((((())))))''''''(((******+++++++++(((((((((((())))))))))))...------,,,,,,------...,,,,,,,,,---------......000444:::>>>===888222---///////////////000111111...///000111111222222111---...///111222222333333666&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%(((((('''&&&%%%$$$$$$###'''%%%###$$$&&&'''%%%###((('''&&&%%%$$$%%%&&&'''"""###%%%&&&'''((((((((()))))))))*********++++++((()))******,,,000444888;;;;;;===@@@DDDFFFEEEDDDGGGFFFDDDBBBAAA@@@??????>>><<<:::666333///,,,+++---,,,+++++++++,,,...///111000...---------......---......//////.........+++111888;;;;;;===AAAEEEFFFFFFEEEDDDEEEEEEFFFGGGFFFFFFGGGHHHIIIJJJIIIHHHFFFDDDDDDEEEGGGFFFCCC???EEEEEEDDDBBB@@@@@@CCCEEE@@@DDDIIILLLRRRWWWVVVRRRPPPHHHBBBBBBCCCCCCEEEGGGNNNMMMQQQZZZ^^^YYYPPPKKKPPPUUU\\\bbbeeefffggghhhfffeeefffhhheeebbbdddjjjppplllhhhhhhkkknnnppppppooommmlllmmmppprrrsssrrruuunnnhhhlllrrrnnn^^^PPPHHHGGGEEECCCBBBAAABBBBBB???AAA@@@<<<===@@@>>>999<<<;;;;;;;;;<<<===???@@@======>>>>>>>>>===<<<<<<>>>>>>>>>>>>>>>??????@@@DDDCCCCCCBBBBBBAAA@@@@@@FFFEEEDDDBBB@@@>>>===<<<999999999888777666555444///000000000///...---,,,---,,,+++*********+++,,,((()))*********)))'''&&&))))))************))))))'''(((((()))))))))))))))(((((()))***+++,,,,,,,,,***))))))((())))))******((('''''''''((()))+++,,,))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''""""""###$$$%%%&&&&&&''' """$$$'''(((''''''&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%&&&''''''&&&&&&%%%$$$$$$######"""$$$###""" """###$$$'''''''''&&&%%%$$$""""""$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''(((((()))))))))))))))))))))((((((((((((&&&&&&'''((())))))******++++++,,,,,,,,,,,,------...---,,,++++++---...000444444444333333333222222000000000000111111111111555444222000///000000111///000111222222333222222777%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%$$$'''%%%###$$$&&&'''&&&$$$''''''&&&%%%%%%%%%&&&'''%%%%%%&&&'''((()))))))))((((((((()))***+++,,,---,,,...///111333555888;;;======>>>AAADDDEEEEEEDDDDDDCCCAAA???===<<<;;;;;;888777555333000...,,,+++,,,,,,+++++++++,,,---...111000///...---......///------.../////////......///555;;;???@@@BBBGGGKKKHHHHHHHHHIIIIIIIIIIIIIIIFFFCCCAAACCCFFFGGGDDD@@@BBBAAA@@@AAADDDEEEDDDBBBBBBBBBBBBAAAAAABBBFFFIIIJJJSSS^^^hhhrrrzzzzzzuuueeeZZZPPPPPPSSSVVVZZZ]]]eeebbbeeennnssspppjjjggghhhnnnwww~~~ooo^^^[[[WWWUUUTTTSSSQQQOOONNNJJJFFFCCCAAA>>>;;;999::::::::::::<<<>>>???AAA===>>>>>>??????>>>=====================>>>>>>???CCCBBBBBBAAAAAA@@@@@@???BBBAAAAAA@@@???>>>>>>===999999999888777666444333111111000000//////......000///---,,,++++++++++++))))))******))))))((('''))))))************))))))'''(((((()))))))))))))))(((((()))++++++,,,,,,+++,,,+++******))))))))))))((((((''''''((()))***+++))))))))))))))))))))))))((((((((((((((((((((((((((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&##################$$$$$$(((((((((((())))))))))))************************++++++,,,,,,,,,,,,------...---,,,++++++---...000000000000000/////////...000000000000111111111111444333222000000000000111///000111222222333222222333$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&$$$'''&&&&&&%%%&&&&&&''''''''''''(((((())))))******'''''''''(((***---///111333444666999;;;<<<======>>>===>>>???BBBCCCBBBAAA>>>===<<<:::888777666666222222111000///---,,,,,,------,,,,,,------...///000000///.........//////---...//////000000000000333888>>>BBBDDDFFFJJJNNNHHHHHHHHHHHHHHHGGGGGGGGGEEE@@@<<<>>>BBBCCC???:::===<<<<<<>>>BBBEEEFFFFFFBBBCCCCCCCCCFFFLLLTTTZZZdddpppuuugggfffkkkrrrxxx}}}~~~zzzuuupppnnnppppppmmmiiibbbXXXPPPOOOJJJ@@@<<>>>>>======>>>???@@@@@@>>>>>>???@@@@@@???>>>>>>===<<<<<<<<<<<<===>>>>>>AAAAAA@@@@@@???>>>>>>>>>=========>>>>>>>>>??????;;;::::::999777666444333333222111///......//////222111///...,,,,,,++++++++++++***)))))))))))))))))))))************))))))'''((())))))******))))))((()))***+++++++++++++++------,,,+++***)))(((((())))))((((((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******+++++++++*********))))))++++++,,,,,,,,,,,,------------,,,+++,,,---...///............------------000000000000111111111111444333222111000000000000///000111222222333222222222%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******(((((((((***---000333555777999;;;>>>AAA@@@>>><<<;;;:::999:::<<<===<<<:::888777666444222111111111111000000///......------........./////////000000000000//////////////////...///000111222333333333555999>>>BBBCCCEEEHHHJJJIIIGGGFFFDDDDDDDDDEEEFFFDDDBBB@@@???@@@@@@>>>===>>>@@@CCCHHHLLLNNNOOOOOOLLLLLLLLLNNNVVVbbbqqq{{{}}}|||vvvfff]]]]]]VVVGGGBBBHHHFFFEEEDDDBBBAAA@@@??????@@@AAABBBBBBBBBAAA???>>>===============>>>??????@@@??????>>>>>>===<<<<<<<<<<<<======>>>>>>??????===<<<<<<;;;999777555444444333000...------//////000000///...------,,,,,,---,,,***)))))))))***+++))))))************))))))(((((()))************)))((()))***+++++++++++++++,,,,,,,,,,,,++++++************))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############### !!!"""######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&'''&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$""""""###$$$%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((++++++*********)))))))))&&&''''''((()))******+++))))))))))))************+++++++++,,,,,,,,,------------,,,,,,,,,---...//////////////////////////////000000000111111111111333222222111111000000000//////111222222222222222444'''''''''''''''''''''''' !!!$$$&&&'''&&&%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''((()))***+++***+++,,,///222666999;;;;;;<<<===@@@BBB@@@<<<888555444333333444555444333333222111000///.........000//////......------,,,...//////000000000000000000111111111111111111111111222333555666777777777:::<<<@@@BBBCCCDDDDDDEEEHHHFFFEEEDDDEEEHHHKKKNNNJJJNNNOOOLLLGGGEEEIIIMMMNNNSSS\\\bbbffffffdddbbbbbbaaaaaaeeeqqqyyynnnkkkaaaPPPIIINNNIIIHHHGGGFFFDDDCCCAAA@@@FFFGGGGGGGGGFFFCCC@@@>>>??????>>>>>>??????@@@AAA???>>>>>>======<<<;;;;;;>>>>>>>>>>>>============>>>>>>===<<<;;;999888777444222000...,,,---......---------..................---,,,******+++,,,,,,))))))************))))))((())))))***************))))))***+++++++++******)))***+++,,,,,,,,,,,,,,,***************)))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''###$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&'''((())))))'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&&&&''' !!!"""###$$$$$$%%%$$$$$$$$$######$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))((((((''''''''''''''''''&&&''''''((()))******+++(((((()))***,,,---......+++++++++,,,,,,,,,------,,,,,,,,,,,,------......000000000000000000000000///000000000111111111111222222222222111111111000//////111222222222222222555''''''''''''''''''''''''$$$%%%'''((()))(((((('''%%%%%%%%%&&&&&&'''''''''%%%'''((('''&&&%%%&&&'''%%%&&&'''(((((((((((((((''''''&&&'''((()))+++---...000222666999<<>>>>>======<<<<<<;;;;;;???>>>>>>======<<<<<<<<<============<<<:::999888444333111///............+++,,,---...////////////......---,,,,,,,,,,,,,,,))))))************))))))((()))******++++++******)))******+++++++++******'''(((***,,,------,,,,,,))))))***++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&'''((((((%%%%%%&&&&&&'''''''''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''')))***,,,---,,,***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&((())))))***######$$$$$$%%%&&&''''''###$$$$$$$$$$$$$$$$$$###'''''''''''''''&&&%%%$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&'''''''''(((((((((''''''(((((())))))******)))***+++,,,...000111222++++++,,,,,,,,,,,,------,,,,,,,,,---------...............///////////////000000000000111111111111111111222222222111111000///000111222222333222222333''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&((($$$%%%'''((()))))))))((('''''''''''')))+++...000333555999===@@@BBBCCCDDDFFFCCCBBBBBBCCC???888111///---,,,+++---.........,,,,,,,,,,,,---...///000///000111222333444555555555666777888888888777777888999:::;;;;;;;;;::::::888999;;;===>>>@@@AAAAAA???@@@AAACCCDDDEEEDDDCCCAAAIIIVVVeeettt|||tttoookkkkkkiiigggddd```]]][[[[[[[[[ZZZXXXSSSLLLFFFBBB?????????>>>???@@@@@@AAA>>>>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999666555444333111000///...---...///000000000///..................---,,,,,,))))))************))))))))))))***++++++++++++*********+++++++++******)))'''(((***+++,,,+++***)))((((((***+++,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))((((((''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((&&&''''''(((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((***,,,---,,,***'''$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&''''''%%%''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((((((((()))***++++++,,,,,,(((((((((((())))))))))))))))))***+++,,,......///++++++,,,,,,,,,,,,------,,,,,,------......---------.........////////////000000000000111111111111000111222222222222111000///000111222222333222222222&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&%%%&&&)))$$$%%%'''))))))))))))((((((((('''(((***---000222555888===BBBEEEFFFFFFFFFJJJGGGDDDDDDDDD@@@888111000...,,,,,,---/////////+++++++++,,,---///000111222333555777999;;;===>>><<<===>>>?????????>>>===;;;<<<>>>?????????>>>>>>:::;;;===???AAACCCCCCDDD<<<===>>>AAACCCDDDDDDBBBLLLXXXmmm~~~xxxqqqllliiiccccccaaa^^^XXXPPPIIIEEE>>>>>>>>>>>>>>>??????@@@>>>>>>>>>===<<<<<<;;;;;;999:::::::::::::::;;;;;;888999999::::::999999888777777666666444222000///000111222222111000///...---.../////////...,,,+++))))))************))))))))))))***++++++++++++*********+++++++++******)))((()))***++++++***(((''''''(((***+++,,,,,,,,,+++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***)))((('''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((''''''''''''((())))))(((&&&###"""$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%''')))******'''$$$!!!&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$############"""###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((()))))))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((&&&&&&''')))***+++,,,---))))))))))))((((((((((((''''''(((((()))))))))***++++++,,,,,,,,,---------+++,,,------......------/////////000000000111111000000000000111111111111000000222333333222111000///000111222222333222222333&&&'''''''''&&&%%%%%%$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&''''''%%%$$$&&&***,,,+++)))(((+++///222333555888:::===???BBBEEEGGGHHHHHHHHHIIIIIIIIIGGGCCC===777333111000///.........///000---///000111111222555777:::;;;===???AAACCCDDDDDDAAABBBBBBCCCCCCCCCDDDDDDBBB>>>===@@@AAA???>>>@@@???<<<;;;>>>===:::===CCCAAA@@@BBBFFFFFFFFFIIINNN^^^uuu{{{wwwnnnfffccc___VVVNNNJJJAAAAAA@@@????????????@@@;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999777555444999999999777666666777999888888:::;;;;;;;;;:::999333222111/////////000000//////000111000///---,,,---+++)))((()))++++++***************************((()))***++++++,,,++++++++++++++++++++++++++++++(((((())))))*********+++)))))))))))))))*********))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((('''&&&$$$$$$%%%(((***(((%%%$$$&&&)))&&&&&&''''''''''''''''''((((((((((((((('''''''''))))))***(((&&&$$$$$$%%%(((((('''''''''&&&&&&&&&+++***((('''%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((########################'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''***)))(((''''''''''''''')))))))))))))))(((''''''))))))***++++++,,,------///............------------......,,,++++++---///...---,,,+++,,,...000111///000111000//////111333000000000000000///...---111111222222222333333333222&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&(((((((((&&&%%%&&&''')))'''&&&'''***,,,+++***,,,///333555777888;;;===@@@AAADDDGGGIIIIIIIIIHHHGGGGGGGGGFFFCCC>>>999666444333222000000000000111000111444555666888;;;===AAABBBDDDEEEGGGHHHHHHHHHHHHGGGFFFEEEDDDBBBAAAAAAAAA>>>===AAAAAA>>>===>>>???===>>>AAA@@@===???EEEBBBBBBGGGNNNSSSUUU[[[aaazzz{{{pppjjjbbbWWWMMMIII@@@@@@@@@??????@@@@@@AAA?????????>>>>>>>>>>>>>>>===>>>?????????===;;;:::999888777666555555777888777777888888888888777666555444222111000000000000111111111111111111000000///,,,******+++++++++***************************++++++++++++***************************)))))))))))))))))))))*********+++*********)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((('''&&&%%%%%%''''''&&&&&&'''''''''&&&''''''''''''''''''''''''((((((((((((((((((((('''&&&(((((((((&&&%%%&&&'''(((((('''''''''&&&&&&&&&))))))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''((((((((($$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''))))))((('''''''''''''''''''''((()))))))))))))))))))))******++++++,,,,,,++++++,,,,,,------...............---++++++,,,---///...---,,,---...///111.../////////...///000222111111222333333222222222111111222222222333333333222&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''((()))))))))'''&&&'''(((***)))'''(((+++---......222555888;;;<<<===???AAABBBCCCEEEGGGHHHHHHHHHGGGEEEFFFFFFEEEBBB>>>;;;888666555333111111111111222555777:::<<<===???BBBDDDGGGGGGHHHIIIJJJJJJJJJJJJKKKJJJHHHFFFCCCBBBAAA@@@@@@======??????<<<<<>>===>>>AAAAAAAAADDDIIINNNPPPXXXccclllqqqyyy~~~sssgggYYYOOOJJJCCCCCCDDDDDDEEEFFFFFFFFFEEEEEEEEEDDDDDDCCCCCCCCCAAABBBDDDEEEEEECCC@@@???>>>===:::888777666777777777777777888888888888777777666555333222111111111222222222222222222333444111///---,,,------,,,+++++++++++++++++++++++++++------+++******)))))))))***)))))))))(((((('''''')))))))))***************++++++******))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((''''''&&&)))&&&$$$%%%)))***((($$$''''''''''''''''''''''''''''''(((((((((((((((((($$$&&&''''''&&&&&&((()))'''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((''''''''''''%%%&&&''')))******++++++************************))))))***+++,,,---......,,,...///...---++++++,,,111000///...---...///000,,,---............000222000111222333444444444444111111222222222333333333333%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''((())))))((('''&&&'''((())))))(((***,,,000222444999<<>>;;;999333333222111111222444444;;;>>>AAABBBCCCEEEGGGIIIGGGGGGHHHHHHHHHGGGFFFFFFFFFEEEDDDBBBAAAAAAAAABBB===:::999;;;;;;;;;@@@FFFIIIHHHHHHIIIKKKPPPWWW^^^hhhkkkttt~~~qqqbbbXXXTTTRRRSSSTTTUUUVVVWWWXXXXXXYYYYYYYYYXXXXXXXXXWWWWWWTTTUUUWWWXXXWWWTTTPPPNNNPPPMMMHHHDDD@@@===:::888777777777777888999:::;;;999888777555444333222222222111000000111222444555333111/////////...---+++++++++++++++++++++++++++---,,,+++************+++******))))))((((((''''''************************,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((((((((((((((((((&&&%%%&&&((()))(((&&&'''''''''''''''&&&&&&&&&''''''''''''((((((((((((%%%&&&''''''&&&&&&''')))''''''''''''''''''''''''$$$&&&'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''(((((((((((((((''''''%%%&&&''')))************++++++++++++++++++***************+++,,,------...))),,,...///...---------222111000///......//////,,,---.........///111333000111222222333333333222111111222222222333333333333%%%%%%&&&&&&'''&&&&&&%%%&&&&&&'''((((((((((((((((((''''''&&&&&&''''''(((&&&((()))((('''&&&'''(((((()))+++---000444888;;;???AAADDDEEEEEEEEEGGGHHHGGGGGGGGGGGGGGGGGGGGGFFFHHHGGGEEEBBB>>>;;;888777222222222333555777:::;;;AAACCCFFFGGGGGGGGGHHHIIIEEEFFFEEEEEEDDDCCCBBBAAABBBAAA???>>>===>>>??????:::666555777:::@@@KKKUUUeeedddaaa```cccmmmyyyuuummmkkkoooppprrrtttuuuvvvvvvvvv{{{{{{{{{{{{{{{{{{{{{{{{yyyzzzzzzyyywwwssspppmmmlllgggaaa[[[UUUNNNGGGBBB:::999777666666777999:::999999888777666555444333111000/////////111222333444333111000111000...,,,++++++++++++++++++++++++++++++******+++,,,,,,---+++++++++******)))))))))+++++++++***************,,,++++++***)))(((''''''))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''((())))))))))))$$$&&&((((((&&&&&&''')))(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''(((((((((&&&%%%&&&'''&&&'''''''''''''''''''''$$$%%%'''))))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''(((((()))(((''''''''''''((())))))))))))))),,,,,,,,,,,,,,,+++++++++---------,,,,,,,,,,,,,,,''')))---.........///000111111000///////////////...///000000///000222444333333333333333222111111111111222222222333333333333%%%%%%&&&&&&''''''&&&&&&''''''((())))))))))))(((((((((''''''''''''((((((&&&'''))))))((((((***+++***---111444777:::>>>AAABBBDDDGGGGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIFFFDDDAAA===:::777555444222333444666888<<>>@@@BBBEEEDDDFFFHHHHHHGGGGGGGGGIIIHHHHHHGGGGGGGGGHHHHHHIII@@@>>>;;;777444333222222222222333555888;;;>>>@@@???BBBEEEFFFFFFFFFFFFGGGCCCCCCCCCCCCBBB@@@???>>>@@@>>><<<;;;;;;===???AAAEEEFFFMMMWWWbbbooo|||sssjjjdddZZZNNNDDD===999777666777888888888888777666444555555555555444444333222111111222333222000...,,,,,,,,,,,,,,,,,,,,,,,,)))+++---......---+++*********++++++,,,,,,------,,,,,,,,,++++++******************)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******'''(((((()))))))))(((((($$$%%%&&&'''''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&''''''((())))))***%%%&&&((('''&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""""""""###$$$$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&((()))***)))((('''%%%&&&''')))************(((((())))))******++++++++++++++++++,,,,,,,,,,,,+++,,,------,,,,,,...000---....../////////......000111111000......///111333333444444444444333222111111222222222333333333444$$$%%%%%%&&&'''''''''&&&%%%&&&''''''((((((''''''((((((''''''''''''(((((('''))),,,------...111333555:::@@@CCCCCCCCCDDDFFFDDDFFFHHHHHHGGGFFFGGGHHHDDDDDDDDDCCCDDDDDDEEEFFF;;;999666333111000000111000000111222444777:::<<<;;;>>>BBBEEEEEEEEEFFFGGGAAAAAAAAAAAA@@@???>>>===<<<;;;;;;;;;>>>BBBFFFHHHOOOTTT___mmm{{{rrrbbbSSSHHH@@@===555666777888999888777777777888999999999777666555111111111222333333111...,,,,,,,,,,,,,,,,,,,,,,,,***,,,...000///---)))'''))))))***+++,,,------...,,,,,,,,,++++++*********)))))))))))))))*********))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))))))))(((((('''%%%###%%%)))+++)))'''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''((())))))***###%%%&&&''''''''')))+++&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((()))(((((('''%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$&&&((()))***)))((('''###$$$&&&(((***+++,,,,,,%%%&&&&&&'''((())))))***(((((()))***+++,,,,,,---...///...,,,++++++,,,///,,,,,,---.../////////...000111111///---,,,---/////////000111222222222222111111222222222333333333444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***)))(((&&&$$$%%%&&&)))+++&&&(((,,,///222666:::===BBBCCCDDDEEEEEEEEEDDDCCCFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGFFFFFFFFFBBB;;;555555333222000/////////000111111111222333333444444:::;;;>>>BBBDDDEEECCCAAAAAA@@@>>>===<<<===???@@@@@@??????CCCHHHMMMPPPQQQdddrrrvvvaaaLLL>>>;;;999888;;;:::777666999555666666777777777777777888555444444555555222//////......------,,,++++++000---((($$$###%%%(((+++)))***++++++,,,,,,,,,,,,************************---...///...,,,+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((***)))'''&&&'''(((***,,,(((((('''''''''&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%$$$)))((((((''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((***)))(((''''''((()))******+++,,,,,,******+++,,,******++++++++++++******)))******++++++,,,------000///---,,,++++++,,,---...///////////////......222111000//////000111222222111111111333333111///222111111000000111222333333&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))(((&&&%%%&&&(((***,,,)))+++///222555888===@@@BBBDDDEEEGGGHHHGGGFFFEEEDDDDDDCCCCCCCCCDDDEEEEEEEEECCCBBBBBBAAA>>>999444333222000///......//////000000111222333333444444777888;;;>>>@@@@@@>>><<<<<<<<<<<<;;;;;;<<<>>>???AAAEEEKKKPPPUUU[[[bbbfffuuutttaaaUUUDDD>>>;;;<<<;;;888666777888888999999999999888888999777444444555555333000//////......---,,,,,,,,,---,,,+++)))))))))******)))******+++,,,,,,++++++++++++++++++++++++++++++,,,---...---+++++++++,,,))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&%%%&&&'''((())))))((((((((('''''''''((('''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&))))))(((''''''&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$))))))((((((((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''(((***)))(((''''''((()))***)))***++++++))))))***+++******++++++++++++*********++++++,,,------............---,,,,,,,,,------......////////////......000000///......///000000333222111222333333111000......///000111222222333444&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&''')))+++---...000444777:::===AAADDDDDDEEEHHHJJJJJJIIIGGGEEE@@@??????>>>>>>>>>>>>???>>>===;;;::::::888555222000//////........./////////000111222333444555555777888:::<<<===<<<:::999888:::===???AAACCCFFFHHHPPPXXXbbbhhhlllrrr{{{uuukkkPPPFFF<<<::::::888666777::::::::::::::::::999999:::888555444555555444222000000///......------,,,+++,,,---......---,,,+++******++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++***))))))(((((())))))***))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''&&&&&&)))))))))))))))(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''((((((***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&***'''$$$""""""$$$'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((($$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$###############$$$$$$%%%&&&&&&&&&''''''''''''((())))))(((((((((((())))))((()))******(((((()))*********++++++++++++******+++,,,,,,------...//////,,,,,,------...---------......///////////////...000//////......//////000444333222222333333111000+++,,,...000222222222222555&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((''''''''')))+++---///333666:::<<>><<<;;;::::::999999888888999999::::::999777555444444333333333111000000//////...------+++,,,---...///......---+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++)))))))))******))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))***+++***)))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))***)))((('''&&&%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''((())))))(((((((((((())))))((()))******(((((()))*********++++++++++++******++++++,,,,,,---.........***+++---...///...---------...//////////////////000000000000000000000000333222111222333222111///,,,...000222333333111111444&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''''''''(((((()))***,,,...111222888;;;>>>AAABBBCCCEEEGGGGGGGGGHHHGGGEEEAAA===;;;333333222111000000000111000000///...------///000///000000111222222222222222222333444555666777777888999::::::888999;;;>>>DDDNNN[[[fffmmmsssyyy}}}pppXXXJJJCCC>>><<<<<<777777666666777888999:::777777666555333222222333222111111000000//////...,,,,,,++++++,,,---//////---...............------++++++++++++++++++++++++***+++,,,+++)))((()))*********))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''###%%%(((***,,,+++******''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&'''''''''(((((())))))))))))'''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))***+++***))))))***+++******++++++++++++***************+++,,,,,,------***+++---...///...------------...///////////////////////////////////////111000000111222222111///000222333444444333111///333&&&&&&&&&'''(((((())))))&&&&&&''''''((())))))***++++++---///111444666777<<<>>>AAACCCCCCCCCCCCDDDCCCCCCBBB@@@===:::777555//////...---------......---...//////...///111333333333444555666666555555555555555666777777888888444666777777888===EEEKKKYYYeeeuuunnn\\\NNNBBB<<<::::::999777666666777888888666777888777555333222333333222222111111000//////...---***)))***,,,///111......//////......------***************************+++,,,+++)))))))))***+++******))))))******+++))))))))))))))))))))))))************************))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&!!!###&&&((()))))))))(((&&&&&&&&&&&&'''''''''''''''''''''&&&''''''((()))''''''''''''''''''((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&###%%%'''(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))***++++++))))))***+++******++++++++++++******))))))***++++++,,,,,,---,,,,,,------...---------,,,---...///000000000000,,,------......------,,,000//////111333444333111333444444444444222111000333&&&&&&&&&'''((()))))))))%%%&&&'''((()))+++,,,,,,///000222444777:::<<<>>>>>>@@@CCCDDDBBBAAA@@@AAA===<<<:::777555333222222------------------...///...000333333333333555888777888999::::::999999888888888888888888888888888666888;;;>>>BBBMMMZZZeeeuuuxxxfffUUUKKKGGGBBB@@@===:::888777777777666999<<<;;;888555444444333333333222111111000000///---,,,***+++,,,...000---------------,,,+++++++++++++++++++++++++++++++++,,,---,,,***)))***++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&%%%&&&'''((((((''''''&&&&&&'''''''''(((((((((((('''''''''''''''((())))))'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%###"""!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''((()))******)))((('''((()))******(((((()))*********++++++++++++************++++++,,,------.........---,,,,,,,,,------,,,---...///000000000000......///000000///......000000000222555777666555333333222222222222222222444&&&&&&&&&'''((())))))***%%%&&&''')))***,,,---...222444666999<<>>>>>777666444222000000000111...---------...///000000///333666888777777999<<<:::;;;<<<===<<<<<<:::::::::::::::999999999999888<<>>:::777666666777:::>>>>>>;;;777555555444444333222222111111000///...------------......,,,,,,,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,*********+++++++++************++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((((('''************)))((('''&&&'''((((((((())))))******'''''''''''''''((())))))'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&""""""###$$$$$$%%%&&&&&&$$$%%%%%%%%%$$$""" &&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''((()))******)))(((''''''((()))((('''&&&''')))******++++++++++++******++++++,,,------......///000///---,,,+++,,,,,,---,,,---...///000000000000111222333444444333222111111000111444777999999888111111000000111222333333555******)))))))))******+++((((((((()))***,,,---...333999@@@BBB@@@>>>???AAABBBCCCDDDBBB???<<<::::::000////////////............///000222444555777777::::::;;;<<<===???@@@AAACCCAAA@@@??????>>><<<:::888999999::::::;;;<<<===AAAEEEJJJSSSeee|||}}}~~~nnncccVVVKKKFFFCCC>>>;;;>>><<<999777777777666555555444222222333333111000---------.........//////++++++++++++++++++++++++************************,,,+++******))))))******)))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++***)))))))))***((((((''''''''''''((((((&&&'''((((((((('''%%%$$$%%%&&&'''(((((((((&&&&&&***)))(((''''''((()))******)))((()))***)))%%%!!!'''''''''''''''((())))))&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%(((&&&$$$$$$&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((%%%''')))***((('''''''''))))))))))))************+++++++++************))),,,,,,,,,---------......,,,,,,,,,---------......---...///////////////...222222111000//////000000111000///222666999888777333333333222111000///...444)))))))))(((((())))))***(((((()))***,,,...000111777===CCCEEECCCAAABBBDDDEEEFFFEEEAAA<<<777444333000000///...............///000222555888:::<<<===@@@@@@AAAAAABBBDDDEEEFFFHHHGGGEEEDDDAAA>>>;;;999:::;;;???EEEJJJMMMMMMMMMMMMRRRYYYcccuuutttggg^^^UUULLLFFFCCC???;;;999888888777666888666555444444333111///111111000000//////......,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------,,,++++++++++++,,,************************'''''''''''''''((()))))),,,+++******))))))******((((((''''''''''''((((((''''''((()))((('''&&&%%%###$$$%%%'''((()))*********)))(((''''''((()))***'''&&&&&&(((******(((&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''''''''&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%))))))((((((((('''''''''&&&$$$###$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''(((***+++)))(((((()))(((((((((((())))))))))))))))))******+++++++++,,,,,,,,,,,,------------...,,,,,,---------.........---......///////////////222222111000000000000000000///...000444666555444000111222222333222222222222)))((((((''''''(((((()))''')))***---000333555666;;;???DDDFFFEEECCCDDDEEEFFFFFFDDD@@@:::555222111222111///......///000000333444777;;;???BBBDDDEEEEEEEEEEEEFFFGGGHHHIIIJJJHHHGGGEEEBBB???===:::999:::>>>HHHUUU```eeedddaaaaaagggoooyyyttthhh```RRRMMMGGGAAA>>>;;;999888777555444333333222000...555555444222000///...---.........---------------++++++++++++++++++++++++---,,,++++++******++++++************************(((''''''''''''((())))))++++++***)))))))))******)))((((((''''''(((((()))(((((()))))))))((('''&&&$$$%%%%%%&&&''')))***+++))))))(((((((((((())))))(((&&&&&&''')))))))))(((&&&&&&%%%%%%&&&&&&'''(((''''''(((''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((('''''''''$$$$$$###$$$&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&%%%%%%$$$(((((('''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))++++++***))))))***'''''''''((((((((())))))'''((()))***+++,,,------,,,,,,,,,,,,------------,,,------------.........---......////////////000222111000000000000000000111000///111333444333222//////111333444555555555444(((((('''''''''(((((())))))+++...111555888;;;<<<===@@@DDDEEEDDDCCCCCCDDDCCCCCCBBB@@@<<<999888888555444222111111222444555999;;;>>>BBBEEEGGGIIIIIIFFFFFFFFFFFFGGGGGGHHHIIIEEEDDDAAA>>><<<;;;===>>>???GGGWWWjjjyyy}}}yyysssuuu|||mmmfff\\\RRRJJJCCC>>>;;;888666444444444444333111666666444333111000...............---------------,,,,,,,,,,,,,,,,,,,,,,,,******)))((((((((())))))******************************))))))******+++,,,******))))))))))))******))))))(((((((((((()))))))))))))))))))))(((((('''***)))'''&&&&&&&&&(((((())))))(((((((((((())))))+++***((('''''''''&&&&&&'''&&&&&&&&&&&&'''(((((())))))))))))((('''&&&%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''''''''%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))******)))((()))***(((((((((((())))))))))))((())))))***++++++,,,,,,++++++,,,,,,,,,---------------------............---.........//////000000111111000000000000000111444333333333444444333333///000111333444555666666444'''''''''((()))***++++++---///333777;;;>>>@@@AAAAAACCCEEEFFFFFFEEEEEEEEECCCCCCCCCAAA>>><<<<<<===777777666666777999:::;;;???AAADDDGGGHHHIIIJJJIIIFFFFFFFFFEEEFFFFFFGGGGGGDDDCCC@@@<<<999;;;@@@EEEIIITTThhh|||vvviii\\\RRRIIIDDD@@@===999777777777777666444444333333222111111000...---------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((()))))))))***************************************+++,,,,,,***))))))((())))))******))))))(((((((((((())))))***))))))(((((((((((((((***)))((('''&&&''''''((((((((())))))))))))((((((***))))))'''&&&&&&''''''((((((((((((((())))))***+++++++++******((('''&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((''''''((()))))))))*********+++++++++************************+++++++++,,,,,,,,,---------------.........//////...---------...///111111111000000000000000111111444444444333333222222222111222333444444444444444///'''(((((()))+++---///000333555999===AAACCCDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGEEEEEEDDDAAA===;;;:::;;;888888:::<<<>>>???AAAAAACCCDDDGGGIIIJJJIIIHHHHHHGGGFFFFFFEEEEEEEEEFFFFFF@@@AAA@@@>>>===???FFFKKKTTT```qqqwwwlllbbb]]]OOOJJJBBB;;;888666555555333333333333333333333333......------,,,+++++++++------------------------...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))(((((((((((()))******))))))((((((((()))*********))))))(((((())))))******)))((('''''''''((((((''''''''''''((()))***+++(((((())))))))))))(((((($$$&&&(((((('''((()))+++))))))(((((())))))***+++***++++++******)))((('''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''((())))))((('''&&&'''''''''((((((((((((((('''((()))'''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%###$$$&&&'''(((((('''&&&&&&&&&&&&'''''''''(((((('''(((((('''&&&&&&((()))*********+++++++++,,,,,,+++++++++*********))))))++++++++++++,,,,,,,,,,,,------........./////////...---------...///111222000000000000000111111222111222222222000///000111222333333333333333222111000(((((()))+++...111333444999;;;???BBBEEEGGGGGGGGGHHHHHHHHHHHHIIIIIIGGGFFFDDDDDDBBB>>>999777777888666888<<<@@@BBBDDDEEEEEEBBBDDDFFFIIIIIIIIIGGGFFFEEEEEEDDDCCCCCCCCCCCCCCC@@@EEELLLPPPRRRVVV\\\bbbhhhqqq}}}ooofffXXXKKKBBB===:::888666666555555555444444444//////......---,,,,,,,,,------------------------///...------,,,---------++++++++++++++++++++++++))))))(((((())))))***+++((((((((((((((()))************))))))))))))******)))((('''&&&&&&&&&'''(((&&&'''((())))))***))))))'''((()))******)))((('''"""%%%((()))(((((()))+++((((((((((((((()))******(((((()))))))))((((((''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%&&&((())))))(((&&&%%%'''''''''((((((((())))))%%%''')))(((%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&((()))((('''''''''''''''((((((((())))))((())))))(((&&&''')))***)))************+++++++++***************+++++++++***++++++++++++,,,,,,,,,............////////////...---,,,,,,---///222333000000000000000111222222///111333222///...///111111222222222222222111111444((()))***---000333666777===???BBBEEEHHHHHHHHHHHHGGGFFFFFFFFFGGGGGGEEEDDD@@@???>>>:::777555555777555888<<>>;;;666222000000222444888888999>>>DDDHHHIIIGGGHHHFFFEEEDDDDDDCCC@@@===<<<;;;<<<>>>===;;;@@@GGGUUUcccxxxtttcccSSSHHHDDD???999666666666444222666444111//////000000///000000///...------------,,,,,,,,,+++++++++******************************))))))(((((()))+++---...((())))))+++,,,---......))))))))))))))))))))))))))))))((())))))(((%%%###%%%%%%%%%&&&'''(((((())),,,+++++++++******))))))))))))))))))(((((((((((())))))))))))))))))))))))&&&'''((((((((('''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((&&&&&&%%%%%%%%%++++++***)))(((''''''&&&'''''''''''''''''''''''''''&&&$$$###$$$%%%''')))&&&&&&&&&%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&)))))))))))))))(((''''''******))))))((('''''''''************))))))((((((******+++++++++,,,,,,,,,,,,---......//////.........///000/////////111333000000000000//////......555555555444444333333333222333555666666555333222333---///333666999<<<======BBBDDDFFFIIIJJJJJJIIIIIIFFFGGGHHHGGGFFFBBB???===888555222///...///111222333333666;;;AAAEEEEEEDDDFFFCCC@@@======???@@@BBB<<<;;;<<>>@@@@@@AAABBBDDDGGGJJJKKKJJJIIIGGGFFFFFFDDDBBB???;;;888777222111000//////000111222///111555;;;@@@CCCCCCBBBBBBAAA???<<<;;;===AAADDDAAA???@@@FFFLLLVVVffftttxxxsssnnnnnnrrryyywwwlll]]]OOOGGGAAA<<<999555444333333333222///,,,000///...------,,,,,,---------,,,,,,,,,+++++++++---------------------------,,,,,,+++******++++++------,,,+++***))))))((())))))))))))))))))))))))+++)))''''''(((((('''&&&%%%&&&(((***+++***)))((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&((())))))***++++++,,,,,,+++++++++++++++*********++++++++++++,,,,,,,,,,,,,,,---......//////......,,,---...---------///111111111000000000111111222222222222222333333333333222333444555555444333222333888999<<<@@@BBBDDDEEEEEECCCEEEHHHIIIIIIGGGDDDCCCAAA@@@===:::777444333222111111111111111111111222000333888>>>CCCDDDDDDCCC@@@@@@@@@??????BBBGGGLLLPPPMMMNNNSSS\\\kkk~~~yyyrrrkkkfffiiiqqqzzzxxxiii]]]RRRJJJDDD<<<:::777555444333111000000000///...------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************+++***************+++++++++)))))))))))))))))))))))),,,***'''&&&'''(((((((((%%%'''***,,,,,,+++)))(((+++++++++***************(((((((((((())))))))))))''''''''''''''''''''''''***)))'''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((%%%&&&&&&'''&&&%%%$$$###%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''(((((())))))))))))+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,---......///.........---///000/////////111333444333222111000000111111111111111222222333333333222333444444444444333222666:::<<>>===???EEEOOO\\\dddiiidddaaacccjjjxxxzzzpppmmmoooqqqsss|||~~~rrreee]]]NNNHHH@@@:::777666555555111111000///.....................---------,,,,,,++++++++++++++++++++++++'''((()))******+++++++++************************************************,,,***''''''((())))))(((&&&(((***,,,---+++)))'''******************++++++'''((((((((()))))))))***((((((((((((((((((((((((***)))(((&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%'''''''''''''''(((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((((((&&&''''''(((((((((''''''))))))))))))((((((''''''++++++++++++++++++++++++++++++,,,,,,,,,---------,,,---......///.........---///000/////////111333666555333000/////////000111111111222222333333333222333333333333333333222666===???@@@BBBCCCCCCCCCBBB@@@@@@???>>><<<999777555333222111000//////000000000000000000000000000000666999===@@@@@@?????????@@@===<<>><<<;;;:::999888666444333333222000000111111111111111111000000000111222333555555:::===@@@@@@===<<<<<<===AAABBBJJJ[[[rrrzzzjjjZZZMMMCCC<<<888444444333222111111111111////////////.........---........................******,,,------------,,,++++++******)))))))))(((************************))))))((()))++++++)))(((((())))))***))))))(((((('''((((((((())))))))))))'''''''''((()))*********************************)))))))))))))))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''%%%$$$$$$%%%''')))*********))))))(((((((((''''''''''''''''''''''''(((((('''&&&'''((()))***''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''!!!"""###$$$%%%'''((((((%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***++++++)))***++++++,,,,,,+++++++++++++++***************)))))))))*********++++++,,,,,,,,,------------...,,,---......//////......,,,---...---------///111333222///...---///000222444444444444333333333333333222222222222222222333333EEEDDDCCCAAA>>>:::777555555444222111000000111222111111222222222222111111111111222333555777:::<<>>@@@>>>===:::777AAA======>>>;;;888<<>>>>>???@@@AAABBBDDDGGG???>>>???@@@??????HHHTTT___nnnuuudddOOODDD:::777666333000000000000000//////.........---------,,,,,,,,,,,,+++++++++,,,------------,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))(((((((((((())))))++++++************++++++******++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&((('''%%%&&&''')))((('''''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))******+++++++++***))))))++++++******************,,,,,,,,,,,,,,,------------,,,*********+++---...---+++***,,,///111111///111111111111111111111111111111222333333333222111333333222111111222222333444;;;999666444222000000000222222111000000111333333444555777999;;;<<<======<<<;;;BBBMMMOOOFFF???>>>??????BBBFFFIIIPPP```oooyyyaaaRRRCCC<<<999555111000000//////.....................---------,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))(((((())))))***))))))(((******++++++++++++************++++++++++++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''((((((((('''&&&&&&&&&%%%$$$######%%%((()))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((()))(((***+++)))%%%""""""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''))))))))))))))))))))))))+++++++++++++++***)))(((,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,---------++++++,,,,,,,,,------------,,,,,,---///111000///333222111000000111222333333333333333222111///...111222222333333222222222555666555444222222222222222333333222222333555777999999;;;===@@@AAABBBBBBBBBAAAJJJbbb|||~~~fffKKK???FFFGGGJJJQQQ[[[jjj{{{|||}}}{{{yyyzzzhhhSSSHHHAAA;;;555333111000///...------..................------------+++,,,,,,---...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''((()))++++++***)))((()))***+++,,,,,,+++***)))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&(((''''''&&&&&&&&&''''''))))))((('''&&&%%%%%%%%%#########%%%'''))))))((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&&&&&&&$$$'''***'''""" ###'''''''''((((((((())))))&&&&&&'''((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))),,,+++++++++***))))))(((+++++++++*********))))))++++++,,,---...//////000,,,---.../////////...------------...///000000000333222000//////000222333333444444444333111000...000111333444444333222111555111111111222222333333444444444555666888;;;===???@@@BBBCCCEEEFFFEEEEEEDDDBBBRRRrrrdddUUUXXXYYY\\\eeettt}}}vvvrrrtttxxx{{{yyyooohhhiiiiiihhhnnnxxx~~~{{{zzzvvvrrrtttyyy{{{{{{}}}}}}hhhYYYNNNCCC;;;777444333111///.........////////////.........------,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''(((***+++++++++***))))))***+++,,,,,,+++***)))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''&&&$$$######$$$&&&'''''''''&&&&&&&&&''''''((())))))((('''&&&%%%%%%%%%%%%$$$$$$&&&(((((('''%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$!!!%%%((('''""" """%%%'''''''''((((((((())))))%%%%%%&&&''''''''''''&&&''''''''''''(((((())))))************************,,,++++++******)))))))))))))))*********+++++++++)))***+++---///111333444---...000111222111000///---....../////////000111222111///......///111222333333444555555444333222///000222444555444222111111000000111222444555555666777888:::<<>>AAACCCDDDEEEDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDGGGTTT\\\[[[^^^kkkuuuwwwqqqwwwsssuuu{{{~~~{{{{{{|||{{{}}}}}}~~~~~~tttjjjeeegggmmmrrrttt{{{pppfffccccccccceeehhhpppxxx~~~{{{zzzyyy}}}kkkXXXLLLHHH???<<<888444111000000000000000000/////////......,,,------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))***+++,,,---++++++************+++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((())))))((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''&&&&&&&&&&&&'''(((***)))'''$$$''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''')))***)))((('''%%%&&&'''((((((((((((((($$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''$$$%%%%%%&&&''''''((((((***************************))))))))))))+++,,,---******************++++++)))***+++,,,---///000000......//////000000000///---///111000......000222000000000000000000000000222333444555555555444444///000222333444444333333555999:::<<<>>>@@@AAAAAABBBAAACCCEEEGGGHHHFFFDDDCCCBBBAAA@@@@@@@@@AAACCCDDD>>>MMMPPPCCC@@@NNNYYYYYYnnn~~~uuummmjjjooowww~~~xxxpppmmmllljjjhhhmmmddd\\\[[[\\\[[[]]]___ZZZaaagggfffcccfffqqq|||www|||kkk___\\\BBB???:::666222111111111000000000000////////////,,,---......//////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))***)))(((((()))+++---...,,,+++***))))))***+++,,,)))******++++++******)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((()))******)))((('''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''''''''&&&&&&''')))+++***(((&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&& """%%%'''))))))((('''&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((((($$$$$$%%%%%%&&&'''((((((************************))))))(((((()))+++---...,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,------------.........///---///111111......000222000111222222222222111000222333444444444333222111000000111222333444444444222???CCCFFFGGGFFFEEEGGGIIIJJJJJJIIIIIIHHHGGGFFFEEEFFF===999>>>BBBAAA@@@BBBFFFIIIOOORRRPPPOOOXXXcccyyy|||yyyvvvvvv{{{}}}yyyxxxzzztttpppllljjjjjjhhhaaa\\\[[[\\\\\\]]]^^^```eeehhhzzzvvvjjjWWWKKKAAA???<<<555000000444222/////////000///...,,,,,,---....../////////++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++************)))+++*********))))))(((((((((***++++++++++++---...((((((''''''''')))***++++++***)))(((((()))***+++++++++***)))(((((())))))''')))***)))'''&&&&&&'''%%%&&&'''''''''''')))+++---%%%%%%,,,,,,%%%%%%+++)))))))))))))))******+++'''''''''''''''((()))***'''((((((((())))))******''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########%%%''')))#########$$$&&&((()))***%%%&&&'''(((((('''&&&%%%'''''''''%%%$$$$$$&&&((())))))))))))************)))))))))))))))******+++)))************+++++++++------------------------------,,,+++,,,---...///------......///000000000000000000000000111111222222333333333333222111111222222222222333444555555444BBBEEEHHHIIIGGGFFFGGGIIIJJJJJJJJJIIIHHHFFFDDDCCCBBB<<<999;;;===>>>DDDLLLXXXZZZ^^^^^^YYYWWW___kkkwwwpppkkknnnqqqrrrqqqppppppppptttxxx~~~~~~}}}|||vvvoootttqqq```NNNEEE???777222000111000......//////...---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++************+++*********))))))))))))(((***++++++++++++,,,...+++***)))))))))***+++,,,+++***)))(((((()))***+++++++++***)))))))))))))))&&&((())))))(((''''''(((&&&((()))(((((((((***,,,***------***&&&&&&&&&&&&+++***))))))(((((((((((((((''''''''''''(((((()))'''''''''(((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))((('''%%%%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&&&&&&&''''''&&&$$$$$$&&&((())))))))))))************)))))))))))))))******+++)))************+++++++++------------------------------,,,,,,,,,---...///------......///000000000000000000000000111111222222333333333333222111111222222222222333444555555444FFFHHHKKKKKKIIIHHHHHHHHHJJJJJJJJJIIIGGGDDDAAA@@@???<<<;;;<<<>>>FFFUUUbbbrrrrrrrrrmmmeeecccnnn|||~~~xxxsssrrrhhhaaadddlllssszzz{{{bbbPPPEEE<<<666444111000//////000000///---///......---,,,,,,++++++------------------------,,,,,,++++++++++++,,,,,,,,,+++++++++***************************))))))))))))***++++++++++++,,,...------,,,+++++++++,,,,,,+++***))))))))))))***++++++***))))))))))))))))))&&&((())))))((('''((()))((()))***)))))))))+++---,,,999===111))),,,,,,&&&,,,+++)))((('''&&&&&&&&&)))((((((''''''''''''((('''''''''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&,,,+++)))(((''''''((((((&&&&&&'''''''''&&&$$$###&&&&&&'''(((((('''&&&&&&&&&''''''&&&%%%%%%&&&((())))))))))))************)))))))))))))))******+++)))************+++++++++---------------------------,,,,,,,,,,,,---...///------......///000000000000000000000000111111222222333333333333222111111222111111222222333444555444KKKLLLLLLLLLKKKJJJHHHHHHIIIIIIHHHGGGEEEBBB???=========???CCCMMM\\\pppxxxooopppzzzrrrhhheeeggghhhgggfffiiikkknnnrrrxxxyyyaaaNNNAAA:::888444222111111222222111///......------,,,,,,,,,,,,........................,,,,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********************************)))***,,,,,,++++++,,,---......------,,,,,,++++++******************************)))))))))))))))***((()))******(((''''''(((((()))))))))((((((***,,,...;;;CCC<<<222...+++(((***)))((('''&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''***)))(((''''''''''''((( """%%%'''))))))((('''&&&''''''''''''''''''&&&%%%&&&''''''&&&&&&'''(((((()))))))))************)))))))))))))))******+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------......///000000000000000000000000111111222222333333333333222111111111111111111222333444555333MMMMMMMMMMMMLLLKKKHHHGGGGGGGGGFFFDDDBBB@@@???>>>===AAAGGGSSSdddyyy|||xxxxxxtttooohhhaaaZZZZZZ\\\___fffpppzzzwww]]]JJJAAA===888666333111111111000///,,,,,,,,,------.................................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++******************+++++++++)))+++,,,,,,+++***+++------------,,,,,,+++************++++++++++++*********)))))))))))))))*********+++,,,+++(((&&&%%%&&&'''(((((((((''''''(((***+++000:::AAA;;;,,,%%%'''((((((''''''''''''((((((***)))((('''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''''' ###''')))*********'''''''''&&&&&&'''''''''$$$&&&(((((('''&&&''')))((()))))))))************)))))))))))))))******+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------......///000000000000000000000000111111222222333333333333222111111111111111111222333444444333MMMLLLLLLLLLLLLKKKHHHFFFEEEDDDBBB@@@??????@@@@@@CCCMMM[[[lll~~~|||{{{rrr^^^\\\YYYYYY[[[aaagggkkk}}}ttt___QQQHHH>>>:::555111//////...---,,,,,,------...//////000........................------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++*********+++++++++++++++***+++,,,,,,******+++,,,++++++,,,,,,,,,+++************+++,,,,,,+++******)))))))))))))))******++++++,,,,,,+++(((&&&&&&&&&'''(((((('''&&&&&&((()))+++)))333BBBCCC555,,,---((('''''''''(((((()))***)))((((((''''''''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''######$$$$$$%%%&&&&&&&&&"""###%%%'''((((((''''''((('''&&&&&&&&&&&&'''((($$$&&&((((((((('''((()))))))))))))))************)))))))))))))))******+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------------......///000000000000000000000000111111222222333333333333222111111111000000111111222333444333LLLKKKJJJJJJKKKKKKGGGDDDCCCAAA>>><<<<<>>CCCLLLTTTwww|||{{{rrroooqqqmmmfffhhhrrrvvv^^^EEE<<<;;;888444333333111...,,,---/////////------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***,,,+++++++++++++++++++++111,,,***...///***)))+++------......---+++***)))))))))(((((((((***+++,,,))))))))))))))))))))))))******))))))))))))******+++)))(((***000999BBBHHH222*********%%%&&&***%%%)))))))))(((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))((('''&&&'''((((((&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''')))(((%%%"""%%%'''((('''%%%$$$%%%&&&,,,)))%%%######$$$%%%$$$&&&''''''(((((('''&&&&&&(((+++***'''''')))(((%%%'''&&&&&&&&&&&&(((***+++))))))***+++++++++++++++,,,,,,,,,,,,---...//////......---,,,---...///000///......//////000111222,,,,,,------...000111222222222333333333222222111222333333444444333333222333JJJKKKKKKJJJHHHFFFCCCAAABBB>>>;;;<<<@@@HHHVVVccc||||||qqqooovvv|||kkkRRRDDD>>>777333111111///,,,,,,---...------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,000+++)))---...***)))+++,,,---------,,,+++)))(((******)))(((((()))***+++))))))))))))))))))))))))***))))))))))))))))))***))))))'''&&&(((---555;;;888***)))---)))(((+++''''''''''''''''''''''''((()))((((((''''''&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''''')))))))))((('''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&''''''%%%###%%%&&&'''&&&%%%$$$&&&((()))(((&&&&&&''''''%%%$$$''''''''''''''''''''''''(((,,,,,,)))'''((()))(((''''''''''''((()))***+++((()))******++++++******+++++++++++++++---.........------,,,---...///000............///000111111000//////......///000000222222222333333222222111333333444444444444333333222JJJKKKKKKJJJHHHEEEBBB@@@AAA===<<>>BBB@@@GGGZZZpppyyyzzzlll[[[LLL@@@999444222000/////////...,,,......//////......---,,,------------------------++++++******++++++,,,---***++++++,,,,,,++++++***)))*********++++++,,,,,,++++++***+++---//////---++++++******************++++++++++++******))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%)))---+++((()))111999PPP444(((+++(((''',,,---''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))'''''''''''''''&&&&&&&&&$$$%%%%%%&&&'''(((***++++++...///,,,&&&###&&&***%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%&&&((())))))((($$$$$$$$$######%%%***---111...***''''''&&&&&&%%%((('''%%%$$$%%%&&&)))***000777999222)))(((***+++))))))))))))************''''''((()))))))))))))))+++++++++,,,,,,---...///---------...............---,,,,,,------...///000111111000000000000111111000111222333333333333333000000111111111111000000222IIIHHHEEECCCAAA@@@??????FFFIIIWWWoooxxxsss~~~}}}}}}rrraaaOOOAAA888444000...------,,,,,,...////////////...------------------------------++++++******++++++,,,---***++++++,,,,,,++++++***)))******++++++,,,,,,---+++------,,,///333444000,,,++++++*********+++++++++++++++,,,++++++***)))))))))))))))))))))))))))((()))***++++++***)))((('''***,,,***'''(((,,,111LLL888///...+++...333000((((((''''''&&&%%%%%%$$$$$$%%%&&&'''((())))))***''''''''''''''''''''''''$$$$$$%%%&&&''')))+++,,,,,,------***&&&%%%'''***$$$%%%%%%%%%%%%%%%%%%$$$((('''&&&'''(((((('''&&&$$$$$$%%%$$$$$$&&&))),,,222...)))&&&%%%&&&&&&%%%&&&&&&%%%%%%&&&''')))***///555666000))))))*********)))((('''((((((***+++'''((())))))******)))))),,,,,,,,,,,,---...//////,,,---......//////......------------...///000111////////////000000111222000111222222333333333333000000000111111000000000...FFFEEEBBBAAAAAACCCFFFHHHLLLVVVjjj~~~}}}eeeRRR???:::444000...////////////////////////...------........................++++++******++++++,,,---***++++++,,,,,,++++++***++++++,,,------...//////,,,//////...111777888444---,,,+++******+++,,,---)))***+++,,,,,,,,,+++***)))))))))))))))))))))))))))***+++,,,,,,+++***)))++++++,,,+++))))))+++...<<<555333000,,,444777...(((''''''''''''''''''''''''''''''(((((())))))***''''''''''''''''''''''''%%%%%%%%%&&&''')))***+++---+++)))(((''''''((()))%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&''''''&&&$$$"""###%%%&&&%%%%%%&&&(((***---***(((''''''''''''&&&%%%%%%&&&&&&'''(((((()))***...///+++(((******)))+++)))'''%%%%%%''')))+++((()))******++++++******++++++++++++,,,---...///,,,---.../////////...---............///000111111//////......//////000111000000111222333333333333111111222222222222111111---@@@?????????CCCIIIOOOSSSQQQ```xxx}}}yyykkkpppyyycccFFFAAA999444222222333333///////////////......---........................++++++******++++++,,,---+++++++++,,,,,,+++++++++------......///000111111---111111///333::::::555---,,,+++++++++,,,---...((()))+++,,,---,,,,,,+++)))))))))))))))))))))))))))***,,,------,,,***)))'''''''''(((((()))***+++,,,...333000,,,666888)))&&&&&&''''''((()))))))))************))))))))))))&&&''''''''''''''''''''''''''''''''''''((()))***---***'''&&&'''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%!!!###%%%&&&&&&&&&&&&'''((('''&&&'''(((***)))(((&&&$$$%%%&&&'''((((((((((((%%%((()))&&&'''++++++))),,,***&&&######&&&)))+++))))))***+++++++++++++++************+++,,,---...,,,,,,.../////////...---///......//////000111222//////............/////////000111222333444444444222333333444444333333222000BBB>>>>>>GGGRRR\\\eeemmmppp{{{tttmmmgggfffjjjyyy}}}yyy[[[KKK;;;444333111000000000000///...............///............---------///---+++******+++---///&&&))),,,------,,,,,,,,,,,,,,,---...///000111111...000///...444;;;999222,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))''''''''''''(((***++++++(((***,,,,,,+++)))))))))&&&))),,,+++)))''')))+++***666:::111***,,,,,,(((%%%$$$$$$$$$$$$%%%&&&&&&)))))))))(((''''''&&&&&&''''''''''''''''''''''''(((((((((((('''&&&%%%$$$(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((&&&$$$$$$&&&((()))(((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))(((((((((''''''&&&&&&&&&&&&&&&&&&'''(((******))))))))))))))))))))))))*********))))))))))))))),,,,,,++++++***+++++++++...------,,,---...///000,,,,,,---...///000111222000000000000000111222222333444444555555444444333333333333222222111111111222BBBAAAGGGVVVfffqqqyyy~~~}}}pppnnnnnnvvvlllZZZGGG<<<888333000///000000///............//////............---------,,,,,,,,,++++++,,,,,,,,,'''))),,,...---,,,,,,---......//////000000111111///111111111666<<<999333------------------------++++++++++++*********)))((((((((((((((()))***++++++++++++(((&&&$$$%%%'''(((((((((((('''))),,,///444>>>>>>111&&&&&&)))(((((((((''''''(((((()))***'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&%%%%%%&&&(((((('''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&++++++******))))))))))))''''''(((((()))******+++))))))))))))))))))))))))+++++++++***************+++++++++***++++++,,,,,,...------,,,---...///000,,,------...///000111111000/////////000000111222333333444444444444333333333333333222222222111111,,,CCCEEEQQQfffyyykkkTTTEEE===666222111111000//////....../////////............---------)))***,,,------,,,***)))(((+++---...---------...000000000000000000000000...000222333888;;;888333........................++++++++++++************))))))((((((((())))))***000000///---+++,,,...111///...------------+++***///;;;???555***(((+++,,,))))))(((((())))))***+++&&&&&&''''''((())))))***''''''''''''''''''''''''$$$%%%&&&'''(((((((((((('''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''((()))***)))'''&&&%%%'''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&(((((('''''''''''''''&&&((()))***,,,,,,,,,++++++))))))))))))))))))))))))++++++++++++++++++++++++************+++,,,------...------------...//////---.........//////000000///////////////000000111333333444444444444333333333333333222222222222111333PPPUUUdddyyyuuuZZZHHH>>>888555555111000000///...////////////............---------***++++++++++++++++++******,,,......---------...000000//////............---...111444888888555111------------------------++++++++++++++++++++++++******))))))((()))))))))%%%''')))+++,,,///222555===<<<<<<>>>>>>:::222,,,'''666BBB===222+++((('''''''''&&&&&&''''''((()))''''''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((())))))(((&&&&&&''''''&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&)))***,,,.........,,,+++))))))))))))))))))))))))*********+++++++++++++++************+++,,,---.........------.....................///////////////000///////////////000000333333333444444333333333222222222222222222222222...kkkqqq~~~|||{{{^^^KKK???888555555111111000//////////////////............------------,,,***))))))***,,,---+++---......---,,,---............---,,,,,,++++++***+++...333555444111///+++++++++++++++++++++++++++++++++++++++++++++,,,+++******))))))))))))******...444888;;;===???@@@FFFDDDCCCDDDGGGGGGDDDAAA000<<>>BBBCCCBBBBBBBBB:::777333333999BBBKKKPPP;;;??????999...'''&&&(((((((((''''''(((((()))******))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((('''&&&%%%$$$&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&((('''&&&'''((((((&&&$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((())))))))))))*********+++,,,------,,,+++***))))))))))))))))))))))))((((((((()))******++++++************+++,,,------.........///......---,,,---.........//////000000222111111000000000000000222222333333333333222222111222222222222333333333666~~~yyywwwwwwyyyzzzzzzyyywwwuuuttttttsssrrrpppmmmggg```[[[\\\aaagggjjjooowww{{{xxxqqqdddYYYKKK>>>777222111000000//////000000///............---------......---,,,,,,---......+++,,,---,,,******+++------,,,,,,,,,,,,,,,,,,,,,***(((***//////,,,,,,///+++++++++++++++++++++++++++++++++,,,,,,,,,------))))))))))))***+++,,,,,,)))+++///000///.........+++***((('''+++333>>>EEE???>>><<<777111------///))))))(((((())))))***+++((((((((((((((('''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&'''))))))'''%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&************************))))))))))))))))))))))))(((((()))******+++,,,,,,+++++++++***++++++,,,,,,....../////////...,,,,,,,,,------...///000111111333333222111111111111111222222333333333333222222111111222222222333333333...~~~~~~~~~}}}|||{{{xxxvvvpppmmmhhhffffffhhhiiiiiijjjgggdddbbbaaaaaa```___ccc]]]WWWVVVZZZ```dddffflllqqqxxx|||{{{rrr{{{xxxqqqhhhXXXHHH>>>222111111000000000000000//////.........---------------...//////...------+++,,,,,,+++***)))+++,,,------------------------+++(((***///...***+++111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------))))))))))))***+++,,,---***,,,------,,,,,,---...(((+++------,,,,,,000333FFFDDDAAA>>>777...(((&&&((((((((((((((())))))***&&&&&&''''''((()))))))))))))))))))))))))))))))))%%%%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))%%%%%%%%%'''))))))(((&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''******)))(((((())))))***))))))))))))))))))))))))))))))***+++,,,,,,------,,,,,,++++++***+++++++++....../////////...,,,+++,,,,,,---...///000111222444444333222111111111222222222222333333222222222111111111222222333333333222~~~~~~{{{yyyxxxxxxyyyyyyxxxvvvnnnmmmjjjhhhgggeeebbb```\\\ZZZXXXXXXZZZ\\\\\\\\\[[[]]]______\\\YYYXXXWWWWWW[[[^^^```fffpppuuuvvv{{{{{{|||~~~qqqrrr|||xxxkkkVVVEEE<<<999444111//////.........------,,,,,,------...000000000000000000000000---------,,,,,,+++++++++---------,,,,,,++++++++++++***+++,,,------+++)))------------,,,,,,+++***++++++++++++++++++++++++------,,,+++***)))(((''')))***++++++,,,,,,,,,,,,,,,+++++++++***)))))))))000999BBBDDD===333***&&&************)))))))))))))))((('''&&&&&&'''((())))))(((((()))******(((%%%%%%&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&''''''((((((((((((((())))))***)))''''''(((***,,,---+++((()))+++)))%%%***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---000333222000---............////////////000000000000000000000000...///000111222333333333555555555555444444333222333~~~{{{yyysssqqqnnnlllkkkiiifffdddbbbaaa___]]][[[ZZZXXXWWWTTTTTTUUUVVVXXXYYY[[[\\\[[[]]]______]]]\\\[[[\\\dddjjjqqquuu{{{uuuqqqtttzzz}}}xxxeeeVVVCCC===666222222222000......------,,,,,,------...---------------------------------,,,,,,+++++++++---------,,,,,,+++++++++,,,+++***+++------+++***,,,---------,,,,,,+++***+++++++++++++++++++++++++++++++++*********************+++,,,,,,,,,+++++++++++++++***************(((///666888444...++++++******)))))))))((((((((())))))((((((((())))))***''''''''')))++++++)))(((&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''(((''''''&&&&&&&&&''''''&&&''''''(((((((((((((((((()))***)))(((((()))+++***---,,,)))))),,,,,,***(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------...///111111...,,,............////////////000000000000000000000000000111222333333333333333333333333333333222111111222|||uuurrrpppiiifffbbb___]]]ZZZWWWUUUWWWWWWUUUTTTSSSRRRRRRRRRPPPUUUZZZ^^^___aaadddffffffhhhiiiiiiiiiiiikkkmmmwww}}}tttkkkggghhhjjjrrrxxx{{{nnnSSSHHH;;;444444444222.........------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++---,,,******,,,,,,,,,+++,,,,,,---------,,,++++++++++++++++++++++++++++++))))))******+++++++++,,,+++++++++,,,++++++*********************+++++++++%%%))),,,,,,***)))+++---)))))))))(((((((((''''''(((((()))******+++******&&&&&&&&&(((+++,,,+++)))''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&&&&'''(((((())))))(((((('''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&''''''(((&&&''''''(((((((((((((((((()))***)))((()))+++---666999888000+++,,,------''''''(((***+++,,,---...+++++++++,,,,,,---------000///......//////...,,,............////////////000000000000000000000000222333333444444444333333111111222222222111000000111}}}uuunnniiifffeeeaaa^^^[[[XXXWWWVVVTTTRRRRRRSSSSSSSSSSSSTTTUUUWWWXXX```jjjqqqsssuuuzzz~~~}}}~~~}}}qqqgggcccbbbiiissslll[[[EEE888555555333000......------------..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******+++,,,---,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++)))************++++++++++++++++++++++++***)))((()))))))))***+++++++++,,,***++++++)))''''''))),,,((((((((((((''''''''''''&&&''')))***++++++***)))'''&&&&&&(((***+++***)))'''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''((()))))))))))),,,...HHHKKKFFF:::...+++++++++(((((()))***++++++,,,,,,******+++,,,,,,---......000...,,,,,,---///..................////////////000000000000000000000000333333333333333333222222111111222222222111111000222}}}xxxqqqoookkkgggccc```___^^^]]]ZZZVVVTTTSSSSSSRRRQQQOOOQQQSSSTTTVVVYYY^^^bbbhhhrrr~~~tttjjjeeedddoooqqqTTT@@@888666444111///......------......///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---******+++---------+++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++************)))++++++++++++******)))((()))))))))***+++++++++,,,,,,,,,,,,+++)))((()))***((((((((((((''''''''''''%%%&&&((()))***)))((((((***)))'''((()))))))))''''''(((((()))))))))))))))&&&&&&''''''''''''&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&'''((((((&&&''''''((((((((((((((('''((())))))((()))+++---FFFIIIEEE888---)))******++++++************************+++,,,,,,---.........,,,++++++---///000000............////////////000000000000000000000000111222222222222222111000222222333333333333333222444}}}vvvnnnkkkeeecccaaa^^^\\\[[[[[[\\\\\\YYYUUURRRQQQQQQQQQPPPPPPTTTYYY\\\```fffnnnuuuxxxqqqhhhmmmzzzfffMMM???999444111//////............//////,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------...---++++++---------,,,++++++,,,---------,,,,,,++++++++++++++++++++++++,,,+++++++++******))))))*********+++******))))))***************+++++++++(((((()))***************)))))))))(((((((((''''''''''''((((((((((((''''''+++)))((('''((()))((('''''''''((()))))))))((((((&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''&&&&&&&&&''''''&&&%%%%%%'''((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''((()))&&&''''''((((((((((((((('''((()))((('''(((***,,,222555444---((()))++++++,,,,,,++++++***)))))))))+++++++++,,,,,,------------+++***+++---000000000............////////////000000000000000000000000000111111222222222111111333333444555555555444444555xxxtttpppjjjfffeee```^^^[[[XXXVVVWWWXXXYYY]]]ZZZWWWVVVWWWYYYZZZZZZ```eeelllrrrwwwwwwtttvvvvvv\\\JJJ>>>666111//////............//////------------------------+++++++++,,,,,,---------+++++++++,,,,,,------------,,,,,,---......---+++***+++,,,,,,---------,,,++++++++++++++++++++++++***************+++++++++((())))))************)))+++++++++***************'''''''''(((***++++++*********)))))))))(((((((((******)))(((''''''''''''***(((''''''(((******)))&&&&&&'''(((((((((((('''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''((('''%%%%%%%%%'''(((***''''''''''''&&&&&&%%%%%%&&&%%%%%%&&&&&&((())))))&&&''''''((((((((((((((('''(((((('''&&&&&&((()))&&&))))))''''''+++,,,***+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---//////...............////////////000000000000000000000000000000111222333333333333333333444555555555555555444}}}vvvooollliiidddccceee___\\\XXXTTTRRRSSSTTTVVV^^^\\\[[[\\\___dddggghhhrrrxxx|||vvv}}}gggRRRBBB777111//////............//////000000000000000000000000+++++++++,,,,,,---------+++++++++,,,,,,---------,,,,,,,,,...//////---******+++,,,,,,------------++++++++++++++++++++++++'''((()))***+++,,,------'''((()))***************,,,+++++++++******)))))),,,***(((((()))***+++***************))))))))))))---,,,***(((''''''((((((((('''%%%&&&(((+++++++++%%%&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((('''%%%%%%%%%''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&''''''((((((((((((((('''(((((('''%%%%%%&&&(((***+++***((())),,,+++'''))))))******+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,///---,,,,,,......,,,+++............/////////000000000000000000000000000000111222333444555555555222333444444555555555555333|||uuummmllljjjgggccc```]]]\\\YYYXXXVVVVVVVVVXXX[[[\\\bbbiiipppuuuwww{{{zzzttt\\\LLLAAA:::555111...000111...---...111///---,,,,,,,,,...///++++++++++++++++++++++++,,,++++++******++++++,,,+++,,,...//////...,,,+++,,,,,,,,,,,,+++***))))))'''((()))***************++++++++++++++++++++++++,,,+++***))))))***+++,,,))))))*********+++++++++))))))************))))))'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&''''''%%%&&&&&&'''((())))))***))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%&&&'''''')))))))))(((''''''&&&&&&###$$$%%%&&&''''''''''''&&&''''''(((***+++---...(((((()))***+++,,,,,,---,,,,,,++++++***+++++++++------------------------000///......//////...---000///...///111222222222222333333333333333333444222333333444444333333222555zzzuuussstttssspppllliiiiiigggeeeaaa___]]]]]]WWWXXXZZZ]]]```eeehhhjjjssszzz}}}~~~||||||}}}hhhTTTCCC888666111...000111///...000...............------,,,++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,---......---,,,,,,------......///.........((())))))************)))+++++++++++++++++++++++++++***))))))))))))***+++))))))*********+++++++++)))******++++++******)))((((((((((((((((((((((((******))))))))))))******((((((((((((((()))***+++)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((()))((((((((())))))***+++************)))))))))))),,,,,,++++++***++++++,,,------------------------111000///////////////...//////......000111111111222222333333333333444444333444444555555444444333333zzzsssnnnjjjhhheeecccccceeeggghhhgggiiijjjiiifffcccbbbbbb^^^bbbgggooovvv}}}~~~~~~{{{zzzyyy{{{nnnkkklllxxxqqq]]]JJJ===666111...000111//////111,,,...///000000...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------------......------------------------)))***+++,,,------------*********+++******))))))++++++++++++++++++++++++******))))))))))))*********************+++++++++)))******++++++******)))((()))***++++++***)))(((((((((''''''''''''((((((+++***)))(((((()))***+++((((((((((((''''''''''''(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$(((((((((((((((((((((((('''''''''''''''(((((((((%%%%%%%%%%%%'''((()))***$$$%%%%%%&&&''''''((((((&&&'''((()))))))))))))))******))))))((((((''''''*********))))))))))))(((,,,++++++***++++++,,,,,,------------------------111111111000000000000/////////////////////000000222222222333333444444444444444555555555555444444111{{{tttlllfffbbb___```___]]]]]]aaahhhnnnnnnsssxxxzzzxxxtttqqqpppssswwwyyyooogggkkkppp|||qqqhhheeeqqq|||ttteeeTTTHHH999333///000000...///111---.../////////...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------.........------,,,,,,------...))))))***+++++++++++++++++++++++++++******)))(((++++++++++++++++++++++++))))))))))))))))))))))))************************((())))))******))))))(((((()))+++,,,,,,+++)))(((''''''&&&&&&&&&&&&''''''+++***)))''''''((()))***((((((((((((((('''''''''))))))))))))))))))))))))&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''((((((((()))))))))***&&&'''(((((()))))))))((())))))))))))(((''''''&&&'''(((((()))***+++,,,---++++++******++++++,,,,,,------------............111222222222111000000111000111111111000///000000222222222333333444444444333333444444444444333333000wwwooohhhbbb]]][[[YYYZZZ\\\\\\^^^eeepppxxxmmm```ZZZaaannn}}}ssskkkpppyyyzzznnn^^^PPP>>>777222111000......111000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------...------,,,,,,------..................---,,,,,,+++++++++++++++***)))(((++++++++++++++++++++++++))))))************))))))************************'''((((((((((((((((((''''''(((***++++++***((('''++++++************++++++***)))((('''''''''((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&******)))))))))(((((((((&&&&&&'''((((((((('''''''''((())))))***))))))(((((())))))***+++,,,------+++*********++++++,,,------------....../////////111333444333000///000222111333555444222000000111111111222333333444555555222222222333333222222222111{{{uuurrrlllfff```\\\ZZZYYYWWWYYY\\\```fffqqqxxxiii```dddmmm{{{wwwrrrwww}}}xxxgggVVVHHH???777444222//////222111///---,,,+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------.........------,,,******+++++++++,,,++++++******++++++++++++++++++++++++******++++++++++++******+++++++++***************'''(((((())))))((((((''''''((()))******)))((('''******))))))))))))******'''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''******))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%))))))(((''''''&&&%%%%%%&&&''''''(((((('''''''''&&&''')))***+++++++++***+++++++++************)))************+++,,,---------------...//////000000000333444333000...000222222555888777333000000222111111222333333444555555111111222222222222111111111xxxrrrnnnkkkgggfffddd```^^^]]]^^^______bbbgggppp|||zzzwwwxxx|||yyywwwyyyrrrbbbRRRHHH???:::555111111333//////...---------------------------------------......------------......,,,,,,---......---,,,,,,******+++++++++******)))******+++,,,,,,,,,++++++++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++*********))))))))))))************))))))))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&(((*********)))(((''''''''''''((((((((()))************************)))(((((((((((('''''''''((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%&&&'''((((((''''''&&&((((((((('''''''''''''''((((((((())))))((((((''''''(((***,,,---,,,++++++))))))))))))((((((((((((************+++,,,---...---------...///000000000///222444333///---///222111555888777222//////111000111111222444555555666111222222333333222222111000zzzqqqkkkgggcccaaa^^^^^^^^^^^^___aaadddggglllnnnuuu}}}pppnnnxxx|||qqqYYYOOODDD>>>888333333555---...///000000...,,,+++------------------------//////............//////+++,,,...//////...,,,+++++++++,,,---............)))***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------------,,,+++++++++++++++******))))))++++++,,,,,,,,,,,,++++++******)))(((((()))******++++++************++++++$$$&&&))),,,---,,,***)))&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***((((((((((((((((((((((((******))))))((((((((('''###$$$&&&((())))))(((((((((((())))))******++++++))))))*********))))))((()))***,,,------,,,+++***$$$$$$%%%&&&'''((())))))************+++,,,---...---------...///000000111...222444222...,,,///222111555888777222......000000111111222444555666666222333333444444333333222000{{{vvvooohhhccc___\\\ZZZ]]]```cccfffjjjooouuuyyy{{{yyy|||uuuwww|||dddXXXHHH???;;;888444///...---,,,---///000///.........////////////......///...---,,,+++,,,------000000000000000/////////+++,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))***************((('''&&&&&&'''(((***(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))((((((***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))******)))'''%%%))))))(((((('''''''''&&&%%%&&&''''''(((((('''''''''(((***+++++++++***)))*********)))))))))((((((''')))+++---...---,,,+++++++++++++++++++++++++++))))))***+++,,,------...+++......---///444777666.........///////////////222222222222222222222222000111222333444555555555111111222333555666666777666|||yyy{{{}}}|||zzzvvvsssmmmhhhdddaaa___^^^^^^ccckkkttt|||yyy~~~xxxuuuwwwyyyyyyjjj\\\KKK@@@<<<:::555111000...------...///...---,,,,,,------------,,,,,,//////---,,,,,,,,,---...////////////////////////------------------------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************++++++++++++***)))'''&&&&&&''')))***)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))(((&&&&&&''''''''''''''''''''''''&&&'''((())))))((('''&&&)))(((((((((''''''''''''%%%&&&''''''(((((('''''''''((())))))******))))))------,,,,,,,,,,,,++++++((()))+++,,,---,,,,,,+++************************++++++++++++++++++,,,,,,,,,//////---///444666555.........///////////////333333333333333333333333111222222333444444444444///000000111222333444555222zzzvvvqqqqqqsssttttttrrrrrrpppmmmkkkiiihhhggggggjjjrrr{{{|||{{{sssppppppqqqnnnbbbRRREEE???;;;777444222000.........///...,,,,,,,,,------------,,,,,,000///......------............................../////////......------,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,***)))(((''''''((()))***************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((%%%''')))+++***(((&&&$$$((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&'''(((((((((((('''((((((''''''(((((()))***************))))))))))))))))))******+++,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,+++++++++******,,,......,,,---111333111.........//////000000000222222222222222222222222222222333444444333333333///000000111222333444444000}}}qqqmmmmmmlllnnnpppqqqrrrrrrssstttuuuuuuuuuvvvxxxyyy~~~}}}}}}qqqkkkhhhgggiiiddd\\\QQQEEE===999777222000....../////////.........////////////......000000//////............---------...............000//////...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,******))))))))))))******++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&''')))***)))((('''%%%((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&&&&'''(((((((((((((((((('''&&&&&&&&&''')))***))))))((((((((('''''''''***)))))))))***+++,,,---)))))))))***************++++++++++++++++++++++++***------***+++......,,,.........///000000111111111111111111111111111111333333444444444333222222111222222333444444555555111}}}sssmmmgggjjjmmmppprrrtttvvvxxx~~~~~~|||tttiiiaaa]]]___ccceee^^^PPPCCC===;;;222000......///111111111......////////////......///////////////.........------------......//////.........---,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++******))))))))))))******++++++******))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&'''(((((())))))((((((((('''&&&&&&&&&''')))***,,,,,,+++++++++*********))))))))))))***+++,,,---*********+++++++++,,,,,,))))))***+++,,,,,,------,,,...///,,,,,,......+++......//////000111111222000000000000000000000000333333444444444333222222111222222333333444444444222zzzoooiiigggiiinnntttxxxzzz|||}}}~~~pppcccZZZYYY```gggggg^^^QQQEEE???444222///...///111111111,,,,,,------------,,,,,,...////////////...---------------...//////000000---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------++++++++++++++++++++++++(((((()))))))))*********))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))((('''&&&&&&''')))***''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))))))))(((((((((''''''(((((()))************))))))))))))((((((((())))))***+++++++++*********+++,,,,,,------((()))***+++,,,------......111222//////111111---......///000000111222222////////////////////////222222333444444333333333000000000000111111222222000uuulllhhhffffffqqqxxxpppdddZZZ]]]cccjjjkkkbbbQQQDDD888555111///...//////...,,,,,,------------,,,,,,---......///...---,,,+++------...//////000111111---------------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************))))))*********+++++++++((((((((())))))((((((((()))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))((((((&&&''''''(((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''((()))))))))))))))'''((())))))******))))))(((''''''''''''&&&&&&&&&'''((()))***++++++******)))))))))***+++,,,,,,,,,*********++++++,,,,,,,,,---000111//////111111------...///000111222333333111111111111111111111111111222222333444444444444000000000000111111111111///xxxmmmhhhjjjooossstttzzzrrr^^^[[[^^^jjjtttoooZZZFFF<<<888333///...------,,,...//////////////////...,,,---.........---++++++.........///000111111222------..................++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,''''''((((((((((((''''''(((((())))))******++++++))))))))))))))))))))))))(((((())))))))))))(((((($$$&&&(((******)))(((&&&))))))))))))))))))))))))&&&''')))******)))'''&&&&&&'''''''''(((((())))))'''(((((()))))))))))))))'''(((***+++++++++***)))************))))))))))))&&&''')))+++,,,+++***)))'''(((((()))***+++++++++,,,,,,,,,++++++++++++***)))---...------///...+++---...///000111222333333222222222222222222222222000111222333444555555555222222222222222333333333111}}}uuullljjjjjjmmmuuu}}}rrr```WWWaaammmiii^^^WWWHHH===333111000------000/////////000///......------------.........//////)))&&&%%%(((...111000------,,,++++++------,,,+++111///,,,***+++,,,---------,,,+++***))))))))))))+++*********+++,,,,,,---)))(((((()))+++---,,,+++***++++++***((('''(((***,,,+++***)))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******+++++++++)))'''%%%%%%&&&(((***((('''&&&%%%%%%&&&((((((%%%(((***)))''''''))),,,***)))(((''''''((()))***((((((((((((''''''''''''))))))))))))))))))))))))''''''(((((())))))******************+++++++++++++++******)))(((''''''&&&))))))))))))+++---...000//////...---------------////////////000000000000333222111/////////000111222222222333333222111111222222111111111111111111000~~~xxxrrrmmmgggiiioooxxxvvvwwwqqqcccccclllooolllhhhSSSDDD777333333111///000///////////////......------------.........//////...+++)))+++///000...+++///---,,,---...///...---444111...,,,,,,---,,,,,,------,,,******)))))))))++++++******++++++,,,---***)))((()))+++---,,,+++***++++++***(((((()))******)))))))))))))))***+++))))))))))))))))))))))))************************)))))))))))))))************)))'''%%%%%%''')))***+++***)))((('''(((((())))))***+++)))%%%""""""###))))))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((((((((())))))))))))*********)))(((((((((***,,,///111//////---,,,,,,,,,---...////////////000000000000333222000/////////000111444444444555555444444333222222111111111111111111000}}}sssmmmjjjiiiiiijjjqqq}}}zzzpppeeecccmmm|||uuuiiijjjtttzzzyyycccPPP===555555444222000///////////////.........------........./////////000...,,,---000222000---000///...///000000///...666333///...------,,,+++...---,,,++++++******+++++++++******++++++,,,,,,***))))))***,,,---,,,+++***++++++***)))((()))***((((((((())))))+++,,,,,,))))))))))))))))))))))))************************************))))))))))))***)))'''&&&&&&''')))***,,,,,,***)))(((''''''''')))******((($$$ ))))))(((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++''''''(((***+++,,,---...******))))))+++...222444000///---,,,+++,,,...///////////////000000000000222111000000///000000000333444444555555444444444111111222222222222222222222{{{ooogggddddddiiiooozzz|||rrrddd\\\^^^iiiwwwtttnnnvvv}}}|||sss^^^EEE777444555333000000000///...........................////////////---,,,+++---111333333111000///...///000111000...333111...---------,,,+++...---,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,+++***)))***,,,---,,,+++)))***,,,+++***))))))******)))))))))******+++,,,))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((()))((('''''''''((()))+++))))))(((''''''&&&&&&&&&%%%'''(((((('''%%%###""")))(((((((((''''''''''''))))))))))))************((((((((((((((((((((((((******))))))((((((''''''*********+++++++++,,,,,,(((((()))***,,,---......---,,,******---000444777222111...---,,,---///000////////////000000000000111111000000000000000000111111222333333333222222111111222222222222222333222zzzpppgggddddddgggrrr|||nnn___WWWYYYbbbiii|||xxxyyyyyyvvv~~~lllRRR===555444333111000000///............///........./////////000000,,,+++,,,---///111111111///...------//////...---///---,,,,,,---...---,,,------,,,,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,+++******,,,---,,,+++(((***,,,,,,+++******+++,,,,,,+++***************))))))))))))))))))))))))((((((((((((((((((((((((++++++******))))))(((((()))(((((('''((()))***+++&&&&&&'''(((((()))))))))&&&&&&''')))***)))((('''((((((((((((''''''&&&&&&((()))))))))*********+++((((((((((((((((((((((((******))))))(((((('''''''''''''''(((((((((((()))******++++++,,,,,,,,,---++++++******,,,///222444333222000///...///000111////////////000000000000000000000111111111000000000111222222333333333222111111222222333333333333///zzzuuummmiiilllppptttlll]]]UUUTTTUUUdddxxxzzz}}}xxxtttxxxeeeMMM===666444222111000///------......///....../////////000000000............------------...---,,,,,,......---,,,---,,,+++,,,.........,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++,,,+++***+++,,,---,,,+++(((***,,,---,,,+++***+++------,,,******)))))))))))))))))))))))))))))))))************************************))))))))))))(((((((((((()))***++++++'''''')))***+++,,,,,,,,,***)))'''((()))***)))(((((((((((((((((('''&&&%%%'''(((((())))))*********))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))******,,,,,,++++++++++++++++++((((((((()))***,,,...///222222111000000000000000////////////000000000000//////000111111111111000222222333444555555555555111111222222333444444444222|||yyyzzzrrrcccZZZUUUVVVccc}}}zzzvvvyyyzzzzzzcccJJJ;;;555222111000...---------///000.../////////000000000000...//////...------------...---,,,,,,......---,,,...---------//////---,,,++++++*********++++++,,,---,,,++++++******++++++---,,,++++++------,,,+++'''***,,,---,,,+++++++++,,,,,,+++*********++++++))))))))))))))))))))))))************************)))))))))))))))*********((((((((())))))***++++++((()))***+++,,,,,,+++******'''$$$$$$&&&((()))((((((((((((((((((&&&%%%$$$&&&&&&'''(((((()))******))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++,,,,,,,,,+++++++++++++++++++++***((()))******+++,,,,,,,,,//////000000000///...---////////////000000000000...///000111222111111000111222333444555555555555111111222222333444444555555wwwiii```UUUZZZlll}}}lllzzz}}}sssUUU@@@666222222000...---,,,---///000////////////000000000000+++---...///...///000222///---,,,---...///...---111000//////000///---+++*********)))******++++++---,,,,,,+++*********+++---,,,++++++------,,,+++'''***---...---+++++++++************+++,,,------))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))******++++++'''(((((()))***+++++++++'''((()))******)))'''''''''### $$$((())))))'''((())))))(((&&&$$$###%%%&&&&&&'''((())))))***))))))))))))))))))))))))''''''(((((())))))******'''(((((((((((()))))))))))))))*********+++++++++***,,,---...///...---,,,,,,---///000000...,,,+++////////////000000000000...///000222222222111000///000111222333333444333111111222333333444555555000mmm```]]]ooosss|||mmmNNN<<<888111///......000111000000---......///000111111222////////////////////////........................111000000///......------/////////......---------,,,,,,,,,++++++************++++++,,,,,,++++++***,,,***))))))***++++++***+++++++++*********))))))+++++++++************)))***+++,,,------,,,+++*********)))(((((((((((((((,,,+++******))))))******,,,,,,+++***)))(((''''''))))))************))))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((())))))))))))))))))'''%%%&&&)))***(((&&&)))************+++++++++)))))))))))))))))))))))))))******++++++,,,------,,,+++***---000222000...000000000000000000000000///000111222222222222222222333333333333222111111///000111222333222111111000wwweeeeeepppzzzzzzsssXXXBBB999333111///...///000///.........//////000000111111////////////////////////////////////////////////000000//////...------,,,,,,,,,+++++++++*********,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,***))))))***++++++***+++++++++*********))))))+++++++++************)))))))))************))))))******)))(((((((((((((((+++***))))))(((((())))))++++++******)))((((((((())))))*********)))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''((())))))))))))))))))'''&&&''')))***(((&&&)))************+++++++++************************)))******++++++,,,------,,,++++++---000111000...000000000000000000000000000000111222222222222222111222222333333222222222000000222333333333222111///wwwfff```kkk~~~vvvyyyzzzeeeKKK:::444222///......///...---////////////000000000000//////////////////////////////////////////////////////......---,,,,,,,,,++++++************)))))),,,,,,,,,,,,------------***++++++,,,,,,++++++***,,,***))))))***++++++***+++++++++***************+++++++++************)))******))))))))))))******))))))))))))(((((((((((())))))(((''''''''''''((()))))))))))))))))))))))))))))))))))))))(((''''''%%%&&&&&&'''(((((())))))************************'''(((((())))))))))))))))))(((''''''))))))(((''')))************+++++++++************************)))******++++++,,,------,,,++++++---000111000...000000000000000000000000000000111222222222222111000000111222333333333333111111222333333333333333---xxxfffcccrrr}}}xxx{{{{{{}}}}}}oooUUU???555222///......//////...000000000000////////////////////////////////////------------------------......---------,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------.........***++++++,,,,,,++++++***,,,***))))))***++++++***************************+++++++++*********))))))---,,,+++******+++,,,---((()))))))))))))))((((((***)))((((((''''''(((((((((((())))))************)))))))))))))))((('''&&&&&&'''''''''((((((((()))))))))))))))))))))))))))(((((())))))))))))(((((()))((((((((())))))(((((())))))*********+++++++++************************)))******++++++,,,------+++,,,,,,...///000//////////////////////////////000111111222222222111111//////111222333444444444222222333333444444444444///uuuggggggmmm~~~}}}zzzzzzrrr[[[FFF666333000...///000000000000000000000////////////////////////////////////........................---------------,,,,,,,,,---------...............,,,,,,,,,------.........***++++++,,,,,,++++++***,,,***))))))***++++++***************************+++++++++*********))))))---,,,+++******+++,,,---'''((())))))))))))((((((******)))(((((((((((()))((((((((()))******++++++)))))))))))))))(((''''''))))))((((((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((((()))))))))(((((())))))))))))*********+++++++++************************)))******++++++,,,------+++,,,............//////////////////////////////111111222222222111111000...///000222333444555555222222222333333333444444222rrrgggcccrrr~~~{{{vvvooo___OOO999666222///000111111111////////////000000000000////////////////////////000000000000000000000000......------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------***++++++,,,,,,++++++***,,,***))))))***++++++******************++++++++++++++++++************)))******))))))))))))******&&&''')))******)))((((((+++***))))))(((((())))))(((((())))))*********+++))))))************))))))******)))(((((('''&&&&&&'''''''''''''''''''''''')))))))))))))))(((((('''((()))******(((((()))***)))************+++++++++++++++++++++++++++++++++)))******++++++,,,------+++---//////...---...///000000000000000000000000111222222222222111000000//////111222333444444444222222222222222333444444333~~~qqqbbbcccooo|||tttlllaaaVVV???;;;555111000000000///......//////000000111111////////////////////////................................................******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***,,,***))))))***++++++***))))))*********++++++++++++++++++************)))))))))************))))))&&&''')))*********)))((())))))((('''''''''(((((()))))))))))))))*********((()))***++++++,,,,,,+++)))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''(((***+++***(((''')))+++)))************+++++++++++++++++++++++++++++++++)))******++++++,,,------+++---//////------...///000000000000000000000000222222222222222111000000///000111222333444444444222111111000111222333444222{{{|||fffXXXcccuuuxxxvvv~~~tttjjjbbbZZZCCC???888333000///...------......///000111111222////////////////////////************************......//////////////////+++++++++,,,,,,---------,,,,,,,,,++++++*********+++++++++,,,,,,+++++++++,,,***))))))***++++++***))))))******+++++++++++++++++++++************)))***+++,,,------,,,+++***%%%''')))***+++***)))((((((((('''&&&&&&&&&&&&'''******))))))))))))))))))((()))***+++,,,---------''''''(((((())))))******)))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,+++(((''')))+++)))************+++++++++++++++++++++++++++++++++)))******+++,,,,,,------+++---000000---,,,...///000000000000000000000000222222222222222111000///000111222222333333333333222111000000000111222333000{{{{{{||||||~~~lllccceeeyyyzzzvvvyyyvvvggg^^^]]]JJJ>>>444333555333000///...............///000000/////////////////////////////////...---------,,,///...---,,,,,,---//////,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,+++******)))))))))******++++++++++++***))))))(((((())))))******++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))((()))*********)))((()))+++,,,,,,***((('''...,,,***)))((()))***+++(((((())))))*********+++))))))*********))))))(((******+++++++++,,,,,,,,,***)))))))))+++,,,+++***,,,,,,++++++,,,,,,---.....................------//////////////////////////////000111111111111000222333333222111///---,,,444333222111111222333444222zzzssssssxxx}}}|||mmmhhhyyy~~~||||||ooobbbZZZYYYOOODDD999555444111000000000000//////000000111222//////////////////////////////////////////......///...---,,,,,,---...///------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,++++++************+++++++++++++++***))))))))))))))))))************++++++++++++++++++++++++''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))*********))),,,+++)))'''###---+++***(((((((((***+++(((((()))))))))*********))))))************))))))))))))*********+++++++++***)))))))))+++,,,+++***,,,++++++++++++,,,------........................////////////////////////111111222333333333333222000111222222222111000///333222222222222222222333111xxxooolllpppzzz}}}yyywww{{{zzzvvvkkkwwwzzzmmm___WWWTTTTTTJJJ???999555000000222222222111111111222333333/////////////////////////////////000000000000000......------------......///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,+++,,,,,,,,,,,,++++++***+++++++++++++++************************)))))))))++++++++++++++++++++++++(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&$$$$$$######+++***)))((('''((()))***(((((())))))))))))******))))))************))))))(((((()))))))))************)))))))))+++,,,+++***+++++++++++++++,,,------........................000000000000000000000000111111222333333333333222...///111333444444444333222222222333333222222222111}}}yyytttppppppyyy|||vvvnnnhhhdddfffeeejjjttt}}}uuu{{{uuufffYYYSSSTTTMMMFFFAAA:::222000222222222222111111222222333////////////////////////.........//////000000111......------------------000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---------,,,++++++,,,,,,++++++************+++++++++******)))))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((()))*********)))))))))***''''''&&&'''(((+++...000***)))(((((('''((())))))(((((())))))))))))))))))((())))))************)))))))))))))))*********+++***)))))))))+++,,,+++***+++++++++***+++,,,,,,------------...............000000000000000000000000//////000111111111111000///000222444555555555555111222333444444333222111222vvvqqqssssssvvv|||~~~|||xxxqqqiiiaaaYYYUUUTTTTTTYYYaaajjjrrrrrrbbbWWWTTTPPPLLLIIIBBB888222111222111111000000000111111000000000000000000000000---------....../////////......---------,,,,,,+++///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,---,,,++++++******++++++,,,,,,++++++******))))))************************************************))))))))))))))))))))))))(((((((((((((((((((((((((((***+++***(((((()))+++,,,***(((&&&%%%&&&'''((()))((((((((((((((())))))))))))(((((((((((((((((((((((()))************************+++++++++,,,,,,***)))))))))+++,,,+++***+++************+++,,,,,,---------.........////////////////////////////////////000111111111111000111222333444555555444333111222333444444333222111111~~~uuupppmmmpppvvv}}}|||}}}~~~~~~~~~~~~xxxuuunnnfff]]]TTTNNNKKKIIIIIIMMMSSSYYY___kkkvvvpppbbbYYYUUURRRQQQKKK@@@555111111111000////////////000000000000000000000000000------------............------...------,,,+++***,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,++++++++++++,,,,,,---...---,,,******++++++,,,+++++++++++++++*********************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''***,,,+++(((''')))+++---+++)))&&&%%%%%%&&&'''(((((())))))))))))******))))))(((((((((((('''''''''((()))******+++*********++++++++++++,,,,,,,,,***)))))))))+++,,,+++******************+++,,,,,,,,,,,,------.../////////////////////////////////111111222333333333333222222222333444444444333222222222222333333222222222///|||tttppprrruuu{{{{{{}}}~~~~~~{{{zzzzzz|||}}}{{{zzzyyyzzzzzzzzzxxx{{{}}}|||{{{{{{|||tttooofff[[[RRRKKKGGGEEECCCDDDFFFJJJLLLPPPZZZeeetttvvvddd]]]XXXWWWRRRFFF999222111111000///////////////000000000000000000000000////////////............------......---,,,***))))))+++---///000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,+++)))((((((***---...///---,,,******+++,,,---***++++++++++++++++++,,,************************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''***,,,+++(((&&&))),,,***)))((((((((()))++++++((())))))******+++******))))))(((((((((''''''''''''((()))******+++++++++************++++++++++++***)))))))))+++,,,+++******************++++++,,,,,,,,,------...//////000------------------------111111222333333333333222000111222444444444333222333222222222222222222333000~~~tttmmmnnnwww~~~xxx{{{~~~~~~|||zzz{{{|||~~~}}}||||||zzzwwwuuuuuuvvvuuutttyyy{{{~~~{{{zzz{{{{{{qqqkkk```TTTKKKEEECCCBBBBBBBBBDDDFFFFFFHHHPPPZZZeeerrrnnnddd\\\YYYUUUIII<<<444222222111000//////000000000000000000000000000000111111000000//////......------......---+++***)))''')))---000111000...,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,+++(((&&&''')))---//////...,,,******+++,,,---*********++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''***---+++'''&&&))),,,******)))((('''&&&&&&&&&((()))***+++++++++++++++))))))(((((('''''''''&&&''''''(((******+++++++++))))))))))))***************)))))))))+++,,,+++************)))***++++++,,,,,,,,,------...///000000------------------------//////000111111111111000...000111333444444333333444333222111111222333444444{{{zzzvvvpppnnnttt~~~~~~uuuwwwzzz||||||zzzxxxvvv~~~|||{{{xxxuuurrrsssuuuwwwvvvuuutttwww|||}}}zzzzzzyyyxxxwwwnnnaaaRRRKKKGGGCCCAAABBBBBBCCCDDDDDDFFFIIIMMMQQQYYYcccqqq~~~xxxggg]]]ZZZSSSFFF;;;555111///000000---...222////////////////////////.........------,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////,,,---......,,,,,,---...+++,,,---,,,***)))***++++++,,,,,,---,,,+++***)))+++******))))))******+++))))))))))))************))))))))))))((((((((((((***)))((()))***+++***((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))(((((())))))******++++++***)))((()))***+++***))))))******+++,,,,,,------************************))))))***+++,,,,,,------,,,,,,------------------222111000//////......///222222222222222111000///---///222444555555444222444333333222111000//////111xxxtttsssqqqpppuuu{{{||||||{{{{{{|||~~~}}}wwwyyy}}}~~~{{{yyy{{{|||~~~~~~|||{{{zzzwwwuuuvvvxxxzzzzzzyyyyyy|||~~~|||{{{zzzxxxvvvkkk^^^PPPIIIEEECCCCCCEEEFFFGGGHHHIIIJJJLLLPPPSSSUUU]]]jjjwwwpppeeeaaaZZZMMM@@@999333///000111//////111000000000000000000000000/////////.........------------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---------------***,,,---,,,+++***+++,,,+++,,,---,,,*********++++++,,,,,,,,,,,,+++***)))++++++************++++++,,,,,,++++++******))))))***)))))))))((((((((((((***)))((()))***+++***(((************************(((((((((((())))))))))))))))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))*********+++)))((()))******)))((())))))******+++,,,,,,,,,************************)))******+++,,,,,,------...///000000000000000000000///////////////000111111111222222222111000000---///222444555555333222333333333222222111111111...{{{sssnnnmmmooouuu}}}zzzxxxwwwvvvuuupppqqqssstttvvvyyy}}}}}}~~~~~~yyy|||}}}zzzxxxzzz~~~{{{yyyxxxyyy{{{}}}~~~~~~~~~}}}|||yyyvvvsssgggZZZLLLEEECCCBBBDDDHHHHHHIIIKKKKKKLLLOOOSSSVVVWWW^^^gggqqq{{{}}}pppkkkdddXXXMMM>>>666///000222111000000111111111111111111111111000000000///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++++++++)))***++++++))))))***++++++,,,---,,,+++***+++,,,++++++,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,......---,,,+++***)))(((******)))))))))(((((((((***)))((()))***+++***(((************************(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))************))))))))))))(((''''''(((+++,,,,,,+++(((((())))))***++++++,,,++++++++++++++++++++++++*********++++++,,,,,,---,,,,,,---...........................///000111222///000111111222222111111...///222444555444333222222222222222222222222222---~~~xxxssslllooovvv}}}xxxuuupppmmmmmmoooppppppkkkmmmpppsssuuuyyy}}}~~~{{{~~~~~~{{{xxxzzz{{{{{{zzz{{{|||~~~~~~}}}|||xxxsssooocccWWWJJJCCCAAAAAAFFFKKKNNNOOOOOOPPPRRRWWW^^^cccfffiiiooouuu{{{~~~~~~{{{qqqiii```ZZZEEE:::000000333333000///000000000000000000000000////////////////////////........................---------------------------------,,,,,,+++++++++)))***++++++***)))***+++,,,---...---+++***+++,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,+++******))))))*********)))))))))((((((***)))((()))***+++***(((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))++++++******))))))(((((($$$$$$%%%'''+++...///...((((((((()))******++++++++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,------------///////////////000111111...///000111222222222222///000222333444444333333333333222222111111000000000~~~vvvrrrqqqpppwww}}}xxxvvvuuussspppllliiieeedddfffhhhjjjkkkkkknnnqqqtttvvvyyy}}}}}}yyy{{{~~~~~~zzzxxxzzzzzz{{{{{{{{{}}}~~~}}}{{{wwwqqqmmm___TTTIIICCCAAABBBIIIPPPXXXXXXYYYZZZ^^^gggqqqxxxzzz{{{}}}~~~zzzxxx|||tttgggaaa^^^JJJ>>>333222444333111000////////////////////////................................................------------------------+++++++++,,,,,,---------+++,,,---,,,++++++,,,---,,,---...---+++***+++,,,+++++++++++++++++++++,,,---,,,,,,++++++,,,,,,---))))))******************************))))))))))))***)))((()))***+++***(((''''''''''''''''''''''''(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))++++++******))))))(((((('''&&&&&&(((+++------,,,((((((((()))******++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,------...000000111111111111111000///////////////---...///000111222222222000000222333333333333333444333222111000///......222wwwqqqqqqttt{{{{{{tttlllggggggiiiiiihhhhhheeeccccccfffiiilllllllllooosssvvvxxxzzz~~~~~~}}}yyyuuurrrtttuuuvvvuuuuuuvvvyyy{{{{{{}}}~~~~~~}}}|||~~~|||{{{zzzyyyvvvrrrlllhhhYYYPPPHHHDDDDDDFFFNNNWWW___```cccfffllluuu|||~~~}}}zzziii___^^^hhhxxxhhh^^^ZZZNNNCCC888444444222111222........................------............//////........................------------------------+++++++++,,,---.........,,,---......,,,,,,---...,,,---...---,,,+++,,,---++++++******++++++,,,---,,,,,,++++++++++++,,,,,,(((((()))))))))*********++++++*********)))))))))***)))((()))***+++***(((************************(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))))))))************)))))))))))),,,***))))))******((('''(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---...///000000000222111000///............---...///000111111111111111111222222333333333333444333333222111000//////111~~~{{{{{{xxxvvv{{{}}}xxxuuummmhhhbbbaaaccceeefffeeehhhgggfffhhhkkknnnppppppooorrrvvvyyy|||~~~~~~|||{{{{{{yyyuuuqqqmmmjjjhhhiiijjjiiiggghhhjjjmmmoooqqqtttuuuuuutttuuuvvvsssrrrooommmkkkgggaaa^^^QQQJJJFFFFFFHHHLLLVVV___hhhlllrrrxxx~~~~~~xxxtttuuuvvvwwwxxxxxxxxxxxxxxxwwwuuuwwwzzz~~~~~~}}}xxxdddUUUMMMQQQhhhpppaaaXXXPPPFFF<<<666333000111444////////////////////////....../////////000000000................................................---------------.........,,,...///...---,,,---...---.........,,,+++,,,---++++++*********+++,,,---++++++************+++++++++*********************+++++++++*********))))))***)))((()))***+++***(((************************(((((((((((())))))))))))))))))(((((((((((())))))''''''((())))))))))))))))))))))))))))))*********+++***))))))******)))'''))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((()))+++,,,---.........111000///////////////000......///000111111000000111111222222222333333333333333333333333333333333111yyyvvvvvv{{{}}}{{{vvvsssqqqnnnlllfffccc```aaaeeeggggggffffffeeeeeegggkkknnnoooooorrruuuzzz}}}~~~|||zzzqqqpppooolllhhhccc```]]]\\\]]]^^^]]]ZZZZZZ]]]```cccfffjjjlllllllllmmmmmmjjjhhheeebbb```\\\WWWSSSKKKFFFDDDGGGKKKQQQ\\\fffttt{{{}}}|||zzzxxxzzz}}}{{{uuupppiiijjjkkkmmmnnnnnnoooooollljjjhhhiiinnnssswwwyyyyyy{{{|||}}}}}}~~~jjjZZZKKKIII]]]uuu{{{hhhZZZQQQHHH>>>888222///111666000000000000000000000000//////000000111111111222////////////////////////........................000//////......------,,,,,,---......,,,,,,---...---...///...,,,+++,,,---++++++*********+++---...+++******************+++...------,,,+++***))))))+++++++++************)))***)))((()))***+++***((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))'''(((((()))))))))))))))(((((())))))******++++++'''&&&&&&(((+++------,,,*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,---///000111111111///......//////000111222...//////000000000000000222222222222222222333333222222333444666777888888222zzzvvvvvv~~~~~~zzzvvvqqqnnnmmmkkkgggdddbbbbbbbbbcccfffgggfffeeeiiimmmqqqppplllnnnttt{{{~~~}}}}}}~~~}}}xxxsssooofffddd```\\\YYYVVVUUUTTTYYYWWWUUURRRQQQQQQRRRSSSXXXXXXYYY\\\^^^```___]]][[[[[[YYYWWWTTTQQQNNNLLLGGGHHHGGGGGGLLLZZZmmm{{{yyyvvvqqqjjjhhhjjjjjjgggddd```^^^\\\ZZZYYYZZZ[[[\\\]]]]]]]]]^^^aaaeeehhhjjjhhhnnntttvvvvvvwww|||yyyzzzqqqcccWWWPPPVVVbbbuuu{{{ooo]]]QQQKKKAAA666---,,,000444000000000000000000000000........................///............---------000000///............///---.........---,,,,,,+++$$$&&&***...//////---+++------.........---+++***---,,,,,,++++++,,,,,,---......---,,,,,,+++******---------,,,,,,+++++++++(((((()))***+++,,,,,,---++++++************++++++((((((((((((((((((((((((&&&&&&''')))************+++*********))))))((((((&&&%%%$$$%%%'''''''''&&&%%%&&&(((************)))(((((())))))))))))(((((())))))***+++,,,,,,------+++******))))))******+++++++++,,,,,,,,,---------......---,,,++++++******...---------...///111333222222111000000111111222111111222333444444444444111111222222222333333333555wwwvvvzzzwwwssspppnnnkkkjjjkkkkkkiiigggcccdddfffhhhjjjlllkkkkkkoootttwwwvvvssstttzzz|||zzzyyywwwsssmmmgggbbb___YYYWWWUUURRROOOMMMMMMLLLPPPNNNMMMKKKJJJKKKLLLMMMQQQQQQRRRTTTWWWWWWVVVTTTTTTSSSQQQOOOLLLJJJHHHHHHFFFHHHIIIJJJQQQaaauuu}}}||||||}}}}}}zzzsssmmmkkkeee___\\\\\\[[[XXXTTTSSSRRRPPPOOONNNNNNOOOOOOPPPPPPPPPPPPRRRUUUXXXZZZ^^^ccciiikkklllnnnsssxxx{{{pppiiigggjjjmmmpppvvv~~~yyyfffVVVUUU^^^rrr{{{xxxfffRRRKKKAAA888333111111222111111111111111111111111///////////////////////////............---------------,,,+++++++++++++++------......------,,,+++((())),,,......---,,,+++---............---+++***---,,,,,,++++++,,,,,,---...------,,,++++++******------,,,,,,,,,+++++++++******************+++++++++******))))))******+++************************&&&'''((())))))***))))))++++++*********)))))))))((('''&&&'''((())))))'''&&&'''((())))))***))))))))))))(((((((((((())))))*********++++++,,,,,,---++++++************++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------......---......///000111111111111111111111111111111111222333444444444444111222222222222333333333666zzz}}}~~~uuuoookkkjjjiiiiiijjjmmmnnnnnnmmmiiikkkooorrruuuvvvvvvvvv{{{~~~||||||~~~yyytttpppmmmiiiccc\\\VVVQQQOOOMMMLLLKKKJJJIIIIIIIIIIIIJJJJJJIIIIIIIIIKKKLLLMMMOOOOOOOOOQQQRRRRRRQQQOOOOOONNNKKKHHHGGGFFFGGGGGGIIIKKKNNNRRR\\\mmm~~~{{{|||zzzwwwtttsssqqqmmmfff```]]]XXXRRROOOOOONNNLLLIIIHHHGGGGGGFFFFFFEEEEEEDDDGGGFFFFFFFFFGGGIIILLLMMMQQQVVV[[[^^^___bbbgggkkksssvvv|||~~~uuuhhh^^^WWWUUUVVVWWWWWW___jjjttt|||hhh]]]___yyy}}}nnnzzzwww[[[PPPBBB999777777444000111111111111111111111111000000000000000000000000///............---------/////////.........------------......------,,,,,,,,,,,,------------,,,+++............---,,,+++***---,,,,,,++++++,,,,,,---------,,,,,,++++++******,,,,,,,,,,,,++++++++++++++++++*********)))))))))+++******))))))******+++************************(((((())))))))))))((((((***************)))))))))***(((((()))***+++***))))))((((((((((((((())))))***)))(((''''''((()))***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++++++++,,,******+++---...///000111......////////////......///000111222222111000000111111222333444444444444222222222222333333333333555~~~wwwrrrooonnnnnnnnnoooqqqssstttuuuuuusssvvv{{{~~~{{{xxxuuupppllleeebbb]]]XXXRRRNNNKKKJJJJJJJJJKKKKKKLLLNNNOOOOOOPPPPPPPPPQQQSSSUUUWWWYYYYYYXXXXXXYYYZZZYYYWWWUUUUUUSSSPPPMMMLLLMMMOOOQQQSSSVVV[[[aaajjj{{{~~~yyyvvvuuupppkkkgggeeeaaa[[[VVVRRROOOKKKIIIIIIJJJIIIHHHEEEEEEFFFFFFFFFEEEDDDDDDFFFFFFEEEFFFGGGJJJMMMNNNMMMOOORRRTTTUUUWWWZZZ]]]cccgggoooxxxuuuhhhYYYQQQNNNMMMMMMNNNJJJRRR\\\cccjjjvvvppphhhlllzzzlllyyyooo]]]HHH;;;888888555111111111111111111111111111000000000000000000000000///............---------000000000000000///......,,,------...------,,,,,,...------,,,,,,------...............---,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******,,,+++++++++++++++++++++************))))))))))))******))))))))))))******************************((())))))))))))((((((''')))(((((((((((((((((((((***)))((()))+++,,,+++*********(((''''''((())))))+++)))(((&&&&&&((()))+++,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---))))))*********+++++++++++++++,,,---///000111111...///000000000///---,,,...///111333333222000///111111222333444444444444222222222333333333444444222~~~wwwrrrrrrtttvvvzzz{{{|||||||||{{{{{{{{{|||{{{uuuooolllhhhccc___YYYWWWTTTQQQNNNMMMMMMMMMMMMNNNPPPSSSVVVXXXZZZ[[[\\\]]]^^^aaacccfffhhhjjjkkkjjjjjjjjjkkkjjjhhheeedddbbb___\\\\\\^^^aaacccfffjjjpppvvv}}}uuummmlllfff___ZZZWWWTTTOOOLLLKKKIIIFFFDDDDDDEEEEEEEEEFFFFFFGGGHHHIIIIIIHHHHHHJJJJJJJJJKKKNNNQQQUUUWWWRRRSSSSSSSSSRRRSSSTTTVVVVVVZZZbbbmmmxxxlll]]]OOOJJJIIIHHHHHHJJJLLLQQQWWW[[[___kkk{{{sssiiiyyymmmzzzsssWWWBBB999777666333111111111111111111111111///////////////////////////............---------,,,,,,---------,,,+++***,,,,,,------...------,,,,,,,,,,,,,,,,,,---///000......------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,+++++++++++++++******++++++++++++++++++++++++'''(((((()))******++++++***))))))))))))))))))***))))))))))))))))))))))))((())))))))))))((((((''''''''''''''''''''''''''')))((('''(((***+++***)))******(((''''''((())))))+++)))(((&&&&&&((()))+++,,,,,,++++++++++++++++++---,,,,,,++++++,,,,,,---))))))*********+++++++++---------.........////////////000000000...---,,,---...000222333222000///111111222333444444444444222222333333333444444444222{{{uuutttvvv{{{sssoooiiiddd```\\\YYYVVVSSSSSSRRRQQQQQQRRRSSSTTTVVVXXX[[[___cccgggiiijjjmmmnnnqqqtttwwwzzz|||~~~~~~{{{yyywwwtttrrrrrrtttwwwyyy~~~vvvjjjfff___VVVOOOLLLJJJGGGDDDHHHGGGEEECCCCCCDDDEEEFFFLLLLLLMMMOOOPPPRRRSSSTTTVVVVVVVVVWWWZZZ^^^bbbdddcccbbb```]]]\\\[[[[[[[[[XXX[[[```hhhpppwww}}}cccTTTIIIGGGHHHEEEFFFKKKPPPSSSVVVYYY]]]gggttt~~~ooo|||uuuppp}}}nnnTTTBBB999777666222222222222222222222222///////////////////////////............------------......//////---,,,+++,,,,,,------......------++++++++++++,,,---//////------,,,,,,,,,---......---,,,,,,++++++,,,,,,---++++++++++++++++++***************+++++++++++++++&&&''''''((()))***+++,,,***))))))(((((())))))***(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&'''''''''''')))''''''''')))***)))((()))((((((((((((((())))))***)))(((''''''((()))***++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++++++++,,,.........---------------//////000000///...---------...000111111111111000111111222333444444444444333333333333444444444444444}}}}}}zzzqqqpppfffdddaaa___^^^]]]]]]\\\\\\\\\\\\]]]]]]___``````fffiiimmmrrrwww{{{}}}~~~wwwmmmeeeZZZRRRMMMKKKIIIGGGLLLLLLMMMNNNPPPSSSXXXZZZ^^^^^^___aaacccfffiiikkknnnnnnnnnoooqqqtttwwwyyy|||yyyuuurrrpppooonnnnnnjjjkkklllnnnppprrrtttuuu|||{{{vvv\\\PPPIIILLLNNNMMMQQQYYYYYY\\\aaaeeekkksss{{{xxxzzzzzz{{{rrruuulllRRR@@@888777222222222222222222222222000000000000000000000000///............---------///000111222111000...---+++,,,------......------+++++++++,,,,,,,,,,,,,,,++++++++++++,,,...000111---,,,,,,++++++,,,,,,---******************++++++)))*********++++++++++++'''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))&&&'''((())))))***))))))'''''''''(((((())))))))))))((('''((()))******(((&&&'''((())))))***))))))))))))(((((((((((())))))*********++++++,,,,,,---++++++************++++++++++++++++++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,000//////.........//////......//////000111111111111111222333444444444444333333333444444444444555555~~~~~~{{{hhh______]]]]]]]]]___bbbeeehhhiiiiiijjjjjjjjjkkkkkkkkkkkkuuuxxx}}}yyypppdddZZZUUURRRPPPNNNRRRTTTXXX\\\bbbhhhoootttrrrrrrrrrtttwww{{{~~~}}}zzzwwwtttrrrqqqpppvvvwww|||zzzlllXXXNNNLLLSSSXXXXXX___jjjhhhlllrrrzzzyyyttt}}}{{{|||xxxrrrxxx___FFF999666222222222222222222222222111111111111111111111111//////.........---------,,,---...//////---+++***+++,,,,,,---.........---,,,,,,,,,,,,+++***)))(((+++******+++,,,...111222---,,,,,,++++++,,,,,,---******************++++++))))))******++++++++++++))))))))))))(((((((((((())))))(((((((((((())))))************************&&&&&&((()))************((()))))))))******++++++)))(((((((((***+++***)))%%%&&&(((************)))(((((())))))))))))(((((())))))***+++,,,,,,------+++******************+++++++++,,,,,,,,,---------+++++++++,,,,,,---------000///...------...///000............///000222222111111222333444444444444333333333444444444555555333uuuggg______bbbeeekkkoooooosss{{{~~~{{{{{{{{{yyywwwwwwyyy}}}vvvjjj```ZZZZZZ[[[eeelllvvvzzz|||{{{xxx}}}|||}}}{{{mmmaaaYYYSSSPPPXXXhhhuuu{{{{{{xxxooouuu}}}zzzyyylllPPP===444333222111111222222111///222111111111000000000000////////////////////////......---------,,,,,,,,,*********+++,,,---...///***,,,------,,,+++,,,---,,,,,,,,,++++++*********)))))))))***+++++++++,,,************************+++++++++++++++***)))(((000000///...---+++***))),,,,,,+++***))))))******))))))))))))))))))))))))%%%''')))++++++***((('''---+++((('''((())))))(((%%%%%%%%%&&&((()))+++,,,(((((((((((())))))))))))%%%&&&'''((()))***+++,,,******)))))))))***,,,------,,,,,,,,,,,,---......333000---+++,,,---...---,,,,,,------...---------............////////////////////////000000000000///000111333444555666666999666111...---000555888777{{{mmmfffdddhhhnnn{{{}}}{{{|||wwwssstttvvv~~~{{{tttiii```ZZZXXXYYYdddtttwwwlllppp|||nnnTTTBBB999555333111111111111///...............------------////////////////////////.........---------,,,,,,+++++++++,,,,,,---...///,,,---///...---,,,,,,------,,,,,,,,,++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))),,,,,,,,,,,,+++)))(((''',,,++++++***))))))******))))))))))))))))))))))))(((((()))))))))*********,,,***(((((()))***)))(((&&&&&&&&&'''((()))***+++(((((((((((())))))))))))&&&&&&'''((()))***+++++++++***)))(((((())))))***+++++++++++++++,,,------000...,,,+++,,,---------,,,,,,------......------............/////////////////////000000000111111///000111222333444444444666444111//////222666999444qqqiiikkksss|||yyyqqqkkkgggbbbdddjjjuuu{{{ooonnnvvvoooXXXFFF===666444222111111000///---///000000000000000000000////////////////////////.........------------,,,---------------...///000...///000000...,,,,,,---------------,,,,,,,,,,,,+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))******++++++***))))))(((,,,+++******)))*********))))))))))))))))))))))))+++***)))((((((***+++,,,)))(((((()))++++++***(((((('''''''''(((((()))***(((((((((((())))))))))))(((((((((((())))))))))))+++***)))(((((('''((((((***************+++,,,,,,,,,+++***+++---...---,,,+++,,,------......------............////////////000000000111111111222222222333333444555555444444444333222222333555888999444rrrpppzzz|||xxxxxxtttyyy|||uuuvvvsss\\\HHH<<<666444111000111111000///000111111111111222222222////////////////////////............------------...............///000000...///000///---++++++,,,------------------------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++*********++++++,,,,,,,,,++++++++++++***************+++))))))))))))))))))))))))***************++++++,,,((('''(((***,,,,,,***((())))))((((((((((((((()))(((((((((((())))))))))))))))))))))))((((((((((((*********)))))))))))))))***************+++,,,,,,)))))))))+++---...---+++++++++,,,---........................////////////000111111111222222222222666777777888777777666666333333444444555666777777666}}}|||~~~}}}xxxbbbMMM???777444222111111222222222........................//////////////////////////////.........---------//////.........///000000---...///...,,,*********---------------------------,,,,,,,,,++++++******++++++++++++++++++++++++***++++++,,,,,,,,,++++++******+++,,,,,,,,,+++++++++***************++++++************************((()))+++,,,,,,,,,***)))((('''(((***,,,,,,***(((******)))(((((((((((()))(((((((((((())))))))))))))))))))))))(((((((((((())))))***+++,,,,,,------+++++++++++++++,,,------)))((()))+++---...---+++***+++,,,---........................////////////000111111111222222222222777777777888777777666555444555555666666555444444777}}}zzz}}}{{{jjjUUUGGG:::777333222222333333333000000000/////////....../////////////////////////////////.........------//////............//////,,,---...---,,,******+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,+++++++++***************************+++,,,,,,,,,,,,,,,,,,))))))***************)))*********)))******+++,,,************************&&&(((+++------+++)))((()))(((((()))++++++***(((******)))(((((()))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))***,,,---.........+++++++++++++++,,,------***))))))***,,,...---,,,***+++,,,---.../////////............////////////000000000111111111222222333444444444444444333333555555555555555444333222555~~~}}}~~~xxxmmm]]]QQQ???;;;777444333333222111444333333222111000//////////////////////////////////////////............///......------......///+++---......---,,,,,,---++++++++++++,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,***+++++++++++++++***)))******))))))***++++++,,,************************'''((()))*********)))))),,,***(((((()))***)))((()))))))))((())))))******(((((((((((())))))))))))(((((((((((())))))))))))((()))***,,,---------,,,***************+++,,,,,,---+++))))))+++---...---)))***,,,---.../////////............/////////////////////000000000111111111111222333333333222222333333333444444444444444333zzztttrrrlll```WWWCCC???999555333222000///222111000///...,,,,,,+++////////////////////////000/////////............///......---------......,,,---//////...---...///*********++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------............---,,,+++******))))))***+++,,,,,,************************)))((('''''''''(((***+++---+++((('''((())))))))))))))))))))))))***++++++(((((((((((())))))))))))(((((((((((()))))))))***((()))+++,,,,,,+++***))))))))))))))))))******+++///,,,***)))+++---......)))***,,,---.../////////............/////////000////////////000000000000111222333333444444444333111111111222333444555666333xxxnnniiieee^^^YYYFFF@@@777333222333222111111111111111000000000000........................///...---,,,,,,---...///------------------------,,,,,,+++******+++++++++++++++******+++---...000222111000///...---------************************,,,,,,,,,++++++*********))))))(((((((((((()))))),,,+++)))((((((((()))******************)))((((((++++++******************************)))(((&&&&&&'''((()))))))))'''&&&%%%)))))))))))))))))))))))))))************+++++++++))))))***++++++++++++***++++++++++++++++++++++++)))******++++++,,,------++++++,,,------......///000000000///......------444222000///...///000111333333444555555555444444444333333333333333333444222{{{}}}rrrllleee]]]VVVJJJCCC:::555444444333222111111111111000000000000///////////////////////////...------------...///------------------------...---------------------,,,,,,,,,,,,---....../////////...---,,,,,,,,,,,,************************,,,,,,,,,+++++++++******+++******))))))******+++++++++)))((((((((()))******************)))((((((************************))))))************)))(((***++++++,,,+++***)))((())))))))))))))))))))))))(((((()))))))))***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******++++++,,,------,,,,,,---......//////000000000000000000/////////333222000///...///000111222333333444444444444333444333222111111222333444===yyyzzz}}}sssiii^^^VVVNNNGGG>>>777555555444333222222111111111000000000000000000000000000000000///...------------...///------------------------------------------......------...............---,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,+++******)))((()))))))))***************)))((((((************************((()))***+++++++++******((((((((()))(((((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))***+++,,,,,,------,,,,,,************************)))******++++++,,,------------......///000000111000000000000111111111111222222000/////////000111111111222333333333333333444333111000000111333444000xxxvvvrrreee\\\QQQJJJ???999666666555444222222222111111111000000////////////////////////.........------.........------------------------+++++++++,,,,,,,,,,,,,,,,,,---.........---,,,+++***************+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,+++******)))))))))))))))***************)))(((((())))))))))))************))))))*********))))))(((&&&&&&&&&'''&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))***++++++,,,,,,++++++)))))))))))))))))))))))))))******++++++,,,---------------...//////000000......///000000111222222222111000//////000111111000000111222333333333333444333111//////111333444333{{{qqq{{{{{{nnneeeWWWNNNCCC;;;777666555444222222222222111111111111........................---..................---------------------------***+++,,,------------,,,***+++,,,------,,,***)))************+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++************)))))))))(((***************)))(((((((((((()))))))))******************)))(((&&&%%%$$$)))))))))))))))))))))***((((((((((((((((((((((((((((((((()))))))))******(((((()))***************)))))))))))))))))))))))))))******++++++,,,------+++,,,,,,------...//////,,,------...///000111111000000000000000000111111///000111222333333333333444333111000000111333444888tttyyywwwpppbbbYYYKKK@@@;;;888555333333222222222222111111111........................------...//////...------------------------------+++,,,...///000000///...******++++++++++++******,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******))))))))))))******)))************)))((((((***************)))(((((('''(((((())))))*********+++******((('''%%%###"""(((''''''''''''(((((()))(((((((((((((((((((((((((((((()))))))))*********'''(((((()))***)))))))))************************)))******++++++,,,------++++++,,,,,,---.........,,,------...///000000111000000000000111111111111000000111333444444444444444333333333333333333444000~~~}}}rrrgggWWWIII@@@:::666333333333222222222111111111........................------...//////...------------------------------+++,,,...000111000//////************+++,,,------,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******))))))))))))******)))******+++***)))((('''***************)))((((((''''''(((((()))******+++*********)))(((&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&'''))))))))))))))))))))))))'''''''''((((((((())))))(((((()))***************++++++++++++++++++++++++)))******++++++,,,------,,,,,,------.../////////......//////000000000111//////000111111111111111000111222444555555555666333444555555555555444333222~~~rrr```PPPDDD<<<666222333333333222222222111111000000000000000000000000,,,---...//////...---,,,------------------------)))***,,,...//////...---++++++******+++---///000,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++******************+++)))******++++++)))((('''***************)))((((((&&&''''''((()))******+++))))))***))))))(((''''''(((''''''&&&'''((()))***************************&&&&&&&&&'''''''''(((((())))))***+++++++++++++++++++++++++++++++++++++++)))******+++,,,,,,------------......///000000000000000000000111111111111...///000111111111111111000111333444555666666666333444666777777666444333333xxx}}}kkkWWWIII@@@999444555444222222222222000///...///111333333222000///---.........---,,,++++++***+++------,,,+++,,,---000///...---,,,+++******.........------,,,,,,,,,///...,,,+++***++++++,,,)))***,,,------,,,+++***---,,,,,,++++++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---+++*********))))))(((((()))************))))))(((+++***)))(((((()))***+++(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''+++++++++++++++++++++++++++***)))(((''''''''''''------,,,+++++++++,,,,,,------......///000000000222222111000//////000000222222222222222222222222555555555666555555444444333333333333333444555666222}}}sssyyysss```PPPCCC;;;666666444222222222222000///---...///000000///...------............------,,,...000111000...---------...---------------,,,,,,------------------,,,,,,---,,,+++++++++,,,---...+++,,,,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))//////---,,,***)))''''''************)))))))))(((&&&'''((()))+++++++++++++++***)))(((((()))***+++((())))))))))))))))))((()))((((((''''''(((((()))++++++++++++++++++++++++---,,,+++***))))))))))))++++++*********++++++,,,,,,------...//////000000222111111000//////000000111111111111111111111111444444444555555444444333444333333333333444555666666yyyoookkksssmmmYYYIII>>>888777555333222222222111///........................------.../////////......000111222111///---,,,---,,,,,,,,,------.........,,,,,,------------------++++++++++++,,,---...///...---,,,+++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++***************))))))))))))))))))))))))))))))))))))((((((((((((************))))))))))))&&&'''(((******+++++++++******))))))))))))******))))))************))))))***))))))(((((())))))***++++++++++++++++++++++++......---,,,++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,---......//////111111000/////////000000000000000000000000000000222333333444444333333333444444333333333444555555555~~~|||rrreeedddnnn|||wwwxxxxxxcccOOO@@@999888666333222222222111000111111000/////////000000------...///000000000///---///000///---,,,,,,---,,,,,,,,,---------......,,,,,,,,,------.........+++++++++,,,,,,,,,------...---+++***)))))))))***,,,,,,++++++++++++,,,,,,************************))))))))))))))))))))))))'''(((((())))))******+++*********)))))))))))))))***************)))((('''***))))))))))))))))))***))))))************))))))***))))))(((((())))))***************************......---,,,,,,,,,,,,,,,))))))))))))***,,,------++++++,,,,,,---.........111000000/////////000000000000000111111111111111111111222333333333222222444444333333333444444555333uuuhhhaaa```jjjxxx~~~}}}oookkkooommmWWWEEE;;;999777333222222222111000111111000///......//////------...///000000000///+++---...///.........///......---------,,,,,,,,,,,,,,,,,,------.........---------,,,,,,+++++++++---,,,***(((((((((((())),,,++++++******++++++,,,************************))))))))))))))))))))))))000000...---+++)))((('''))))))))))))))))))******+++++++++******)))'''''')))))))))******)))))))))))))))************)))))))))((((((''''''(((((()))************************---,,,,,,++++++++++++,,,*********+++,,,---...///++++++,,,,,,---.........000///////////////000000111111111222222222333333000111111222333333333222555444444333333333444444555yyyiii```^^^^^^gggvvv}}}}}}~~~}}}}}}}}}nnnggghhhwwwyyyxxxbbbMMMAAA;;;888444222111222111000///......------,,,,,,,,,------.../////////......+++---///000000000111222.........------,,,,,,,,,,,,,,,------------------------------,,,+++***))),,,+++***)))))))))))))))++++++************++++++***************+++++++++)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))************(((((()))***************))))))************))))))(((((())))))))))))(((((()))((((((''''''(((((()))************************,,,++++++******+++++++++++++++++++++,,,---......,,,,,,,,,---......////////////......//////000000111111111222333333444444000111111222333333333333555555444333333333444444333nnn]]]WWWYYY\\\fffttt~~~~~~~~~~~~||||||~~~tttrrr|||rrriiihhhqqqxxxooosssnnnWWWHHH<<<888444111111111111111---......///...,,,+++***---............------,,,+++---/////////...///000,,,,,,---------------...------------------,,,,,,+++,,,---------,,,+++***++++++,,,,,,,,,++++++***++++++************++++++))))))*********+++++++++)))))))))))))))))))))))) !!!###%%%''')))***+++((()))))))))************(((((()))************)))((()))***++++++***)))(((''''''((((((((((((''''''***))))))(((((())))))***************************,,,+++++++++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,------...//////000000...............///000000000000000111222333333333000111222333444444444444666555444333333333333333222|||}}}zzzgggVVVQQQUUU[[[eeettt~~~}}}{{{|||~~~~~~oookkkuuuvvvmmmjjjgggyyyqqqiiiooowww___NNN<<<999444111111111111111///000111111111...,,,+++............---,,,+++++++++,,,...---,,,++++++,,,***++++++,,,---//////000.........------,,,,,,,,,)))***,,,---......---,,,+++,,,---...///...---,,,++++++************++++++))))))******++++++++++++))))))))))))))))))))))))*********+++++++++++++++(((((())))))*********+++,,,,,,++++++)))((('''&&&((()))***++++++***)))(((&&&&&&''''''''''''&&&&&&++++++************++++++)))))))))))))))))))))))),,,,,,+++++++++,,,,,,---++++++******************------......///000000000...............///000111...//////000111222222222000111222333444555555555666555444333333333333333666tttvvv}}}yyyiii]]]TTTQQQQQQ\\\eeettt~~~|||||||||{{{}}}zzzzzzwwwssswww|||wwwnnnfffkkkssstttjjjkkkvvv|||cccOOOAAA999444333222000111333222111000//////.................................---------------...000000///...---,,,,,,---//////,,,++++++++++++,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---*********)))******+++,,,+++''''''+++...------///+++***)))(((((()))***+++++++++************++++++(((((())))))*********+++++++++************++++++'''''''''((('''&&&%%%$$$((('''''''''(((+++...///))))))))))))************((()))))))))************++++++******************'''(((+++---.../////////++++++,,,------......///333111///...////////////...//////000111222222222333111000000333555666555555666777777777666444333666{{{sssyyyrrrdddYYYRRRQQQRRR\\\fffwww|||tttuuu{{{}}}||||||||||||zzzzzzwwwvvvzzz~~~zzzrrrggggggiiippp{{{|||rrrkkknnnyyy}}}hhhUUUFFF>>>666444333111000333222111000//////.................................000000///...------------///......---...///000111000///...------,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***************++++++,,,,,,((((((+++,,,***)))++++++***)))(((((()))***+++++++++************++++++))))))))))))*********+++*********))))))*********---,,,,,,,,,++++++++++++''''''&&&%%%&&&''')))***))))))))))))************************++++++++++++***************************+++,,,------,,,++++++++++++,,,------......///222111/////////000000000...//////000111111222222333222000111444666666666555555555555555444444333444vvvvvv}}}hhh[[[SSSOOOPPPSSS\\\hhh{{{zzznnngggdddfffmmmyyy~~~|||||||||zzzyyyzzz~~~|||zzzllleee^^^aaajjjuuuzzz{{{zzzvvvpppoootttnnn^^^MMMCCC999666444111000222222111000//////.................................111000///...------------............///111222333444333111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***************+++,,,,,,000+++***,,,,,,)))((()))+++***))))))))))))***+++++++++************++++++)))))))))***************))))))))))))))))))))))))++++++)))(((((())))))***((((((&&&%%%%%%&&&'''((())))))))))))***************++++++++++++,,,,,,,,,***************************++++++,,,++++++******++++++,,,------......///000000/////////000111111/////////000111111222222333222111222555777777777555555444333333333333333222xxxvvv}}}sss___RRRLLLKKKNNNTTT\\\jjjyyyiii^^^ZZZ___dddnnnzzz~~~~~~~~~~~~~~~}}}|||{{{}}}|||zzzzzzxxxwwwyyy~~~ssshhh\\\ZZZcccooowwwyyyvvvtttrrrttt{{{tttgggTTTGGG;;;666444222111222222111000///....................................------------...///000111,,,------...000111222333444333111///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++************+++,,,,,,111,,,+++---...***)))***************************++++++************++++++************************)))))))))))))))))))))))))))(((&&&$$$$$$&&&'''((())))))(((''''''((())))))((()))))))))*********************+++++++++,,,,,,***************+++++++++'''((()))***+++,,,,,,---++++++,,,------......///---...////////////000111//////000000111111111111333222222333666888888777777666444333222333444555333xxxuuuzzz{{{kkkXXXLLLHHHIIIOOOUUU___nnnnnn^^^WWWUUUZZZbbbooo~~~~~~}}}||||||{{{yyyxxxwwwvvvuuuuuuvvvwwwvvvuuuttttttvvvwwwvvvuuuqqqsssuuuwwwxxxxxxxxxxxxyyy|||yyyxxxuuutttwww}}}zzznnn```[[[bbboooyyy~~~xxxwwwvvvzzz{{{oooZZZLLL===666444333222333222111000///...................................................///111111++++++,,,...///000111111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******++++++++++++***+++,,,,,,------)))(((+++,,,***)))+++******++++++++++++******++++++************+++++++++++++++***************))))))************)))))),,,+++)))(((((()))+++---''''''(((((()))******+++((()))))))))************))))))))))))*********+++))))))*********+++++++++(((((())))))***+++,,,---++++++,,,------......///+++---//////...---///000000000000000000111111111222111222444777888888777888777555444444444555666666~~~wwwsssxxxssscccSSSJJJIIILLLSSSZZZfffttthhhYYYUUUWWWZZZdddtttyyyssspppllljjjjjjjjjjjjiiimmmlllkkkjjjiiijjjkkkkkkgggfffeeefffhhhiiijjjiiiiiilllrrruuuwwwwwwxxxyyy}}}zzzxxxtttsssvvv{{{||||||}}}}}}wwwggg___cccooo}}}~~~xxxcccSSSAAA888666444222333222111000//////.................................111111000///............++++++---...////////////---,,,,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++,,,------)))%%%$$$(((***(((((()))******+++,,,,,,+++******++++++************+++++++++++++++++++++*********)))***+++,,,,,,+++***))),,,+++*********+++,,,---%%%&&&&&&'''((())))))***))))))))))))************(((((()))))))))*********)))))))))***++++++,,,,,,---,,,+++***************++++++,,,------......///+++...000000...,,,...000000000000000000000111111000000111444777888888777777777666555555555555666777xxxtttvvvjjj]]]OOOJJJKKKQQQYYYaaannn{{{iiiYYYXXX]]]fffooo||||||xxxuuuqqqnnnkkkgggdddbbbaaaaaaaaa```___cccbbbbbbbbbcccdddfffgggcccaaa______aaabbbbbbbbbbbbhhhpppuuuwwwxxxxxxyyy|||yyyuuussstttwwwxxxvvvyyy~~~~~~qqqdddcccpppooo\\\GGG<<<777444222222222111000//////.................................222111000///............,,,---...///000000///...---,,,,,,,,,------...///------------------------,,,,,,++++++++++++,,,,,,,,,++++++++++++,,,------***&&&%%%)))+++)))(((******++++++,,,,,,++++++***++++++************++++++,,,,,,,,,++++++************+++,,,------,,,+++***(((((()))))))))*********(((((()))))))))))))))((())))))))))))************))))))*********+++++++++((())))))***++++++,,,,,,///...,,,+++*********+++++++++,,,------......///---000444333///---...111111000000000000000000000//////000333666888777666555555666666555555444333666xxxvvv|||}}}eeeYYYMMMJJJNNNUUU^^^ffftttlll\\\\\\bbbqqqxxxzzzuuuiiieee```___```ccceeefffjjjhhhfffeeeeeeeeecccbbb\\\\\\]]]^^^```bbbeeefffeeeccc```___```aaa```___^^^eeeooouuuwwwxxxxxxyyy~~~zzzvvvttttttuuutttrrrtttyyyyyyhhhdddqqqwwwbbbKKK???999555111000222111000//////..........................................//////000111222...///000111111000//////......------------......---------------------------,,,,,,++++++,,,,,,---,,,,,,++++++,,,,,,---......***))),,,---+++***+++***+++,,,------,,,+++***++++++************++++++,,,,,,,,,++++++************+++---......---+++***((()))***+++++++++++++++---------,,,,,,+++))))))))))))))))))******************+++++++++,,,,,,,,,((())))))***++++++,,,,,,,,,++++++***+++,,,...///++++++,,,------......//////333666555111...///222111111111000000000000000......000333666777777555333444555666555444333222444rrr~~~|||uuuuuupppvvvzzziiiZZZMMMLLLQQQYYYgggvvvrrrgggiiimmmzzzmmmdddaaaTTTUUUUUUSSSQQQSSSYYY^^^ccceeegggiiijjjiiihhhggggggeee```[[[YYYZZZ___cccgggkkkkkkgggdddddddddbbb```eeekkkpppsssuuuwwwxxxyyyvvvtttqqqqqqrrruuuvvvwww{{{pppkkkuuu~~~mmmUUUAAA777444444444444333111///...---......111111111000//////......//////000000000000//////------......///.........------,,,,,,,,,---......,,,------....../////////---...//////------...///...+++)))***---000222333)))+++---...---,,,,,,,,,+++***)))))))))***+++,,,------,,,,,,+++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************(((((((((((()))))))))))),,,+++)))((((((((()))***,,,,,,------------------...------,,,,,,------...,,,,,,,,,---------......---000222333222000/////////000000000000111111111333222222555777777444000444666666555333222222333555xxxxxxlllhhhiiisss}}}|||kkk\\\PPPQQQWWW___mmm|||wwwmmmpppuuuwwwjjj^^^VVVRRROOOQQQRRRQQQPPPQQQVVVZZZ\\\^^^aaaeeehhhjjjlllmmmiiiiiigggccc___^^^^^^___ccchhhjjjhhhgggiiijjjhhheeehhhmmmppprrrsssuuuvvv~~~tttqqqooooooqqquuuwwwwwwzzz~~~tttwww|||sss]]]JJJ>>>888666444444333111///............//////////////////////////////000000000000//////.........///......------///......------.........---------------.........,,,---......,,,,,,---...///---******+++...//////)))+++------,,,,,,,,,---,,,,,,***))))))***+++,,,*********+++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((()))))))))***------,,,+++++++++++++++......---,,,+++***))))))------,,,,,,,,,,,,---------------.........//////---000222333111000//////000000000111111111222222333222222444666777444222333444555555333333444555777tttggg```aaaggg}}}nnn```UUUXXX___hhhvvv~~~|||rrrttt{{{uuuggg]]]VVVOOOKKKMMMPPPSSSSSSQQQRRRUUUXXXXXXYYY[[[___ccchhhlllnnnlllnnnpppnnnjjjeeebbb```aaafffiiihhhiiinnnqqqqqqoooqqqssssssssstttuuuwwwvvvssspppoooqqqtttvvvwwwyyy~~~}}}wwwwwwzzzgggTTTFFF===888555444222111///.........///,,,------...//////000000...//////000000//////...///////////////...---,,,111000///...............------------,,,,,,,,,,,,+++,,,------++++++,,,---000...+++)))***++++++++++++,,,,,,,,,++++++---///...---,,,+++******++++++(((((())))))***++++++,,,******+++,,,,,,,,,,,,+++************************))))))))))))))))))))))))************************((((((((()))))))))******---------...------,,,,,,------,,,+++***))))))(((,,,++++++++++++++++++,,,........./////////000000...000222222111//////000111111111111222222222333444333222333555666555444111333444555444444666777555xxxhhhaaacccooo{{{tttfff\\\```jjjrrr~~~{{{yyy||||||qqqssszzzwwwhhh]]]YYYVVVSSSPPPRRRUUUYYYZZZXXXVVVWWWYYY[[[ZZZZZZ[[[^^^bbbfffiiimmmpppttttttrrrnnnkkkjjjhhhkkkkkkhhhjjjqqqvvvxxx{{{{{{{{{zzzxxxxxxzzz{{{~~~}}}yyytttqqqrrrsssuuuuuuxxx{{{vvvrrrooo\\\JJJ???999777333222111///...//////000------------......//////...//////////////////...000000000000///---,,,,,,111000///...---------------------,,,,,,+++++++++***+++,,,,,,+++***+++,,,///,,,***))))))******))),,,,,,,,,+++***+++---///000///---+++******++++++(((((()))))))))***************+++,,,,,,,,,,,,+++))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))))))))************+++,,,------,,,+++***))))))******+++,,,,,,,,,++++++************++++++---.........////////////...000111111000//////000111111222222222333333333444333222222444555666666222444555555444444555777666mmmcccdddqqq}}}nnneeejjjttt|||www{{{}}}pppooovvvvvvmmmccc]]]]]]___^^^\\\\\\```dddddd```]]]]]]]]]___^^^[[[ZZZ\\\___dddfffjjjllloooqqqrrrrrrsssuuussstttqqqllllllsss{{{~~~~~~~~~{{{uuurrrqqqssstttuuuxxxxxxzzzyyyrrrttt```LLL???999888333222111000//////000000//////......------------......////////////......000000000000///...---,,,000///...---,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,,,,******+++,,,+++)))((((((***++++++***,,,,,,,,,+++***+++---///000///---+++******++++++*********)))))))))((((((******+++,,,,,,,,,,,,+++))))))))))))))))))))))))++++++++++++++++++++++++************************))))))))))))************'''((()))*********((((((*********+++,,,------...+++******))))))******+++,,,,,,---------............///111000///...///000111111222222222333333333222333333333333444666777555666777666444333444555888~~~rrrhhhgggpppyyypppuuu~~~yyyqqqnnnttt~~~zzzvvvrrrqqqsssttttttsssmmmpppsssqqqlllgggeeeeeedddbbb___^^^___cccgggjjjggghhhjjjlllnnnrrrwwwzzz}}}}}}zzztttttt{{{{{{uuuqqqqqqsssuuuuuuvvvtttttt{{{~~~sssxxxfffQQQAAA999888333222111000///000111111000000//////...------,,,---......//////......---000000000000//////...---///...---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,***+++,,,,,,******+++,,,)))((('''(((***,,,,,,++++++,,,,,,,,,++++++---///...---,,,+++******++++++,,,++++++***))))))((((((******+++,,,,,,,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))*********++++++&&&'''((((((((((((((((((------,,,,,,+++++++++++++++******************+++,,,,,,,,,------------......///000000......///000111111111111222222222333000222444444444444666777666777888666444333333444444tttooonnnvvvzzzqqqmmmsss~~~zzztttqqqpppkkkjjjgggeeefffiiilllnnnjjjkkklllmmmooosssxxx||||||vvvssssssssssssssspppoootttooo}}}{{{~~~oooYYYFFF;;;888333222111000000000111222////////////////////////---......//////......---//////000000000//////...///...------------......---------------.........+++,,,---,,,+++***+++---)))(((((()))+++,,,,,,+++)))+++------,,,,,,,,,---,,,,,,***))))))***+++,,,+++++++++++++++***************+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++)))((((((((())))))***+++++++++++++++************+++++++++******+++++++++------------...............///000///...---///000000000000111111111222222...111555666555444555777555666777666555444555666333{{{tttsssyyypppkkkqqq~~~{{{zzztttqqqnnnkkkkkklllnnnooopppqqqrrrrrrsssuuuyyy|||}}}|||vvvsssqqqpppqqqmmmkkkppp}}}jjj|||{{{wwwwww}}}vvv```JJJ===888333222111000000000111222......//////000111111111---..................---...//////000000000000/////////.........//////000---------....../////////+++,,,------++++++,,,---+++***)))***+++,,,+++***)))+++---...---,,,,,,,,,+++***)))))))))***+++,,,*********+++,,,,,,------******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************************************)))************+++++++++++++++***)))***+++---...&&&'''((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,............/////////000...///000///------///000///000000000000111111111---111555777555444555777333555666666555555777888999{{{kkkgggkkk{{{|||vvvnnniiihhhjjjlllnnnsssuuuwwwyyyyyy{{{}}}~~~tttnnnnnnppppppnnnkkkllltttpppxxxrrrpppxxxqqqnnnlllxxx|||zzziiiSSSCCC<<<777555222111111111111000000000///000000111222222111111111111111000///...////////////////////////......---------,,,,,,,,,//////...---,,,,,,++++++)))+++,,,......---,,,******+++---///000000//////***+++,,,---------------************************,,,,,,,,,++++++*********((()))***++++++***)))(((&&&'''(((*********)))))))))************+++++++++)))************)))((((((******)))))))))))))))******(((((()))***+++***)))++++++******)))*********,,,,,,+++******+++,,,,,,+++,,,---...////////////000111111000///......///222,,,(((+++111555444000444555555555666777777777888888777555444444666999666}}}}}}}}}}}}nnniiilllzzz{{{tttooommmooopppqqquuuwwwzzz|||~~~xxxpppoooooommmkkkjjjkkksss}}}mmmrrr}}}qqqnnnzzzsssnnnmmmlllxxxzzz{{{wwwjjjXXXIII@@@666444111////////////...000000/////////000111111222222333333333222111111////////////////////////......---------,,,,,,,,,///......---,,,,,,++++++...///000111111///...---***+++,,,---------------***++++++,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++*********+++,,,------,,,+++***((()))***+++++++++***)))************++++++++++++))))))******))))))((('''******))))))))))))*********)))((()))***+++***))),,,++++++*********++++++,,,,,,+++******+++,,,,,,+++,,,---...////////////000111111000///......000111...,,,---222444333111444444444555555666777777888888777666444444666888777wwwwww{{{xxxyyy~~~rrrlllnnnxxxtttmmmlllkkkooouuuzzz~~~{{{wwwvvvwwwxxxxxxzzz}}}}}}sssooommmiiihhhhhhjjjqqq|||yyykkkllluuusssooo~~~wwwqqqnnnmmmooopppwwwwwwwwwuuuooobbbQQQEEE888555111////////////...000000//////.../////////---......////////////...////////////////////////......---------,,,,,,,,,......------,,,,,,++++++---.........---,,,+++***++++++************++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++,,,++++++***)))************+++++++++,,,)))************)))((((((***)))))))))))))))*********)))((()))+++++++++***,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,+++,,,---...///////////////000111000///...///000000000111111222222222222222333333444555555666666888888888666444444666888555{{{uuuwww}}}~~~vvvssswww~~~wwwnnnnnnttt}}}sssiii```\\\]]]YYY]]]dddlllssszzzuuunnnkkkfffggghhhjjjooowww}}}|||}}}vvvlllkkkqqqyyyrrr{{{yyytttqqqpppmmmkkkkkkmmmqqquuusssuuuvvvwwwvvvmmmZZZIII<<<888444222111111111000111000///......---......******+++,,,------------////////////////////////......---------,,,,,,,,,---------,,,,,,,,,++++++++++++******************,,,+++***))))))***++++++******++++++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,++++++***))))))*********+++++++++,,,,,,+++++++++++++++***))))))))))))))))))))))))***+++***)))((()))+++,,,+++***,,,,,,++++++,,,,,,------+++++++++++++++++++++++++++,,,---...///////////////000111000///...///000...222555555222111111333111222222333444555666666777888888666555444666888666wwwttt{{{wwwrrrsss{{{zzzooommmnnn}}}~~~uuuhhh___WWWQQQOOOQQQPPPUUU]]]eeemmmuuu|||uuulllhhhfffgggiiikkknnnsssyyy}}}}}}xxxxxxtttllllllqqquuuqqq~~~vvvpppggggggfffddddddhhhoootttqqquuuxxx|||wwwaaaKKK>>>:::555222111111111000111000///......---......---...///000000000000000////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***+++,,,---......---+++******+++,,,---++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++++++++******))))))))))))***++++++++++++,,,,,,,,,,,,,,,------,,,,,,+++***))))))(((((()))***+++++++++))))))***+++,,,+++***,,,+++++++++,,,,,,---...+++++++++++++++++++++++++++,,,---...////////////...000111000///...///111...222666555222000222444111111222333444555666777777888888777555555666777999}}}}}}xxxxxx|||vvvvvv{{{|||pppllliiivvvlllbbbWWWQQQLLLGGGFFFIIINNNTTT]]]fffnnnvvv}}}uuulllhhhfffgggiiijjjlllnnnsssvvv{{{yyyuuunnnnnnssswwwmmmwwwyyyiiihhhfffbbb```ccckkkqqqsssyyy}}}~~~gggOOO>>>:::444000////////////000000//////.../////////......///000000000//////////////////////////////......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,+++)))((((((***,,,...------,,,,,,,,,------...,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++***)))))))))******++++++++++++,,,,,,,,,,,,,,,------------,,,++++++(((((((((((()))***+++,,,+++***)))***,,,,,,,,,++++++******++++++,,,---...***++++++,,,,,,++++++***+++,,,---...////////////...///000000//////000111...111444444222111222555111222222444555666777888666777888777666555555777666zzz}}}zzzzzz}}}pppkkkfffqqq}}}vvvlllYYYQQQJJJHHHGGGDDDEEEGGGMMMTTT___jjjttt|||vvvnnnjjjfffggghhhhhhhhhjjjmmmpppxxx}}}tttrrrwww}}}rrrvvvyyywwwrrrkkkfffgggooovvvyyylllUUU@@@;;;555000////////////000000/////////000111111...////////////......---////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++///---***'''&&&''')))***++++++,,,---.........---...............---,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,...---,,,,,,,,,,,,---...++++++***)))***+++,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,++++++***)))(((((((((((()))***+++,,,+++***)))***,,,---,,,+++)))))))))******,,,------***+++,,,,,,,,,,,,+++***+++,,,---...////////////---///000000//////000222///000111111111222444555222222333444666777888999666777888888666555555666444zzz}}}vvvvvv|||{{{~~~}}}pppkkkeeennnxxxyyyfffYYYKKKEEEBBBDDDFFFEEEGGGJJJLLLTTTaaannnyyywwwppplllfffgggggggggfffgggjjjlllssszzzwww{{{}}}xxxxxx~~~wwwppppppwww~~~oooZZZBBB>>>777333111111111111000000///000000111222333333333444333333222111111////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++777444000,,,******+++,,,(((***+++---......------.../////////...------,,,*********************************++++++,,,,,,,,,,,,,,,************,,,,,,,,,++++++***+++,,,...///++++++,,,,,,,,,---------)))************)))(((((((((((((((((()))***+++,,,+++***)))***,,,---,,,+++))))))))))))***+++,,,---***+++,,,------,,,+++***+++,,,---...////////////---///000000//////000222000///...///000333444555222333444555777888999:::666777999888666555555666999www~~~sssmmmgggdddpppooodddcccgggppp~~~|||hhhUUUKKKGGGEEECCCBBBCCCEEEFFFFFFMMMVVVcccnnnwww|||pppjjjhhhfffgggiiihhheeefffjjjsss}}}vvvwww}}}yyy{{{wwwcccLLLAAA888555333000///000000000000000000000000000000000000111222222333333---222666555000------///------------------------...---,,,+++***++++++,,,///...---,,,,,,,,,------///...---,,,+++,,,,,,---+++,,,------......------,,,+++++++++***))))))))),,,,,,++++++***)))))))))******+++++++++,,,,,,,,,******))))))))))))*********++++++,,,,,,++++++***************************))))))*********+++++++++---,,,***)))))))))******...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,///,,,+++---000222111//////000000111111111000000111111111222333333111///333333333333444555666666666666666666555555555555888~~~zzz}}}rrrjjjiiigggiiixxx~~~}}}}}}pppfffdddgggppp}}}sss___OOOFFFEEEDDDBBBCCCEEEIIILLLMMMTTT]]]jjjttt|||rrrkkkiiiffffffhhhhhhfffgggkkknnnwwwyyyxxxyyyeeeOOODDD999555444222111222000000000000000000000000111111111000//////......111555888777333000000222------------------------///...---,,,+++,,,,,,---------,,,+++++++++++++++///...---,,,+++,,,,,,---++++++,,,---------------,,,,,,,,,+++++++++++++++++++++++++++******************+++++++++,,,,,,,,,*********))))))************++++++,,,,,,++++++***************************)))******+++,,,,,,---------,,,+++************+++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...------...///000000/////////000000000000000///111111111222333222111///222222222222333444555666666666666666555555555555777||||||nnnhhhgggjjjlllsssuuuuuuvvv}}}}}}zzzzzz|||zzzpppiiifffhhhooo{{{~~~{{{gggVVVJJJCCCDDDCCCCCCEEEIIIOOOTTTXXX___gggrrr|||vvvmmmiiifffeeeggghhhfffhhhkkkllluuuyyy|||kkkUUUHHH;;;666555333222333000000000000000000000000000000///......------,,,111555777777333111111333........................//////...------------...+++++++++***************...------,,,,,,,,,,,,---***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------************++++++++++++******+++++++++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++*********************************++++++,,,---......,,,,,,+++*********++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---/////////......///000///000000000000000//////000111222333333222111000222111111222222333444555666666666666555555555555555{{{zzzvvvkkklllpppvvvyyytttlllnnnmmmvvv}}}|||zzzyyyvvvuuuyyy~~~xxxpppllliiiiiioooxxx}}}nnn]]]PPPHHHEEEEEEEEEGGGIIINNNTTT\\\aaagggnnnyyy|||pppjjjfffdddggghhhggghhhkkkkkksss{{{sss]]]NNN===666444333222333////////////////////////,,,,,,---......//////000///111333222000...///000/////////////////////////////////............///+++,,,,,,,,,++++++******---,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++***+++++++++,,,,,,------))))))***++++++,,,------******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++******************************************++++++---------------------------000111000---,,,...000111111111222111111000//////000222333222111111111111111111111222333444444666666666666555555555555555yyywww~~~xxxuuuzzz~~~hhhaaacccdddllluuuxxxwww|||~~~|||vvvppppppyyy|||vvvqqqnnnmmmlllooovvv|||wwwdddTTTJJJFFFDDDGGGIIILLLOOOSSSZZZbbbhhhmmmsss~~~tttlllgggdddfffhhhggggggjjjfffnnn}}}~~~|||~~~fffTTT@@@666444222111222////////////////////////---......//////000111111...///000///...---......////////////////////////.../////////////////////------.........---,,,+++++++++,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++))))))******++++++,,,,,,))))))***+++,,,------...******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,***++++++,,,,,,++++++***)))))))))))))))))))))))),,,,,,+++***)))(((''''''(((((())))))))))))))))))))))))******++++++++++++---------------------------000111000---,,,...000222333333333222222111000---000333333222111111222111111111111222333444444666666666666555555555555666yyytttzzz|||}}}ooo[[[TTTUUUYYY```iiipppqqqxxx{{{xxxpppmmmppp~~~|||wwwsssqqqqqqoooooossswww{{{mmm[[[MMMEEEBBBBBBHHHLLLQQQUUUYYY___hhhnnnsssyyyyyyooohhhdddeeeggggggfffhhhfffnnn|||www}}}qqq\\\DDD888444222111222000000000000000000000000222222111000000//////...000000//////////////////........................---...//////000/////////...///000000000///---,,,***++++++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,******************++++++*********+++,,,------...******+++++++++,,,,,,,,,++++++************++++++***++++++,,,,,,++++++***)))))))))))))))))))))))),,,++++++)))((('''&&&&&&'''((())))))******))))))((()))***+++,,,,,,,,,,,,---------------------------/////////......///000333333333333222111000000,,,000333444111000222444222111111222222333444555666666666666555555555555777yyyssszzz|||{{{}}}wwwbbbRRRLLLMMMQQQUUU___hhhnnnuuuxxxtttlllooozzz}}}xxxvvvuuuuuurrrppprrrsssvvv}}}wwwnnn```QQQGGGCCCBBBCCCFFFLLLTTTZZZ___eeemmmttt{{{}}}rrrjjjdddeeegggfffeeefffgggnnn{{{sssmmm{{{cccIII;;;666444222222000000000000000000000000222222111000000//////...111000//////000000000000------------------------,,,---.../////////.........///000111111///---,,,)))***+++,,,---,,,,,,+++++++++,,,---------------++++++++++++++++++******+++++++++,,,,,,---------******+++++++++,,,,,,,,,*********))))))************++++++,,,,,,++++++***))))))))))))))))))))))))*********))))))))))))(((((()))***+++,,,,,,+++***((()))+++,,,---------,,,...........................------...///000000///111111222111000///......+++000444444111000222444222222222222333444555666666666666666555555555555777yyyttt{{{wwwxxxzzzkkkZZZOOOKKKMMMMMMPPPYYYeeemmmuuuwwwqqqkkkttt}}}yyyxxxwwwxxxsssqqqqqqqqqssszzzyyyfff___TTTJJJEEEDDDFFFHHHDDDLLLUUU]]]bbbiiiqqqxxxtttkkkdddeeegggfffdddeeeccciiivvv|||}}}}}}pppaaaqqqiiiMMM===888555444333000000000000000000000000......//////000111111111000...------.../////////------------------------+++,,,.../////////.........///000111111///---,,,)))***+++,,,---,,,,,,++++++,,,------......---------------,,,,,,+++++++++++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,******))))))))))))******+++++++++,,,,,,+++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,***+++,,,---...------,,,)))***,,,---......------........................///,,,+++---111222111///000000000000///...---,,,+++000444444111000222555333333333333444555666666777666666666555555555555777