BM6P6(@ GGGFFFHHHMMMQQQWWWcccnnnzzzrrriiiccc\\\TTTOOOOOOQQQQQQQQQTTT]]]ooo|||vvvooopppwww|||~~~}}}pppnnn[[[GGG===;;;999777777555444333222111222333333222222222111111000000000333444444333111000222333777777666666888;;;===???CCCDDDHHHMMMPPPUUU```kkkzzziiiWWWJJJDDDHHHJJJVVVzzzcccKKKDDDAAA<<<===<<<:::::::::;;;===???CCCGGGNNNVVV___qqquuu]]]MMMHHHEEEAAA===;;;:::;;;;;;777888999:::;;;:::999888;;;;;;;;;<<<<<<<<<==============================<<<<<<<<<<<<;;;:::999888::::::::::::888777555555555555666666666666555555555555555444444333333333555444444333333444444555777777777888999999::::::::::::999999:::<<<===>>>???>>>===<<<;;;::::::::::::::::::::::::;;;<<<===:::::::::;;;;;;;;;<<<<<>>===<<<:::999888777:::;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===???@@@BBBCCCFFFDDDEEEGGGHHHJJJRRR[[[bbbiiinnnllljjjgggbbb]]]ZZZVVVRRROOONNNKKKGGGBBBAAA@@@>>>===<<<<<<<<<===::::::;;;;;;:::999777666999666444444777999888777;;;;;;;;;;;;::::::999888777777777777666555333333222333333333333666;;;>>>HHHMMMUUU\\\^^^[[[VVVSSSKKKFFF???:::777666444333444444444444444555666777:::;;;===???BBBDDDFFFHHHHHHHHHGGGGGGGGGHHHHHHIIINNNNNNMMMMMMMMMMMMMMMMMMPPPRRRUUUWWWVVVVVVWWWXXXYYYXXXVVVVVVWWWZZZ^^^```dddbbb___\\\\\\^^^```bbb``````bbbfffiiillluuuxxxqqqhhhccc```___]]][[[ZZZVVVPPPKKKIIIGGGFFFEEEMMMSSS___kkkooopppyyyzzzyyyyyy~~~|||uuullleeeaaa```aaa]]]YYYUUURRRPPPNNNLLLNNNMMMKKKHHHEEEBBB@@@???FFFEEEFFFKKKNNNSSS___jjjzzzwwwnnnfff```YYYRRRMMMMMMNNNOOOQQQVVVaaasss|||zzz|||wwwqqqnnnpppyyyvvvkkkmmmZZZFFF<<<:::888666666555444333222222222333333333333222222222111111111000111111111000000222444777777666777888;;;>>>???EEEFFFKKKQQQSSSWWWaaakkkvvv{{{ooo[[[LLLDDDFFFHHHRRRtttmmmQQQFFF@@@:::===<<<:::999:::;;;===>>>AAAEEELLLTTT]]]mmmiiiUUUEEEBBB>>>;;;999999888888777888999:::;;;::::::999;;;;;;;;;<<<<<<<<<==============================<<<<<<<<<<<<;;;:::999888:::::::::999888777666555555555666666666666555555444444444444444444444444555444444333333444444555666777777888888999::::::::::::999999:::;;;<<<===>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::::::::;;;<<<<<<:::::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999:::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCBBBDDDGGGIIILLLTTT^^^jjjqqqtttqqqlllgggaaaZZZYYYUUUPPPNNNMMMJJJFFFBBBBBB@@@???===<<<;;;<<<<<<;;;<<<<<<<<<;;;:::888777999666444444666888777666999999::::::999888777777777777777666555444333222222333333333333666;;;>>>FFFKKKSSSYYY[[[YYYTTTPPPHHHDDD===888666444333222444444444444444555666777999:::===@@@BBBEEEFFFGGGHHHGGGGGGFFFFFFGGGGGGHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLNNNQQQSSSSSSSSSTTTUUUVVVVVVVVVWWWXXXYYY[[[\\\___^^^\\\[[[[[[\\\^^^```]]]^^^bbbgggiiikkkqqqyyyzzzsssjjjeeebbb```^^^[[[TTTQQQLLLIIIHHHHHHHHHHHHOOOSSS\\\fffkkkooozzz}}}{{{zzz~~~}}}xxxpppiiiffffffdddaaa\\\XXXUUURRROOOMMMFFFEEEDDDBBBAAA@@@@@@@@@DDDCCCDDDHHHJJJOOOYYYcccssssssjjjaaa\\\VVVOOOLLLLLLNNNPPPTTT[[[gggyyy{{{xxx{{{wwwrrrmmmlllooozzz~~~tttmmmkkkXXXEEE<<<999777555444444444333222222222222333333333333333222222222222...000111111111222444666777777777777999<<<>>>@@@GGGIIIOOOUUUWWWYYYaaakkk~~~ooouuuxxxaaaPPPDDDDDDDDDLLLkkk{{{ZZZHHH???999<<<;;;:::999:::;;;===>>>???CCCKKKSSS[[[hhhsssYYYFFFBBB>>>;;;::::::888777666777999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;:::999::::::999888777777666555555555555555555555555555444444444444444555555555555444444333333444444555666666777888888999999:::;;;;;;::::::::::::;;;<<<===<<<<<<;;;;;;;;;<<<<<<<<<<<<;;;:::::::::;;;;;;::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=====================>>>???@@@AAAAAA@@@CCCGGGJJJMMMVVV```ooovvvzzzwwwrrrlllddd\\\[[[WWWSSSPPPOOOMMMHHHDDDCCCAAA???===;;;;;;;;;;;;============<<<;;;:::999888666444444555666666555777888888888888888777666888777777777555444333222222333333333444777;;;???EEEIIIQQQVVVXXXUUUPPPLLLEEEAAA;;;777444333222111333333333444444666777777888:::===AAADDDEEEFFFFFFFFFFFFEEEEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFHHHKKKMMMNNNNNNPPPRRRQQQSSSUUUVVVWWWWWWVVVVVVYYYYYYXXXYYYYYYZZZ[[[\\\ZZZ\\\aaaggghhhhhhlllsssyyypppjjjgggdddaaa^^^UUUQQQLLLIIIIIIJJJKKKLLLRRRTTTZZZaaafffmmmzzz~~~|||~~~~~~~~~|||xxxrrrmmmjjjjjjeeebbb]]]YYYUUURRRNNNLLLCCCBBB@@@???>>>>>>??????DDDCCCDDDFFFHHHKKKTTT^^^mmm|||ooofff^^^YYYTTTNNNLLLMMMRRRVVV\\\cccnnn~~~~~~{{{~~~yyyvvvrrrooolllooozzz}}}vvvqqqiiiWWWDDD;;;:::888555444333333333222222222222222333333333333333333333333111222333333222333555777777777888999;;;===???AAAHHHKKKRRRXXXYYYZZZaaaiii}}}uuuhhhnnn}}}iiiUUUFFFDDDBBBGGGbbbbbbJJJ@@@<<<<<<;;;:::999999;;;===>>>???CCCJJJRRRYYYdddxxxyyy___JJJFFFAAA>>>>>>===;;;999666777888999;;;<<<<<<===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<;;;:::::::::999888888777666666666555555555555555555555555666666555555444444444333555444444333333444444555666666777777888999999999;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;<<<===>>>===<<<;;;:::::::::::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===============>>>???@@@AAAAAACCCHHHJJJMMMVVV___kkkttt{{{{{{yyytttllleeeaaa]]]XXXUUUTTTRRRMMMIIIDDDBBB@@@===;;;:::::::::=========<<<<<<;;;;;;;;;888777555444444555555555777777888999999999888888999999999888777555444333222333333333444777<<<@@@DDDIIIOOOTTTUUURRRMMMIIIBBB???:::666444333222111333333333444555666777888888;;;???CCCEEEFFFEEEEEEDDDDDDCCCBBBBBBBBBCCCCCC@@@@@@@@@AAAAAAAAAAAAAAAAAACCCFFFHHHIIIJJJLLLNNNOOOPPPQQQSSSSSSSSSSSSSSSTTTUUUVVVWWWYYYYYYZZZZZZ[[[\\\```dddeeeeeejjjpppxxxrrrnnnjjjeeeaaa]]]XXXQQQMMMLLLMMMNNNOOOTTTWWW\\\aaafffnnnzzz{{{zzzxxxuuupppllliiihhhbbb^^^ZZZVVVRRROOOJJJGGGHHHFFFCCC@@@>>>>>>>>>>>>EEECCCDDDGGGHHHJJJRRR[[[lllzzz|||lllddd[[[WWWSSSOOOMMMOOOTTTYYYbbbkkkwww{{{zzzyyyxxxvvvrrrvvv|||uuuqqqfffTTTBBB;;;:::888666555333333333222222222111111333333333333333333333333333333444333111111333444777888999;;;===???AAABBBHHHKKKRRRXXXYYYYYY```hhh{{{ooobbbiiitttpppZZZIIIEEEBBBCCCYYYuuuhhhMMMCCC@@@<<<;;;999999999:::<<<>>>@@@CCCIIIQQQWWWaaarrrhhhQQQKKKCCC?????????<<<:::777888888999;;;<<<===>>><<<<<<<<<=========>>>>>>========================<<<<<<======<<<<<<;;;;;;:::999888777666666666777555555444444444444555555888888777666444333222222555444444333333444444555555666666777888888999999::::::::::::::::::999999;;;;;;;;;;;;;;;<<<===>>>===<<<;;;:::::::::::::::999999999:::::::::;;;;;;<<<;;;;;;:::999999888888999::::::;;;<<<;;;;;;;;;999999999::::::;;;;;;;;;======<<<<<<===>>>??????BBBBBBDDDHHHIIIKKKSSS[[[fffqqq{{{~~~{{{tttlllgggbbb]]]ZZZXXXUUUPPPKKKEEECCCAAA>>>===;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;999888777555444333444555888999999:::;;;;;;;;;;;;;;;;;;;;;:::888666555444222333333333555888===AAAEEEIIIOOOSSSSSSPPPKKKGGG@@@===999666555444333222333333333444555666777888999<<<@@@CCCEEEEEEDDDCCCAAAAAA@@@???>>>>>>??????<<<=========>>>>>>>>>???>>>@@@BBBDDDDDDFFFIIIKKKNNNNNNNNNNNNOOOPPPRRRSSSRRRSSSUUUWWWXXXXXXYYYXXX]]]\\\^^^```aaabbbiiiqqq}}}yyytttooohhhccc```[[[SSSOOONNNPPPRRRSSSWWW\\\bbbfffkkksss{{{~~~{{{|||}}}wwwvvvssspppmmmiiifffddd^^^[[[WWWTTTQQQMMMIIIFFFHHHGGGEEEBBB@@@?????????EEEDDDEEEHHHHHHIIIQQQYYYkkkzzzwwwjjjaaaYYYUUURRROOONNNQQQRRRZZZfffsssxxx}}}}}}~~~~~~~~~|||uuuqqqaaaPPP???999999888666555222222222333222111111000222222222222333333333333222333333222000///111222999:::;;;>>>@@@BBBDDDDDDHHHKKKQQQXXXYYYZZZ```iii|||mmm___eeejjjsss\\\JJJFFFBBBAAARRRjjjnnnQQQFFFBBB;;;:::999888999:::<<<===BBBCCCHHHOOOUUU^^^nnn|||}}}nnnWWWOOODDD???>>>???<<<:::999999999999:::;;;===>>><<<<<<=========>>>>>>>>>========================<<<<<<=========<<<<<<;;;999888777666555666777777666555444333333444555666999888777666555333222222555444444333333444444555555555666777777888888999888999::::::::::::999999;;;;;;;;;;;;;;;<<<===>>><<<<<<;;;:::::::::;;;;;;999999999999::::::::::::<<<;;;;;;:::999888888777999999:::;;;;;;;;;;;;;;;888888888999::::::;;;;;;<<<<<<<<<<<<===>>>???@@@CCCBBBDDDHHHHHHIIIOOOWWWeeeqqq}}}xxxpppkkkfffaaa]]]ZZZVVVPPPLLLFFFDDDBBB@@@>>>======>>>===<<<;;;;;;;;;;;;<<<<<<::::::999777444333444666999999;;;<<<============<<<<<<;;;:::888666555444222333333444555999>>>AAAFFFJJJNNNRRRRRRNNNIIIFFF>>>;;;888666555444333222222222333333555666888999;;;<<>>===<<<;;;;;;:::;;;;;;999999999:::;;;;;;<<<<<<<<<===???@@@@@@BBBEEEHHHKKKKKKKKKKKKMMMOOOQQQRRRQQQRRRTTTUUUVVVWWWWWWWWW]]][[[\\\^^^^^^___gggpppxxx~~~zzztttlllggg```ZZZSSSOOOOOOSSSWWWYYYZZZ```ggglllrrr{{{yyysssnnnjjjkkkpppttttttssspppnnnkkkiiigggeeeaaa^^^[[[YYYVVVTTTSSSPPPLLLIIIDDDDDDCCCCCCBBBAAA@@@@@@EEEDDDEEEGGGHHHIIIPPPXXXiiiyyy|||rrrggg^^^VVVSSSQQQNNNNNNQQQTTT]]]kkkzzz~~~xxxxxxrrrooo\\\KKK;;;666777777555444111222222333222111000///111111111222222222333333333444444444222222444666:::;;;===@@@BBBDDDFFFFFFHHHKKKQQQWWWYYYZZZbbbkkk}}}ooo___cccdddyyysss[[[IIIFFFBBB???KKK```tttVVVGGGBBB;;;:::999888888:::<<<===BBBBBBEEELLLRRR[[[jjjxxxzzz|||uuu___UUUHHH@@@@@@@@@???<<<;;;::::::999:::;;;<<<===<<<=========>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============<<<<<<999888666555555555777888666555333222222333555666666666666666555555555555555444444333333444444555555555666666777888888888777888999:::;;;;;;::::::<<<<<<;;;;;;;;;<<<<<<===;;;;;;:::::::::;;;<<<<<<888999999999999:::::::::999999999999999999999999999999:::;;;;;;;;;;;;:::888888999::::::;;;<<<<<<::::::;;;;;;===>>>@@@AAAAAAAAACCCGGGGGGHHHNNNVVVcccppp}}}uuuqqqlllfffaaa]]]YYYRRRMMMFFFEEECCCAAA@@@@@@@@@@@@>>>===<<<<<<<<<===>>>>>>;;;<<<;;;888555333555777999999;;;<<<===>>>>>>>>>;;;;;;:::999777555333222222333333444555999>>>BBBFFFIIIMMMPPPOOOLLLGGGDDD:::888555444444333222111222222222333555777888999;;;<<<<<<============<<<;;;:::999888777777777777555666666777888888999999:::;;;<<<<<<<<<>>>AAACCCFFFHHHJJJLLLNNNOOOPPPPPPQQQQQQRRRSSSTTTTTTUUUVVVXXXWWWZZZ]]]]]]^^^dddlllqqquuu}}}tttnnnddd^^^VVVQQQQQQUUUYYY\\\\\\cccjjjooowwwyyynnnggg```]]]aaadddeeeccccccaaa___^^^^^^]]]YYYVVVWWWVVVUUUTTTTTTRRROOOLLLDDDEEEEEEEEEDDDBBB???>>>DDDCCCDDDGGGGGGHHHOOOXXXhhhxxxwwwnnneee\\\UUURRROOOMMMNNNQQQYYYbbbppp}}}xxx|||~~~|||uuummmiiigggXXXHHH888444666666444333111111222333222111000///000000000111111222222222555666777777777888:::<<<;;;<<>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<===============<<<999888666555444555777888666555333222222333555666444444444555666777777888555444444333333444444555555555666666777888888888666777888:::;;;;;;::::::===<<<<<<;;;;;;;;;<<<<<<::::::::::::;;;;;;<<<===888888999999999:::::::::777888888999::::::;;;;;;999999:::;;;;;;;;;::::::999999:::;;;;;;<<<======999::::::;;;===???@@@AAA??????BBBFFFGGGHHHNNNVVV```ooo~~~{{{vvvqqqkkkeeeaaa\\\UUUPPPFFFEEEDDDBBBAAAAAABBBBBB??????>>>======>>>???@@@<<<===<<<999555333555777888999:::<<<===>>>>>>>>>:::999888777555333111000222333333444666999>>>BBBFFFHHHLLLOOONNNJJJEEEBBB888666333222222222111///222222222333555777888999;;;::::::::::::999999999999999777666555555555555333333444555555666777777888999:::::::::;;;>>>@@@BBBEEEJJJNNNPPPPPPOOONNNQQQQQQQQQQQQQQQRRRSSSTTTSSSTTTXXX]]]^^^]]]bbbhhhllloooxxx|||vvvllleee\\\UUUTTTVVVZZZ\\\]]]eeekkkooozzzrrriii^^^XXXXXXZZZYYYWWWWWWUUUTTTTTTVVVVVVSSSPPPTTTSSSRRRSSSSSSRRROOOMMMIIIJJJJJJIIIFFFBBB===;;;EEEDDDFFFIIIIIIIIIOOOVVVaaatttrrrjjjbbb\\\UUURRROOOLLLOOOSSSZZZhhhwww{{{zzzuuuxxxzzz}}}{{{}}}yyynnnnnnnnndddOOOCCC888666777555222111222222222222222222222222000000111222333333444444666777888:::;;;<<<======???AAACCCFFFHHHIIIIIIIIIPPPPPPSSSWWWYYY[[[bbbkkk|||qqqaaaaaaxxxnnnZZZIIICCCAAA???GGGRRRnnn```HHHBBB<<<<<<;;;;;;;;;<<<======>>>AAADDDGGGLLLUUUaaajjjlll[[[KKKFFFFFFAAA>>>>>>>>>>>>>>>>>>============AAA@@@???>>>>>>???@@@AAA;;;;;;<<<======>>>======;;;<<<<<<<<<======>>>>>>:::888555333222222444555444444444444555555555666444444444555555777888999666666555444444444444555555555555666666666777777444555555666888999;;;<<<;;;;;;<<<<<<;;;;;;:::999888999999::::::999999888999999999888888777777777666777999::::::999777666888888888888999:::;;;<<<888999::::::;;;;;;::::::::::::;;;;;;<<<=========???@@@AAACCCFFFKKKRRRWWWaaaqqqzzzuuuooojjjfff```YYYSSSKKKIIIEEECCCBBBAAA@@@>>>???>>>>>>===============>>>===<<<:::888666555444666777888:::;;;<<<======999999888777777666666555444333333444777;;;@@@BBBFFFGGGIIIIIIHHHDDDAAA>>>999777333000//////000000555555555555555555555555888777555555666666555333888777666666555555555666333444777999999999888777555666666888:::<<<>>>???AAADDDHHHKKKLLLNNNPPPQQQOOOOOONNNOOOPPPRRRTTTUUUVVVVVVWWWYYY\\\___aaabbbhhhjjjssssssnnneee\\\WWWYYY^^^dddbbbfffgggkkkxxx}}}pppaaaXXXVVVTTTPPPLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQQQQQQQTTTVVVVVVUUUSSSQQQPPPNNNKKKGGGCCC>>><<>>AAADDDHHHMMMVVVaaaiii~~~wwwdddPPPIIIGGGDDDAAA@@@>>>>>>>>>>>>=========<<<===<<<;;;;;;;;;;;;<<<===<<<<<<======>>>>>>======:::;;;;;;;;;<<<<<<<<<<<<;;;999666444333333555666444555555555666666666666555555555555555666777888555444333333222222333333333333333444444444555555444444555666777999:::;;;;;;;;;;;;<<<;;;;;;:::999999999::::::::::::999999<<<;;;;;;;;;;;;;;;;;;:::777888999::::::999888777888888888888999:::;;;;;;999999:::;;;;;;;;;;;;;;;::::::;;;;;;<<<=========@@@AAABBBDDDHHHNNNUUUZZZdddtttyyytttoooiiibbb\\\OOOLLLHHHEEEDDDCCCBBBAAA@@@???>>>>>>======>>>>>><<<<<<;;;:::999888777777777888888::::::;;;;;;;;;999999888888777666666666444444444555777;;;???AAAFFFGGGIIIIIIGGGDDD@@@===888666333000//////000111444444444444555555555555888777555555666666555444555555555555666666777888555666777888888777555444333444444555777999;;;<<<@@@CCCGGGJJJKKKMMMOOOPPPOOONNNNNNNNNOOOPPPRRRSSSUUUVVVWWWXXXZZZ]]]___```fffiiiqqquuupppiiiccc``````bbbcccaaaccceeeiiivvv{{{kkk```YYYTTTOOOKKKKKKKKKLLLMMMMMMMMMMMMMMMNNNPPPSSSWWWZZZZZZWWWTTTTTTRRROOOKKKGGGBBB???===DDDCCCDDDFFFFFFGGGNNNVVVgggzzzuuujjjcccbbb\\\WWWTTTPPPOOOSSSZZZcccqqq~~~zzztttoooooo|||yyyrrrjjjmmmooofffMMMBBB999888888666333333222222222222222222222222222222222222333333333333555666777999:::;;;<<<<<<:::<<>>AAAFFFVVVmmmMMMAAA<<<;;;:::999999:::;;;;;;===AAAEEEIIINNNVVV___ggg{{{pppXXXLLLIIIFFFCCC@@@>>>>>>>>>=========<<<<<<;;;:::999999999999:::;;;===>>>>>>>>>>>>======<<<:::::::::::::::;;;;;;;;;;;;:::777555444444555666666666666666777777777777666666555555555666666777555555444333333333333333333333444444444555555555333444444555666888999:::;;;;;;;;;;;;;;;:::999999::::::;;;;;;;;;;;;::::::888888888999999999999999888888888888888888888888888888777888888999:::;;;::::::;;;<<<<<<<<<<<<;;;:::::::::;;;<<<<<<======???AAACCCFFFJJJPPPXXX]]]hhhwww}}}wwwrrrmmmeee```UUUQQQKKKGGGEEEEEEDDDDDDAAAAAA@@@???????????????<<<<<<;;;;;;:::999999999777888888888999999999999:::::::::999999888777666555555555555888;;;>>>@@@EEEFFFHHHHHHFFFCCC???<<<666555222000000000111222333333444444444555555555888666555666777777666555444444555666777888999999666777777777777555333222444444444555666777999:::???BBBFFFIIIJJJLLLNNNOOOOOOOOONNNMMMNNNOOOPPPQQQQQQQQQSSSUUUXXX[[[^^^___cccfffmmmwwwxxxtttooommmlllkkkhhhfffbbbbbbbbbfffrrr|||nnnaaaXXXQQQLLLLLLKKKKKKKKKKKKJJJJJJJJJKKKNNNSSSYYY]]]]]]YYYVVVWWWTTTPPPJJJEEEAAA???===DDDBBBBBBDDDDDDFFFNNNWWWjjj|||qqqgggbbb^^^ZZZVVVSSSPPPPPPVVV^^^jjjyyy~~~}}}yyyuuusss{{{xxxnnneeekkkooogggJJJAAA:::888888666444444222222222222222222222222333333333333333333222222555666777999:::;;;<<<<<<===>>>@@@CCCFFFHHHJJJJJJOOOOOOSSSYYY[[[^^^eeemmm{{{pppfffzzz}}}eeeKKK@@@>>>???@@@AAAOOOvvvuuuSSSDDD===<<<:::888888888::::::===@@@EEEIIINNNUUU^^^ddduuu|||yyy___NNNIIIFFFBBB>>>>>>>>>=========<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;<<<>>>?????????>>>===<<<<<<:::::::::::::::;;;;;;;;;:::999777555444444555555666777777777777888888888777666666555555555555666888777666666555666666666666666666666777777777777333333444444555777888999:::;;;;;;;;;;;;:::999999:::;;;;;;<<<<<<;;;;;;:::666666777777888888999999999999888777777888999999777777777777888999:::;;;:::;;;<<<<<<======<<<<<<999::::::;;;;;;<<<======>>>@@@BBBEEEIIIPPPXXX]]]hhhwww}}}xxxtttooohhhccc[[[VVVOOOIIIGGGFFFFFFFFFBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>===<<<;;;:::999888666666666777777888999999;;;;;;<<<<<<;;;:::888888666666666666888;;;>>>???DDDEEEGGGGGGEEEAAA===:::444333222111000111222333222222333444555666666666888777666777888999888777666666777888999:::;;;;;;888888888888777666555444888888888888888999999:::???BBBFFFIIIJJJKKKMMMOOOPPPOOONNNNNNNNNOOOPPPQQQKKKLLLOOORRRVVVZZZ]]]______bbbhhhnnnttt~~~yyyttttttvvvvvvrrrmmmgggdddaaadddnnnzzzooobbbYYYTTTPPPOOONNNMMMLLLKKKKKKJJJKKKMMMQQQWWW[[[\\\ZZZXXXWWWSSSMMMGGGBBB???======DDDBBBAAABBBCCCEEENNNXXXkkk~~~{{{nnnfffbbbZZZWWWTTTSSSPPPQQQZZZdddsss~~~yyylllccciiimmmdddGGG???999888888555444555222222222222222222222222444444333333333333333333555666777999;;;;;;<<<<<<@@@@@@AAABBBDDDEEEGGGHHHJJJMMMTTT[[[^^^___dddkkktttqqqfffxxxlllPPPBBB???@@@@@@@@@MMMppp|||YYYIII>>>===:::888777888999:::<<<@@@EEEHHHLLLSSS[[[bbbnnnuuu{{{~~~|||dddQQQIIIFFFAAA<<<============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>>>>>>>===<<<;;;<<<;;;;;;;;;;;;;;;;;;;;;999888666444333333333333777777777777888888888999777666666555555555555666888888777666666666666777666666666777777777888888444444444444555777888999::::::;;;;;;::::::999888:::;;;;;;<<<<<<;;;;;;:::999:::::::::;;;<<<<<<<<<999999888777777888999999777777777777888999:::::::::;;;<<<<<<======<<<<<<999999::::::;;;<<<<<<<<<===>>>@@@CCCGGGMMMTTTZZZeeettt}}}yyyvvvppplll___YYYRRRLLLIIIGGGGGGFFFCCCBBBBBBAAAAAAAAAAAAAAABBBAAA???===;;;999777777555555555666777888:::;;;<<<======>>>===<<<:::999666666666777999<<<>>>???CCCDDDFFFFFFCCC???;;;888333333222111111222222333222222333444666777888888999888777888:::;;;:::999;;;;;;======>>>>>>======::::::;;;;;;;;;;;;::::::;;;;;;:::999999999999999???BBBFFFIIIJJJKKKMMMOOOPPPOOONNNNNNNNNOOOPPPQQQLLLMMMNNNPPPSSSVVVXXXYYYZZZ]]]bbbgggkkktttzzzzzz|||}}}{{{wwwnnnhhhccceeekkksssyyy}}}}}}~~~pppeee```TTTRRRQQQOOOMMMMMMLLLLLLNNNNNNOOORRRVVVXXXYYYXXXRRROOOIIICCC>>><<<;;;;;;EEEBBBAAAAAABBBEEEOOOZZZmmmuuujjjdddaaaWWWTTTSSSSSSRRRTTT___kkk{{{|||~~~zzzmmmeeeiiiiii\\\CCC===888888777444444666222222222222222222222222333333333333444444444444666777888:::;;;<<<======????????????AAABBBCCCDDDHHHKKKSSS[[[^^^___dddjjjrrrsssfffvvvvvvZZZGGG@@@AAAAAA@@@JJJjjj___MMM@@@>>>;;;888777888999:::<<>>===;;;999888555555666888:::===???@@@CCCDDDEEEDDDBBB>>>:::777333333222222222222222222222333444555777888:::::::::999999:::<<<>>>===<<<@@@AAABBBCCCDDDCCCBBBAAA@@@@@@@@@@@@@@@AAAAAAAAA>>>===;;;:::999888888888===@@@DDDGGGIIIJJJLLLMMMNNNNNNMMMMMMMMMNNNPPPQQQPPPPPPPPPPPPPPPQQQQQQRRRWWWXXX\\\aaadddlll|||uuummmggggggkkknnnqqquuuuuu{{{~~~|||~~~|||ooohhhWWWUUUSSSQQQOOOOOOOOOOOORRRPPPOOOPPPRRRTTTTTTTTTLLLIIIEEE@@@===;;;;;;;;;FFFBBBAAAAAABBBFFFPPP[[[nnn{{{nnnddd___^^^UUUTTTTTTUUUTTTYYYfffsss{{{zzzqqqjjjjjjdddRRR@@@;;;777777666333333555222222222222222222222222222333333333444555555555777888999;;;<<<===>>>>>>>>>>>>>>>>>>@@@BBBDDDEEEIIIJJJPPPWWW[[[]]]dddmmmuuuwwwfffsssdddLLLAAA???@@@???CCCbbbcccOOOBBB@@@<<<999777888999;;;<<<>>>AAACCCFFFMMMWWW___eeeffffffiiiqqq|||~~~|||{{{ppp___QQQJJJCCC>>>======<<<<<<<<<;;;;;;;;;999:::;;;<<<<<<;;;:::999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888888777666555444333333666666666777777777888888555555555555555666777888888777666666555555666666444555555555666666666666666666666666777888999999999::::::::::::999888888999999::::::::::::999999888888888777777777777777777888999::::::999888777666666666777777888999:::999999:::;;;;;;;;;;;;;;;888999999::::::;;;<<<<<<===>>>>>>???AAAEEEKKKPPP[[[kkk~~~~~~zzzuuuqqqfffaaa[[[UUUPPPMMMIIIGGGCCCBBBAAAAAA@@@@@@AAAAAADDDCCCAAA???===;;;999888;;;:::888666666666888888999:::;;;<<<;;;999777555333444666888;;;>>>@@@AAABBBCCCDDDCCCAAA===888555444333333222222111111111333444555777888:::;;;<<<;;;;;;:::<<<>>>@@@@@@???CCCEEEGGGIIIJJJJJJIIIHHHHHHHHHGGGFFFFFFEEEEEEEEEAAA@@@???===;;;::::::999;;;>>>BBBEEEFFFGGGIIIKKKKKKJJJJJJJJJKKKLLLNNNOOOPPPOOOOOOOOOOOOOOOPPPQQQVVVUUUWWW\\\```eeeqqq|||yyypppiiijjjllllllmmmqqqsssvvv{{{~~~~~~|||zzz|||wwwvvvzzz~~~~~~sssiii\\\ZZZXXXUUUTTTTTTUUUUUUTTTSSSQQQQQQRRRQQQPPPNNNGGGEEEBBB???===<<<<<<<<>>999666777555222222555222222222222222222222222222222333333444555666666888999:::<<<===>>>??????>>>>>>>>>@@@BBBEEEGGGIIIKKKKKKNNNSSSWWW[[[eeeooozzz{{{eeeqqqlllQQQBBB>>>>>>>>>===\\\eeePPPCCCAAA===999888888:::;;;<<<>>>@@@AAADDDLLLVVV^^^dddbbb```aaalllxxx}}}{{{wwwzzzuuueeeUUUMMMFFF@@@======<<<<<<<<<;;;;;;;;;;;;;;;============;;;;;;999999:::;;;<<<<<<<<<<<<:::::::::999999888888888999999888777666555444444666666666666777777777777444444444555555777888999:::999999888888888888888777777777777888888888888777777666777777888999:::999::::::::::::999888888888999999::::::999999888<<<;;;;;;::::::999999999666777999::::::999777666666666666666777888999:::888999::::::;;;;;;::::::888999999::::::;;;<<<<<>><<<;;;:::???===:::777555555555666666888999:::999777555333333444666999<<<>>>@@@AAABBBCCCCCCCCC@@@<<<888555444444333333222111111000333444666777999;;;======<<<;;;;;;===@@@BBBAAAAAADDDFFFIIILLLNNNNNNNNNMMMOOONNNLLLJJJIIIHHHGGGGGGFFFEEECCCAAA???======<<<999<<<@@@BBBDDDEEEGGGHHHHHHHHHGGGHHHIIIKKKMMMNNNKKKKKKLLLNNNOOORRRTTTUUUVVVTTTUUUYYY]]]bbbjjjrrr~~~zzzpppkkklllnnnllllllooouuuuuuuuuuuuuuuttttttsssxxxssssssxxx}}}}}}}}}~~~}}}tttgggaaa___\\\ZZZYYYYYYZZZ[[[UUUUUUTTTTTTTTTQQQLLLIIIDDDBBBAAA???============GGGEEEHHHMMMJJJGGGOOO\\\uuuwwwlllcccZZZVVVUUUSSSRRRQQQSSSYYYfffttt}}}}}}~~~|||zzzxxxsssrrrlllXXXCCC;;;:::888777777666444222222222333333333333444444222222222333444555666777777888999;;;===>>>@@@@@@======>>>@@@CCCFFFIIIKKKKKKOOOTTTWWWZZZ^^^eeejjjvvvgggsssxxxYYYFFF@@@>>>;;;DDDSSSooo}}}RRRFFF>>>999:::<<<;;;;;;===;;;===???BBBEEEJJJPPPTTT___aaaaaacccjjjvvv}}}}}}{{{~~~|||qqq```PPPHHHFFF<<<<<<<<<<<<============>>>>>>===<<<;;;;;;::::::;;;===>>>???>>>===;;;::::::999888888777777888888777666555444444333444444333444666777777777666555444555555666777888888999<<<:::999777777777777888888888999:::;;;;;;<<<<<<888888999999999888888777:::::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888::::::::::::999999888777888888999999999:::::::::;;;;;;::::::::::::999999:::::::::;;;;;;;;;<<<<<<:::;;;>>>@@@BBBEEEIIIMMMZZZhhh{{{~~~xxxtttkkkeee^^^[[[YYYWWWQQQKKKEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>===<<<;;;;;;:::999888777666555666666666666666666666666777888999:::<<<===>>>???AAABBBCCC@@@;;;999999:::555444333333222222333333444555777999::::::999999:::<<<>>>??????@@@CCCEEEGGGJJJNNNRRRUUUVVVUUUTTTWWWVVVSSSQQQNNNMMMLLLKKKNNNLLLJJJHHHEEEBBB@@@>>><<<===???@@@AAAAAABBBBBBCCCCCCCCCCCCDDDEEEEEEFFFJJJJJJJJJJJJLLLNNNPPPQQQTTTUUUVVVXXX[[[^^^```aaappp|||zzzxxxuuuqqqmmmkkkhhhfffjjjppppppqqqrrrrrrooonnnnnnooopppqqqrrrsssvvv{{{zzz~~~ssskkk___]]][[[ZZZ[[[\\\[[[[[[XXXXXXWWWUUURRRNNNJJJGGGBBBBBBBBBAAA@@@???>>>===NNNIIIGGGIIIHHHJJJXXXiiiyyytttkkkccc[[[WWWVVVTTTSSSRRRTTT\\\jjjyyy~~~www}}}}}}vvvqqqooohhhUUUAAA888666444444444333111///222222333333333333444444333333333444555666777888888999:::<<<>>>???@@@AAA??????@@@AAACCCFFFHHHIIIJJJMMMPPPTTTWWW]]]dddiiirrrzzznnnwwwaaaKKKBBB???===AAAOOOiiiVVVIIIAAA;;;;;;;;;:::999;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;;;;::::::;;;<<<>>>>>>>>>===;;;::::::999888888777777888888777666555444444333444444444555666777777777666555555555555666777888888888999999888777777888999:::888888999999::::::;;;;;;777888888999999999888888:::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999888888888888999999999:::999999888888888888888999999999::::::;;;;;;:::::::::999999999999::::::::::::;;;;;;;;;:::<<<===???AAADDDIIIMMMYYYggg{{{|||xxxnnnhhhaaa\\\ZZZWWWRRRMMMIIIHHHFFFDDDCCCAAAAAAAAAAAAAAA@@@???>>>===<<<<<<;;;;;;:::999777666555555444444444444444444444444444555666777999;;;<<<<<<@@@AAAAAA>>>:::888888:::555444333222222222222222333444555666666777777666:::===???@@@@@@AAACCCDDDHHHLLLRRRXXX\\\^^^^^^]]]\\\[[[YYYWWWTTTQQQOOONNNLLLKKKIIIGGGDDDBBB@@@???======>>>>>>>>>>>>>>>>>>>>>======>>>>>>???@@@AAAFFFFFFFFFGGGHHHKKKMMMNNNQQQRRRSSSVVVYYY\\\___aaaeeennn|||{{{qqqlllhhhfffdddccchhhppprrrttttttssspppnnnnnnnnnqqqqqqrrrsssuuuzzz|||~~~vvvooodddbbb^^^\\\\\\\\\[[[ZZZXXXXXXWWWUUURRRNNNJJJGGGCCCCCCCCCCCCBBB@@@???>>>QQQJJJFFFGGGGGGJJJZZZlll{{{|||pppjjjddd\\\XXXWWWTTTSSSRRRUUU___ooovvvtttxxx}}}{{{~~~zzztttnnnkkkbbbOOO>>>777555333333333222000...222222333333333333444444444444444555666777999::::::;;;<<<===???AAABBBBBBCCCCCCCCCDDDEEEFFFHHHIIIIIIKKKMMMPPPUUU\\\dddjjjpppxxxqqqwwwjjjQQQDDD@@@???===JJJ```\\\MMMDDD===<<<;;;999888999:::<<>>???CCCHHHLLLXXXeeeyyy}}}tttmmmeee^^^[[[XXXTTTPPPLLLKKKHHHEEECCC@@@???>>>AAAAAA@@@???>>>===<<<<<<;;;:::999888777555444444222222222222222222222222222333444666888999;;;;;;>>>>>>>>><<<999777777888555444333222111111111111555555555555555666777888<<<>>>AAABBBBBBBBBCCCCCCHHHMMMUUU]]]dddgggggggggbbbbbbaaa___\\\WWWTTTQQQLLLKKKIIIGGGEEECCCBBBAAAAAA@@@???>>>======<<<<<<999999999999:::;;;<<<<<>>???@@@BBBCCCCCCEEEEEEFFFGGGHHHJJJKKKLLLKKKKKKMMMPPPVVV^^^ggglllttt{{{ssssssqqqVVVEEE???@@@===FFFWWW~~~bbbOOOFFF>>><<<<<<999999::::::<<<>>>AAACCCHHHNNNRRRVVVXXXXXXYYYaaalllrrrssspppooonnnlllfffZZZLLLBBBAAA@@@@@@@@@@@@@@@??????======<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;:::999999999888777777777777777777666555444444333444444666666777888777666555444555666666666777777777888777777777888888999::::::999999888888888888888888666777888999::::::;;;;;;<<<;;;;;;::::::999999999888888888888888888888888777777777777666666666666666666777888999999999888888888888888999999999999:::::::::999999999999888777888888888888999999999<<<<<<======>>>BBBGGGKKKUUUbbbuuuxxxrrrhhhaaa\\\XXXUUURRRNNNMMMJJJGGGDDDBBB@@@???BBBBBBAAA@@@??????>>>>>>;;;;;;999888666555444333111111111111111111111111333444555777999;;;<<<======<<<;;;999777666777777555444333222222111111111777666666777888:::<<<>>>===@@@CCCDDDCCCBBBBBBCCCEEEJJJTTT^^^fffjjjkkkkkkhhhiiiiiihhhddd___ZZZWWWQQQOOOLLLIIIGGGEEEDDDDDDEEEDDDCCCAAA???===<<<;;;999888888888999::::::;;;<<<<<<<<<>>>@@@BBBEEEFFFHHHIIILLLOOOTTTXXX\\\^^^___bbbhhhmmmrrrwww|||xxxnnnggg```^^^cccjjjrrrttttttsssqqqoooooopppssssssttttttuuuxxx}}}|||wwwrrrooommmtttsssnnnhhhccc___\\\ZZZXXXXXXXXXWWWUUURRRNNNJJJHHHEEEGGGHHHIIIIIIGGGDDDCCC___XXXTTTWWWXXXZZZeeettt~~~uuulllhhhddd]]]XXXWWWRRRQQQRRRWWWcccwwwzzzttt}}}xxxsssmmmdddVVVFFF<<<:::888666666777666555333222222222333333333444444222222333444555777999:::>>>>>>???@@@AAACCCCCCDDDEEEFFFHHHJJJLLLMMMOOOOOONNNNNNOOORRRYYYbbbiiinnnvvv~~~~~~www}}}tttZZZFFF???@@@>>>EEEPPPrrrhhhOOOFFF>>><<<<<<;;;;;;<<<:::<<<>>>@@@CCCGGGLLLPPPVVVXXXWWWWWW\\\dddgggfffeeebbb___^^^[[[TTTKKKCCC@@@@@@?????????>>>>>>>>><<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::999999888777777666666777777777666555444444333444444666666777888888777666555666666666666777777777777888888888888999888888888999999888888888888888888666777888999:::;;;;;;;;;;;;;;;;;;::::::999999888888888888888888888888888777777777666666666555555555666777777888888888888777777888888888999999999::::::999999999888888888777777777888888888999999<<<<<<======>>>AAAEEEIIIQQQ\\\nnn{{{uuulllddd^^^YYYVVVUUUNNNMMMKKKIIIFFFEEECCCCCCDDDCCCCCCBBBBBBAAAAAAAAA<<<;;;:::888777555444333111111111111111111111111222222444666888:::<<<<<<<<<:::888666666666666777555444333333222222333333666777777888;;;>>>AAACCC@@@BBBDDDDDDCCCBBBBBBBBBDDDIIIRRR\\\ccchhhiiiiiilllnnnooonnnkkkfffaaa^^^VVVTTTQQQMMMIIIGGGFFFFFFFFFFFFEEEDDDAAA???<<<;;;:::999999888888888999999999999999:::<<>>???@@@AAABBBCCCCCCDDDEEEFFFHHHKKKMMMNNNOOOPPPPPPOOOPPPTTT\\\dddjjjmmmssszzzyyyaaaKKKAAA@@@@@@CCCIIIhhhpppQQQHHH???======;;;;;;===:::;;;>>>???BBBFFFKKKOOORRRUUUVVVVVVZZZ______\\\YYYVVVSSSRRRQQQNNNIIIDDD?????????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::::::::999999999888888777666666666666777777666555444444333444444555666777888999888777777666666666666777777777777888888999999999888888777888888999999999999999999888888999:::;;;;;;;;;:::::::::::::::999999999999888888888888888888888888777777777777666666666666555666666777777777777666777777777888888888888999999999999999888888888888777777888888888999999999;;;<<<===>>>>>>@@@CCCFFFLLLVVVfffyyy}}}yyyqqqiiibbb\\\YYYXXXPPPOOOMMMKKKIIIHHHGGGGGGEEEDDDDDDDDDCCCCCCCCCBBB======;;;999777555444333222222222222222222222222///000222444666888:::;;;;;;888555444555666777777444444444444444555555666666777999;;;===@@@BBBDDDBBBCCCDDDCCCAAA@@@AAABBBFFFJJJPPPWWW]]]```bbbbbbiiijjjlllllljjjgggccc```WWWUUUQQQMMMJJJHHHGGGGGGEEEFFFGGGGGGEEEAAA===;;;::::::888777666666666666777777777888999;;;===>>>@@@AAADDDHHHMMMRRRVVVXXXWWW[[[```cccdddcccbbbbbbfffgggjjjnnnsssyyy~~~~~~wwwjjjaaa___ccchhhjjjlllmmmllllllmmmooooooqqqsssuuuwwwzzz~~~~~~|||wwwrrrmmmkkkrrryyy~~~xxxrrriiibbb]]]YYYVVVUUUTTTUUUUUUUUUSSSPPPMMMKKKIIIJJJKKKLLLNNNNNNOOOOOOvvvkkkiiiiiimmmzzzsssjjjbbb```___[[[YYYZZZZZZZZZ]]]dddqqq}}}ttt{{{}}}wwwrrrmmm___LLL>>>:::777555444444444444333111222222333333333333444444222333333555666888:::;;;??????@@@AAABBBBBBCCCCCCEEEFFFHHHJJJKKKLLLLLLLLLOOONNNOOOTTT\\\cccggghhhoootttjjjRRRDDDAAA???AAADDD```}}}yyyUUUKKKAAA>>><<<::::::<<<:::;;;===???AAAEEEKKKOOOPPPSSSUUUVVVXXXZZZXXXRRRMMMLLLLLLLLLLLLJJJHHHFFF@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::999999999999999888888777666666666666666777666555444444333444444333555666888999999999888777777777777666666666666666666888999::::::999999888888999999::::::;;;;;;999999::::::;;;:::::::::999999999999999:::::::::999999999999999999999999888888888777777777666666666666666777666666555555777777777777888888888888999999999999888888888888888888888999999999::::::999;;;>>>??????@@@BBBCCCHHHPPP___rrr|||wwwooogggaaa]]]\\\SSSRRRPPPMMMKKKJJJIIIHHHDDDDDDDDDDDDCCCCCCCCCCCC???>>><<<:::888666555444111111111111111111111111///000222444777999;;;<<<;;;888444333555777777777444444444555666777888999;;;<<<>>>@@@AAACCCCCCCCCDDDDDDCCCAAA>>>>>>@@@BBBEEEHHHKKKOOORRRUUUVVVVVV[[[\\\^^^______]]][[[YYYRRRPPPLLLIIIGGGGGGHHHHHHGGGIIILLLMMMLLLHHHCCC@@@===<<<:::888666555444444666555555555555777888999<<<===@@@DDDIIIMMMQQQSSSUUUXXX\\\_______________\\\^^^aaadddhhhllloooppppppppppppqqqtttvvvyyy{{{wwwlllccc```ccceeegggiiiiiihhhhhhiiijjjjjjlllooorrruuuyyy~~~{{{uuulllqqqwww~~~~~~~~~~~~{{{vvvpppggg```ZZZWWWUUUSSSRRRSSSTTTTTTSSSQQQOOOMMMJJJJJJKKKLLLOOOQQQTTTUUU~~~{{{}}}}}}mmmddd]]]\\\\\\ZZZZZZ[[[^^^```cccjjjvvv|||{{{~~~|||vvvqqqlll]]]III<<<888777666444555555555444222222222333333333444444444333444444666888:::<<<===??????@@@@@@AAABBBCCCCCCEEEFFFGGGIIIIIIIIIHHHHHHMMMLLLNNNSSS[[[aaaddddddlllppp|||pppXXXGGGBBB>>>???@@@\\\{{{XXXNNNCCC???<<<999888::::::;;;===???AAAEEEJJJNNNQQQUUUWWWVVVWWWWWWQQQJJJFFFGGGJJJKKKKKKJJJHHHGGG@@@@@@??????>>>======<<<;;;<<<<<<<<<<<<<<<<<<<<<;;;:::999999888888999999888888777666666666666666777777555444444444444444333444666888999:::::::::777777777777666666666666333555777999:::;;;;;;;;;888888999:::;;;;;;<<<<<<::::::;;;;;;;;;:::999999888888888999999::::::;;;999999999999999999999999888888888888777777777777666777777777666555444444777777777777888888888888999999999888888888888777888999999999999:::::::::888;;;>>>@@@@@@@@@AAABBBEEELLLZZZnnnzzzssskkkdddaaa___VVVTTTRRROOOLLLJJJIIIHHHCCCCCCCCCCCCCCCBBBBBBBBB@@@???===;;;999777555555111111111111111111111111111222444666999;;;===>>>;;;777333333555888888777333444444555777888:::;;;AAABBBDDDEEEFFFEEEEEEDDDEEEEEEBBB???======@@@BBBCCCDDDFFFHHHIIIJJJKKKLLLMMMOOOPPPRRRRRRRRRQQQPPPLLLJJJHHHEEEEEEFFFGGGIIIJJJMMMRRRTTTSSSOOOIIIEEE@@@???===:::888666555444555444333333333444555666999:::===AAAEEEJJJNNNPPPPPPRRRUUUWWWWWWXXXZZZ[[[VVVXXX[[[___cccfffhhhiiieeegggiiilllnnnqqqrrrsssqqquuu~~~}}}xxxtttllldddbbbddddddfffggggggeeeeeeeeeffffffiiimmmppptttxxx}}}}}}nnntttzzz}}}{{{{{{~~~~~~{{{tttnnneee^^^YYYVVVTTTRRRQQQRRRSSSTTTSSSRRRPPPOOOKKKKKKKKKLLLOOOSSSWWWYYY~~~{{{{{{llleee___\\\ZZZXXX[[[```cccfffmmmxxx~~~|||zzz|||tttlllcccTTTBBB888888555555444333333333333444666555444333222222222222222555777999999:::<<<===<<<>>>@@@BBBCCCDDDCCCCCCCCCCCCDDDDDDEEEEEEFFFFFFJJJMMMPPPSSSVVVZZZ^^^bbbeeelllxxxfffPPPFFFBBBAAAGGGUUUuuucccKKK???>>>999999===<<<;;;<<<>>>???AAADDDIIIMMMRRRSSSVVVZZZ]]]ZZZRRRLLLEEEGGGGGGHHHKKKMMMHHH@@@>>>???@@@???>>>>>>???@@@<<<;;;:::;;;=========<<<>>>===:::888777888999:::;;;:::888666666666666777777666555444444444444444444555666777777888777777777777777777777777777777888777666666666777999:::::::::::::::::::::999999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999:::;;;;;;<<<<<<;;;;;;:::===<<<:::999888888999:::888888888888777666444444777777777777888888888888:::999888666555555444444777888888999999:::;;;;;;999999:::;;;===???AAABBBEEEMMM[[[mmmzzzpppkkkjjjgggbbb[[[XXXTTTRRRPPPOOOLLLJJJJJJIIIGGGEEECCCCCCCCCCCCCCCBBB@@@===;;;999888888555444333222111111111111222444666999::::::999888444444333222333444555666444333333555:::???BBBDDDFFFGGGHHHIIIIIIGGGEEEDDDAAABBBCCCBBB@@@???@@@AAAEEEEEEEEEEEEEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGCCCCCCBBBBBBBBBCCCCCCDDDGGGMMMSSSXXX[[[ZZZQQQGGGAAA???<<<999888777888888555333111111333444444444777888:::===AAAEEEIIILLLPPPRRRTTTUUUUUUVVVXXXZZZ\\\ZZZXXXYYY[[[^^^^^^^^^aaabbbbbbccceeefffhhhiiijjjkkklllnnnppprrrsssttttttrrrooojjjfffddddddfffccceeegggeeebbb``````bbbaaaaaafffnnntttyyy}}}yyyvvvssstttxxx|||~~~}}}uuuoooeee\\\VVVSSSRRRQQQSSSTTTVVVWWWUUUQQQMMMKKKLLLKKKKKKLLLPPPVVV\\\```~~~zzzwwwlllfffaaa^^^\\\ZZZ\\\```iiimmmuuu~~~}}}xxxzzzxxxrrrlllbbbQQQ???777888555555444333333333333444444333333222333333444444333555888999999:::;;;======>>>@@@BBBDDDEEEEEEEEEFFFFFFFFFGGGGGGHHHHHHHHHLLLNNNRRRTTTVVVXXX[[[^^^[[[bbbmmmoooYYYMMM@@@???EEETTTttteeeMMM@@@???999888;;;999:::;;;===>>>@@@CCCHHHKKKOOOSSS[[[dddjjjhhhaaaZZZQQQPPPMMMJJJLLLOOOKKKEEE>>>??????>>>===============<<<;;;<<<>>>???>>>===>>>===;;;:::999999999:::;;;:::888777666666777777777666555444444444444444444555666777777888888777888888888888888888888888888777777666777888999::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999::::::;;;;;;;;;;;;::::::<<<;;;999888777777888888888888888888777666555444666666777777777888888888888777666666666666666666666777777888888999::::::999999:::;;;===???AAABBBBBBIIIVVVfffxxxxxxsssqqqnnniii___\\\XXXUUUSSSQQQOOOMMMJJJHHHFFFDDDBBBAAAAAAAAACCCBBB@@@>>><<<:::999999555444333222222222333333555666888:::::::::888888222222111111111222333444333333333666<<>>@@@CCCDDDFFFFFFGGGHHHIIIIIIJJJJJJJJJJJJIIIMMMPPPSSSVVVVVVWWWXXXZZZXXX^^^gggxxxyyybbbSSSCCC@@@EEESSSqqqhhhOOOBBB@@@:::888:::666999:::<<<===>>>BBBGGGJJJMMMTTTbbbqqq|||}}}vvvpppddd```XXXRRRQQQSSSOOOHHHAAA@@@@@@???>>>>>>======>>>===<<<===?????????>>>=========<<<<<<;;;::::::::::::999888777777777777777777666444444333333333444555666777888888888888888888888888888888888888888777777777777888999999999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999::::::;;;;;;;;;;;;:::::::::999888777777666777777777888888777777666555444666666777777777777888888666555555555666777777888555666666777888888999999999999:::;;;<<<>>>@@@AAA@@@FFFPPP^^^oooyyywwwrrrmmmdddaaa\\\XXXVVVTTTQQQOOOLLLKKKHHHFFFCCCBBBAAA@@@BBBAAA???===<<<;;;::::::666555333333333444666888999:::;;;;;;;;;999888777222111111111111222333333222222333888>>>DDDGGGIIIHHHIIIJJJJJJIIIFFFDDDBBBAAABBBBBBBBB@@@???@@@AAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;<<<===>>>@@@AAABBB@@@GGGOOOXXX```ddd```XXXQQQLLLFFFAAA===;;;888777666333111111222333333333333444555888<<<@@@CCCEEEHHHKKKOOORRRSSSSSSTTTUUUSSSQQQOOOPPPRRRSSSTTTTTTWWWWWWWWWXXXYYYZZZ[[[\\\ZZZZZZ[[[\\\]]]^^^______bbbbbbbbb```]]]ZZZYYYYYY\\\^^^``````___]]]]]]^^^]]]\\\___dddhhhkkkqqqyyyzzzwwwvvvxxx~~~vvvnnnccc[[[WWWVVVWWWXXX```___^^^\\\YYYVVVSSSRRRPPPNNNLLLKKKOOOVVV]]]bbb~~~vvvpppooojjjgggfffdddaaabbbeeennnuuuzzzrrrttt{{{nnnoookkk^^^JJJ;;;777999555555444333333333333444333333222333333444555666555777999:::::::::;;;======>>>@@@BBBDDDFFFGGGHHHHHHIIIJJJKKKKKKKKKJJJJJJLLLOOOTTTVVVWWWWWWXXXYYYZZZ___ggguuuiiiWWWJJJDDDFFFQQQkkkjjjPPPBBBAAA;;;::::::666999:::<<<===???BBBGGGJJJNNNWWWgggyyy{{{vvvkkkbbb___^^^VVVMMMGGGEEEBBBAAAAAAAAAAAA@@@===<<<;;;<<<>>>???>>>===<<<===>>>???>>>===;;;:::::::::999999888888888888888777666555444333333333333444555777888888888888888888888888888888888888777777777888888888999999999999:::;;;<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999:::::::::;;;;;;::::::::::::999999888777777666666777777777777777666555555666666666666777777777888666555555555555666777777666666777777888999999999999999:::;;;<<<>>>???@@@@@@EEEMMMXXXhhh}}}~~~xxxrrrhhhddd___ZZZWWWUUURRRPPPPPPOOOMMMJJJGGGEEECCCBBB@@@???>>><<<;;;:::::::::777666555444555888:::<<<=========<<<;;;999777666333333333333333444444444222222444999???EEEIIIJJJGGGHHHHHHHHHFFFDDDAAA???@@@AAABBBAAA???>>>???@@@>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;===>>>???@@@AAAGGGOOOWWWaaagggfff```XXXRRRJJJDDD@@@===:::777777555222222222333333222222333444666:::===AAACCCDDDHHHMMMQQQRRRRRRSSSTTTTTTRRRPPPOOOPPPPPPPPPOOOQQQRRRRRRSSSUUUVVVXXXYYYXXXXXXYYYYYYZZZ[[[[[[[[[]]]___aaa```]]]ZZZYYYXXXYYYZZZ\\\]]]]]]]]]\\\\\\\\\ZZZ[[[^^^aaabbbhhhooo}}}zzzwwwwwwzzz~~~vvvjjj```ZZZZZZ[[[\\\bbbaaa___\\\YYYWWWVVVVVVUUURRROOOMMMPPPWWW^^^ccc{{{uuuqqqqqqllljjjjjjiiifffgggkkkpppyyyxxxtttyyylllnnniiiZZZGGG:::888999555555444333333333333444555444444333333444444555777999<<<===<<<===>>>???>>>???@@@AAACCCEEEGGGGGGFFFGGGIIIKKKKKKKKKJJJJJJKKKNNNSSSWWWXXXYYY[[[\\\\\\___fffpppqqq___NNNFFFEEENNNfffnnnSSSCCCAAA===<<<===888:::;;;===>>>???CCCHHHKKKRRRZZZhhhzzzyyyvvvrrrfffYYYOOOKKKEEEAAAAAABBBBBBAAA<<<;;;:::;;;===>>>===<<<;;;<<<>>>??????>>>;;;::::::::::::::::::999999999888777666555444333333333333444555777888888999999888888888888888888888888777888888888999999999999999999::::::;;;<<<======;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999::::::::::::::::::999:::::::::999999888777777666777777777777666666555555666666666666777777777777666666555555555555555777777888888999::::::;;;999999999:::<<<===??????AAAEEELLLVVVdddyyyyyylllhhhaaa\\\XXXUUURRRPPPRRRQQQOOOMMMIIIFFFDDDCCC???>>><<<;;;:::999999999888777777777888;;;===?????????===<<<999777555444222222333333333444444444111222444999@@@EEEHHHIIIGGGHHHHHHHHHGGGDDDAAA???>>>@@@@@@@@@>>>===>>>???========================<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???DDDKKKTTT```kkkmmmjjj___XXXNNNGGGDDDAAA===:::999666444333333444333222333333444666999<<>>@@@@@@AAACCCDDDAAAAAAAAABBBDDDEEEGGGHHHFFFGGGJJJLLLNNNNNNMMMLLLKKKOOOSSSWWWYYY[[[^^^```bbbdddiiiqqq}}}yyyiiiOOOEEECCCJJJ```uuuWWWEEEAAA======>>>999:::;;;===>>>@@@CCCHHHKKKSSSZZZfffxxx}}}ppp]]]UUUJJJBBB@@@@@@@@@???<<<;;;:::;;;<<<======;;;;;;<<<>>>??????===<<<:::::::::;;;;;;;;;::::::999999888666555333333222222333333555777888999999999999999999999999999999999777888999999::::::999999888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999999::::::::::::999999::::::::::::999888777666666666777777777777666666555555666666666666777777777666666555444444444555888888888999::::::;;;;;;999999999:::;;;===>>>???@@@EEELLLUUUbbbuuu|||rrrmmmeee___ZZZWWWTTTRRRQQQPPPOOOMMMJJJGGGDDDBBB@@@???===;;;:::999888888999999999:::<<<>>>???@@@???>>><<<:::777555333222///000000111222111111111111222444888>>>CCCEEEEEEHHHHHHIIIIIIHHHEEECCCAAA===>>>???>>><<<;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<;;;<<<<<<===:::???EEENNN]]]nnnvvvvvvjjjaaaUUUMMMJJJGGGBBB>>>;;;999666444555555444333333333444666888;;;>>>@@@CCCFFFJJJMMMNNNOOOPPPQQQRRRPPPLLLKKKKKKKKKJJJIIIHHHIIIJJJKKKNNNPPPSSSTTTUUUUUUUUUVVVWWWWWWWWWXXXXXXZZZ\\\\\\YYYWWWUUUUUUSSSSSSUUUWWWYYYYYYVVVSSSQQQNNNNNNPPPQQQRRRXXX___iiittt}}}vvvtttuuuyyyzzzsssjjjcccbbbcccfffhhhjjjiiifffdddaaa```___^^^ZZZWWWRRROOOPPPSSSXXX\\\~~~xxxrrrnnnpppvvvtttooolllmmmnnnnnnsssxxxyyy{{{yyyvvvwwwwwwxxxzzz|||}}}~~~~~~yyyjjjhhh]]]KKK===888777666555555444333333333333444444444333444444555666777;;;>>>AAACCCDDDEEEGGGIIIEEEEEEDDDDDDEEEGGGHHHIIIGGGJJJMMMPPPRRRSSSRRRRRRNNNQQQTTTWWWYYY\\\___bbbjjjlllooottt||||||nnnRRRFFFBBBHHH[[[~~~^^^HHHBBB<<<<<<===888999:::<<<===>>>BBBGGGJJJPPPWWWdddvvvpppdddSSSGGGBBB@@@???======;;;;;;<<<===>>>===<<<;;;;;;<<<=========<<<;;;999:::;;;<<<<<<;;;::::::999888777555333222222222222333555666888999999999999999999999999999999999777888999:::::::::999999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999999::::::::::::999999888999999999999777666555666666777777777777666666555555555666666666777777555555444444444555666666777777777888999999::::::999999999:::;;;<<<===>>>===CCCKKKSSS___pppyyyssskkkddd___[[[XXXVVVQQQQQQPPPNNNKKKHHHFFFDDDBBBAAA???===;;;:::999999999:::<<<>>>???@@@@@@???>>>===:::888555333111000...///000111222111111000222222444777<<>>CCCEEEHHHJJJJJJKKKMMMNNNNNNKKKIIIIIIJJJKKKKKKKKKKKKLLLLLLMMMNNNPPPQQQRRRRRRRRRSSSSSSTTTUUUVVVVVVVVVXXXYYYXXXVVVTTTSSSSSSOOOOOOPPPSSSUUUUUUQQQMMMHHHEEEDDDFFFGGGIIIOOOWWW]]]gggrrrxxx|||}}}zzz{{{~~~~~~zzzsssrrrssswww}}}yyyssslllgggfffhhhjjjkkknnnmmmjjjgggccc```]]]\\\WWWTTTOOOLLLKKKMMMPPPRRR}}}uuulllhhhnnnwwwuuuppplllmmmooopppvvv|||{{{vvvxxx}}}zzzwwwqqquuuyyy{{{|||}}}~~~pppiiifffYYYEEE999777666444555555444333333333333444222222222333555777888999<<>>>>>===<<<===>>>??????===;;;;;;<<<<<<<<<<<<<<<;;;999:::;;;<<<<<<<<<;;;:::999888777555333222222222222333555666888999999:::999999999999999999999999777888999:::;;;:::999999999999888888888888888888;;;;;;;;;;;;;;;;;;;;;;;;999999888888888888999999999999999::::::999999999777777888888888666444333666666777777777777777666555555555555666666666777333333333444555666777888666666666777888888999999999999999:::;;;<<<===>>>:::AAAJJJRRR\\\mmm~~~xxxooohhhbbb___\\\ZZZSSSSSSRRRQQQNNNKKKIIIGGGEEEDDDAAA???===;;;:::999999;;;>>>@@@AAAAAA@@@???===<<<999666333111000///000111222333444333222222222222333777;;;===>>>===???@@@AAABBBBBB@@@>>>===:::;;;<<<;;;999888999:::999999999999999999999999888888888888888888888888777888888999:::<<<===>>>===>>>@@@FFFVVVjjjxxx|||wwwhhh]]]XXXRRRKKKEEE???<<<999777777777666444222222222333666888;;;<<>>===???@@@BBBIIIQQQYYYbbblllrrrwww}}}~~~|||vvvwwwzzz}}}}}}xxxtttrrrqqqqqqvvv|||}}}xxxqqqkkkjjjjjjkkklllooonnnkkkgggbbb]]]YYYWWWSSSPPPLLLHHHGGGGGGIIIKKK~~~ooogggeeegggmmmssstttpppnnnqqqtttwww}}}vvvvvvwwwtttxxx}}}tttpppuuuwwwzzz|||{{{{{{{{{|||~~~~~~uuulllnnncccQQQCCC===;;;888444555555555555555555555555555444444555555666777888<<>>>>>======<<<<<<:::::::::;;;;;;;;;<<<<<<>>>>>>>>>>>>===<<<::::::::::::999888777666555555111222444666888888888888888888999999999999888888999999999999999888777666777888888888888999999999999999:::::::::999999888999:::;;;:::888777888999999999:::::::::999999888:::::::::999888777666666888888777666555555666666666777777888888888888777666666555555555555666666777777777777888888888888999999999999:::;;;<<<===CCCAAADDDNNN[[[jjj||||||ssskkkeeeaaa^^^[[[YYYVVVTTTRRROOOKKKHHHHHHFFFCCCAAA?????????@@@>>>>>>@@@BBBDDDDDDBBB@@@<<<:::777444222111222222111111000000000111333444555888;;;;;;:::888777777<<<<<<===============<<<<<<;;;:::999888888888888777777666666555555555444777777777777777777777777777777777777777888888888;;;===BBBIIIPPP]]]sssyyymmmaaaVVVOOOMMMCCCAAA>>>;;;888666444333333333333444666999<<<>>>BBBDDDGGGIIIIIIJJJKKKLLLNNNKKKIIIHHHIIIKKKLLLKKKKKKLLLLLLKKKKKKLLLNNNQQQPPPOOOMMMMMMNNNPPPSSSUUUVVVVVVVVVUUUUUUUUUUUUTTTUUUQQQMMMMMMNNNMMMGGGBBBAAA@@@>>><<<<<>>BBBFFFHHHJJJMMMOOOOOOMMMKKKLLLOOOQQQPPPOOONNNNNNRRRXXXYYYUUURRRSSSWWWVVVXXX]]]^^^\\\___dddeeeiiihhhkkkvvv}}}www{{{pppSSSGGGHHHNNNiiiuuuVVVFFF@@@;;;888888999999999:::<<>>>>>>>>>>>>>>>>>======<<<<<<::::::::::::;;;;;;;;;;;;======>>>======<<<;;;::::::999999888666555555444222333555666777777777777777777888888888888777777888888999999999888777777777777888888888999999999999999999::::::999999888888999::::::999888999;;;999999999::::::999999888:::999999888888777777777;;;:::999999888888999999777777888888888777777666666555555555555555555666777777777777888888888888777777777777888999:::;;;@@@???CCCKKKUUUcccvvvzzzsssnnniiifff^^^\\\XXXVVVTTTRRRNNNLLLJJJHHHEEECCCAAA@@@AAAAAACCCBBBBBBCCCDDDCCCAAA>>>:::888666333222111222222111111000000111222333444555777999999888777777777;;;;;;<<<<<<<<<<<<<<<;;;;;;:::999888777777777777666666666666555555444444666666666666666666666666777888888888888999999999999;;;???EEEKKKXXXnnn}}}ooo```UUUOOOIIIFFFCCC???<<<888555333333333333333555888;;;===BBBEEEHHHJJJJJJJJJKKKLLLMMMKKKHHHHHHJJJKKKLLLLLLJJJKKKLLLLLLKKKKKKMMMOOOPPPOOONNNMMMMMMNNNPPPQQQRRRRRRSSSTTTTTTTTTTTTTTTTTTQQQNNNNNNNNNLLLFFFAAA???>>><<<::::::===BBBFFFOOOUUU^^^hhhnnnpppooonnnpppnnnnnnrrrxxx||||||zzztttrrrqqquuu}}}xxxrrrmmmhhhdddaaaaaa___]]]ZZZWWWUUUTTTSSSMMMIIIDDDAAAAAACCCEEEEEEvvvjjjhhhjjjkkkkkklllmmmlllmmmssswww|||uuufffjjjrrrtttwww~~~}}}uuurrrrrrppptttyyy||||||{{{zzzzzzyyy|||tttnnneeeXXXGGG;;;777555444333333333333333444444444444444444555666777999;;;<<<:::===BBBFFFHHHIIIJJJLLLNNNMMMMMMNNNQQQSSSTTTTTTQQQOOORRRVVVWWWSSSQQQSSSWWWVVVYYY\\\]]]\\\^^^bbb```ddddddhhhrrr~~~{{{xxx~~~}}}]]]JJJHHHIII[[[}}}```KKKAAA===999777999999888999;;;>>>AAACCCEEEMMMWWWbbbtttuuuggg[[[WWW[[[aaahhhbbbXXXNNNEEE@@@===<<<>>>>>>>>>============<<<999999999:::::::::;;;;;;<<<<<<=========<<<<<<;;;999999888777666555444444444444555666777777666666666666777777777777666666666777888888999999888888777777777888888888999999888999999::::::999999999666888999999999999:::<<<888999999::::::999999999888888888888888888888888888777777666666666666777888888888888888777666555555555444444444444555555777777777777888888888888777777777777888999:::;;;<<<===AAAFFFLLLXXXlll~~~|||wwwrrrnnnccc```[[[XXXVVVUUUSSSRRRMMMKKKIIIFFFDDDCCCCCCDDDGGGFFFEEEEEEDDDBBB???<<<888777555333111111222222111111111111222333444555555666777666555555666888::::::;;;;;;;;;::::::999999888777666666666666666666555555555555444444444555555555555555555555555777888888888999999999:::888999;;;@@@EEEPPPeeewwwnnn]]]SSSPPPMMMHHHDDD@@@<<<777333333333222333444777999;;;AAADDDGGGIIIJJJJJJKKKLLLKKKIIIGGGGGGIIIKKKKKKKKKIIIJJJLLLLLLKKKJJJKKKLLLOOOOOONNNMMMMMMMMMMMMMMMNNNPPPRRRTTTVVVWWWWWWVVVVVVTTTRRRQQQPPPMMMGGGAAA???>>><<<::::::<<>>:::999888888888:::<<>>;;;666555444222222111111222111111111222333444555555555555555444333333666999999999999999999999888777777666666555444444444555444444444444444444444444444444444444444444444444666666777777888888999999999888999<<<@@@JJJ[[[llljjj\\\VVVRRRLLLGGGCCC???999444444333222222333555888999???AAAEEEGGGHHHHHHIIIKKKGGGFFFDDDEEEGGGHHHIIIHHHGGGIIIKKKLLLJJJIIIIIIIIILLLLLLLLLLLLLLLLLLLLLLLLMMMOOOSSSVVVYYYZZZ[[[ZZZYYYXXXWWWVVVTTTPPPIIIDDDAAA@@@???======???DDDHHHNNNRRRYYYaaahhhmmmppprrrpppmmmkkklllooorrrttttttooommmlllnnnrrrvvvwwwwwwtttpppiiiccc___[[[WWWTTTQQQPPPNNNNNNNNNOOOQQQRRRPPPLLLFFFBBBBBBBBBCCCCCC|||}}}uuummmiiilllqqqoookkkiiikkknnnuuu~~~zzzkkkmmmzzzzzzvvvtttuuuzzzyyywwwtttsssuuuzzz~~~}}}tttkkkeeeYYYKKK===888777444444666222222222333333444444444555555666888:::===???@@@???BBBFFFIIIIIIJJJKKKLLLLLLLLLNNNOOOQQQSSSUUUWWWWWWTTTSSSVVVVVVTTTTTTWWWUUUXXXYYYYYYYYYZZZ\\\]]]bbbhhhiiikkkqqqvvvzzzvvvyyylllTTTJJJGGGHHH```yyy]]]JJJEEEAAA<<<:::999888888999;;;>>>@@@CCCIIIQQQ[[[kkkrrrbbbYYYSSSMMMIIIMMMNNNNNNJJJEEE@@@>>>===<<<<<<<<<<<<<<<=========999999:::::::::;;;;;;;;;:::;;;<<<<<<<<<<<<<<<;;;888888777777666666555555777666666555555555555555555555666666666666555555444555666777888999999999666666777777777888888888777888999::::::::::::::::::;;;<<<:::888777777888777888999:::::::::::::::777777777777777777888888888888888777777888888999999999999888888666555444444444333333333333444444666777777777888888888888999999999999:::;;;<<<<<<:::<<>><<<555555444333222222111111000111222333444555666666555555444222111333666999888888999888888777666666555555444444333333444444333333333333444444444444555555555555555555555555444444444555666777777888:::999999;;;>>>EEESSS```www}}}lll]]]WWWOOOIIIFFFBBB;;;666666555333222333444666888;;;>>>BBBDDDEEEEEEGGGHHHDDDCCCBBBCCCDDDEEEEEEDDDEEEGGGJJJJJJIIIHHHHHHHHHIIIIIIJJJKKKKKKLLLLLLMMMLLLNNNQQQUUUXXXZZZ[[[[[[YYYYYYZZZYYYVVVQQQJJJEEEAAAAAAAAA@@@@@@BBBGGGJJJQQQUUU[[[bbbhhhnnnrrrssssssqqqnnnmmmmmmnnnnnnooonnnllljjjjjjkkklllllllllhhheee```]]]ZZZWWWSSSQQQLLLKKKKKKKKKLLLOOORRRTTTTTTOOOIIIEEECCCDDDDDDDDD{{{}}}~~~~~~|||{{{{{{{{{}}}~~~~~~}}}oookkkkkkqqqsssqqqmmmmmmlllqqq{{{tttsss|||~~~{{{uuurrruuu{{{zzzqqqggg```PPPBBB777666666222111444222222333333444444555555666777888999<<<>>>@@@AAACCCEEEHHHIIIIIIJJJLLLMMMLLLNNNOOOPPPPPPQQQSSSVVVWWWTTTSSSVVVWWWUUUVVVYYYXXX\\\^^^[[[[[[]]]___^^^bbbiiilllooorrrrrr{{{rrrrrrsssYYYJJJGGGDDDSSSqqqfffNNNFFFBBB<<<;;;:::999888999;;;===???BBBGGGOOOYYYfffyyytttddd[[[SSSJJJBBBEEEHHHIIIGGGBBB>>>===>>>;;;<<<<<<<<<<<<=========:::::::::;;;;;;;;;<<<<<<;;;;;;<<<<<<<<<;;;;;;:::999888888888777777777666777666666555555555666666555555666666666666555555444555666777888888888888666666666777777777888888777888999999::::::::::::<<<<<<<<<;;;888666666777777888999999::::::::::::777777777777777777777777666666666666666777777888888888888888888777666555555555444444444444555555777777777777888888888888777777777777888999:::;;;;;;<<<>>>@@@@@@DDDRRR```vvv~~~rrrmmmfffaaa___]]]\\\[[[UUUTTTSSSQQQNNNLLLJJJIIIEEEDDDBBBAAAAAA@@@>>><<<666666555444333222111000000111222444555666666666444444444333222333666999888888888888888777666555555444444333333333444444222222333333333333333444555555555555555555555555222222333444555666777777<<<999999;;;===AAAKKKUUUhhh|||iii```UUUMMMIIIEEE???:::777666555333333444666777999<<>>@@@BBBFFFGGGHHHHHHHHHIIILLLNNNNNNPPPQQQQQQOOOOOORRRTTTUUURRRRRRVVVWWWUUUVVVYYYYYY^^^```\\\[[[___```^^^^^^ggglllooorrroooyyy~~~tttsss~~~cccMMMJJJGGGNNNfffrrrUUUIIICCC<<<<<<;;;:::999:::;;;===???@@@EEEMMMVVVbbbrrr|||kkk^^^UUULLLFFF@@@CCCEEECCC>>>;;;<<<>>>;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<=========<<<<<<<<<<<<;;;::::::999999999999999888888888888666666555444555555666777666666666777777666666666555555666777888888777777666666666666777777777888777777888999:::::::::::::::;;;<<<:::888777777888777777888999::::::::::::888888777777666666555555333333333333333444555666777777888888888777777666666555555555555555555666777777777777888888888888777777777777888999:::;;;<<<;;;<<<>>>???BBBKKKUUUjjj~~~zzzuuuoooiiifffcccaaa___WWWVVVUUUSSSPPPNNNKKKJJJHHHEEECCCAAAAAA@@@>>>===888777777666444222111000000111333555666777777777333444444444333444666999999999999888888777555555444444333333333444444555111222222222333333333333333333333333333333333333222222333444555666777888;;;999:::<<<===>>>DDDLLLYYYlllxxxmmm^^^TTTNNNIIICCC===999888666444444444666777888;;;???AAABBBCCCEEEGGGEEEDDDCCCCCCDDDCCCAAA@@@BBBDDDEEEEEEEEEFFFIIIKKKKKKJJJIIIHHHIIIJJJLLLNNNMMMMMMMMMNNNPPPSSSVVVXXXXXX[[[___```\\\UUUOOOKKKAAABBBCCCDDDFFFIIIMMMQQQYYY\\\aaafffjjjnnnpppqqqrrrqqqpppnnnkkkiiihhhggggggfffdddaaa___]]]^^^^^^[[[[[[\\\]]]\\\XXXSSSOOOJJJIIIHHHIIILLLQQQUUUXXX\\\WWWPPPKKKIIIIIIHHHHHHtttqqqpppsssxxx{{{zzzwwwwwwxxxyyyyyyzzzzzzzzzzzz~~~wwwpppjjjlllqqqwwwvvvqqqqqquuuvvv~~~}}}uuupppooorrruuu~~~~~~zzzvvvvvvwwwrrrfff]]]JJJ<<<555999;;;555222666333333444444555666777777999999:::;;;===???@@@AAAHHHHHHHHHGGGGGGHHHLLLOOOPPPRRRSSSRRRPPPOOOQQQTTTRRRPPPQQQUUUVVVUUUUUUYYYXXX^^^___[[[ZZZ^^^___\\\ZZZdddjjjoooqqqmmmuuuxxxxxx~~~lllPPPNNNLLLPPPccc|||[[[LLLFFF>>>===<<<:::::::::<<<>>>??????CCCKKKTTT___nnnnnn___TTTMMMJJJ>>>AAACCC@@@;;;999;;;>>>;;;;;;;;;<<<<<<<<<======<<<<<<<<<============>>><<<===<<<<<<;;;:::999888:::::::::999999999999999666555444444555666777888666666777777777777666666555666666777777777777777666666666666777777777777666777888999:::;;;;;;;;;999:::;;;:::888888999:::666777888999:::;;;;;;;;;999888888777666555555444666666666666666777888999666777777888888888888777666666555555555555666666777777777777888888888888999999999999:::;;;<<<===<<<::::::===???AAAHHHOOOaaattt{{{uuuppplllhhheeecccWWWWWWUUUSSSQQQNNNLLLJJJKKKHHHEEECCCBBB@@@>>><<<999999888777555222111///000111333555777777777777222444555555444555777999999999999999888777555555444444444333333444555555111111111222222333333333222222222222222222222222333333444555666777888999;;;999999<<<<<<<<<@@@FFFOOOaaauuuvvveeeYYYRRRLLLEEE@@@:::999777555444555666777888;;;???BBBCCCDDDFFFGGGGGGEEEDDDDDDEEEDDDBBB@@@BBBCCCDDDDDDDDDFFFIIILLLNNNMMMJJJHHHHHHIIIKKKMMMQQQOOONNNNNNPPPSSSVVVYYY[[[___dddeeeaaaZZZTTTPPPDDDEEEGGGHHHJJJNNNRRRVVV[[[^^^bbbgggkkkmmmnnnnnnnnnoooooommmkkkhhhgggfffaaa```___\\\YYYXXXYYYZZZ\\\]]]^^^______ZZZTTTOOOLLLKKKKKKLLLOOOTTTYYY\\\___ZZZSSSMMMKKKJJJJJJIIIssssssssssssssstttttttttuuuttttttuuuxxxzzz{{{{{{~~~|||pppgggkkkmmmqqquuurrrooorrryyy{{{vvvtttrrrnnnpppyyyzzzvvvwwwyyy|||uuupppqqqpppeeeWWWAAA===888555444444444333444444555555555555555444888888999:::<<<>>>@@@AAAFFFGGGHHHHHHIIIIIIIIIIIIMMMNNNPPPQQQNNNJJJMMMTTTUUUQQQNNNOOORRRVVVWWWVVVUUUVVVVVVWWWWWWZZZ___cccbbbbbbcccdddcccfffrrr~~~zzz{{{xxxeeeTTTJJJLLLSSSvvvgggNNNCCC???===<<<;;;:::999:::;;;<<<@@@FFFFFFMMM]]]jjj|||rrr___TTTQQQQQQCCCAAA>>>=========;;;::::::;;;;;;;;;;;;:::999888:::888777777:::<<<<<<<<<:::::::::;;;;;;;;;<<<<<<::::::;;;::::::999777777666666777777777777666666444555555666666666666666444555666777777888777777555666666777888999999999888999999::::::999999888999999999888888888888888777777888999::::::;;;<<<777666666666666666777888888777666555444333222222555555666777777888777777777777666666666666666777:::999777666666888:::<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<===@@@EEEIII^^^kkk~~~}}}wwwsssnnnjjjggg```___]]]ZZZVVVRRRNNNLLLIIIIIIHHHFFFCCC@@@<<<;;;<<<;;;999777444222000///222333333333333333333444555555555555666777999999888888777555444333222111111111222222222333333333444333333222111111111222333222111000000000111222444444555555666777777777:::::::::;;;<<<>>>AAABBBEEETTTcccrrrooo]]]VVVSSSLLLCCCAAA<<<777444333555666666;;;???AAA??????CCCEEEEEECCCCCCCCCCCCCCCBBBBBBBBB@@@@@@AAACCCDDDFFFGGGGGGKKKKKKLLLLLLLLLLLLLLLLLLJJJIIIJJJMMMMMMNNNUUU^^^```fffjjjkkkjjjggg___VVVOOOMMMKKKKKKNNNTTTZZZ^^^```______aaaeeeiiillllllkkkjjjiiigggeeecccaaa```]]]ZZZVVVSSSRRRSSSVVVXXXaaaddddddcccccc```XXXNNNLLLJJJJJJLLLQQQWWW[[[]]]bbb]]]VVVQQQOOOMMMLLLKKKppppppqqqqqqqqqqqqqqqqqqppppppqqqsssvvvyyyzzz{{{{{{~~~~~~}}}~~~{{{tttmmmhhhpppoooqqqrrrpppooouuu}}}yyytttqqqooouuuyyyuuuvvvxxxxxxuuunnnjjjkkkjjj___QQQ@@@<<<888555555555444444444555555666666666666555888999:::<<<>>>???@@@AAAFFFGGGHHHIIIJJJJJJJJJJJJNNNOOOTTTVVVSSSNNNOOOTTT]]]YYYTTTSSSTTTWWWWWWWWWUUUUUUUUUUUUUUUYYY^^^aaa______``````___bbbnnnzzz{{{|||{{{gggSSSFFFFFFMMMgggsssWWWGGG???===<<<;;;:::::::::;;;<<<>>>EEEFFFKKKYYYfffyyymmm]]]TTTOOOHHHCCC>>>:::999999::::::::::::;;;;;;;;;::::::999;;;999888888:::<<<===<<<:::::::::;;;;;;;;;;;;<<<::::::999999888888777777555666666666666555555444555666666777777777777777444555666777777888888777555666666777888888999999777888888999999888888777888888888888888888999999777777888999999:::;;;;;;888888777666555555555666888888777666555444333222444555666666777777666666777777666666666666666777777777888888888999999999777777888999::::::;;;;;;:::;;;;;;;;;<<>><<<===<<<:::888555333111000222222222333333333333444444555555666777777888888777777666555444333222222222222333333333333333333444333222222111111111222333222111111111111222333444444555555666666777777::::::999:::;;;===???@@@BBBKKKVVVeeexxxeee[[[XXXSSSMMMDDD@@@:::666555666777777:::???BBB@@@@@@CCCEEECCCCCCCCCCCCCCCCCCCCCCCCCCC>>>???@@@AAACCCDDDEEEFFFJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHJJJMMMNNNOOOVVV^^^dddjjjnnnooonnnkkkcccZZZVVVSSSOOONNNPPPUUU[[[___bbb```___```bbbdddeeeddddddcccaaa```^^^\\\[[[ZZZXXXVVVRRRPPPOOOQQQTTTVVV___cccfffggggggeee]]]SSSQQQOOONNNOOOTTTZZZ___bbbgggbbb[[[VVVSSSRRRPPPOOOkkklllnnnooopppooonnnnnnllllllnnnqqqsssvvvxxxyyyzzz|||~~~}}}||||||}}}xxxqqqnnnmmmnnnzzzvvvrrrpppnnnnnnvvvyyytttsss{{{~~~xxxtttuuuxxxvvvqqqjjjfffgggdddXXXKKK>>>;;;777555555666555555444555666777777777777777999:::<<>>===;;;:::::::::;;;<<<;;;CCCEEEHHHSSS^^^sssooo^^^SSSLLLHHHBBB>>><<<;;;:::999::::::::::::;;;;;;;;;;;;<<<:::999:::<<<=========::::::::::::;;;;;;;;;;;;:::999888777666666777777555555666555555444333333666666777888888888888777444555666777888888888888666666666777888888999999666777777777777777777666777777777888999999999:::777888888888999:::::::::999999777666555444444444888888777777666555444444444444555555666555555555666666555555555666666777555666888999:::999888777444444555777888999:::;;;999999::::::;;;===AAADDDIIISSSeee{{{}}}xxxtttpppnnnnnnqqqsssnnnddd\\\XXXWWWOOONNNMMMKKKHHHDDDAAA???>>>===;;;999777444333222222222222222333333444444333444555777777777777666666666555444444333222222333333333333333333222222333333222111111111111222333333222222222222333333444444444555666666777777999999999999:::;;;<<<===???@@@FFFTTTjjjuuufff^^^XXXSSSJJJEEE???:::888888888777999>>>BBBAAAAAACCCCCCAAACCCCCCCCCCCCCCCCCCCCCCCC???@@@AAABBBCCCEEEEEEFFFJJJIIIHHHHHHGGGFFFEEEEEEFFFGGGJJJNNNPPPQQQWWW___iiipppuuuuuusssppphhh```^^^ZZZUUURRRRRRWWW\\\```dddbbb```_________]]]\\\]]]\\\[[[YYYWWWVVVVVVUUUUUUSSSPPPNNNNNNQQQTTTWWW]]]dddjjjmmmnnnlllcccZZZYYYVVVSSSTTTXXX___eeehhhlllggg```ZZZWWWUUUSSSRRRhhhjjjlllmmmnnnnnnmmmllljjjlllooopppqqqssstttvvvyyy{{{}}}~~~tttmmmlllqqquuu{{{vvvsssppppppwww}}}~~~xxxvvvxxxzzz{{{uuummmjjjhhhbbbTTTHHH<<<:::777666666777666666555555777888999999999999:::<<>>===<<<;;;::::::;;;;;;888BBBDDDEEEMMMVVVjjjvvvhhhXXXTTTNNNIIIDDD@@@<<<999:::::::::::::::;;;;;;<<<<<<;;;:::;;;<<<>>>===<<<999999:::::::::;;;;;;;;;:::999777555444555666777666666666666555444333333555555666777777777777777333444555777888888888888666666777777888888888888666777777888888777777666666666777888999:::::::::888888888888999999999999888777666555555555555555999888888777666555555555333333444555555444444444555555444444555555666666666777777888888888888888555555666666777888999999777888999999999;;;>>>AAADDDJJJXXXkkkzzzvvvrrroooqqqvvvyyyttthhh^^^ZZZZZZRRRQQQPPPNNNJJJFFFCCCAAA>>>===<<<:::888666444333111111111222333333444444222333555777777777555444555444444444333333222222222222222222222111111111222222111111111111111222333333333333333333444444333333444555555666666777888888888888999999::::::>>>:::<<>>BBBAAAAAACCCBBB???BBBBBBBBBBBBCCCCCCCCCCCCBBBBBBCCCDDDEEEGGGGGGHHHJJJIIIHHHGGGFFFEEEDDDCCCEEEFFFJJJOOOPPPRRRXXX```nnnuuu||||||yyyuuunnnfffccc___XXXTTTTTTWWW]]]aaacccbbb`````````___\\\ZZZZZZYYYXXXVVVUUUUUUUUUVVVUUUSSSQQQOOOPPPSSSWWWYYY^^^gggppptttuuurrriii___```\\\YYYYYY]]]dddjjjnnnnnnhhhaaa[[[WWWUUUSSSQQQfffgggiiikkklllmmmlllllllllnnnqqqqqqppppppqqqrrruuuvvvyyy|||}}}}}}}}}|||pppiiijjjqqqwww}}}yyywwwxxxxxxxxx}}}{{{zzz|||zzzqqqnnnjjj```QQQEEE;;;999777666777777666555555666777999:::;;;;;;;;;;;;===@@@BBBDDDCCCCCCBBBBBBBBBBBBCCCEEEGGGIIIJJJNNNLLLMMMQQQPPPNNNOOOSSSYYYXXXUUURRRPPPOOOPPPQQQSSSTTTTTTTTTTTTVVVZZZ]]]]]]ZZZYYY[[[[[[\\\dddmmmyyy{{{xxx```KKKCCCDDDLLLgggxxxZZZEEE???>>><<<;;;::::::;;;;;;666@@@AAAAAAGGGNNN```{{{yyypppcccUUUKKKDDD>>><<<<<<;;;;;;::::::;;;<<<<<<<<<;;;:::;;;===>>>===;;;999999999:::::::::;;;;;;:::999666444444444666777777777777777777666555444333444555555666666555555333444555777888888999999777777777777777888888888777888888888888888888777666666777888999:::::::::999888888888888888888888555555444555555666777777888888777777666666555555333444444444444444333333444444333444444555666666888777666555555777999:::888888888888888777777777666777888888888999<<<>>>@@@AAAIIIXXXjjj~~~~~~yyytttppppppuuuxxxrrrggg\\\XXXYYYSSSRRRQQQNNNKKKGGGCCCAAA===<<<;;;999777555444333000000111222222333444444222333555666777666444333333333333333333222222222111111111111000000000000111111111000000111222222222222333333444444444444333333444444555666666666666666777888888888999999???999;;;DDDKKKSSSggg}}}uuudddYYYSSSMMMEEE???;;;999888777777===AAAAAA@@@BBBAAA>>>@@@AAAAAAAAABBBBBBBBBCCCBBBCCCCCCDDDEEEFFFGGGGGGJJJIIIIIIHHHGGGFFFFFFEEEEEEFFFIIINNNPPPRRRYYYbbbqqq{{{{{{ssskkkddd```ZZZUUUTTTVVV[[[^^^______```aaacccbbb___]]]ZZZYYYWWWVVVVVVVVVWWWXXXWWWUUURRRQQQQQQTTTXXXZZZaaakkkvvvzzzyyyuuulllbbbdddaaa]]]]]]bbbiiiooosssqqqkkkccc]]]XXXUUUSSSQQQbbbcccdddeeeggghhhjjjjjjlllooorrrrrrooonnnnnnpppqqqqqqrrruuuzzz~~~}}}zzz{{{}}}tttkkkgggjjjooottttttsssuuu|||zzz~~~}}}~~~yyyqqqnnnjjj]]]LLLAAA;;;999777777777777666555666777888:::<<<======>>>===>>>@@@BBBCCCCCCCCCCCCBBBBBBAAABBBCCCEEEGGGHHHLLLIIIIIILLLMMMKKKMMMQQQRRRSSSTTTSSSQQQPPPQQQSSSQQQSSSUUUUUUUUUVVVYYY[[[ZZZWWWVVVWWWXXXYYY___fffsss{{{{{{fffQQQFFFDDDFFF]]]bbbFFF@@@???===;;;::::::;;;;;;666>>>>>>>>>DDDHHHVVVmmmkkkXXXLLLDDD@@@>>>===;;;:::::::::;;;<<<;;;;;;:::;;;======;;;:::999999999999::::::::::::999888777666555555666666666666777777777777666666333333444555555555555444333333555777888999999999777777777777777777888888777888888999999888888777777777777888999999999:::999999999888777777777666333333333444555666888888777777777666666555555555444444555555444444333333333333333333333444555666999777555444444666999;;;::::::999999888777777777666777888888888888:::<<>>;;;===BBBDDDGGGTTTcccvvvpppdddVVVPPPHHHBBB>>>;;;:::999888===AAA??????@@@@@@>>>>>>??????@@@@@@AAAAAAAAA@@@@@@AAAAAABBBCCCCCCDDDIIIIIIIIIIIIIIIIIIIIIIIIGGGGGGIIIMMMOOORRRZZZccctttwwwooofffbbb[[[VVVSSSSSSUUUWWWYYYZZZ]]]aaadddeeecccaaa[[[YYYXXXWWWWWWXXXZZZ[[[ZZZXXXTTTRRRRRRTTTWWWYYYdddoooyyy}}}|||wwwnnneeegggdddaaabbbgggnnnuuuxxxvvvppphhhaaa\\\XXXUUUTTT]]]]]]]]]]]]___bbbeeefffiiimmmqqqqqqnnnlllnnnppppppnnnmmmpppuuuzzz||||||yyy||||||zzz|||zzzqqqlllmmmqqqtttvvvrrrqqquuu~~~zzzzzz~~~uuummmlllhhhZZZIII???<<<:::888777777777555333666777999;;;===>>>????????????@@@AAABBBBBBCCCCCCDDDCCCBBBBBBBBBDDDFFFHHHIIIGGGHHHLLLNNNLLLLLLNNNLLLOOORRRSSSQQQPPPQQQRRRNNNQQQTTTVVVVVVUUUVVVWWWZZZVVVTTTVVVWWWXXX]]]ccclllnnnZZZLLLGGGDDDQQQlllkkkOOOAAA???>>><<<;;;:::;;;;;;666===<<<<<>><<<:::999999:::;;;;;;::::::;;;<<<<<<:::888888999999999999:::::::::999999888777777666666555444444555666777777777777333444444555555555555555222333555666888999999999888777777777777777777777666777777777777777777666888888888888888888999999:::999999888777666666555444444444444555555666777666666666555555555555555555555555555555444333333222222222222333444555666777666666555666777888999999999888888888888888888666777999999888888999;;;AAA===AAAKKKTTT___www~~~zzzwwwuuusssqqqjjjkkkjjjfff```ZZZVVVUUUQQQPPPNNNKKKHHHCCC@@@===999999777666444333111111//////000111222333444444333333333333333333333333000111111111222222333333000000111222333444444555000000000000000111222222///000111222333333333222222333333444444555555666333444666888999::::::999:::;;;===???@@@CCCKKKRRRZZZggguuu}}}|||sssjjjYYYTTTLLLEEEAAA>>>===<<<999>>>@@@======???@@@>>>=========>>>??????@@@@@@??????@@@@@@AAABBBBBBBBBGGGGGGHHHIIIKKKLLLMMMMMMJJJIIIIIILLLNNNQQQZZZdddwww|||sssiiieee^^^XXXSSSPPPOOOOOOQQQTTTXXX^^^ccceeedddbbb]]]\\\[[[ZZZZZZ\\\^^^``````]]]YYYVVVUUUVVVXXXZZZcccooozzz~~~|||xxxpppiiihhhfffeeegggmmmtttyyy|||xxxsssjjjccc]]]ZZZWWWUUUYYYXXXWWWWWWYYY]]]aaaccceeejjjppppppnnnlllnnnppprrrooommmooosssxxx{{{{{{tttxxx}}}}}}{{{{{{~~~zzzrrrqqqvvv{{{||||||vvvtttwwwxxx~~~}}}~~~}}}rrrjjjkkkgggYYYIII???<<<:::888777777777555333666777999;;;===???@@@@@@?????????@@@@@@BBBCCCDDDEEEDDDCCCBBBCCCDDDFFFHHHGGGFFFIIIOOOQQQNNNKKKLLLGGGKKKPPPRRRPPPNNNNNNOOOKKKOOOSSSVVVUUUTTTTTTTTT\\\XXXVVVXXXYYYYYY^^^ccchhhvvvuuuaaaRRRJJJEEEHHHYYYwwwrrrZZZAAA@@@>>><<<;;;:::;;;;;;777<<<:::;;;BBBCCCIIIZZZkkkzzz\\\IIIAAA@@@===:::999999:::::::::999999;;;<<<<<<999777888888999999999:::::::::888999999999888777666555222222444555666777777777444555555666666666666666222333555666888999999:::888888888777777777777777555555666666666666555555999999999888888888888888:::999999888777666555555666555555444444444555555555555555555555444444444555666666666555444444333222222222222333444555666444555777888888888777666666666777777888888999999666888999999888888999::::::777;;;EEELLLSSSggg|||yyyssspppoooooooooiiihhhfffccc___ZZZWWWTTTOOOOOOMMMJJJFFFBBB>>><<<888777666444333111000000...///000111222333444444444444333222222222333444000000000111222222333333111111222333555666777777000000///000000111222222...///111222333333222222222222333444444555555666222444666888::::::::::::666:::<<<<<<===CCCHHHJJJJJJUUU```iiiooorrrnnnhhh\\\VVVNNNGGGCCCAAA???>>>:::>>>???<<<<<<>>>@@@???;;;<<<<<<===>>>??????@@@AAAAAAAAABBBBBBCCCCCCCCCEEEFFFGGGIIIKKKMMMNNNOOOLLLJJJIIIKKKMMMPPPZZZeeeyyyvvvlllhhhaaaYYYSSSNNNKKKIIIMMMOOOUUU\\\aaacccbbb```aaa```^^^]]]^^^```ccceeefffccc___ZZZYYYYYY[[[]]]bbbnnnzzz~~~|||yyyrrrllliiihhhhhhkkkqqqxxx}}}yyysssjjjbbb]]]YYYVVVTTTWWWWWWWWWXXXYYYZZZ[[[[[[aaaeeekkknnnooooooooooooqqqwwwxxxuuutttyyy{{{yyyvvvxxxzzz|||}}}|||{{{zzz~~~wwwwwwxxx|||{{{xxx}}}}}}~~~|||nnngggiiieeeTTTDDD===777666555555555555666666888999<<<>>>@@@AAAAAA@@@BBBBBBBBBCCCDDDEEEEEEFFFIIIIIIHHHHHHGGGFFFFFFFFFHHHIIIIIIJJJJJJIIIIIIHHHIIIJJJKKKLLLLLLLLLKKKJJJNNNPPPSSSVVVWWWVVVUUUSSSUUUTTTSSSTTTVVVZZZ^^^```iiissswwwaaaNNNEEEFFFAAAOOOjjj}}}vvv[[[HHHAAA<<<======;;;;;;>>>>>>===<<<:::;;;@@@HHHMMMfffxxxtttUUUIIIBBB===<<<<<<:::;;;===<<<<<<;;;;;;;;;:::::::::777888888888888777666666888888888888888777666666555666666666666666555555555555444444444555555666:::999999999888888777777777777777777777777777777333444444444555555666666777777777666666666666666999999999999888888777777<<<<<<:::888777666555555777666555444444555666777666666444333333333333333000111111222444555666666666777888999999888777666666888999888777666777888888888999999999888888777999999:::<<>>AAACCCFFFJJJPPPWWW^^^bbbeeefffbbbYYYNNNEEEAAA@@@??????======>>>>>>===<<<<<<;;;===============>>>>>>>>>>>>>>>>>>===>>>>>>??????FFFGGGHHHHHHIIIIIIIIIIIIJJJIIIIIIKKKLLLNNNVVV```tttwwwqqqiiibbb\\\WWWPPPLLLIIIJJJMMMSSS[[[aaabbbaaaaaa```______aaaeeejjjlllnnnjjjddd^^^[[[[[[]]]___jjjrrr}}}}}}zzzvvvqqqlllooowww~~~~~~wwwlllddd___[[[UUUPPPSSSSSSSSSTTTVVVXXXZZZ[[[___ccchhhlllnnnoooooopppqqqwwwzzzxxxxxx}}}}}}zzz{{{}}}}}}|||~~~|||uuuvvvyyy~~~}}}~~~vvvjjjdddfff```PPPAAA<<<777777666666666666666777999:::;;;===???@@@AAAAAABBBCCCDDDEEEEEEEEEEEEEEEHHHHHHHHHGGGGGGGGGFFFFFFIIIIIIIIIJJJJJJIIIIIIIIIIIIJJJKKKKKKKKKJJJIIIIIILLLNNNPPPSSSTTTUUUTTTTTTRRRRRRQQQRRRUUUYYY]]]___ccciiiiiiPPPCCCDDD???III]]]qqqyyyaaaKKKCCC=========;;;;;;===<<<<<<;;;::::::>>>DDDIIIRRRaaaxxx___MMMDDD===;;;:::888999;;;;;;;;;;;;;;;::::::::::::888888999999888888777666777888888888888777666666555666666777777666666555555555555555555666777777999999999888888777777777555555555555555555555555555555666666777777777777777777777777777777777777999999999999888888888777:::999888777777777777777888888777666666777888888777666555444444333333333000111222333444555555666777777777666666777777777666777888888666666777888888888888999999888888777:::::::::<<>>@@@AAA???AAADDDHHHMMMSSSWWWZZZ[[[UUUMMMGGGDDDAAA>>><<<===============<<<;;;:::;;;;;;<<<<<<<<<<<<======>>>>>>======>>>>>>??????DDDEEEFFFGGGHHHHHHHHHHHHJJJHHHIIIKKKLLLMMMUUU^^^mmm{{{rrriiiaaaZZZSSSNNNLLLKKKKKKOOOUUU[[[]]]]]]cccbbb``````bbbeeeiiilllqqqmmmhhhccc``````bbbccclllttt|||xxxuuuxxxwwwlllccc]]]WWWQQQLLLPPPOOOOOOPPPRRRUUUXXXZZZ\\\```eeeiiilllnnnppprrrwww{{{~~~|||||||||xxxrrruuuzzz~~~~~~}}}nnnfffbbbaaaYYYIII===;;;888777777777777777888888::::::;;;<<<>>>@@@BBBCCCCCCDDDFFFGGGHHHGGGEEEDDDFFFFFFGGGGGGHHHHHHGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIJJJJJJJJJJJJIIIHHHGGGGGGKKKLLLNNNOOOQQQSSSTTTUUUQQQPPPPPPPPPSSSWWW[[[]]]aaacccrrrvvvWWWDDDBBB>>>CCCNNNbbb{{{~~~jjjPPPGGG???======::::::;;;:::::::::::::::<<>>;;;999333222111///...---------111111111111111111111111111111111111111111111111222222222111111111111111111111111111111111111111111111111000000000000000000000////////////000000333333333333444444444555555555555666777888999:::999999:::;;;<<<===>>>>>>>>>>>>===>>>BBBGGGMMMQQQQQQNNNKKKHHHEEEBBB===:::=========<<<<<<;;;999999999:::::::::;;;;;;;;;;;;======<<<<<<===>>>??????BBBCCCDDDEEEEEEFFFFFFFFFHHHGGGHHHJJJKKKLLLSSS[[[cccyyy~~~uuulllddd]]]YYYQQQNNNKKKKKKNNNRRRVVVXXX^^^]]]\\\[[[]]]aaaeeehhhrrrooojjjgggdddeeefffgggpppxxx|||yyyxxx{{{~~~{{{tttiii___YYYSSSLLLGGGOOONNNMMMMMMOOORRRUUUWWWZZZ]]]aaaeeeiiilllqqqttt~~~~~~}}}yyyssspppttt|||~~~kkkfffbbb^^^RRRCCC:::999888888888777888888999999;;;;;;;;;<<<>>>@@@BBBDDDDDDFFFHHHJJJJJJHHHFFFDDDDDDEEEGGGHHHIIIIIIIIIHHHJJJJJJKKKKKKKKKKKKJJJJJJJJJJJJIIIIIIHHHGGGFFFFFFKKKKKKLLLMMMPPPSSSUUUWWWRRRQQQPPPPPPRRRTTTXXXZZZ___^^^iiicccIIIBBB???AAAEEEVVVuuuqqqVVVKKKAAA>>>===:::999:::888:::;;;;;;::::::<<<>>>GGGLLLXXXpppuuu___RRRDDD>>><<<::::::<<<:::::::::999999999888888999::::::::::::999888888777777777777777666666555666666777888888888777777555555666888999::::::;;;777777777777777777777777777777777777777777777777888888888888888888888888666666777888999::::::;;;999999999999999999999999999999888888888888999999:::999888888888888999:::888888888888777666555555222222333333444555555666777666555444444555666777555666777777555555666777666777777888888888888888:::;;;;;;;;;::::::===???HHHLLLSSS___kkkuuuwwwvvvsssnnniiieeeeeedddcccbbbbbbaaaaaaaaa___]]]ZZZXXXXXXWWWUUUTTTTTTSSSQQQOOOIIIHHHFFFDDDAAA>>>;;;999333222111///......------111111111111000000000000111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222111000///////////////222222222333333333444444444444444555666777999999777888999;;;;;;<<<<<<;;;???>>>======???CCCFFFIIIHHHGGGGGGEEECCC@@@===:::<<<<<<<<<<<<;;;:::999888999999999:::::::::;;;;;;;;;;;;;;;;;;<<<===>>>>>>???@@@AAABBBCCCDDDDDDDDDFFFEEEGGGJJJJJJJJJPPPWWW\\\pppyyyqqqkkkggg^^^ZZZTTTPPPOOORRRUUUXXXXXXWWWWWWXXX[[[```eeehhhpppnnnkkkiiihhhhhhiiijjjssszzz{{{wwwuuuvvvzzz|||{{{xxxoooiiiaaaYYYRRRMMMHHHDDDPPPOOONNNMMMNNNOOOQQQRRRWWWYYY]]]```dddiiiooosss}}}|||||||||~~~~~~{{{uuupppqqqvvv~~~lllhhhbbbYYYLLL???999999888888888888888999::::::<<<;;;;;;<<<>>>@@@CCCDDDDDDFFFHHHJJJJJJIIIGGGEEEDDDFFFHHHIIIJJJJJJJJJIIIJJJKKKKKKLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGFFFFFFFFFLLLLLLLLLMMMOOORRRVVVWWWUUUTTTRRRQQQQQQRRRUUUVVVZZZYYYbbb|||pppPPPBBB>>>???AAAMMMjjjxxxnnn\\\OOOBBB>>>===;;;999999888:::<<<<<<;;;:::;;;<<>>>>>>>>BBBBBBAAA@@@???=========;;;;;;<<<<<<;;;;;;:::999::::::::::::::::::::::::999999999999:::;;;<<<===<<<===???@@@AAABBBBBBBBBDDDDDDFFFIIIHHHGGGLLLSSSVVVfff}}}|||uuurrrnnnjjjddd]]]XXXVVVWWWYYYUUUUUUUUUWWW\\\bbbhhhkkknnnmmmlllkkkkkkkkklllmmmsssxxx{{{vvvpppmmmlllmmmlllkkk^^^ZZZUUUPPPLLLIIIFFFDDDNNNNNNNNNMMMMMMNNNNNNNNNRRRTTTVVVYYY]]]dddkkkppptttsssvvv{{{}}}{{{yyyuuurrrwww|||}}}~~~yyyzzz}}}lllggg]]]RRRFFF===999888777777777777888999::::::;;;;;;<<<===???AAACCCDDDDDDEEEGGGIIIJJJIIIHHHHHHFFFGGGJJJLLLLLLLLLKKKJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJJJJHHHHHHGGGGGGGGGGGGLLLLLLLLLMMMOOORRRTTTVVVUUUTTTRRRPPPPPPQQQSSSUUUYYY[[[bbbttt|||YYYFFF===<<>>>>><<<:::999888:::<<<<<<;;;:::;;;<<>><<<>>>EEELLLPPPTTTYYYZZZZZZYYYYYYXXXWWWVVVUUUPPPRRRSSSSSSQQQPPPQQQRRROOONNNNNNOOOOOONNNLLLIIICCCCCCBBBAAA???===;;;:::555444333222111111111111000000000000000000000000000000000000000000000000111111111111111222222222111111111111111111111111000000000000000111111111333333222111111000111111000000000000111111111111333333333333444666777888888999999999:::::::::;;;888:::<<<>>>>>>===;;;:::=========<<<::::::<<<===::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::999999888888666666666666777999:::;;;;;;;;;===???@@@AAAAAAAAABBBBBBEEEHHHGGGFFFIIIOOOOOO\\\nnn|||yyytttmmmddd]]]ZZZYYYUUUUUUTTTUUUYYY^^^cccfffkkkkkkkkkkkklllmmmnnnnnnooosssyyy|||}}}|||||||||uuuoooggg```\\\ZZZYYYXXXRRRQQQOOOMMMLLLKKKKKKKKKJJJKKKLLLMMMNNNMMMMMMLLLMMMNNNOOORRRVVV]]]eeekkklllmmmttt~~~|||zzzxxxxxxwww|||}}}~~~}}}uuupppuuu~~~zzzrrrhhhaaaUUUHHH???;;;999888666666666777777999:::::::::;;;===???AAABBBCCCCCCCCCDDDFFFGGGIIIIIIJJJJJJHHHIIILLLNNNNNNMMMLLLJJJKKKLLLLLLMMMMMMLLLLLLKKKJJJIIIHHHGGGGGGHHHIIIIIIKKKKKKKKKMMMNNNPPPQQQRRRRRRPPPOOONNNNNNPPPSSSUUUYYY]]]bbbjjjcccPPP@@@<<>>>>>===;;;:::888999;;;;;;::::::;;;<<<;;;AAAHHHQQQggg|||aaaPPPFFF@@@<<<;;;;;;;;;;;;;;;::::::::::::888888999999888888777666666666777777666666555444666777888999::::::::::::555777999:::::::::999888888999999999::::::::::::666666666666666666666666777777666666666555555555777777777777777777777777999999999:::::::::;;;;;;999999888777777888888888888777666555555666777888777888999:::999777555444444444444444555555555555666777777777777777777666333444555555333333444555444555666777888888888888777888999999888888999;;;;;;:::<<>><<<;;;:::555444333222222111222222......//////000000111111000000000000000000000000000000111111111222222222111111111111111111111111//////000000000111111111222111111000000000000111000000111111111222222222333333444444555777888999::::::999888999:::;;;<<<999:::<<<>>>>>>>>><<<;;;777999;;;;;;999888999;;;999:::;;;<<<===>>>>>>>>>;;;;;;:::999777666555555333333333444555666888999:::;;;<<<>>>???@@@AAAAAA@@@AAADDDHHHFFFDDDGGGLLLLLLSSS```nnnzzz|||ppphhhddd```^^^[[[YYYYYY[[[^^^```ddddddfffggghhhiiijjjjjjkkknnnqqqsssrrrqqqpppqqqjjjfffaaa\\\XXXVVVUUUTTTUUUUUUVVVVVVVVVWWWXXXZZZFFFGGGJJJLLLNNNMMMLLLLLLIIIJJJKKKLLLPPPXXX```fffiiillluuu~~~~~~~~~|||yyyyyy{{{|||{{{|||||||||~~~yyyqqqmmmttt~~~zzzrrriiiddd\\\NNNAAA:::999999888666666666666777888999:::999;;;===@@@BBBBBBBBBBBBCCCCCCEEEFFFHHHIIIKKKLLLIIIKKKMMMOOOOOONNNLLLKKKLLLLLLMMMMMMMMMMMMLLLLLLJJJIIIHHHHHHHHHIIIJJJKKKIIIJJJKKKLLLMMMNNNOOOOOONNNMMMLLLLLLMMMPPPTTTVVVUUUZZZ\\\^^^qqq}}}kkkYYYDDD>>>BBB???CCCSSS^^^dddTTTDDD>>>>>>===;;;;;;777888::::::999999:::<<<888???EEEJJJYYY{{{nnnZZZNNNEEE???===<<<<<<;;;;;;;;;;;;::::::888888888888888777666666666666666666666555555444666777888999:::;;;;;;;;;666777999::::::999888777999999999::::::;;;;;;;;;888888888888888888888888888777777777666666555555777777777777666666666666999999999::::::;;;;;;;;;555555555555666777888999999888777666666777888999777888999:::999777555444444444444555555555555555999888777666666777888999333444555555333333444555444555666777888888888888777888888888666666888:::888666999===<<<999<<>><<<::::::444444333222111111111111---......///000111111222000000000000000000000000000000111111222222222222111111111111111111111111111111222222333333333333000000////////////000000111111222222222333333333555555555555666888999:::<<<;;;999888888:::;;;===666777888999:::::::::999333777;;;<<<:::888888999888999;;;===>>>???@@@@@@;;;:::999777666444333222222222222333444555777777999:::<<<>>>???@@@AAAAAA???@@@DDDGGGFFFCCCFFFKKKKKKOOOVVVaaakkkttt~~~yyyqqqnnniiidddaaa``````aaa]]]^^^```bbbcccdddeeeeeehhhjjjlllmmmkkkjjjiiiiiieeedddccccccbbbaaa``````]]]^^^```aaaaaacccfffhhhEEEEEEGGGHHHIIIJJJJJJJJJIIIJJJMMMQQQUUUYYY\\\^^^jjjmmmssswwwzzzzzzxxxvvvrrrwww|||~~~~~~xxxuuuxxxxxxxxx}}}~~~yyy{{{{{{{{{{{{zzzvvvtttyyy~~~ssskkkiiibbbSSSDDD===;;;999777777888999999:::::::::999999;;;<<>>:::;;;;;;999:::======<<<>>>;;;888888999:::888666777666666666555555555555888999999::::::999999999999999:::::::::999888888<<<;;;;;;::::::999999888777888999888777666777888444444444444444555666666999888888777777777777777::::::999999888999999999888888999999999888777777444444555555666666777777999888888777666555555444444444555555777888999:::333444666777777777666555444444444444444555666777666666666666777777777777777777777777777777777777888888999999999:::::::::??????@@@AAACCCDDDEEEEEECCCDDDEEEDDDDDDDDDFFFHHHGGGHHHHHHHHHGGGEEEDDDBBB============<<<<<<<<<<<<999888555333222111111222///......//////000111222222222222111111111000000111111111000000000000000111111111111111111111111000000000000000000000000222111111000///......---222222333333333444444444444444555666777888999999777666555555666888:::<<<;;;::::::999999::::::;;;777777777888888999999:::::::::::::::;;;<<<=========<<<:::888666555555444777777666555444333222222999999::::::<<<===???@@@CCCCCCCCCCCCCCCDDDEEEFFFKKKLLLOOOVVV```lllwww}}}{{{sssooommmjjjggggggbbb^^^___```^^^___bbbiiijjjkkklllnnnpppqqqrrrpppqqqqqqooommmkkkkkklllmmmmmmooorrruuuvvvuuutttEEEEEEGGGHHHIIIIIIIIIIIIJJJKKKMMMPPPTTTYYY]]]___gggiiillloooqqqpppooommmkkkqqqxxx}}}xxxrrrpppsssvvvwww{{{~~~|||~~~~~~}}}}}}}}}zzz|||{{{mmmccc```^^^PPPBBB<<<;;;999777777999999:::;;;;;;;;;;;;:::;;;<<<>>>@@@BBBBBBBBBBBBBBBEEEHHHIIIIIIIIIKKKMMMMMMNNNPPPOOOLLLHHHGGGFFFJJJMMMPPPQQQQQQNNNIIIGGGFFFFFFFFFDDDDDDEEEGGGHHHKKKKKKKKKLLLMMMMMMNNNNNNNNNNNNNNNMMMLLLMMMPPPRRRVVVWWW[[[aaahhh~~~rrrlllyyyvvv[[[LLL@@@???>>>===DDDNNNUUURRRLLLFFF@@@===<<<===999999888888888999::::::===;;;???FFFKKKZZZzzzvvvbbbSSSHHHBBB======<<<;;;;;;<<<<<<;;;===:::888888999:::888777777777666666666555555555888888999:::::::::999999888999999:::::::::999999999999999999999999999999777888999888777666777888555444444444555555666777777777777777888888999::::::999999888888999999999999999999999999888888777555555555555666666666666888888777777666555555444444444444555666777888999555555777888888888777666555555444444444555555666666666666666777777777777777777777777777777777777666666666777777777888888<<<<<<===>>>???@@@AAAAAA???@@@AAAAAA@@@@@@BBBDDDEEEEEEFFFFFFEEEDDDBBBAAA============<<<<<<<<<;;;999888666333222111111111///////////////000111222222222222111111111000000000000111111222222333333111111111111111111111111000000000000000000000000222111111000//////......111222222222333333444444444444555666777888999999888777666555666777999:::999888888888888888888999888999999999999999::::::999999999999:::;;;<<<===???>>>===<<<:::999888777999999999888777777666666:::::::::;;;<<<===>>>???BBBBBBBBBBBBBBBCCCDDDEEEGGGGGGIIINNNVVV```jjjpppzzzwwwsssmmmhhhhhhgggeeeeeehhhlllmmmpppssswwwyyy{{{|||{{{}}}}}}}}}{{{zzz{{{|||~~~EEEEEEFFFGGGHHHHHHHHHHHHKKKKKKMMMOOOSSSXXX\\\___aaaaaacccdddddddddddddddgggmmmvvv~~~{{{rrrmmmlllqqqwwwzzz}}}~~~zzz}}}{{{~~~vvvfff\\\YYYWWWJJJ???::::::888888999::::::;;;<<<<<<<<<<<<<<<;;;<<<>>>???AAAAAABBBBBBBBBDDDGGGHHHIIIIIIKKKMMMMMMNNNOOONNNJJJGGGFFFEEEKKKLLLNNNOOONNNLLLJJJHHHKKKIIIFFFDDDDDDFFFHHHJJJJJJKKKLLLMMMNNNNNNMMMMMMLLLMMMNNNMMMMMMOOOQQQTTTXXXZZZ```cccfffwwwtttiiirrrzzzvvv___PPPBBB@@@@@@???AAAGGGOOOOOOMMMHHHCCC>>><<<<<<::::::999999999999:::;;;===<<<>>>BBBDDDNNNgggtttbbbTTTKKKBBB@@@===<<<<<<;;;:::999:::999888888::::::999888777777777666666666555555777777888999:::::::::999777888999999::::::::::::666666777888888999::::::777999999888666666666777666555555555555666666777555555666777888999:::;;;999999888888888999999::::::::::::::::::999888777666666666555555555555555888777777666666555555555333333333444555666777888666666777888888888888888666666555444444444555555666666666666777777777777777777777777777777777777666666666666777777777777888888999999:::;;;<<<<<<<<<===>>>>>>======???AAABBBBBBCCCCCCCCCAAA@@@???======<<<<<<<<<;;;;;;;;;:::888666333222111111111000000000000000000111111222222222111111111111111000000111222333444444555111111111111111111111111000000000000000000000000111111111000000//////...000000111222333333444444444444555666777777888999888777666666666777888999777666666555555666666777::::::::::::999999999999888888888888999:::;;;;;;@@@@@@AAAAAA@@@???===<<<<<<;;;;;;;;;::::::999999:::::::::;;;<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDDGGGGGGHHHKKKPPPXXX___cccrrrxxxvvvtttpppooorrrrrruuuzzzDDDEEEFFFFFFGGGGGGFFFFFFIIIKKKNNNQQQTTTWWWYYYZZZZZZZZZZZZ[[[]]]___aaabbbiiiooowww~~~xxxtttnnnlllmmmsss{{{tttpppkkklllxxx~~~yyyxxx}}}~~~nnn```YYYXXXOOOEEE;;;999999888888:::999:::;;;<<<<<<======<<<<<<<<<===???@@@AAAAAABBBAAABBBDDDFFFGGGIIIJJJJJJKKKMMMNNNMMMJJJHHHHHHHHHLLLLLLLLLLLLKKKKKKJJJJJJLLLJJJHHHGGGHHHIIIIIIIIIHHHJJJLLLNNNOOONNNMMMLLLLLLMMMNNNNNNMMMNNNQQQSSSXXX[[[aaaccccccrrrnnnooowww~~~zzziiiWWWFFF@@@???>>>???BBBJJJLLLMMMIIICCC>>>;;;:::<<<======<<<;;;:::888777999888;;;>>>???GGGZZZlllrrrbbbWWWHHHBBB=========;;;999:::999999999999:::::::::999777777777666666666666555666666777999999:::::::::666777888999:::;;;;;;;;;777888888888999999999:::888999999888666555666777666666555555555666666777444444555666777888888888888888888888888999999:::::::::;;;::::::999888777666666666555555444444444777777666666666555555555333333333333444555666777666666777777888888888888777666555444444444444444666666666666777777777777777777777777777777777777777777777888888888999999555555666666777777888888:::;;;<<<<<<;;;<<<>>>@@@???@@@AAAAAAAAA@@@???>>><<<<<<<<<;;;;;;;;;:::::::::888666333222111111111222111111000000000111111111111111111111111111111000111111222222333333333111111111111111111111111000000000000000000000000111111111000000000/////////000000111222333444444444444555555666777777888888777777666666666777777666666555555555555666666:::999999999888888777777777666666777777888999:::>>>@@@BBBEEEFFFEEEDDDCCC??????>>>===<<<;;;::::::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>??????AAABBBCCCFFFGGGIIILLLPPPSSSVVVXXX```lll|||~~~~~~CCCCCCDDDEEEFFFFFFFFFFFFFFFIIINNNRRRUUUUUUSSSRRRSSSTTTUUUXXX\\\aaaeeehhhlllqqqyyy|||xxxrrrnnnlllmmmqqqwww~~~qqqnnniiiiiisss~~~wwwtttuuu{{{rrrddd[[[VVVUUUHHH@@@999888999888999;;;999:::;;;<<<==================>>>???@@@AAAAAABBBAAAAAABBBDDDFFFGGGGGGGGGHHHJJJLLLLLLKKKJJJKKKLLLKKKKKKJJJIIIIIIIIIJJJJJJHHHGGGGGGIIIKKKJJJHHHEEEGGGIIIKKKMMMNNNMMMLLLKKKLLLNNNNNNNNNMMMMMMOOOPPPTTTVVV[[[\\\]]]lllzzztttyyy~~~~~~wwwdddNNNAAA===<<<===>>>FFFIIIKKKIIIBBB<<<:::;;;;;;<<<===>>><<<:::777555777777999;;;===BBBOOO\\\~~~nnnbbbQQQFFF>>>>>>>>>;;;:::;;;999:::;;;;;;;;;;;;::::::888777777777666666666666444555777888999:::::::::666777888999:::;;;;;;;;;;;;;;;::::::999999999999888999:::888666555555666666666555555555555666666444555555666666555444444888777777777888888999:::::::::::::::999888777666666666555555444444333333666666666666555555555555333333222333333444555666555555555555666666777777777666555444444444444444666666666666777777777777666666666666666666666666666666777777777888888888555555666666666666666666777888999999888999;;;======>>>???@@@@@@???>>>>>>;;;;;;;;;;;;::::::::::::999777555333222111111222444333222111111111111111111111111111111111111111222222111111000000000///111111111111111111111111000000000000000000000000111111111111000000000000000000111222333333444444444444555555666666777777777777666666666666666666666666555555555555666666888888777777666666555555666666666666777888999999;;;===AAADDDGGGHHHHHHHHHEEEEEECCCAAA???>>><<<;;;<<<<<<;;;;;;;;;<<<<<<===<<<<<<======???@@@AAABBBAAADDDHHHLLLOOOPPPPPPPPPTTTYYYaaajjjrrr|||AAAAAACCCDDDEEEFFFFFFFFFEEEHHHLLLPPPQQQPPPMMMKKKNNNOOOSSSXXX___gggmmmqqqnnnqqqxxx~~~|||xxxsssnnnlllkkkqqqyyy~~~zzzxxxtttsssyyy|||uuutttxxx~~~~~~wwwhhh\\\VVVRRRNNNCCC===888888999888999<<<:::;;;<<<===>>>?????????????????????@@@AAABBBCCCBBBBBBBBBCCCFFFFFFEEEDDDFFFGGGIIIJJJJJJJJJLLLNNNJJJJJJIIIHHHHHHIIIIIIJJJJJJIIIJJJMMMPPPPPPLLLGGGGGGHHHIIIJJJKKKKKKKKKJJJKKKLLLNNNMMMLLLLLLMMMNNNNNNOOORRRUUUVVVccc~~~ttt[[[GGG>>><<<<<<===BBBFFFIIIGGGAAA===>>>AAA???>>>>>>===;;;999888777999::::::::::::???GGGMMMjjj|||ooo___OOOCCCAAA???;;;:::>>>:::<<<>>>>>>===;;;;;;;;;888888777777777666666666333444666888999:::;;;;;;777888999999::::::::::::<<<<<<;;;;;;:::999999888999::::::999666555555666666666555444444444444555444555666666666555333222777777777777777888999::::::::::::999888777666555555555555444444444444444555555555555555555555555333333333333333444555666555555555555555666777777666666555444444444555555666666666666777777777777666666666666666666666666444444444444555555555555777666666666666666666666333444555555444555777888:::;;;===>>>>>>>>>======;;;;;;:::::::::999999999777666444333222222333333555444333222111111111111111111111111111222222222333222222111000///......111111111111111111111111000000000000000000000000111111111111111111111111222222333333333444444444444444555555555666666666666666666666666666666666777666666666666666666777666666666555555555555555666666666666777888999999999;;;>>>AAADDDFFFGGGHHHIIIIIIGGGEEECCCAAA@@@???===<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<===>>>@@@AAABBBBBBEEEIIINNNRRRTTTUUUUUUSSSQQQQQQTTTWWW\\\fffnnn>>>???AAACCCEEEFFFFFFGGGGGGHHHIIIKKKKKKJJJIIIHHHJJJMMMRRRYYYbbbkkkssswwwssstttyyy{{{{{{zzzwwwssspppmmmlllmmmyyyyyytttwww~~~zzzvvvxxxzzz~~~sssaaaWWWTTTQQQKKK@@@;;;888999999888999===<<<===>>>@@@AAABBBBBBBBBAAA@@@@@@@@@@@@BBBCCCDDDFFFDDDCCCEEEGGGGGGEEECCCDDDFFFGGGGGGGGGGGGIIIKKKIIIHHHHHHHHHHHHHHHIIIIIIMMMKKKKKKNNNRRRTTTPPPMMMFFFGGGGGGHHHHHHIIIIIIJJJGGGIIIKKKLLLLLLLLLMMMNNNLLLKKKNNNRRRTTT\\\uuujjjRRRCCC===<<<<<<>>>CCCFFFEEEAAAAAAFFFKKKPPPLLLEEE???:::999999:::999::::::888999===CCCFFFUUUsssooo\\\JJJEEEBBB<<<;;;???<<<>>>AAAAAA>>><<<;;;<<<888888888777777777666666222333555777999:::;;;;;;888999999:::::::::999999:::::::::999999999999999999::::::999666555555666555555444333333333333333444555666888888777666555666666666666777888999:::999999999888777666555444333444444444444444444555555555555555555555555555444444444444444555555666777666555555555666888888555555444444444555555666666666666666777777777777666666666666666666666666333333444444444555555555777777777666666555555555222333444333333333555777777888:::;;;<<<<<<;;;;;;::::::::::::999999999999555444333333333333444555666555444333111111111000000000111111111222222222222222222111111000000000111111111111111111111111000000000000000000000000111111111111111111111111555555555444444444444333444444444555555555666666444444555666777777777777666666555555555555666666555555555666666666666666666666666666777888999:::999999;;;===???AAABBBCCCFFFFFFEEEDDDCCCBBBBBBAAA>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===>>>@@@BBBCCCDDDEEEHHHLLLRRRXXX^^^aaaZZZTTTOOOOOOMMMKKKPPPWWWgggwww===>>>@@@BBBDDDFFFGGGGGGJJJIIIGGGFFFEEEFFFFFFGGGHHHKKKQQQYYYcccmmmuuuyyyyyyxxx{{{}}}}}}|||wwwwwwvvvtttpppnnnmmmnnnrrrvvvtttyyy|||yyywwwzzz}}}ppp___WWWVVVSSSLLL???:::888999999888999===>>>???AAABBBCCCDDDDDDDDDBBBAAAAAA@@@AAABBBDDDEEEIIIGGGEEEFFFHHHHHHFFFCCCDDDEEEFFFEEEDDDDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKHHHFFFHHHMMMPPPOOOMMMFFFFFFFFFFFFGGGHHHIIIJJJDDDGGGIIIKKKKKKLLLNNNOOOMMMLLLPPPUUUVVVZZZllluuu[[[HHH???<<<;;;<<>>CCCEEEEEEccc{{{eeePPPIIIDDD<<<;;;@@@===@@@CCCBBB???<<<;;;<<<888888888888777777777777222333555777999;;;;;;<<<999999:::::::::999888888777777777888999999::::::999::::::999666555555555555444333333222222222222333555777999::::::999888666666666666777888999:::999999888888666555444333333333333444444555555555444555555555555555555555555555444444444555666666888777666666666777999:::444444444444444555666777666666666666777777777777666666666666666666666666555555555666666666777777888777777666666555555444333444555555444555777888555666888999:::::::::999:::::::::999999999888888444333333222333444555666777666555333222111111000000000111111222222222222222222222222222222333333111111111111111111111111000000000000000000000000111111111111111111222222777666666555555444333333444444444555555555555555333333555666777777777777666555555444444555555666555555666666777777888888666666666777777888999:::::::::::::::;;;<<<===>>>@@@@@@@@@AAAAAAAAAAAAAAA>>>===<<<;;;;;;;;;;;;;;;;;;<<<<<<===???@@@BBBCCCAAAAAAAAAEEELLLVVV___eeeaaaYYYTTTRRRMMMGGGGGGLLLIIIWWWhhhsss======???@@@BBBCCCEEEEEEGGGHHHHHHGGGEEEDDDEEEGGGLLLRRRXXX___iiiuuu{{{zzzzzzuuuvvv{{{}}}xxxvvvrrrnnnjjjjjjnnnrrrxxx~~~|||xxxxxx|||zzzyyy~~~yyy~~~wwwdddXXXUUUSSSLLLDDD;;;:::999999999999:::;;;???@@@BBBCCCDDDEEEDDDDDDBBBBBBBBBCCCCCCCCCCCCCCCFFFFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBBBBDDDFFFGGGIIIIIIHHHHHHGGGFFFFFFGGGGGGCCCDDDDDDDDDEEEEEEFFFFFFFFFEEEDDDDDDDDDEEEFFFGGGJJJKKKLLLMMMMMMLLLKKKKKKPPPLLLLLLRRRVVVYYYbbbmmmdddKKKBBB>>>:::<<<>>>CCCEEECCCDDDNNNZZZhhh\\\LLLAAA<<<;;;:::888999999888777888;;;===???DDDUUUrrrnnnWWWPPPMMMDDD<<<;;;;;;===???@@@???=========;;;;;;:::999999888888777666666666777888:::;;;<<<;;;::::::999888888888999888888888888888888888888888888888888777777777666555555444333333333444444444666888888777666666777666666666666666777777777999999888777666555444444555555555555555555555555777777777777777777777777777666444333222222333444444555777888888888777666666555444333333444666777444444444444444333333333666555444333333333333333666555555555555444444444444444444444444444444444333222222111111222222333555666888999:::;;;<<<<<<:::::::::999999777666555444333333222222333333444888777666555444333222111000111333444444333222111111111111111111111111111222222111111000000//////000000000000000000000000............////////////555444333333333333444555555555555555555555555555666666666666666666666666777666555444444444444444444444444555666777777888666666666666777777777777:::999999999999999999:::;;;;;;;;;<<<<<<;;;::::::;;;;;;::::::999888888888:::;;;<<<===>>>>>>>>>>>>>>>???AAACCCHHHPPPXXX^^^fffccc^^^WWWPPPIIIDDDBBBEEEKKKSSS\\\eeerrryyyxxxzzz===>>>???@@@AAACCCDDDDDDEEEFFFGGGGGGGGGHHHKKKMMMVVVZZZ___eeeooo{{{|||yyyuuuwww|||wwwtttppplllkkkmmmrrruuu}}}}}}||||||~~~|||yyy}}}{{{yyy~~~rrr```WWWUUUSSSKKKAAA;;;:::999999999;;;<<<===<<<>>>@@@CCCDDDEEEFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEDDDCCCCCCEEEEEEEEEEEEFFFHHHIIIJJJMMMLLLIIIGGGDDDCCCAAAAAADDDDDDDDDDDDEEEEEEFFFFFFEEEDDDDDDCCCDDDEEEGGGHHHGGGHHHJJJLLLLLLMMMLLLLLLOOOLLLLLLPPPSSSUUU]]]fffrrrWWWFFF???<<<===???EEEIIIHHHFFFJJJQQQ]]]SSSFFF===;;;;;;:::999:::999888888999:::<<<===???JJJ```zzzccc\\\WWWMMMDDDBBB>>>???@@@@@@???=========;;;;;;::::::999888888888555555666666777999:::;;;;;;:::999999888888888999888888888888888888888888888888888888777777777777666555444444333333333333333555777777666555666777777777777777777777777777999888888777666555555444555555555555555555555555666666666666666666666666444444333333333444444555444555666777888777777666666555444333333444666777666666666555555555555555777666555555444444555555666555555555555444444444444444444444444444444444333222222111111222222333333444666888999:::;;;;;;::::::999999888777555555444333333222222333333444888888777666555444333222111222222333333333222222111111111111111111111111111111111111000000000000000000000000000000000000....../////////000000000555444333333333333444555555555555555555555555555555555555555555555555555666666555444444444444444444444444555666777777777555666666666777777777777999999888888888888999999999::::::;;;;;;::::::999999999999999888888888888999:::;;;<<<===============>>>@@@CCCGGGMMMUUUZZZffffffddd___XXXPPPHHHCCCAAACCCFFFKKKQQQ[[[dddjjjxxxvvvooonnnooo>>>??????@@@AAAAAABBBBBBBBBDDDGGGHHHJJJMMMRRRUUU^^^ccchhhlllvvv}}}yyyxxxwwwyyy}}}wwwrrrmmmkkknnnsssxxx|||}}}yyy{{{~~~~~~{{{~~~{{{||||||xxxjjjZZZUUUUUURRRHHH>>>::::::999999:::<<<>>>???;;;<<>>======???EEEMMMOOOJJJGGGHHHMMMGGG>>>999999::::::999;;;:::999999999999;;;<<<>>>AAAMMMhhhrrrhhhbbbVVVKKKGGGBBBAAA@@@???>>>======<<<;;;;;;::::::999999888888444555555666777888999999::::::999888888888888999777777777777777777777777777777888888888888888888777666555444333333333333111333666666666666777888888888888888888888888888888888777777666666555555555555555555555555555555666666666666666666666666111222333444555555555555555555666777777777777777666555444333333444555666777777777777777777777777888777666666555666666666666555555555555444444444444444444444444444444444333222222111111222222333222222444666888999:::;;;999999999888777666444444333333222222222222333333888888888777666555444333333333222222222222333333111111111111111111111111000000000111111111111111000000000000000000000000///000000000000111111111555444444333333444444555444444444444444444444444555555555555555555555555666666555444444444444555444444444555666666777777555555666666666777777777777777666666666666777777888888999999999999888888777777777777888888888888999999999:::;;;;;;;;;<<<===>>>???AAADDDIIIOOOTTT```ccceeeeee```WWWMMMGGGDDDBBB@@@@@@EEEKKKQQQTTT]]]eeeoooxxx~~~~~~|||yyyxxxwwwwwwwwwvvvwwwuuupppgggaaa______????????????@@@@@@@@@@@@AAACCCFFFIIILLLPPPVVVZZZ```gggooouuu}}}|||xxxxxxyyy|||~~~zzzvvvrrrmmmnnnssszzzzzzxxx}}}~~~|||pppbbbUUUSSSUUUPPPDDD;;;999999999:::;;;===@@@AAA<<<>>>AAACCCFFFGGGGGGGGGFFFFFFEEEEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCBBBBBBBBBBBBBBBBBBBBBCCCBBBBBBAAAAAABBBDDDFFFGGGFFFFFFGGGHHHIIIIIIJJJJJJIIIJJJKKKMMMMMMOOORRRVVVdddwwwVVVCCCAAA===<<>>:::888888999999888<<<;;;:::999999999999:::@@@???DDDVVVsssvvvnnnaaaTTTNNNDDDBBB???===============<<<;;;;;;:::999999888888555666777777888999999999999999888888888888888999777777777777777777777777777777888888888888999999888777666444333333333333222444666777777777999:::::::::999999999999999888777777777777666666666666555555555555555555555555666666666666666666666666111222444555666555444333555666666777777777777777666666555444444444555555666666666777777888888888777777666555555666666666666555555555555444444444444444444444444444444444333222222111111222222333222222333555777999;;;<<<999999999888666555333333333333222222222222333333777777888888777666555444555444333111111222333444111111111111111111111111000000000111111222222222000000000000000000000000000000111111111222222222444444444444444444444444444444444444444444444444555555555555555555555555666555555444444444555555444444444555555666666666555555555666666666777777666555555555555555555666666666777777888888777777555555555666777888888999888888888888999999::::::;;;===>>>@@@AAAEEEIIIMMMTTTXXX]]]aaa```ZZZSSSNNNJJJEEE@@@???CCCIIILLLMMMRRRXXX___eeehhhjjjmmmooowww}}}|||{{{zzzwwwtttrrrqqqooonnnlllkkkkkkkkkhhhiiihhhddd]]]WWWSSSRRR????????????????????????BBBDDDFFFIIILLLRRRXXX\\\```kkkvvv~~~yyyuuuwwwyyy|||~~~}}}zzzwwwrrrqqqpppsssxxxyyyzzz}}}jjj]]]SSSTTTTTTKKK@@@:::999999999:::;;;>>>@@@AAA@@@AAACCCEEEFFFGGGGGGFFFEEEEEEDDDCCCCCCBBBAAAAAAAAA@@@??????>>>>>>??????>>>>>>???@@@@@@AAAAAAAAA@@@@@@@@@AAABBBCCCEEEEEEAAAAAAAAAAAAAAAAAAAAAAAABBBAAAAAAAAAAAACCCDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFFFFHHHJJJKKKLLLOOORRRTTTZZZxxxfffMMMEEE???;;;<<>><<<:::999999999999888<<<;;;;;;:::999999999999@@@???BBBMMM^^^zzz{{{mmm___VVVHHHDDD>>><<<<<<===>>>>>><<<<<<;;;;;;:::999999888777777999:::::::::::::::888888888777777888999999777777777777777777777777888888888888888999999999888777666555444444444444444666888999999999:::<<<::::::::::::999999888888666666666666777777777777666666666666666666666666555555555555555555555555333444555666555444222111666666666666666777777888666666555555444444444444444444555666666777888888666555555444555555666666666555555555555444444444444444444444444444444444333222222111111222222333333333444555777999;;;<<<999999999888666555333222333222222111111222222333555666777888888777666555666555333222111222333444111111111111111111111111000000111111222222333333000000000000000000000000111111111111222222222222444444444444444444444444444444444444444444444444555555555555555555555555555555444444444555555666444444444444555555555555555555555555666666666666555444444333333444444555444555666666777777777666444444555666777888888999888777777777777888999999:::<<<===>>>???AAADDDGGGHHHLLLRRRWWWZZZ[[[YYYWWWKKKFFF@@@???BBBEEEGGGGGGNNNQQQUUUYYYZZZ[[[[[[\\\bbbgggmmmrrrvvvxxxzzz|||yyyqqqmmmnnnnnnkkkggg``````___^^^^^^^^^^^^^^^```aaa```]]]XXXRRRNNNKKK>>>>>>>>>>>>>>>?????????BBBDDDGGGJJJNNNTTT[[[```dddppp}}}xxxqqqsssvvvyyy{{{|||{{{{{{qqquuuyyy}}}{{{xxx{{{}}}fff[[[UUUUUUQQQFFF<<<:::999999999999;;;===???@@@@@@BBBCCCEEEFFFFFFFFFEEEDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@???======>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAABBBCCCDDDBBBBBBBBBBBBBBBAAAAAAAAABBBAAA@@@@@@@@@AAABBBCCCGGGFFFEEEDDDDDDCCCDDDDDDDDDGGGIIIHHHIIINNNRRRRRRTTTiiiwwwZZZIIIEEE===:::@@@HHHLLLKKKLLL>>>>>>===;;;;;;:::999999;;;;;;;;;::::::999999999;;;<<<@@@GGGPPPcccwwwhhh]]]PPPIIIAAA======>>>>>>===<<<<<<;;;;;;::::::999999777888:::;;;;;;;;;:::999888777777777777888999999888888888888888888888888::::::999999999888888888777666555555444555555555555777::::::::::::;;;<<<;;;::::::999999888888888555555666666777777888888666666666666666666666666555555555555555555555555555555555555444333222111666666666666666777888888666666666555555444333333222222333444666777888888555555444444555555666666666555555555555444444444444444444444444444444444333222222111111222222333555444444444666888:::;;;:::::::::888777555333222222222111111111111222222333555777888888777666444666555444333333222222333111111111111111111111111111111111222222222222222000000000000000000000000000111111111111222222222333444444555555444444333333333333333333333333333444444444444444444444444555444444444444555666666444444444444444444444444444444555555555666666666444444333333333333444444333444555666666777777666444555555666777888888999888888777666666777888999888:::===>>>>>>???@@@BBBBBBEEEJJJOOOTTTXXXZZZ[[[NNNJJJFFFCCCCCCDDDDDDDDDGGGIIILLLOOOQQQQQQQQQQQQSSSWWW[[[___aaacccfffhhhlllhhhdddbbbbbbaaa___\\\TTTTTTSSSSSSSSSTTTVVVWWWZZZZZZYYYXXXTTTPPPLLLJJJ=========>>>>>>>>>??????BBBDDDGGGKKKPPPWWW```eeeiiiuuu~~~~~~uuuoooqqqtttwwwxxxyyyzzz{{{www}}}vvvwww{{{~~~}}}eee\\\XXXWWWOOO@@@999;;;999888888999:::<<<>>>???===???AAACCCEEEEEEEEEEEEDDDDDDDDDCCCCCCCCCCCCCCCAAA@@@>>>===<<<===>>>???@@@AAABBBCCCCCCCCCBBBAAABBBAAAAAAAAAAAABBBCCCCCCEEEEEEEEEDDDDDDDDDCCCCCCCCCBBB@@@??????@@@@@@AAAEEEDDDCCCBBBBBBCCCCCCDDDCCCHHHHHHEEEEEEKKKOOOOOOSSS^^^{{{rrrXXXLLLCCC<<<>>>CCCEEEEEEGGG>>>>>>>>>===;;;;;;;;;<<<:::::::::;;;::::::999999:::999<<>>>>>===<<<<<<<<<<<<;;;::::::999999777888:::;;;;;;:::999888777777777777777888999999999999999999999999999999;;;;;;:::999888888777777555555555555555666666777666888::::::999999:::;;;:::::::::999888888777777444555555666777888888999666666666666666666666666555555555555555555555555555444444333333333444444777666666555666777888999666666666666555444333222111222333444666777888999666666555555666666777888666555555555555444444444444444444444444444444444333222222111111222222333555444333333444666888999<<<;;;;;;999888666444333222222111111111111222222222333666777888777555444555555555555444333222111111111111111111111111111333222222222222222222111000000000000000000000000000000000111111111111222333333444555555444333333333333333333333333333333444444444444444444444444444444444444444555666666444444444444444444444444444444444555555555666666444444444333333444444444333444555666777777777777666666666777777888888888999888777666555777888999777999<<<=========???@@@@@@AAAEEEIIIMMMQQQSSSUUUOOONNNMMMJJJGGGFFFGGGIIIEEEFFFHHHJJJLLLMMMLLLKKKJJJLLLOOOQQQRRRUUUXXX[[[]]]]]]\\\ZZZXXXVVVSSSRRROOOMMMLLLKKKKKKMMMOOOQQQQQQPPPPPPPPPOOONNNKKKJJJ<<<<<<<<<===>>>?????????BBBDDDHHHLLLRRR[[[dddjjjmmmwww~~~vvvxxx|||yyysssoooqqqtttuuuuuuuuuuuuvvv~~~yyysssuuuzzz{{{zzz|||eee]]]ZZZYYYNNN===777<<<999888888888999;;;===>>>:::;;;>>>AAACCCEEEEEEFFFDDDDDDDDDDDDEEEEEEEEEEEEAAA@@@>>>===<<<===???@@@???@@@AAABBBCCCBBBAAA@@@@@@@@@@@@AAABBBCCCEEEFFFHHHHHHGGGGGGFFFFFFEEEEEECCCBBBAAA????????????@@@CCCBBBBBBAAABBBCCCDDDEEEDDDHHHHHHCCCBBBIIIMMMLLLQQQUUUmmmpppRRRHHH???>>>?????????AAA>>>>>>>>>===<<<;;;<<<>>>999::::::;;;;;;::::::999===999:::???@@@EEEYYYqqqxxxcccYYYLLLCCC@@@???===:::===<<<<<<;;;;;;:::999999666777999::::::999888777777777666777777888999999::::::::::::::::::::::::===<<<;;;:::888777666666555444444555555666777888666888::::::888888888999::::::999999888777666666444444555666777888999999777777777777777777777777555555555555555555555555444333222222333444666777777666555555555666888999666666666666555444333222111222333555666888999:::777777666777777888999999666666555555555444444444444444444444444444444444333222222222222222222333555444333222222444666777<<<<<<;;;:::888666444333222222111111111111222222000222555777888777555444444555666666555333222000111111111111111111111111444333333222222111111111000000000000000000000000///000000000000111111111333333444555555444333333333333333333333333333333444444444444444444444444444444444444444555666777444444444444444444444444444444444555555555666666555444444333333444444555333444555666777777777777777777777777888888888888:::999777666555777888999666999<<<=========>>>???>>>@@@BBBEEEHHHJJJKKKKKKJJJLLLMMMLLLIIIHHHJJJMMMJJJIIIJJJKKKLLLLLLJJJIIIEEEGGGHHHIIIKKKNNNRRRUUUUUUWWWXXXVVVSSSNNNLLLKKKJJJHHHEEECCCCCCEEEHHHJJJIIIIIIIIIJJJKKKLLLKKKJJJ;;;<<<>>>>>>======>>>???AAAEEEJJJNNNWWWaaaeeecccnnnqqquuuvvvvvvuuuuuuvvvtttvvvyyy{{{|||zzzxxxvvvvvvxxxyyywwwsssrrrsssvvv~~~uuuwwwyyyxxxyyy~~~||||||~~~ssslllbbb```[[[QQQFFF===:::999999999999:::::::::;;;;;;??????@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDBBB@@@>>>===>>>@@@BBB@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCDDDDDDDDDDDDCCCEEEHHHHHHGGGFFFFFFFFFBBBAAA???>>>>>>>>>??????AAAAAAAAABBBBBBBBBCCCCCCCCCCCCEEEFFFHHHJJJKKKLLLOOOTTT___yyykkkSSS???===@@@======@@@BBBAAA>>>;;;:::::::::;;;;;;;;;::::::::::::999999::::::999777888@@@NNNYYYzzztttgggUUUGGG@@@>>>>>>>>>::::::;;;:::999:::;;;===777666666666555555555555666666666777888888999999;;;::::::999888888888999999999999888888777777777333444555555444444555777888888777666555666999;;;777777666555555555555555666555555555555666666777888777666555555555555555666555444333222333444444333444444333222222333555666555333222222333444555333444444555555444444333333333333444555666777888666666666666666777888888666555444333222333444444555555444444444333333333222222333444444333333333111111111111111111111111666666555555555555444444......///000111222333333555444333222333444555666888888888777666444333222444444333333333333222222222222222222222222222222111111111111111111111111444333333222111111111222555444444333333444444555444333222111111111222333000111222333555666777777222222222222222222222222555555555555555555555555444444444444444444444444333444666777777666444333333333333444555666777777333333333333333444555666777666555444444555666777777999::::::::::::;;;===??????AAACCCEEEGGGHHHIIINNNNNNOOONNNLLLJJJGGGEEEJJJKKKMMMNNNNNNMMMKKKJJJJJJJJJHHHFFFFFFIIINNNRRRYYYXXXUUUSSSPPPNNNMMMLLLFFFEEEDDDCCCBBBCCCCCCDDDIIIIIIHHHHHHHHHHHHIIIIII<<<>>>???>>>>>>>>>@@@AAAGGGLLLPPPRRRXXX```eeeffflllnnnqqqrrrqqqqqqqqqrrrvvvxxxzzzzzzzzzwwwtttqqqsssuuuuuussspppooorrruuu}}}tttvvvyyywwwyyy~~~zzz}}}{{{xxxuuuuuuzzz|||pppggg]]][[[VVVMMMCCC===;;;;;;:::::::::;;;;;;;;;<<<<<>>======>>>???@@@@@@@@@@@@???????????????@@@AAABBBCCCCCCCCCCCCCCCEEEGGGGGGEEEDDDDDDDDDAAA@@@???>>>>>>>>>??????AAAAAAAAAAAABBBBBBBBBBBBBBBBBBCCCEEEFFFHHHIIIIIILLLPPPYYYpppeeeKKKAAA???;;;:::>>>BBB@@@>>><<<:::::::::;;;;;;;;;::::::::::::999999999:::;;;:::999>>>GGGOOOeee~~~~~~qqq___OOOGGGCCCBBBAAA:::::::::999888888888999777777777666666666555555666666777777888888999999;;;:::999999888888999999::::::999999999888888888444666777666555444555666777777777666555555888;;;999888777777666666777777666666555555555555555666777666666555555555555666666555444333333333444444333444444333222222333555666555444333333444555666333444444444444444444333333333333333444555666777666666666666666777888888666555444333333333444444444444444333333333333222222222333333333333333222222111111111111111111111222333333333444444555555//////000000111111222222444444333222333444555666888888888777666444333222444444333333333333222222111111111111111111111111111111111111111111111111333222111111000000000111444444444333333444444444444333222111111111222222111222222333444555666666333333333333333333222222444444444444444444444444444444444444444444444444333444555666666555444333333333444444555555666666444333333333444444555666777666555555555555666777666777999999888888:::;;;>>>>>>@@@AAACCCEEEFFFGGGKKKLLLMMMMMMMMMKKKIIIHHHKKKLLLNNNPPPQQQQQQPPPOOONNNMMMKKKIIIHHHJJJOOORRRYYYXXXVVVTTTRRRQQQQQQPPPKKKJJJHHHFFFEEEEEEEEEFFFIIIIIIJJJJJJKKKKKKLLLLLL===>>>??????>>>???AAADDDMMMSSSVVVVVVXXX```fffiiilllmmmnnnnnnmmmmmmoooqqqvvvwwwyyyyyyxxxuuurrrppprrrssssssqqqoooppptttxxx~~~uuuwwwyyywwwxxx|||xxx|||wwwtttpppqqqvvv~~~uuuhhh___YYYVVVPPPGGG@@@<<<<<<===<<<<<<<<<<<<============?????????@@@@@@AAAAAABBBAAAAAAAAAAAABBBBBBBBBBBB@@@@@@???>>>>>>======<<<@@@@@@??????>>>>>>>>>===>>>???@@@AAABBBBBBBBBBBBCCCEEEFFFFFFDDDBBBBBBBBB@@@@@@???>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAABBB@@@AAABBBCCCDDDEEEFFFGGGHHHJJJQQQccc|||YYYFFF???:::;;;???AAA@@@>>><<<;;;::::::;;;;;;;;;::::::::::::999999888:::<<<<<<:::;;;???BBBNNN^^^wwwnnn]]]QQQKKKFFFDDD===<<<<<<;;;999888777777888888777777777666666666666666777777888999999999::::::999999888888999999;;;:::::::::::::::999999777888999777555444555666666666666555444555777999::::::999888888888888999777777666555444444444444555555555444555555666666666555444444333333444444333444444333222222333555666666444444444555666777444444444444444444444444333333333333444444555666666666666666777777777777666666555444444444444555333333333222222222111111222222333333333222222111222222222111111000000000//////000111222333444555111111111111111111111111333333333333333444555555777777888888777555444333444444333333333333222222111111111111111111111111111111111111111111111111222111000000///000000000444444444444444444444444444333222222111111222222333333333333444444444444333333333333333333444444222222222222222222222222444444444444444444444444333444555666666555444333444444444444444555555555444444444333444444555666777777666666666666777777555666888888777777999:::<<<===>>>???AAABBBCCCDDDFFFGGGIIIKKKKKKKKKKKKJJJKKKMMMOOORRRTTTUUUUUUUUURRRRRRPPPMMMLLLLLLOOORRRXXXWWWVVVVVVUUUUUUVVVVVVRRRQQQOOOMMMKKKJJJIIIIIIJJJKKKLLLNNNOOOOOOOOONNN===>>>?????????@@@BBBEEEMMMTTTXXXWWWXXX___hhhmmmpppppppppooonnnoooqqqtttuuuvvvxxxyyyxxxwwwtttsssqqqrrrsssrrrqqqtttzzzyyyzzz{{{xxxwww{{{|||zzz|||xxxssssssyyyyyylll___VVVXXXSSSKKKCCC===;;;<<<>>>=========>>>>>>>>>???????????????@@@@@@@@@AAAAAA@@@@@@@@@AAAAAAAAABBBBBB@@@@@@@@@@@@???>>><<<;;;??????>>>>>>===<<<<<<<<<>>>???@@@AAAAAABBBBBBAAACCCEEEFFFFFFCCCAAA@@@AAA?????????>>>>>>>>>>>>????????????@@@@@@@@@AAAAAA@@@AAABBBCCCDDDEEEEEEFFFGGGHHHLLLYYYqqqgggNNNAAA<<<>>>CCC@@@???>>><<<;;;;;;;;;;;;;;;;;;:::::::::999999999888:::;;;:::888888:::<<>>???@@@AAABBBCCCEEEFFFGGGHHHHHHHHHHHHJJJLLLPPPRRRTTTUUUVVVVVVUUUTTTQQQNNNMMMOOOQQQUUUUUUUUUVVVWWWXXXYYYZZZXXXWWWUUUSSSQQQOOONNNMMMLLLMMMOOOQQQQQQPPPOOOMMM<<<>>>@@@BBBBBBBBBDDDFFFJJJRRRWWWWWWYYYbbblllqqqwwwwwwvvvuuutttuuuyyy|||zzzzzz{{{zzzyyywwwuuusssoooqqqsssssstttyyy~~~zzzxxx{{{|||~~~zzzzzz~~~~~~ssshhh\\\SSSXXXRRRIIIBBB===<<<===>>>>>>>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAABBBBBBBBBAAA???===;;;=========<<<<<<;;;;;;;;;>>>>>>???@@@AAAAAAAAAAAABBBDDDFFFEEECCCAAA@@@@@@>>>>>>>>>>>>???>>>>>>>>>>>>>>>>>>????????????@@@AAAAAABBBCCCEEEFFFGGGGGGIIIHHHKKKTTTcccyyy[[[GGG>>>???CCC??????>>>===<<<;;;;;;;;;;;;;;;:::::::::999999999999888888777666777:::<<<===BBBKKKWWWiiimmm]]]OOOFFFBBB???===<<<<<<===;;;::::::999999999999888888888777777777888999999:::::::::999999888999999::::::;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;999666555555555444555666666555555666888999999888777777777777888777777666444333333333333444444444444444555666777555666666555555555444444333333444333222222333555555555555555666666777777555444333333333333444555444444333333333444555555666666777777777777666555555555555555555444444444222222111111111000000000111222222222111111000///111111111000000000//////000000000000000000000000333333222222111111000000111111222333333444444555555666888999999777555444444444333333333222222222333333333333333333333333111111111111111111111111222222111111111222222333333333444555555444333333333333333333222222111111444333333333333222222222333333333444444555555555333333333333333333333333333333333444444444555555333444444444444444444333444444444444444333333333666555555444444444555555666666777777777777666666555666888888777777999:::999::::::;;;<<<======>>>???@@@AAAAAABBBBBBCCCCCCDDDEEEGGGJJJMMMOOOQQQRRRUUUUUUTTTRRROOOMMMNNNOOORRRRRRRRRSSSTTTVVVXXXYYYYYYYYYWWWVVVTTTRRRPPPOOONNNOOOPPPQQQPPPNNNKKKJJJ>>>AAAFFFHHHIIIIIIIIIJJJKKKRRRXXX[[[```kkktttwww{{{{{{|||{{{{{{|||}}}yyyuuuqqqooommmppptttwwwzzz~~~|||~~~~~~{{{ppphhh^^^VVVVVVPPPGGGAAA>>>===>>>>>>????????????@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBCCCCCCBBBAAA???===<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@BBBCCCCCCAAA?????????<<<===>>>?????????>>>>>>=========>>>>>>>>>??????@@@AAABBBDDDFFFGGGHHHIIIKKKHHHKKKRRRZZZooonnnRRRAAA===>>>>>>>>>>>>===<<<<<<;;;;;;;;;;;;::::::::::::999999999888666555666888;;;<<<:::===BBBHHHQQQcccnnn\\\QQQGGGBBB===:::;;;<<<;;;:::;;;::::::::::::999999999777777888888999:::::::::999999888888999999::::::::::::;;;;;;;;;;;;;;;<<<999::::::999666555555555444666777777666555777888888888777666666666666777666666555444333333333333444444444333444444555555555666666666666555444444333444444333222222333555444444444555666666666777555444333222222333444555555555444444444555555666666666777888888777555444444444555555444444333222222222222111111111000000111111111111111000///...000000000000000000000000222222111111111000000000333333222222222111111111///000111333444444444444444555888::::::888666555444444333333333333222222444444444444444444444444111111111111111111111111222222222222222222333444222333444555555444333222222333333333333222111000333333333333222222222222222222333333444444555555444444444444444444444444222333333444444555555555444333333333333333333444333333333333333444444444777666555555444555555555555555666666666666555555555666888888777777999:::999999999::::::;;;;;;;;;============>>>>>>>>>???@@@AAACCCEEEGGGJJJLLLMMMPPPQQQQQQPPPMMMLLLLLLMMMMMMMMMMMMNNNOOOQQQRRRSSSTTTTTTTTTSSSRRRPPPOOONNNNNNNNNNNNMMMLLLIIIGGGFFFCCCHHHNNNRRRRRRQQQPPPPPPRRRXXX^^^ccckkkvvv}}}~~~{{{|||}}}}}}~~~~~~yyysssooommmooossszzz||||||~~~~~~yyyooohhh```XXXPPPKKKDDD???>>>?????????>>>????????????@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBAAABBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAA???>>><<<;;;888888999999:::;;;;;;;;;::::::;;;<<<============<<<>>>@@@@@@???=========;;;<<<>>>?????????>>>>>><<<<<<=========>>>>>>>>>>>>???AAACCCFFFHHHIIIJJJKKKGGGJJJQQQTTTaaa```HHH>>>===>>>>>>>>>======<<<;;;;;;;;;;;;::::::::::::999999:::888777777888999:::;;;888:::>>>BBBDDDMMMbbbvvvooobbbRRRJJJAAA======>>>===;;;;;;;;;;;;;;;::::::::::::777888888999999::::::;;;999999888888999999:::;;;999999::::::;;;;;;;;;;;;888999999888666444555666555666888888777666777888888888777666666666666777555555444333333444444444555555444333333333444444555666666777666555444333333444444333222222333555222333333444555666666666666555333222222333555666777666666555555666666666666777888888888777555444222333444444444333222111333333222222222111111111111111111111000///...---......//////000111111111222222222222222222333333222222222222222222222222...///111333444444444444333555888:::;;;999777555444444333333333333222222333333333333333333333333111111111111111111111111111111111111111222333333222333555666666555333222222222333333333222111000222222222222222222333333111111222222333444444444222222222222222222222222222222333333444555555666444333333333333333333444222222222333333444444555777777666555555555555555333444555666666555444333333555666666666666777999999999999999::::::::::::;;;;;;;;;;;;<<<===>>>???@@@@@@AAABBBDDDFFFHHHIIIJJJKKKMMMMMMKKKJJJJJJJJJHHHHHHHHHIIIIIIJJJKKKLLLKKKLLLMMMMMMMMMLLLKKKJJJKKKJJJIIIHHHGGGFFFEEEDDDGGGMMMTTTYYYZZZXXXVVVUUUYYY^^^ccciiitttyyy{{{}}}~~~~~~}}}xxxtttqqqooosssxxx}}}|||{{{{{{xxx{{{}}}wwwmmmfff___XXXLLLGGGAAA>>>???@@@AAA@@@>>>>>>?????????@@@@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDBBBBBBAAA???>>><<<;;;;;;777777888999:::;;;;;;<<<888888999:::;;;;;;;;;;;;999;;;===>>><<<;;;;;;<<<;;;<<<===?????????>>>===<<<<<<<<<<<<=========>>>===>>>@@@BBBEEEHHHJJJKKKJJJEEEIIIQQQQQQYYY|||kkkNNNBBB@@@===>>>>>>>>>===<<<;;;;;;;;;;;;;;;:::::::::999999:::999999999::::::999888:::999<<<@@@???AAAMMM\\\vvv}}}ooo\\\SSSHHHAAA@@@AAA@@@>>><<<<<<;;;;;;;;;:::::::::777888888999999:::;;;;;;999888888888999::::::;;;999999999::::::;;;;;;;;;777888999777555444555666555777999999888777888999999888888777666777777777444444333333333444555555666555444444333333333333555666777777777666444333333444444333222222333555111222333444555555555555666555333222222333555666888777777666666666777777666777888999888777555333222222333444333222111000333333333222222222222111111111111111000///...---------...///000111222222111111222333444555555666222222222222222222222222...///111333444444444444333555888:::;;;:::777666444444444333333333222222222222222222222222222222111111111111111111111111000000///000000111222222222333555666666555333222222222333444333222111000111111222222222333333333000000111222222333444444111111111111111111111111222222333333444555666666444333333222222333333444111111222333333444555555777777666555555555555555222333444555555444333222222444555555444555666888999999999999999999999999999999::::::<<<>>>???@@@AAAAAABBBBBBCCCEEEFFFGGGEEEHHHJJJJJJIIIHHHHHHIIIFFFEEEEEEEEEEEEFFFGGGGGGEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGFFFDDDDDDDDDDDDDDDWWWZZZ```jjjqqqqqqjjjcccgggnnnxxx~~~zzzzzz|||}}}|||zzzvvvzzz|||xxxpppmmmpppttt{{{{{{{{{~~~wwwsssvvvsssppprrryyy}}}zzzyyyxxx|||zzz~~~mmm```dddddd[[[KKKFFF@@@===>>>??????>>>>>>???AAACCCCCCBBBAAA@@@BBB@@@???AAADDDFFFEEECCC@@@@@@AAAAAAAAAAAAAAAAAACCCAAA???<<<::::::;;;<<<666888::::::999999:::;;;;;;999777777999<<<======<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<>>>??????AAA===;;;===AAACCCAAA===<<<>>>@@@AAABBBCCCGGGIIILLLFFFFFFKKKNNNWWWoooyyywwwxxxRRR@@@@@@<<<===>>>======>>>>>><<<::::::;;;<<<;;;:::999888999::::::::::::999888888888999:::<<<>>>BBBHHHLLLaaauuurrraaaOOOGGGBBB===<<<>>><<<===>>>===;;;;;;;;;<<<999999999888888888888777888888888777888888999:::888888888888999:::;;;<<<888888888777666555555444888888888888888777666666888888777777666666555555555555444333333333333444777666555444444333444444444444555555555555444444444444333333333333222222000000111222333333444444555555555444444333333333444555555666666666666666777777666555555555555555444444444333333333222222444444333222222111111000222222111000//////000000444555555333111000111333111444999;;;;;;:::::::::;;;:::888444000///222444444111///000333444222000555777:::<<<<<<:::888666333222111000111222333444444333111000000111222333000111222333444333222111333333222222222222222222666555444333222111111111222222222222222222222222222333333444444333333222444444444444444333222111222222333444444555666666666555444333333444555666444444444444444444444444444444444444444444444444444444444444444444444444111222333333444444333333222333444555666666666666;;;999888666666777999:::;;;;;;<<<<<<===<<<<<<<<<===>>>>>>@@@AAABBBCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHFFFEEEDDDCCCCCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEEEECCCDDDDDDDDDCCCBBBAAAAAA```eeeooo}}}~~~}}}{{{zzzxxxuuurrrnnnpppqqqmmmiiijjjqqqxxx}}}vvvzzz~~~zzzrrrmmmgggeeeccceeekkksssyyy}}}xxxwwwzzz}}}||||||}}}yyyggg```bbb]]]TTTIIIDDD???===>>>??????>>>>>>???AAABBBCCCBBBAAA@@@BBB@@@???AAADDDEEEEEECCCDDDDDDDDDDDDDDDDDDDDDDDDDDDCCC@@@>>><<<:::::::::777999;;;;;;:::::::::;;;;;;999777777999<<<======<<<<<<;;;;;;;;;:::::::::;;;;;;;;;;;;<<<===>>>???@@@===;;;===AAADDDBBB???===>>>@@@AAAAAACCCEEEHHHJJJEEEDDDHHHIIIPPPeee{{{}}}vvvyyy}}}YYYEEEBBB<<<<<<<<<<<<<<<<<<;;;999::::::;;;;;;;;;:::999888999999::::::999999888777888999::::::;;;>>>CCCGGGPPP^^^vvvvvvbbbUUULLLCCC>>>>>><<<<<<<<<<<<:::999999999999999999999888888888888777777777666777888888999888888888888999:::;;;<<<::::::999999888777777666999999999999999888777777888777777777666666666555666555555444444444444444777666555444444333333444444444555555555555444444222222222333333444444444222222222333333444444555555444444444444444444333444555666666777777666666666666555444444444444444444444444333333333222222444444333333222111111111222222111000000000000000111222333222111111333555777:::>>>@@@AAAAAABBBCCCAAA???===:::777777888999555444444444333222111111555777999;;;;;;:::777555444333333333333333444444333333333222333333444444111222333333333222111111222222222222222222222222555555444333222222222222222222222222222222222222222333333444444333333222333333333333333222111111111222222333444444555555555555444333333444555555444444444444444444444444444444444444444444333333444444444444444444444444111222333333444444333333333333444555666666666666888777777666777999;;;===888999999:::::::::::::::======>>>???@@@AAABBBBBB@@@@@@AAAAAABBBCCCCCCCCCDDDDDDCCCBBBBBBCCCDDDDDDEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCCCCBBBAAA@@@nnnuuu~~~|||yyyuuupppmmmhhhiiigggeeedddkkkxxxoooooottt|||xxxooojjjbbbaaa```bbbfffkkknnnooooooooottt|||uuuggg```___\\\SSSLLLEEEBBB>>>======>>>>>>===>>>???AAABBBBBBBBBAAA@@@BBBAAA@@@AAACCCDDDCCCBBBEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBB@@@>>>;;;999888999;;;<<<<<<;;;;;;;;;<<<;;;999777888:::;;;<<<<<<<<<;;;;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<===>>>>>><<<;;;===AAADDDCCC@@@>>>???AAAAAA@@@AAACCCEEEHHHDDDDDDFFFFFFIIIYYYkkk{{{vvvdddMMMDDD===<<<<<<<<<===<<<:::888::::::;;;;;;;;;:::999888888999999999999888777777888999999888888:::>>>AAAFFFMMM^^^zzzyyyhhhZZZNNNDDDAAA=========<<<;;;:::999888:::999999999888888888888777666666666666777888888888888888888999:::;;;<<<<<<;;;;;;::::::999999999999999::::::999999888888777777777777666666666666777666555555444444555555777666555444333333333333444444555555555555444444000111111222444555555666444444444444444444444444444444444444444555555555444555666666777777666666555555444444333333444444444444444444333333333333444444333333222222111111222111000000000000000000///000222222222333555777;;;>>>BBBEEEHHHLLLPPPSSSQQQMMMHHHDDDAAA???<<<;;;777777777666555444444555666888:::;;;;;;999777555555555555666666555555444333444555555666666666666333333333333333222111000111111111111111111111111444333333222222333333444222222222222222222222222222333333444444333333222222222222222222222111000111111111222333333444444444333333222222333333444444444444444444444444444333333333333333333333333444444444444444444444444111222333333444444333333333444555666777777777777888888777666777888:::;;;777888999:::::::::::::::<<<======>>>???@@@AAAAAA?????????@@@@@@@@@@@@@@@BBBBBBAAAAAAAAAAAABBBBBBDDDCCCBBBAAA@@@?????????CCCCCCCCCCCCBBBAAA@@@???}}}|||||||||{{{zzzvvvrrrooojjjiiifffdddgggssspppeeemmmxxxyyyqqqlllhhhhhhhhhjjjlllnnnnnnmmmoooooossszzzuuufff[[[\\\[[[RRRIIIGGGAAA???>>>===<<<=========>>>???@@@AAAAAAAAAAAA@@@AAAAAAAAAAAABBBBBBBBBAAABBBBBBCCCCCCCCCBBBAAA@@@@@@AAAAAAAAA@@@===;;;999:::<<<>>>>>><<<<<<<<<===;;;999888888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;<<<<<<===<<<;;;;;;===AAACCCCCCBBB???@@@AAA@@@??????AAACCCFFFEEEEEEGGGFFFHHHSSS```|||~~~nnnUUUFFF@@@===;;;>>>@@@>>><<<;;;;;;;;;;;;:::::::::999999888888999999888888777666777777888888777999<<>>=========<<<;;;::::::999999999888888888777777777777777888888999888888888888999:::;;;;;;<<<;;;;;;;;;:::::::::999888888999999999888888777777777777777666666666666777777666555555555555666666666555444333333333333333444444555555444444333111111222333333444555555444444444444333333333333333333444444555555666666555555666777777777777777666555555444444444555555555444444444444333333333555444444333222222111111111111000000000000000111000222333333333333666888777;;;@@@FFFLLLSSS[[[```ccc^^^VVVQQQMMMIIIEEEBBBAAA>>>:::777888999::::::888:::;;;<<<;;;:::777666666777888888888777666555333555666888888888777777444444333333222111000000000000111111111111222222333222222222333333444555333333222222222222222111222333333444444333333222111111222222222111111000000000111111222222222222222222222222222222222222333333333333333333333333222222222222333333333333333333333333333333333333111222333333444444333333444444555666777777777777:::999888666555444444444888999:::;;;;;;<<<;;;;;;;;;<<<<<<===>>>>>>??????AAAAAAAAAAAA@@@@@@@@@@@@????????????????????????BBBAAA@@@@@@???@@@@@@@@@BBBBBBBBBBBBAAA@@@>>>>>>}}}wwwyyyzzz{{{yyyvvvrrrqqqkkkjjjhhhhhhmmmzzztttkkkiiitttyyysssppplllllllllmmmpppqqqpppnnnrrrrrrvvv{{{~~~{{{yyywwwhhh]]]WWWYYYUUUHHHBBBEEE======>>>======<<<======??????@@@@@@@@@AAAAAA@@@AAAAAAAAAAAA@@@@@@@@@AAA???@@@AAABBBAAA@@@>>>===<<<===???AAAAAA???===<<<<<<===???>>>===<<<<<<===;;;999888999:::;;;;;;:::;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;<<<;;;:::;;;===???AAAAAAAAA???@@@AAA@@@>>>>>>@@@AAACCCCCCEEEFFFEEEGGGOOOWWWiiiwww^^^LLLDDD<<<999===@@@>>><<<>>>;;;;;;:::::::::999999999999999999999999888777777555666888888888999<<>>======>>>===<<<:::::::::999999999999888999999888888999999:::;;;888888888888999:::;;;;;;:::::::::::::::999999999666666777777777777777666666666666666777777777777777777666555555555555666666555444333333222222333333333444444444444333333333333333333333333333333333333333222222222222222444444444555555666666666555666666777777777777777777666666666666666777777555555555444444444333333555555444444333222222111111000000000000000111111444555555555333333555666444777<<>>>>>???===;;;<<<===>>>>>>===;;;999888888888999:::999888777666444555777888999888777666555444333222111111000000000000111111222222222222222222222222333444555555333333333222222111111111222333333444444333333222000111111222222222111111000000111111111111222222222222222222222222222222333333333333333333333333111111111222222222333333333333333333333333333333111222333333444444333333333444555666777777777777888777666555444333222222777888999:::;;;;;;;;;;;;:::;;;;;;<<<<<<=========@@@@@@@@@@@@@@@@@@@@@???======>>>>>>>>>>>>======>>>>>>>>>???@@@AAABBBCCCBBBBBBAAAAAA@@@>>>===<<<~~~}}}vvvxxxzzzyyyuuurrrooonnnjjjjjjkkknnnuuu{{{ttttttsss~~~}}}xxxuuurrrpppnnnnnnooorrrtttttttttvvvvvvzzz~~~~~~~~~}}}}}}|||~~~vvvrrrqqq^^^ZZZXXXVVVNNNAAA>>>BBB:::<<<>>>>>>=========>>>????????????@@@@@@@@@AAA@@@AAABBBAAA???>>>???@@@???@@@BBBBBBBBB@@@>>><<<999;;;===???@@@@@@>>>>>><<<>>>??????===<<<<<<===;;;:::999999;;;;;;:::999:::::::::;;;;;;;;;;;;<<<:::::::::999999::::::;;;999:::;;;<<<===>>>???@@@???@@@@@@???>>>>>>???AAA>>>@@@BBBCCCCCCEEEJJJOOO___yyymmm[[[JJJ>>>888;;;>>>;;;;;;===<<<;;;:::999999999::::::999::::::::::::999888888555666888888888999<<<>>>;;;===DDDMMMUUUdddjjjZZZOOOIIIAAA===<<<===<<<;;;::::::::::::999999999999:::999999999999:::;;;;;;888888888888999:::;;;<<<999999999999999999999999555555666666777777666666666666666666777777777777777666555555444444555555666555444333222222222222333333444444444444333333444444444333333222222222222222222222222222222222555555555555555666666666555666777777888888777777777777777666777777888888555555555555444444444333555555444444333333222222000000000000000111111222666777777555333222333444444777;;;>>>BBBHHHNNNRRRYYYZZZ[[[\\\```hhhqqqwwwsssiii\\\QQQKKKFFFAAA===AAAAAAAAAAAA@@@>>><<<;;;::::::::::::999888777777666666666777777666666555444444333222111111111111111111111222333333444444222222222222333333444555444333333222222111111111222333333444444333333222000111222222333222222222111111111111111111111111111222222333333222222111333333333333333333333333000000000111111222222333333333333333333333333333111222333333444444333333222333444555666666666666333333333444444555555555444555666777888999999999::::::::::::;;;;;;<<<<<<========================<<<<<<============<<<<<<<<<<<<===>>>???AAACCCDDDAAAAAAAAA@@@???===<<<;;;~~~}}}}}}~~~sssuuuvvvuuuqqqmmmllllllkkknnnsss{{{}}}}}}yyywwwtttsssqqqooopppsssxxxzzz|||||||||}}}}}}}}}sssllljjjZZZYYYWWWQQQHHH???<<<<<<888;;;???@@@>>>===>>>??????????????????@@@@@@AAA@@@BBBCCCAAA>>>======??????@@@AAABBBAAA???===;;;999:::<<<===>>>>>>======<<<>>>???>>>===;;;;;;<<<;;;:::999:::;;;;;;:::888:::::::::;;;;;;;;;<<<<<<::::::999999999999::::::888999:::;;;;;;;;;<<<===>>>?????????======???AAA===@@@BBBAAAAAACCCGGGJJJXXXggg~~~oooVVVFFF<<<===???;;;:::>>><<<;;;:::999999999:::::::::;;;;;;;;;;;;:::999999666777888888777777888:::>>><<>>>>><<<;;;;;;;;;:::::::::999999999999999888888999999:::;;;888888888888999:::;;;<<<999999999999999999999999555555666777777777777777555666666666777777777888666555555444444444444444666555444333222222222222222333333444444333333222333333333333333333333333111222222222333444444444666666666666555555555555666666777888888888888777666666666666666777888888555555555555444444444444555555555444333333222222000000000000000111222222444555555333111000111333333666999;;;===@@@DDDGGGLLLOOOSSSUUUYYYcccrrr~~~xxxkkk\\\PPPJJJHHHFFFEEEEEEDDDCCCAAA???>>><<<;;;:::999888888888888777666555444444444444444444333222111111111222333111222222333444444555555333333222222222333444444444444333333222111111000222333333444444333333222111111222333333333333333222222222222222222222222222222333444444333222222222222222222222222222222//////000000111222222333222222222222222222222222111222333333444444333333111222333444555555555555222333444555666777777777333444555777888888999999999999999:::::::::::::::999:::::::::;;;<<<<<<<<<;;;<<<<<<======<<<<<<;;;;;;;;;;;;<<<===???@@@AAAAAAAAA@@@???>>><<<;;;:::|||yyyxxxzzz|||nnnqqqsssqqqnnnkkkkkkmmmooottt}}}|||yyyvvvqqqooolllmmmqqqwww|||~~~~~~|||rrrhhhbbbYYYZZZVVVMMMEEE@@@;;;777777;;;???@@@???>>>???@@@??????>>>>>>??????@@@AAA@@@BBBCCCAAA>>><<<===???===>>>@@@@@@@@@===:::999;;;;;;<<<<<<<<<<<<<<<;;;<<<>>>???>>><<<;;;;;;<<<;;;:::999:::;;;;;;:::888:::::::::;;;;;;<<<<<<<<<::::::999999888999999999888999::::::::::::;;;<<<===>>>???>>>======???AAA@@@BBBCCCBBBAAACCCFFFHHHRRRZZZvvv}}}aaaOOOBBBBBBBBB===<<<@@@<<<;;;:::999888999:::;;;;;;;;;<<<<<<;;;;;;:::999777888999888666444555666@@@;;;<<>><<<;;;;;;;;;:::::::::999999888888888777888888999:::888888888888999:::;;;<<<::::::::::::::::::::::::666666777888888888888888555666666666777777888888555555444333333333333444555555444333222222222222222333333444444333333222111111222333444444555666222222333333444555666666777777666666555555444444666666777888888888888888555555555555555666777777666666555555555444444444666555555444444333222222000000///000000111222222222222333111000///000222000333666999;;;>>>AAADDDGGGKKKNNNMMMNNNVVVgggttt~~~iiiYYYSSSTTTHHHHHHGGGFFFDDDCCCAAA@@@===;;;:::888777777888888888666555333222222222333333222111111111222333444222222333444444555666666444333333222222333333444444444333333222111000000222333333444444333333222111222333444444444444444333333222222222222222222222333444444444444333222222222222222222222222222...//////000111222222222222222222222222222222222222222333444444444333333111111222333444444444444666777777777777777666666555666777888::::::;;;;;;999999999999999999::::::999999:::;;;<<<<<<======;;;;;;<<<======<<<;;;;;;;;;;;;;;;;;;;;;<<<===>>>AAAAAA@@@???===<<<:::999zzzvvvtttyyyxxxvvvtttssssssssstttjjjooorrrpppkkkjjjnnntttuuu|||wwwtttuuutttqqqpppuuu~~~tttiii___YYYZZZTTTKKKDDD@@@>>>===<<<============>>>???@@@AAACCCBBBAAA@@@????????????AAAAAABBBBBBAAA@@@>>>===@@@??????>>>===<<<<<<;;;999:::;;;<<<<<<<<<;;;:::;;;<<<===<<<:::999999:::===<<<;;;<<<===>>>===<<<<<<<<<<<<;;;;;;::::::::::::<<<===<<<;;;999999::::::::::::999999888888888===>>>@@@???>>>===>>>???CCC???>>>AAACCCBBBEEEJJJRRRTTTfffuuu```JJJ@@@;;;999:::>>>AAA???<<<:::999999;;;;;;::::::::::::::::::::::::777777555444444555666666999:::;;;<<>>;;;999888777777444555555555555333222111//////000000111111222222222222222333333444444444444333333222222333333444111111222222222333333333222222111111222222333444444555555555666666777777555555444333333222111111222222222222222222222222333222222111111222222333222222222222222222222222333222111000000000111111222222333333333333444444111333555555444444444555:::999888777777888999:::666666666666777777777777999999999999999888888777666666666777888:::;;;<<<;;;:::999888999:::;;;<<<999999::::::;;;<<<<<<<<<===>>>@@@AAAAAA???<<<:::~~~zzzwwwtttrrrqqqrrrqqqooonnnmmmlllmmmmmmhhhlllppppppnnnooouuu|||xxxtttuuutttsssuuu}}}~~~rrreee\\\VVVUUUOOOGGG@@@<<<::::::999===<<<<<<======???@@@@@@CCCBBBAAA@@@@@@???????????????@@@@@@???===<<<;;;======<<<<<<;;;;;;::::::888888::::::;;;::::::999;;;<<<<<<;;;999999:::<<<>>>===<<<<<<===>>>===;;;;;;;;;;;;:::::::::999999:::;;;===<<<:::999999:::<<<<<<<<<<<<;;;;;;::::::;;;===???@@@>>>=========@@@======AAABBBAAACCCGGGFFFJJJYYYyyynnnTTTEEE???;;;;;;<<<>>>===<<<::::::::::::;;;::::::::::::::::::::::::999888777666555666777777:::;;;<<<<<<>>>CCCIIIMMMYYYmmm~~~ggg[[[SSSKKKEEECCC@@@@@@@@@???===;;;;;;;;;:::999999888888888999999888777777888888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::999999:::::::::999999888888888888888777777777777666555555444444333222222222333333333222111000000111111222222222333333333111111222333333333333222444333333333333444555555555555555555555666777777777666555444444555555666777777777777777777777777555555555555555555555555444444333222222111000000333222111000///000000111333333333222222111111111111333555888;;;===>>>???DDDEEEFFFEEEDDDGGGMMMRRR[[[ccckkkllldddZZZTTTRRRPPPOOOLLLJJJGGGFFFEEEEEECCCAAA???<<<:::999999999666666666666444333111000...//////000000111222222222222222333333333444444222222222111111222222222111111111111222222222333222222111111222222333444333444444444555555555555555555444333333222111111222222222222222222222222222222111111111111222222222222222222222222222222333333222222222111111111222222222333333333444444111333444555444333444555888777666555555666777888555666666666777777777777777777777777777666666666555666666777888999:::;;;888888888888888999::::::999999:::;;;;;;<<<<<<======>>>@@@AAAAAA???<<<;;;vvvtttrrrpppnnnmmmmmmmmmlllkkkjjjhhhggggggggghhheeeiiinnnppprrrwww|||uuuvvvvvvwww|||{{{mmm```XXXTTTQQQLLLEEE???;;;:::999999<<<<<<<<<<<<<<<===>>>???CCCBBBBBBAAAAAA@@@@@@@@@===============<<<;;;:::::::::::::::999999999999777777888999999999999888:::;;;;;;:::999999;;;>>>???>>><<<<<<======<<<::::::999999999999888888888999;;;<<<<<<:::999999:::===<<<<<<<<<<<<<<<;;;;;;999<<>><<<;;;;;;:::::::::999888777777777777777777777777888999:::::::::;;;;;;<<<<<<<<<<<<;;;:::::::::::::::999888888999999999888777777777666666666555555444444333333111111222222222111111000111222222222222333333333111111222333333333333222333333333333333444555555444444444444555666777888777666555444444444444444777777777777777777777777555555555555555555555555666666555555444333333333222222111000000000000111222222222222222111111111111222444777999<<<>>>???AAACCCDDDCCCAAAAAAEEEIIIHHHOOOWWW[[[YYYTTTOOOLLLLLLLLLKKKIIIHHHFFFDDDCCCBBBAAA???===<<<;;;;;;;;;999888777666444111///.........//////000000111111222222222222333333333333111111111111111111111111000000000111111111222222222222111111222222333444333333333333333444444444555444444333333222222111111111111111111111111111222222111111111111222222333333333333333333333333333333444444444333222111222222222222333333333333000222444444333222333444555555444444444444555555555555666666666777777777777777777666666666555555444555555666777888999999666666777888888888888888999::::::;;;;;;<<<<<<======>>>???@@@@@@???===;;;ooonnnlllkkkjjjjjjkkklllkkkjjjhhhgggfffgggggghhhccchhhnnnsssyyyxxxyyyyyy{{{sssfff[[[WWWVVVQQQMMMFFFAAA??????>>>===;;;;;;;;;;;;;;;<<<===>>>BBBBBBBBBBBBAAAAAA@@@@@@>>>>>>>>>>>>======<<<<<<888888888999999999999999777777888888888999999999999999:::999888999<<>><<<<<<===<<<;;;999888888888888888777777777888:::;;;;;;999888999:::::::::::::::::::::::::::999<<<@@@AAA@@@>>><<<;;;;;;999<<>>;;;;;;888999:::;;;;;;;;;:::::::::::::::::::::::::::::::::999777666555666666777777999;;;<<<<<<===???@@@DDDKKKXXXjjjvvvgggYYYPPPEEECCC@@@>>>===<<<<<<;;;;;;:::999888777666666666666666666666777888999:::999:::;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999888888::::::999999888777666666555555555444444333333333222222333333444333333333222222222222222222222222111111222333333333333222333333222222333333444555222333333444555666888999666666555555444333333333777777777777777777777777777777777777777777777777777666666666555555555444222222111111111000000000222222222111111111111111000111333555888;;;===>>>@@@BBBDDDBBB???===???BBBFFFIIINNNSSSTTTPPPIIIDDDGGGHHHHHHHHHGGGEEEBBBAAAAAA@@@???>>>======<<<<<<:::999888555222000...,,,---......///000000111111222222222222222222222333000111111111111111111000///000000000000111111111222222111111222222333444333333333333333444444444444444444333333222222222000000000000000000000000222222333333333333222222333333333333333333333333333444555666666444222111111222222222222333333333///111333333222222222333444444333333333333444444555555555666666666777777888888777777777666666666333444555666666777777777555666777888999888777666999999::::::;;;<<<<<<<<<<<<===>>>??????>>>===<<>><<<;;;:::999<<>>;;;:::999888777777777777666666666666777888999:::999999:::;;;<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999888;;;::::::999888777777666444444444444333333333333222222333444444444333333222222222222222222222222111111222333333333333222333222222222222333444444222222333333555666777888666666666555555444444333666666666666666666666666666666666666666666666666333333333222222222222222222222222222111111111000111111111111111111111111000000222444666:::<<<>>>???BBBCCCBBB>>><<<<<<>>>GGGIIILLLOOOPPPMMMFFF@@@CCCDDDEEEFFFEEECCCAAA????????????>>>===<<<<<<;;;:::999666444111...---,,,......//////000111111111222222222222222222222222111111222333333222111111///000000000000111111111222222111111222222333444555444444444444444444444444444333333333333222222000000000000000000000000333333444555555444333333333333333333333333333333333444666666666555333111111111111222222222333333///111333333222222222333444444444444444444444444555555555555666666666666666666777777777666555444333444555666777777666666555666888999999999888777888888999999:::;;;;;;;;;;;;;;;<<<=========<<<;;;eeefffffffffffffffffffffeeeeeeeeeeeefffhhhjjjkkkkkkrrr~~~~~~~~~}}}|||}}}xxxmmmbbbZZZWWWVVVWWWKKKHHHDDDAAAAAAAAAAAA@@@<<<<<<;;;;;;;;;<<<<<<===???@@@AAAAAAAAAAAA???>>>AAAAAA@@@@@@@@@@@@AAAAAA:::::::::::::::999999999888888888777888888999:::666888::::::999:::;;;===<<<;;;999999::::::999777666666666777777777777888666888999999888888888999::::::;;;;;;;;;;;;<<<<<<999<<>>@@@@@@BBBEEEMMMaaa|||cccPPPBBB:::999999::::::;;;;;;<<<<<<::::::::::::::::::::::::999888666555444444444444333555777888999:::<<<>>><<>>CCCEEEHHHKKKLLLJJJEEE@@@@@@AAABBBCCCCCCBBB@@@>>>============<<<;;;999999777666444111///...---,,,/////////000111111222222222222222222222111111111000111222333333222111000000000000111111111222222222222111111222222333444555555555555444444444444333333333333333333333333111111111111111111111111222333444555555444333222222222222222222222222222333444555555555444333222111111111111222222222222000222444444333222333444444444555555555555444444444444555555555666666666333555777888888666333111333444666777777777666555666666777888888888888888666777777888888999::::::999999:::;;;;;;;;;;;;:::___aaaccceeeffffffeeedddbbbbbbcccdddfffiiilllmmmttt}}}|||~~~}}}|||{{{yyyzzz}}}}}}ttthhh___ZZZWWWRRROOOFFFCCC@@@>>>>>>?????????======<<<<<<<<<<<<<<<======>>>@@@AAAAAA@@@>>>===@@@???>>>>>>>>>>>>???@@@;;;::::::999999888888888777777666666666777888999555888:::;;;;;;:::999::::::888777888999999888777666666777777777888888888555777999999888777888999999999999:::::::::;;;;;;999;;;======<<<::::::;;;888777999===???======???CCC@@@CCCLLLYYYppp{{{hhhQQQ@@@<<<;;;:::::::::;;;<<<===:::::::::::::::::::::::::::999777666444444555555444666777777777888:::===;;;<<>><<<;;;;;;:::::::::::::::;;;888777777888888999:::;;;::::::;;;;;;;;;:::999999888999:::;;;<<<<<<<<<<<<999999999999999999999999666666666666666666777777444444444444444333222111333333333222222222111111111111222333333333333222222222222111222222333444333333333333444444555666444555666888888888888777666666666666666666666666444444444444444444444444666666666666666666666666222222333333333222111000///000000000111111111222//////000111444777;;;===>>>???@@@???;;;:::===@@@>>>AAAEEEHHHHHHEEEBBB@@@>>>>>>@@@@@@AAA@@@??????;;;<<<<<<;;;:::888666555444333111///...---------000000111111222222333333222222222222111111111000///000111333333111000///111111111111222222222333222222111111222222333444444444444444333333222222333333333333333333333333222222222222222222222222000111333444444333111000111111111111111111111111444444444444333333333222111111111111222222222222111333444555444333444555333333444555555444333333444444444555555555666666444666:::===<<<999555222444555777888888777666555666666555555666666777888555555666666777777888888777777888888999999999999\\\^^^bbbfffhhhhhhgggfffaaabbbcccdddgggkkknnnooo{{{{{{{{{~~~zzzyyywwwxxxzzz}}}|||}}}|||sssggg```\\\WWWOOOGGGDDDAAA>>>===>>>??????>>>>>>======<<<<<<<<<======<<<===???@@@@@@???>>>===>>>===<<<;;;;;;<<<===>>>;;;::::::999888777777666666555555444444666777888555888;;;===;;;:::888888888777666777888999888777666777777777888888999999555666888999888777888999666666777777777888888888888999::::::999888999:::777666777;;;===;;;;;;>>>CCC<<<>>>HHHNNN[[[~~~gggOOO>>>===;;;::::::;;;===>>>::::::::::::::::::::::::<<<:::999777666555555666777777777777666666999;;;>>><<<>>>BBBDDDHHHSSS```nnnmmmZZZOOOJJJEEECCC;;;;;;:::::::::;;;<<<<<<888888888888999:::;;;<<<;;;;;;;;;;;;::::::999888888888:::;;;<<<=========999999999999999999::::::888888888888888999999999777777777777666555444333333333333222222111111111111111222333333333333222222222111111222222333444444444333333333444444555444555777888999:::999999666666666666666666666666666666666666666666666666222333333333333333333333222222333444333222111000//////000000111111111222/////////111333777;;;===<<<>>>???===::::::===@@@===AAAEEEGGGEEEBBB@@@???======>>>???????????????:::;;;;;;:::999777444333222111///...------......111111111222333333444444222222222222111111000000...///000222222000///...111222222222222333333333222222111111222222333444333333333222222111111111333333333333333333333333222222222222222222222222...///111222222111///...000000000000000000000000555444333222222222333333000111111111111222222222111333555555444444444555222333444555555444333222444444444555555555666666777:::???BBBBBB>>>999555444555777999999888666555555555444333333555666777444444555555666777777777666666777777888888888999___aaaeeejjjkkkjjjeeeaaaeee```___ccceeegggpppzzz}}}~~~~~~}}}{{{xxxwwwyyy}}}}}}{{{zzzxxxvvvxxx}}}rrroooiiiaaaWWWNNNGGGCCC@@@???>>>======>>>??????>>>>>>>>>>>>>>>?????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<::::::;;;<<<===<<<888555888888888888888888888888999999888888888999;;;<<<555666888999888777555444888888888888888888888888999999:::::::::999999888999888666444444555777888999999999999999999999999999999::::::::::::;;;;;;???===@@@GGGIIIPPPfff~~~aaaMMMDDD>>>===>>>======@@@;;;<<<===<<<:::999:::;;;<<<<<<;;;:::999888666555666666666666666777888888999:::<<<===???CCCHHHKKK[[[iiiooo^^^TTTLLLEEE???>>>===;;;;;;:::::::::;;;:::999888888888999:::999999888888888888888888666888::::::999999:::;;;666666666666777777777777444555555666777888888999888666333333666888999999555555444333333333444444111111222222222333333333333333333333333333333333333333333444444444555555777777666666555555555444999888777555444444444444666666666666666555555555555444444444444333333333222333333444444333333222222222111111000000//////////////////000333777;;;<<<>>>???>>><<<;;;;;;;;;===>>>@@@BBBBBBBBB@@@???>>>>>>>>>>>>============777666666555555555666666333333222111000000000000111111111111111111111111111111111111111111111111111111000000111222333333000111222333333333333222555555333333333333555555666444222222333333222111222333333444444333333222111111222222222222111111222222222222222111000///---......///////////////333333333333333333333333333333222222222222222222444444444444444444444444555555555444444333333333444444444444444444444444666999<<<>>>===:::777444555555444444444555555666222222333444555666777777888777666555555555555555666666666666666666666666___bbbgggkkkmmmkkkgggdddddd```___cccfffjjjuuu}}}}}}|||vvvtttuuuyyy|||}}}}}}wwwvvvuuussstttxxxqqqmmmggg^^^UUULLLEEEAAA???>>>===<<<<<<===>>>???========================>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;===>>>===999666888888888888888888888888999999888777777888999:::555666777888888777666555777777777777777777777777888888999999999999888888999888666555555666777888888888888888888888888888888888888999999999::::::>>>;;;>>>DDDEEEGGGWWWjjjzzzXXXLLL@@@===>>>===;;;:::;;;<<<===<<<:::999:::;;;<<<;;;;;;:::999888777666666666666666666777888888999:::<<<===>>>AAAEEEIIIPPPZZZkkksssfffZZZQQQIIIFFFBBB>>>============;;;:::999888888888999:::888888888888888888888888888:::;;;;;;:::999:::;;;888888777777777666666666555555555666777888888888888666444444555777888888555444444333333333333333111111222222222333333333333333333333333333333333333333333333444444444444666666666666555555444444777777555444333333333333333333444444555555666666555555555444444333333333222333333444444333333222000000000///......------////////////000222777:::;;;<<<===<<<:::999:::;;;<<<===???@@@AAA@@@???>>><<<<<<<<<<<<;;;;;;;;;;;;666555555444333333333444333333222111111111111111222222222222222222222222111111111111111111111111111111000000111222222333111111222333333333222222444444333222222333444444555333222222333333333222222333333444444333333222000111111222222111111000111222222222222111000///222222333222222111000000333333333333333333333333222222222222222222222222111111111222222222333333555555444444444333333333444444444444444444444444555666999::::::777555333444444444444444555666666444444444555555666666777777666555555555555555555666666666666666666666666\\\___cccfffhhhfffdddbbbbbbaaabbbfffkkkrrr~~~}}}|||~~~xxxqqqnnnppprrruuu~~~~~~|||ttttttsssrrrrrrvvv{{{nnnjjjcccZZZQQQIIICCC@@@======<<<;;;;;;<<<===>>>>>>======<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>===:::888888888888888888888888888999888777777777777777888333555666888888888777777666666666666666666666666777777888888888888777777999888777666666777888999777777777777777777777777777777777888888888888999;;;888;;;AAABBBBBBJJJVVVuuujjjVVVBBB<<<>>>>>>:::888:::;;;<<<;;;:::999:::;;;;;;;;;;;;;;;:::888777777777777666666666777888888999:::;;;<<<<<<>>>BBBEEEJJJOOOWWWdddxxx{{{lll```UUUOOOFFF???<<<<<<======:::999888777777888999:::888888888888888888888888:::;;;<<<<<<:::999:::;;;::::::999888777666555444555555666666777777888888999777555444555666666666444444333222222222222222111111222222222333333333333333333333333333333333222222222222333333333333666555555555555444444444666555444333333333333333222222333444555666666777666666555444333333222222222333333444444333333222111000000//////...------...////////////222555888:::::::::999777777999;;;:::;;;===??????>>><<<;;;:::::::::999999999999888555555444222111111111111333333222222111222222222222222222222222222222222222222222222222222222222111111111000111111222333222222333333333222222111333333222111111222333333444222111111333444444333222222333333333333222222000111111222222111111000111111222222111111000000222222111111000...---,,,222222222222222222222222000111111111222333333333000000111111222222333333444444444444333333333333444444444444444444444444333333444555555444222111333333333333444555777777666666666666666666666666555555444444444555666666666666666666666666666666YYY\\\```bbbbbbaaa```___bbbfffmmmsssyyy}}}||||||zzzzzzyyyvvvqqqnnnooorrrvvvyyy|||yyyttttttttttttuuuyyy~~~iiieee^^^UUULLLEEE@@@>>><<<;;;:::::::::;;;<<<===>>>>>>======<<<;;;:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::<<<===<<<:::888888888888888888888888888888888777777666666666555333444555777888999999888666666666666666666666666555666666777777777777777888888777777777888999999777777777888888888888888777777777888888888999999:::777888>>>BBBCCCHHHOOO```~~~dddHHH===>>>???<<<999999;;;<<<;;;999999:::;;;;;;;;;;;;;;;:::999888888888777777666777777888888888999:::;;;;;;<<>>======:::999888777777888999:::888888888888888999999999;;;;;;<<<:::999888999:::::::::999888777777666666555666666666777777777888:::888555555555555555444444333222222111111222222111111222222222333333333333333333333333333333333111111222222222333333333444444444444444444444444555555444444333444444444444444444555555666666666666666555444333222222111222333333444444333333222333333222222111000000///...///000//////111444666999999888777666666999<<<:::;;;===>>>>>>===;;;:::999999888888888777777777666555444222111000000000333222222222222222333333333333333333333333333333222222222222222222222222222111111111111111222222222222333333333222111111222111111111111111111222333111000111333444444333222222333333333333222222000000111111111111000000000000111111111111000000000000000000///...---,,,222222222222222222222222///000000111222333333444444444333333333333333333333333333333333333333333333333333333333333333333222222222222222222222222222222222333444666777888777777777666666555555555333333333333444555666666555555555555555555555555WWW[[[^^^``````______```fffqqqwwwyyyzzzxxxpppppppppooooooqqqtttvvvzzzyyyxxxssssssuuuvvvxxx}}}~~~{{{ccc___WWWOOOGGGBBB>>>===;;;:::999999999:::<<<===??????>>>======<<<;;;;;;999999999999999999999999::::::::::::::::::::::::999888888:::;;;;;;999777777777777777777777777777777777777777666666555555333444555666888999999999777777777777777777777777444555666777777777777777777777777777777888888999888888888999999999::::::888888888888999999999:::;;;888888;;;???CCCGGGKKKSSSpppvvvUUUCCC???>>>;;;:::999:::;;;:::999999:::;;;::::::;;;;;;;;;::::::999888888777777777777888888777888::::::999:::<<<>>>>>>AAADDDHHHQQQddd}}}~~~qqq```RRRJJJEEEBBB@@@<<<;;;999888888888999:::777777888888888999999999:::::::::888666666777999888888888999999999999999666666666666777777777777999777555555555555444222444333222222111111222222111111222222222333333333333333333333333333333333111111222222222333333333333333333333444444444444555555555555555555666666888888777777666666555555666666555444333333222222222333333444444333333222333333333222111111000000...///000//////000222444888888888666666777:::===:::;;;===>>>>>><<<;;;999888888777777777666666666666555444222111000000000111111111111222333333444333333333333333333333333222222222222222222222222222222111111111111111222222222333333333222222111111111111111111111111111222111000000222444444333111222222333333222222111000000000111111000000000///000000111111111000000111222222333333333222222111111111111111111111111//////000111222222333333555555444333222222111000333333333333333333333333333333333333333333333333222222222111222222222333111111222222444555777777777777666666555555444444333333222333333444555666444444444444444444444444PPPTTTYYY\\\\\\]]]```cccppp~~~uuuuuuvvvuuukkkkkkmmmnnnoooqqqqqqrrrvvv|||}}}yyyxxxsssttttttvvvyyy~~~||||||}}}}}}}}}nnn]]]YYYQQQIIICCC???======::::::999999999;;;<<<===???>>>>>>======<<<<<<<<<999999999999999999999999999999999999999999999999888777777888::::::999888777777777777777777777777666777777777777666666555444444555666777888999:::777777777777777777777777444555666777777888888777555555666666777777888888888888888999::::::;;;;;;888888888999999999::::::<<<;;;999999:::===AAADDDOOOaaagggQQQDDD<<<888888888999::::::999999:::;;;999::::::;;;;;;;;;;;;:::999999888777777777888888666888999:::999:::;;;===;;;???BBBEEEJJJTTTbbbmmmqqq```UUUMMMEEE@@@>>>===;;;:::999999999999777777777888999999::::::999999999777555555777999888888999999999:::::::::666666666666777777777777888777555555666555444222444444333222222222222222111111222222222333333333333333333333333333333333222222222222333333333333222222333333333333333444555555555555555666777888:::999999888777666555555555555444444444333333333222333333444444333333222222111111000000///.........///000///...///000222555666777666666777:::<<<:::;;;<<<======;;;999888666666666666555555555555555444333222111000000000000000000000111222333444444444444444444444444444333333333333333333333333333222111111000111111111000111222333333333333222000111222222222222111000333111000000222333333222111111222222222222111111///000000111111000000/////////000000111111000000000000111222222222222222000000000000000000000000///000000000111222222222333333222111000//////...222222222222333333333333333333333333333333333333222222222222333333333333222222222222333444666666666666555555444444444333333333222222222333444444444444444444444444444444LLLRRRXXX\\\___bbbiiinnn~~~vvvrrrqqqpppiiiiiikkkmmmppprrrssssssuuuzzz~~~|||zzzzzzwwwwwwwwwwwwzzzzzzxxxxxxxxx}}}~~~|||}}}~~~xxxkkk```XXXSSSLLLEEE???=========::::::999999:::;;;===>>><<<<<<<<<<<<<<<<<<<<<<<<999999999999999999999999999999999999999999999999999888777888:::;;;:::999777777777777777777777777555666777888888888777666555555555666666888999999666666666666666666666666444555666777888888888888333444444555666777777777777777777888999:::::::::777777777888888888888999999;;;;;;:::999:::>>>@@@IIISSSlllwwwaaaMMM???::::::777999::::::999999:::;;;999999:::;;;<<<<<<;;;;;;:::999888888777777888888555777999:::::::::;;;===>>>???AAACCCEEEKKKRRRWWWjjj~~~sssfffZZZNNNEEEBBB@@@>>>;;;:::999999999666777777888999999::::::888999888777666777999<<<:::::::::::::::999999999777777777777666666666666777666555555666666444222555444444333333333333333111111222222222333333333333333333333333333333333333333333333444444444444111222222222333333333333444333444444555666777888888888777777666666555555333333333444444444444555222333333444444333333222222222111000000//////...---///000///......///111222333555666555666888999888999:::;;;;;;999777666444444444333333333222222222111000000/////////000.........///000111333444444444444444444444444444333333333333333333333333333222222111000000111111///000111222333444444444111111222333333222111111444222000000111222111000111111222222222222111111//////000000000000//////...//////000000000000000//////000000000//////...000000000000000000000000000000000000111111111111000000000000000000111111111111222222222333333333222222222222222222222222111111222333444444333333333222222222333444444555444444444444444333333333444333222222222222222222333333333333333333333333QQQWWW```eeeiiioooxxx~~~xxxpppnnnmmmhhhhhhjjjmmmrrrvvvxxxyyyzzz}}}{{{{{{}}}}}}|||zzzyyy{{{wwwuuutttvvv|||}}}vvvssswwwwwwlll___WWWUUUPPPIIIBBB>>><<<===>>>::::::999999:::<<<===>>>::::::;;;;;;;;;;;;;;;;;;999999999999999999999999888888888888888888888888:::999888999;;;<<<;;;:::777777777777777777777777555666777999999999888888666555555666666777888999555555555555555555555555555555777888999999999999222333444555666666666666555666666777888999999999666666666666777777777777444999===<<<:::<<<>>>@@@>>>EEEZZZ~~~kkkVVVDDD>>>???777888::::::999999:::;;;999999:::;;;<<<<<<<<<<<<::::::999888777777888888444666999:::::::::<<<======<<<<<<<<>>===<<<;;;;;;:::999888888777777777777666666666666666555444555666666444222666555444444333333444444111111222222222333333333333333333333333333333333333333444444444444555555111111111222222333333333222222222333444555666777555555555666666666666666222222333444444555555666222333333444444333333222444444333333222111111111---///000///......///000///111444555555555666777777888999:::999888666444222222222222111111111000000//////.........//////---------...///111222333555555555555555555555555333333333333333333333333333333222111000000111111...///000222333444555555111222333444444333222111444222111000111111111000111111222222222222111111//////000000000000//////......///000000000000000444444444333222111000///000000000000000000000000111111111000000000000000///000111222333444555555111111111222222333333333222222222222222222222222000111222444444444333222333333333222222333444444333333333333333333333333444444333222111111111111333333333333333333333333RRRZZZeeelllrrr}}}xxxnnniiigggiiijjjlllooorrruuuwwwxxxqqqxxx~~~~~~~~~|||{{{|||~~~|||{{{yyytttuuuzzz}}}vvvnnnjjjiiicccZZZQQQIIIGGGCCC>>>:::999:::<<<<<<<<<;;;;;;;;;<<<<<<===;;;::::::999999::::::;;;;;;;;;:::999999888777777666666666666777777777777777777777777777777777777888888777666666666666666<<<:::888666666777888999555444444444666777777666555444444555666666555333333444555777777666444333555555444444444555666666555444333333444555666777999999999999999888777666777888999:::<<<===>>>>>>===EEENNN]]]sss\\\KKK@@@:::;;;888777999999666666999999999:::;;;;;;;;;::::::;;;::::::999888777666555555555666666777777888888777777999;;;===@@@BBBDDDIIINNN[[[ppp}}}kkk```SSSMMMFFFCCC???::::::===777888999999999:::<<<===:::888666777:::<<<;;;999::::::999999888777666666777777777777777777777777666666666666666666666666555555555555555555555555555555444333222222222222222222222222333333444555666555555555555444444444444444444444444444444444333333333444444444555555333444555666777777777777666666666666555555555555555444333222111222333333222222222111000//////...//////000000000000////////////000111222444555666666777888888777555333111222222222111111111111111111000...------...///000.........///000000111111333333333333222222111000222222222222222222222222......///000000000000///...///111222222111111000222222222222222222222222111111111111111111111111222222222222222222222222////////////000000000000////////////////////////000000000000////////////000000000000////////////000111222333333222111000000111222222111000111222333333333333333333333333333333333333333333333333222222222222222222222222555555444333222111000///222222222222222222222222333333333333333333333333222222222222222222222222ZZZdddqqq}}}|||xxxyyytttsssqqqoooooottt}}}wwwnnnhhhdddggghhhkkkmmmpppsssuuuwwwrrrxxx}}}~~~~~~{{{wwwyyy}}}wwwlllfffccc^^^UUUNNNGGGEEEBBB>>>;;;:::;;;<<<>>>===<<<<<<;;;;;;;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;;;;:::999888888888666666666666777777777777777777777777777777777777777777666555555555555555:::999777666666666777888555444333555777888888777666555444555777777666444333444666666666555333222333333333333444555666666555555444333444444666666888888888888888777666666666666777888:::;;;<<<===:::???EEERRRoooxxxhhhXXXJJJ???<<<888666888888555444777999999:::;;;;;;;;;::::::;;;;;;::::::999777666555555666666666777777777888777888999:::<<>><<<>>>777888888888888888888999:::888666777:::;;;:::999:::::::::999888888777777777777777777777777777777777777777777777777777777444444444444444444444444555444444333222222222333333222222222333333444555444444444333333222222222444444444444444444444444333333333333444444444444333333555666666777777777666666666666555555555444555444333222222222333333333333333222111000000000//////000000000000///////////////000111222333444555666777777666444222111111111111111111111111111000000000//////000000111//////000000000111111111444444555555444444333222222222222222222222222222333333222222111111000000///000000111111111111111222222222222222222222222111111111111111111111111222222222222222222222222////////////000000000000000000000000000000000000000000000000////////////000000000000///////////////000111111111111000///000111222222000000111222222222222222222222222222222222222222222222222222222222222222222222222222333333222222222222111111222222222222222222222222333333333333333333333333222222222222222222222222jjjwwwzzzrrrjjjggg___\\\ZZZZZZ```jjjuuu}}}|||}}}uuunnnhhhdddggghhhjjjllloooqqqssstttrrrwww}}}}}}|||~~~vvviii___ZZZVVVQQQLLLEEECCC@@@>>><<<;;;<<<<<<@@@???===<<<;;;:::::::::<<<;;;;;;::::::;;;;;;<<<<<<;;;;;;::::::999999888777777777777666666666666777777777777777777777777666555555444444444444444777666666666666555555555555444444555888::::::999777666555555777777666555444555666666666444333222222222222222333444555666666555444444333444444555666666666777666666555444333444555666888999::::::888999>>>GGGXXXxxxxxxkkkVVVEEE@@@:::888999999666444666888999::::::;;;;;;;;;:::;;;;;;;;;:::999888777666666666666666777777777777888888999999;;;<<<>>>??????@@@DDDKKKSSSaaaxxxvvviii^^^SSSGGGAAAAAA999999999999888888777777:::888777777999::::::999;;;::::::999999888888888777777777777777777777777777777777777777777777777333333333333333333333333555444333333333333333444333333222222222333444444333333222222111000//////444444444444444444444444222222222222333333333333333333444555666666666666666666555555555444444444555444333222222222333333444444333333222111111111///000000111111000000//////////////////000111111333333444444444333111000000000000000000000000000///000111222222222222222222222222111111111111000444444444444444333333222333333333333333333333333666555333111000000000000111000000000000111222222222222222222222222222222000000000000000000000000222222222222222222222222////////////000000000000111111111111111111111111000000000000////////////////////////000000000000...//////000000//////...000111222222000000111222111111111111111111111111111111111111111111111111222222222222222222222222111111111222222222333333222222222222222222222222444444444444444444444444222222222222222222222222|||xxxssskkkaaa[[[VVVTTTTTTXXX```kkktttxxxuuuvvvvvvssspppmmmjjjgggkkklllmmmnnnooopppqqqrrrpppwww~~~}}}rrrcccXXXSSSQQQPPPNNNEEEBBB@@@>>>======<<<<<<>>>>>>===<<<;;;;;;;;;<<<<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;:::::::::999999777777777777666666666666666666666666666666666666444444333333333333333444444444555555555444444333666555555777:::<<<<<<;;;777555444444555555555444555555555555555444222222000000111111222333555555666555555444444333333333444444555555555444444333333333444555777888999::::::999>>>EEEJJJ]]]{{{cccNNNEEE>>>999::::::888666777888888999:::;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666777777777777888888888888999:::;;;;;;???@@@BBBDDDFFFMMM^^^ooowwwhhhWWWJJJEEE===<<<;;;;;;;;;;;;999888999888888777888999999999;;;:::::::::999999888888666666666666666666666666666666666666666666666666333333333333333333333333444444333333333444444555333333333222222333333444333333222111000//////...333333333333333333333333111111222222222333333333222333444555555555555555555555555444444444333333444444333333333222222222333333222222222111111111000000000111111000000000000000///////////////000111111222222222111000000////////////000000000000...///111333333333333222444444333222222111000000111111222222222111111000333333333333333333333333444333000.........///000222111000///000111222333222222222222222222222222000000000000000000000000111111111111111111111111////////////000000000000111111111111111111111111000000000000////////////////////////000000000000////////////////////////000111222111000///000222111111111111111111111111111111111111111111111111111111111111111111111111111111111111222222222222222222222222222222222222333333333333333333333333111111111111111111111111}}}sssmmmcccXXXQQQMMMOOOTTT]]]gggnnnrrrtttqqqooollllllllllllmmmnnnrrrrrrrrrrrrqqqqqqqqqqqqoooxxx~~~{{{uuukkk]]]SSSOOOPPPRRRSSSHHHDDD@@@======>>>===;;;;;;;;;:::;;;;;;<<<======;;;;;;;;;::::::;;;;;;;;;;;;:::::::::::::::999999888777777777666666666555555555555555555555555555333333222222222222333333222333333444444444333333777666777999<<<>>>>>>===666444222222222333333222444444444444444333333222111000000111222333444444555555555444444333222222222333333444444444333333333444555666777999::::::;;;:::@@@FFFDDDMMMrrrsss___LLLBBB;;;999999888777888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777666666666666777777777777777888888999;;;<<>>===;;;888888999999:::<<<===>>>;;;::::::999999::::::;;;999999999999999999999999888888777777666666555555555555555555555555555555222222222222222333333444222222222333333333333444888777777888;;;======<<<666333111000111222111111333333333333333333444444222222111111222222333444333444444444444333333222222222333333444444333333444444555666888999::::::999999>>>CCCAAAEEE^^^{{{sssXXXKKK???:::999777666777777888999:::;;;<<<<<<<<<;;;<<<<<<<<<;;;;;;:::999777777777777666666666666666666555555555666777777999999===AAAAAA@@@DDDJJJRRRYYYeeerrrjjj\\\JJJEEE>>>;;;;;;<<<:::888888999999888666666777999888888888888888888888888777777777777777777777777444444444444444444444444333333333333333333333333333333333333444555777777444444333222222222333333333333333222222222222222333333333333333333333333222222222222333333333333222222333444444333333222444444333333333222222222333333444444444333222111000000000000000000000000000111111222222111111000111000000/////////000000............///000000000...//////000000111111222///000111222222222222222444444333333222111000000111222333333333333333333222222222222222222222222333222222111222333444555111111111111111222333333222222222222222222222222111111111111111111111111111111111111111111111111////////////000000000000111111111111111111111111000000000000////////////......//////000000111111111000000//////000000111///000111111//////000111222222222222222222222222222222222222222222222222111111111111111111111111222222111111111000000000222222222222222222222222222222222222222222222222111111111111111111111111|||mmm[[[NNNIIIHHHSSSbbbmmmqqqpppnnnmmmllljjjlllqqqqqqooosssyyyxxxxxxwwwwwwvvvvvvvvvuuuxxx~~~wwwvvvvvvrrrmmm___YYYQQQKKKJJJNNNSSSWWWTTTLLLCCC=========<<<:::888888888888999::::::;;;:::999999888888999999:::888888888888888888888888888888888777666555555555444444444444444444444444222222222222222333444444333333222111222333444555666666555666999:::999999777444111000111222222111222222222222333444555555444444333222222222222333111222333444444444333333111222333333444444444333333444555666777888999:::999888;;;>>>>>>BBBPPP___kkk[[[III@@@<<<999888888777777999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;:::888777777777666666666555444444444444444555666666:::888:::???AAA@@@AAADDDEEEKKKSSS[[[ggg|||{{{nnnXXXPPPFFF???>>>===;;;999888999:::888666555777999777777777777777777777777777777777777777777777777555555555555555555555555444444444444444444444444222222333333555666777888555444333333222222222333111111222222222222333333222222222222222222222222333333333333444444444444222222333333333333222222333333333333222222222222333333444444444333222111111111111111111111111111000111111222222111111000.........---......//////---------...///000111111//////000000111222222333333333222222222222333333333333222222111111000000111111222333333333333333111111111111111111111111333333333333333333333333000111222222333333222222222222222222222222222222222222222222222222222222111111111111111111111111////////////000000000000000000000000000000000000000000000000////////////.........///000111111111000///............///000///000111000///...///111111111111111111111111111111111111111111111111111111111111111111111111111000000000000111111111111222222222222222222222222000000000000000000000000111111111111111111111111uuu___RRRNNNVVVbbbqqqyyyyyytttpppoooiiijjjpppvvvuuuqqqssszzzwwwwwwwwwwwwxxxxxxxxxxxx~~~|||wwwqqq|||~~~tttrrrrrrnnniiiYYYTTTNNNIIIIIILLLQQQUUUXXXOOODDD===<<<===<<<:::999999888888777888888888999888888888888888888999777777777777777777888888999888888777666555555444444444444444444444444444333222222222333444444555444333222111111333555666555444444444666777777666888555222111111222222222111111111222333444555666555555444333222222222222000111333444555444444333111222333444444444444444222333444555666888999999:::999999:::===CCCJJJPPPooo|||iiiTTTGGGAAA===;;;;;;666777999:::;;;<<<<<<<<<<<<<<<<<<===<<<<<<;;;;;;888888777777666666666555333333333333444555666666999444333999=========>>>>>>DDDJJJNNNTTTeeezzzdddZZZNNNEEEAAA@@@===;;;777999:::888555444666999666666666666666777777777777777777777777777777777666666666666666666666666555555555555555555555555222222333333555666888999555444333333222222222222000000000111222222333333222222222222222222222222333333444444444444555555222222333333333222222111333333333222222222111111333333444555444333222111222222222222222222222333111111222222222222111111---,,,,,,,,,,,,---...///---------...///000111222///000000111222333333333666555444222222333444555222222222111111111111000...///000111111111111111000000000000000000000000333333333222111000///...000111222333444333222222222222222222222222222222333333333333333333333333000000000000000000000000////////////000000000000////////////////////////000000000000////////////---......///000111111222///...---,,,,,,---...//////000111000///...///111000000000000000000000000000000000000000000000000000000000000000000000000......///000111222333333222222222222222222222222////////////////////////000000000000000000000000sss[[[VVV]]]ooovvvxxxpppllldddmmmyyy~~~}}}zzzxxxxxx||||||zzzwwwtttvvv||||||qqqrrrooossswww}}}~~~tttpppmmmhhhcccZZZRRRLLLLLLKKKHHHFFFFFFIIIGGGDDDAAA>>>===<<<<<<::::::999888888999::::::999999999888888888888777777777777777777888888888777777777777666555444333333333333333333333333333222222222222222222222222333333333333333333333333333222111111222555777999<<<888444111111222222111555444444444444333333333555666666444222111222444666333111111333555666666222222111111111111222222444444333444555777999::::::;;;<<<======???CCCFFF\\\||||||gggRRRFFFBBB<<<555===;;;999999:::;;;<<<;;;===============<<<<<<<<<999999888888777666666666888666555444444555777888666777777999:::;;;<<<<<<@@@BBBEEEFFFJJJVVVhhhvvvsssiii[[[OOOHHHCCC???<<<999777666777888888777555;;;:::999999888999999999999999888888777777666666777777777777666666666666555555555555555555555555555444333333222222333333444444444333333222222222111222333333444444333333222111111111222333333444222333444444555555444444333222111000000111222333222222222222222222222222333333333222222222111111222222111111000000//////111111111111000000000000------............------000///.........///111222111111222222222333333333000000000000111222333444444444333333333333222222000000111111111222222222111111222222222222111111000000111222222222222111000111333555555555333222///000000000000111111111333333333222111000//////000000000000000000000000111111000000//////.........///000111111222111111000000000000000000000000............////////////,,,---///000000000///...////////////////////////111111111111000000000000000000000000000111111111000111111111111222222222111111111111111111111111222222222222222222222222000000000000000000000000000///......000111111000tttccceeeqqqyyyrrrnnnjjjttt~~~yyywww{{{}}}~~~|||zzz{{{yyyrrrtttnnnqqquuuyyy~~~uuuoooiiiccc^^^\\\SSSKKKIIIHHHDDDBBBCCCDDDCCC@@@>>>===<<<<<<<<<999888777666666777888999999999999888888888777777777777777777666666666666555555555555444333222111333333333333333333333333222222222222222222222222333333333333333333333333333222111111222555777888;;;888444111111222222111222333333333444444555555555666666555333333444666555222000000111333444444222222111111111111222222444333333444555666888999999;;;<<<<<<<<<>>>AAADDDMMMgggxxxbbbPPPEEE???;;;888777666777:::<<<==================<<<<<<<<<<<<::::::999888888777666666666666555444444555666777666666777888999:::;;;;;;<<<>>>@@@@@@CCCLLL\\\hhh|||}}}tttggg\\\SSSKKKCCC>>>>>><<<:::::::::;;;:::999:::999999888888888999999666666555555444444555555555555555555444444444444555555555555555555555555555444333333222222333333333333333222222222111111111222333333444444333333222222111111222222333444222333444444555444444444222222111000000111222222222222222222222222222222333333333222222222111111111111111000000000000000111111111000000000//////...//////000000//////...000//////...///000111222111111111222222222333333000000000000111222333333333333222222222111111111000000111111111222222222111111222222222222111111000000111222222222222111000111333444555444333222/////////000000000111111222333333222222000//////000000000000000000000000111000000000/////////...//////000000000//////...000000000000000000000000............////////////------///000000000///.../////////////////////////////////000000111111111111000000000000000000000//////000000000111111111111111111111111111111111222222222222222222222222000000000000000000000000000///......000111111000uuunnnxxx}}}uuupppnnnqqqzzz}}}yyy{{{~~~zzz}}}}}}vvvqqqrrrkkkooosssvvv|||{{{ssskkkddd^^^\\\^^^TTTJJJFFFCCC???>>>???>>>===<<<;;;:::;;;<<<<<<888777555444444555777888999999888888888777777777777777777666666555555555444444555444444333222111333333333333333333333333222222222222222222222222222222333333333333333333222222222222333444666777999666333111111222222111000111222333444555555666555666666666444555666888666444111111222333333333222222111111111111222222333333333444555666777888888:::;;;;;;;;;<<<>>>@@@DDDTTTrrrwww___MMMDDD???999888777888:::<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;:::888777777666555555444444444444444444666666777777888999::::::999;;;=========CCCNNNWWWfffzzzwwwlllcccXXXNNNGGGCCC@@@<<<999999::::::999999888888888888888999999555444333333333444555666555555555444444444444333444444444444444444444444555444333333222222333333222222222222111111111111111222333333444444333333222222111111222222333333222222333444444444444444222222111000000111222222222222222222333333333333333333333222222222111111000000000000111111111111000000000000///////////////000000111111000000//////////////////000111111000111111111222222222222222111111111111111222222222222222111111111000000000000000111111111111222111111222222222222111111///000111111222222111111000111222444444333222111/////////000000000000111222222222222222111000///000000000000000000000000000000000000////////////000000000//////...---,,,000000000000000000000000............////////////---......///000/////////////////////////////////,,,---...///000111111222111111111000000/////////.../////////000000000000111111111111111111111111111111111111111111111111000000000000000000000000000///......000111111000yyy{{{{{{tttpppooopppwww}}}{{{|||vvvyyy{{{vvvpppmmmjjjoootttvvv{{{~~~|||wwwoooeee___]]]^^^aaaUUUIIICCC@@@<<<;;;<<<<<<;;;:::999999999:::;;;888777555444444555777888888888888888777777777777999888888777666555444444555666666666555555444333222222222222222222222222222222222222111111111111222222222222222333333333222222222222333444555666777555222111111222111111000111111222333444444444444555666666555666888:::888666444444555555555444222222111111111111222222333333333444444555666666777888::::::999:::;;;===CCCIII\\\qqq]]]MMMDDD@@@===;;;::::::;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<=========<<<;;;999888777777444444444555444444333222555555666777777888999999888;;;=========@@@HHHNNN[[[iii}}}zzzqqqhhh^^^WWWKKKFFF@@@<<<::::::::::::999888888777777888888999666555444444444666888999777777666666666555555555444444444444444444444444555444333333222222333333222222222222222222222222111222333333444444333333333222222111222222333333222222333444444444444333222111111111111111111222222222222333333333333333333333333222222222111111//////000000111111222222000000000/////////......///000000111111000000//////////////////000000111000000000111111111111222222222111111000111111111222222222222111111111111000000000000111111111111111111222222222222111111///000000111111111111111000111222222333222111111000000000111111111111222222222222222222111000///////////////////////////000000000000///////////////000000000//////...---////////////////////////............////////////---......///////////////////////////////////////---------...///000000000222222111000///......---/////////000000000111111111111111111111111111111111111111111111111111111000000000000000000000000000///......000111111000xxxrrroooqqquuuxxx}}}yyy~~~}}}yyy{{{}}}yyypppjjjkkkrrrwwwzzz~~~}}}uuujjj___YYY[[[^^^```UUUHHHBBB>>>;;;:::<<<===<<<:::999888888888999888777777666666777777888888888888777777777666666999999888777666666555555555555555555555555444333222222222222222222222222222222222111111000000000111111111222222333333333222222222222333333444555555333111000111222111111222222222222222222222222333444555555555555888:::888666444444555555444333222222111111111111222222222222333333444444555555555777888999888888:::;;;???@@@KKKgggttt```PPPGGGCCC>>>:::999::::::::::::;;;;;;;;;<<<<<<============<<<;;;:::999888777444444555555444333222222444555555666666777777777777999;;;<<<===@@@DDDIIIRRRZZZgggxxx}}}tttkkkeeeXXXRRRJJJCCC@@@>>>======:::999999888777888888888555555444444555666777888666666666666555555555555444444444444444444444444555444333333222222333333444444444444444444444444111222333333444444333333333333222222111222222333111222333333444444333333111111111222222111111111222222333333333444444444333333333222222222111111//////000000111111222222000000000000////////////...//////000000//////......//////000000000000000//////000000000111111111222222111111000111111111444333333333333222222222000000000000000000000000111111222222222222111111//////000111111111111000111111111111111111111000111111111222222222333333111111222222222111000000////////////////////////////////////000000000000...///000111111111111111////////////////////////............////////////............/////////000////////////////////////////////////............222111111000///...------000000000111111111222222000000000000000000000000000000000000000000000000////////////////////////000///......000111111000|||wwwqqqooorrrwww}}}~~~yyyxxx|||~~~{{{|||~~~{{{uuuooopppwww|||}}}uuufffYYYTTTVVVZZZ\\\QQQFFF@@@>>>;;;:::<<<>>><<<:::888777777777777777888888999999888888777888888777777777666666666888777777666666555555555222222333333333333222222222222222222222222222222222222222111000000//////000000111111222333333333111222222222333333333333333111000000111222111000222222222111111111000000111222333333333333666888333222111111333333222000222222111111111111222222111222333333444444333333333555888999888888:::;;;<<<===EEEXXXxxxxxxhhhRRRLLLCCC<<<999999:::::::::::::::;;;<<<<<<======<<<;;;;;;::::::999999888666666555555444333333333444444444555555666666666555666888999;;;===AAACCCFFFJJJSSS___nnnwwwpppbbb\\\SSSKKKEEEAAA???===<<<<<<:::999888888777777444444444444555555555555444444444333333333333222333333333333333333333333555444333333222222333333444444444444555555555555111222333333444444333333333333222222111111222222111111222333333333333333000111222222222222111000222222333333444444555555333333333222222222111111000000000000111111111111111111111111000000000000...//////000000//////.........///000000000000000////////////000000000000222111111111111111222222444444444333333333222222111000000000000000//////111111222222222222111111...///000000111111000000111111111000000000000000111111111222222222333333111111222222222111111000000000000000000000000000////////////000000000000...///000111222222222222000000000000000000000000............///////////////............///000000////////////////////////000000000/////////......000000000//////.........111111111111222222222222000000000000000000000000////////////////////////////////////////////////000///......000111111000uuuqqqmmmmmmrrryyy}}}zzz{{{{{{~~~{{{{{{{{{zzzwwwwww|||~~~}}}qqqcccYYYTTTUUUWWWVVVKKKBBB>>>===;;;;;;===<<<:::999777666666666777555777999;;;;;;999777555888777777777666666666666444444444444444444444444111222222333333222222222111111111111111111111111222222222111000////////////000000111222222333333111111222333333333333222222000///000111222111000000000000111111111111111000111222111111111333555111000000111222333111000222222111111111111222222111111222333444333333222111444777999999999:::;;;:::>>>DDDMMMaaahhh___QQQEEE===:::999999999999:::;;;;;;<<<======:::::::::999999999999999888777666444444444444555444444444444444555555555555555666777888:::===???===@@@GGGNNNWWWggg}}}pppjjj```WWWOOOJJJEEEBBB???>>><<<:::999888777777444555666777777555444333444444444333333333222222333333333333333333333333555444333333222222333333333333333444444555555555111222333333444444333333444333222222111111222222111111222333333333333222000111222222222222111000222222333333444555555666333333333222222222111111111111111000000000000000222222222222111111111111///000000111111000000///---...///000111000000///........./////////000000000000000000111222333333333333333333222222222111111111000000////////////111111222222222222111111...//////000000000000000111111000/////////////////////000000000111111111000111111222222222111111000000000000000000000000.../////////000000000111//////000000000000000///000000000000000000000000............///////////////......---...///000111//////////////////////////////000000000000000000//////////////////......000000000000111111111111000000000000000000000000////////////////////////////////////////////////000///......000111111000{{{~~~~~~pppllliiikkkpppuuuxxxyyyxxx}}}}}}|||oooyyy{{{xxxzzz}}}}}}|||}}}zzz|||yyymmmaaaZZZWWWXXXYYYQQQGGG???===<<<;;;;;;===999888777666555555666777333666999<<<<<<999666333777777777777666666666666222222222222222222222333333333444555555444444444111111111111111111111111222222222111000//////...///000000111222222333333111111222333333333222222111000///000111222111000......///000111222333333///000111000//////111333111000000222444444333222222222111111111111222222000111222333444333222111000333777999999:::;;;<<<777===AAACCCLLLiii~~~rrr```NNNBBB;;;888777999999::::::;;;<<<======888888999999999::::::::::::888666444333444555666333333444444444444444444777777777777888:::<<<===:::>>>DDDIIIKKKWWWrrr{{{qqqggg^^^WWWQQQNNNAAA@@@>>>;;;999888777666666888:::;;;:::888555333666666555555555444444444333333333333333333333333555444333333222222333333222222222333333444444444222222333444444444333333444333333222111111111222111111222333333333333222000111222333333222111000222222333333444555666666333333333222222222111111222222111111000000//////333333333222222222111111111111222222222222111111---...000111111111000///............/////////000000000000000111222333444222222222111111111111000111111000000/////////...111111222222222222111111...//////000000000000000111111000///////////////............////////////000111111222222222111111000000000000000000000000.../////////000000111111000000000000///...---,,,000000000000000000000000............/////////000///......------///000111////////////////////////......///000111222333333.........///////////////////////////000000000000000000000000000000000000////////////////////////////////////////////////000///......000111111000{{{pppuuu{{{rrriiigggfffiiiooovvvyyyzzz}}}{{{ooottt|||sssqqqtttxxxvvvnnneee```___\\\UUUOOODDDAAA===<<<>>>>>>===;;;===<<<:::888666444333222999999::::::::::::999999444444555555555555444444333333333222222222111111333222222111111222222333222222111111111111222222////////////////////////000000000000000111111111111111111000000000000000111111000000000000111111222111000000000111333333222222222111111111000000111111111111111111111111111111000000000000111111000111111111111222222222444444555666777888999999888999>>>DDDFFFRRRuuurrrYYYHHH>>>:::999999999::::::;;;;;;<<<<<<::::::999888888999::::::888777666555555444444444333333333333333333333333555555666666777999:::;;;???======@@@FFFSSSjjj~~~|||wwwssskkkaaaXXXQQQLLLEEE???;;;:::;;;<<<555555555666666666555444555555444333222000000///444444444444444444444444111111111111111111111111333333333333333333333333444444444444333333222111111111111222222333333333111111222222222333333333000111111222222111111000333444444555555444444333222222222222222222222222111111111111111111111111111111111111111111111111111111222222222222111111000000000000000000000000............////////////222222111111222222333444444444333222222111000000111111111111111111111111222111000.........///000222222111111000/////////222222111111000/////////000000000000000000000000111111222222222222111111//////000000111111111222////////////000000000000////////////000000000000////////////////////////............////////////---...///000000///.........///000///...---...000------...///000111222222000000000000000000000000111000...------...//////...------,,,---...///000111000///...------...//////////////////.........////////////////////////}}}qqqmmmvvv{{{sssjjjiiihhhhhhkkkqqqvvvyyyzzzzzz|||zzzqqquuu|||tttqqqrrrtttvvvnnneee___\\\XXXPPPIIIDDD@@@===<<<===>>>===;;;;;;;;;999888666555555555555555666666666666555555444444555555555555444444222222222111111111000000222222222222222222222222222111111000000111111222000000000000000000000000000000000000000000000000000000000000000000000000111111000000000000111111111111000000000111222333222222222111111111000000111111111111111111111111111111000000000000111111000000111111111222222222333444555666777888888999:::999<<<@@@@@@HHHccckkkTTTDDD<<<:::888888888999999999888888::::::999888888999::::::999888777666555555555555333333333333333333333333555555555555777888999:::>>><<<<<<>>>BBBMMM```qqqzzzrrrkkk^^^YYYQQQJJJDDD@@@>>>===:::999999888888777666555555555444444333222111111444444444444444444444444111111111111111111111111333333333333333333333333333444444444333333222111222222222222222222333333111111222222222333333333333333444444444444333333333333444444444444333333222222222222222222222222111111111111111111111111111111111111111111111111111111222222222222111111000000000000000000000000....../////////000000000222111111111111222333333444444333222222111000000111111111111111111111222222111000///......///000000000000000000000000000111111111000000000//////000000000000000000000000//////000000000000////////////000000000111111111////////////000000000000000000000000////////////////////////////////////............////////////......///000000///...---...///000///...---...000------......//////000000////////////////////////......------...///000111...------,,,---...///000111000///...---......///////////////////////////////////////////////////vvvpppnnnqqq{{{|||uuuooohhhjjjiiijjjnnnssswwwyyyzzzvvvyyyzzzuuuwwwzzzuuurrrqqqqqqrrrkkkbbb\\\WWWQQQHHHAAABBB@@@===<<<<<<===<<<;;;:::999888888777777777777333333444444444444333333444444555555555555444444111111111000000000//////000111222333333222111000222111111000000111111222111111111111111111111111000000000000000000000000000000000000000000000000111000000//////000000111111000000000000111222222222111111111111000000000111111111111111111111111111000000//////000000111000000000111111111222222333333444555666777777888:::888:::<<<<<<@@@RRRfffhhhPPPBBB<<<888888999999888888777666:::999999888888999999::::::999888777666666666666333333333333333333333333444444444444555666888888<<<::::::<<<>>>DDDRRR```ppp~~~lllggg___VVVOOOGGGAAA======;;;888777777666444333555555555444444333333333444444444444444444444444222222222222222222222222333333333333333333333333333333444444444333222222333333222222222222222222111111222222222333333333444444555555555555444444333333444444444444333333222222222222222222222222111111111111111111111111111111111111111111111111111111222222222222111111000000000000000000000000/////////000000000111111111111111111111222222333555444333222111000//////000000000111111222222222111000000////////////000......//////000111111222000000000000000000000///000000000000000000000000...//////000000//////...//////000000000000111111////////////000000000000111111000000//////......////////////////////////............///////////////////////////...---,,,...///000///...---...000---.............................................,,,,,,,,,---...///111222...------------...//////000000///............///////////////////////////000000000000000000000000tttmmmiiikkkpppwwwxxxuuuqqqmmmjjjkkkmmmppptttwwwyyyzzzuuuyyy{{{}}}~~~{{{{{{|||~~~{{{xxxvvvrrrooonnnkkkeee]]]WWWQQQKKKBBB<<<@@@>>><<<;;;;;;;;;;;;;;;::::::999888777777777777444444555555555555444444333444444555555444444333222111111111000000000000///111222444444222111///111111000000000000111111111111111111111111111111000000000000000//////////////////000000000000000000000////////////000000000000000000000111111222111111111111000000000000111111111111111111111111000000////////////000000000000000000111111111111222333333444555555666666888666888<<<>>>@@@KKKWWWxxx___JJJ===999999999:::999999888777999999999999999999999999;;;:::999888777777777777444444444444444444444444333333333333444555666777888777888:::;;;===GGGQQQWWWfff{{{{{{uuunnnfff^^^TTTJJJCCCBBB>>>:::888888888666444444444444444444444444333444444444444444444444444222222222222222222222222333333333333333333333333333333333444444333333222333333333222222111111111111111222222222333333333222333333444444333333222333333333444444333333333222222222222222222222222111111111111111111111111111111111111111111111111111111222222222222111111000000000000000000000000000000000000111111111111000000000000000111222222444444333222111000////////////000000111111222222000000000////////////000.........//////000000000/////////000000000000000////////////////////////000000111111111111000000//////000000000000000000////////////000000000000222111111000///......---////////////////////////............////////////000000//////...---,,,+++...///000///...---...000/////////......---------------------------------,,,,,,------...///000000......------............/////////........./////////////////////000000000000000000000000000000000wwwhhh___]]]aaakkkuuu|||}}}wwwuuutttssslllmmmppprrruuuwwwyyy{{{{{{~~~|||xxx~~~{{{xxxwww|||yyywwwssslllgggfffaaa\\\VVVPPPKKKFFF???;;;>>>===<<<:::999999:::;;;;;;:::999777666555444444444555555666666555555444333333444444444444333333333333222222222111111111///000222333333222000///111000000000000000000111111111111111111111111111000000000000//////............//////000000000000000000////////////000000//////000000111111111111000000000000000000000000000000000000000000000000000000////////////000000//////000000000111111111222222222333444444555555666666888<<<>>>@@@EEEKKKddd~~~~~~jjjQQQ@@@::::::999999888888888999999999999999999999999999;;;:::999888888777777777444444444444444444444444333222222222333444555666555444666999::::::@@@GGGHHHPPP^^^ppp}}}vvvpppfffZZZRRRKKKEEE???<<<======;;;888444444444444444333333333444444444444444444444444222222222222222222222222333333333333333333333333222333333444444333333333333333333222222111111111111111222222222333333333222333333444444333333222222333333333333333333222222222222222222222222222111111111111111111111111111111111111111111111111111111222222222222111111000000000000000000000000000000000000111111111111000000//////000000111222333333222111111000000/////////000000000111111111/////////000000000000////////////.........------......//////000000000111////////////////////////000000111111111111000000000000//////////////////////////////000000000000222111111000///......---////////////////////////............////////////000000///...---,,,,,,,,,...///000///...---...000111111000000///.........------------------------..................------..................------......//////////////////////////////000000111111000000000000000000000000qqqaaaVVVXXXZZZdddrrr}}}~~~xxxuuutttttttttppprrrtttuuuwwwyyy|||{{{oooiiimmmvvv}}}wwwtttyyy~~~xxxuuuoooccc\\\\\\YYYUUUOOOIIIEEEBBB>>><<<<<<<<<<<<:::888888:::<<<:::999888666555333333333333333444444444444333333333333444444444444333333333333333222222222222111///000111222222111000///111000000//////000000111111111111111111111111111111000000//////......------......//////000000111000//////......//////000...///000000111111000000//////000000000000000111000000000000000000000000000//////......//////000/////////000000000111111111222222222333333333333555777888999:::;;;>>>AAANNNaaa~~~oooZZZIII@@@>>>;;;888777666777888888999999::::::999999888;;;:::999888777777777777444444444444444444444444333333333333333444555555444333555888999888;;;AAAAAACCCKKKYYYiii|||~~~uuuiii```SSSLLLCCC>>>>>>>>>;;;777666666555555555444444444444444444444444444444444333333333333333333333333333333333333333333333333222222333444444444333333333333222222222222222222111111222222222333333333444444555555555555444444222222333333333333222222222222222222222222222222111111111111111111111111111111111111111111111111111111222222222222111111000000000000000000000000/////////000000000111111///////////////000000111111111111111111111111111000000000000000000000000...//////000000000000///000//////...------,,,,,,------...//////000111111000000000000000000000000---......//////......---000000////////////......////////////000000000000111111000000//////......////////////////////////............//////////////////...---,,,,,,,,,---...///000///...---...000111111000000/////////...------------------------...............---,,,+++.........///......---,,,---...//////000/////////...//////000000111111222000000000000000000000000|||kkkaaa[[[WWW^^^bbblllxxx~~~|||{{{|||{{{vvvtttsssssstttvvvvvvwwwyyyyyyyyy|||uuuhhhaaaccchhhmmmooopppxxxzzzwwwyyyzzzyyy{{{}}}uuussskkk]]]VVVYYYUUUQQQJJJDDD@@@>>>===<<<:::;;;;;;999777777999<<<777777555444444333333333222333333444444333333222222333333444444333333222222222222222111111111111000000111111111111000000000000////////////000000000000000000000000000000111000000///......------------......///000000111//////............//////......000111111111000///////////////000000111111000000000000000000000000//////............//////////////////000000000111111111111222222222222222333666888777666777;;;===DDDOOOggguuufffZZZKKKGGGAAA;;;888777888999888999::::::::::::999888:::999888777777666777777555555555555555555555555444333333333333444555555555333444888888666777;;;<<<<<>><<<<<<<<<999;;;;;;999777666999<<<444444333333333444444555333444444555555444444333222333333444444333333222111111111111000000000000111111000000000000111111000000////////////000000////////////////////////111000000///...------------------...///000000111//////............//////---...000111111111000///.../////////000000111111000000000000000000000000//////............//////////////////000000000000111111111111111222222222///444777666444777===@@@>>>BBBRRRnnnzzzpppjjjWWWQQQIII@@@;;;999:::;;;888999:::;;;;;;:::999888:::999888777666666666666555555555555555555555555444444333333333444555555666444444777777444444777777777;;;BBBGGGQQQeeexxxrrrgggYYYPPPMMMIIICCC===<<<<<<;;;:::999777777666444444444444444444444444333333333333333333333333333333333333333333333333111222333333444444444444111111111222222333333444111111222222222333333333000111111222222111111000222222222333333222222222222222222222222222222222111111111111111111111111111111111111111111111111111111222222222222111111000000000000000000000000............////////////...............///000000......///000111222333333222222111000///...---------...///111111111000///+++,,,,,,------......///+++,,,---...///111111222000000000000000000000000//////000000000000//////000000//////.........---////////////000000000000////////////000000000000////////////////////////............/////////000...---,,,+++,,,---...///...///000///...---...000................................................)))***,,,...//////............/////////...,,,+++,,,---///000000000//////...//////000111222222222////////////////////////}}}iii^^^```ggglllmmmooosssuuutttnnnhhhdddcccnnnoooppppppqqqsssvvvyyy~~~~~~zzz{{{xxxvvvqqqjjjeeeeeeiiinnnuuuvvvxxx{{{{{{zzzzzznnnddd___]]]\\\[[[RRRJJJBBB>>>>>>>>>===:::<<<;;;999888666555444444444444333333333333222222000000111111111222222222444444444333333222222222333222000/////////000111222111000//////000111111333222111000////////////////////////000000000000111111000000/////////...////////////000000000000111...+++***---//////............///000111111222......//////000000111111//////////////////////////////............//////---------------...//////000000000000111111111111444444444555666777888999===AAAFFFQQQmmmzzzddd]]]RRRIIICCC???<<<:::::::::999888777888:::<<<::::::999888777777888888777777666555555555555555555555555555555555555555666666666666666777888888::::::;;;<<>>???===;;;<<<;;;999777555444444444444444333333333333222222000000111111111222222222444444333333333222222222111111000//////000111111222111000//////000111111333222111000////////////000000000///////////////000000/////////................../////////000000111///,,,+++---......,,,------...//////000000111///////////////000000000//////////////////////////////............//////......------......///000//////000000000111111111333333333444555666777888999<<>><<<999::::::999888888999::::::999999888888777888888777777666555555555555555555555555555555555555555666666666666666777888888777777777888;;;BBBJJJPPPdddyyy}}}sssccc[[[\\\SSSNNNGGGAAA>>>===<<<;;;:::999777666777777666555000111111222222333333444444444444444333333333333333333222111111222333333222222222222222222222222444444333333333222222222222222222222222222222222333333222222222111111111111111111222222222333333222222333333333333222222111111111111000000000///000000000000000000000000333222111111000000111111111111000000000000000000000000000000000000000000000000000111111111222222111111111000000000//////000000000000/////////.........------------------............////////////////////////000000000000000000000000000000000000////////////////////////......///000000000000000///000000000000///...---...//////000000//////...........................,,,---......//////......//////.........---------........................------......------,,,,,,........................//////...------...////////////.........---------......------------............////////////......tttnnniiikkkssszzz~~~~~~uuutttpppkkkfffdddeeefffnnnqqquuuwwwxxxxxxzzz{{{}}}~~~~~~uuuvvvvvvtttrrrtttyyy~~~yyyxxx}}}rrr```ZZZ^^^___YYYPPPHHHCCC>>><<<===???>>>===>>><<<999666444444444555444444333333333333222222111111111111111222222222333333333222222222222222000000/////////000111111111000000//////000000111222222111000////////////111000000//////.........///............------------------.........//////000...------......,,,+++,,,------....../////////000000////////////////////////////////////////////////............//////...............///000000//////000000000000111111222222222222333555666777888888<<>>>>>>>>>>>;;;888555333333444555444444333333333222222222111111111111111111111111222222222222222111111111111111000000////////////////////////000000000111111111000///////////////111111000///......------------------------------,,,,,,,,,---------......,,,,,,---.........---,,,,,,,,,,,,------.........000000000//////......---///////////////////////////......------......//////............///000000////////////000000000111000000111111222444555666:::666999???@@@GGGddd{{{qqqcccTTTHHHBBB???>>><<<;;;:::999777555888888999999999888888888777777666666666666666777555555555555555555555555777777666666666666777777666888888888888999;;;>>>???LLL___ooozzzxxxrrrjjjaaaZZZSSSLLLIII@@@===;;;999999999777666333333444444555555555666333333333222222222111111222222222222222222222222333333333333333333333333333222222222222222222222111111111111111111111111222222222222111111111111111111111111222222222222333333444444444444333333111111111000000000000000000000000000000000000000111111000000000000111111...//////000000111111111////////////////////////////////////000000000000111000000000////////////000000/////////...............---,,,++++++******............////////////////////////000000000000000000000000000000000000////////////////////////......///000000000000000000000111111111111000000//////000000000000//////......///////////////000,,,---......///.........................................................***+++,,,---............------------------------------------------------...........................------,,,,,,------...........................~~~xxx{{{~~~{{{rrrpppmmmkkkjjjiiihhhhhhnnnrrrxxx|||}}}~~~~~~zzz{{{{{{{{{}}}wwwtttxxx|||}}}|||~~~qqqlllddd^^^XXXPPPHHHAAA<<<;;;::::::;;;=========<<<:::777555444444444555444444333333333222222222111111111111111111111111111111111111111111111111222222111000///...,,,,,,......//////000000000000111000//////////////////111000000///...------,,,,,,,,,,,,---------------,,,,,,,,,,,,------------)))***,,,---.........///,,,,,,,,,,,,------------000000//////......------////////////////////////......------------.....................///000000...////////////000000000000000000111222333444555:::444666>>>@@@@@@QQQgggyyyrrrfffWWWLLLAAA>>>:::888888999888777777888888999999999888888777777666666666777777888666666666666666666666666777777666666666666777777666777999999999999;;;<<<===CCCLLLUUU[[[bbbjjjooouuu}}}vvvnnnddd[[[UUUKKKHHHEEEBBB@@@>>>;;;999555555555555555555555555333333333222222222111111222222222222222222222222333333333333333333333333222222222222222222222222111111111111111111111111222222222111111111000000000000111111111222222222222333333444444333333222000000000000000000111111000000000000000000000000111000000///000000111111000000000111111222222222////////////////////////////////////000000000000000000000////////////...////////////..................---,,,++++++******............////////////////////////000000000000////////////////////////////////////////////////......///000000000000000000000111111111111000000//////000000000000//////---........./////////000,,,---......///.........---.............................................***+++,,,---.../////////------------------------,,,------------------,,,---.....................------,,,,,,,,,,,,------......------------......}}}{{{{{{zzzwww{{{~~~yyywwwlllkkkjjjkkkllllllkkkiiikkkoootttxxxzzz{{{|||}}}}}}zzztttwww{{{zzzyyy{{{{{{ffffffddd\\\QQQFFF@@@===999999999:::::::::::::::888888777666555555555555444444333333333333222222222222222111111111111111000000000000000111111111222222111000///---,,,+++------...///000000000000000//////....../////////000//////......---------,,,,,,,,,------------...,,,,,,,,,---------......)))+++,,,---,,,---...000------------------------//////..................////////////////////////......------------......---------------...//////......////////////000000000000000000111333444555777222333:::===>>>EEEPPPrrr~~~vvvhhh]]]OOOHHH>>>999888:::::::::666777888::::::999888888777777666666666777888888666666666666666666666666888777777666666666666666333555777777777777999::::::===AAADDDIIIOOOVVVZZZ\\\iiizzzvvvmmmfffWWWSSSNNNJJJFFFBBB>>>;;;888777777666555444333333333333333333222222222222111222222333333222222111333333333333333333333333111111111222222222222222111111111111111111111111222111111111111000000000000000000111111111111222111222222333333222222111000000000000111111111111000000000000000000000000000000/////////000111111111111111111222222222222000000000000000000000000/////////000000000111111000000////////////....../////////.........------......------,,,,,,++++++............////////////////////////000000000000////////////////////////////////////////////////......///000000000000000//////000000111111000000......////////////......,,,,,,------.../////////,,,---......//////......---------...............------------------------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------............---------------...............------,,,,,,,,,,,,------///...---,,,,,,---...///{{{llleeejjjrrrvvvvvv{{{|||wwwtttssslllkkkjjjkkkoooqqqrrrqqqkkkoootttxxxzzz{{{}}}~~~}}}tttxxx||||||zzzzzzzzz}}}{{{lll^^^^^^\\\TTTHHH???<<<;;;777888::::::999888777777555555666777777666555555444444333333333333222222222222222111111111000000/////////000000000111111...///000000000///...---,,,---...000000000000/////////.........//////000........................,,,---------............------------............,,,---...,,,******,,,///.........---------------------..................////////////////////////...------,,,,,,------...,,,,,,,,,,,,,,,---.............../////////000000000000000111222333444555333444555555777:::@@@DDD]]]www}}}ooocccQQQDDD>>><<<;;;:::555777888:::::::::888777777777666666777888888999666666666666666666666666888888777666666666666666333444555555444555666888666888;;;>>>AAADDDGGGIIIIIITTT```gggjjjsss}}}xxxgggccc]]]VVVPPPKKKEEEBBB======;;;:::888666555444444444444444333333333333111222333333333333222111222222222222222222222222000111111111222222222222111111111111111111111111111111111111000000000000000000000000111111111111000111111222222111111000///000000000111111111111000000000000000000000000///////////////000111111111111111111000000000000000000000000000000000000000000000111111111222222000000/////////.........//////.........---------......------------------............////////////////////////000000000000////////////////////////////////////////////////......///000000000000000---...///000000000000///------............------++++++,,,,,,---.........,,,---......//////......---------.........//////------------------------++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,---...////////////...------------.........//////---,,,,,,++++++,,,,,,---///...,,,++++++,,,...///eeeddd^^^WWWXXXdddsss{{{zzz~~~yyyssspppppppppmmmlllmmmrrrwwwyyyyyysssvvv{{{wwwsss~~~sssxxx}}}~~~|||{{{~~~xxxvvvwwwpppgggkkklll___[[[YYYTTTKKKBBB<<<;;;;;;777999::::::888666555555222444666888888777666555444444444333333333222222222222222222111111000000.../////////000000111111+++,,,...000000000000///+++,,,...000000000000/////////.........//////000---------...............---------....../////////---------........./////////000///,,,((('''***---........................,,,------....../////////////////////////////////...------,,,,,,------...,,,++++++++++++,,,------............/////////000000000111111222333555666222777888333222888???AAAPPP___~~~eeeQQQDDD>>>:::777555666888:::;;;:::888777777777666777777888999999777777777777777777777777888888777666666666666666555555666555444444555777444777:::===>>>>>>===<<<===FFFOOOQQQQQQYYYiiiwwwzzzuuunnnfff___XXXRRRNNNDDDCCCAAA???===;;;999888555555444444444444333333111222333444444333222111111111111111111111111111000000111111222222222222000000000000000000000000111111111111000000000000000000000000111111111111000000111111111111000000//////000000111111111222000000000000000000000000///////////////000111111111111000000//////......000000000000000000000000111111111111222222222222000/////////............//////.........---------------............................../////////000////////////000000000000////////////////////////////////////////////////...//////000000000000000------...//////000//////,,,------------------,,,******+++,,,,,,---......,,,---......//////......---------.........//////------------------------,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,---...///000000///...------------.........//////---,,,,,,++++++,,,,,,---///...,,,++++++,,,...///zzzlllbbbVVVTTTSSSWWW___lllyyyzzzqqqmmmooosssuuuvvvxxxzzz{{{}}}~~~~~~~~~~~~|||~~~xxxqqqqqqmmmyyy~~~{{{zzz~~~rrrnnnhhhbbb^^^[[[YYYWWWYYYRRRIIIAAA===<<<;;;;;;999888888777666555555444444444333333333333222222333333333444444555555555444333111///......///000000000000000000000000000000000//////......------........................------............------,,,,,,,,,,,,,,,,,,,,,,,,---------............///...------------...//////------------------------,,,,,,++++++,,,,,,---...,,,---...///000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////..............................//////000000111111111222333555777888::::::EEEJJJ^^^mmmPPPBBB===<<<:::999999:::;;;;;;:::888999999999999999999999999999888888777777777777777777777666555555555555555666666666666666666666666777888999999888999;;;===>>>@@@DDDHHHKKKOOOTTTWWWbbbmmm~~~|||vvvrrrkkkaaaZZZTTTOOOIIICCC@@@>>><<<:::;;;:::888666444222111111888666444333444555444333555444333111000111111222222222222222222222222222333222111111000000111111000000000000000000000000222333333444333222111000000000000000000000000000000111111111222222222222222222222111111111000000000000000111222222222333000000000000000000000000000000000000000000000000111111111111111111111111111111111111000000000000///000111111111///...---000///...------...///000111000///---------...///////////////////////////000000000000////////////..............................////////////......//////000000000000//////000000000000000000000000000000/////////......---000000000000000000000000000000//////.........---........................000...---++++++,,,---...++++++------------++++++//////////////////////////////.........---------......------------............------------......ssscccWWWQQQNNNQQQWWW```lllyyyyyyrrroooqqqssswwwxxxzzz|||}}}~~~}}}}}}|||vvvxxx}}}yyytttqqqooowww~~~zzzqqqnnnhhhaaa[[[XXXWWWXXXSSSMMMDDD===999888888777888888777777666555555444444444333333333222222222222222222222333333333444444333111///......///000000000000000000000000000000000000//////.................................------............------,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,,,,,,,---......------------------------,,,,,,++++++,,,,,,---...,,,---...///000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.......................................//////000000111111111222333444666888999:::===???LLLiiiiiiUUUGGG>>>;;;999888888999999777666888888888888888888888888999888888777777777777777777777666555555555555555555555555555555555555555666777888888777888:::<<<>>>@@@BBBEEEGGGJJJNNNPPPPPPZZZgggssszzzqqqjjjaaa\\\TTTLLLFFFAAA===;;;:::999888666555444333333666444222222333444444333555444333222111111222222222222222222222222222222333222111111000000111111000000000000000000000000000111111111111000///...000000000000000000000000000000000111111111222222222222222111111111000000000000000000000111111111000000000000000000000000000000000000000000000000111111111111111111111111111111111000000000/////////////////////...------//////............//////000000///...............////////////////////////000/////////////////////..............................////////////......//////000000000000//////////////////////////////000//////...------......////////////////////////000/////////.........---........................---------------,,,,,,++++++,,,,,,------,,,,,,+++........................///.........------------......------------............------------......uuu^^^OOOJJJIIIPPPVVVaaannn{{{~~~wwwuuuuuuwwwyyyxxxzzz|||~~~}}}{{{yyywwwqqqrrrwww|||xxxyyyvvvrrrtttwwwxxxzzz}}}wwwooolllgggaaa]]]ZZZXXXXXXNNNHHHAAA;;;777666666555777777777666555555444444333333333333222222222222111111111111111222222222333222000///...//////000000000000000000000000000000000000000////////////........................------............------,,,,,,,,,,,,,,,,,,,,,,,,------------............+++++++++++++++,,,,,,---------------------------,,,,,,++++++,,,,,,---...,,,---...///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------..............................//////000000111111111111222444666777888999;;;:::@@@PPPiiihhhPPP???===;;;999777888888777555777777777777777777777777999888888777777777777777777777666555555555555555444444444444444444444444555666777666666666888:::<<<>>>@@@AAAAAACCCFFFHHHFFFLLLTTT\\\dddqqq{{{rrrlllcccYYYQQQIIICCC@@@===<<<:::999777777777777555444222333444555555444444444333222222222333333222222222222222222222222333222111111000000111111000000000000000000000000000000111111000000///...000000000000000000000000/////////000000000111111222111111111111000000000000000000000000/////////000000000000000000000000000000000000000000000000111111111111111111111111111111000000000000/////////......------------.........////////////......///////////////......---////////////////////////////////////////////////..............................////////////.........//////000000//////...//////////////////////////////---,,,,,,,,,---...------------------------/////////...............------------------------+++,,,...//////---+++)))---,,,,,,++++++,,,,,,---....................................------------......------------............------------......yyycccRRRMMMPPPUUUaaagggpppzzz~~~uuurrrwww}}}xxxyyy|||}}}}}}{{{xxxvvv~~~vvvrrrrrroooxxxrrrrrrwwwwwwsssxxxwwwuuutttwww}}}|||vvvlllgggccccccfffddd]]]VVVJJJFFF@@@;;;999888777666666666666555555444444444333333333222222222222111111111111111111111111111222111000///////////////000000000000000000000000000000000000000000000000........................,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,---....../////////...........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------..............................//////000000111111111111222333555666777888;;;;;;===CCCRRRpppwww\\\GGGBBB>>>:::888777888888777888888888888888888888888999888888777777777777777777777666555555555555555444444444444444444444444444555555555444444666888:::;;;=========>>>AAACCCDDDHHHNNNSSSWWW___jjjrrr~~~yyypppfff^^^WWWPPPLLLFFFDDDAAA===;;;999999999777666444444666777777666444444333333333333444444111222222222222222333333333222111111000000111111000000000000000000000000222222222222222222111111////////////////////////////////////000000000000111111111111000000000000222222111111000000//////000000000000000000000000000000000000000000000000111111111111111111111111111000000000////////////000///...---,,,---...///---...///000000///...------...///000000///...---////////////////////////.........///////////////..............................////////////.........//////////////////...///////////////////////////...,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------,,,,,,---...---,,,+++***------++++++++++++------------------------------------------------------...------,,,,,,------......------,,,,,,------...vvvaaaRRRNNNUUU^^^eeeuuuwwwzzz}}}xxxpppooowwwwwwxxxyyyzzzyyyxxxvvvuuuzzz|||xxxvvvvvvpppvvvsssssswwwxxxvvvxxxvvvuuutttuuuwww{{{}}}xxxrrrggg```]]]dddooonnn```RRRFFFBBB>>>;;;999999888777555555555555444444444444333333222222222111111111222222222222111111111111000000000//////////////////////////////////////////////////////000000000........................,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------..............................//////000000111111000111222333444555666777555777;;;===BBBVVVyyyiiiXXXGGGBBB<<<888666777777777999999999999999999999999999888888777777777777777777777666555555555555555555555555555555555555555333444555444333333555666777888::::::;;;<<>>GGG]]]sssqqqfffRRRKKKBBB:::777666666666999999999999999999999999999888888777777777777777777777666555555555555555666666666666666666666666333444555444222222444666555666888999999;;;>>>@@@<<>>@@@===:::999888777555333666666666666555444333222111111111222222333333444333222111111000000111111000000000000000000000000//////.........///000000000000000000000000000000/////////000000000111111//////000000000000000111333333333333333222222222000000000000000000000000000000000000000000000000000000000000000000000000000000////////////......000////////////000111111......////////////......---...//////////////////////////////////////////---------......//////000..............................////////////......---......//////......---........................------------....................................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,///---+++))))))***,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------wwwlll[[[ZZZ[[[```gggqqqyyy}}}|||xxxtttssstttwwwyyyzzzsssqqquuu{{{~~~|||xxxvvvwww{{{yyyvvvzzzzzzzzz~~~~~~zzz{{{}}}wwwrrriii```TTTOOOOOOVVV______RRRFFF<<<:::888777888777666444333333333333333333333333222222222222111111111111111111111000000/////////......///////////////...////////////////////////,,,---------.........///........................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.......................................//////000000111111000000111222333444444555555777:::======@@@LLLZZZ|||}}}xxxsssccc[[[NNNCCC<<<999888777888888888888888888888888999888888777777777777777777777666555555555555555555555555555555555555555444444555444222222444555555666777777777888;;;===<<<>>>@@@BBBDDDEEEGGGHHHLLLQQQVVV\\\jjjzzzpppeee[[[TTTPPPNNNJJJGGGCCC@@@>>><<<999777888888888777666444222111000111111222333333444444333222111111000000111111000000000000000000000000///......---...///000111000000000000000000000000000000000111111111222222////////////000000111111222222222222222333333333000000000000000000000000000000000000000000000000000000000000000000000000000000/////////.........---......///000000////////////............//////...............///000000////////////////////////,,,,,,---......///000000..............................////////////......---......//////......---........................+++---...000000///...---........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---pppccc[[[SSS\\\iiissszzz~~~zzzuuuqqqooopppsssuuu~~~zzzuuusssvvv{{{zzzwwwyyy{{{vvvuuuzzz|||yyyxxxyyy{{{wwwqqqfff[[[LLLKKKKKKOOORRRQQQIIIBBB;;;:::888888999999777666333333333333333333333333222222222111111111111000000000//////.........---......///////////////...////////////////////////,,,,,,,,,---------..............................+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********)))***++++++,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////..............................//////000111111111000000111222333333444444444333555888888999BBBKKKZZZ|||}}}rrriiiZZZLLLCCC===;;;:::777777777777777777777777999888888777777777777777777777666555555555555555444444444444444444444444444555555444333222444555555666777777666666888:::::::::;;;;;;===@@@DDDFFFFFFKKKOOORRRYYYfffpppuuuvvvkkkddd___]]]TTTQQQLLLHHHEEEBBB???<<<999999999888666444111000000000111222333333444444333222222111000111111111000000000000000000000000111000/////////111222333000000000000000000000000111111111111222222222222.../////////000000111111000000000111222222222333000000000000000000000000000000000000000000000000000000000000000000000000000/////////............+++,,,...///000///...---000///...------...///000///...---------///000111////////////////////////,,,,,,------...///000000..............................////////////......---..................---........................+++---///111222111///---------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***(((++++++---......---+++++++++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---{{{mmmbbb^^^```dddjjjrrrzzzxxxrrrnnnmmmooorrrwww{{{{{{yyyxxxyyy||||||zzz}}}}}}wwwxxxwwwsss{{{}}}||||||{{{{{{~~~|||uuurrrdddQQQOOOLLLHHHEEECCCAAA>>>;;;999888666555444444444555333333333222222111111111444222000...---///111222111111111111111111111111111111000000//////............------------......,,,,,,------...///000000---------,,,,,,+++++++++000000///...---,,,,,,++++++++++++******)))))))))***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------.........------,,,,,,,,,------............------......//////000000111111111333555666777999<<>>===<<<;;;999777666444222111222333333333333222111222333333111///222111111111000000000///000000000000000000000000//////000000000000//////111111111111000000000000000000000000000000000000111111111111111111111111111111222222222222111111000000000000000000000000---....../////////////////////............//////////////////////////////////////////////////////000000000000000000000000111111000000//////......,,,------.....................////////////.........------------...//////000000//////.........---//////.........---------,,,,,,,,,---------......------------------------*********++++++,,,,,,,,,111///---******+++---...++++++,,,,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,}}}|||zzzqqqlllllloooqqqsssssswww}}}wwwtttqqqqqqsssvvvyyy|||yyyyyyzzz|||zzzuuusssqqq{{{~~~}}}|||wwwrrrrrrfffUUULLLIIIDDD@@@===:::888666777666555333333333333444333333333222222111111111333222000///...///000111000000000000000000000000000000000000//////............------------......,,,,,,------...//////000---------,,,,,,+++++++++/////////...------,,,,,,,,,,,,+++++++++************++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---......---------,,,,,,,,,------............------.........///000000111111000222444555666777:::===>>>MMMhhh~~~vvvmmmdddYYYMMMEEE<<<:::888777777777666555999999999999999888888777888888777777777777888888666666555555555555666666555444333333222222333333333333444555666777888888999999999:::;;;===>>>???CCCCCCDDDFFFHHHJJJLLLNNNPPPYYYhhhzzz}}}sssooojjjeeebbb^^^ZZZWWWOOOKKKFFFBBB@@@>>>;;;:::<<<999777555666666555444666555444555555555333222222222222111111111111111000000000000000000000000/////////000000/////////////////////............000000000000000000000000111111111111111111111111......////////////......////////////////////////......///000000000000/////////............//////////////////////////////////////////////////////........................111000000000/////////......///000000111111000000......////////////.........------------...//////000/////////............//////.........---------,,,,,,---------.........------------------------+++++++++,,,,,,,,,------///...---++++++,,,---...++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,xxxssspppmmmooowww|||{{{yyyyyynnnjjjjjjuuuzzzwwwssstttuuuwww{{{~~~}}}sssooorrr}}}yyyxxxyyy|||rrrppprrrhhhXXXJJJFFF???:::777555444222555555333222222222222222222222222222222111111111111111111000000000000000////////////////////////000000000////////////.........------------......,,,,,,,,,---......//////------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,------............---------......//////000111111///000222333444555888:::999???NNNhhh|||yyyrrrgggYYYNNNBBB???<<<999888777555444777888999:::;;;:::999888888888888888999:::;;;<<<666666555555555555666666555444444333333333333333444444555555555666666666555555666777888:::<<<===??????@@@@@@AAABBBDDDDDDGGGLLLTTT___lll{{{~~~xxxtttpppmmmiiigggccc^^^WWWQQQMMMIIIEEEBBBAAA>>>;;;888777666555333555444333333444444333111222222222222222222222333000000000000000000000000......////////////..................////////////000000000000000000000000111111111111111111111111---..................---...........................///000000111111000000//////............//////////////////////////////////////////////////////........................000000000000////////////...///000000111111000000......////////////.........------------...//////////////////...........................---------,,,------------.........------------------------,,,,,,,,,---------------,,,,,,,,,---------......,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,|||uuuooojjjfffbbbbbbhhhmmmkkkhhhfffbbblll~~~yyytttttttttzzzsssooovvvvvvsssssswwwsssrrrrrrfffWWWHHHCCC===888666555555444444444333333222222222222222222222111111111111111000111111222111000///...////////////////////////////////////////////////...------,,,,,,------...,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............------------......///000000111///000222222333444666999<<<===DDDSSSlll~~~{{{rrreee\\\LLLHHHBBB===;;;:::999888666777999;;;<<<<<<;;;:::888888888999999:::;;;<<<666666555555555555666666555555444333333333333333555555555555555555555555333333444555777999:::<<<>>>>>>>>>>>>???@@@AAABBBGGGIIILLLPPPWWW```kkkrrrxxx}}}zzzvvvssstttqqqlllgggaaa[[[UUUQQQLLLIIIDDD@@@>>><<<999777555444222333444555444333111111222222222333333333000000000000000000000000......////////////......000000000000111111111111000000000000000000000000111111111111111111111111000000111111111111000000//////////////////////////////000111111111111111//////............//////////////////////////////////////////////////////........................000000000000////////////------...///////////////......////////////.........------------.../////////////////////.................................------------............------------------------------..................***+++,,,...............,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,|||uuupppkkkhhhbbb\\\WWWYYYZZZYYYYYYZZZdddzzzyyysssvvv}}}wwwsssyyy}}}|||uuusssrrrssszzzwwwtttooo```QQQCCC???:::666555666777777444444444444333333333222111111111111111111111111///000222222222111///...000000000000000000000000.............../////////------,,,,,,,,,,,,------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***************************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------............---------------...//////000000000111222222222333555888999:::???FFFRRRkkk{{{sssmmm[[[TTTKKKBBB>>><<<;;;:::777888999;;;<<<<<<<<<<<<::::::999888888888888999666666555555555555666666666555444444333333444444555555555555444444444444333333444555666888::::::::::::;;;<<<===???AAABBBCCCDDDFFFGGGIIIMMMSSSWWW___hhhsss~~~~~~}}}{{{yyyuuuooogggaaa]]]YYYSSSOOOKKKHHHEEEBBB;;;999777777888999999888222222222222222222222222111111111111111111111111......////////////......///000000000111111111222000000000000000000000000000000000000000000000000111222222333333222222111000000000000000000000000//////000111111111111111//////............//////////////////////////////////////////////////////////////////////////////////////////000000000000---......///////////////......////////////.........------------...//////.........///////////////---.....................---------.........//////------------------------........................)))***,,,...//////......,,,,,,---------.................................------------------------,,,,,,,,,---------.........------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,{{{vvvqqqmmmjjj]]]VVVOOOMMMLLLMMMTTT[[[uuuyyyrrrqqq{{{}}}xxxzzz|||}}}zzzvvvzzzvvvuuutttsssvvv{{{~~~wwwrrrhhhWWWIII===:::666444444555555555222333333444444333333222000000000111111111111111000111111222222000///...000000000000000000000000---............/////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------++++++,,,,,,---------...++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------............------,,,------......///000000000111222222111222444666555777<<>>???>>>@@@BBBDDDEEEFFFIIILLLPPPWWW^^^dddooo~~~}}}vvvqqqkkkgggaaa\\\WWWTTTPPPMMMBBB???<<<:::::::::999888444444444333333222222222111111111111111111111111//////000000000000//////------......//////000000000000000000000000000000000000000000000000000000000111111222222111111000111111111111111111111111...///000000111111000000//////............//////////////////////////////////////////////////////000000000000000000000000////////////000000000000///000111111222222111111......////////////.........------------...//////.........///////////////---------...............------........./////////------------------------...............---------)))+++,,,...//////......,,,---------....................................------------------------,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,}}}xxxtttnnnhhhcccSSSNNNIIIGGGFFFLLLZZZhhhtttppplllmmm}}}~~~{{{~~~}}}vvvqqqoooooozzzzzzxxxxxxwwwuuuvvvzzz~~~wwwqqqkkk^^^NNNCCC<<<999666444444444444333000111222333333222111111///000000000111111111222111111111111111000//////////////////////////////---------.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,------*********+++++++++,,,,,,***++++++,,,,,,++++++******************************************************************************++++++++++++,,,,,,,,,))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---******+++++++++,,,,,,,,,------............------,,,,,,---......//////000...000000000///000222333555444888>>>@@@DDDXXXnnn~~~zzzwwwrrrmmmggg```YYYQQQJJJEEE<<<;;;:::999:::;;;===???<<<;;;:::888777777666666666666555555555555666666666666555444444444444444444444444444444444444444444444333333444555555666333333444555777999;;;<<<<<<>>>@@@AAABBBCCCFFFHHHGGGMMMPPPRRRWWW```hhhjjjrrr~~~{{{wwwqqqkkkfffbbb^^^[[[RRRNNNHHHDDDAAA>>><<<:::888777777666555444333333111111111111111111111111000000111111111111000000---------...///000000000000000000000000000000000000000000000000000000000000000111111111111000000000000000000000000000000......///000000000000/////////............//////////////////////////////////////////////////////////////////////////////.../////////000000000111000000111222222222222111......////////////.........------------...//////............/////////000---------.........//////............////////////------------------------.........---------,,,,,,+++,,,,,,---............------------............................................................,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,sssrrrqqqoookkkddd[[[TTTJJJGGGEEEEEEFFFOOObbbtttuuukkkiiigggjjj{{{}}}~~~tttnnnlllkkknnnyyy|||yyyzzzyyywwwwww{{{yyyzzzuuupppllldddWWWIII@@@===;;;888777666555333111///000111222222111000/////////000000111111111222111111111000000000000000........................---------.........//////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++++++++++++++,,,,,,+++++++++******************************************************************************+++++++++,,,,,,,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------*********++++++,,,,,,,,,---..................---,,,,,,------...//////000---...//////......000111555///111888::::::DDDSSSppp{{{ssssssqqqooojjjbbbXXXQQQ>>><<<:::999999;;;>>>???;;;;;;:::999888888888888666666555555555555666666666666555444444444444555333333333444444444555555444333333333333333333444444444444555666777999:::999;;;<<<<<<;;;===???AAABBBGGGJJJHHHIIINNNPPPPPPTTT```jjjqqq||||||wwwsssnnnllleee```YYYRRRMMMIIIEEECCC;;;:::999888777666555444111111111111111111111111111111222222222222111111...//////000111222222333000000000000000000000000000000000000000000000000111111222222222222111111000000000000000000000000---....../////////////////////............//////////////////////////////////////////////////////.........................../////////000000111111......///000000000000000......////////////.........------------...//////---.........//////000000---------.........//////............/////////000------------------------......---------,,,,,,,,,,,,,,,,,,---------......---------.........//////------------------------........................,,,,,,,,,---------............------------......,,,,,,,,,,,,,,,,,,,,,,,,jjjhhhddd^^^XXXRRRMMMKKKGGGEEEBBBCCCIIITTT___gggvvv}}}rrrjjjjjjhhhiiivvvyyylllddddddnnn{{{}}}{{{wwwtttyyy}}}tttxxx{{{}}}~~~yyylll]]]QQQHHHDDDBBB999777555222111111222333333333222111111222333333111222222222222111000000000000000000000000000000////////////////////////.../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,++++++++++++++++++++++++------,,,++++++******))))))******+++++++++******+++++++++++++++++++++++++++++++++*********)))))))))************++++++++++++++++++*********)))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---........................////////////////////////000000000000111222444555666999>>>BBBVVVqqqyyyuuuvvvrrrkkkjjjmmmkkkfffRRRJJJ@@@<<<<<<===<<<999999:::;;;<<<<<<;;;:::999888888777777666666555555555555444444444333333333444444444444444444444444333222222111111222222333222222333444555777888888555888;;;;;;999:::<<>>888777555333222222222333222222111000000111222222111111111111111000//////000000000000000000000000.......................................---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++******)))+++++++++++++++++++++++++++++++++*********)))))))))************++++++++++++++++++*********)))))),,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++------------................../////////000000000111222333444555888<<>><<<:::999888999:::::::::999888777888888777777666666666666555555555444444444333333444444444444444444444444333222222222222222222333111222222444555666777777555777999999888999;;;===???@@@AAABBBCCCCCCCCCCCCEEEGGGKKKLLLNNNUUU___ggg{{{yyysssnnnhhh```[[[XXXRRRJJJFFFDDDBBB===999777777666555444444444444333333222111000//////...111000000000000000//////000000000000////////////000000111111111111000000111111111111111111111111111000000//////000000111////////////////////////000000000000000000000000......------------......---------.........//////....................................////////////000000000000000000000000////////////////////////////////////////////////000000000//////.........////////////..............................//////---------............///...---,,,---/////////.........////////////......------------------------........................------------------------,,,,,,---------.........------------------------+++++++++,,,---------...KKKIIIGGGDDDCCCBBBBBBBBBHHHJJJLLLMMMOOOSSSXXX\\\\\\bbbrrrzzzrrrlllkkkgggeeemmmyyy|||llleeegggppp}}}yyyyyyxxxyyy}}}xxxvvvrrrpppuuu}}}~~~|||nnnZZZKKKCCC???<<<999888777555333222222222333111111000//////000111111000000000000/////////...000000000000000000000000........................,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***))))))***++++++++++++++++++++++++++++++))))))******+++,,,,,,---+++++++++++++++***)))(((************************+++++++++***************)))************++++++++++++++++++***************++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,+++***)))(((+++,,,,,,,,,------------.........////////////000000111222333333555888;;;:::CCCXXXvvvyyypppooorrrtttsssooohhh\\\PPPEEE>>>;;;999888888999999999999888777888777777777777666666666666555555555444444444444444444444444444444444444333333222222222222333333111111222333444444555555444555777777777777999;;;===>>>???@@@AAAAAAAAAAAA???AAADDDDDDDDDGGGMMMRRR___ooo}}}xxxrrrmmmhhhbbbZZZTTTPPPLLLFFFBBB===<<<;;;999888777777777666555555444222111111000111111111000//////......///////////////000000000000000111111111111000000000000000000000000000000000//////......//////000////////////////////////000000000000000000000000......------------......------........./////////....................................////////////000000000000000000000000////////////////////////000000000000000000000000/////////............................../////////000000//////............---------............///...---,,,---/////////.........////////////......------------------------........................------------------------,,,------------.................................,,,---------------------GGGFFFDDDCCCDDDEEEFFFGGGQQQTTTWWWXXXVVVTTTTTTUUUSSSVVVbbbuuuzzztttnnnjjjffffffooozzz}}}wwwnnniiijjjrrr}}}zzzwwwttttttxxx}}}}}}zzzvvvsssmmmjjjnnnwwwzzzwwwmmm```NNNBBB>>><<<888444777666555333333222333333111111111000000111111111111111000000////////////////////////////////////........................++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******************+++************************))))))******+++++++++,,,,,,,,,,,,+++***)))((('''))))))))))))))))))))))))************************))))))*********+++++++++************************++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,+++***)))))),,,,,,,,,,,,------------------.........////////////000111111111222444777:::===GGG[[[wwwuuuqqqrrruuuvvv}}}xxxoooaaaSSSFFF>>>;;;777888888999999999999999777777777777777777777777666666666555555555555444555555555555555555555555222333333333333333333222111111111222222333333444333444555555555666777888;;;;;;<<<===>>>>>>>>>>>><<<>>>AAABBBCCCEEEHHHKKKNNNYYYeeeoooyyy}}}xxxwwwrrrkkkddd___ZZZTTTPPPJJJHHHEEEBBB>>>;;;:::999:::999888777555444333222222222222222111111111000/////////000000000000000000111111222222111111000//////////////////////////////............//////////////////////////////////////////////////////......------------..................////////////....................................////////////////////////////////////////////////////////////000000000000000000000000..................---------------....../////////////////////////////////---------............///...---,,,---/////////.........////////////..............................---------.......................................------------............////////////////////////.........---------------BBBBBBCCCEEEHHHLLLOOOQQQ]]]aaaeeeccc]]]VVVSSSRRRPPPQQQYYYiiiyyyzzzwwwrrrkkkgggdddfffpppzzzyyypppssssssoookkknnnvvv}}}~~~xxxrrroooppprrrtttuuussspppjjjggglllrrrqqqkkkZZZPPPDDD>>>===<<<666111666555555444333333333333222222222222222222222222333222111000000000111111////////////////////////........................******++++++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++*********************************+++++++++******))))))))),,,,,,,,,+++***)))((('''))))))))))))))))))))))))************************))))))*********+++++++++************************+++******))))))******+++++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,------------.........------------...............///000000000000222333666777===GGGVVVrrr|||wwwvvvxxx{{{}}}xxxmmm^^^OOOCCC===777777777777777888888888777777777777888888888888777777666666666555555555555555555555555555555555222333444444444444333222111222222222222222222222333333333333444555555555888999:::;;;;;;<<<<<<;;;888:::<<<>>>???@@@BBBCCCFFFJJJQQQWWW^^^hhhxxx}}}xxxsssnnniiidddbbb]]]ZZZUUUOOOHHHCCC???===???>>><<<:::888666444444222222222222222333333333111111111111111111111111111111222222222222111111//////////////////////////////............//////////////////////////////////////////////////////......------------.............../////////000000////////////////////////............////////////////////////////////////////////////////////////////////////////////////------..................,,,,,,------......//////---------...///000000111---------............///...---,,,---/////////.........////////////..............................---------.........//////........................---------........./////////////////////////////////.....................@@@BBBGGGLLLRRRWWW[[[]]]hhhmmmppplllcccZZZVVVUUUQQQRRRWWWbbbmmmttttttrrrpppmmmiiidddaaaeeeooowwwxxxsssmmmggghhhppptttqqqmmmmmmqqqrrrrrrwww|||{{{sssooollljjjkkknnnlllkkkiiiiiilllnnnfff[[[IIIDDD>>><<<===;;;666222555555555444444333333333222222333333333333222222444333111000000000111222000000000000000000000000------------------------******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))***++++++++++++***)))************************,,,++++++***))))))((((((+++++++++++++++***)))(((***************************************+++++++++)))************+++++++++***************+++++++++******))))))))))))******++++++++++++++++++++++++************************)))***+++,,,------------------------............,,,,,,,,,---------......---...000000//////000222222444999???DDDVVVzzz|||xxxyyy|||zzzyyyvvvpppfffXXXLLLDDD<<<;;;:::888777666666666777777777888888888888999777777777777666666666666555555555555555555555555222333444555555444333222333333222222222222222222333222111222444555444333555666777888999999999999999999:::<<<<<<<<<<<<<<<@@@AAAEEEIIILLLQQQ]]]iii{{{wwwtttrrrooolllfff___WWWQQQLLLJJJHHHFFFDDDAAA>>>;;;888777444444444444333333333333333333333333222222111111111111222222222222111111000000000000000000000000000//////......//////000////////////////////////000000000000000000000000......------------............/////////000000000////////////////////////............////////////000000000000000000000000////////////////////////////////////////////////.............../////////---------------.........++++++,,,---...///000000---------............///...---,,,---/////////.........////////////..............................,,,,,,------.../////////........................------........./////////..............................//////////////////PPPSSSYYY___dddhhhjjjkkknnnsssuuupppfff]]]ZZZ[[[XXXYYY\\\aaagggjjjkkkllljjjkkkjjjfffdddffflllqqq}}}wwwmmmkkkiiiffflllqqqsssrrrsssvvvuuupppmmmppprrrvvv{{{tttpppkkkdddbbbeeedddfffhhhjjjnnnjjj[[[KKKAAA>>><<<;;;:::999777444444444444555444444333333000111222333333222111000333222000/////////111222000000000000000000000000------------------------***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***++++++++++++***)))************************************))))))))))))******+++++++++******)))++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++))))))*********+++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++***+++,,,,,,,,,------------+++,,,,,,,,,,,,---------+++---///000//////000111222222777===>>>FFF___{{{{{{xxxzzzvvvtttqqqoookkkcccYYYQQQIIIGGGCCC???;;;888666555777777888888888999999999888888888777777777666666555555555555555555555555222333444666666444333222444444333333222222222222444222111222444555444222333444555666777777777777:::::::::;;;<<<<<<<<<;;;===<<>>===;;;999888777777777444444444555555444333333///000111222222111000///222111///...---...000111000000000000000000000000------------------------***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((((()))******++++++)))******+++++++++******++++++++++++++++++++++++))))))******++++++++++++)))************+++++++++))))))******++++++++++++******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++***++++++******)))((('''******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++---///000//////000222111000444:::999;;;KKK```|||{{{|||wwwsssooonnnoookkkddd^^^VVVSSSMMMGGGAAA<<<999777777777888888999999999999888888888888777777777777666666666666666666666666222333555666666555333222555444444333333222222222444222111222444666444222222333444555666666666666666666666888:::<<<<<<<<<>>><<<>>>BBB@@@<<<@@@HHHLLLUUUbbbmmmwww~~~{{{wwwrrrooolllkkkcccaaa^^^YYYTTTPPPLLLJJJEEEDDDBBB???<<<:::888777888888777666444333222111111222222333333222222111111111111111111111111111111111000000000000111111////////////////////////000000000000000000000000.........------.........////////////000000000000000000000000000000000000............/////////000000000000000000000000000////////////////////////------------------------.../////////000000111111.........------,,,,,,,,,------,,,,,,,,,+++++++++---------.........//////...---,,,---/////////.........////////////......////////////////////////,,,,,,------...///000000////////////////////////............/////////000---------------------------......///000111111222zzztttnnnsssrrrkkkggghhhfffbbbhhhhhhiiiiiijjjlllmmmmmmqqqpppoooqqqttttttpppmmmrrrlllnnnxxx~~~zzzsssqqqzzzxxxnnnnnnppppppnnnrrrtttyyy}}}}}}zzztttttttttvvvyyy}}}wwwnnniiiccc[[[YYY\\\^^^hhhrrrpppdddSSSGGGAAA;;;:::999777666444333222222111000111333444333222111111111111111111111111111111222222222222111111//////.........---------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++((()))***+++++++++++++++************************(((((())))))************+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++*********))))))((((((((()))))))))************************))))))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))((())))))))))))))))))))))))***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,++++++,,,,,,---.........//////000000111111111222444555888===CCCGGG[[[uuuvvvrrrooopppnnnkkkkkknnnjjjiiieee[[[OOOCCC===:::666555555666777777666444555666777777888777777777666666666666666777777888666555444333333333333333333333333333333333333333444444333333333333222222222222222222222222222222222333444666777999:::;;;:::::::::;;;<<<===>>>???BBBEEEJJJRRR\\\iiiuuu}}}~~~~~~{{{tttpppmmmjjjgggddd___YYYVVVTTTPPPKKKFFFCCC@@@>>><<<<<<;;;:::999999777444111111222444555555555444333444333222222333333222000222000......///000000000///////////////000000000---...///000000000///...//////.........------------------....../////////////////////////////////////////////////////////////////////////////////////////////////////////,,,---......///.........//////.........---------////////////////////////................................................------------------------------------------------.........////////////000111---******...000000////////////000111222333444,,,---...////////////000---...///000000000//////------...///000111222222zzzqqqrrrpppkkklllpppqqqmmmkkklllnnnooopppppppppppppppppprrrwww|||~~~}}}zzzxxxssssssyyy}}}zzzvvvvvvtttppppppwww~~~|||qqqmmmppptttsssqqquuuvvvyyy|||~~~}}}{{{zzzxxxwwwxxxzzz}}}yyysssmmmiiibbb[[[ZZZ___hhhlllmmmhhh[[[LLLBBB===999999888666555444333222333222111222333444333222111111111111111111111111000111111222222111111000//////.........---------------------------------------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))******+++*********************************)))))))))*********++++++************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))************************))))))))))))))))))))))))))))))))))))***++++++,,,+++***)))((()))))))))))))))))))))))))))******++++++******)))************************++++++++++++++++++++++++,,,++++++++++++,,,---------......///000000111111222222333444555888===AAAJJJ\\\yyy~~~}}}yyytttrrrtttyyyzzzyyypppbbbRRRFFF???999777666666777666444333444555555666666666666666666666555555666666777888666555444333333333333444333333333333333333333333444444333333333333222222222222222222222222222222222333444555666888999999999999999::::::;;;<<<===>>>@@@CCCFFFLLLSSS[[[aaawwwzzzwwwuuusssqqqpppmmmiiifffaaa^^^YYYUUUQQQLLLHHHDDDEEEBBB>>><<<;;;:::888777888888888888888777666666666444333333444444222111333111//////000111111000////////////000000000000...///000000000000///...000000/////////................../////////000000////////////////////////////////////////////////////////////////////////////////////////////////---...//////000000////////////.........---------////////////////////////................................................................................................////////////000000000000111///------...000111111111000///...............///......///111111000///111111111222222222222222000000000111222333333444wwwtttpppooouuu|||~~~{{{tttuuuvvvwwwwwwwwwvvvvvvtttvvvzzz}}}~~~}}}xxxrrrppppppoooqqqvvvyyy|||vvvqqqmmmnnnsssvvvuuurrruuuuuuuuuvvvxxxzzz|||}}}|||zzzyyyyyyyyysssmmmfffaaa\\\[[[bbbjjjuuuqqqjjj___TTTIIIAAA<<<777777777666555444444444555333222222444444333111111111111111111111111111000000111111111111000000...............---------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))*********)))((((((***************************************+++++++++************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))******************))))))++++++*********)))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))((())))))))))))))))))(((************************+++++++++++++++++++++++++++++++++++++++,,,------------......///000000000222333333222222444777:::>>>EEEWWWtttyyyxxxzzzuuuaaaOOOEEE>>><<<999888888777555444333444444444555555555555666555555555555666777777555555444333333333444444333333333333333333333333444444333333333333222222222222222222222222222222333333333444555555666666888888777888888999:::;;;<<<===???@@@AAACCCGGGKKKVVVaaannnvvv{{{}}}{{{yyyxxxvvvsssppppppnnnlllhhhddd]]]UUUPPPQQQMMMGGGDDDBBBBBBBBBAAACCCBBB@@@>>>===;;;;;;;;;999888666666666666555333777555333222333444333222111111111111111111111111//////000000000000///...111111000000000/////////////////////000000000000////////////////////////////////////////////////////////////////////////////////////////////////...//////000000000000000/////////............---////////////////////////................................................/////////000000000000000000000000000000000000000//////000000000111111111/////////---,,,,,,...000111111///...------------333111///000333444333000000000000000000111222333444444444555666777888999yyyuuusssyyy~~~~~~}}}~~~~~~{{{wwwuuurrrqqqsssxxx{{{}}}wwwvvvwwwwwwwwwtttrrrrrrttttttsssqqqqqqpppooommmnnnqqqvvvzzz|||wwwuuuoooggg]]]XXXYYYaaammmvvvrrrjjj^^^TTTLLLEEE???:::777777777666666666666666666444333333444444222111111111111111111111111111///000000000000000000///........................------------------,,,,,,,,,,,,,,,++++++++++++***************************)))))))))))))))((('''&&&************************************++++++++++++*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))++++++************))))))+++++++++*********))))))))))))))))))))))))))))))*********+++************))))))))))))))))))))))))((())))))******))))))(((************************+++++++++++++++++++++++++++++++++***+++,,,,,,---,,,------......///000000111222222111000111444777;;;;;;CCCVVVsss}}}|||~~~mmm[[[PPPEEEBBB>>><<<;;;:::888777444333333333333444444444555555444444555555666777555444444333333333444444333333333333333333333333444444333333333222222222222222222222222222222222333333333333333444444444666666555666666777888888888:::<<<===>>>???AAACCCFFFLLLTTTYYY[[[```ggglllsss{{{~~~{{{xxxuuuxxxxxxxxxwwwssskkkbbb[[[ZZZWWWSSSQQQPPPPPPOOONNNOOOMMMJJJGGGDDDCCCBBBBBB@@@>>><<<;;;<<<;;;999777:::888666666666666555333444444333333333333222222000000000000000/////////111111111000000000//////////////////000000000000000000000000000000000000000000000000000000000000////////////////////////////////////////////////......///000000000000////////////...............////////////////////////................................................/////////000000000000000000000000000000000000000////////////000000000111,,,...///---)))(((+++...000////////////000111222555222///111444666444222111111000000111333444555888888999;;;===@@@BBBCCC}}}tttsssxxx~~~uuuqqqrrryyytttttt{{{{{{vvvsssrrrqqqqqqoooooommmkkkjjjmmmtttyyy~~~{{{tttooogggbbb]]]\\\bbbkkkqqqsss]]]UUULLLEEEAAA>>>999555777777777777777777777777555444222333333333222111000000000000000000000000...//////000000//////...---...........................---------,,,,,,,,,,,,,,,+++++++++*********************************)))))))))))))))((('''&&&))))))))))))))))))))))))************************))))))))))))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++***************++++++++++++************))))))))))))))))))))))))******************++++++)))))))))))))))))))))))))))******************)))************************+++++++++++++++++++++++++++************+++,,,,,,,,,,,,,,,---....../////////000111111111111444666999666888BBBRRRllluuuggg___OOOKKKEEEAAA>>>===;;;:::666555444333333333333444444444444444444555555666444444333333333444444555333333333333333333333333444444333333333222222222222222222222222222222222222222222333333333333333555444444444444555555666222444777999:::;;;===???BBBDDDFFFGGGGGGIIILLLOOOVVV\\\fffpppyyy|||}}}~~~~~~|||uuummmfffcccbbbaaaaaaaaaaaa___]]]\\\ZZZVVVSSSPPPNNNMMMMMMJJJHHHFFFEEEEEEDDDBBB@@@===;;;:::999999888666444555555555444444333333333222222111111000000000000111111111111000000000///000000//////////////////111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000,,,---......//////......////////////////////////////////////////////////////////////////////////////////////////////////....../////////000000000////////////////////////....../////////000000000---///000...+++***,,,...000//////000000111222333333111///000333555555333666666777888999;;;===>>>@@@@@@BBBDDDHHHLLLPPPRRRyyyoooqqq~~~uuupppqqq{{{~~~}}}xxxsssssstttssstttssspppoooqqqwww}}}yyy||||||vvvnnniii```dddhhhkkkmmmnnnhhh```KKKFFFAAA>>>===;;;888555777777777777666666666666444222111111333333222000000000000000000000000000......////////////......---------........................------,,,,,,+++++++++++++++************************************))))))*********)))(((((())))))))))))))))))))))))*********)))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********************+++++++++,,,,,,,,,++++++++++++*********))))))))))))))))))))))))*********)))******+++,,,)))))))))))))))))))))))))))******++++++******)))************************++++++++++++++++++++++++***************+++,,,,,,++++++,,,,,,---............///111111111111444666888666666;;;@@@MMMiii|||vvvooojjjaaa[[[RRRKKKFFFBBB???===:::999777555333333333444444333333333333444555555444444333333333444555555333333333333333333333333444444333333333333222222222222222222222222222222222222222222333333333333444444333333333333444444333555777888888888:::<<<>>>>>>===>>>>>>???@@@AAADDDHHHOOOUUU[[[aaagggkkkttt}}}xxxsssnnnmmmnnnoooppppppnnnkkkhhhfffdddaaa^^^\\\[[[ZZZXXXVVVTTTSSSRRRQQQOOOMMMDDDCCCAAAAAA@@@???<<<:::999999888888777777666666666666555444333333333333333333222222222111111111111111111111000000000000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000000000,,,------..................////////////000000000////////////////////////////////////////////////////////////////////////......//////000000111111/////////////////////////////////000000000111111111222333222111000000111333222111111111111111111333333333333444666999:::;;;<<<>>>AAADDDFFFGGGHHHMMMMMMNNNQQQUUUZZZ___bbb}}}xxxtttxxxtttrrrvvv~~~}}}}}}xxx{{{zzzwwwxxxxxxzzz{{{yyywwwxxx}}}~~~{{{uuuoooiiifffdddpppxxxuuulllcccYYYPPPBBB@@@>>><<<;;;:::999888666666555555444444444333111000///000222333222111000000000000000000000000---......//////......------------........./////////......---,,,,,,++++++++++++++++++************************************))))))******+++*********)))))))))))))))))))))))))))))))))(((((((((''''''((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))((()))))))))************))))))******+++,,,------,,,,,,+++++++++*********))))))))))))))))))))))))******)))))))))***,,,,,,))))))))))))))))))))))))((())))))))))))))))))(((************************++++++++++++++++++++++++***************++++++,,,+++++++++,,,------.........///000000//////111222666222444:::<<<>>>NNNaaa}}}zzzzzz{{{|||{{{yyyzzzrrrggg[[[RRRLLLGGGEEE>>><<<999666444333333444333333333222333444444555333333333333333444555666333333333333333333333333444444333333333333222222222222222222222222222222222222222333333444444444444444333333333333333444555666777777666777999;;;999777777888:::<<<<<<;;;;;;>>>BBBFFFIIILLLOOORRRVVV]]]fffnnnzzz{{{zzzxxxxxxyyyyyyxxxwwwrrrrrrqqqooommmkkkiiiggggggeeebbbaaa```___\\\ZZZRRRQQQPPPOOOOOOMMMJJJGGGCCCCCCBBBBBBAAA@@@@@@???<<<;;;:::888888888888888555555555555444444444444444444333333333222222222222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000------...///////////////.../////////000000000000//////////////////////////////////////////////////////////////////////////////000000111222222333111111111111111111111111111111222222222333333333333333222333555555444333666555555555555666777777:::<<>>===???DDDIIIFFFHHHMMMRRRUUUWWWXXXXXX]]]]]]]]]___cccggglllooo~~~{{{www}}}|||tttvvv|||}}}|||~~~~~~}}}nnnzzzzzzzzzzzz}}}~~~{{{{{{yyyrrrlllhhhfffnnn|||wwwcccVVVOOOKKK===<<<:::777666555666777555555444333333222111111000///...///111222222111000000000000000000000000---..................------------.........////////////...---,,,,,,+++++++++++++++************)))))))))))))))))))))))))))((()))***+++++++++++++++))))))))))))))))))))))))))))))(((((('''''''''&&&(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))*********+++(((((()))***,,,---...///,,,,,,,,,+++++++++******))))))))))))))))))))))))******)))))))))***,,,---))))))))))))))))))))))))''''''((((((((((((''''''************************++++++++++++++++++++++++*********)))***++++++,,,***++++++,,,,,,---.........///000000...---...//////+++...777999777===IIIXXXwww}}}{{{}}}wwwiii^^^UUUOOOLLLAAA???;;;888555444444444333333222222333333444555333333333333333444555666333333333333333333333333444444444333333333222222222222222222222222222222111222222333444444555555444444333333222333333333000111222111111333666888555444333555888999888777666999===@@@AAABBBCCCDDDEEEIIINNNQQQZZZfffnnnpppwww~~~|||}}}~~~~~~~~~xxxxxxyyyxxxvvvtttrrrpppqqqooollljjjiiihhheeeccc```___]]]]]]\\\ZZZWWWTTTMMMMMMLLLLLLKKKJJJIIIIII@@@???>>><<<;;;;;;<<<<<<777777777777666666666666666666666555555444444444222222222222222222222222222222222222222222222222000000000000000000000000000000000000000000000000...//////000000000000000.../////////000000111111////////////////////////000000000000000000000000000000000000000000000000000000111222333333444444222222222222222222222222333333444444444444555555333111000222555777444222777777888:::<<<>>>@@@AAABBBGGGKKKJJJGGGHHHPPPWWWUUUYYY___eeeiiikkkkkkjjjhhhhhhggghhhkkkooosssvvv|||zzz}}}{{{}}}|||qqqnnn{{{|||mmmeeeggglllwwwvvvqqqdddTTTGGGAAA@@@777777666555444444333333333333333222222111111111111111000000000000111111222222222111111000............//////000000111111...------,,,,,,------...000000//////............---------,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))+++*********))))))((((((***)))))))))))))))******++++++************++++++))))))))))))(((((((((((())))))))))))************))))))(((((()))***++++++)))************+++++++++))))))))))))))))))))))))+++***)))))))))))))))***************************))))))))))))))))))))))))'''((()))*********************))))))))))))******,,,,,,,,,,,,,,,+++***))))))************+++++++++---------............//////////////////.........222111000111444888===@@@LLLWWWrrr{{{}}}~~~nnn```VVVRRRFFFCCC???:::777444333333555333222222333444333333888888777777777777888888444444444444444444444444222222222111111000000000333333333333333333333333222222222222222222222222333333333333444555666666333333222111222333555666222222222333333444444444999999999:::;;;<<<>>>??????@@@AAAEEEJJJOOOTTTXXXccchhhrrr~~~~~~|||zzzyyyvvvuuutttssssssqqqnnnkkkkkkjjjhhhgggggggggeeecccZZZYYYXXXWWWVVVVVVWWWWWWTTTQQQMMMJJJIIIGGGEEECCCDDDBBB@@@>>><<<<<<;;;<<<<<<;;;;;;;;;<<<;;;999777999666444444555555333000555444333222222333555777444333222111000111222333111111111111222333444555111///...///222333222000000111222222222111///...111111111111111111111111000////////////000111222000000000000000111222222222333444222111111222444555444333222222333444555555555555555666777777888444666999:::999999<<>>???AAAFFFKKKOOOQQQUUUXXXYYYXXXXXX[[[^^^bbbffflllqqqssssssqqqoookkklllmmmooorrruuuxxxyyy}}}||||||zzzzzz~~~yyytttrrrlllmmm{{{}}}||||||ooohhhiiimmmzzzppp___OOOCCC===:::999666666555444444333222222333333222222222111111111111111000000000000111111///000000111111000000000------------............,,,,,,++++++++++++,,,,,,//////.........---------------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))+++*********))))))))))))******))))))))))))***************))))))*********))))))))))))(((((((((((())))))))))))************)))))))))))))))***++++++))))))*********+++++++++))))))))))))))))))))))))***)))))))))))))))******************************************************((()))************************))))))))))))******+++,,,,,,,,,++++++***))))))************+++++++++,,,,,,,,,,,,------------////////////............///......///111555888;;;===DDDWWWwwwyyyjjj^^^XXXIIIGGGCCC>>>:::777666555555444222222333333222111666555555555555555666666444444444444444444444444333333222222222111111111222222222222222222222222222222222222222222222222444333333222222222333333333222222222333333444555222222333333333333333333555555555666777888999:::<<<<<<===???BBBFFFJJJLLLOOORRRYYYcccooo{{{~~~}}}|||{{{{{{{{{yyyvvvtttpppnnnmmmnnnoooooonnnmmmhhhgggeeedddcccddddddeee___\\\ZZZXXXVVVTTTRRROOOOOONNNKKKIIIGGGFFFFFFFFFCCCBBBAAABBBCCCBBB@@@===>>>;;;888888888888666444777666555444444555666777777777555444444444444555333333333333333444444555111000...///111222111///222222333333222222111000222222111111111111111111000000//////......//////000000000000111111222333333444444333222222444555444444444555666888999:::999:::;;;===>>>>>>>>>>>>===@@@CCCEEEEEEFFFHHHKKKLLLMMMOOOSSSWWW[[[]]]___cccfffhhhhhhffffffhhhkkkqqqtttyyy}}}~~~|||xxxvvvpppoooppppppqqqrrrtttuuu}}}xxxxxxyyyyyy|||zzzxxxyyyvvvoooiiihhhiiinnnyyy|||}}}}}}wwwrrrppppppppp```KKK>>>999888444111444444444333222222111111222222222111111111111111111000000//////000000111---...///000111111111111.........------------------,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++***************))))))))))))))))))))))))***************)))))))))+++******)))))))))*********))))))(((((())))))***))))))))))))(((((((((((())))))))))))************))))))))))))))))))***+++)))))))))*********++++++))))))))))))))))))))))))(((((((((((()))******+++******************************************************+++++++++******)))************************+++++++++,,,++++++***))))))************+++++++++++++++++++++,,,,,,,,,,,,........................------...///111333555666777999BBBTTTmmm|||mmm```YYYOOONNNJJJFFFAAA<<<999777666555444444555555333111555444444444555666666777444444444444444444444444444333333333333333222222111111111111111111111111222222222222222222222222555444333222111111111111222222333333444444333333333333333333333222222222222222333333444555777777:::999999999;;;===???@@@BBBCCCFFFLLLTTT]]]eeeiiirrryyyzzzyyywwwwwwxxxxxxwwwuuurrrpppnnnlllkkklllmmmnnnjjjiiihhhgggfffddd```^^^\\\[[[XXXUUUSSSRRRQQQQQQMMMLLLKKKKKKLLLKKKIIIGGGFFFCCC@@@>>>>>>>>>===<<>><<<;;;:::;;;;;;<<<>>>>>>===<<<;;;:::::::::888888777777777777666666555444333333555555444333666666555555444444555555444444444333333222222222333333222111000000000000111111222333333444555555555666777777666777999;;;999:::<<>>===<<<>>>===============<<<<<<>>>===;;;:::::::::;;;<<<999999999888888888777777888888777666666666666666666777888999;;;<<<<<<<<<<<<===?????????@@@CCCEEEGGGIIILLLOOOQQQRRRSSSSSSQQQTTTXXX\\\^^^^^^\\\[[[YYY\\\___bbbeeeggghhhiiijjjhhhiiiooowww}}}|||zzz{{{|||{{{xxxtttsssuuuyyyxxx{{{~~~{{{vvvrrruuuuuuuuuvvvxxx|||}}}zzzwwwtttyyyyyyxxx{{{~~~rrreeeYYYYYYcccnnnqqqnnnllllllrrr}}}wwwrrrooottt~~~{{{wwwnnnaaaWWWBBB???<<<:::999888444111111111111111111000000000000000000000000000000000000000////////////000000......////////////......000000//////......------.........------.........******++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))***************+++++++++,,,,,,+++***************))))))(((((((((((())))))))))))))))))((((((((((((((()))))))))******************)))))))))))))))***(((((()))))))))*********))))))))))))))))))))))))''''''''''''((()))***+++))))))))))))))))))))))))************************+++++++++++++++***)))((()))***++++++++++++***))))))******++++++*********))))))*********+++++++++,,,,,,,,,,,,------------,,,---------......//////000000222333444444333333444666999:::===IIIbbbyyy|||wwwrrrooommmllliiiddd\\\QQQHHHBBB<<<:::888777777777666555666666666666666777888888333333333333333333333333444444444444444444444444444444444444444444444444222222222222222222222222333333333333333444555555222333444555444333222111333333333222222111111111444444444444444555666777777777777888888999:::;;;>>>===;;;;;;<<>>>>>???@@@@@@@@@AAACCCEEEGGGHHHHHHHHHGGGIIIKKKLLLMMMOOORRRTTTYYYZZZ\\\^^^``````______^^^aaafffjjjkkkjjjhhhfffccceeegggkkknnnpppppppppssspppnnnrrrzzz|||xxxwwwyyy|||zzz}}}{{{xxxuuuttttttuuuxxx{{{}}}{{{uuuttt{{{zzzyyy}}}|||~~~wwwfffZZZPPPQQQ]]]iiinnnmmmooolllooo|||zzzvvvqqqllliiikkkssszzz}}}}}}yyyzzz{{{xxxpppbbbRRRHHH===;;;888444111000222444111111111111111111111111////////////000000000000000//////......//////000---...............---------------,,,,,,,,,,,,,,,,,,++++++******++++++,,,************++++++++++++*********+++++++++++++++***************+++++++++))))))))))))))))))))))))*********+++++++++++++++---,,,+++******************))))))(((((())))))***))))))))))))(((((((((((())))))))))))************+++******)))))))))))))))((((((((()))))))))******))))))))))))))))))))))))''''''''''''((())))))***))))))))))))))))))))))))++++++++++++++++++++++++))))))*********))))))((()))***+++,,,,,,+++***)))((()))******+++*********)))************+++++++++,,,,,,,,,,,,------------,,,,,,,,,---......//////......///000111111111111000333777::::::===IIIWWWyyy{{{rrrfffZZZSSSHHHDDD>>>:::999888888777555555444444333444444555333333333333333333333333333333444444444444444555555555555555555555555555222222222222222222222222333333333333444555666777333333444444444333222222222222222222222111111111222222222222222333444444333333444555777888888999;;;:::999999999:::;;;<<<===>>>@@@DDDJJJSSS^^^eeennnrrrxxx}}}~~~{{{zzz{{{|||}}}}}}{{{yyyyyyxxxuuusssqqqqqqqqqqqqllljjjgggfffffffffeeeccccccdddeeeeeeccccccccceeeaaaaaa```___^^^]]]\\\[[[^^^___bbbccccccaaa^^^\\\ZZZ[[[[[[[[[ZZZYYYWWWVVVRRRTTTUUUUUUTTTTTTUUUVVVXXXWWWVVVVVVUUUVVVVVVVVVQQQQQQQQQRRRSSSSSSTTTTTTMMMLLLKKKKKKJJJKKKKKKKKKMMMOOOQQQTTTVVVWWWWWWWWWVVVXXX[[[\\\^^^```dddfffjjjkkkkkkkkkkkkkkkjjjjjjkkknnnrrruuuuuussspppnnnjjjkkkmmmpppssstttrrrqqqrrrooolllnnnsssyyy{{{||||||}}}}}}zzzvvvuuuwwwyyyyyy{{{}}}~~~|||{{{uuusssqqqpppppprrrtttvvv}}}}}}zzz}}}~~~{{{oooggg\\\UUUQQQUUUaaakkkooommmooollloooyyy}}}sssnnnjjjhhhfffhhhnnntttwwwxxx}}}xxxgggTTTFFF@@@;;;999555222000///000222111111111111111111111111........./////////000000//////............//////+++,,,---...............+++,,,,,,,,,,,,,,,,,,---+++******))))))******+++*********++++++,,,,,,,,,)))*********++++++++++++))))))*********+++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,...---,,,+++*********************))))))*********))))))))))))(((((((((((())))))))))))************++++++***)))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((((('''''''''(((((()))))))))))))))))))))))))))++++++++++++++++++++++++''''''((()))))))))(((((()))***,,,------,,,***)))(((((()))***************)))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,------...//////,,,------...//////000000222222555999:::;;;AAAHHHXXXsss~~~qqqjjj\\\VVVMMMEEE@@@???>>>===666666555444333333333333222222222222222222222222222222333333444444444444444444444444444444444444222222222222222222222222333333333222333333444444555444333333222222222333111111111111222222222222111111111111111222222333111222333444555666666666777777888999999:::::::::888:::;;;===???DDDIIIMMMTTTVVVZZZ]]]```dddhhhkkkqqqtttyyy~~~|||||||||}}}yyywwwtttrrrrrrrrrqqqpppqqqsssvvvuuurrrooonnnnnnmmmmmmmmmlllllljjjiiiiiigggiiillloooooommmkkkiiifffggghhhiiihhhgggeeeddd___bbbddddddcccccceeeggggggggggggggggggfffeeeeee___```aaabbbccceeeffffff```___^^^\\\ZZZYYYYYYXXXZZZ\\\___bbbdddeeeeeeeeedddfffiiikkkmmmppptttwwwyyyyyyxxxwwwvvvvvvvvvvvv{{{|||~~~}}}zzzxxxqqqpppqqqtttvvvvvvsssppplllllllllmmmnnnppprrrsssrrruuuvvvtttqqqoooqqqssssssssstttuuuuuuuuuvvvvvvtttqqqmmmjjjhhhhhhiiijjj~~~|||mmmbbb\\\VVVTTTUUU]]]iiiqqqsssqqqooonnnpppyyy|||rrrkkkfffffffffhhhmmmssswwwyyyttt\\\GGG<<<999666555555555666555111...111111111111111222222222---.........//////000000//////............//////)))***+++---...///000000---------....../////////,,,++++++++++++++++++,,,******++++++,,,,,,,,,,,,))))))******++++++++++++))))))******++++++++++++))))))))))))))))))))))))*********++++++,,,,,,,,,...---,,,+++************++++++************++++++))))))))))))(((((((((((())))))))))))************++++++***))))))((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''(((((())))))))))))))))))))))))++++++++++++++++++++++++&&&&&&'''(((((()))(((((()))***,,,------,,,***)))(((((()))***************)))************+++++++++)))************+++++++++++++++,,,,,,---...//////---------......000111222444000///222555777;;;@@@CCCUUUooozzznnnfffZZZOOOIIIFFFDDDCCC999888777666555444444444222222222222222222222222222222222333333444444444333333333333333333333333222222222222222222222222444444333222111111111111666555333222111222333333000000111111222222222333333222222222222222333444222333444555555666666666000222444666777777777666555777:::<<<<<<===???@@@CCCDDDFFFGGGIIILLLPPPSSSUUUXXX^^^fffmmmsssxxxzzz{{{|||}}}{{{{{{{{{zzzyyy{{{~~~{{{vvvtttssswwwwwwwwwwwwvvvuuutttssslllooosssvvvvvvuuurrrpppnnnooopppqqqqqqooommmllljjjmmmooopppoooooorrrtttpppqqqrrrsssrrrqqqooonnniiijjjkkkmmmnnnpppqqqrrrqqqpppmmmjjjgggeeeccccccbbbdddgggkkkmmmnnnnnnnnnlllooorrrtttvvvzzz~~~~~~~~~tttttttttvvvxxxwwwsssooommmooorrrrrrqqqqqqqqqrrroooqqqtttssspppnnnppprrrpppoooooonnnooopppqqqqqqrrroookkkgggddddddeeefffuuuggg___]]]^^^cccccceeeiiiooorrrtttssstttqqqrrrzzz{{{tttrrrnnnfff______jjjzzz{{{fffRRRCCC===<<<777666666444333222111111000000111111111111000000////////////////////////000...,,,,,,---...///...........................,,,------......------,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++++++++*********))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&))))))************))))))******))))))((((((''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******+++***)))(((((()))***+++''''''''''''((((((((())))))************+++++++++(((((((((((((((((((((((((((%%%"""###'''+++,,,,,,)))************+++++++++,,,,,,++++++***+++++++++---------............///111111222333555666666777>>>AAAMMMeee~~~uuuiii___XXXPPPHHHBBBAAA???<<<999666444222222///000111333444444444444333444555666666666555444444444444444444444444444333333333333333333333333222222222333333444444444333333333222222222111111111111222333333333333222333333333222222111111111333333333333333333333333444444444444444444444444444555666777888999:::;;;>>>?????????@@@@@@AAAAAAFFFHHHLLLQQQUUUXXXZZZ[[[[[[```gggpppzzzyyyxxxyyy|||}}}yyywwwxxx{{{~~~|||wwwrrrsssuuuvvvvvvtttsssrrrssssssuuuvvvvvvvvvvvvwwwyyyyyyyyyzzzzzzzzz{{{{{{{{{zzzyyyyyyxxxyyyyyyzzzzzz||||||zzzxxxtttpppmmmkkkkkkjjjkkkmmmqqqtttuuuuuuvvvvvvwwwyyy}}}xxxsssvvvxxxvvvrrrqqqtttttttttsssssssssrrrrrrrrrrrrsssttttttsssooolllkkkjjjjjjkkkkkklllnnnoookkkkkkjjjhhhfffcccaaa___wwwnnnjjjiiiiiiiiippppppqqqtttwwwxxxwwwvvvyyyvvvvvv{{{{{{wwwmmmddd]]]cccsss}}}vvviiiYYYJJJ???:::999666666555444333222111111000000111111111111000000////////////////////////000...,,,,,,---.................................,,,,,,------------,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''''''''******++++++++++++*********)))))))))((((((((('''))))))))))))))))))))))))'''''''''(((((((((((((((***))))))))))))))))))***'''''''''((((((((())))))(((((()))))))))*********************************+++(((&&&''')))++++++***)))************+++++++++,,,,,,,,,++++++,,,------------------............000111111222444555555666999:::@@@MMM___||||||rrrggg[[[RRRMMMEEECCC>>>:::666555555555333333333333333333444444333444555555555555444333444444444444444444444444333333333333333333333333333333333333333333444444333333333222222222111111111111222333333333333222333333222222222222222222333333333333333333333333444444444444444444444444444444555666777888999999999:::::::::;;;;;;;;;;;;:::<<>>:::888888888444333222111000000111111333333444444444444333333444444444444444444444444333333333333333333333333444444444444333333333333333333333222222222111111111111222333333333333222222222222222222222333333333333333333333333333333444444444444444444444444444444444555555666666666666666666666666777777777666777888999::::::999999>>>@@@CCCEEEIIIMMMRRRVVVccchhhooovvv{{{~~~{{{yyy}}}}}}|||{{{{{{}}}~~~~~~}}}|||zzzxxxwwwxxxzzz|||}}}}}}zzzzzzzzz|||~~~}}}wwwtttuuutttuuuwwwyyy{{{}}}~~~~~~}}}}}}}}}uuurrroooppprrrrrrmmmhhhkkkiiieeebbb___]]]]]]]]]~~~rrriiihhhhhhiiimmmqqqvvvxxx~~~|||uuupppssszzzyyyfffccceeeqqq}}}|||oooaaaPPPJJJCCC>>>===<<<:::777555555444444333222111111000000111111111111000000////////////////////////...---,,,,,,---...---,,,------------------------***++++++,,,,,,++++++***,,,+++******))))))******************************************************))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,************))))))))))))((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))))))))))))))******++++++******)))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((((('''((()))******)))(((''''''(((((((((((()))))))))''''''((((((((()))))))))************************,,,,,,,,,,,,,,,+++)))((())))))*********+++++++++*********+++,,,---...///,,,,,,---------...............///000000111222222000555;;;>>>>>>EEEYYYmmmyyyoooddd^^^VVVSSSOOOIIICCC???;;;:::888666444111000111222333333333333333333333222222333333333333333333333333222222333333333333444444555555444444333333333222333333333222222222111111111111222333333333333222111111111222222333333333222222222222222222222222222222222222222222222222444444444333333333333333555555555555555555555666777777777777777666666666666888:::<<<>>>BBBFFFIIINNNSSSYYY^^^aaacccdddfffpppvvv}}}}}}|||~~~}}}||||||}}}~~~{{{yyy{{{yyy{{{}}}zzzuuuqqqrrruuusssllleeefffccc^^^YYYVVVUUUUUUVVV~~~~~~nnneeeffflllqqqqqqmmmnnnuuu{{{|||}}}vvvpppsssyyy{{{}}}~~~tttnnnqqqxxx}}}|||ooo[[[KKKDDD???:::888999:::888666444444444333333222222111000000111111111111000000////////////////////////---,,,,,,,,,......---+++------------------------***++++++,,,,,,++++++***,,,+++******))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++,,,,,,++++++))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''(((((()))******+++'''((()))******)))((('''(((((((((((()))))))))***((((((((()))))))))******))))))))))))))))))))))))((()))***+++************))))))*********+++++++++))))))))))))***+++------,,,,,,,,,------------...---......//////000000000///111666::::::;;;DDDNNNlll~~~~~~zzzqqqjjj______]]]YYYRRRJJJCCC>>>===;;;999666444444444555444444333333222222222222333333333333333333333333222222222333333444444444555555555444444333333333333333333222222222111111111111222333333333333222111111111222222333333333222222222222222222222222000000000000000000000000333333333333222222222222444444444444444444444444222222222222222222222222000222555666777999<<<>>>AAAEEEIIILLLLLLLLLKKKLLLUUUZZZaaaddddddffflllqqqooossszzz~~~}}}~~~}}}~~~~~~rrrmmmiiiiiillljjjbbb[[[[[[XXXSSSNNNKKKKKKLLLMMM~~~yyymmmggghhhiiirrrzzzxxxpppooowww}}}~~~xxxtttvvv|||xxxzzz~~~zzzsss{{{wwwcccOOOBBB<<<:::777666555555444444444333333333222222222111000000111111111111000000////////////////////////---,,,+++,,,......,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,+++************+++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***************(((((()))))))))))))))***))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))'''(((((((((((((((((('''(((((((((((())))))))))))''''''''''''''''''''''''&&&''''''(((***++++++,,,'''(((((())))))(((((('''((((((((()))))))))******(((((()))))))))*********((((((((((((((((((((((((&&&'''))))))((()))***,,,)))************+++++++++)))))))))))))))***+++,,,,,,,,,,,,,,,---------------........./////////000555222111444666888===DDDMMMggg|||yyyqqqjjjkkkllljjjdddZZZQQQKKKCCCAAA>>>:::777444333333666555444333222222222333333333333333333333333333111222222333333444444555555555555444444444444444333333333222222222111111111111222333333333333222222222222222222222333333222222222222222222222222000000000000000000000000222222222222222222222222222222222222111111111111000/////////000111222222111333444444333333555666777:::===????????????@@@CCCGGGLLLNNNOOOQQQUUUXXXUUUXXX^^^eeelllrrrvvvxxx}}}}}}|||yyyvvvrrrsssuuuxxxzzzyyywwwttthhhddd```___```^^^XXXSSSOOOLLLGGGCCCAAAAAABBBCCC}}}~~~~~~tttkkkfffiiioooqqqxxx}}}{{{tttsssyyy~~~zzzvvvxxx|||wwwvvvuuuuuuuuuvvvwwwxxxyyyiiiWWWGGG???777888888666333222222333333333333222222222222222000000111111111111000000////////////////////////,,,++++++---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,+++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))*********(((((())))))))))))(((((('''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********(((((((((''''''((((((((((((((()))))))))*********'''''''''((((((((())))))))))))))))))))))))))))))'''((()))(((''''''***---)))************++++++++++++******)))******++++++++++++,,,,,,,,,---------............////////////666222111333555666:::@@@===MMMaaauuu~~~yyyuuuvvvxxxwwwrrrkkkddd___TTTRRRNNNHHHBBB===888666777666555444333333333444222222222222222222222222111111222333333444555555444444444444555555555555333333333222222222111111111111222333333333333222333333222222222222222222111111111111111111111111111111111111111111111111222222222222222222222222222111111111000000000///222222111111111222444444222444555555333222333444222444777888999999;;;<<<:::<<<>>>@@@BBBCCCEEEEEEDDDFFFIIIMMMRRRWWW[[[]]]aaabbbdddhhhnnnuuu|||yyyvvvzzzyyyxxxvvvrrrlllgggddd]]]```ddddddbbb```______[[[XXXUUUTTTSSSQQQNNNLLLDDDBBB???<<<:::::::::;;;~~~yyyzzzxxxqqqmmmllljjjgggkkksssxxx||||||wwwvvvyyy~~~~~~{{{wwwxxxzzzvvvsssnnnjjjjjjoooxxx~~~|||uuujjj\\\NNNBBB<<<666999:::888444222333555333333222222222222222222000000111111111111000000////////////////////////,,,++++++---......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,...---,,,,,,++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((((((((((((((('''((((((((())))))******))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++++++++))))))************))))))'''((((((((())))))******))))))))))))))))))))))))************)))))))))))))))((('''&&&&&&'''((()))))))))))))))************&&&&&&&&&'''''''''((((((************************)))******(((&&&'''***...)))************+++++++++,,,,,,++++++***+++++++++++++++,,,,,,,,,---------.........///////////////,,,---000444444222333888888???FFFQQQhhh|||}}}~~~}}}{{{vvvqqqnnnjjjhhhccc\\\TTTLLLFFFBBB888777555444333333444444222222222222222222222222111111222333333444555555333444444444555666666666333333333222222222111111111111222333333333333222444333333222222111111111111111111111111111111111222222222222222222222222111111222222222333333333333333222222111111111000333333222111111222333444...000222222222111222333222333555666555666888:::777777777999;;;===<<<;;;======>>>@@@CCCGGGKKKMMMPPPPPPQQQSSSWWW\\\aaadddhhhjjjlllmmmmmmpppuuuyyy{{{zzzzzz|||~~~~~~||||||}}}~~~|||uuuqqqttttttnnngggcccfffeeedddaaa\\\VVVQQQMMMKKKPPPTTTTTTOOOKKKLLLMMMMMMLLLJJJGGGEEEDDDCCCCCC>>>===:::888777666777777~~~~~~}}}uuupppjjjooosssssspppoooqqqtttyyy}}}}}}yyyxxx}}}~~~wwwsssqqqooonnnooommmiiikkkwww~~~tttgggaaaXXXRRRMMMGGG>>>888888777666555444333222222111111111111111111111111000000000000000000000000///...---,,,,,,---...///.........------,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,++++++++++++************)))))))))(((************************,,,+++++++++******))))))******))))))))))))******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((***+++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************'''((()))******+++******,,,+++++++++******))))))(((((()))*********************))))))))))))))))))))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...///000000111111000000000111333555666666;;;@@@CCCKKK___|||~~~{{{zzzyyy~~~xxxmmm]]]PPPDDD???999666777666333000444333222222444555444333111111111111111111111111222333555555555555333222444444444444444444444444222222333333333222222111444444222222222222444444444444444333333222222222222111111111111111111111111111111111111111111111111111111111111111111111000000000000000000000000111111000000//////......000000111222333444444555333333444444555666777777666777888999;;;===>>>>>>@@@BBBDDDFFFIIILLLNNNOOOTTTUUUUUUVVVWWWXXXYYYYYYbbbbbbbbbbbbbbbcccddddddiiihhhfffeeeeeefffgggiiihhhoooxxx}}}}}}zzzxxxwww{{{}}}}}}}}}wwwsssqqqpppqqqtttxxxvvvpppjjjbbbaaa___\\\YYYWWWUUUSSSRRRRRRQQQOOOLLLIIIEEEDDDDDDDDDDDDCCCCCCCCCBBBBBB@@@@@@???>>><<<;;;::::::888888777555555444444444zzztttpppjjjfffeeepppvvv{{{|||xxxuuutttuuuxxx|||~~~zzzsssnnnjjjgggfffiiikkkmmmqqqxxx{{{rrreeeUUUPPPKKKHHHFFFCCC===999777666666555333222222111111111111111111111111111///////////////////////////...------------...///......---------,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,+++++++++,,,++++++++++++************************************++++++*********)))))))))******))))))))))))******))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))******))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((()))))))))(((((('''((((((((((((''''''&&&&&&(((((()))***************)))))))))))))))*********))))))***++++++++++++***++++++******++++++,,,---,,,,,,,,,,,,,,,+++++++++------............------000000000000111333555666///333777999===III\\\kkkwwwZZZPPPCCC<<<:::999444000222000//////111222111111111111111111111111111111333333444444444444333333444444444444444444444444222222222333333222222111444333333222222333333444444444444333333222222222000111111111222222222222111111111111111111111111111111111111111111111111000000000000000000000000111000000000/////////...111111222222222222222222111111222333333444555555444444555777888999:::;;;<<<<<<===???@@@BBBCCCDDDFFFGGGGGGHHHIIIJJJKKKKKKNNNNNNNNNNNNNNNOOOPPPPPPTTTSSSQQQPPPPPPQQQRRRSSSOOOUUU\\\aaa```^^^\\\[[[^^^bbbhhhmmmqqqtttxxxzzz|||tttoookkkiiiiiihhhgggeeeeeeeeeccc^^^[[[XXXVVVVVVYYY\\\[[[VVVQQQMMMLLLKKKIIIHHHFFFEEEEEEDDDDDDCCCBBBAAA???===<<<>>>>>>============<<<<<<;;;:::999888777666555555666555444333222222222222wwwoookkkiiihhhkkkqqq|||zzzzzzyyy{{{|||tttllleee```]]]\\\ccchhhnnnqqqqqqkkk]]]OOOEEEBBB???>>>???>>>;;;888555555444333222111111000111111111111111111111111///////////////////////////...------------...///...------------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++*********************************))))))))))))((((((******))))))))))))******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))***))))))(((((())))))***&&&&&&'''((()))***++++++******))))))((((((''''''))))))))))))))))))))))))'''((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************)))))))))(((((('''&&&%%%''''''''''''&&&&&&&&&&&&(((((()))***************(((((())))))*********+++))))))***++++++++++++***+++************+++,,,,,,++++++++++++++++++++++++------............------/////////000111222333444///222444555666<<>>??????AAAAAA@@@@@@@@@AAABBBBBBDDDCCCBBBAAABBBBBBDDDEEE???CCCGGGJJJJJJHHHGGGFFFEEEHHHLLLPPPTTTWWW\\\___ccceeeggggggggggggiiikkkllljjjjjjmmmoooqqqwww~~~{{{wwwuuuuuuttttttqqqmmmiiiggghhhiiikkkhhheeeaaa\\\WWWTTTRRRQQQQQQPPPOOOOOOOOONNNKKKHHHFFFDDDCCCEEEGGGGGGDDD@@@>>>>>>>>>===============<<<<<<;;;:::::::::;;;;;;888888888777777777777666666555555444333222222111333222222111000000000000oooiiiffflllttt{{{}}}xxxnnnccc]]]ZZZ[[[\\\dddfffgggeee^^^SSSHHH??????===;;;:::::::::888555333333333222111000000000111111111111111111111111////////////////////////.........------.........---------------------------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,+++++++++*********************************)))))))))(((((((((((((((******))))))))))))******(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((***))))))))))))))))))***'''''''''((()))***************))))))((((((''''''(((((((((((((((((((((((('''((()))++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************((()))))))))(((((('''&&&))))))))))))))))))))))))(((((()))***************((((((((()))******++++++))))))***++++++++++++******************++++++,,,***************+++++++++)))***+++---...///000000......//////000111222222111222444555777:::===???KKK^^^{{{ppp]]]SSSKKKAAA999888666333333444666666666222222222222222222222222333222111000000111222333222222222222222222222222111111222333333333222222333333333333333333333333333333333333333333333333222222222222222222222222111111111111111111111111111111111111111111111111000000000000000000000000000000000000////////////111111111111111111111000/////////000000111111111111111111111111222222222555555555555555555555555777777888999:::;;;<<<<<<======<<<<<<<<<======>>>??????>>>>>>>>>???@@@AAA===???AAABBBBBBAAA@@@@@@???@@@BBBCCCDDDEEEHHHKKKMMMOOOQQQQQQPPPPPPRRRSSSRRRPPPQQQUUUWWWXXX^^^eeelllqqqvvvxxx|||yyyxxxxxx{{{|||wwwtttrrrqqqpppmmmjjjfffbbb___]]]]]]]]]]]][[[WWWTTTQQQQQQQQQRRRSSSQQQOOOMMMJJJGGGEEEDDDFFFFFFFFFFFFFFFEEECCCBBBBBBAAA???@@@AAAAAA@@@>>>:::::::::::::::::::::;;;999999777777777888999:::666666555555555444444444444444333333222222222111111111000///////////////{{{pppddd___bbbqqq{{{rrreee]]]\\\```eeehhhjjjeee]]]SSSIII@@@<<<;;;:::999888777777777666444222222222111000000000///000000000000000000000000........................---..................------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,++++++,,,,,,---+++*********))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((******))))))))))))******))))))))))))((((((((((((***)))))))))((((((((('''(((((((((((((((((((((((('''(((***+++++++++***)))************************))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************'''((()))***************************************(((((()))***************(((((())))))************))))))***++++++++++++*********))))))******+++,,,))))))*********+++++++++))))))+++---...//////000---......///000000000000000//////111333666888999@@@III[[[rrrsssfff[[[OOOFFF???<<<888666666666666666222222222222222222222222222222000//////000222222222222222222222222222222000111222333333333333333333333333333333333333333333333333333333333333333555444444333222111000000111111111111111111111111111111111111111111111111000000000000000000000000////////////000000000000......///000000111222222000000000000111111111111111111111111111111111111333333333444444444555555666666777888999::::::;;;999888888777777777888888::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;<<<;;;;;;:::>>>??????>>>===>>>@@@BBBCCCDDDEEEDDDCCCBBBCCCDDDCCCBBBCCCGGGHHHGGGKKKQQQTTTYYY]]]^^^aaafffgggeeeaaa___^^^___bbbfffggghhhiiifff```]]][[[ZZZYYYXXXVVVTTTQQQOOOMMMMMMMMMMMMMMMKKKIIIGGGFFFEEEFFFFFFHHHGGGFFFEEEDDDBBBAAA@@@??????@@@??????>>>>>>>>>===<<<;;;:::;;;;;;;;;:::666666666555555555444444555444222111111111222333333333333333222222222222222222222111111111111111111000//////////////////|||pppeee]]]WWWUUU]]]ttt~~~~~~qqqhhh___^^^fffnnnqqqqqqhhh^^^QQQFFF>>>888888;;;333333333444444444555555222222111111111000000000000000000000000000000000........................------...//////...------,,,,,,,,,------------...---,,,,,,++++++,,,,,,---,,,,,,+++++++++,,,------*********)))))))))(((((())))))))))))))))))))))))(((((())))))))))))************))))))))))))******))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))+++******))))))******+++***)))))))))((((((((('''((((((((()))))))))))))))))))))))))))))))))))))))((()))******++++++******************************))))))(((((((((((())))))(((((((((((((((((((((((((((((()))***************'''((()))***++++++++++++(((((((((((())))))))))))(((((()))******************)))))))))))))))))))))))))))***++++++++++++******))))))))))))***++++++))))))******+++,,,,,,,,,,,,,,,------------,,,,,,,,,---...////////////...000000//////000222444666:::===EEESSSfffuuujjj```YYYMMMIIIBBB===999777555333333333333333333333333333222111111111111111111222111111111111111111111111000111222222333333333333222333333444444333333222222222333333333333444444555555444333222111111000111111111111111111111111111111111111111111111111000000000000000000000000////////////000000000000------...///000111222222111111111111111111111111000000111111111111111111000000000111222222333333111222333333555555666777666666555444444444555555666777777888999999999:::777666666666888888666555777888::::::::::::<<<>>>===>>>???>>><<<;;;<<<===>>>===>>>AAAAAA???AAAFFFEEEIIILLLMMMOOOSSSTTTRRRSSSQQQOOOOOOQQQRRRSSSRRRRRROOOLLLKKKKKKKKKJJJIIIEEEEEEDDDDDDCCCDDDDDDDDDBBBBBBAAAAAA@@@@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>;;;<<<===<<<::::::;;;<<<777777777666666666555555444444333333222111111111333222111000000/////////000000000000////////////......//////////////////000//////......//////000{{{tttllleee___[[[XXXVVVWWWbbbyyy~~~vvvgggaaa___gggtttyyysssjjjXXXMMMDDD???<<<666555888000111111222222222333444222222111111111111000000000000000000000000000000........................------...//////...------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,+++++++++,,,,,,---...+++++++++*********)))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))+++******))))))******+++(((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))******))))))******+++,,,************************))))))(((((((((((())))))))))))))))))))))))))))))(((((()))***************(((((()))))))))))))))((('''''''''((((((((())))))(((((()))***************++++++******)))((((((((())))))***++++++++++++***)))))))))))))))***++++++*********+++,,,---------+++,,,,,,------,,,,,,++++++,,,---...///...------///111222111000111444777666777;;;AAAJJJZZZuuu}}}tttooolllggg```VVVLLLDDD>>>999666333333333333333333333333111222222222222222222111111111111111111111111111000000111222333333333333222333333444444333333222222222222333333444444444333333333333333333333333111111111111111111111111111111111111111111111111000000000000000000000000.../////////000000000111.........//////000000000111111000000000000000000//////000000111111111222000000000000000111111111//////000111222333444444666555444444333333444444444444555666777888888888666444444555777888666333111333777888888999:::;;;777999:::999888888999::::::999:::>>>===:::;;;???===AAACCCBBBEEEIIIJJJGGGJJJHHHGGGFFFGGGHHHGGGFFFDDDCCCBBBBBBCCCCCCBBB@@@<<<===>>>????????????>>><<<<<<=========<<<<<<<<<<<<;;;;;;:::::::::;;;;;;:::;;;<<<:::888777888:::333444555555444333222222333333333222222222222222111111222222111111000000000////////////.........---------......////////////......------......///{{{kkkgggaaa[[[XXXXXXZZZ[[[fffhhhrrrvvvmmmddd```cccppp~~~~~~nnn]]]FFF>>>:::<<<===777222222222333333333111000111222222222222222111111111111000000000000000000000000........................,,,---...//////...---,,,,,,,,,,,,------.........---,,,,,,++++++,,,,,,---++++++++++++,,,,,,---...,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))******+++++++++,,,******))))))))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++************++++++&&&&&&'''((()))***++++++&&&&&&'''((()))***++++++))))))))))))))))))))))))+++***)))))))))***,,,---************************))))))(((((((((((())))))************************(((((()))***************))))))))))))((('''&&&%%%'''((((((((())))))******(((((()))***************,,,,,,+++***)))(((''''''))))))***++++++++++++***)))))))))))))))******+++******+++,,,------......((()))***,,,---...//////+++,,,---.........---,,,)))---111222000000333777555666999<<<;;;AAAUUUjjj~~~xxxxxxyyy}}}uuuiii\\\QQQHHHAAA<<<333333333333333333333333111222333444444333222111000000000000000000000000///000111222333444444444222222444444444444222222222222222333333444444444000000111222444555666666111111111111111111111111111111111111111111111111000000000000000000000000.../////////000000111111///////////////.........000000000000000/////////......//////000111111222222222222111111000000000000000111222333444444555333333222111111000111111000000111333333444444444444222222444777777444111111444888999999888888888222444666666666666888999555444666:::999666777;;;888<<<>>>===???DDDEEEBBBDDDBBBAAAAAABBBBBBAAA???>>>>>>>>>???@@@@@@>>>;;;888:::<<<>>>>>>===<<<;;;999::::::::::::999888888:::999888777777888999:::666777888666333222444666000111333333222000/////////000000000111111111111,,,---...000000///......111111111000000000//////.........//////000000111---------,,,,,,---......mmmddd^^^\\\YYYZZZ___eeeiiikkkkkknnnssszzz}}}tttlllgggkkkrrryyywwwiiiUUUEEE===<<<999777555333222222333222222111111222222333222///------000222111000////////////............////////////////////////------,,,,,,,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++***)))((((((******++++++++++++******,,,+++++++++******))))))'''((()))***************))))))))))))************))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***)))))))))++++++///......---,,,***)))((())))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))+++*********))))))((((((*********************************)))))))))))))))((((((((((((((((((((((((++++++************++++++************************(((((()))***************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,---------......///000111111222222333444777;;;@@@EEEHHH\\\lll~~~|||rrrcccSSSEEE===<<<:::888777888777555444:::000+++000333111000111111222333333222222333444333222000000111222222111333222222222222222333333333333222222222222222222333333333333333333333333222333333444333222111000000000000111222222222333111111000000000000111111000000000000000000000000//////............//////000000000000000000000000////////////////////////111111111111111111111111//////000111222222333333000000000000000000000000222222111111222222333444111111222222222333333333333333333333333333333333444444444444444444444444444444444555555555666666888999;;;===>>>>>>>>>=========>>>>>>===<<<;;;;;;???>>>===;;;:::999888888777777777777777666555555888888888888888888888888888999999888555444555666555555666666555555444333222111000.........///000000000000000000000000000........................---------........./////////......---------..............................zzzjjj^^^XXXZZZ[[[___ccciiioootttwwwxxxxxxxxx{{{xxxtttsssqqqvvvrrroookkkdddXXXIII>>>;;;:::888666444333222222222111111000000111111222000///...///111222000...////////////.......................................------------------.........---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))(((******++++++++++++******++++++*********)))))))))((())))))************)))))))))))))))************))))))))))))))))))))))))))))))************)))))))))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************,,,+++***))))))***++++++.........---,,,***)))((())))))(((((((((((())))))))))))))))))*********+++))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))+++******************+++************************(((((()))***************+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------......///000000111111222222333555888<<>>===???>>>:::888:::777666555333222222111111444222111222333444333222222222111111111111111222111111111222222333333444222222222222222222222222222222333333333222111111222222222111111111111111111111000000000000111111000000000000000000000000000//////......//////000000000000000000000000000////////////////////////000000000000000000000000///000000111111222222222000000000000000000000000000000//////000000111222000111111111222222222222222222222222222222222222111111111111111111111111000000000111111111222222333444555777888888888777999999999999999999888777888888666555444444444444555555555555555444444333333333333333333333333333222333444333111000000111111111111111111000//////111000///.........//////000000000000000000000000........................------........./////////...---------...//////000........................~~~ssshhhbbb___\\\]]]```]]]eeeooovvvzzz~~~|||wwwssstttxxxzzzxxxuuuvvvxxxwwwvvvyyy~~~}}}yyynnncccSSSFFF===:::999999444444333222222222222222111000000//////000000111111111000000000000///...//////.........---------........................///......------......///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********))))))******++++++++++++******)))))))))(((((((((((((((***************)))((('''((()))))))))************(((((((((((((((((((((((())))))************))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))******************************++++++,,,,,,,,,,,,,,,+++***)))***))))))))))))))))))***************************))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************************++++++*********************************(((((()))******************++++++++++++,,,,,,,,,+++++++++,,,,,,,,,---------------....../////////000000000000111333444555777999>>>FFFRRRgggzzzpppcccZZZQQQPPPPPPRRRVVVZZZ[[[\\\XXXSSSMMMFFF@@@>>>AAADDD;;;999777666666666555555333222111222444444333111222222111000000000111111000000111222333333444444333333333333333333333333222222222222222222222222333222222222111000000000111111000000000000111111000000000000000000000000000000////////////000000000000000000000000000000///////////////////////////////////////////////////000000000111111111222000000000000000000000000///............///000000000000000111111111111222222222222222222222222222000000000000000000000000//////000000000111111111111222444555666666555555555666666777666666555555555555444333222222222333333333333444444333222222111111111111111111111111000222222111/////////000111111222222111111000///////////////.../////////////////////////////////....................................////////////------------...///000111........................xxxrrrjjjfffdddggghhhggghhhkkkgggnnnvvv{{{}}}xxxsssnnnnnnrrruuutttrrrlllnnnqqqwwwvvvhhhWWWPPPFFF>>>999777777777222222111111111111222222111111111000000111111111444444222000......000111............------------..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++*********************++++++++++++******((((((((((((((()))))))))***************)))((('''((()))))))))************(((((((((((((((((((((((())))))************))))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************))))))******+++++++++++++++++++++,,,,,,+++************))))))))))))******+++++++++***************))))))))))))))))))))))))))))))))))))))))))******************************(((((())))))************************************)))***++++++++++++***)))************************(((((()))************************+++++++++,,,,,,+++++++++,,,,,,,,,------------------..................///000111222444444444555777:::===HHH^^^rrrsssjjj```bbbgggnnnuuuyyyzzzzzzuuurrrjjj^^^SSSLLLHHHFFF>>>;;;888777888999999888333222222333555555333111333333222111000000111111000000111222333333444444444444444444444444444444222222222222222222222333333222222222111000000000111111000000000000111111000000000000000000000000000000////////////000000111111111111111111111111000000000000000000000000........................000000000000000111111111////////////////////////......------......///000//////000000000111111111111111111111111111111111000000000000000000000000000000000000111111111111111222333444555555444444333333444444444444333333333333222222222222222333000111111222222222111111111111111111111111111111000111222111/////////111000000111111000000///............////////////............................................................/////////000000...............///000111////////////////////////wwwmmmgggdddhhhgggjjjppppppmmmkkkmmmooottt||||||xxxrrrlllkkkpppuuuvvvuuusssssstttwww{{{xxxhhhWWWFFFDDD@@@<<<888555444444222111111000111111222222222111111000000111111222666666555222000///000222.........------------,,,---------------------------------,,,,,,---------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++******************************++++++++++++******(((((())))))))))))******)))************))))))((())))))))))))************))))))))))))))))))))))))))))))************))))))((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************((()))***+++++++++++++++)))***+++++++++++++++***+++******))))))******++++++++++++++++++*********))))))))))))))))))))))))))))))))))))************************************((((((((()))******++++++************************)))***+++,,,,,,+++***)))************************(((((()))***************************++++++++++++++++++,,,,,,,,,,,,------------------------------------...000111222333444111222555888888;;;GGGSSShhhwwwmmmpppxxxrrrdddTTTHHHBBB>>>:::888:::;;;:::888555555555666777777555333444444333222111111111111111111111222222333333444333333333333333333333333222222111111222222333444222222222111111111111111111111000000000000111111000000000000000000000000111000000//////000000111111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000////////////////////////......------......///000////////////000000000000000000000000000000000000000000000000000000000000000000000111111111222222000111222444444444333222000111222222333222222222222111111111111222222333...///000000000000000000000000000000000000000000///000111111//////000111...............---,,,,,,------.../////////............................................................/////////000000000000000//////...//////000////////////////////////}}}qqqiiifffiiilllsssrrrsssuuurrrllljjjkkkpppvvv|||xxxtttnnnhhhjjjqqqzzz~~~xxxoooggg```UUUJJJ@@@???===:::777444333333222222111111111111111222000000000//////000000000444777999888444111///000.........---------,,,,,,------------------------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******************************++++++++++++******)))))))))*********++++++((())))))************)))))))))))))))************))))))))))))))))))))))))))))))************)))))))))******++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''(((***+++,,,,,,++++++))))))***++++++++++++++++++******))))))******+++,,,,,,,,,++++++*********))))))))))))))))))))))))((()))))))))************************************'''(((((()))******++++++))))))))))))))))))))))))(((***+++,,,,,,+++***(((************************(((((()))***************************++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111111111222222444777777777===EEEIII^^^zzzyyy{{{~~~jjjXXXLLLFFF@@@===>>>>>><<<999888888999:::<<<;;;999666666555444333222222222222222222222222222222222222111111111111111111111111222222111111111222333444111111111111111222222222111111000000000000111111000000000000000000000000111111000000000000111111111111111111111111111111000000000000000000000000////////////////////////000000000000000000000///////////////////////////...............//////000........./////////000000000000000000000000000000........................000000000000111111111111///000111222222222111000///000111111222222111111000/////////000000111222------...///////////////////////////////////////...///000000......///000...............------,,,,,,---.../////////......------------------------.........................../////////000000000000222111000///............////////////////////////|||vvvmmmeeedddjjjttt|||~~~zzzwwwvvvqqqkkkiiilllnnnuuu~~~zzzwwwuuurrroooiiieeehhhsssvvvaaaOOOGGGBBB???>>>===;;;888555444555666333222222111111111111111//////............//////222777<<<<<<888333///---......---------,,,,,,,,,------------------------,,,++++++******++++++,,,*********++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---******************++++++******++++++++++++******))))))******+++++++++,,,'''((()))***************))))))))))))************))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************'''(((***+++,,,,,,++++++((()))***+++++++++++++++++++++************++++++,,,,,,,,,++++++*********))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))'''(((((()))***+++++++++((((((((((((((((((((((((((()))+++,,,,,,+++)))(((************************(((((()))***************)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,......///000000/////////222000000222333222666<<<999EEEUUUhhh}}}mmmUUUOOOGGGCCCCCCBBB???;;;;;;;;;<<<===???>>>;;;999777666555444333333333333333333222222222222222222////////////////////////222222111111111222444555000000111111222222222333111111000000000000111111000000000000000000000000111111000000000000111111111111111111111111111111000000000000000000000000000000000000000000000000000000000000///////////////////////////////////////............///000000............/////////000000000000000000000000000------------------------////////////000000000111...///000111111111000/////////000111111222111111...............///000111,,,------.../////////...........................---...//////------...///000000111111000000///...+++,,,.../////////......------------------------........................////////////000000000000333222111///............000000000000000000000000ddddddcccdddmmm{{{|||xxxssspppqqqooosss|||wwwoooppprrrssssssooohhhiiilllqqq{{{kkkXXXLLLDDD???<<<===AAA>>>:::777555444222000444333222222111111222222000000000000000000000000444111000444::::::444...,,,,,,---------------............------,,,,,,,,,......------,,,+++******************************+++,,,,,,------,,,,,,+++,,,++++++******++++++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++******))))))))))))******(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))******))))))((((((''''''***++++++,,,,,,++++++***)))))))))***+++++++++,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++*********)))))))))))))))************************))))))))))))))))))))))))))))))))))))************(((''''''(((******)))'''))))))))))))************,,,+++++++++******)))))))))***,,,,,,***)))***+++************************++++++++++++++++++++++++------,,,+++,,,---...///............////////////000111111222222333444444777>>>EEELLLYYYrrrllldddZZZRRRMMMIIIEEEAAACCC???<<<===BBBEEECCC??????<<<888666666666666555888333222444444222111333666444222222222333333222333333222222222222333333222222222222222333333333333222111000000111222333000000000///000000111222111111000000000000000000111111222222222333333333222222222111111111111000////////////000000000000111111111111111111111111//////000000000000//////111000///......---......//////////////////////////////000000000000//////////////////////////////////////////............111000///000111222111///000000000000000000000000222111000.........///000////////////............////////////000000000000......------------............................................................///000000000000000////////////000000000000111111111111000///------///////////////...............//////000000111111ZZZ___eeemmmyyy|||yyyzzzyyyzzz|||yyyuuusssrrrssstttuuuhhhgggooovvvwww}}}|||ooo]]]QQQEEE???===999888999???<<<888666555444222111333333222111111111111111000000000000000000000000222000000333777777444000---------------------...------------------,,,,,,---------,,,+++*********+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))***)))))))))(((((((((''')))******++++++******)))******************+++++++++++++++++++++******)))++++++++++++++++++++++++***)))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************)))(((((()))++++++***)))))))))))))))************++++++******)))))))))))))))+++,,,,,,+++******+++************************++++++++++++++++++++++++---,,,,,,+++,,,---...///............////////////000000111111222333333444111777===@@@FFFVVVlll}}}{{{sssllleee]]]SSSLLLIIIEEEAAAAAAEEEIIIJJJJJJKKKGGGBBB>>><<<:::888777666222111444555333333666111000000000111111000///333444555555555444333222222222222333333333333333222111000000000000111222111000000000000111222222222222222222222222222222111111222222222333333333222222222111111111111000////////////000000000111111111111111111111111111//////000000000000////////////.........//////000//////////////////////////////000000000000//////////////////////////////////////////////////////000///...///000111000...000000000000000000000000222111000///......///000////////////.............../////////000000000000///......------......///......................................................///000000000000000////////////000000000000111111111111000///...---000000000000000000000000000000000000111111111222RRR\\\hhhttt}}}{{{zzznnnpppqqqpppoooqqquuuyyyqqqrrrzzz}}}vvvrrrhhhUUUFFF???:::;;;<<<:::999:::;;;999555444444333222111222111111000000000000000000000000000000000000000//////000111222333333333///......---------......,,,,,,------------------,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******))))))))))))******************************************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))(((******************))))))***************)))((((((******************++++++))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))************+++******+++------,,,***))))))))))))************))))))))))))(((((((((((()))+++,,,,,,+++******+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,---......---............/////////000000000111222222333333111666:::;;;:::@@@KKKUUUooo}}}~~~}}}}}}vvvllldddYYYUUUPPPLLLJJJLLLPPPRRRUUUPPPJJJEEEBBB???===;;;777444333666666444555888111111333444444555555444222333444444444333111000222222222222222222222222111111000000000000111111111111111111111222333333333333333444444444444444111111222222222333333333222222222111111111111000/////////000000000111111000000000000000000000000//////000000000000//////---------......///111111//////////////////////////////000000000000//////000000000000000000000000...//////000000111111111///...---...///000///---000000000000000000000000111000000////////////000////////////................../////////000000000///......------......///////////////////////////..............................///000000000000000////////////000000000000000111111000000///...---000000000000111111111111111111111111222222222222VVV___jjjrrrzzzzzzvvvtttmmmlllkkklllnnnttt{{{yyyjjjbbbXXXGGGAAA;;;999<<<===;;;999;;;888555333222222333333222111111000///////////////000000000000000000000000,,,...//////---...111555111000///---------......,,,,,,,,,------.........+++++++++*********))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))))))))******************************++++++******))))))(((((((((((((((((((((((((((((()))))))))))))))******+++((()))))))))************))))))))))))))))))))))))))))))))))))((((((((((((((())))))******))))))(((++++++******))))))(((((()))))))))))))))((((((''')))))))))***************)))))))))))))))*********************************))))))))))))))))))))))))((()))))))))************,,,++++++,,,......---+++((()))))))))************((((((((((((((((((''''''(((***++++++***))))))***************************************************,,,,,,,,,,,,,,,------------------.........////////////000000111222222222222666999999888:::???DDDNNNbbb}}}}}}xxxxxx{{{~~~xxxzzz}}}wwwnnnkkkddd\\\TTTPPPOOOPPPUUUQQQLLLGGGEEEBBB@@@>>>;;;888777888777555777<<<888999999999888888:::;;;666666555555444444333333222222222111111111111111000000000000000000000000222222111111222222333444333333333444444444444444111111222222222333333333222222222111111111000000//////000000000111111111//////////////////////////////000000000000//////...............///000000//////////////////////////////000000000000//////000000000000000000000000...//////000111222222333000///......000000///...////////////////////////000000000////////////000////////////...................../////////000000//////............//////000000000000000000000000..............................///000000000000000////////////000000000000000000000000000///......///000000000000000111111111111111111111111111111cccjjjoooooorrr{{{~~~xxxqqqmmmjjjjjjlllsss}}}yyylllZZZSSSMMM@@@<<<777555666666444444666555333111000222333333222111000//////......//////////////////////////////+++---///---++++++000444333111000...------......,,,,,,,,,------.........++++++******************))))))))))))))))))))))))***++++++,,,,,,++++++************))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************))))))))))))******************************++++++******))))))(((((((((((((((((((((((((((((()))))))))))))))******+++((()))))))))************************************(((((((((((()))))))))))))))******************)))+++******))))))(((((((((((())))))))))))(((''''''((((((((())))))*********(((((())))))************))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************,,,++++++,,,......---+++((()))))))))************''''''''''''''''''((((((''')))******)))(((((()))))))))))))))))))))))))))************************+++++++++,,,,,,,,,,,,,,,------------...............//////000000111111222000222333333333666:::===AAAKKKZZZmmm}}}}}}||||||zzzuuummmcccZZZTTTQQQUUURRRNNNJJJGGGDDD@@@======:::999:::::::::@@@HHHGGGGGGFFFBBB===;;;<<<>>>CCC@@@<<<888666666777777222222111111111000000000000000111111111111000000222222111111222222333444111222222222333333333444111111222222222333333333222222222111111111000000000000000000111111111111//////////////////////////////000000000000//////000000///...............000000000000000000000000//////000000000000//////000000000000000000000000...//////000111222222333111000//////111111000////////////////////////////////////000000000000///////////////......................../////////////////////....../////////111111111111111111111111////////////////////////......///000000000000000////////////000000000000///000000000000//////............//////000000000000000000000000000000000sssyyyzzzuuusss{{{~~~~~~}}}uuunnniiifffkkkvvvoooiiifff]]]MMMHHHEEE888777333111333222000222666444222000000111333333222111000000///////////////////////////////////////,,,......---++++++...111555333111...------...///,,,,,,------------------++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))************))))))))))))******************************************)))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************************************(((((((((((()))))))))))))))******++++++******)))))))))))))))))))))(((((()))))))))))))))(((''''''''''''(((((())))))******((((((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************+++******+++------,,,***))))))))))))************''''''''''''((((((((((((''')))******)))(((((()))))))))))))))))))))))))))******************************+++,,,,,,,,,,,,,,,,,,------------..................///000000111111222111000000111444777999<<<@@@EEEMMMaaa}}}zzzssskkkccc^^^]]][[[XXXUUUQQQLLLEEE@@@???<<<;;;<<<===AAALLLWWW^^^______ZZZSSSMMMKKKLLLRRRNNNHHHAAA;;;777666555444333333222222111111111111111222222222222111111111111111111111222333333000000111111222222333333111111222222222333333333222222222111111111111000000000000111111111222222000000000000000000000000//////000000000000//////111111///......---------000000000000000000000000//////000000000000//////000000000000000000000000...//////000000111111111222000///000111222111000000000000000000000000000...//////000000000000///////////////............------........./////////000//////......//////000000000000000000000000000////////////////////////......///000000000000000////////////000000000000//////000000000000//////------......//////000000000000000///////////////~~~}}}xxxtttqqqnnnrrrzzztttgggSSSPPPQQQLLL@@@>>>>>>333666444444666555222333666555222000000111333333222222111000000//////000000////////////////////////.........---,,,,,,,,,---666444111...------...///------------------,,,,,,+++++++++,,,,,,,,,,,,,,,))))))))))))))))))))))))******++++++++++++******)))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))*********))))))))))))******)))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************************************'''((((((((()))))))))***((())))))))))))))))))(((((((((((())))))))))))))))))************)))((((((&&&&&&'''(((((()))******'''(((((()))******++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************)))(((((()))++++++***)))))))))))))))************''''''((((((((())))))))))))***,,,,,,*********+++))))))))))))))))))))))))************************)))***+++,,,---,,,,,,+++,,,,,,---------.........------...//////000000111333111000000222555666666333999===???JJJaaa{{{~~~}}}uuuooogggggggggfffccc]]]TTTOOOFFFBBB???>>>???DDDQQQ^^^jjjpppvvvwwwrrrkkkgggfffkkkggg```WWWLLLCCC;;;777777777666555555444333333111222333444444333222111111000000000000111222222000000000111222333333333111111222222222333333333222222222111111111111000000000111111111222222222111111111111111111111111//////000000000000//////000//////.........//////000000000000000000000000//////000000000000//////////////////////////////////////////////////////111///...///000111000///000000000000000000000000---...///000111111000///////////////............---------.........//////000000////////////000000000000000000000000000000////////////////////////......///000000000000000////////////000000000000//////000000000000//////---......///000000111111111111111000000000//////|||wwwvvvvvvwwwwwwooo[[[OOOGGGDDDEEE@@@555777:::333666555666999777222000222555333111000222333333222222222111000000000000000///////////////////////////......------,,,,,,+++777555222///------...///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************++++++++++++******((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************************************'''((((((((())))))******''''''((((((((((((''''''''''''(((((())))))*********************)))((((((&&&&&&&&&'''((())))))***'''(((((()))***+++++++++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((''''''(((******)))'''))))))))))))************'''((((((((())))))*********,,,...---,,,+++,,,---)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,---,,,++++++,,,,,,,,,---------......------......///000000000///...---///222444444222,,,555======AAANNN___jjjlllzzzmmmoooqqqsssrrrmmmeee___OOOJJJDDDAAA???CCCQQQ___fffqqq~~~zzzxxx|||qqqdddUUUIIIAAA:::999999888777666666666222333444444444444333222000000000///000111111222000000111222222333444444111111222222222333333333222222222111111111111000000111111111111222222222111111111111111111111111//////000000000000//////......---......///000111000000000000000000000000//////000000000000//////////////////////////////////////////............000...---...///000///...000000000000000000000000---...///111111111000///000/////////............---------.........//////000000////////////000000////////////////////////000000000000000000000000...//////000000000000000////////////000000000000//////000000000000000///...//////000111222222222333222222222111111000000oooVVVHHHHHH>>>===;;;999888666666666666555555444444333222222111111111111111111111111111111000///////////////000000000000////////////......................../////////...---------,,,//////...---,,,,,,+++++++++---///000...,,,+++++++++++++++*********)))))),,,,,,,,,++++++*********)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++------***((())))))))))))************))))))************))))))***)))(((''''''((()))***))))))))))))))))))))))))))))))************))))))+++***)))(((((()))***+++))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************))))))))))))))))))))))))************************))))))))))))))))))******************************************************++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------............//////000000000111111111111777666666777;;;AAAGGGJJJLLLYYYoooxxxsssoooqqqwwwyyytttmmmaaa[[[SSSMMMKKKMMMOOOQQQ\\\___iiiuuuxxxwwwzzzvvvcccWWWNNNIIIBBB>>>===;;;888555555555555444222222333555555333222000000111333444444444444444444333222222111111000000111222333333444333111000000000111222111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000111111000000//////......111111111000000000000000000000000000000000000000000000000000111111111111111111000000//////......000000000000000000000000000000000000////////////000000///---,,,,,,///222000000000000000000000000000000000000000000000000///...,,,++++++,,,...///000000000000000000000000////////////............111000000//////111222333000000000000000000000000/////////000000000000000111111111000///000333555~~~}}}~~~}}}mmmeeeYYYIII@@@AAA===<<<:::999777666666555555555555444333333222222111111111111111111111111111000000///////////////000000000/////////..........................................------------///......---,,,,,,++++++***,,,......,,,******++++++++++++*********)))))),,,,,,,,,++++++*********)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))+++------***((((((((()))))))))*********))))))************))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))***)))(((((((((((()))***))))))))))))(((((((((((())))))(((((((((((())))))(((((()))))))))*********))))))))))))))))))))))))*********************************)))))))))))))))************************************************+++******))))))******+++*********+++++++++,,,,,,++++++++++++++++++++++++------------............//////000000000111111111333222222444777;;;???BBBBBBHHHSSSfff~~~}}}tttrrrvvvzzzzzzwwwrrrnnngggbbb^^^[[[XXXVVVWWWXXX^^^dddfffeeeiiiqqqzzzyyyccc^^^VVVPPPKKKFFF@@@;;;::::::999888777777666666666666555444333111000///111111222222222222222111222222111111222222333444333222111000000000111111111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000111000000000/////////...111000000000000000000000//////////////////////////////000000000111111111111111000000////////////000000000000000000000000111111111111111000000000///000000///------///111000000000000000000000000000000000000000000000000000///...------...///000000000000000000000000000........./////////000000111111000///000111222333000000///////////////000111000000000000000000000222222222111000000222333~~~|||yyytttpppqqqvvv{{{zzzeeeQQQJJJGGG@@@:::999;;;:::999888666666555555555555444333333222222111111111111111111111111111111000//////......//////000////////////.........------------------------------------..................------,,,,,,++++++***,,,,,,+++***)))***++++++++++++***************+++++++++++++++*********)))))))))((((((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))((()))***,,,,,,***((((((((())))))))))))******))))))************))))))&&&((()))++++++)))(((&&&))))))))))))))))))))))))))))))************)))))))))((((((''''''(((((()))(((((((((((()))))))))))))))((((((''''''(((((()))(((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((************************************************+++******))))))******+++*********++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......////////////000000000000000000111222444666888999999<<<@@@GGGVVVoooyyyuuuwwwzzz{{{zzz}}}|||zzzxxxsssmmmhhhfffdddbbb```[[[WWWZZZ```eeennnzzzzzzrrriii^^^SSSKKKGGGCCC@@@??????>>>;;;777888888888777666444222111000000111111222222333333333222222222222333444444222111111000///000000000111111000000000000111111000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////000000000000000000111111////////////////////////////////////000000000000111000000000000/////////000000000000000000000000111111111111111222222222///000111111//////000111000000000000000000000000000000000000000000000000222111000//////000111222000000000000000000000000,,,------...000111111222000000000000000111222222111111000//////000111111333333222111111111111111333333333333222222222222|||zzzxxxssslllgggjjjuuu~~~wwwiii[[[MMMBBBBBBCCC???999666999888777666555555555555444444333333222111111111111111111111111111111111000000///............////////////.........------------------------------,,,,,,,,,------.........---------,,,,,,,,,+++++++++,,,,,,+++))))))***,,,************************+++++++++***************+++******)))(((''''''&&&))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((()))((((((***+++,,,***((((((((((((((()))))))))***))))))************))))))'''((()))******)))((('''(((((((((((((((((((((((())))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))(((((((((''''''((((((((((((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((++++++******)))(((((((((******************************************************))))))))))))******************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------........./////////000000111111222333444444444444333777<<>>BBBGGGJJJIIIDDD???}}}|||{{{sssrrrpppqqqrrrssswwwyyyhhhYYYNNNGGGCCC@@@@@@>>>:::666444666999555444444333333333444444333333222111111000000///000000000000000000000000000///......------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++++++++---------+++***+++,,,***************+++++++++)))))))))***************,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''(((***+++***)))''''''(((((((((((())))))))))))************))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))************))))))'''(((((())))))(((((('''''''''(((((())))))******(((''''''&&&&&&''''''(((''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))************+++++++++++++++++++++++++++******+++++++++,,,,,,,,,------------.........///......//////000//////...000333666555444666===CCCKKKWWWmmm~~~vvvooopppxxx~~~~~~~~~|||tttrrrpppsssyyy~~~wwwooobbbTTTHHH???:::888999888666444333333444444444333333222222222222333111222222222222111000000111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////////////////000000000000/////////000111111222222111111111111111111111111000000000000111111111111000000000111111111111222111111111111111111111111.........///000000111111///000111111//////000111000000000000000000000000111111111111111111111111////////////////////////000000000000000000000000111111111000000///////////////000111111111111000///111333555666555333222111222333555999>>>BBBEEELLLOOOVVV^^^bbb___VVVOOO}}}|||zzz}}}}}}rrrpppwwwvvvyyy~~~yyynnn]]]MMMDDD@@@???@@@:::<<<<<<888333222444666333333222222222333333444222222222111000000//////000000000000000000000000//////...------------...---------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++------+++)))))))))))))))*********+++++++++((()))))))))*********+++++++++******************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))******)))'''''''''((((((((())))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((()))******)))(((((('''''''''((()))*********(((''''''&&&&&&''''''((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++************++++++++++++,,,,,,---------.........,,,---------...//////000444444444333444666;;;??????CCCNNN\\\jjj}}}wwwppplllhhhdddaaaaaa___^^^___ccciiippptttwwwuuuqqqjjj```UUUKKKFFFBBB@@@===999777666666666666666555444444444444444222333333444333222111000111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////.../////////000000000111...//////000111111222222222222222222222222222222111111111111222222222222000000111111111222222222111111111111111111111111...//////000111111222222///000000///------///111000000000000000000000000111111111111111111111111//////000000000000//////000000000000000000000000000000000000000111111111111222333444555444444333333555:::======<<<999666888999<<<@@@GGGNNNTTTXXXbbbfffoooxxx{{{uuuiii^^^zzzzzzvvvxxx{{{uuummmsssyyyppp\\\UUULLLCCC>>><<<::::::222666::::::999777444111222222222111222222333444222222111111000/////////000000000000000000000000//////...------------...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++'''))),,,,,,+++)))((('''))))))******++++++++++++(((((())))))*********+++)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))((('''''')))******)))''''''''''''((((((((()))))))))************))))))'''((()))******)))((('''))))))))))))))))))))))))))))))************))))))((()))***++++++***)))(((&&&''''''((()))******+++'''''''''&&&&&&'''''''''''''''''''''((((((((()))************************))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------......---------...///000222222111222222222333333444444:::;;;???FFFMMMXXXoootttkkkeeeaaa^^^[[[TTTRRROOOMMMMMMRRRYYY___iiiooouuuxxxuuukkk```XXXJJJGGGCCC???<<<:::::::::888888777666666666666666333333444555444333222111111111000000000000111111000000000000000000000000000000000000000000000000////////////////////////.../////////000000111111...//////000111222222222333333333333333333333333111111222222222333333333000000111111222222222222111111111111111111111111///000000111222222333333000000///---,,,,,,///222000000000000000000000000111111111111111111111111000000111111111111000000000000000000000000000000......///000111222333333444555666777777777666555888<<>>EEEOOOXXXpppxxxooofff___[[[]]]ZZZVVVQQQNNNLLLLLLMMMUUU]]]iiittt{{{|||zzzwwwfffaaa^^^[[[RRRFFFAAADDDGGGCCC>>><<<===>>><<<:::<<<999555444555555444333111444666555222///000222///000111111111000111222111///000222111...///222//////////////////000000...............///000111000000000000111111111111444444555666555444222111222222111111000000//////////////////000000000000222222111111000000000///000000111111111111222222111000///...------...///...111444444111000111333......///000222222000...111000///......///000000000000000111111111111111555444333222333555888999>>>>>>@@@BBBBBBAAA===:::>>>EEENNNTTTUUUSSSOOOMMMSSSRRRRRRSSSWWW___jjjqqqzzz{{{wwwppp|||yyyvvvxxx~~~vvvaaaTTTLLLGGG@@@???===:::999888777777777666555555333333222111000000111111111111111111111000//////......//////000000///...............000/////////.........---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,---------...---,,,+++***)))))))))************)))))))))(((*********))))))((((((((('''((())))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((())))))))))))))))))))))))))))))'''''''''(((((((((((((((*********)))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((()))))))))******((('''((()))***)))'''''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))(((''''''&&&&&&&&&'''))))))************)))))))))((((((((('''))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))***************)))((((((((((((((()))))))))))))))))))))))),,,,,,,,,++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------......////////////......111111111222222222222333444666888888777:::AAAGGGQQQ^^^rrr~~~zzzvvvtttjjjfff```YYYSSSOOOMMMLLLLLLQQQYYYeeeppp{{{{{{xxxtttjjj\\\UUUUUUWWWTTTPPPNNNMMMLLLKKKJJJHHHCCC===:::::::::888666333444444444222222222333222222222222111111111222333000111333111...///222111111000000000000//////000000////////////000000//////000000000111111111222222333333333222111000111111111000000/////////222222222222333333333333000000000/////////......333333222222111000000000222222222111222222333333,,,...000///,,,+++,,,...111111000111111111000///444333222333444555555555000000000111222333444555888888:::===AAAEEEIIILLLRRRRRRSSSTTTSSSOOOIIIDDDCCCIIIQQQZZZ```bbbaaa___aaa```]]]\\\]]]dddlllrrr|||}}}wwwppp|||wwwuuuwwwzzz}}}vvv___LLL@@@===@@@<<<;;;999888777777666777666666555444333222222111000000000000000000////////////......------......000000///.............../////////...............++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******///...,,,+++)))(((((((((************))))))))))))***************))))))))),,,+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))******))))))(((((())))))))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))************''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))***((('''((()))***)))'''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))(((''''''%%%&&&'''(((((()))(((((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))*********))))))((((((((((((((())))))))))))))))))))))))+++++++++++++++*********++++++++++++++++++++++++++++++,,,,,,,,,,,,---------......//////......---000000000111111111222222222444555444222333666:::<<>>888888888777777777777777777777666555444333222222111111111000000///////////////......---......///000000///.......................................+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))------+++***))))))))))))*********)))))))))))))))++++++******************---,,,+++)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''(((((()))))))))))))))))))))))))))***)))))))))((((((''''''(((((())))))******++++++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))***((('''((()))***)))'''''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&'''(((((()))))))))((())))))))))))(((((((((((())))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))+++++++++***************************************+++++++++,,,,,,,,,---------------......---------//////000000000111111111...111333333333333555888:::<<>><<<;;;;;;???CCCLLLVVV]]][[[RRRKKK@@@@@@BBBEEEHHHLLLPPPRRRZZZ^^^ccciiipppuuuxxxzzz{{{qqqddd\\\XXXUUUUUU\\\gggpppssssssssssssrrrpppoooqqquuuxxxtttnnnkkknnnpppnnnmmmnnn||||||{{{eeeNNNDDDCCC@@@:::555666777888888888888777777777777666555444333333222111111111111111111000000/////////...//////000111000000///...............---------------.........------------------------++++++++++++++++++++++++))))))*********+++++++++)))))))))))))))***,,,,,,))))))))))))************)))))))))***************((((((((()))***+++,,,---))))))))))))))))))))))))************************))))))))))))))))))))))))''''''&&&&&&''''''(((((())))))))))))))))))))))))***))))))))))))))))))((())))))))))))************************************(((((((((((())))))))))))))))))))))))((((((((((((***((('''((()))***)))'''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))*********))))))))))))************))))))(((((((((((())))))))))))))))))(((((((((((())))))''''''(((((())))))******((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((())))))***)))))))))))))))))))))))))))))))))***************************************++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------........./////////000000000111111111111111000444888:::;;;===CCCGGGRRR```ttt}}}|||~~~|||~~~{{{mmmccc___]]][[[RRRSSSUUUUUUUUUUUUVVVWWWZZZ___ffflllrrrwww}}}{{{xxxvvvtttrrrpppmmmgggaaa^^^]]]\\\YYYVVVEEE===777777777444222222//////000000000111111111////////////000111222222......////////////000000000000/////////000111111000000000000111111111111////////////000000000000............////////////000000000000111111111111333333222222333555666888;;;::::::;;;===>>><<<;;;888BBBNNNVVVWWWSSSOOOMMMMMMQQQZZZfffooopppiiiaaaMMMOOORRRVVVZZZ]]]```bbbeeeiiiqqqzzzssskkk```]]]\\\___eeelllooopppoooqqqtttwwwyyy{{{}}}uuuooooooqqqqqqrrrttt{{{zzz}}}yyykkkdddeeehhh```RRREEE???>>>;;;555666666777888888777666555666555444333222111111000//////000000000000000000...---------......///000000000///...............,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************))))))))))))******+++((()))))))))************((((((((())))))*********''''''((()))************))))))))))))))))))))))))************************))))))))))))))))))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))))))))******************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))))))))((((((((('''***((('''((()))***)))'''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))***************((()))))))))))))))(((((('''((((((((()))))))))***))))))(((((((((((())))))'''''''''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((()))******))))))))))))))))))))))))((()))))))))*********+++************************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++,,,------------.........111000///...///000000000///222666888888999===@@@BBBIIIUUUaaarrrxxxqqqooolllhhhcccaaa___]]]\\\ZZZWWWTTTOOOTTTZZZ\\\]]]dddpppzzz}}}|||~~~}}}{{{___VVVMMMKKKHHHCCC>>>===777777666666555444333333444333222222111111111111........./////////000000000///......///000111222000111111111222222222333/////////000000000111111//////000000111111111111111222333555888:::;;;<<<===<<<;;;;;;>>>BBBFFFIIIGGGFFFFFFGGGIIIGGGCCC@@@CCCRRRfffsssuuuppphhhdddbbbaaadddllluuuwwwrrrlll\\\^^^ccchhhlllooopppqqqnnnttt}}}{{{sssfffeeeddddddggglllpppssswww|||}}}tttnnnddd^^^```hhhggg\\\UUUXXXPPPXXXXXXLLLCCCBBB???:::555666777777777666555444444333333222111000//////---.........//////000000,,,,,,,,,,,,------...///000000///...............,,,,,,,,,------.........++++++++++++++++++++++++++++++++++++++++++++++++......---,,,+++***)))(((++++++***))))))((())))))(((((())))))*********+++''''''(((((()))))))))***&&&''')))******)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))******+++,,,,,,))))))))))))))))))))))))(((((())))))******++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((((('''***((('''((()))***)))(((''''''''''''((((((((()))))))))))))))))))))))))))(((((()))***************'''((((((((((((((('''''''''((((((((())))))******))))))(((((((((((())))))&&&''''''((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((()))******))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++,,,,,,,,,---------......000...---...000222333333///111333222111111555999:::>>>CCCGGGPPP```uuu}}}~~~}}}zzzyyyvvvqqqooonnnkkkfffaaa\\\______YYYSSSVVVdddqqq{{{uuujjjfffaaaZZZTTTRRRHHHGGGFFFDDDBBB@@@>>>>>>999888666444333111111000............/////////000///......---...///000111111111222222222333333333444444555555555666666666333333333444444555555555777999===BBBGGGLLLPPPRRRTTTSSSRRRSSSWWW]]]cccggghhhgggggghhhhhheee___ZZZLLL^^^www{{{uuuwwwrrroooqqqvvvxxxtttoooeeeiiinnnsssxxxzzzzzzzzzuuu{{{xxxnnnoooooonnnooosssxxx|||xxxlllccc\\\WWWTTTLLLKKKLLLNNNQQQQQQNNNKKKIIIRRRZZZYYYOOOCCC===;;;999777555444555444333222000000000000000000000000111111111111000000000000------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++&&&'''((()))++++++,,,,,,************))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))++++++,,,,,,,,,++++++***))))))))))))))))))))))))************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((******))))))))))))******)))))))))))))))(((''''''))))))))))))((('''&&&%%%******))))))((((((''''''''''''''''''(((((((((((('''((()))))))))))))))((('''((()))((('''&&&''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))***************)))))))))))))))))))))))),,,+++++++++******))))))''''''(((******+++++++++++++++,,,,,,,,,,,,------------------------------............////////////000111111222222333444444777777888:::???HHHRRRZZZrrr}}}}}}~~~}}}~~~}}}zzzwwwsssnnniiifffgggjjjlllvvvxxxxxxwwwtttpppooooooooommmlllooovvv~~~}}}{{{{{{xxxqqqjjjdddcccaaa]]]YYYUUURRRPPPPPPKKKFFFCCCAAA===666000,,,---///111222222222111222333444666777777666666333555666777666666777888666555555:::???AAA>>>:::888;;;===>>>??????@@@BBBBBBAAAGGGUUUeeepppxxx~~~}}}{{{}}}{{{oooddd___mmmxxx|||}}}{{{{{{~~~~~~|||yyyyyyvvvttttttwwwmmmggg^^^UUUOOOJJJFFFDDDEEEDDDDDDFFFIIIIIIFFFCCCEEEKKKSSSYYYXXXOOOBBB999888555333222222222111///000000000000000000000000111111111000000000//////------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********************************++++++++++++++++++++++++))))))************))))))++++++*********)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***++++++,,,,,,++++++***************************************************))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((((((((())))))))))))))))))(((''''''''''''((((((((((((((('''***)))))))))((((((((('''''''''((((((((())))))))))))))))))))))))((((((((('''((()))(((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))************)))))))))))))))))))))))))))++++++*********)))))))))((()))***++++++,,,,,,,,,+++++++++,,,,,,,,,------------------------------............////////////000000111111222333333444555666888999;;;???DDDHHHQQQ^^^ssszzz|||~~~|||{{{xxxwwwxxxyyywwwyyyzzzxxxqqqjjjdddaaa\\\ZZZXXXXXX]]]cccgggjjjlllkkklllqqqxxx}}}}}}{{{zzzzzzyyyxxxvvvtttsssrrrooohhh___XXXRRRJJJAAA;;;444333333444666888;;;===BBBCCCCCCDDDCCCAAA???===<<<>>>AAADDDEEEFFFGGGGGGHHHFFFDDDEEEHHHKKKLLLLLLNNNRRRVVVXXXXXXWWWVVVVVVZZZZZZaaaqqqssskkksss~~~~~~~~~zzzyyyyyy~~~QQQMMMIIIEEECCCAAA>>><<<=========???@@@@@@>>><<<@@@AAAHHHUUU___[[[JJJ;;;888666333111111111000///000000000000000000000000111111000000000000//////------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++++++++++++++++++++++++++++++++*********************************************************++++++++++++***((('''&&&+++++++++***************))))))))))))))))))))))))************************))))))))))))))))))))))))******+++++++++++++++***++++++++++++++++++++++++************************))))))))))))))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))(((''''''%%%&&&'''((())))))))))))))))))))))))((((((((((((((())))))))))))*********,,,+++)))((('''(((((()))'''((())))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))******))))))))))))(((((()))***+++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,---------------------------............/////////000000000111222222333333222444777888777888999:::<<>>888777666777;;;BBBJJJOOOWWWYYY[[[\\\[[[YYYVVVTTTTTTWWW\\\```bbbcccaaa```___]]]ZZZWWWWWWZZZ```eeeiiimmmrrrvvvvvvtttrrrqqqtttttt{{{}}}ssstttxxxCCCBBB@@@@@@AAA@@@???===:::;;;;;;<<<===<<<;;;:::<<<:::>>>LLL[[[^^^RRRDDD<<<999555333222222111000000000000000000000000000111000000000////////////------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************))))))))))))))))))))))))++++++++++++***((('''&&&++++++++++++************((((((((((((((((((((((((************************)))))))))))))))))))))))))))******++++++++++++***************************************************)))))))))))))))))))))))),,,,,,++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******(((((((((((())))))))))))''''''((()))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((''''''''''''''''''((()))))))))))))))(((''''''&&&&&&'''((((((((((((((())))))))))))(((((((((((())))))*********+++++++++...,,,***'''''''''((()))''')))***)))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''((())))))))))))((()))))))))))))))))))))))))))))))))((((((((((((((()))******+++,,,,,,++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000111222222222///111444666666666777888<<<>>>@@@DDDLLL\\\ooo}}}~~~{{{|||{{{tttqqqmmmiiibbb\\\YYYVVVTTTRRRTTTSSSRRRSSSVVV[[[^^^```cccddddddeeeeeeeeedddddd```ZZZRRRLLLHHHEEEBBB@@@:::::::::<<>>>>>===;;;999:::;;;;;;:::999999::::::888999BBBOOOVVVTTTOOO>>>;;;666333222222111111000000000000000000000000000000000////////////...------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))*********))))))(((************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((()))((((((''''''(((((())))))))))))))))))(((''''''(((((()))(((((('''&&&&&&(((((((((((())))))))))))************++++++++++++...,,,***(((''''''))))))((()))***)))((('''(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''(((((()))))))))))))))************************((((((((((((((()))))))))((()))***************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............//////000000111111222///111222222222333666888999:::::::::<<>>AAAFFFNNNUUUYYYfffjjjrrrxxx|||{{{yyyvvvnnnoooqqquuuxxxxxxuuurrruuuxxxyyywwwssssssyyyzzz}}}{{{wwwvvvvvvzzz|||zzztttpppttt===<<<;;;;;;<<<<<<;;;999777888999888777666777888888777888<<>>AAAHHHSSSbbbsss|||zzzwwwwwwwwwwwwuuutttkkkhhhggglllwwwzzzxxxtttooojjjddd___]]]RRROOOJJJEEEAAA@@@AAAAAABBBAAA@@@AAACCCFFFIIIKKKWWW]]]eeekkknnnlllgggddd___]]]\\\^^^aaacccaaa^^^```eeeiiiiiiggggggkkkooorrrsssttttttuuuxxx|||~~~|||~~~{{{~~~xxxrrrwwwzzzxxxuuuwww}}}wwwuuuuuuvvvvvvwwwzzz}}}~~~}}}{{{{{{vvvwww~~~???===;;;:::;;;;;;:::999666888999777555444555777444666888:::>>>AAAEEEGGGAAA===777333222111111000000000000000000000000000000000/////////.........------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))*********+++************************++++++++++++++++++++++++(((((()))***************''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''((()))))))))))))))''''''(((((())))))******(((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))((('''''''''((((((((((((((('''''''''((((((((()))))))))***)))))))))************+++************************((()))******)))((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((()))******+++++++++++++++************************)))))))))*********++++++*********++++++******)))************++++++++++++++++++++++++++++++++++++,,,,,,---------.........------...//////000000111111111111///------///111111222444666777888:::;;;:::@@@HHHOOOYYYlllyyysssqqqyyy|||uuunnnhhheee^^^\\\XXXSSSOOOMMMNNNOOOQQQOOOLLLJJJJJJLLLOOOQQQZZZ```hhhoooqqqnnnhhhccc^^^YYYRRROOOPPPQQQOOOMMMJJJNNNSSSVVVWWWXXXZZZ\\\^^^___````````````bbbcccfffhhhmmmrrrpppkkkjjjmmmfffkkksssxxxxxxssslllgggfffiiijjjkkkoooqqqllleeebbbdddffffffdddeeejjjooommmqqqtttuuussssssuuuwww===;;;888777777888888777777999:::888555444666888111444888<<<>>>>>>===<<>>AAAHHHWWWjjjyyy~~~}}}}}}~~~{{{yyyyyy}}}yyyqqquuu{{{~~~}}}}}}~~~|||||||||777777777777666666555555444333222222111111222222111111111111111111111111111111111000000000000000------------------------........................,,,------------,,,++++++++++++++++++++++++++++++************************************************************************)))))))))))))))*********+++******))))))******+++******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))((('''((()))***)))((())))))))))))))))))))))))******))))))))))))******************************((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))((((((((((((+++***)))'''''''''((())))))((('''&&&&&&'''((())))))((((((''''''(((((()))(((((((((((((((((((((((()))))))))***************(((((((((((((((((((((((()))))))))))))))(((''''''(((((((((((((((((((((((((((***,,,......,,,***((())))))((((((''''''''''''''''''''''''(((((((((((()))(((''''''''''''((()))((((((''''''''''''(((((())))))))))))))))))((((((((((((((()))*********+++''''''((()))***++++++,,,************)))))))))((())))))))))))************))))))******+++++++++,,,************************+++++++++************************++++++++++++,,,,,,---///...---,,,---.../////////////////////////////////000000000111111...000222222333444777999777999<<<<<<>>>CCCLLLSSSbbbqqq|||~~~{{{yyyxxxwww{{{xxxzzz}}}~~~888888777777666666666666444333222222111111222222111111111111111111111111000000000000000000000000................................................,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++************************************************************************((()))))))))*********+++++++++************++++++******)))(((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))***((('''((())))))((('''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((+++***(((''''''((()))))))))((('''&&&&&&'''((()))(((''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******+++(((((((((((((((((((((((()))))))))))))))((('''''''''''''''''''''''''''''''''(((+++,,,,,,+++((('''(((((((((((((((''''''&&&''''''''''''((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))&&&'''''''''((()))))))))''''''((()))***++++++,,,************)))))))))((((((((()))))))))*********)))***************++++++************************+++++++++***************++++++++++++,,,,,,,,,,,,///000111000...,,,,,,,,,............................../////////000000000---///000000000111444666111444777888999:::===@@@DDDNNN^^^nnn|||{{{|||zzz|||~~~|||wwwwwwvvvuuuwww{{{888888777666666666666666444444333222222222222222222222222222222222222222111111111111000000000000////////////////////////........................,,,,,,+++++++++*********++++++++++++++++++++++++***************************************+++++++++************************((())))))******+++++++++++++++************+++++++++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))***(((''''''))))))(((&&&((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))+++******)))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((('''''''''((()))***+++)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''&&&''')))******)))'''&&&'''(((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''(((((((((((())))))&&&&&&'''''''''''''''((((((((())))))******++++++************))))))))))))((((((((()))))))))************************************************************************++++++++++++++++++,,,,,,,,,---///111222111///---,,,,,,....................................////////////...//////...,,,,,,---//////000000111222666<<<@@@999>>>EEEMMMXXXhhh{{{xxxuuuuuuyyy{{{~~~~~~}}}}}}~~~|||vvvsssttttttssssssuuu~~~}}}{{{zzz}}}|||zzz||||||zzzyyy777666555444444444555666555444444333333333333333111111111111111111111111111111000000/////////...////////////////////////........................,,,++++++***************++++++++++++++++++++++++************************))))))*********+++++++++))))))))))))))))))))))))((())))))******+++,,,,,,,,,++++++******++++++,,,+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***(((''''''(((((('''&&&((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''(((((())))))******(((((())))))))))))((((((***************)))(((((()))((((((''''''(((((()))(((((((((((((((((((((((('''&&&&&&&&&'''((()))***)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((('''&&&%%%''''''''''''((((((((((((&&&''''''''''''''''''&&&((((((''''''''''''(((((('''''''''((((((((())))))(((((((((((('''''''''''')))))))))))))))*********************))))))))))))(((((((((((()))))))))***************)))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,************+++++++++++++++---000000///...------........................------........./////////...//////...,,,,,,---///111111000000222555999<<<555888<<<>>>AAAHHHTTT]]]mmm}}}|||wwwtttwwwxxxvvvvvvwwwxxxyyy}}}zzzxxx~~~{{{yyyxxxxxx{{{}}}~~~|||{{{}}}}}}{{{zzz666555444333222333444444666555444444333333444444111111111111111111111111111000000///......------................................................,,,+++******)))*********++++++++++++++++++++++++************************))))))******++++++++++++((((((((((((((((((((((((((())))))***++++++,,,,,,,,,++++++******++++++,,,+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***(((''''''(((((('''%%%((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&''''''((()))******+++'''((()))******)))(((''''''((()))))))))'''&&&%%%******))))))))))))******((((((((((((((((((((((((&&&%%%%%%%%%&&&''')))***)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))((((((''''''''''''((((((&&&'''((((((((('''%%%%%%''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((&&&'''''''''(((((())))))******))))))((((((''''''*********)))))))))))))))************))))))))))))(((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,---))))))))))))************'''***---//////......///........................---------.........//////---.../////////000222555111222333444333222111000222666:::;;;999;;;@@@FFFKKKXXXkkk~~~}}}zzzyyyzzz~~~xxxrrrxxx~~~}}}~~~||||||vvvxxxyyyzzz}}}~~~666666555444444444444555555444444333333222222111222222222111111111111000........................000///...---,,,+++******///...---,,,,,,,,,,,,,,,************************++++++************++++++,,,+++***))))))***+++,,,***)))(((((((((***+++,,,+++*********))))))(((((())))))***+++,,,------...************)))'''&&&%%%''')))***,,,,,,***)))'''))))))(((((((((((())))))***)))(((''''''&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((+++*********))))))(((((())))))(((((((((((())))))******)))))))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***((((((''''''&&&&&&&&&%%%&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))***))))))((('''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))))))))(((''''''******))))))((((((''''''))))))))))))))))))))))))+++*********))))))(((((())))))(((((()))***+++++++++*********))))))((((((***************)))((((((&&&&&&'''((()))***++++++*********)))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000222222111111111111222222333444555777888:::;;;<<<>>>DDDLLLVVVbbbrrr~~~{{{zzz|||~~~~~~~~~}}}~~~~~~zzz}}}~~~{{{{{{~~~666666555444444444444444444333333222111111000000222222222111111111000000.................................---------------///...---,,,,,,,,,,,,---************************++++++************++++++++++++***))))))***++++++***)))(((((()))***+++,,,************)))))))))((('''''''''(((((()))******)))******))))))((('''&&&%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))((((((*********)))))))))(((((())))))(((((((((((())))))))))))((((((((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***((((((((('''''''''&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((''''''(((((())))))))))))'''((((((((((((''''''&&&))))))))))))))))))))))))(((''''''&&&'''((()))***)))))))))))))))(((''''''))))))))))))((((((((((((''''''''''''''''''''''''************)))))))))((()))))))))))))))******+++************)))))))))(((***************)))((((((******)))))))))(((((((((***)))))))))))))))))))))************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,....../////////000000000222111111000000111111222222222333555666777888999666999>>>CCCHHHRRR___iii~~~666555555444444444444444222222222111000000//////222222111111111000000000////////////////////////---------.........//////......---,,,,,,,,,------************************++++++************++++++++++++***))))))***++++++******)))))))))***++++++************))))))))))))''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))((((((******))))))))))))(((((())))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))(((((((((((())))))))))))((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))%%%&&&'''''''''''''''&&&))))))))))))))))))))))))'''''''''''''''((()))***)))))))))))))))(((((('''(((((((((((())))))))))))''''''''''''''''''''''''************)))))))))))))))))))))))))))*********************)))))))))))))))************))))))(((++++++*********)))))))))))))))))))))))))))******************************++++++,,,,,,,,,,,,------------------------------.........////////////000111111000000000000111111111111222222333444444444444666888888999<<>>AAAEEELLLVVV```gggyyywwwqqqyyy}}}{{{~~~|||zzz~~~555444444333333333333333444333333222111111000000111111000000000/////////////////////////////////.........------,,,,,,,,,------,,,,,,,,,---......************************++++++************++++++)))***++++++++++++***)))+++++++++,,,++++++***)))))))))))))))************+++*********))))))((((((''''''((())))))***))))))(((((((((((((((((((((((())))))(((((((((((())))))))))))((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((''''''(((((((((((())))))))))))(((((((((((())))))))))))((())))))***+++,,,************************((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((())))))))))))((((((''''''(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))((('''%%%$$$'''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))***++++++***((('''))))))))))))************((())))))************)))++++++*********)))))))))((((((((()))******++++++************************++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////............//////000000111111111111111111///000111222333444555555999888888999===CCCHHHLLLRRR]]]ppp|||uuuooouuu|||}}}xxxzzz{{{yyypppuuuzzz{{{zzz~~~555444333333222222333333222222222111000000//////111000000000////////////........................+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///************************++++++************++++++)))***++++++++++++***)))++++++,,,,,,,,,+++***)))((()))))))))************))))))))))))(((((((((((('''((()))))))))))))))(((&&&&&&'''(((((('''&&&&&&))))))(((((((((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))'''((((((((()))))))))***(((((())))))))))))(((((('''''''''((((((((())))))))))))(((((((((((())))))'''''''''((((((***++++++))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''&&&&&&'''''''''((((((((()))(((((((((''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((()))((((((''''''))))))))))))))))))))))))&&&'''((())))))(((''''''''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))************))))))+++++++++***((('''((()))))))))************(((((()))*********************)))))))))((((((((('''(((((()))******++++++************************++++++,,,,,,,,,,,,------+++++++++++++++++++++++++++,,,,,,,,,,,,---------///......------......////////////000000000111111222111111111222333333333444333444666999<<>>===@@@DDDIIILLLMMMSSS]]]kkk|||}}}111111111111111111111111///000000000000//////...////////////............++++++,,,,,,,,,---------,,,,,,+++++++++*********------,,,,,,++++++++++++))))))((((((((())))))***))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))))))))(((((()))))))))))))))))))))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((())))))))))))))))))))))))###%%%'''(((((((((***,,,(((((((((((())))))))))))))))))))))))))))))))))))'''((((((((()))))))))***''''''(((((())))))*********)))(((''''''((()))***((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''******))))))((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%&&&((()))*********)))''''''((((((((()))))))))''''''''''''((((((((((((((((((((())))))))))))((()))))))))))))))))))))))))))******++++++,,,------+++,,,------------,,,+++))))))))))))))))))))))))******+++++++++,,,,,,,,,+++***))))))(((((())))))******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))***+++,,,++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,------.../////////...///000000111......///000000111111222111222333333222333666888777777888999:::;;;<<<===AAABBBEEEKKKUUUcccsss}}}111111000000000000111111/////////000000//////.../////////.........------+++++++++,,,,,,,,,---------,,,,,,++++++*********)))))))))(((''''''&&&&&&(((((((((((((((((()))***))))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((())))))***(((((())))))))))))******(((((()))))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''###$$$'''(((((()))+++---(((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******(((((((((((())))))))))))))))))(((((((((((())))))''''''((()))))))))(((((('''(((((((((((()))))))))((())))))******))))))((('''''''''''''''''''''''')))((((((''''''(((((()))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&'''((()))***)))((((((''''''(((((()))*********''''''''''''(((((((((((('''(((((())))))))))))((())))))))))))))))))))))))*********+++,,,,,,------***+++,,,------,,,+++***))))))))))))))))))))))))))))))*********+++++++++******)))(((((((((((()))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))++++++***))))))+++,,,---++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,,,,---------,,,,,,,,,,,,---......//////......//////000111......///000000111111222...000111111111111444666555666888999999888666555999;;;>>>@@@CCCIIIOOOSSS\\\ffftttzzz111000////////////000111......///////////////...//////.........---------,,,,,,,,,---------------...------,,,++++++******''''''&&&%%%%%%$$$######))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***(((((()))))))))*********''''''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''((((((((()))))))))))))))))))))))))))))))))&&&''''''(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&(((((('''''')))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))(((((((((((((((((())))))))))))((((((&&&&&&((()))))))))(((((('''((((((((())))))))))))((()))************)))(((''''''''''''''''''''''''***))))))(((((())))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&((((((((('''%%%$$$&&&&&&''''''((())))))***''''''''''''((((((((((((&&&'''((()))******)))((((((((((((((((((((((((((((((((()))******++++++,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))(((((()))))))))***************)))(((((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,*********+++---...++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---...---,,,,,,,,,---/////////............///000000...//////000111111222222///111222222111111333444777888888999999888777777555888;;;======>>>???@@@CCCJJJRRRYYY```kkkyyy{{{oooeee111000///......///000111......///////////////...//////.........---------..............................------,,,+++******,,,++++++***))))))((((((******))))))***+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))*********+++&&&'''((((((((('''%%%$$$&&&''''''''''''''''''&&&(((((((((((())))))))))))************************%%%&&&&&&'''((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))'''&&&'''((((((((((((((())))))))))))((((((((((((((((((((((((&&&''''''((()))******+++******))))))(((((('''''''''((()))******)))((('''%%%&&&((()))))))))(((((('''((((((((())))))******((()))***++++++***)))(((''''''''''''''''''''''''******))))))))))))******((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''(((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))%%%&&&'''''''''%%%###!!!%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))&&&'''(((*********)))((((((((((((((((((((((((((('''''''''((())))))******)))***++++++++++++***)))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((((((((((((******))))))))))))******))))))))))))))))))))))))++++++++++++++++++++++++---,,,+++******,,,...///++++++++++++++++++++++++++++++******++++++,,,------,,,,,,++++++,,,,,,---......---,,,---...///000...............///000000//////000000111111222222222444555444333333444555111111111111222333555666555777888999:::;;;>>>@@@@@@CCCEEEDDDCCCIIIUUU___eeerrr}}}xxxvvvvvvvvvvvv|||~~~|||nnn___SSS000000000000//////////////////............//////,,,,,,,,,------.........//////...------,,,+++++++++++++++*********))))))))))))))))))))))))))))))******))))))(((((('''''''''((()))******)))((('''''''''(((((((((((('''''',,,***)))'''&&&%%%&&&&&&((((((((((((((('''''''''))))))))))))************++++++++++++++++++++++++((('''&&&###"""###'''***(((((((((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&''')))*********)))((()))))))))))))))))))))***)))*********++++++++++++'''((()))))))))(((&&&%%%))))))(((((((((((())))))***)))(((''''''((()))***''''''''''''((((((((((((******))))))((((((''''''))))))))))))************))))))((('''''''''''''''$$$%%%'''((((((((('''&&&&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''&&&''')))*********)))(((((())))))*********))))))))))))(((((((((((())))))'''''''''((((((((((((((()))***+++,,,+++***(((&&&))))))************))))))*********)))))))))))))))))))))******+++++++++,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++***+++++++++(((((())))))*********+++******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,..................---------------............/////////............//////000000000000111111111111000111111222222333444444444555666777999;;;<<<===888999:::===???BBBEEEFFFNNNSSSZZZcccmmmzzz{{{uuuoookkklllnnnooommmiiiiiinnnpppooorrruuuzzz~~~{{{sssoooxxxyyyvvvlll[[[LLLBBB???000000000000/////////...//////............//////,,,,,,,,,,,,------------...---------,,,++++++++++++++++++*********))))))))))))))))))))))))))))))***)))))))))((((((((('''(((((())))))))))))(((((((((((())))))))))))((((((***)))((('''''''''((((((((((((((((((((((((((('''(((((()))))))))*********''''''''''''''''''''''''(((((('''%%%###$$$'''***(((((((((((((((((((((((((((((())))))))))))(((((('''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))******))))))))))))))))))))))))))))))*********+++(((((()))))))))((('''&&&))))))(((((((((((())))))***)))(((''''''((())))))''''''''''''(((((((((((())))))))))))((((((''''''''''''''''''(((((((((((())))))(((''''''''''''''''''''')))*********)))((('''((())))))))))))((('''(((((('''&&&&&&&&&&&&'''&&&''')))*********)))(((******************))))))))))))(((((((((((())))))((((((((((((((((((((((((((()))+++++++++)))(((&&&))))))************))))))***))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))******+++))))))******++++++++++++************++++++++++++)))***+++,,,,,,,,,++++++*********+++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,------......------------............//////............///////////////000000000111111000000111111222333333444444444555777888999:::;;;888999999:::<<<===???@@@@@@DDDJJJOOOTTT[[[bbbhhhrrrzzz}}}{{{}}}}}}zzzrrrgggbbbeeegggfffgggjjjnnnqqqtttwww{{{~~~{{{qqqhhh```ZZZWWWZZZ\\\ZZZRRREEE999333111000000000/////////......//////............//////,,,,,,,,,,,,++++++++++++,,,++++++++++++++++++++++++++++++***************))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))************))))))(((((('''(((((()))***+++''''''(((((((((((((((((((((((())))))))))))******(((((((((((((((((((((((('''(((((('''&&&&&&''')))(((((((((((((((((((((((('''(((((())))))(((((('''(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***************))))))((((((((((((((((((((())))))))))))))))))******))))))((('''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((())))))(((''''''''''''''''''(((((()))***)))))))))(((((()))******)))(((((((((((('''&&&&&&&&&&&&'''&&&''')))*********)))(((+++++++++++++++***)))((())))))(((((((((((())))))((((((((((((((((((((((((((()))***+++***)))((('''((())))))******))))))((())))))))))))))))))******(((((())))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++******++++++++++++,,,,,,))))))))))))************)))***++++++,,,+++++++++*********++++++++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,---...//////000------------.............................................////////////000000000000111222222333333444444444555666666777777777777777777777888999999999<<>>??????@@@AAADDDGGGJJJPPPYYYccckkk~~~|||xxxqqqkkkgggggghhhkkkiiigggbbb\\\UUUPPPLLLGGGCCC===777444333444555444555555333000......///////////////..................------------......,,,,,,,,,++++++*********)))*********************************************************************(((((((((((())))))))))))***)))(((''''''((()))***'''(((((())))))((((((''')))))))))))))))(((((('''&&&'''''''''(((((())))))'''(((((((((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&((()))***(((''''''(((((((((((((((((((((((((((''''''((((((((((((''''''(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''''''''(((***+++))))))))))))((((((''''''&&&'''''''''((((((((((((+++******)))))))))))))))''''''((((((((((((''''''''''''((()))))))))))))))''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))************))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((((()))***++++++***)))((((((((('''&&&&&&&&&&&&'''&&&''')))*********)))(((+++++++++++++++***)))((())))))(((((((((((())))))******))))))((((((((((((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))************)))))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************((((((((()))***+++,,,---)))))))))))))))(((((((((''''''((((((((()))))))))+++*********************))))))*********+++++++++******************************+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------------...------............------------------...............//////000000111111222222222222222222222222222333333333333444555666777888777666666888:::<<<======>>>???@@@BBBDDDHHHJJJYYYdddmmmooosss~~~zzzuuurrrnnnhhh___WWWQQQPPPPPPJJJHHHFFFCCC@@@>>><<<<<<444333111000///000111111---......---,,,,,,---.../////////.........------......------------......,,,,,,,,,,,,+++++++++++++++************************************+++++++++************************(((((((((((())))))))))))))))))(((((((((((())))))''''''((((((((((((''''''(((((())))))((('''&&&&&&&&&&&&''''''((()))))))))''''''(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))'''&&&''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******((((((((((((((((((((((((''''''''''''((((((((((((+++***)))(((((((((((()))&&&'''((())))))((('''&&&&&&'''((()))*********)))''''''''''''((((((((((((&&&''''''''''''(((((((((''''''''''''(((((((((((())))))(((''''''''''''''')))(((((((((((()))******(((((()))******)))(((((((((((('''&&&&&&&&&&&&'''&&&''')))*********)))((()))))))))*********))))))))))))(((((((((((())))))+++******))))))(((((('''''''''(((((((((((())))))'''(((((())))))(((((('''((((((((()))******++++++******))))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))******+++,,,)))(((((((((((('''''''''(((((((((((())))))))))))++++++***)))))))))******)))))))))************+++******************************+++++++++,,,,,,,,,,,,+++***)))(((((('''&&&,,,,,,,,,,,,------------,,,---...//////...---,,,---------............///.........///000000111111111111111111222222222222111111222222444555777888888666333222444666777777666888:::===???@@@@@@@@@HHHOOOSSSQQQQQQZZZeeelllnnnvvv|||xxxtttrrrnnnmmmlllmmmnnnkkkddd___ZZZWWWQQQHHH@@@;;;999:::888777555333333333444555///////////////.........,,,,,,,,,,,,,,,---------//////.........---------...------,,,,,,------...,,,,,,,,,,,,------------,,,,,,,,,++++++******)))))))))*********+++++++++************************'''((((((((()))))))))***(((((())))))))))))(((((((((((())))))))))))((((((%%%%%%'''((((((''''''&&&&&&&&&''''''((())))))***'''''''''((((((((())))))))))))))))))))))))))))))%%%'''((('''&&&%%%&&&'''((((((((((((((((((((((((&&&''''''((((((''''''&&&&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))&&&&&&''''''((()))))))))''''''((((((((()))))))))***)))((('''''''''((((((%%%&&&((())))))(((&&&%%%%%%&&&((()))*********)))''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))(((''''''''''''''')))(((((('''((()))***+++'''((())))))))))))((('''(((((('''&&&&&&&&&&&&'''&&&''')))*********)))(((&&&'''((()))))))))))))))))))))(((((((((((())))))++++++******)))((((((''''''''''''''''''((())))))''''''(((((((((((('''''''''(((((()))******++++++++++++*********)))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))((((((((())))))***))))))))))))((((((((('''(((((()))))))))*********,,,+++***)))(((((()))***))))))))))))******************************************+++++++++,,,,,,,,,++++++******))))))((((((++++++,,,,,,,,,---------+++,,,...//////...,,,+++---............/////////------...//////000000111000000111111222222222333111111111222333444666666888666444555777777666444444444666999<<<>>>???>>>???EEEGGGEEEDDDIIINNNPPPNNNSSS\\\gggqqqyyytttjjjbbb\\\WWWUUUSSSQQQQQQRRRSSSQQQKKKFFFBBBAAA>>>888333000///000222222222111000///...---//////.........---------,,,,,,,,,---......---,,,//////.........---------...------,,,,,,------...,,,,,,,,,------.........---------,,,+++***))))))))))))******++++++++++++************************'''((((((((())))))******'''((()))******)))((('''))))))************))))))"""###%%%'''((((((((('''&&&&&&&&&'''((())))))***''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&'''&&&$$$$$$&&&(((((((((((((((((((((((((((&&&''''''''''''''''''&&&%%%&&&&&&'''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((%%%%%%&&&'''((()))******(((((((((((())))))))))))***)))'''&&&&&&&&&'''(((%%%&&&((())))))(((&&&%%%%%%&&&((()))*********)))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((())))))))))))************))))))(((''''''''''''''''''&&&&&&%%%%%%'''((()))&&&'''((())))))((('''&&&(((((('''&&&&&&&&&&&&'''&&&''')))*********)))((($$$%%%&&&((())))))))))))))))))(((((((((((())))))+++++++++***)))((((((''''''''''''''''''((()))***''''''(((((((((((('''''''''(((((()))***+++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************************)))(((((('''''''''((((((+++*********))))))(((((())))))))))))************,,,+++***((((((((()))***))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,---------+++,,,...//////...,,,+++.........////////////000------......///000000000000000000111222222333333222222222222222333444444444333444777999999666222333222222444666888888888666;;;???>>>???BBBCCCAAADDDEEEHHHMMMRRRWWW[[[^^^cccjjjssszzz}}}uuuooolllhhhaaaUUUKKKEEEBBB@@@???<<<;;;<<>>???@@@BBBCCCDDDEEEEEEMMMOOORRRWWW]]]bbbgggiiixxx|||xxxpppjjjfff```YYYTTTQQQQQQQQQJJJFFF@@@;;;777555666666555555666777666555333222111111000000000000111111,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,************************//////.........---------...***((()))---...,,,(((---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''***************************)))(((''''''((()))******)))((('''&&&''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''((()))))))))(((''''''''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&''''''((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''&&&''''''(((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((***((('''%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((())))))*********))))))))))))******(((((((((((((((((((((((()))(((&&&''')))***)))'''))))))))))))))))))))))))******))))))((((((''''''((((((((('''''''''&&&&&&)))***++++++)))((()))+++)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,---.........---,,,---------...............111000...---,,,---...///////////////////////////000000000111111111222222111000000000000111222222222333555777888777666666444444444444555666777777888888888999999999:::::::::;;;===???AAABBBCCCCCC@@@BBBDDDGGGKKKOOORRRTTTUUUXXX\\\```eeellltttyyy}}}}}}wwwrrrooommmdddgggjjjjjjfff^^^UUUOOOHHHEEEAAA<<<999777777777:::888555111///...//////111111111111111000//////...------,,,,,,,,,------------------------------++++++*********)))))))))************************////////////............---+++)))***,,,---+++))),,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''(((((((((((((((((((((((((((***))))))(((''''''&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''''''''''''''((()))))))))((((((''''''(((((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&'''((()))***++++++((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((''''''(((((()))******))))))(((((())))))***(((((((((((((((((((((((((((%%%###&&&***,,,)))%%%))))))))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((((((+++,,,---,,,***))))))***))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((******))))))((((((''''''))))))))))))************(((((((((((((((((((((((())))))))))))************++++++++++++++++++++++++++++++,,,---------------------,,,,,,,,,...///000222111///...---------...////////////////////////////////////000000000000///////////////000000111111222444555666666555444333333222333333444555666666666777777777888888888666777999;;;===>>>??????<<<<<<===>>>@@@CCCEEEFFFEEEFFFFFFGGGHHHMMMSSSWWWYYY[[[^^^aaafffllltttyyy}}}|||yyytttooojjjfffccc___]]]YYYTTTOOOKKKHHHGGGCCCDDDEEEEEECCC>>>999666999888777555444333333333111000///.........//////......---,,,,,,,,,---------,,,++++++************++++++++++++++++++++++++*********)))))))))((((((************************............------------...---+++,,,...///---,,,,,,,,,++++++++++++,,,,,,******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((())))))******)))))))))((((((((()))))))))))))))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''''''''''''''((()))))))))(((((((((((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''(((((()))'''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))((('''&&&''''''((()))(((((((((((())))))***(((''''''''''''((())))))))))))(((((((((((())))))(((((((((((((((((((((((()))&&&''',,,222333,,,%%%))))))))))))))))))))))))'''((((((((()))))))))***++++++++++++++++++++++++,,,---...,,,***))))))***))))))))))))))))))))))))******************))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))((()))))))))************))))))))))))))))))))))))((()))))))))************++++++++++++++++++++++++++++++,,,,,,---------------,,,+++***+++---000111222111000...---------------...............//////....../////////000000000//////......//////000111000111222333444444444333222222111111222333444444444555555555666666666666555666777999::::::::::::=========>>>???@@@BBBCCCHHHHHHFFFDDDDDDGGGKKKOOOQQQQQQQQQPPPPPPSSSWWW[[[^^^```dddgggiiilllooorrr|||~~~zzzuuuoooggg___YYYSSSQQQNNNKKKHHHEEECCCBBB======;;;:::888777777666777666666555444333222111///////////////......------...///000000000000000///...,,,++++++,,,---...///...---,,,+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++************************---------,,,,,,,,,++++++...---,,,------...---,,,,,,++++++******++++++,,,******************************))))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''(((((())))))))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((()))***))))))'''''''''(((((()))))))))(((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''''''''''''''((())))))((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''((((((((((((((('''''''''''''''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((()))))))))))))))((((((''''''''''''((((((((((((((()))******'''''''''''''''(((((()))))))))(((((((((((())))))((((((((((((((((((((((((,,,+++...555<<<:::111(((((((((((((((((((((((((((''''''(((((())))))******++++++++++++,,,,,,,,,,,,,,,---...,,,***))))))***))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&'''((()))***++++++((()))))))))************************************((()))))))))************++++++++++++++++++++++++++++++++++++,,,,,,---------,,,+++***+++---///111111000000///...---------,,,,,,------............/////////000000000000111000////////////000111111///000111222222333333333222111111111111222222333333333333444444444555555777777888888888888777777888888999:::;;;===???@@@DDDCCCBBB@@@???@@@DDDGGGFFFFFFFFFFFFFFFIIIMMMPPPLLLNNNQQQRRRSSSTTTVVVXXXXXXZZZ]]]aaaeeeiiilllnnnrrrsssuuuxxx|||wwwvvvssspppnnnlllkkkkkkiiigggccc___\\\YYYXXXWWWVVVTTTQQQNNNKKKFFFAAA===<<<;;;999888777666777777000000111222333444444444222111000/////////000111,,,,,,---------,,,+++******+++,,,---------,,,+++...---,,,++++++,,,......//////...---,,,,,,------////////////////////////...------------,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,+++++++++***++++++++++++++++++++++++++++++************++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''(((((()))(((((((((((((((((((((((((((((((((!!!"""$$$&&&((((((((((((&&&''''''(((((()))))))))(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&%%%''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))'''''''''''''''((())))))((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%$$$$$$(((((((((((((((((((((((((((((((((((()))))))))***)))))))))(((((((((''''''&&&&&&%%%&&&&&&'''((()))''''''&&&&&&''''''((())))))((((((''''''(((((()))(((((((((((((((((((((((())))))---333777555---&&&((((((((((((((((((((((((''''''(((((())))))******)))))))))))))))*********+++,,,---,,,***))))))***))))))))))))))))))))))))&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&'''((()))***++++++))))))))))))************************************))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,+++++++++---...///...............---------++++++,,,,,,---.........////////////000000000000///////////////000111111000000000111111222333333222222111111111111222222222333333333333444444444777888888888888777777666555555666777999;;;===>>>===>>>>>>===<<<===???BBB@@@AAABBBAAA@@@AAACCCEEEAAACCCEEEFFFGGGHHHJJJLLLGGGHHHJJJLLLOOOQQQSSSTTTUUUUUUWWWYYY\\\___bbbddddddeeeggghhhkkklllnnnooommmnnnppprrruuuvvvwwwxxxvvvssspppnnnnnnnnnmmmlllfffgggiiiiiijjjiiihhhgggfffdddccceeeiiijjjhhheee]]]]]]]]]\\\[[[XXXVVVTTTRRRQQQNNNLLLIIIGGGFFFFFFHHHGGGEEEBBB???>>><<<<<<<<<:::888888888777555333444444333222111111222222///000111222222222111111000//////......///000000000000111000000///...---+++,,,,,,,,,,,,,,,+++***++++++******++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))------,,,,,,,,,+++++++++***+++,,,++++++***+++,,,++++++************++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((('''((()))******)))((('''%%%&&&((()))))))))(((((((((((((((((((((((((((((("""$$$&&&((()))(((((('''''''''((())))))***++++++(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((('''''''''''''''((())))))((()))************)))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''(((''''''&&&%%%%%%&&&&&&''''''''''''''''''''''''))))))((((((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))(((''''''%%%%%%%%%&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&(((***,,,+++'''$$$(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))***++++++)))((()))+++))))))))))))))))))))))))&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************************************))))))))))))************++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------***++++++,,,------......------........./////////......------......///000000000000000111222333333333222222111111222222222222222333333333444444444444555666777888888888888555666666888999;;;===>>>;;;===>>>>>>======???@@@AAABBBBBBAAA>>><<<<<<===;;;===??????>>>???@@@BBBBBBBBBCCCDDDFFFGGGHHHHHHIIIIIIJJJKKKMMMOOOQQQRRRQQQQQQPPPPPPPPPOOOOOOOOOLLLMMMOOORRRSSSUUUVVVVVVTTTQQQMMMKKKKKKLLLKKKKKKMMMNNNOOOPPPPPPOOONNNLLLEEEDDDCCCFFFJJJKKKIIIFFFBBBBBBAAAAAA@@@>>>===<<<<<<<<<;;;:::999777666666888777777666555444333333222000//////111111000////////////.........------...///000000000///...---//////////////////......******)))))))))(((((((((------------------------)))******+++,,,,,,+++++++++++++++++++++,,,---...))))))))))))))))))))))))++++++++++++*********)))))))))))))))))))))))))))......---------,,,,,,,,,,,,---......,,,,,,---...++++++************++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))'''((()))******)))((('''%%%&&&((()))))))))(((((((((((((((((((((((((((((('''(((***+++,,,+++)))(((((())))))***++++++,,,,,,(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))*********''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((''''''''''''''''''''''''((())))))((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))))))))))))))((('''''''''''''''((((((***++++++'''&&&&&&&&&&&&'''((((((((((((''''''''''''((((((((((((((((((((((((((((((+++***))))))((())))))***(((((((((((((((((((((((())))))))))))(((((((((((())))))******++++++++++++((()))******)))((()))+++))))))))))))))))))))))))'''((((((((())))))******************************(((((())))))))))))((((((,,,+++***)))((('''&&&&&&))))))))))))************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,---------,,,++++++******+++,,,------------******+++,,,,,,---......,,,,,,,,,---------......---,,,,,,,,,,,,---......000000000000111222333444333333222222222222222333222222333333333444444444111222444666777999999:::444555555666777999;;;;;;777999;;;<<<;;;:::;;;<<<:::<<>>======>>>>>>??????>>><<<;;;<<<===???@@@@@@AAABBBBBBCCCCCCBBBBBBBBBBBBCCCDDDFFFFFFNNNMMMKKKHHHFFFCCCBBBAAA@@@AAACCCEEEGGGHHHHHHIIIIIIFFFCCCAAABBBBBBBBBBBB===>>>@@@AAA@@@???===<<<<<<;;;;;;===AAABBB???<<<888888777777666666555555444444555555555555444444000111222222222222111111333111//////000000///...,,,,,,---.........------***+++---......---,,,,,,+++,,,---...---,,,***)))///......------...//////+++************+++,,,,,,***+++,,,.........---,,,+++++++++,,,---...000000........................,,,,,,,,,++++++++++++***))))))))))))))))))))))))...---+++***)))******+++.........------,,,,,,,,,+++***)))(((((()))***+++************))))))))))))%%%%%%&&&&&&'''((((((((())))))))))))))))))))))))))))))(((((((((((())))))---,,,***)))((()))***+++)))))))))))))))(((''''''''''''''''''((((((((((((************************))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&&&&((()))++++++)))(((&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((("""$$$&&&''''''''')))+++'''''''''''''''&&&&&&&&&)))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((***)))((('''''''''''''''***))))))((('''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))************+++++++++++++++******************,,,++++++******++++++,,,,,,,,,------...//////000------,,,+++,,,---...///------/////////...---,,,111000///...............000000000000000000000000000111222333333333333333222111000111333444333222555444444666888999888666555555555666777999:::;;;===<<<;;;:::999999999999>>>>>>>>>>>>>>>>>>>>>>>>;;;;;;;;;;;;<<<<<<<<<<<<>>>===============>>>???BBB@@@>>>???AAADDDEEEFFFEEEEEEDDDCCCAAA???===<<<@@@@@@@@@@@@AAABBBCCCDDDBBBAAA???<<<::::::::::::;;;;;;;;;;;;::::::999888888777777777777666666666555444222111111111222222000000000000000000000000111111000000//////......////////////////////////+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,+++***))))))+++++++++*********)))))),,,,,,,,,,,,,,,+++***)))******+++,,,---......///,,,+++***))))))***+++,,,,,,+++++++++***)))))))))((((((((((((((((((((((((,,,,,,+++******+++,,,------------,,,,,,,,,+++++++++***)))(((((()))***+++************)))))))))))))))))))))((((((((((((((())))))))))))))))))))))))***)))((((((((((((((()))+++***(((''''''''')))***)))))))))))))))(((''''''((((((((())))))))))))***************************''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((((((((((((''''''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((###%%%'''''''''''')))***&&&&&&'''''''''''''''''')))((('''&&&&&&&&&&&&'''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((''''''''''''''')))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&&&&''''''((())))))***''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********)))))))))(((((()))))))))******))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))*********+++++++++************************,,,++++++******++++++,,,***++++++,,,,,,---......------,,,,,,,,,---...///---...............------000//////............///////////////////////////000111111222333333222222444333222333444555555333555555555666888999888777444444444555666777888999;;;;;;:::999999999999:::========================<<<<<<=========>>>>>>>>>???>>>>>>=========>>>>>>@@@>>><<<===???BBBCCCCCCCCCCCCCCCBBB@@@???===<<<>>>>>>>>>>>>>>>??????@@@>>>>>><<<;;;999888888888888999999999888888777666444444333333333222222222444333222111000000111222////////////////////////000000000/////////..............................,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,++++++***))))))+++++++++*********))))))***************)))((((((*********+++,,,,,,------++++++***))))))***++++++++++++******************************************++++++++++++,,,---...///,,,,,,,,,+++++++++++++++******))))))))))))******************)))))))))))),,,,,,+++******)))(((((())))))))))))))))))))))))******)))((((((((((((((()))((('''&&&%%%&&&'''((()))))))))))))))(((((('''))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((('''((()))******)))((('''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%'''(((((('''&&&((()))%%%&&&&&&&&&'''(((((((((((((((''''''&&&&&&''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))&&&&&&''''''((()))))))))&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((())))))******+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))*********))))))))))))))))))******))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))*********++++++************************,,,++++++******++++++,,,((())))))***++++++,,,,,,---,,,,,,,,,,,,---...///......---------......///.........---......//////////////////////////////000000111222222222222111555444333444666777666555555555555666888999888777444444444444444555666777999999888888999999:::;;;;;;;;;;;;;;;;;;;;;;;;;;;======>>>>>>>>>?????????@@@@@@???>>>===============;;;:::;;;===???@@@@@@@@@@@@@@@@@@???>>>======<<<<<<;;;:::::::::;;;;;;999999999999888777666555666666666666666666555444222111111111000000000000222111111000000000000111///////////////////////////////////////.................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))+++++++++***************)))************)))((((((************************+++******))))))******+++))))))******************************************++++++,,,,,,,,,------...++++++*********************))))))))))))))))))***************)))))))))(((+++++++++******)))))))))((((((((((((((((((((((((+++***)))((((((''''''((()))((('''&&&&&&&&&''''''(((((())))))))))))(((((((((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''((())))))(((''''''''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((('''((()))((('''&&&'''(((%%%%%%%%%&&&'''((())))))((((((''''''''''''((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''(((((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((())))))))))))***************************+++++++++,,,++++++******++++++,,,(((((())))))***+++++++++,,,,,,,,,,,,------......///...---,,,,,,---///000------------......///000////////////////////////000000111111222222111111555444333444666666666555555444444666888999888666555444444444444444555666777777777777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;============>>>>>>>>>???AAA@@@???>>>===<<<<<<<<<<<<:::999:::<<<>>>>>>>>>======>>>>>>>>>>>>======<<<;;;:::999888888888888666666777888888777555444444444555555555555444444333333222222222111111111000000000////////////000////////////////////////........................------------------------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))************************++++++,,,,,,,,,++++++***+++*********))))))((((((******))))))))))))******(((((())))))******++++++************************---------,,,,,,+++++++++************************)))))))))******)))))))))************)))))))))(((((((((((())))))*********((((((((((((((((((((((((******)))((((((((((((((())))))((((((((('''(((((((((((())))))))))))(((((('''''''''((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''')))))))))'''&&&'''(((%%%%%%%%%&&&'''((())))))(((((('''''''''(((((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&'''(((((()))(((''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((()))************)))((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))*********))))))*********+++++++++,,,++++++******++++++,,,))))))******+++,,,,,,,,,,,,,,,,,,---------------...---,,,,,,,,,...///000---------------...///000........................///000111222222333222222333222111222444555444333444333333555777888777555555555555444444555666666555555666777888:::;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<======@@@???>>>===<<<<<<<<<<<<;;;:::999:::<<<======<<<:::;;;;;;<<<======<<<<<<<<<;;;:::999888777777777555666777888888777666555444444555555555555555444333333333333222222222222////////////000/////////........................---------------.........---------------------------------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++***************)))***************************++++++,,,,,,,,,+++++++++******))))))(((((('''))))))))))))))))))))))))((((((((())))))******+++)))))))))))))))))))))))),,,,,,,,,,,,+++***)))(((***************+++++++++))))))************))))))************))))))))))))&&&&&&''''''((()))******))))))))))))))))))))))))))))))(((((((((((())))))*********)))))))))(((((('''(((((()))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''')))***)))''''''((()))%%%&&&&&&&&&'''(((((((((((((((''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&((()))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))******++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))'''((()))******)))(((''')))((((((''''''(((((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((()))))))))******)))))))))***++++++,,,,,,,,,++++++******++++++,,,*********+++,,,,,,------+++,,,------......---------------------...///000---------,,,------.................................///111222444444555555222111000111333444333222222222222333555666555444444444444444444555666777444444555666777999;;;<<<::::::::::::::::::::::::999999:::::::::;;;;;;;;;>>>>>>===<<<;;;;;;;;;;;;;;;::::::;;;<<<===<<<;;;888999:::;;;;;;;;;;;;;;;<<<;;;:::999888888888888666666777777777666555555333444555555666555555555222222111111111000000000...//////000000000000///........................,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***************************************************************+++++++++(((((()))************)))+++*********))))))((((((((())))))******))))))((((((((())))))))))))))))))(((((((((((((((((((((((()))***+++++++++***)))(((*********+++++++++,,,,,,((()))***++++++***)))(((************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((''''''(((((()))***+++)))*********))))))((((((''''''((()))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''((())))))((('''(((***&&&&&&''''''''''''''''''((((((((((((((()))******((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%&&&((()))***)))((('''((((((((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((()))***+++---...///000))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))&&&'''((())))))((('''&&&((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((((((((()))))))))***((())))))***++++++,,,,,,,,,++++++******++++++,,,)))******++++++,,,,,,---+++,,,---.........------+++,,,---...////////////......---,,,,,,,,,------........................---///111333555666777888222111000111333333333111111000000222444555444222222222222222333555666666444444555555777888:::;;;999999999999999999999999999999999999:::::::::;;;<<<;;;;;;:::::::::;;;;;;:::999999:::<<<<<<;;;999888888999999::::::999999;;;:::999999888888888888777666555555444444444444222333444444555555555444111111111000000000000///...///000111111111000000........................++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++************************************************************))))))))))))************))))))*********+++++++++(((((()))************************************)))'''((()))******)))(((''')))))))))))))))((((((((())))))))))))))))))))))))&&&''')))***++++++************++++++,,,,,,,,,,,,((()))***++++++***)))(((************))))))))))))******))))))((((((''''''))))))))))))))))))))))))''''''''''''(((***+++,,,)))))))))***)))(((((('''''''''((()))))))))))))))))))))))))))************))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&((())))))(((((()))+++'''''''''''''''&&&&&&&&&((((((((((((((()))******((((((''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((($$$&&&((()))***)))(((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((''''''''''''''''''((((((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&'''))),,,...111333444))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&((())))))(((&&&%%%((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((++++++************++++++(((((((((((())))))))))))((())))))***++++++,,,,,,,,,++++++++++++++++++,,,)))))))))***++++++,,,,,,+++,,,---.........---,,,***+++---///000000///...///...------,,,,,,,,,,,,........................---...111333666888999:::222111000111333444333222000//////111333444333111000000000111222444555666444444555555666888999:::777777777777777777777777999999999:::::::::;;;;;;::::::999999999:::;;;;;;999888888999;;;;;;:::888777888888999999999888888:::999999888888888888888777666444333222222333444111222333444444444444444222222222222111111111111...///000222222222111000........................+++++++++,,,,,,---------++++++++++++++++++++++++************************************************)))))))))))))))))))))))))))))))))))))))*********))))))******++++++++++++)))***+++,,,,,,,,,,,,,,,******************++++++'''((()))******)))((('''******))))))((((((''''''************************...---+++******+++---...------,,,,,,+++***))))))))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))+++)))((((((******(((%%%((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))((('''''''''''''''((((((''''''''''''(((((($$$$$$%%%'''(((***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))************$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((&&&''''''((((((((((((((())))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((()))+++,,,'''((()))++++++******)))))))))(((((((((((())))))+++)))))),,,222555666555///---)))((())))))***))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((************))))))))))))******))))))))))))************))))))******+++,,,*********++++++,,,,,,,,,***+++,,,---...---,,,,,,........................000//////............///---......///000111111222000000111222333333444444222111111111000000//////000000111111111000000///222222111111222222333444555555666666777777888888:::999999888888999::::::777888888999::::::;;;;;;<<<:::999777777888:::;;;;;;;;;;;;;;;:::999888777999999:::;;;:::999888777555555666777888888777777333333333333333333333333555333222222333444333222111111111000000000000///222000//////000000///---.........---,,,+++***)))------------------------------------------------++++++++++++++++++++++++......---,,,,,,+++******))))))))))))))))))))))))(((((((((((((((((((((((())))))***++++++++++++***************************---+++)))((('''((()))***(((((()))***+++,,,,,,,,,++++++***)))((('''&&&&&&(((((((((((())))))))))))---,,,+++******+++,,,---------,,,++++++***))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((((((((((((((((((((((('''&&&&&&((()))&&&$$$(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))((('''''''''''''''((((((''''''''''''(((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((())))))***))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&''''''((((((((((((((()))((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))***)))((((((((()))***+++'''((()))***+++***))))))))))))(((((((((((())))))***))))))+++000444555444///,,,)))((()))***))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((((((******))))))))))))************))))))******+++,,,))))))******++++++++++++***+++,,,---------,,,,,,........................000///...---,,,,,,,,,,,,,,,------...//////000000//////000000111111222222000000000/////////......000000111111111111111000222111111111111222333333444444444555555666666777888888888888888888888888666666666777888888999999:::999888777777888999:::;;;;;;;;;;;;:::999888777888888999999999888777666444555666666666666666666222222222222222222222222444222111111222333333222000000000000////////////111///...///000000///...---------......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...------,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***************************,,,+++)))((('''((()))***)))))))))******++++++,,,************))))))))))))((((((((()))))))))******,,,+++***))))))***+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&'''((()))'''&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))((((((((('''''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''(((((((((((())))))))))))((('''''''''''''''(((((((((''''''(((((((((+++******))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((''''''(((((()))***((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***))))))))))))))))))))))))'''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))))))))((((((((()))***+++'''((()))*********))))))))))))(((((((((((()))))))))((((((***...111222222...,,,)))((()))***))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((******))))))))))))************))))))******+++,,,))))))******++++++*********+++,,,---------,,,,,,------------------------///...---,,,+++*********,,,,,,,,,---......//////............//////////////////...............---///000111222222222222222111111111111111222222333222222333333444555555666555666777888888777666555333444444555666666777777888888666666666777888999::::::::::::999888777777666777777777777666555555444444555555555444333333111111111111111111111111222111///000111222222111000000000000/////////...///...---...000000///...,,,,,,---...............------------------------++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,++++++******))))))))))))))))))))))))************************((()))******++++++******************************++++++)))((((((((()))***************************)))))))))******+++++++++)))))))))*********++++++******))))))))))))******,,,+++++++++******))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))***+++******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((())))))))))))((('''''''''''''''''''''((((((((((((''''''((((((((('''&&&&&&%%%%%%(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))************)))((('''''''''(((***+++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((())))))******&&&''')))*********)))((())))))(((((((((((())))))((('''((()))+++---//////---+++)))((()))***)))(((((((((((((((((((((((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))************))))))))))))************))))))******+++,,,******+++,,,,,,,,,+++***++++++,,,,,,,,,---------------------------------------,,,+++++++++,,,,,,,,,,,,------............///.............................................//////111222333333333333000000000000000111222222111222222333444555666666555666777999888777555333333333333444555555666666666666555555555666777777888999999999888888777666555555555555555444444333333333444333333222111111000000000000000000000000111///......000111111000111111111000000000//////...---,,,---///000///...,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,,,,,,,,,,++++++******))))))))))))))))))))))))************************((())))))***************************************+++***)))(((((()))******************)))))))))))))))))))))))))))))))))))))))*********++++++++++++))))))))))))))))))))))))++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((***************+++(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''(((((((((((((((((('''&&&&&&&&&'''''''''(((((())))))))))))))))))(((((())))))((('''''''''''''''''''''((())))))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))************)))((('''''''''(((***+++((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((&&&&&&''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))))))))&&&'''((()))***))))))((())))))(((((((((((())))))''''''(((((()))***,,,---+++***(((((()))***)))((())))))))))))))))))))))))%%%&&&&&&'''((()))******''''''''''''''''''''''''******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***++++++,,,,,,******))))))))))))************))))))******+++,,,,,,,,,...///...---,,,++++++++++++,,,,,,,,,------------------------------++++++++++++,,,---.....................//////////////////////////////...////////////////////////...///000111222333333333000000//////000000111222111222222444555666777777666777888999999777555333333333444555555666666777444444444555555666666777777777777888777777666666444444333333333222222222222222333222222111000///000000000000000000000000000...------///111000000222222111111111000000000---,,,+++,,,...//////...---------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,+++++++++++++++******))))))))))))))))))))))))************************(((((()))************)))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))***))))))(((''''''&&&&&&)))*********++++++++++++))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&((())))))((('''((()))(((((((((((((((((((((((())))))))))))************(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((((((((('''(((((())))))(((((('''%%%%%%&&&&&&'''(((((((((******))))))))))))(((((())))))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''(((((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((((((&&&&&&&&&''''''(((((()))(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&'''((()))))))))((((((&&&'''((()))))))))(((((())))))(((((((((((())))))'''((())))))((((((***,,,***)))((((((******)))(((************************&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))***,,,---......******))))))))))))************))))))******+++,,,---...///000000...---+++,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---............................../////////000000000000000///////////////000000000...///000111111111111111///////////////000000111111111222333555666777777777777888888888666555444444444444555666666777777333444444555666666666777555666666777777666555555444333333222111222222222111111222222222111000000000000000000000000000000///...------///111111000111111111111000000000000---,,,+++,,,......---,,,------,,,,,,+++)))(((''',,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++++++++++++++******))))))))))))))))))))))))************************'''((())))))******))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***))))))(((&&&%%%%%%$$$)))))))))*********++++++)))******************)))))))))))))))************))))))))))))))))))))))))((((((((()))))))))******************************''')))+++***(((&&&''')))((((((((((((((((((((((((((((((((()))))))))******'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((()))))))))(((((())))))))))))((((((%%%%%%&&&&&&'''(((((()))*********)))))))))(((((())))))((('''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))''''''''''''((((((((((((&&&&&&'''(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''(((((((((((((((%%%%%%&&&''''''((())))))(((''''''&&&&&&''''''((())))))))))))))))))))))))&&&'''((()))))))))((('''&&&&&&((()))))))))((('''))))))(((((((((((())))))''')))***)))'''''')))+++)))(((((((((******)))'''))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''(((***+++,,,......******))))))))))))************))))))******+++,,,,,,...///000000...,,,***,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************------------------------......//////000000111111------........./////////...//////000000000/////////............///000000///000111222333555666666777777666666555444444333333333444444555666666666333444555666666777777777444555555666666666555555444333222111111111222333000000111222222222111111111111111111111111111111///...---...000111111111////////////...............---+++,,,------,,,+++,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++******************************************++++++))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((()))***************''''''(((((())))))******))))))((((((''''''&&&&&&((((((((()))))))))************++++++++++++******)))))))))))))))*********))))))))))))))))))))))))&&&'''''''''(((((())))))************************))),,,...---***((()))***((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))******(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))+++*********))))))(((((())))))((('''''''''''''''&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((************************))))))))))))************$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&''''''((((((''''''&&&&&&''''''(((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''))))))))))))))))))))))))%%%&&&((()))))))))((('''%%%&&&((()))))))))((('''))))))(((((((((((())))))((()))+++)))'''&&&(((+++)))((('''(((******)))'''(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''(((((())))))******************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&''')))***,,,---...******))))))))))))***************)))***++++++,,,+++---///000///---+++)))---,,,+++***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---+++***((('''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,---------...///000111111,,,,,,,,,------............///////////////...---...............///000000---...///111222333555555777666555333333222333333222333333444444555555666333444555666777777777777444444555555666555555444555444222111111111222333///000111222222222222222111111111111111111111111///...---...000222222111......---------,,,,,,,,,...---,,,,,,,,,,,,+++***++++++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))******************++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))'''((()))***************&&&''''''((()))******+++(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))+++***(((&&&&&&''')))***)))))))))))))))(((''''''''''''''''''(((((((((((()))))))))))))))(((''''''''''''((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((******)))(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))*********)))(((((((((((((((''''''''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''((()))******)))((('''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))***,,,---,,,***)))((()))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''((()))(((((('''''''''(((((((((((())))))******++++++******))))))((((((((('''((((((((('''&&&&&&(((***((())))))***)))'''%%%$$$(((((()))***++++++,,,,,,---,,,***)))))))))******,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,------++++++******++++++,,,------,,,************,,,---------,,,+++,,,---...///***+++,,,---............////////////////////////000000000000///...---,,,+++,,,---...////////////000000////////////000000000111111111111222222222555444444333333444444555333333333333333333333333222222222222333555777888777666444333333444666888777666444222111/////////000000000000000000000000222111///...---...000111------,,,,,,,,,,,,------111111000///...---,,,,,,+++++++++,,,,,,---------...------,,,+++++++++,,,+++++++++*********)))))),,,,,,,,,++++++*********((()))*********((('''&&&(((((())))))))))))((((((---,,,+++***))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))******))))))((((((''''''(((((((((((())))))))))))((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))(((''''''((()))***)))))))))))))))(((''''''''''''''''''(((((((((((()))))))))))))))(((''''''((((((((((((((('''''''''((((((((((((''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''(((((((((((((((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''(((((((((((()))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''((()))******)))((('''(((((('''''''''&&&&&&&&&)))(((''''''''''''((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%'''))))))'''''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((()))))))))))))))*********)))))))))(((((('''''''''((((((((('''&&&&&&(((***))))))))))))((('''&&&%%%(((((()))******+++,,,,,,,,,+++***)))))))))******++++++***))))))***+++++++++++++++,,,,,,,,,------******))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++***+++,,,---...+++,,,---......//////...........................------...............---,,,,,,---...////////////000000////////////000000000000111111111222222222444333333333333333333444333333333333333333333333333222222222444555777888;;;:::999777666666666666666555444222111000//////////////////////////////222000///------...///000...------------------...//////......------,,,,,,,,,,,,,,,---------------,,,+++******)))))))))***++++++++++++************++++++*********)))))))))))))))******))))))((('''(((((())))))))))))((((((,,,,,,***))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))))))))(((((((((''''''((((((((())))))))))))(((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***(((((()))))))))(((''''''''''''''''''(((((((((((()))))))))))))))(((((('''))))))(((((('''''''''&&&((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''((()))(((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((()))))))))******))))))((((((((((((''''''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&''''''''''''(((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))((((((((((((''')))((((((''''''(((((()))))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))###%%%''''''''''''((()))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))((((((''''''''''''((((((***))))))))))))))))))((((((((((((''''''''''''''''''((()))(((&&&&&&((()))***)))(((''''''&&&''''''((())))))******+++++++++++++++***)))))))))******++++++***))))))***++++++++++++++++++,,,,,,,,,,,,))))))(((((())))))***+++,,,,,,------------,,,,,,++++++*********+++,,,---,,,,,,---...////////////------------------------***+++,,,---............------...............---000//////......//////000000000000111111111222222222222222222222222222222222222222222222222222222333333333444444666777888???>>>===<<<:::888666555555555333222000000//////////////////////////////000///...---,,,---...............------.........,,,,,,,,,,,,,,,,,,,,,,,,......------------------++++++***))))))))))))***,,,,,,+++++++++************))))))))))))(((((((((+++******)))))))))))))))(((((())))))))))))((((((+++***)))(((((('''((((((((((((((((((((((((((((((************************(((((((((((())))))))))))))))))))))))((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))'''(((((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((()))))))))(((''''''&&&&&&((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))(((''''''&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************)))))))))))))))((((((((())))))))))))************(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''&&&&&&&&&'''((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''(((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((())))))&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((()))))))))))))))++++++*********))))))))))))))))))((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&(((******)))))))))***))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))(((''''''''''''(((((()))******))))))((((((((('''''''''''''''''''''&&&&&&'''((()))((('''&&&''')))***)))(((&&&&&&&&&'''(((((()))))))))*********+++*********))))))))))))***+++******************+++***++++++++++++,,,,,,,,,)))))))))))))))***+++++++++,,,............,,,++++++++++++++++++,,,,,,---,,,---...///000000000000------------------------+++,,,---.................................------/////////....../////////000000000000111111111111000000111111111111000000111111111111222222222222333333444444555666777777===>>>>>>===<<<999666444444444222111000000000000///////////////////////////...---,,,,,,,,,------///......------......///+++,,,,,,,,,---------...---------,,,,,,+++++++++,,,,,,+++++++++++++++,,,,,,++++++++++++*********))))))))))))))))))))))))+++***)))(((((()))***+++(((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((()))))))))************************(((((((((((())))))))))))))))))))))))(((((((((((('''''''''((((((((())))))'''((()))******)))((('''(((((((((((((((((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''''''''$$$%%%'''((())))))))))))''''''((((((((((((''''''''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((('''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((()))))))))((((((((((((((())))))(((((((((((((((((((((((())))))))))))************((((((((()))))))))))))))))))))))))))************(((((((((((((((((((((((()))((('''''''''(((***+++((((((((((((''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((''''''((())))))***((((((((((((((((((((((((''''''((()))***+++++++++((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))))))))))))))******))))))(((((('''''''''((((((((())))))******((((((((((((((((((((((((((((((((((((((()))******,,,,,,+++++++++*********)))))))))))))))(((((('''))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,***)))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((())))))))))))'''''''''''''''((())))))***)))))))))((((((''''''&&&&&&''''''''''''''''''&&&((())))))'''''''''(((***)))'''&&&&&&'''(((((()))))))))))))))*********))))))))))))***)))))))))*********++++++******************+++++++++,,,,,,+++************+++,,,,,,+++,,,............,,,++++++,,,,,,---------------,,,---...///000000000000........................///////////////...------..................------//////............////////////000000000111111111///000000111111000000///000000000111111222222222333333444555555666666666888999:::;;;:::888666444333222111111000000000000...........................------,,,,,,,,,,,,,,,......------------......,,,,,,,,,---......//////,,,++++++******)))))))))+++++++++******+++,,,,,,++++++************))))))************************+++***)))(((((()))***+++(((((())))))))))))(((((()))(((''''''''''''''''''(((((((((((())))))******************************(((((((((((())))))))))))(((((((((((())))))))))))''''''''''''((((((((((((&&&&&&((())))))(((&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&'''(((((((((''''''''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''(((((()))***)))(((((((((((()))******((((((((((((((((((((((((((((((((()))))))))******''''''(((((((((((())))))((((((((()))))))))******((((((((((((((((((((((((((((((((((((((()))******((((((((((((''''''''''''&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((()))***+++(((((((((((((((((((((((()))))))))******+++++++++((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''''''''''''''((())))))%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''&&&''''''(((((())))))***((((((((((((((((((((((((((((((''''''((()))***+++,,,,,,,,,++++++++++++***************)))(((''''''))))))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))***+++***((('''&&&'''))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((()))))))))''''''&&&''''''((()))***)))((((((((((((((((((''''''''''''''''''(((((((((&&&((())))))(((''''''(((((((((''''''''''''(((((())))))))))))))))))))))))'''((()))*********)))))))))***++++++++++++***)))************+++++++++++++++++++++***+++,,,,,,---,,,,,,------------,,,,,,+++,,,---.........------,,,,,,---...////////////////////////////////////000000000000///...---,,,------...............---///......------......////////////000000000111111...///000111111000///.../////////000111111222222222333444444555555444444333444666777777666555444222111111000000000111111..............................---------,,,,,,,,,---------,,,,,,---------,,,,,,------.........///******)))))))))))))))))))))(((((((((((()))************)))))))))((((((((())))))************++++++((((((((((((((())))))***(((((())))))))))))((((((((((((''''''''''''(((((('''(((((())))))******+++************************(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&'''''''''(((((((((&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&'''((((((%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''((()))))))))))))))&&&&&&''''''((()))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((())))))***'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((()))))))))&&&&&&'''''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''&&&'''((()))******(((((((((((((((((((((((()))))))))))))))*********)))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''((())))))%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''(((((((((%%%&&&&&&'''(((((())))))((((((((((((((((((((((((((('''''''''((()))+++,,,,,,,,,,,,+++++++++************++++++***)))'''&&&))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''((()))***'''''''''((((((((((((((('''''''''(((((()))))))))%%%'''))))))((('''''''''''''''(((((((((((('''''')))))))))))))))))))))(((&&&''')))*********)))))))))***++++++++++++***)))************++++++++++++***************++++++,,,,,,,,,++++++++++++,,,,,,***+++,,,---...---,,,,,,+++,,,---......//////....................................//////...------,,,,,,---...///////////////......------......///////////////000000000111...///111222222111///.........//////000111111222111222333444444444333222111222333444444333333222111111000000000000111111.......................................---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------))))))))))))************((((((((((((((()))******((((((((((((''''''''''''((((((((()))))))))******&&&&&&'''((((((((((((((((((((())))))))))))(((((()))(((((('''(((((())))))'''(((((()))******++++++))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((()))))))))***&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))***)))))))))(((((((((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((%%%%%%&&&'''((((((((('''''''''''''''((((((((()))''''''((()))))))))))))))%%%%%%&&&'''((()))******)))(((((((((''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((()))******&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((''''''''''''((((((((((((%%%&&&&&&&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&''')))*********)))((()))(((((((((''''''''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''(((((()))((((((((((((((((((((((((((('''''''''((()))+++,,,,,,,,,,,,+++++++++*********+++++++++***)))'''&&&))))))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))***))))))***+++(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&'''''')))******&&&'''''''''(((((())))))'''((((((((())))))******%%%''')))***((('''''''''&&&'''((())))))((('''&&&))))))))))))((((((((((((&&&'''(((*********)))((()))***+++,,,,,,+++***))))))************+++++++++)))))))))))))))******+++---,,,************,,,---)))***+++,,,---,,,++++++***+++,,,---............------------------------++++++,,,---............+++,,,---...////////////.........------.........////////////000000000000///000111333333111000///---......///000111111222000111222333444333222111222222333333222222111111000000000000000111111222..............................//////......---,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))******+++++++++,,,******)))******+++,,,,,,(((''''''''''''&&&&&&&&&&&&'''''''''(((((())))))$$$%%%'''((((((((('''&&&(((((())))))))))))(((((())))))((((((((())))))***'''(((((()))***+++++++++(((((((((((((((((((((((((((((((((((())))))))))))'''((((((((())))))******&&&&&&&&&'''''''''((((((***)))(((''''''((()))***))))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((())))))******))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''&&&&&&((('''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''(((((((((((()))((('''&&&&&&'''((()))++++++******))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''')))******((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))(((((((((###$$$&&&(((((('''&&&%%%***((('''((()))***)))((((((((((((((())))))))))))&&&&&&&&&'''''''''((((((******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))((((((((((((*********)))))))))))))))*********++++++,,,,,,,,,+++++++++***++++++,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...////////////////////////............................................................////////////000000111111111000000///222222222111111111111000222222222222222222222222000000000000000000000000222222222111111111000000000000///.............../////////......---------+++++++++++++++++++++++++++(((&&&'''***,,,+++***************))))))))))))++++++************++++++)))))))))))))))((((((((()))))))))))))))(((((((((***'''$$$%%%(((***)))((()))))))))))))))))))))))),,,+++++++++++++++++++++))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((())))))((('''''''''''''''((('''&&&%%%%%%&&&((()))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''))))))(((((('''&&&&&&&&&))))))((('''''''''''''''(((''''''&&&&&&''''''((()))))))))))))))))))))))))))((((((((('''''''''''''''(((((((((((((((((('''***))))))(((((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&''''''(((((()))))))))((('''&&&&&&'''((()))((((((((((((''''''&&&&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''((()))***((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((###%%%&&&(((((('''&&&%%%)))(((''''''))))))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((***))))))((((((''''''&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))************************))))))))))))((((((((((((***)))))))))))))))))))))******+++++++++,,,,,,,,,++++++******++++++,,,,,,++++++++++++++++++++++++------,,,,,,------..........................................................................................////////////000000111111111111000000222222222111111111000000222222222222222222222222000000000000000000000000000000111222222333333444//////...------------............------,,,,,,,,,+++++++++++++++++++++++++++)))'''(((***+++***)))))))))))))))))))))))))))+++******************+++))))))))))))))))))))))))))))))))))))))))))))))))+++)))'''''')))++++++***))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))((((((((((((((())))))((((((((((((((()))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&%%%%%%)))((((((''''''''''''((((((''''''&&&&&&''''''((())))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((()))))))))))))))*********(((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((''''''''''''&&&(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((()))***((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%&&&'''((('''&&&&&&((('''&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////....................................................................................////////////000000111111111111000000222222111111111000000000111111111111111111111111000000000000000000000000...///000111333444555666......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,***(((((()))***)))(((((((((((((((((((((((((((************************))))))))))))))))))))))))((((((((()))))))))*********((('''''')))+++******))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''+++******))))))))))))***++++++++++++***)))((((((''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&&&&''''''(((((())))))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''%%%&&&&&&'''((()))******(((((((((''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''%%%%%%&&&'''((('''''''''(((&&&%%%&&&'''((('''&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''(((((())))))((((((''''''&&&&&&((((((((((((((((((((((((************************(((((((((((()))))))))))))))))))))))))))*********++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...................................................................................................///////////////000000111111111111000111111111111000000000000111111111111111111111111000000000000000000000000---...///000111333444444---,,,,,,+++++++++++++++++++++++++++************************************,,,+++)))))))))))))))(((''''''''''''(((((((((((())))))************))))))''''''''''''((((((((((((&&&&&&''''''(((((())))))'''&&&&&&&&&'''((((((((())))))))))))))))))))))))&&&'''''''''''''''((((((''''''''''''''''''''''''))))))))))))*********************)))((((((''''''******)))(((((()))))))))++++++,,,,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))))),,,+++******)))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((())))))******((((((''''''''''''(((((((((((((((''''''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&''''''((((((''''''&&&%%%&&&'''((()))((((((((((((((((((((((((((((((((('''''''''''''''((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((())))))***&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***'''(((((((((((((((((('''((((((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''((((((((()))))))))(((((((((((((((((()))&&&&&&&&&&&&''''''((((((&&&&&&'''''''''(((''''''(((&&&%%%&&&'''((('''&&&(((((((((((())))))))))))'''''''''((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((())))))************++++++++++++++++++++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,....................................................................................//////////////////000111111111111111111111111000000000//////000000000000000000000000////////////////////////---.........////////////,,,,,,+++***************************************************************++++++***)))((((((((()))&&&'''''''''((((((((()))((()))************)))(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''(((((((((((((((((((((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&((()))))))))*********+++***)))))))))((((((''''''(((((('''''''''(((((()))******++++++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((---,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((*********)))((((((''''''(((''''''''''''(((((())))))((((((''''''(((((()))))))))))))))))))))))))))'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''(((*********))))))((((((((((((((((((((((((((((((((('''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))))))))(((((((((((())))))&&&&&&&&&'''(((((())))))&&&''''''''''''(((((((((((('''&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******((((((((()))******++++++,,,,,,,,,++++++++++++***)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++------------------------............................................................////////////...///000111111222111111111111000000000/////////////////////////////////////////////////////////.........------,,,,,,,,,,,,,,,+++***************)))))))))*********************************************+++***(((((()))+++'''''''''(((((())))))***'''((()))******)))((('''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''))))))((((((((()))((((((((((((((((((((((((''''''(((((()))*********'''''''''''''''''''''''''''(((((())))))*********'''''''''((((((((((((((('''''''''''''''(((((()))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((+++******)))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))***))))))(((''''''&&&&&&'''''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''$$$%%%''')))***)))((((((((((((((((((((((((((((((***)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((())))))***'''((((((((())))))))))))(((((((((''''''(((((((((&&&&&&'''(((((()))******'''''''''''''''(((((())))))(((''''''))))))((('''&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))'''((((((((()))))))))***''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********'''(((((()))******++++++,,,,,,,,,+++++++++******)))))))))***+++,,,...///------------------------***+++---...///...---,,,------------------------............................................................////////////...///000111111222222222111000000000////////////////////////////////////////////////////////////.........------,,,,,,,,,,,,,,,+++************+++)))))))))******+++++++++************************(((***+++***((((((***,,,''''''((())))))***++++++'''((()))******)))((('''%%%%%%&&&''''''((()))))))))((((((''''''&&&&&&&&&$$$'''******((('''((()))((((((((((((((((((((((((&&&''''''((())))))******''''''''''''''''''''''''&&&&&&'''(((((()))******%%%%%%&&&&&&''''''((((((((((((''''''((())))))***)))(((((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&&&&'''(((((()))'''''''''''''''((()))***))))))(((((((((((())))))))))))))))))))))))))))))&&&'''''''''(((((())))))(((((())))))))))))((((((!!!"""$$$&&&''''''&&&%%%((((((((((((((((((((((((+++***)))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&&&&'''((())))))((('''&&&'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''((((((((((((''''''''''''(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((('''%%%%%%'''((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''((())))))***(((((((((((())))))))))))'''''''''&&&&&&''''''''''''''''''((()))******+++'''''''''''''''((())))))***((('''((()))***)))((((((((((((((()))))))))***(((((((((((())))))))))))'''((((((((())))))******'''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))))))))(((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++'''(((((()))***+++++++++,,,,,,,,,++++++*********)))))))))***+++---...///------------------------+++,,,...000000///...---------------------------............................................................/////////000......///111111222222222000000000000////////////////////////////////////////////////////////////........................---,,,++++++***+++++++++))))))******+++++++++,,,))))))))))))))))))))))))''')))+++***((((((***---'''(((((()))***++++++,,,'''((()))++++++)))(((''''''''''''((()))******+++++++++***)))((('''&&&&&&"""%%%((((((&&&%%%&&&'''((((((((((((((((((((((((&&&&&&''''''((()))******((((((((((((((((((((((((%%%&&&&&&'''((())))))***###$$$$$$%%%&&&'''(((((())))))((())))))***++++++))))))(((''''''((()))***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((,,,+++***)))((((((((((((''''''(((******+++++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((())))))))))))''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''((((((((((((''''''))))))*********))))))(((&&&&&&&&&&&&'''''''''((()))))))))(((''''''&&&&&&)))))))))))))))))))))))))))(((&&&%%%&&&''')))++++++)))&&&%%%&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''(((((('''&&&%%%%%%&&&&&&'''&&&%%%$$$&&&(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))***)))(((''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((******)))((('''&&&%%%%%%((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))))))))((((((((((((((('''%%%&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((&&&'''((((((((('''%%%$$$&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&&&&''')))***+++,,,---+++++++++***************(((((()))***++++++,,,,,,000...+++))))))***,,,...---.../////////...---,,,////////////////////////,,,,,,,,,---------......000000//////.........---//////............//////////////////000000000000............////////////------.....................---,,,---/////////......------,,,,,,------...,,,++++++******++++++,,,+++++++++*********)))))),,,,,,++++++***)))((((((''''''(((((((((((('''''''''((()))***************'''((((((((()))))))))***))))))))))))))))))))))))''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''%%%&&&''''''((((((''''''''''''(((((((((((('''''')))(((&&&%%%%%%&&&((()))))))))(((''''''''''''((())))))))))))))))))))))))%%%%%%%%%&&&&&&&&&'''''',,,)))&&&&&&(((***)))((((((((('''''''''&&&&&&&&&((((((((((((((((((((((((,,,+++***)))((((((((((((''''''(((******++++++***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((('''&&&&&&&&&&&&'''((('''((((((((())))))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''((((((((((((((((((((((((((((((((((((((()))(((&&&&&&&&&''')))***---***'''&&&&&&''''''&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''(((((('''&&&&&&%%%$$$%%%%%%%%%######$$$&&&&&&&&&'''(((((('''&&&&&&%%%&&&''''''''''''&&&%%%((('''&&&&&&&&&&&&'''((()))(((''''''''''''((()))))))))(((''''''((())))))(((((((((''''''((((((((('''''''''((((((((()))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''(((((())))))******''''''(((((((((((('''''''''((()))(((&&&&&&((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++''''''((((((''''''&&&%%%''''''&&&&&&''''''((()))))))))))))))))))))))))))'''(((((()))***+++,,,,,,+++++++++******)))))))))((())))))***++++++,,,,,,++++++******+++---///111......//////...---,,,+++------------------------,,,,,,---------.........000/////////.........---//////............//////.../////////000000000000////////////////////////////////////////////////...---,,,---...//////---------,,,,,,,,,,,,------,,,++++++******++++++,,,+++++++++*********)))))),,,,,,+++******)))(((((('''(((((())))))(((((('''(((((()))*********))))))((((((((((((((()))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''((((((''''''''''''((((((((((((''''''***)))'''&&&&&&''')))***'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++(((&&&&&&(((***)))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''',,,+++***)))((((((((((((''''''((()))************))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((()))))))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''(((''''''&&&&&&'''((((((''''''((((((((()))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((''''''&&&&&&((()))***...+++(((&&&&&&&&&&&&%%%''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&'''(((((('''&&&&&&%%%&&&''''''''''''&&&%%%((('''&&&&&&&&&&&&'''((())))))(((((((((((())))))(((((('''&&&&&&'''(((((())))))(((((((((((())))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&((())))))(((''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))******+++((((((''''''&&&&&&''''''((((((''''''(((((()))***))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++***))))))(((((()))))))))***++++++,,,,,,***++++++,,,---...///000////////////...,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---------.............../////////...............//////............//////....../////////000000000222111111000000//////...////////////////////////...,,,,,,---...///...---------,,,,,,,,,,,,------++++++************+++++++++************)))))))))+++++++++******))))))(((((())))))******))))))((())))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''&&&%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&'''(((((((((((('''''''''((((((((((((''''''***)))(((''''''((()))***%%%&&&&&&&&&((()))***+++(((((((((((((((((((((((('''''''''((((((((())))))***(((''''''((())))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((((())))))''''''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((())))))''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&((('''&&&&&&&&&'''((()))(((((((((((())))))))))))''''''''''''(((((())))))(((((((((((((((((((((((((((''''''''''''((()))))),,,***'''&&&''''''&&&%%%''''''''''''''''''''''''((((((''''''''''''''''''((((((((((((((((((((((((&&&'''''''''''''''&&&&&&'''((()))((('''&&&(((***&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''))))))))))))))))))))))))'''''''''&&&&&&''''''''')))(((((((((((((((((()))''''''((((((((()))))))))''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((''''''&&&''''''((((((''''''&&&%%%''')))***((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((''''''''')))((('''&&&&&&'''((()))((((((((((((((()))******))))))))))))))))))))))))++++++++++++************,,,,,,+++***)))(((''''''))))))*********+++++++++------...///...---,,,+++/////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,................................................///......------......///........./////////000000333333222111000///......////////////............---,,,+++,,,...///...------,,,,,,,,,,,,,,,,,,---++++++************++++++************))))))))))))+++*********)))))))))((())))))************)))))))))*********)))((('''''')))(((((((((((('''''''''(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((((((''''''((((((((((((''''''))))))(((''''''((())))))&&&&&&&&&''''''(((******((((((((((((((((((((((((&&&'''''''''((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&+++***))))))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&''''''''''''(((((()))***(((((((((((())))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))'''&&&&&&((()))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&'''''''''''''''&&&'''((()))((('''&&&(((***'''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&(((((())))))))))))((((((&&&''''''''''''''''''&&&(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))(((((((((%%%''')))***((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))((('''&&&&&&''')))***((((((((((((((()))******((((((((((((((((((((((((+++++++++************)))++++++******)))(((((('''***************+++++++++,,,---...///...---+++***///......---,,,+++++++++------------------------..................---------------.....................------------..................////////////444333222111000///...---.........------,,,,,,,,,---,,,+++,,,.........---,,,,,,,,,++++++,,,,,,,,,+++******))))))******+++))))))))))))))))))))))))*********)))))))))))))))))))))************)))))))))))))))))))))((('''&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&'''(((((())))))((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''******)))))))))))))))***'''(((((())))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&'''((()))))))))))))))''''''((((((((()))))))))***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((('''&&&%%%''')))***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&''''''((('''''''''%%%&&&&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''((((((((('''&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&'''(((((((((((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&((())))))(((''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((())))))***((((((''''''(((((())))))((((((''''''(((((()))***((((((((((((((((((((((((*********)))))))))))))))******)))))))))(((((((((************************((()))+++---.........---...------,,,+++,,,,,,,,,---------------------------------------,,,,,,,,,---------------...............------------......------........./////////333222222111///...------......------,,,+++++++++---++++++,,,---...---,,,,,,,,,++++++++++++,,,,,,******))))))))))))******(((((()))))))))))))))***))))))))))))))))))))))))((())))))******))))))((((((((()))))))))(((''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***''''''&&&&&&''''''((()))''''''((())))))))))))(((''''''((((((((((((''''''&&&''''''''''''''''''&&&))))))((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%'''))))))'''&&&''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******))))))))))))******'''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%###$$$''')))***)))((('''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((('''&&&'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((((((''''''$$$%%%%%%%%%######$$$&&&((('''&&&&&&&&&&&&'''((()))((('''&&&&&&'''((()))&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%'''((())))))))))))((('''((((((''''''''''''((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''((((((((('''((((((((((((((((((''''''((()))(((&&&&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))''''''((()))))))))))))))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))************************((((((***+++,,,------------,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------............------,,,,,,------...---------.........//////111111000000///...------///......---,,,,,,++++++,,,+++***+++---...---,,,,,,,,,++++++++++++,,,,,,******))))))))))))******(((((((((((())))))******((()))))))))))))))))))))'''(((((())))))(((((('''''''''(((((()))((((((((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((()))''''''((()))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''(((''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$'''))))))'''&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))))))))))))))******'''(((((((((((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''((()))***++++++))))))))))))))))))))))))'''''''''''''''''''''''''''((()))******)))((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((((((((()))'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&&&&''''''&&&&&&%%% ###&&&)))***)))&&&$$$&&&&&&&&&&&&'''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''&&&''''''((()))((((((((()))((('''((()))((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%&&&'''((((((((('''&&&&&&'''&&&%%%$$$&&&(((((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$%%%&&&''''''&&&%%%$$$'''((()))******)))((('''))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&((()))((('''%%%&&&(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''(((*********)))(((&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''(((((())))))******++++++******************+++++++++*********)))))),,,++++++***+++,,,...///++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,------............------,,,,,,------...---------.........//////000000//////......------000000///...------,,,,,,,,,+++***+++---...---,,,,,,++++++++++++++++++,,,******))))))))))))******'''((((((((())))))******(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&'''((()))))))))(((###$$$%%%&&&''')))******''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''''''''''''''((())))))'''(((((()))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''((()))***+++''''''''''''''''''''''''''''''''''''((((((((()))$$$'''***)))'''%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&++++++***)))(((((())))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))),,,+++)))((('''''''''((())))))))))))))))))))))))&&&''''''((()))******+++)))((('''&&&&&&'''((()))((((((''''''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((())))))(((((('''''''''&&&))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''',,,,,,+++***)))(((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++*********))))))((((((((()))***++++++***)))(((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((+++***(((((())))))'''&&&&&&&&&''''''(((((())))))))))))(((((('''''''''&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++(((((())))))))))))(((((((((((((((((())))))))))))******+++,,,,,,,,,,,,+++*********************************+++,,,---...///---.........---,,,,,,+++---,,,,,,++++++,,,,,,---------,,,,,,---...000111///...------,,,,,,------------...............---000000////////////000000222111///...,,,,,,++++++------,,,++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''))))))((((((''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###""""""$$$&&&''')))(((((((((''''''''''''***))))))((('''&&&&&&&&&(((((())))))((('''&&&&&&&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&'''((())))))))))))(((((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((++++++***)))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********)))))))))))))))))))))))),,,+++)))((('''''''''((())))))))))))))))))))))))''''''(((((())))))******)))((('''&&&&&&'''((()))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&'''''''''(((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''')))((((((((('''''''''''')))(((((((((''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))(((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))((((((''''''''''''((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''*********)))((((((''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''******)))))))))((((((((('''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((***)))(((((())))))((('''(((((((((((((((((()))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++(((((())))))))))))(((((((((((((((((()))))))))))))))***++++++,,,,,,++++++************************---,,,,,,+++++++++++++++,,,---------,,,,,,+++***---,,,,,,++++++,,,,,,------,,,,,,,,,---...000111---,,,++++++******++++++,,,---......////////////000000//////.../////////111000///---,,,,,,,,,,,,,,,,,,++++++***))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%$$$###"""###$$$&&&'''))))))((((((((('''''''''***))))))(((''''''&&&&&&((((((((((((((('''&&&&&&&&&''''''(((((((((((((((%%%%%%&&&&&&'''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''+++***))))))))))))))))))((((((((((((((((((((((((((())))))******))))))((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))+++***)))((('''''''''((())))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))***))))))(((((())))))***(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''(((((()))((('''%%%$$$%%%&&&&&&&&&&&&'''''''''))))))((((((((((((((('''((())))))******))))))(((((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))((('''&&&''')))***)))((())))))))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***+++(((((())))))))))))(((((((((((((((((()))))))))))))))***++++++,,,,,,++++++************************---,,,,,,++++++++++++++++++,,,,,,,,,,,,+++******---,,,,,,++++++,,,,,,------,,,,,,,,,---...///000---,,,++++++******++++++,,,,,,...///000000000000111000///...............///...------,,,,,,,,,---,,,++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$###$$$%%%&&&''')))))))))((((((((('''''')))))))))(((''''''&&&&&&(((((((((((((((''''''&&&&&&''''''(((((((((((((((&&&''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&******)))))))))))))))***(((((((((((((((((((((((()))))))))******)))))))))(((((((((((((((((((((((((((((((((((()))))))))***((((((((((((((((((((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((())))))))))))***************))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%))))))((((((''''''&&&&&&((((((((((((((('''''''''((((((((((((((('''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((((((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&((())))))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''*********++++++*********((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))))))))))))))'''&&&%%%''')))******)))++++++******))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((())))))))))))(((((((((((((((((())))))))))))))))))***+++++++++++++++******************************++++++,,,...///000,,,,,,---------,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,------.........///...------,,,,,,------+++,,,---///000111111111000000///...---------------,,,,,,,,,,,,,,,------,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&''''''(((((())))))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&'''''')))))))))(((((((((((('''))))))(((((('''''''''''''''(((((((((((((((''''''&&&''''''((((((((((((((('''((((((((((((((((((((((((((((((''''''((((((((((((((()))))))))))))))***'''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%***)))))))))))))))******))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((())))))))))))(((((((((((('''(((((((((((((((((('''((((((''''''''''''(((((())))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))*********+++******))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))((((((''''''&&&'''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$%%%'''))))))***))))))&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))(((((()))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&)))******)))++++++******))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((((())))))***(((((())))))))))))(((((((((((((((((())))))))))))))))))***++++++++++++***************************,,,,,,,,,,,,---///000111------...............------,,,,,,++++++,,,,,,---,,,,,,,,,---------------///...------,,,,,,------+++,,,---///000111111111//////...------,,,------,,,++++++++++++,,,------,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((&&&&&&''''''(((((())))))((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''***)))))))))((((((((((((((((((((((((''''''''''''''''''((((((((((((((('''&&&''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((''')))))))))******+++++++++((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%)))))))))))))))******+++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''((((((''''''''''''((((((***))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((())))))))))))***************))))))(((((())))))***(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((''''''((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&''''''((()))***+++&&&&&&'''''''''((((((((('''(((((((((((()))))))))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&%%%%%%&&&(((***)))((())))))))))))))))))(((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((()))******++++++******************************///......------------------......////////////...---,,,,,,++++++,,,,,,---+++,,,------------,,,,,,---,,,++++++******++++++++++++---...////////////------,,,,,,,,,------...+++++++++******+++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((''''''&&&'''''''''((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((******)))))))))(((((((((((((((((((((((((((''''''&&&'''((((((((((((((((((&&&''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((''''''((())))))******++++++,,,(((((((((''''''((((((((('''''''''''''''&&&&&&&&&)))))))))))))))***++++++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))'''((()))******)))(((((())))))))))))))))))))))))''''''(((((())))))******&&&'''((())))))((('''&&&((((((''''''''''''((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))******)))((((((''''''(((((()))(((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((((((((((((((((()))))))))''''''''''''((((((((()))''''''''''''((((((((()))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&'''(((((('''&&&&&&((((((((((((((((((((((((&&&'''((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((***)))(((''''''((()))***''''''''''''((((((((((((((((((((()))))))))******((('''&&&%%%%%%&&&'''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''(((((((((((((((((())))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))((())))))***************************************------,,,++++++++++++,,,,,,---......//////......---,,,,,,++++++,,,,,,---+++,,,------------,,,+++---,,,++++++******++++++++++++,,,------...------++++++++++++,,,---...///,,,+++***************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((*********)))))))))(((((('''(((((((((((((((((((((&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&&&&''''''((())))))******(((''''''&&&&&&''''''(((&&&&&&&&&'''''''''''''''))))))((())))))***++++++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))'''((()))******)))(((((())))))))))))))))))))))))&&&''''''((()))******+++&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%%%%&&&'''((())))))''''''(((((())))))******&&&'''''''''(((((())))))&&&'''''''''(((((())))))''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((%%%&&&''')))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((...,,,)))&&&%%%&&&'''(((''''''''''''((((((((()))(((((())))))******+++++++++***)))(((((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((&&&&&&&&&''''''(((((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''***)))(((((((((((())))))(((((())))))))))))(((((((((((((((((())))))))))))(((((()))***************************************((((((((()))***+++------+++,,,,,,---.........------,,,,,,++++++,,,,,,---+++,,,---------,,,+++***///...------,,,,,,------++++++,,,,,,---,,,,,,,,,*********+++,,,---...///,,,++++++***))))))******''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((************))))))))))))'''''''''(((((((((((((((&&&&&&'''((())))))((((((&&&''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''((((((((((((((('''(((((()))***+++,,,+++******))))))******************************)))******++++++)))((('''(((((((((((())))))))))))***)))(((''''''&&&''''''))))))************))))))&&&&&&&&&&&&&&&'''((()))''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))))))))))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%((()))'''"""!!!%%%)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((()))******+++))))))((('''''''''''''''''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((()))******((((((((((((((()))*********((('''&&&&&&'''(((***))))))))))))((((((((((((******))))))((((((''''''(((((('''''''''&&&&&&&&&))))))))))))(((((((((((()))(((((('''''''''((((((&&&&&&''''''(((((())))))+++*********))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&(((***+++)))))))))((((((((((((((()))((((((((()))***++++++(((((()))***++++++,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,---------............////////////......,,,------......------,,,......------------,,,,,,,,,,,,++++++***))))))))),,,+++++++++***)))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))******))))))))))))))))))))))))---***&&&$$$$$$%%%&&&&&&)))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''((())))))((('''&&&)))(((&&&&&&''''''&&&%%%(((((((((((())))))))))))******))))))((((((''''''))))))(((((((((((())))))))))))(((((('''''''''&&&'''((((((((('''&&&%%%%%%***)))''''''(((((('''%%%&&&'''''''''(((((()))))))))((('''&&&&&&'''((()))'''''''''''''''&&&&&&&&&))))))((('''&&&&&&%%%%%%)))(((((((((((())))))***,,,+++******))))))******************************)))******+++***)))((('''(((((((((((())))))))))))(((((('''''''''(((((()))(((((())))))))))))((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((%%%%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&(((***'''###"""%%%)))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((())))))******))))))((('''''''''''''''''''''''''''(((((((((((()))(((((((((''''''''''''((((((((((((((())))))***((((((''''''(((((()))***)))((('''&&&&&&'''((()))))))))))))))(((((((((((()))))))))((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((())))))*********)))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((***)))(((''''''&&&&&&'''))))))))))))))))))))))))******)))))))))***++++++)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,---------......////////////......,,,,,,------------,,,,,,,,,,,,+++++++++*********)))))))))***++++++,,,,,,++++++******************))))))))))))(((((((((((('''((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''''''''''''''&&&''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((((((((((('''&&&)))'''&&&&&&''''''&&&%%%'''((((((((())))))))))))***)))))))))((((((((('''''''''&&&&&&&&&&&&''''''))))))(((((((((''''''''''''((((((((((((''''''&&&'''&&&%%%%%%&&&'''&&&$$$''''''''''''((((((((())))))((('''&&&&&&'''((()))&&&&&&'''''''''''''''''')))(((((('''&&&&&&%%%%%%***))))))(((((((((((()))++++++***))))))))))))***************************))))))*********)))((('''(((((((((((())))))))))))&&&&&&&&&''''''(((******((())))))******))))))((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((''''''''''''&&&(((((((((((((((((((((((((((((((((''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((($$$$$$%%%''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''')))***(((%%%$$$'''***&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''(((((())))))***)))((((((''''''''''''(((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''(((((()))***''''''&&&&&&''''''((())))))((('''&&&&&&'''((()))))))))))))))(((((((((((((((((((((((((((((())))))(((((((((''''''''''''&&&''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((())))))))))))))))))((((((******))))))))))))(((((()))((((((''''''''''''((((((((((((((((((((((((((())))))))))))((('''&&&%%%((()))))))))***+++++++++,,,++++++************++++++++++++,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---......//////......---,,,,,,------------,,,,,,++++++++++++************)))))))))***++++++,,,,,,))))))******************))))))))))))((((((((((((''''''((((((((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((($$$%%%'''((()))((('''&&&%%%&&&&&&'''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''&&&&&&'''(((&&&%%%''''''((((((((()))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''))))))(((((((((((('''''''''(((((())))))))))))((('''%%%%%%%%%'''((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((%%%&&&&&&&&&'''(((((((((((((((((('''&&&&&&%%%%%%******)))(((((('''((((((++++++***)))))))))))))))************************)))))))))))))))((((((((((((((((((((())))))))))))'''''''''''''''((())))))******++++++++++++******)))((('''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((%%%%%%&&&'''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((()))***)))''''''(((***&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''((((((((()))))))))(((''''''''''''((((((''''''''''''((((((((((((((((((((((((((('''''''''(((''''''''''''((())))))&&&&&&&&&&&&&&&'''(((((()))(((''''''''''''((()))))))))))))))((((((((((((&&&''''''(((((()))))))))((((((((('''''''''''''''))))))))))))(((((((((((((((''''''''''''(((((()))++++++******))))))(((((())))))))))))))))))(((((()))(((''''''''''''(((((((((((((((((((((((((((((($$$&&&''')))))))))(((((((((((()))***+++,,,,,,---------,,,+++*********+++++++++++++++,,,,,,------************************++++++,,,,,,,,,,,,++++++)))************+++++++++---------......---------,,,,,,,,,------,,,,,,,,,---------,,,,,,,,,,,,+++,,,,,,++++++***)))))))))(((((())))))******++++++))))))))))))(((((((((((('''''''''((((((((())))))******))))))((((((''''''(((((((((((((((((((((((($$$%%%''''''&&&%%%%%%&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&'''((('''%%%'''''''''((((((((())))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((('''((()))***************((('''&&&''')))******)))'''''''''((((((((((((((((((((((((''''''(((((((((%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&******)))(((((('''((((((+++***))))))(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))))))))))))))((('''''''''''''''(((((())))))))))))(((((()))((('''&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((('''(((((((((''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))***))))))((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((((((((((((''''''''''''(((((())))))))))))((((((((((((&&&&&&''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((('''''''''''''''((())))))++++++******))))))(((((((((((((((((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((($$$&&&''')))))))))(((((((((((()))***+++,,,,,,---------,,,+++*********+++************++++++++++++***************************++++++,,,,,,++++++***)))))))))*********++++++,,,,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,+++------,,,,,,,,,+++++++++,,,,,,++++++***)))))))))((((((((())))))******+++))))))))))))((((((((((((''''''''''''((((((((((((******))))))((((((''''''''''''''''''''''''''''''''''''&&&$$$!!!!!!###&&&((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((&&&%%%&&&'''((('''&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))(((((((((((())))))(((((())))))))))))))))))(((((()))***+++++++++***(((''''''(((***+++***)))(((((((((((((((''''''''''''(((((((((((((((((('''%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&***))))))(((((((((((()))******)))(((((((((((()))))))))))))))))))))))))))***)))((('''''''''(((((((((((((((((())))))))))))******(((''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&'''''''''''''''(((((())))))***)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((()))))))))((((((&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))))))))(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''(((((()))''''''''''''(((((((((((('''''''''(((((((((((((((''''''&&&&&&''''''((()))''''''&&&&&&''''''((()))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''(((((('''(((((((((((()))))))))''''''''''''&&&&&&&&&&&&''''''&&&''''''((()))***))))))))))))))))))((((((''''''(((((((((((())))))(((''''''''''''(((((()))(((((((((((((((((((((((())))))))))))((('''&&&%%%((()))))))))***+++++++++,,,++++++************+++******************************************************++++++++++++******))))))*********++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++************)))))))))))))))))))))***++++++,,,,,,(((((())))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''((((((((())))))))))))((((((((((((''''''''''''''''''''''''(((((('''###"""&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''&&&%%%&&&(((((((((&&&&&&&&&'''''''''((((((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''(((((())))))))))))******((())))))************)))(((&&&&&&&&&((()))((('''((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''')))(((((((((((())))))*********)))((((((((((((((())))))))))))))))))))))))***)))((('''&&&''''''((((((((((((((()))))))))))))))(((((('''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&''''''(((&&&''''''((())))))*********))))))(((''''''&&&&&&(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''(((((()))******''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''(((((('''((((((((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''')))******((('''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((((((''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((''''''(((((()))***''''''((((((((((((''''''))))))))))))((((((((((((''''''''''''''''''&&&&&&'''((((((((())))))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''((()))***(((((((((((((((((())))))'''''''''((((((((())))))'''''''''''''''((())))))((((((((((((((((((((((((***)))(((''''''&&&&&&'''))))))))))))))))))))))))******)))))))))***++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************)))))))))))))))))))))***++++++,,,,,,)))))))))))))))((((((((())))))))))))((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''''''''''''''''''''%%%''')))&&&"""!!!$$$(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&'''(((((('''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''(((((('''((((((((()))))))))***''''''&&&&&&&&&&&&''''''(((((()))))))))*********)))))))))***))))))(((((()))(((&&&'''(((((('''&&&)))(((((((((''''''''''''&&&'''((())))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''(((((()))***+++******)))((((((((((((((())))))))))))))))))))))))***)))(((&&&&&&''''''((((((((((((((())))))))))))''''''&&&''''''((()))***))))))************))))))&&&&&&&&&&&&&&&'''((()))&&&''''''((()))******+++***))))))((('''&&&&&&&&&(((((((((((((((((((((((('''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******'''''''''''''''''''''''''''''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))((((((''''''''''''((((((%%%&&&'''((())))))))))))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&(((******((('''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''((()))***''''''''''''((((((((()))&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((()))******''''''((((((((((((''''''))))))))))))(((((((((((((((((((((''''''&&&&&&%%%'''((((((((())))))*********)))))))))((((((((((((&&&&&&&&&'''''')))******&&&&&&''''''(((((())))))&&&'''''''''(((((())))))'''''''''''''''((()))***((((((((((((((((((((((((''''''&&&&&&'''(((***+++))))))))))))(((((((((((()))((((((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***,,,,,,++++++***)))))))))******))))))((((((''''''))))))))))))((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******''''''''''''''''''''''''"""&&&******&&&$$$&&&)))$$$%%%%%%&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&'''((()))'''&&&%%%&&&((()))((('''&&&&&&&&&'''''''''(((((('''((((((((())))))******))))))(((((((((((())))))(((((())))))*********+++)))))))))))))))((('''&&&,,,***))))))******)))'''))))))(((((('''''''''&&&&&&'''((())))))((('''&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''))))))))))))************))))))))))))))))))))))))***((('''&&&&&&'''(((***''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''''''''''''''''''''''''''***)))((('''&&&&&&'''((($$$&&&)))(((&&&%%%'''***(((((((((((())))))))))))(((((())))))))))))(((((())))))(((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''((()))***)))((('''&&&%%%&&&'''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((&&&$$$######%%%(((***'''''''''''''''''''''''')))((('''&&&&&&'''((()))((())))))(((((('''&&&%%%))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((())))))******(((((('''''''''&&&&&&&&&''''''((()))))))))))))))''''''''''''(((((((((((())))))(((((('''''''''&&&******))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&+++*********))))))(((((())))))(((((('''''''''&&&((((((((((((((()))******)))))))))(((((((((((((((******************************+++,,,,,,---......((()))************))))))++++++++++++++++++,,,---)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&(((***,,,---+++***))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))&&&&&&&&&&&&'''(((***+++))))))))))))))))))))))))))))))))))))((((((((((((((()))***)))'''&&&&&&'''))))))))))))))))))))))))***)))(((''''''((()))***+++)))(((&&&&&&((()))+++''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&''')))+++---+++'''$$$(((((()))))))))*********))))))))))))))))))))))))+++)))(((''''''((()))+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&))))))))))))))))))))))))***)))((('''&&&''''''(((%%%&&&''''''&&&&&&'''(((''''''((((((((()))))))))'''(((((())))))((((((''')))((((((((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))$$$$$$###"""""""""""""""((((((((((((((((((((((((((((((((('''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%'''(((***'''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''((())))))((((((((()))((((((((('''''''''&&&((((((((((((((((((((((((&&&&&&'''''''''((((((((('''((((((((()))))))))***(((((('''''''''&&&&&&&&&''''''((()))))))))))))))''''''''''''(((((((((((()))(((((((((''''''''''''((('''''''''&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&))))))(((((('''''''''''')))(((((((((''''''''''''((((((((((((((()))******))))))))))))))))))))))))******************************++++++,,,------...))))))******************++++++*********++++++,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))))))))***+++************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))+++,,,+++******)))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''))))))))))))((((((((('''((()))))))))'''&&&'''(((((((((((((((((((((((((((***)))''''''((())))))))))))((('''%%%%%%'''((()))''''''(((((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''(((''''''((())))))(((&&&(((((())))))))))))******))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((''''''((())))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&))))))))))))))))))))))))))))))(((''''''''''''((('''&&&%%%&&&((((((((('''&&&&&&'''''''''((((((((('''''''''(((((('''''''''((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''))))))((((((((((((((((((&&&'''''''''&&&&&&%%%%%%(((((((((((((((((((((((())))))((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&'''(((''''''''''''(((((())))))''''''''''''''''''''''''((((((''''''''''''((((((&&&'''((()))************((((((((('''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))(((((((((''''''''''''&&&''''''((())))))))))))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''((((((((((((((()))************************************************************++++++,,,,,,------)))))))))***+++++++++++++++******)))))))))******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))(((((())))))***************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''(((((()))***++++++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%&&&''')))))))))(((((('''''''''''''''''''''''')))))))))((((((((('''''''''((()))((('''&&&'''(((((((((((((((((((((((((((+++(((&&&&&&)))***)))'''((('''&&&%%%%%%&&&'''((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''((('''(((((((((((()))))))))***))))))))))))))))))))))))***))))))(((((())))))***((('''%%%######%%%'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))(((((((((''''''''''''''''''''''''((((((((('''''''''(((((((((&&&$$$%%%(((***(((%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&******+++,,,+++***)))((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((%%%&&&'''((()))(((((('''''''''''''''''''''''''''(((((((((''''''((((((((('''(((((()))******))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((('''''''''''''''&&&'''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((''''''''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''((((((((((((((())))))******************+++++++++******************************++++++,,,,,,,,,,,,)))))))))***+++,,,------++++++***)))))))))))))))((()))***++++++++++++++++++++++++++++++++++++++++++******************+++************)))))))))(((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''(((((((((+++***)))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&(((******)))((('''))))))))))))))))))))))))))))))(((((((((''''''''''''((()))((('''&&&'''(((((((((((((((((((((((((((+++'''%%%&&&)))+++(((&&&''''''&&&%%%%%%&&&''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&(((&&&$$$$$$&&&''''''&&&'''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''%%%######%%%'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))''''''''''''''''''''''''''''''(((((((((((((((((((((&&&$$$%%%(((***(((%%%&&&&&&&&&&&&'''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((('''&&&''''''((())))))'''&&&%%%((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((((((((('''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%&&&(((((('''&&&%%%'''''''''''''''''''''''''''((((((((((((((((((''')))))))))))))))(((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((()))))))))******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''(((((((((((((((((((((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))***))))))******++++++++++++******************************+++++++++++++++,,,)))))))))***+++---...///------,,,***))))))))))))))))))***+++++++++******++++++++++++++++++++++++*********++++++*********************)))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''%%%&&&(((******)))'''&&&))))))))))))))))))))))))((((((((((((''''''''''''&&&((()))(((''''''((()))'''''''''''''''''''''''')))'''%%%''')))***(((%%%(((''''''''''''''''''(((&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&''''''%%%$$$''''''(((((((((((())))))((((((((((((((((((((((((''''''((((((((((((''''''))))))(((''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''))))))))))))))))))))))))&&&'''(((((()))((((((((('''&&&%%%&&&((((((((('''&&&&&&'''''''''((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((()))***+++***))))))'''''''''''''''&&&%%%%%%((((((((((((((((((((((((''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((('''''''''$$$%%%'''((((((((('''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))###$$$&&&'''''''''&&&%%%''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((('''(((((((((((()))))))))&&&&&&'''(((((((((((('''''''''''''''(((((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&'''''''''''''''((('''''''''(((((((((((((((((((((((((((((()))******(((((())))))***+++++++++******************************++++++++++++++++++***))))))***+++...000222000000...---++++++************+++++++++++++++***++++++++++++++++++++++++((())))))******))))))(((************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&'''((())))))(((''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&'''((((((''''''((()))''''''''''''''''''''''''&&&'''((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%'''((((((%%%###'''''''''((((((((())))))((((((((((((((((((((((((((((((((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))%%%&&&((()))))))))((((((%%%&&&''''''&&&&&&'''(((''''''((((((((()))))))))'''(((((())))))(((((('''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''((())),,,---.........---))))))((((((''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((()))%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))))))))*********++++++***)))))))))(((((((((''''''((((((((())))))))))))%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''((((((((()))((((((((((((((()))******''''''((())))))***++++++************************++++++*********************))))))***,,,...111333333222111///...---,,,,,,++++++,,,,,,,,,,,,++++++************************))))))***++++++***))))))************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''((((((''''''(((***''''''''''''''''''''''''###'''******&&&%%%&&&(((&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&'''((((((''''''&&&&&&''''''''''''&&&&&&)))(((&&&%%%%%%&&&((()))(((&&&%%%%%%&&&''''''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))************))))))''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((())))))******''''''''''''''''''''''''%%%&&&((()))))))))(((((($$$''')))(((&&&%%%'''***(((((((((((())))))))))))(((((())))))))))))((((((%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))+++...000222222111000)))(((&&&%%%%%%%%%&&&'''((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((())))))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((()))************+++++++++******))))))(((((((((''''''((((((((())))))******%%%&&&''''''((((((''''''''''''''''''((((((((()))&&&'''''''''(((((())))))'''((((((((())))))******''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))((((((((((((((()))******&&&''''''((()))*********************************++++++*********************))))))***,,,///222444555444333111///...------,,,,,,---------,,,,,,+++************************+++,,,---......---,,,+++************))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))$$$%%%'''((((((((('''&&&%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%'''((((((''''''(((***''''''''''''''''''''''''!!!''',,,+++&&&###%%%)))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&'''((((((((('''&&&''''''''''''''''''&&&***)))'''&&&&&&''')))***+++((($$$###$$$'''((()))((('''&&&&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''))))))(((((((((***+++,,,(((((((((((())))))))))))((((((((())))))))))))))),,,++++++***)))(((((('''(((((((((((((((''''''''''''''''''''''''((())))))///---,,,+++,,,+++)))((())))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((%%%'''(((******)))'''&&&(((((())))))))))))(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((('''&&&&&&''')))***)))(((''''''''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&%%%%%%&&&''''''***---000222222111111+++)))(((&&&&&&((()))+++))))))(((((('''''''''&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&'''''''''((()))%%%"""###'''***,,,,,,%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((())))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))(((((('''''''''&&&%%%%%%&&&'''((((((''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((()))******++++++++++++******)))))))))************************************************+++,,,---...000222444555555222000000111222111///000///,,,*********+++,,,***)))))))))))))))******++++++++++++************''''''(((((())))))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((((((((('''&&&%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((()))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''((((((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&(((''''''&&&'''((()))***))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''***)))((((((((()))***+++(((((((((((())))))))))))&&&'''''''''''''''''''''***))))))(((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''((())))))***)))''''''((((((&&&%%%)))((((((((('''''''''''''''''''''''''''((())))))))))))((((((''''''&&&&&&###%%%''')))***)))(((((((((((())))))))))))(((((())))))((('''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((())))))))))))(((((()))(((''''''((()))(((&&&'''''''''((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%&&&''''''''')))---000111222111000***)))(((''''''((()))***)))(((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''''''''((((((((((((%%%###$$$'''*********%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$'''''''''((((((((())))))'''''''''''''''''''''''')))((('''&&&&&&'''((())))))(((((((((''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''))))))((((((((('''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))*********,,,+++++++++************************************************************+++,,,,,,...///111333444666333111111222333111//////---+++)))))))))***+++******))))))))))))******)))))))))(((((((((''''''(((((((((((()))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%%%%&&&(((((()))((('''&&&&&&'''((()))))))))((((((((('''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((('''''''''((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((******)))((((((((())))))(((((((((((())))))))))))''''''''''''''''''&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''(((((()))'''&&&%%%%%%&&&'''&&&%%%((((((((((((''''''''''''((((((((('''((())))))*********)))((('''&&&%%%%%%"""###%%%'''))))))))))))'''(((((())))))((((((''')))((((((''''''''''''((())))))))))))))))))))))))((((((((()))))))))******(((((())))))))))))((((((+++)))(((((((((((('''%%%''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''))),,,...000000000///***)))(((''''''((()))***((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((()))))))))(((&&&&&&&&&((())))))'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''(((((())))))******,,,,,,,,,++++++++++++***************************************************++++++,,,---///111333444555444222222333333111000---,,,***)))((())))))***+++******)))))))))******))))))((((((((((((''''''))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((('''''''''(((((((((((())))))'''''''''''''''&&&&&&&&&''''''&&&&&&''''''((()))((((((''''''''''''((((((***)))))))))((((((((((((&&&&&&'''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((''''''''''''((()))'''&&&%%%&&&((()))((('''(((((((((((((((''''''''''''''''''''''''((())))))))))))((((((''''''&&&&&&###$$$&&&'''(((((((((((('''((((((((((((((((((''')))(((''''''''''''(((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((***)))(((((())))))(((&&&'''(((((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''(((***---...///......))))))(((((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&''')))***(((((((((((())))))))))))(((((()))******)))((('''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''&&&(((((((((((())))))))))))******)))))))))((((((((('''(((((((((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))''''''(((((())))))******''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***,,,,,,,,,+++++++++++++++************************************************++++++,,,---...000111222444333222222111111///...---,,,+++***)))*********++++++******))))))******+++*********))))))))))))******))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))((((((((()))))))))))))))''''''''''''''''''''''''''''''''''''(((((())))))(((((((((''''''((((((((()))))))))(((((((((''''''&&&''''''((()))(((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''))))))))))))))))))(((((())))))))))))))))))))))))(((((())))))))))))((((((************************))))))))))))((((((''''''(((((((((((())))))))))))******))))))((((((((('''((((((((('''''''''''''''''''''(((((())))))))))))((((((''''''''''''(((((('''&&&&&&''')))******)))'''''''''(((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))''''''''''''''''''&&&&&&''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))************(((((())))))))))))(((((()))''''''(((*********)))(((((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''(((((((((&&&''')))+++,,,---------))))))(((((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''')))***(((((((((((()))))))))))))))***,,,,,,,,,***)))(((''''''''''''''''''''''''(((((()))************)))&&&&&&'''''''''''''''&&&'''''''''((((((((())))))))))))(((((((((((()))))))))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((&&&'''''''''''''''&&&&&&(((((((((((())))))))))))))))))))))))(((((((((((((((((((((''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''(((((())))))******''''''((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++************************************************+++++++++,,,---///000111111222222111000...---,,,---,,,,,,+++++++++++++++,,,,,,+++************************))))))))))))(((******))))))(((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))******)))))))))))))))(((((((((&&&''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((('''((((((((('''''''''&&&&&&&&&''''''((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&'''''''''(((((()))))))))''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''))))))*********)))(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))(((''''''(((((((((((())))))))))))((((((((('''&&&&&&%%%%%%((((((((((((((((((((((((((((((((())))))******+++)))((((((''''''''''''((('''%%%%%%&&&((()))(((''''''''''''(((((((((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&'''((()))*********))))))(((''''''&&&&&&&&&''''''((((((''''''&&&(((''''''''''''(((((()))''''''''''''''''''''''''((((((((()))))))))******(((((())))))))))))(((((((((''''''(((***++++++***((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&'''((()))***+++++++++(((((())))))))))))(((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((()))))))))(((***,,,---+++***)))***(((((((((''''''''''''''''''(((***+++++++++***)))%%%&&&''''''((('''''''''''''''''''''((((((((()))))))))(((((((((((())))))&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''(((((())))))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++************************************************+++++++++,,,---...///000///111222111...,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***************((((((''''''''''''&&&&&&))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***+++))))))((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''')))******+++***)))((('''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))&&&'''((()))))))))((('''(((((((((((()))))))))))))))(((((('''&&&&&&%%%%%%(((((((((((((((((((((((('''''''''((()))*********))))))(((''''''''''''''''''&&&%%%&&&'''((('''&&&''''''''''''((((((((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''(((((())))))***))))))((((((((())))))&&&''''''((((((''''''&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''((((((((()))))))))(((((())))))))))))((((((***)))((((((***+++***)))(((((()))))))))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((('''&&&%%%&&&&&&'''((()))*********(((((())))))))))))((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&''''''(((((((((((((((&&&&&&'''''''''(((((((((''')))++++++)))((()))***)))((((((((('''''''''&&&%%%'''(((******)))((('''%%%&&&&&&'''((((((''''''&&&&&&'''''''''((((((((()))((((((''''''(((((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((()))''''''(((((('''&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''))))))))))))(((((((((((((((((()))))))))***************************************************************++++++,,,---/////////111333222///,,,+++++++++++++++,,,,,,,,,++++++...---,,,+++************(((((('''''''''&&&&&&&&&(((((((((((())))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''((()))+++,,,((((((((('''''''''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%&&&'''(((''''''&&&&&&'''((())))))((('''&&&((((((((((((''''''''''''%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''((()))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((()))***+++++++++)))((('''))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((%%%&&&''')))))))))(((((((((((((((((())))))))))))+++******)))((('''''''''''''''((((((((((((((((((&&&&&&&&&'''((())))))******)))(((''''''''''''''')))(((''''''))))))((('''&&&'''''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))((())))))***++++++&&&''''''''''''''''''&&&'''''''''''''''((()))***))))))))))))))))))))))))''''''''''''(((((((((((((((((())))))))))))((((((,,,+++))))))******((('''))))))))))))************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((('''%%%$$$%%%&&&&&&'''((()))******(((((())))))))))))((((((&&&'''''''''(((((())))))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&'''''''''(((%%%''')))(((&&&&&&(((+++))))))(((((('''''''''&&&$$$%%%'''((()))((('''&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''''''''(((((((((''''''''''''((((((&&&'''((())))))((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&'''''''''(((((())))))'''((((((((('''&&&%%%%%%(((((((((((()))))))))***''''''&&&&&&&&&%%%%%%%%%)))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''))))))))))))((((((((((((''''''(((((()))))))))************************************************************+++,,,---...///000222555444000,,,+++,,,)))******+++++++++******...---,,,+++***************)))))))))((((((((((((''''''(((((())))))******&&&'''''''''(((((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&'''(((***,,,---((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$&&&'''''''''&&&%%%&&&'''((())))))((('''&&&))))))))))))(((((((((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((())))))))))))))))))))))))))))))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((((()))***++++++***)))(((''''''((()))***++++++,,,(((((())))))))))))((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((())))))))))))---+++)))'''&&&&&&(((((()))))))))))))))))))))))))))(((''''''''''''(((((())))))((('''''''''''''''---,,,+++)))(((&&&%%%$$$'''''''''''''''((())))))++++++***)))((('''&&&&&&******))))))))))))******))))))))))))))))))))))))+++*********))))))((((((***)))))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))(((((('''''''''&&&))))))(((((((((((())))))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((())))))((('''&&&&&&))))))(((((()))+++---...((('''&&&%%%%%%&&&'''(((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))&&&'''''''''((()))))))))&&&&&&&&&''''''''''''(((******))))))((((((''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%'''''''''((((((((())))))((((((((((((((('''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))))))))))))))))))))&&&&&&''''''(((((()))))),,,)))&&&$$$###%%%''')))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''((())))))(((((('''''''''&&&(((((()))))))))))))))((())))))))))))((('''&&&%%%***))))))((('''&&&&&&&&&&&&&&&''''''((()))))))))'''((())))))))))))((((((*********)))))))))))))))))))))))))))))))))))))))((()))++++++******+++---++++++***)))((((((((())))))***++++++***+++---///444999<<<777222///,,,))))))***+++,,,---,,,+++***,,,,,,++++++***)))((((((+++*********))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&&&&''''''((()))*********(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''((((((%%%&&&&&&'''((()))******+++)))&&&$$$$$$%%%'''((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''' ###''')))((('''''''''))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******)))'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******)))((('''(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))((('''''''''''''''''''''(((((())))))******,,,+++)))'''&&&'''(((((()))))))))))))))))))))))))))((((((''''''(((((()))******)))((((((((((((((())))))(((((('''''''''''''''''''''''''''((())))))******))))))((((((''''''******))))))))))))******))))))))))))))))))))))))))))))))))))((((((''''''*********))))))((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''''''''''''''''''''''')))((((((((('''''''''''')))((((((''''''(((((()))(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&)))(((((((((((()))+++,,,)))((('''&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''((((((&&&&&&&&&''''''''''''(((***)))))))))((((((((('''))))))))))))))))))))))))''''''&&&&&&'''(((((()))))))))((((((((('''''''''$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((('''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((())))))))))))***(((&&&%%%$$$&&&''')))((((((((((((((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((())))))))))))(((((((((''''''''''''((((((((((((''''''((((((((()))(((((('''&&&***))))))(((''''''&&&&&&&&&&&&''''''((()))))))))((((((((()))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***++++++***)))***,,,+++***)))))))))))))))))))))***++++++***+++---000777===@@@;;;333///---******+++,,,,,,,,,+++******,,,,,,+++******)))((((((*********)))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((((('''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&'''(((((())))))***)))))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''(((((())))))((('''%%%###"""###%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''((((((''''''((()))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((()))(((&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))************)))))))))))))))))))))*********(((((())))))))))))(((((())))))))))))))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))((((((''''''''''''(((&&&''''''((()))******++++++***)))'''''''''(((((()))))))))))))))))))))))))))))))))(((((())))))***++++++***)))))))))))))))''''''(((((()))*********'''''''''''''''((())))))))))))))))))((((((((((((***))))))(((((())))))***))))))))))))))))))))))))((((((((((((''''''''''''***************)))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''''''''''''''''''''((((((((((((''''''''''''(((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((''''''&&&(((((('''''''''((())))))))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))))))))(((((((((((())))))))))))))))))))))))((((((''''''(((((())))))((((((((((((((('''''''''&&&&&&'''''''''(((((((((''''''((((((((((((((((((&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((((((((((((((((((((*********)))))))))))))))''''''&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''(((((()))***+++***)))))))))))))))((((((&&&''''''((((((''''''&&&''''''((()))))))))(((((()))))))))(((''''''&&&&&&&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++)))((()))***))))))))))))))))))***+++)))***+++++++++,,,///111888@@@CCC===333...,,,++++++,,,,,,,,,+++***))))))+++++++++******))))))(((******))))))))))))((((((((((((''''''''''''(((((('''''''''''''''''''''''')))))))))(((((((((''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''(((((()))))))))+++******))))))(((((((((&&&&&&'''''''''((((((((('''''''''(((((((((((((((((('''%%%######$$$&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++***((('''''')))+++)))((((((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###%%%((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++*********)))))))))))))))(((((())))))))))))((((((************************'''''''''((((((((()))))))))))))))))))))))))))))))))(((''''''''''''((((((&&&&&&'''((()))***+++++++++***)))(((''''''((((((((((((((((((((((((((((((***))))))))))))******++++++***))))))(((((())))))(((((()))***++++++,,,,,,'''''''''''''''((())))))'''((((((((()))))))))***))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((++++++******************((((((((((((((((((((((((******))))))))))))******''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''))))))((((((((((((((((((***))))))))))))))))))***(((((()))))))))(((((((((''''''(((((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''((((((((((((&&&&&&''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))***+++,,,************))))))))))))(((((((((((((((((('''&&&&&&&&&'''))))))*********))))))((((((''''''''''''&&&&&&''''''((())))))))))))((((((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))***+++,,,***)))(((((())))))((((((((()))***++++++)))***+++++++++---000333777@@@DDD>>>444///......,,,,,,,,,+++***)))((((((+++*********)))))))))((())))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((('''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''''''''((((((((())))))******************)))))))))((((((''''''''''''(((((((((((((((((((((((((((''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))******)))(((((()))+++)))(((''''''''''''((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''*********))))))******************)))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((()))******++++++************************((((((''''''''''''((((((&&&''''''((()))*********)))))))))((((((((((((((((((((((((((((((((((((((()))))))))))))))***++++++))))))(((''''''''''''((((((((())))))))))))))))))'''''''''''''''((())))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))******************++++++((((((((((((((((((((((((******))))))))))))******(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''))))))))))))))))))(((((()))******************)))'''((()))******)))((((((''''''((())))))((('''''''''''''''''''''&&&&&&&&&'''''''''&&&%%%%%%%%%$$$&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%%%%&&&''')))))))))((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))++++++))))))))))))***************************)))((('''&&&&&&((()))************((((((((((((''''''''''''&&&&&&''''''((()))))))))))))))((('''&&&&&&''''''''''''(((((())))))))))))))))))))))))))))))))))))***++++++***((('''((())))))((((((((()))***++++++******+++++++++...222555888@@@EEE???888444333222---,,,+++***))))))((((((*********)))))))))))))))(((((((((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((()))***************++++++))))))(((((((((((('''''''''''''''((((((((())))))(((((((((((((((''''''''')))((('''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###&&&)))******)))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&''')))((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))))))))))))))*********(((((())))))))))))(((((((((((((((((((((((((((((()))))))))******+++++++++************************(((''''''''''''(((((()))(((((((((((()))))))))))))))))))))))))))((((((((())))))))))))))))))))))))(((((((((((()))******+++)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''((())))))''''''(((((())))))******)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))************)))))))))***************))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))'''''''''((((((((((((((((((''''''''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''(((((((((((((((((((((((()))*********))))))))))))************))))))'''((()))***+++***)))((('''((()))******)))((('''&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))((((((''''''(((((('''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))***(((((()))))))))))))))***++++++++++++***)))((((((&&&'''((()))******+++***((((((((((((((((((''''''&&&&&&''''''((()))))))))***)))'''&&&%%%&&&&&&'''&&&''''''(((((())))))***))))))))))))))))))))))))(((*********((('''((()))))))))))))))))))))***+++******++++++,,,///444777<<>><<<777111+++***)))(((((()))******((()))))))))))))))))))))'''''''''((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''$$$&&&((()))(((''''''((('''''''''''''''((())))))''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''---,,,+++******+++,,,---'''(((((()))***++++++,,,(((((())))))))))))((((((''''''''''''''''''''''''))))))))))))((((((((((((************************'''''''''''''''((()))*********))))))(((((('''''''''((()))))))))))))))((())))))))))))))))))))))))&&&&&&&&&&&&'''(((******+++******)))))))))))))))))))))******++++++,,,,,,'''''''''''''''((())))))))))))))))))((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&'''''''''(((((())))))''''''(((((()))))))))***))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''''''''(((((())))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((###$$$&&&((())))))(((((('''((()))******)))((('''&&&(((***+++,,,+++***)))'''((()))++++++)))((('''%%%%%%&&&&&&'''((())))))&&&'''''''''((()))))))))&&&&&&&&&'''''''''(((((('''((((((((())))))******)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''((())))))***(((((((((((('''&&&%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))+++***)))(((''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((())))))************)))(((&&&&&&((())))))************)))'''''''''(((((((((((((((&&&&&&''''''((()))))))))+++)))'''%%%$$$%%%&&&'''&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&((())))))(((((()))+++++++++***)))(((((())))))***+++++++++,,,000555:::???@@@???<<<;;;:::333+++******)))(((((()))***+++(((((((((((())))))))))))&&&'''''''''(((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))%%%&&&&&&'''((()))******'''((((((((())))))******''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''''''''''''''''''''')))))))))'''%%%%%%''')))'''''''''''''''((()))***((((((((((((((((((((((((&&&&&&'''&&&%%%$$$&&&((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))***+++++++++))))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((+++***)))(((((()))***+++(((((((((((())))))))))))))))))))))))))))))))))))++++++************************))))))))))))******''''''((()))***+++++++++))))))(((((((((((())))))))))))((((((''''''&&&&&&))))))))))))))))))))))))((()))))))))))))))((((((******)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((((((''''''&&&&&&'''((())))))(((((())))))(((((('''''''''&&&&&&&&&&&&''''''(((((((((******))))))((((((''''''(((((()))***************((((((((((((((('''''''''((((((''''''''''''((((((((()))***++++++***(((''',,,+++)))((((((((()))***)))))))))(((&&&''')))+++,,,***'''&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***************))))))))))))))))))))))))'''((((((((((((((('''&&&(((((((((((((((((((((((((((((())))))))))))((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%&&&'''((())))))((())))))(((&&&%%%'''(((---+++((((((***+++++++++)))'''&&&&&&((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((,,,+++***)))(((((((((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))******+++++++++******)))))))))))))))*********))))))))))))************)))))))))))))))))))))))))))+++,,,---...111555888@@@@@@>>><<<777222...+++))))))))))))))))))))))))'''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&)))&&&$$$$$$%%%&&&&&&&&&)))((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))+++*********))))))(((((((((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((())))))((((((***)))((('''&&&&&&'''(((&&&&&&&&&'''((())))))******)))'''%%%$$$%%%'''((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))***)))(((''''''((()))***(((&&&%%%%%%'''((((((''')))))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((('''(((((()))******++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))***))))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))************************))))))(((((((((((()))))),,,++++++***))))))(((((())))))(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((())))))((((((((('''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((('''''''''''''''(((((()))******))))))((((((((((((((((((((('''((((((''''''''''''((((((((()))***++++++***((('''))))))((((((((((((((())))))))))))((('''''')))+++,,,***'''&&&'''((()))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))))))))***((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''***)))(((''''''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&'''((((((((('''(((((('''%%%$$$&&&''',,,***((((((***,,,,,,,,,)))(((&&&&&&((()))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&''''''(((++++++***((((((''''''(((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&'''((()))***+++++++++***)))))))))(((((('''''''''(((((((((((()))))))))))))))))))))))))))))))))(((***,,,...///111444777======;;;999555111,,,***))))))))))))))))))))))))((()))***++++++***)))(((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&&&&(((&&&$$$$$$&&&''''''&&&(((((('''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))))))))((((((''''''''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((((((((())))))'''&&&&&&&&&''''''&&&&&&''''''((())))))***+++)))(((&&&&&&&&&((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''((((((((())))))))))))***)))(((''''''((()))***(((&&&%%%%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))******+++))))))))))))))))))))))))))))))))))))((((((((((((************************((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************(((((((((''''''(((((((((------,,,+++***(((((('''))))))(((((((((((())))))))))))))))))((((((((((((''''''''''''''''''''''''(((((())))))))))))((((((******)))((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((())))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((('''&&&&&&''')))***((((((((('''''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&'''((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))***++++++***)))(((&&&''''''(((((((((((('''((())))))((('''''')))***,,,***''''''((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''))))))***+++((((((((((((((((((((((((&&&&&&'''((()))))))))((((((((((((((((((((((((((('''''''''((((((''''''''')))((((((''''''(((((()))'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''&&&$$$$$$%%%'''***)))((()))+++---------***(((''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))(((((((((''''''&&&&&&&&&''''''***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$%%%&&&((()))***++++++******)))((('''&&&%%%%%%''''''''''''(((((((((((())))))))))))))))))))))))''')))---///000111333555999999888666333///+++))))))))))))))))))))))))))))))******++++++******)))((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&(((&&&%%%%%%&&&''''''&&&(((((('''&&&&&&&&&&&&'''''''''((()))))))))))))))((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&''''''((()))))))))+++***(((''''''((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((())))))))))))((((((''''''(((((()))(((&&&%%%&&&''')))((((((&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))************))))))(((((((((((())))))++++++++++++************))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''''''(((((())))))))))))(((***))))))(((((((((((((((((((((((((((((((((((((((((()))))))))************(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''***((('''%%%&&&''')))***'''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%&&&''''''((())))))&&&&&&''''''(((''''''&&&''''''''''''((((((((((((((((((''''''''''''(((((((((((()))************)))&&&'''((()))***)))((('''((()))***)))((('''(((***+++)))''''''((()))((((((''''''''''''''''''''''''((()))))))))******++++++((((((((((((((((((((((((%%%%%%'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((()))(((((())),,,.........+++)))''''''((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&&&&''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''%%%&&&'''((()))*********)))))))))((((((''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''***...000111222333444666666555333111...,,,***)))))))))))))))))))))))))))))))))******)))))))))((((((''''''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&(((''''''&&&&&&&&&''''''''''''((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&'''''''''&&&&&&&&&&&&'''''''''''''''(((((())))))))))))(((''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((('''''''''((((((((())))))((((((((((((((((((((((((((('''%%%&&&((())))))(((''''''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********+++******))))))******+++++++++******************))))))(((((((((((())))))((((((((((((((()))))))))''''''''''''''''''''''''''''''((()))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''((()))))))))************(((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''***)))'''&&&%%%'''(((***&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&'''((()))******+++&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))((((((''''''''''''(((((((((((()))***************'''(((***++++++***)))(((''')))***)))((('''((()))+++)))(((((())))))((('''''''''''''''''''''''''''+++*********))))))((((((''''''''''''''''''''''''%%%%%%'''((())))))))))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&'''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&'''(((((('''&&&&&&((()))((('''(((***---//////...+++***((((((((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))))))))***))))))((((((((((((((())))))*********(((((()))))))))*********(((((((((((((((((((((((()))+++///111222222333555666555444222000...---,,,))))))))))))))))))))))))(((((((((''''''(((((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((()))((('''''''''&&&&&&&&&''''''(((''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))((('''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((((((((''''''(((((((((((('''''')))'''&&&&&&((())))))((())))))((('''&&&&&&%%%%%%'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))*********,,,++++++******++++++,,,,,,,,,+++***)))''''''&&&))))))(((((((((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))******)))******)))(((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''***)))((('''&&&'''((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''((()))******+++'''''''''(((''''''&&&%%%&&&&&&''''''((()))))))))((((((''''''''''''((((((((((((((()))******++++++***************)))(((((('''(((******)))(((((()))***)))(((((())))))(((&&&''''''''''''''''''''''''***))))))(((&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&'''((()))))))))((((((((((((((((((((((((((('''''''''(((((('''''''''&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''(((((((((''''''(((***(((((()))+++...//////...,,,***(((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''************)))(((''''''''''''((()))***+++,,,,,,))))))))))))************(((((((((((((((((((((((())),,,///000000111333555666555444222000...---,,,))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''')))***(((''''''&&&&&&&&&&&&'''((((((''''''((()))))))))))))))))))))))))))************&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''(((((()))(((((((((''''''((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&)))'''&&&'''(((***))))))***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((()))******+++++++++************++++++******))))))((('''&&&&&&))))))(((((((((((())))))%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&'''((()))******************)))(((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''(((((((((((('''''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&%%%&&&''''''(((((()))))))))((((((((((((((('''&&&&&&&&&&&&''''''((())))))***((((((''''''''''''(((((((((((((((((()))***+++,,,,,,+++***)))((('''''''''&&&(((******)))(((((((((***)))((((((***)))(((&&&''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((('''(((((())))))(((((('''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''%%%&&&&&&&&&'''(((((((((&&&'''''''''&&&&&&(((***))))))))),,,...///...------+++)))((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&'''((()))***((('''''''''''''''((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((()))))))))((('''''''''((((((((()))*********((((((((())))))))))))***(((((((((((((((((((((((()))+++,,,------///111333666555333000...,,,++++++)))))))))))))))))))))))))))((('''&&&&&&'''((()))((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&(((******)))'''&&&&&&&&&&&&&&&'''((((((''''''((()))))))))))))))((((((((()))))))))******''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&'''(((((((((((((((((('''''')))*********))))))((((((((((((((((((((('''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&)))(((&&&''')))******)))((((((((()))))))))******'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((()))******+++******))))))))))))******%%%&&&&&&'''((())))))***))))))(((((((((((())))))%%%%%%%%%&&&&&&&&&''''''))))))))))))))))))))))))&&&'''((()))******************)))(((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))((('''&&&&&&%%%%%%%%%&&&&&&'''''''''******))))))((((((((('''&&&&&&&&&'''''''''''''''((()))))))))((('''&&&&&&&&&&&&&&&'''((())))))***((((((''''''''''''(((((((((((((((((()))***+++,,,---+++)))'''%%%%%%%%%&&&&&&(((***+++)))(((((((((***)))((()))******(((&&&((((((((((((((((((((((((((((((((()))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&%%%%%%''')))))))))***,,,//////...,,,---+++)))((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%'''(((***+++(((((('''''''''(((((()))'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''%%%%%%&&&'''((((((((('''((((((((((((((('''''''''''''''''''''((((((((()))((((((((((((((((((((((((((()))******+++,,,000222555444222///---+++******))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&(((***+++)))'''&&&&&&&&&&&&&&&'''((()))'''(((((()))))))))))))))&&&'''''''''(((((())))))(((((((((((())))))))))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''((()))))))))((('''((()))+++++++++***)))((((((((((((((('''''''''''''''((())))))***))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&&&&&&&'''''''''((((((%%%&&&'''(((((('''&&&%%%)))((('''''')))******)))%%%&&&''')))***,,,---...'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&'''***+++))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%###%%%((())))))((()))***)))))))))(((&&&&&&'''((()))))))))))))))))))))))))))(((&&&$$$$$$&&&((()))(((((((((((())))))))))))***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&((((((((((((((((((((()))******''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&))))))))))))))))))))))))&&&&&&&&&&&&''')))************))))))((((((''''''******)))))))))))))))***(((((((((((()))))))))))))))))))))))))))******++++++***))))))((())))))***(((((((((((((((((((((((((((''''''''''''&&&&&&&&&******))))))((((((''''''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''((((((***---//////...,,,***,,,+++***(((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((''''''''''''((((((&&&'''''''''((()))))))))(((''''''&&&&&&%%%$$$$$$'''''''''''''''''''''''''''&&&%%%''')))***)))(((''''''''''''''''''&&&&&&'''''''''''''''((()))************)))(((((('''''')))***+++++++++)))((('''))))))))))))******************))))))((((((''''''((((((((((((((('''''''''***+++,,,---///000111111222000,,,************)))((((((((((((''''''''''''&&&''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&''''''((()))((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))******++++++++++++******(((((('''''''''&&&&&&&&&,,,)))&&&$$$$$$%%%$$$$$$(((((((((((((((((((((((('''''''''''''''((())))))++++++)))(((''''''''''''))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((()))))))))*********+++,,,,,,,,,++++++)))))))))))))))))))))))))))((('''&&&&&&((()))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))(((''''''&&&$$$&&&)))))))))(((((())))))***))))))((((((((()))))))))))))))))))))))))))***)))(((''''''((()))***(((((((((((())))))))))))***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''((()))*********)))))))))((((((((('''((((((''''''''''''(((((())))))))))))(((((((((((()))(((((((((((()))******))))))))))))))))))))))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((((((((((('''''''''&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((((((***+++------,,,+++***+++***)))(((''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''')))(((''''''((()))(((&&&''''''''''''''''''''''''(((''''''''''''(((((()))&&&&&&&&&''''''''''''''''''(((((()))((('''&&&%%%&&&'''''''''(((((((((((())))))))))))((((((''''''(((((((((((((((((((((''''''))),,,///111111000///222///,,,************)))((((((((((((''''''''''''%%%&&&&&&'''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''((())))))))))))))))))((((((((('''''''''&&&&&&&&&)))'''$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))***)))((('''&&&&&&&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))(((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))(((((())))))))))))))))))))))))+++***)))((('''((()))***))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''((((((&&&((())))))((('''((()))***))))))))))))******+++))))))))))))))))))))))))************************(((((((((((())))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&''''''(((&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((((())))))***))))))))))))((((((((((((((((((''''''''''''((((((******))))))((((((''''''(((''''''''''''((())))))((()))***++++++***)))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))))))))***************)))((((((''''''(((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%((((((''''''''''''((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''+++)))''''''((((((&&&%%%'''''''''''''''''''''''')))((((((''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''((((((((('''&&&&&&&&&&&&'''''''''((((((((()))))))))(((((((((((('''''''''((((((((((((((((((%%%(((---111333222000...222///,,,************)))((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''(((((((((((((((((('''((((((((('''''''''&&&&&&&&&%%%###$$$&&&((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))((('''&&&&&&%%%&&&&&&))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((('''&&&&&&((((((((((((((((((((((((,,,+++***)))(((((())))))))))))))))))))))))))))))(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((()))***)))((('''((())))))((('''((()))***+++***(((((((((((((((((((((((()))******++++++******)))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((+++***)))))))))))))))***))))))))))))((((((((((((***))))))))))))******++++++******)))(((''''''&&&'''&&&&&&&&&&&&'''(((((('''(((***+++,,,+++)))(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((('''''''''((()))***'''''''''''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''((()))))))))((('''''''''&&&%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''***(((''''''(((((('''%%%&&&&&&&&&'''''''''''''''***)))((('''''''''''''''(((((((((((())))))******))))))))))))))))))((((((((((((((()))))))))******((((((((((((((((((((((((''''''''''''((((((((((((%%%(((,,,000222333111000222///+++))))))***))))))((((((((((((''''''''''''%%%&&&''''''((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''&&&%%%$$$$$$''')))))))))((((((((((((((((((((((((&&&''''''((((((((((((((()))(((''''''&&&&&&&&&'''))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((*********++++++***))))))((((((((((((((((((((((((++++++***)))))))))(((((((((((((((((((((((((((((((((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((()))***)))((('''((())))))'''%%%&&&(((******(((((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))(((((())))))))))))((((((************************(((((((((((((((((((((((('''''''''((((((((()))))))))))))))((((((''''''&&&&&&'''((())))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))(((''''''((()))***'''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((+++***)))))))))))))))***(((((((((((()))))))))))))))))))))))))))***+++++++++******)))(((''''''&&&&&&&&&&&&&&&&&&''''''(((&&&(((***+++,,,+++)))(((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((('''&&&%%%%%%'''(((***&&&&&&&&&&&&'''((()))***&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''''')))))))))((('''''''''&&&$$$%%%&&&&&&'''((())))))''''''''''''''''''''''''(((&&&&&&''')))))))))(((&&&&&&&&&'''''''''((((((***)))((('''''''''''''''******))))))(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))'''''''''''''''(((((((((&&&'''''''''(((((())))))((())),,,...111333444555111...+++))))))))))))(((((((((((((((''''''''''''''''''((()))))))))))))))'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%&&&'''((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((()))(((''''''''''''((()))))))))((((((((('''''''''((('''%%%&&&'''(((((('''((((((((((((((((((((((((&&&&&&'''((()))((((((((())))))(((((('''((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))************))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******((()))***)))(((((()))+++***'''$$$%%%(((***)))'''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***)))))))))))))))(((&&&&&&&&&''')))*********)))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))))))))((((((((())))))***(((((((((((())))))))))))'''&&&&&&''''''((()))*********))))))(((((('''''''''&&&&&&&&&&&&'''(((((('''((()))***++++++******(((((((((((((((((((((((((((''''''''''''&&&&&&&&&((((((((()))))))))))))))''''''((((((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))'''(((((())))))((((((''''''&&&&&&%%%%%%'''((()))'''&&&&&&&&&'''(((((()))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((())))))'''''''''''''''''''''''''''&&&%%%''')))***))))))%%%%%%&&&&&&'''((((((((()))((((((''''''''''''((()))(((((('''&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&&&&&&&'''''''''&&&''''''''''''(((((((((&&&&&&''''''((())))))))))))***,,,///222555777888111...+++))))))))))))(((((((((((((((''''''''''''(((((()))************)))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))((('''&&&&&&'''((())))))))))))(((((((((''''''***(((''''''((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''***))))))((((((((())))))))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))***)))))))))((((((((('''###$$$%%%&&&'''((((((((())))))))))))))))))))))))''''''(((((())))))(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************((())))))(((((((((+++---,,,(((%%%&&&)))+++)))&&&)))))))))))))))))))))))))))(((''''''''''''((()))(((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))******))))))******)))(((&&&%%%%%%&&&((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''((())))))******))))))))))))))))))))))))''''''''''''((()))******'''((((((((()))))))))***&&&&&&&&&&&&'''((()))***))))))))))))(((((((((((('''''''''&&&'''(((((()))'''(((((()))******++++++))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&'''''''''((((((((('''((()))******)))((('''&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''((('''&&&'''((()))((('''%%%%%%&&&&&&'''(((((()))(((''''''''''''(((((()))'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***(((+++...222555777888999111...***(((((())))))((((((((((((((('''''''''''''''(((((()))))))))))))))'''((((((((())))))))))))''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))(((((((((''')))(((''''''(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))***)))((('''(((((('''''''''(((((()))))))))(((((((((((())))))(((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))++++++************++++++))))))))))))))))))))))))******))))))((((((((('''%%%&&&''')))***+++++++++))))))))))))))))))))))))%%%&&&'''((())))))(((((((((((((((((((((((((((((((((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))'''((()))+++++++++***)))'''((()))(((((())),,,......***''''''***,,,)))&&&))))))))))))))))))))))))+++)))(((&&&&&&((()))+++(((((((((((())))))))))))'''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++)))*********)))(((&&&%%%$$$%%%'''))))))((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&''''''((()))******+++))))))))))))))))))))))))&&&&&&&&&&&&''')))******'''((((((((())))))******(((((((((((()))***,,,,,,(((((((((((())))))))))))(((''''''''''''((())))))(((((((((((()))***+++,,,))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&&&&'''''''''((('''''''''&&&&&&'''''''''&&&&&&&&&&&&'''''''''((('''((()))******)))((('''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&''''''(((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''***)))''''''(((((('''%%%%%%%%%&&&&&&'''((())))))'''''''''''''''((()))***''''''(((((()))*********(((''''''&&&'''((()))***'''''''''((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***'''***000555999:::999888111...***(((((()))(((((()))(((((((((''''''''''''&&&''''''((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((())))))$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&%%%$$$$$$&&&''')))((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''))))))))))))(((((((((((((((''''''((())))))(((&&&((((((((((((((((((((((((%%%&&&((()))***)))((('''''''''&&&&&&&&&''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((((((((('''''''''''''''''''''''''''''')))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))))))))))))))))))))''')))***++++++***)))''')))))))))))))))))))))))))))((('''''''''(((***+++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))+++***)))(((((()))***+++******))))))((((((''''''******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))************))))))))))))(((((('''''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))***+++***(((''''''(((((((((''''''''''''(((((((((((()))))))))'''&&&%%%''''''''''''((((((((((((***)))))))))((((((''''''(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((())))))))))))*********)))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((***)))'''%%%%%%''')))***))))))))))))))))))))))))''''''&&&&&&'''(((***+++'''''''''((()))******++++++,,,,,,------,,,,,,+++***)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((((((((((((((((((((('''''''''(((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%%%%$$$$$$''''''''''''(((((((((((()))((('''&&&&&&'''((()))''''''((())))))))))))))),,,)))'''((()))***(((%%%((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%((()))***)))'''%%%&&&'''(((((('''&&&&&&''')))***---///111444666777888888222///***((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))+++***)))(((''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''+++******)))((('''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''(((((()))*********((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&'''((()))***++++++))))))((((((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''((()))***************)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((******++++++++++++******************************))))))))))))))))))))))))((()))***++++++***)))(((''''''''''''''''''''''''((((((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))***)))(((((((((((()))******)))))))))((((((((('''******))))))))))))******))))))))))))************)))))))))))))))))))))))))))))))))******))))))))))))(((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((('''''''''&&&&&&&&&))))))((((((((('''''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&%%%$$$%%%'''((((((''''''''''''(((((('''(((((())))))((('''&&&''''''''''''((((((((((((******)))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''(((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((()))))))))***(((((())))))(((((('''&&&&&&'''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((+++***((('''&&&&&&&&&&&&&&&&&&'''(((((())))))************++++++************)))((('''&&&&&&'''((((((((('''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))***(((&&&'''***+++)))'''((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&((())))))(((((('''((()))+++,,,///000333666777888888777333000,,,)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''******)))(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((()))))))))((((((''''''''''''''''''(((((((((((()))''''''((()))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''++++++************++++++************************))))))))))))))))))))))))((()))***++++++***)))((('''''''''''''''''''''''''''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))((((((((((((***))))))(((((())))))***))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******(((((((((''''''''''''&&&*********)))))))))(((((('''''''''((((((((((((((($$$%%%''''''&&&'''(((***((((((''''''''''''((((((&&&'''(((((()))(((((('''''''''''''''((((((((((((************))))))))))))&&&&&&&&&&&&''''''''''''((((((''''''''''''((((((''''''((((((((()))))))))))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''&&&((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))'''&&&%%%%%%%%%%%%&&&&&&''''''((((((((('''(((((())))))((((((''')))(((''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((******)))((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))''''''''''''((((((((((((''''''((((((((((((''''''''''''((()))))))))))))))((('''&&&'''***+++***)))((((((((((((((((((((((((((((((((('''''''''&&&&&&$$$&&&'''((('''''')))***))))))((())))))+++---...111333666999999999777666444111---+++*********)))))))))))))))))))))))))))(((((((((((())))))))))))''''''((()))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))(((((('''&&&&&&%%%%%%((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))************))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((('''''''''&&&&&&&&&&&&))))))))))))(((((((((((()))))))))))))))(((((((((''''''((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&((()))))))))))))))******)))))))))'''''''''''''''''''''''''''''''''''''''''''''''',,,+++***))))))***+++,,,************************))))))))))))))))))))))))((()))************)))((())))))))))))))))))))))))&&&''')))*********)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((())))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((()))))))))(((((()))))))))((((((((((((((('''''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((('''''''''''''''******)))))))))(((((((((''''''''''''''''''((((((%%%'''((((((''''''(((***((((((''''''''''''((((((&&&&&&'''(((((()))))))))''''''''''''((((((((((((******************))))))&&&&&&'''''''''(((((((((((((((''''''''''''(((((('''''''''((((((((())))))((((((((()))))))))))))))((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((())))))(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))(((''''''((()))******)))(((((((((((((((((((((((()))(((((((((((('''''''''%%%&&&''''''&&&&&&((()))((((((((((((***,,,...///444666999;;;;;;:::777666444111...++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&''')))))))))(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((******))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******))))))(((''''''&&&((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''',,,+++***))))))***+++,,,************************))))))))))))))))))))))))))))))************))))))************************&&&''')))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((((((((())))))((()))))))))************(((((((((((((((((((((((())))))(((''''''((())))))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%###"""###$$$((((((''''''''''''((((((''''''''''''(((((())))))''''''''''''(((((((((((())))))))))))))))))******''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((''''''(((((())))))))))))(((((((((((((((((((((((())))))))))))************((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))(((((('''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&''''''''''''''''''&&&'''''''''''''''''''''$$$$$$%%%&&&'''(((((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&''''''((()))))))))))))))))))))***)))(((''''''((((((((((((((((((((((((((()))((((((((((((''''''''''''(((((('''&&&%%%%%%&&&&&&&&&'''(((***,,,///000666888:::;;;;;;:::888666444222...,,,++++++)))'''************************(((((((((((())))))))))))&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((())))))******((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((('''''''''''''''''''''&&&&&&''''''((())))))******((((((((((((((()))))))))))))))(((((('''&&&%%%%%%))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''++++++************++++++************************))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((((((((('''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))'''(((((())))))(((((('''(((((((((((()))))))))))))))((((((''''''(((((()))))))))))))))************))))))))))))))))))))))))))))))''''''''''''))))))'''''''''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''(((((((((((())))))'''(((((((((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''(((((('''%%%$$$$$$%%%((((((''''''''''''(((((((((''''''''''''(((((()))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((()))))))))***((((((''''''''''''((((((&&&&&&'''''''''(((((((((&&&''''''(((((())))))***(((((((((((((((((((((((((((((()))))))))))))))***((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******))))))((('''''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''(((''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&''''''(((((())))))))))))))))))))))))%%%%%%&&&'''((()))******''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''''''''((())))))))))))))))))***+++***'''&&&'''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''((()))'''%%%$$$$$$%%%%%%%%%&&&(((***---000222888999::::::::::::999888666333000...---,,,***(((************************(((((((((((())))))))))))''''''&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&'''((()))***++++++''''''''''''(((((((((((()))(((((('''&&&%%%%%%$$$(((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******++++++++++++******************************))))))))))))))))))))))))******))))))))))))******((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))(((((()))******)))(((((('''((((((((()))))))))***((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))***)))'''&&&&&&''')))***''''''''''''((((((((()))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))'''((((((((())))))))))))*********)))))))))((((((((('''''''''&&&&&&&&&&&&(((***+++***(((((()))***((((((''''''''''''(((((())))))''''''&&&'''((((((''''''''''''((((((((((((&&&'''''''''(((((((((((('''''''''((((((((())))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((***)))))))))(((((((((''')))************)))((((((&&&&&&'''((()))******+++***)))(((''''''((()))***((((((((((((((((((((((((%%%&&&'''''''''&&&%%%%%%'''''''''&&&&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))''')))+++***'''&&&(((***((((((((((((((((((((((((''''''''''''&&&&&&&&&%%%%%%'''''''''%%%%%%%%%'''%%%&&&'''))),,,///222444999999999999999999::::::888666333111000///,,,***************************(((((((((((())))))))))))***(((&&&%%%$$$&&&''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''(((((()))))))))%%%&&&&&&&&&'''''''''((())))))((((((''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,+++***)))************************))))))))))))))))))))))))******))))))))))))******************************)))((('''''''''(((***+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))((('''((((((((())))))******((((((''''''''''''(((((())))))))))))************))))))))))))))))))))))))***((('''&&&&&&'''(((***&&&'''''''''(((((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))'''((((((((())))))******+++++++++************)))))))))(((((('''''''''&&&$$$&&&''''''&&&&&&((()))((((((''''''''''''((((((***)))((('''&&&&&&'''(((''''''''''''((((((((()))%%%&&&&&&&&&''''''((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&'''''''''(((((())))))************************''''''''''''((((((((()))((((((((((((((((((((((((******))))))((((((((('''***************)))((((((%%%&&&'''((()))***+++,,,***)))'''%%%%%%''')))***)))))))))))))))))))))))) """$$$&&&((()))))))))''''''''''''''''''''''''&&&''''''((((((''''''&&&###$$$&&&'''((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%'''((()))***''''''''''''((((((((())))))((('''&&&&&&'''((()))'''(((((()))))))))))))))%%%(((***)))((('''))),,,((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%###%%%&&&&&&&&&&&&''')))&&&'''(((***---111444666:::999888777888999:::;;;:::888666444333111...,,,************************(((((((((((()))))))))))),,,)))&&&$$$###%%%''')))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((($$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********************************)))))))))))))))+++++++++*********))))))*********)))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''((()))***++++++,,,))))))))))))******************))))))((((((''''''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************(((((((((((()))***,,,,,,+++++++++*********))))))&&&&&&''''''(((((())))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((***)))'''&&&'''(((***+++***)))(((''''''((()))***((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%&&&((()))))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((((((((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))***))))))((('''&&&&&&&&&)))(((((('''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''+++***)))'''''''''((()))%%%&&&&&&&&&'''(((((((((%%%&&&''''''((((((''''''(((((((((((((((''''''''')))(((((('''''''''(((((()))(((((((((((('''''''''''''''''''''((((((((((((+++)))(((&&&%%%%%%%%%&&&((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''(((((((((((((((((((((((('''((()))(((&&&%%%%%%&&&)))))))))***---111444666777888:::999777666666777555777999:::999555111...,,,,,,+++***))))))))))))))))))))))))(((((((((((()))'''$$$%%%''')))'''&&&))))))(((((((((((())))))''''''''''''(((((((((((((((((('''''''''(((((()))''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%'''((())))))))))))---)))%%%%%%'''(((((('''(((''''''&&&&&&&&&'''''')))(((((((((((('''''''''''''''''''''((((((((((((***(((&&&%%%%%%%%%'''(((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))))))))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))++++++++++++++++++++++++***************************)))))))))))))))))))))+++++++++*********))))))++++++***************+++((((((((((((((((((((((((************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))******)))))))))(((((((((((((((((()))*********+++((((((((()))))))))*********)))))))))((((((((('''''''''((((((((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************((((((((())))))***+++++++++++++++*********))))))'''''''''((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''((()))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%'''((((((((())))))))))))(((((())))))))))))((((((''''''((()))))))))))))))***))))))(((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''***)))(((&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((('''((((((''''''''''''(((((((((((((((''''''''''''&&&''''''''''''(((((((((((())))))'''&&&%%%%%%&&&&&&((((((((((((((((((((('''''''''((((((((((((''''''(((((((((((((((((((((((((((((())))))******++++++)))))))))))))))))))))))))))))))))))))))(((''''''''''''(((((((((((('''''''''''''''''''''''''''''')))*********((('''((()))((((((((())),,,///333555666777999888666555555666444666888999888555222000---,,,+++***)))((((((((()))))))))))))))((((((((()))'''%%%%%%'''((((((&&&)))((((((''''''(((((()))''''''''''''((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''&&&&&&'''((()))))))))))),,,)))&&&%%%'''(((((('''''''''&&&&&&&&&&&&''''''(((((((((''''''''''''&&&''''''''''''((((((((((((+++)))(((&&&&&&'''((()))''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************************************************************))))))))))))))))))******+++++++++***************,,,,,,+++***))))))))))))((((((((((((((((((((((((************************************************))))))))))))))))))))))))''''''''''''''''''''''''''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))((((((((((((((('''))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((''''''(((((((((((('''''''''(((((()))))))))))))))))))))))))))))))))))))))((((((((((((((()))******************************))))))))))))))))))******+++++++++***************))))))((((((((((((((('''''''''&&&&&&''''''((()))((((((((((((((((((((((((%%%&&&)))***+++***((('''(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''((()))(((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%''''''((((((((()))))))))(((((())))))))))))((((((''''''((()))))))))(((((()))))))))(((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((((((((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((()))+++,,,,,,---)))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''((()))***)))((('''((()))''''''((()))+++...111333444555777666555444444555444444555666666666555444///...---+++***)))))))))*********)))))))))(((((()))'''&&&&&&'''(((((('''(((''''''''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))''''''(((((((((((())))))''''''((()))************+++)))'''&&&'''((((((((('''&&&&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&''''''''''''(((((((((+++***)))''''''((())))))''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************)))))))))))))))*********************************---,,,+++***))))))))))))))))))))))))))))))))))))************************************************))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))******++++++(((((((((((((((((((((((((((((((((((('''''''''''')))))))))))))))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***************************)))************))))))(((***************************)))))))))(((((('''''''''''''''''''''(((((()))((((((((((((((((((((((((&&&&&&((()))))))))(((''''''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))(((((())))))))))))((((((''''''((((((((((((((('''))))))((((((''''''''''''(((''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''''''''((((((((('''&&&&&&&&&%%%&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((''''''''''''(((((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''((((((''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((()))******++++++************************)))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&'''((('''&&&%%%&&&'''''''''(((***,,,...111222222444555555333222333444333333333333333555666777333222111///...---,,,,,,+++++++++******))))))((((((((('''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))((((((''''''''''''((('''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((())))))******(((((()))******************)))((('''(((((())))))&&&&&&&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((***)))((('''''''''((((((''''''''''''((((((((((((''''''''''''(((((((((((()))))))))))))))*********((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************(((((())))))************************************---,,,+++***))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((())))))***))))))))))))))))))))))))))))))*********))))))(((******************************))))))((((((((('''(((''''''''''''((())))))))))))))))))))))))))))))((('''&&&&&&&&&''')))***'''((()))******)))((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((('''''''''''''''''''''''''''((())))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))(((((((((((((((((('''&&&&&&&&&%%%&&&'''(((((())))))((((((&&&'''''''''(((((())))))'''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''(((((((((&&&'''''''''(((((())))))&&&''''''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''''''''((((((((((((''''''''''''''''''''''''''''''%%%'''((('''&&&&&&'''((((((((()))+++---///111222000222444444222222222333222222000000111222555666666555444222111000000000---,,,,,,+++***)))))))))((((((((('''''''''((()))''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))&&&''''''((()))***++++++((())))))************)))((())))))((((((((()))***'''&&&&&&&&&''''''((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((()))******++++++***************+++++++++,,,,,,+++***))))))))))))++++++++++++++++++++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))''''''(((((((((((('''''')))))))))))))))(((((('''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))((()))***++++++***)))(((***************+++++++++***))))))))))))))))))(((((((((''''''(((((()))***)))))))))))))))))))))))))))'''&&&%%%%%%''')))***(((((())))))))))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''((((((((('''&&&&&&((((((((((((((((((''''''''''''&&&''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''((())))))***)))))))))'''''''''''''''&&&&&&&&&''''''((())))))))))))(((&&&&&&''''''((()))))))))''''''&&&''''''((()))***)))(((((((((((('''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%&&&'''((((((((('''&&&&&&''''''((()))))))))''''''((((((((((((''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))***((()))***,,,...///000111000111333333222111222333222111///......///111333555444333222222111111222...------,,,+++***))))))((())))))(((''''''(((***(((''''''''''''''''''(((''''''''''''((((((((((((***)))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))''''''((())))))***++++++(((((()))******))))))(((''')))******)))((()))+++''''''''''''((()))******)))(((((((((((('''''''''%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&'''(((((())))))((((((((('''&&&&&&%%%%%%''''''''''''(((((((((((('''''''''&&&&&&%%%%%%$$$++++++++++++++++++++++++************************************************'''(((((()))******++++++))))))*********+++++++++++++++***************+++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((()))))))))******&&&'''''''''((()))))))))((((((((()))))))))******'''((((((((()))))))))***''''''(((((((((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))&&&''')))+++++++++***)))))))))*********+++++++++)))))))))))))))*********((((((((((((((())))))***))))))))))))))))))))))))&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''((((((''''''&&&%%%'''(((((((((((((((((((((&&&&&&&&&''''''((()))***))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))((((((&&&&&&&&&'''''''''''''''''''''((()))))))))))))))&&&&&&''''''((())))))***&&&&&&&&&''''''((()))*********)))))))))(((((((((%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((''''''&&&&&&&&&''''''((())))))***(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))(((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))(((((()))+++'''((()))+++---.../////////111333333222222222333222000...---,,,,,,---...000000//////...//////000......---,,,+++***))))))''')))***)))'''&&&(((+++)))((((((''''''(((((()))''''''''''''((((((((((((***)))(((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((())))))******+++((((((((())))))(((((('''&&&)))++++++)))(((***+++(((((((((((()))***+++,,,******)))))))))(((((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((()))***+++++++++((((((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%$$$$$$------------------------************************************************'''(((((()))***+++++++++))))))******++++++++++++******************++++++))))))))))))))))))))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))(((((())))))******++++++%%%&&&&&&'''((()))******))))))))))))************'''((((((((())))))******''''''(((((((((((('''''')))))))))))))))(((''''''))))))))))))))))))))))))((((((((((((((()))******))))))))))))))))))))))))%%%''')))+++,,,+++******))))))******++++++++++++(((((())))))******++++++((((((((((((((()))******))))))))))))))))))))))))$$$%%%'''))))))((('''&&&***)))(((''''''((()))***(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******&&&&&&&&&'''''''''(((((((((((())))))))))))(((((('''((((((((('''&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&'''''')))******))))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))*********''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''%%%&&&&&&''''''((((((((('''(((((()))))))))))))))&&&&&&&&&'''((())))))***&&&&&&&&&'''''')))******************))))))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***))))))************))))))''''''''''''''''''''''''&&&&&&'''((()))***++++++'''''''''''''''''''''''')))))))))))))))(((((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&''')))&&&'''(((***,,,------...///111333333222222333444222000...,,,+++*********+++++++++++++++,,,------//////...---+++******)))''')))***)))'''&&&(((+++))))))(((((((((((())))))''''''''''''((((((((()))******)))''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************'''(((((((((((((((''''''&&&)))++++++)))(((***,,,))))))))))))***+++,,,---************))))))))))))%%%%%%%%%&&&&&&&&&'''''')))))))))))))))(((((('''''''''''''''((((((((()))''''''''''''((((((((()))$$$%%%%%%&&&'''(((((())))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$************************************************************))))))((((((******++++++++++++******'''((((((((())))))))))))************************************************---,,,+++***)))((('''&&&)))************+++++++++++++++***************+++'''%%%(((%%%/// ///,,,************************+++******)))))))))))))))(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&''')))************((((((((((((((()))******---+++***((('''&&&'''''')))************+++++++++++++++***)))(((((()))))))))((((((((()))***++++++))))))))))))))))))))))))(((((())))))))))))((((((******)))((('''&&&%%%%%%''''''(((((())))))************))))))(((((('''''''''''''''''''''((())))))***)))((((((((()))+++,,,************))))))))))))''''''((()))))))))))))))******))))))(((((((((''')))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))*********((('''&&&&&&'''((())))))((('''&&&)))((('''&&&&&&'''((()))%%%&&&&&&'''((()))******))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((((((((''''''''''''((()))((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))*********))))))***...000---///222444555444333111333111...,,,*********+++))))))))))))************,,,---//////...,,,)))'''******))))))))))))*********))))))((('''&&&&&&&&&)))(((((('''&&&&&&%%%%%%***))))))((('''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((()))+++,,,---...))))))(((((('''''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((('''&&&'''(((***,,,+++***))))))***+++,,,))))))(((((('''''''''&&&...---,,,************+++***))))))((('''&&&&&&&&&(((((((((((()))))))))))))))***+++,,,+++***(((&&&&&&&&&&&&&&&&&&'''((()))***((('''&&&&&&'''(((***%%%%%%%%%&&&&&&&&&''''''******((('''%%%###"""!!!++++++++++++++++++++++++************************+++++++++******)))))))))'''(((((())))))((((((''')))))))))))))))))))))*********************************************************)))((('''&&&&&&%%%)))************++++++++++++******)))))))))******,,,'''***%%%000$$$...(((***************************))))))((('''((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''(((((())))))))))))(((((((((((((((((()))************(((''''''(((((()))(((((()))))))))*********++++++***)))))))))))))))))))))))))))))))))***+++))))))))))))))))))))))))(((((())))))))))))(((((()))))))))(((''''''&&&&&&(((((((((((()))))))))))))))((((((((('''''''''''''''''''''''''''((())))))((((((((('''((())))))***))))))))))))))))))))))))''''''((()))))))))))))))((('''''''''&&&&&&&&&&&&)))((('''&&&&&&&&&&&&'''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******)))((('''&&&''''''(((((((((((('''''')))((('''&&&&&&'''((()))&&&&&&''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))(((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''(((((())))))******)))(((***---000111222555777777666444222222000...+++)))))))))***((((((((()))))))))******)))+++---......,,,***(((******))))))))))))*********))))))(((''''''&&&&&&((('''&&&%%%$$$$$$$$$$$$***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***++++++,,,)))(((((((((''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''((('''&&&'''(((***+++***))))))))))))***+++)))((((((((('''''''''''')))((('''''''''((()))******))))))(((''''''&&&&&&''''''''''''((((((((((((((()))***+++***)))'''&&&'''&&&&&&&&&&&&'''((())))))((('''&&&&&&'''((()))(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''',,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++******'''(((((())))))(((((('''+++*********************++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((''''''''')))************+++++++++)))))))))(((((())))))***,,,'''---$$$000)))---''')))))))))))))))))))))))))))(((((('''''''''''''''(((((((((((((((((((((((())))))((('''''''''(((((('''(((((())))))*********''''''''''''''''''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((()))******((((((''''''((()))***+++'''''''''((((((((())))))+++***))))))))))))))))))+++***))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''&&&&&&(((''''''''''''(((((()))&&&&&&'''(((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''&&&&&&&&&&&&((((((''''''&&&&&&''''''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''''''''((((((((((((((((((((((((***)))((('''''''''''''''((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''''''''''''''''''''''''''(((((((((((((((((((((((())))))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((())))))(((((()))---000444555888999:::888666555222000---***((((((((()))''''''((((((((()))))))))'''(((***,,,,,,+++***)))***))))))(((((())))))***)))))))))(((''''''&&&&&&)))(((&&&%%%$$$%%%%%%&&&)))))))))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''((('''&&&'''(((***))))))(((((((((((())))))((((((((((((''''''''''''&&&&&&&&&&&&'''((()))***)))))))))(((''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))))))((('''&&&''''''&&&&&&''''''(((((()))((('''&&&&&&'''((()))+++***)))((('''&&&%%%%%%######$$$%%%&&&(((((()))------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************))))))*********+++++++++(((((((((((((((((()))***((('''666&&&...+++---***(((((((((((((((((((((((())))))(((''''''''''''((((((((((((((((((((((((((())))))((((((((((((((()))'''(((((()))***++++++,,,''''''''''''''''''''''''))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((())))))***((((((((((((((())))))***''''''((((((((()))))))))******)))))))))))))))***++++++***)))((((((((()))(((((((((((((((((((((((()))))))))******)))))))))''''''(((((())))))))))))******))))))((((((''''''((((((((((((((((((((('''((((((''''''''''''((()))&&&'''((()))***)))((('''''''''''''''((((((((((((''''''((())))))))))))))))))))))))))))))(((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))((('''&&&&&&'''((()))(((((((((''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((((((((''''''''''''((()))''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((((('''''')))---///444555888:::;;;:::999888333111...+++)))((())))))''''''''''''((((((((((((&&&''')))*********)))((())))))(((((((((((())))))))))))(((((('''''''''''',,,***)))'''''''''))))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))(((((((((''''''(((((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((((((&&&'''((('''&&&'''(((***(((((((((''''''(((((((((((((((((((((((('''''''''((((((((())))))*********))))))((((((''''''''''''&&&&&&'''''''''(((((((((&&&''''''(((((('''&&&&&&((((((''''''''''''(((((()))(((''''''''''''((()))))))))(((((('''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************++++++++++++))))))*********+++++++++(((((('''(((((()))*********///HHH---,,,++++++...((((((((((((((((((((((((+++***))))))(((((())))))))))))))))))))))))))))))))))))((((((((())))))***'''(((((()))***++++++,,,(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((&&&'''((()))************((((((((((((((())))))***)))))))))))))))(((((('''((((((((()))))))))*********)))))))))))))))******++++++***)))((((((((()))(((((((((((((((((((((((())))))************))))))''''''(((((()))***************))))))((((((''''''))))))))))))))))))))))))((((((''''''''''''(((((('''((()))***+++***)))(((&&&'''''''''((((((((()))''''''((()))))))))))))))((((((((()))))))))))))))(((((('''''''''(((((()))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))((('''&&&&&&'''((()))'''(((((((((((((((((('''(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''((('''''')))---000222444777:::<<<<<<;;;:::555333000---+++*********''''''''''''(((((((((((((((((()))))))))((('''&&&))))))(((((((((((())))))((((((((((((''''''''''''+++***)))((('''((())))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))+++******))))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((('''&&&'''(((***'''''''''((((((''''''''''''''''''(((((((((((((((+++++++++******)))))))))((((((((((((''''''''''''''''''((((((((()))))))))&&&&&&&&&''''''''''''&&&)))(((((('''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************((())))))))))))))))))))))))************+++++++++(((((((((((()))***++++++000999XXX333,,,,,,(((---))))))))))))))))))))))))++++++***)))))))))))))))))))))))))))))))))))))))))))))((((((((()))******'''(((((())))))*********))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%&&&''')))******++++++((((((((((((((()))******))))))******)))((('''&&&(((((()))))))))*********)))))))))))))))******++++++***)))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((())))))*********))))))))))))(((((((((((())))))************++++++)))((((((''''''''''''(((((())))))***************'''''''''(((((())))))***''''''((()))))))))))))))&&&&&&&&&'''''''''''''''((((((''''''(((((())))))&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((((((((((())))))***((((((''''''''''''((((((''''''(((((((((((('''''''''''''''((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&''')))***+++''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((''''''''''''''''''''''''(((''''''''''''''''''(((''''''(((((((((***...111222444777:::<<<<<<;;;:::666444111...+++*********''''''((((((((()))))))))))))))))))))(((((('''&&&)))((((((''''''(((((()))((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((************************++++++***))))))((('''''''''''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((&&&'''((('''&&&'''(((***''''''(((((((((((('''''''''''''''((((((((((((((())))))))))))((('''&&&%%%((((((((((((((((((''''''(((((((((((()))))))))***&&&&&&&&&&&&'''''''''((())))))((((((''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,)))******************)))(((((()))***+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))))))))************+++++++++)))(((((()))***+++,,,,,,///777ZZZ111***///&&&*********************************)))((((((((((((((())))))))))))))))))))))))))))))(((((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))******'''''')))******))))))((('''''''''((((((((()))))))))))))))))))))***++++++))))))))))))))))))***+++)))))))))))))))))))))))))))******++++++******)))))))))))))))))))))******(((((((((((())))))))))))((()))))))))************))))))((('''''''''''''''((((((((((((((()))******''''''((())))))***++++++''''''((()))))))))))))))&&&&&&&&&&&&'''''''''(((((((((((((((((()))******&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''((()))***+++''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&''''''(((((())))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))******'''''''''''''''''''''''')))((((((''''''(((((()))'''((()))((()))+++///222666777:::<<<===<<<:::999666444111---+++))))))***((((((((()))))))))******(((((((((((())))))))))))((((((''''''''''''(((((('''(((((((((((((((((((((###$$$&&&''''''&&&%%%$$$'''(((((((((((((((((((((%%%%%%&&&'''((()))******(((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''&&&''''''''''''((((((((())))))(((((((((''''''''''''((((((((((((((((((((((((&&&'''((('''&&&'''(((***'''((())))))))))))((('''''''''''''''((((((((()))&&&'''((((((((('''&&&%%%'''((((((((((((((((((((('''''''''((((((((())))))'''''''''''''''(((((()))******)))(((((((((((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&###$$$%%%%%%&&&'''((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******++++++++++++******''''''((()))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++))))))))))))***+++,,,---(((...SSS***(((222&&&(((************************))))))((('''''''''''''''))))))))))))))))))))))))))))))((())))))***++++++((((((((((((''''''''''''''''''''''''''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((()))******$$$&&&''')))***+++******&&&&&&&&&'''''''''(((((())))))((())))))***++++++))))))(((((()))***++++++))))))))))))))))))))))))******++++++++++++************))))))))))))))))))''''''(((((())))))******'''((((((((())))))*********)))((('''''''''''''''(((((('''&&&&&&((()))***'''(((((()))***++++++,,,'''(((((()))))))))))))))'''((((((((())))))******((((((((((((((()))******&&&''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((''''''''')))***+++&&&'''((())))))((('''&&&&&&'''((())))))((('''&&&%%%&&&&&&'''((()))******&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((+++***)))(((&&&&&&%%%%%%''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((())))))***))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((***+++,,,(((((((((((((((((((((((())))))(((((((((((())))))(((((())))))***,,,000333999;;;===>>>===;;;999777555333000,,,***((((((((())))))))))))************&&&&&&'''((()))***+++,,,((((((''''''''''''(((((('''''''''((((((((((((((($$$%%%(((******(((&&&$$$'''''''''((((((((((((((($$$%%%&&&'''(((***++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&'''((((((&&&'''(((***'''((()))******)))((('''&&&'''''''''(((((())))))%%%&&&'''))))))))))))((('''''''''(((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))*********)))(((((((((((((((''''''((((((((((((''''''******)))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''///...,,,+++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,---...---,,,***)))******))))))))))))******++++++++++++*********))))))+++,,,+++***)))***+++---+++)))((('''((()))***))))))))))))))))))))))))++++++***(((''''''''''''''''''(((((())))))******,,,+++)))(((((()))+++,,,))))))(((((('''''''''&&&(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))******************))))))((((((''''''************))))))(((((())))))))))))))))))))))))******))))))((((((''''''+++++++++***************&&&''')))***+++***((('''*********)))))))))))))))******))))))((((((''''''))))))))))))))))))))))))***)))(((&&&&&&&&&'''(((+++*********))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((******)))))))))((((((''''''*********)))))))))))))))'''''''''''''''&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&******))))))((((((''''''+++++++++***************))))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''((((((((((((''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''(((((((((((())))))))))))$$$%%%&&&((()))+++,,,---&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))***,,,111555999::::::::::::999888777666333///,,,++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))***)))(((''''''((()))***((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((+++*********))))))((((((''''''((()))***++++++,,,))))))))))))))))))))))))&&&'''''''''((()))))))))''''''((((((((((((''''''******))))))))))))******''''''''''''''''''''''''+++***)))(((&&&$$$######&&&'''(((((())))))((((((&&&''''''(((((((((((((((***(((''')))++++++)))&&&((('''&&&'''(((*********))))))))))))((('''&&&%%%(((((((((((((((''''''''',,,,,,***)))))))))******------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))+++++++++,,,,,,,,,------,,,,,,---------,,,+++*********))))))))))))******++++++*********))))))))))))***++++++))))))***+++---,,,***)))((()))***+++))))))))))))))))))))))))+++***)))(((((((((((((((((((((((())))))))))))))),,,+++)))(((((()))+++,,,))))))((((((((('''''''''(((((())))))))))))((((((''''''((()))))))))))))))((((((((()))))))))*********)))))))))((((((((('''***))))))(((((('''(((((())))))))))))))))))))))))))))))))))))((((((((((((+++++++++******)))))))))&&&''')))*********((((((((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))+++***)))((('''(((((()))******)))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((************))))))((((((((()))))))))))))))*********((('''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))((((((((('''''''''(((((((((((((((((('''***)))))))))((((((((('''))))))***************)))))))))(((''''''''''''''')))((('''&&&&&&'''((()))(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&%%%%%%(((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))))))))''''''(((((()))))))))***&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''(((******+++++++++...333666:::::::::999999888888777666333...,,,+++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''((((((((()))))))))((('''&&&&&&'''((()))******)))))))))((((((((((((((())))))******++++++))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((((((''''''))))))(((((('''(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((&&&''''''((((((((((((((()))&&&%%%%%%((())))))'''))))))))))))+++,,,,,,,,,(((((((((((('''&&&%%%%%%(((((((((((('''''''''''',,,++++++************+++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********))))))))))))******************)))))))))((((((***+++***)))((()))***---,,,+++*********+++,,,))))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))((((((+++***)))(((((()))***+++))))))((((((((((((''''''(((((())))))))))))((((((''''''((()))))))))))))))''''''((((((((()))))))))))))))))))))((((((((((((***)))'''&&&&&&''''''((())))))))))))))))))))))))(((((((((((()))))))))))),,,,,,+++***))))))((((((&&&''')))*********)))(((''''''''''''(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))+++******))))))))))))***))))))((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((******************)))))))))(((((())))))******++++++((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&******)))))))))((((((((((((((())))))))))))(((((())))))))))))((((((((((((&&&'''(((*********)))))))))((((((''''''''''''(((((((((''''''''''''(((((())))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&%%%$$$$$$###&&&&&&''''''((()))))))))(((((((((''''''''''''&&&)))))))))))))))))))))))))))((('''&&&&&&'''((()))''''''((((((((()))))))))******)))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((((((((())),,,,,,---......111555888===<<<;;;:::999999999999777333...+++******)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((((((''')))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((('''''')))(((((('''&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&&&&''''''(((((()))''''''&&&%%%&&&'''((()))&&&''''''((((((((((((((()))&&&$$$$$$&&&(((******'''(((((()))(((((('''''''''''''''''''''&&&%%%$$$''''''''''''''''''''''''------------------------..................------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++******))))))******+++*********)))))))))((((((((()))******(((((()))***,,,++++++*********+++,,,)))))))))))))))))))))))))))))))))((())))))******+++******))))))(((((((((******))))))))))))******))))))(((((((((((((((((((((((())))))))))))((((((''''''((()))))))))))))))''''''''''''(((((((((((())))))))))))((((((((((((***)))'''&&&&&&'''((()))((((((((((((((((((((((((''''''(((((())))))******,,,,,,+++***)))(((''''''''''''((()))***))))))(((''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((***++++++******************''''''((()))***++++++,,,)))))))))))))))*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''''''''''''''************))))))))))))((((((((())))))((((((((())))))))))))(((((((((((($$$%%%''')))******)))((()))(((''''''''''''(((((((((((((((''''''(((((((((((())))))******))))))(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$######"""######$$$%%%&&&'''((((((((((((((('''''''''''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))'''''''''((((((((())))))******)))(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((&&&''''''((()))******+++---///000111222444888;;;@@@???===<<<;;;;;;;;;<<<999555///,,,*********)))(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((('''''''''''''''((())))))'''(((((((((((()))))))))***))))))))))))))))))***((((((((((((''''''''''''*********))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''((((((((((((''''''))))))((('''&&&&&&&&&&&&((((((((((((((((((((((((+++***)))((('''&&&%%%$$$((('''%%%$$$$$$&&&((()))&&&''''''((((((((((((((()))(((''''''((()))******&&&''')))((('''&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$&&&&&&'''''''''''''''(((------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++************++++++************))))))))))))(((***+++***)))((()))*********)))))))))************************************))))))))))))******+++++++++******))))))((((((***))))))))))))))))))***(((((())))))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))***)))((((((((()))***+++((((((((((((((((((((((((''''''(((((())))))******++++++******)))((((((''''''(((((()))))))))))))))((((((((())))))*********(((((((((((())))))))))))(((((((((((((((((((((((('''(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''')))***)))((('''(((*********************++++++''''''((()))***++++++,,,))))))))))))******++++++((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))&&&''''''((((((''''''&&&(((((((((((())))))))))))$$$%%%'''((()))))))))(((((((((''''''''''''(((((('''((((((((((((((((((''''''(((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$######"""###$$$%%%&&&((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''((((((***+++,,,------///000222444555777;;;>>>BBBAAA@@@@@@??????@@@@@@;;;777111---++++++++++++(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******)))((('''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((()))))))))***)))******************)))''''''''''''((((((((((((*********)))))))))))))))************************(((((((((''''''&&&&&&&&&''''''((((((((((((''''''***)))(((((('''''''''(((''''''''''''''''''''''''---,,,+++)))'''%%%$$$###((('''%%%$$$%%%&&&(((***&&&''''''((((((((((((((('''((())))))(((((())))))&&&)))++++++))))))***+++&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&''''''((((((***++++++,,,,,,,,,,,,+++---------...............,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---++++++++++++++++++++++++)))************+++++++++************+++++++++++++++************+++,,,,,,++++++************++++++++++++++++++*********))))))+++,,,+++***)))***+++((())))))))))))*********************************+++******)))))))))************************))))))))))))))))))))))))))))))(((((())))))))))))******(((((())))))))))))((((((''''''((()))))))))))))))''''''((((((((()))))))))(((((((((((()))))))))))))))))))))***************))))))))))))))))))))))))(((((((((((())))))))))))******)))))))))((((((((((((((((((((())))))))))))(((((())))))******++++++(((((((((((())))))))))))))))))))))))))))))))))))&&&''''''((((((((((((''''''(((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***)))))))))***************(((((())))))******++++++(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))******)))))))))(((((((((&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&&&&''''''(((((())))))(((''''''''''''(((((()))''''''((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))***+++,,,'''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((((()))***,,,---///000000000222444666777999===???AAABBBCCCDDDDDDDDDCCCCCC<<<777111,,,******++++++(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''((())))))((((((((()))))))))******))))))************))))))'''(((((((((((())))))))))))))))))))))))*********************************((((((((((((''''''''''''''''''(((((((((((('''''')))((((((((((((((())))))'''''''''''''''''''''''')))))))))(((((((((''''''(((((('''&&&'''((()))***&&&''''''((((((((((((((($$$&&&'''''''''(((+++---+++---...,,,)))(((***---&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''((((((******,,,---------,,,,,,,,,,,,---------.........------------------------)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++************+++++++++++++++***)))))))))***,,,---,,,++++++******++++++,,,,,,,,,,,,,,,++++++++++++***,,,---,,,+++***+++,,,))))))******++++++++++++************************,,,,,,+++***))))))))))))******************++++++(((((())))))))))))(((((((((((()))))))))*********(((((())))))))))))((((((''''''((()))))))))))))))((((((((()))))))))******'''((((((((()))))))))***&&&''')))***+++***)))((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((())))))***''''''(((((()))******+++'''((((((((()))))))))***))))))))))))))))))))))))&&&'''((()))***))))))(((((((((((()))))))))******(((((((((((((((((((((((())))))))))))))))))))))))''')))***)))((('''(((***((((((((())))))*********)))))))))))))))*********''''''(((((()))******+++(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((()))))))))))))))))))))(((((((((''''''''''''(((((((((((('''''''''((((((((()))))))))******)))'''&&&&&&((()))***'''''''''''''''((())))))&&&'''((())))))((('''&&&(((((())))))))))))((((((''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))***+++,,,,,,'''((((((((())))))))))))''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((((((((((((******,,,---///111222333000222555777888:::>>>@@@???AAACCCFFFGGGFFFEEEDDD;;;666///***(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''((())))))(((((()))))))))*********(((((()))******)))((((((((((((((()))))))))******(((((())))))******++++++************************))))))))))))************''''''((((((((((((''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&''''''((()))*********((((((((()))))))))******&&&''''''(((((((((((((((&&&&&&&&&&&&''',,,444999AAA@@@===555+++&&&''')))&&&''''''(((((((((''''''$$$$$$%%%&&&&&&'''((((((+++,,,...///000///......,,,,,,,,,---------......------------------------))))))***+++,,,,,,------------------------------+++++++++,,,,,,---------)))************+++++++++******)))))))))***,,,---,,,++++++******++++++,,,---------,,,,,,,,,+++++++++,,,------++++++,,,---)))***+++,,,,,,,,,,,,,,,************************---,,,+++***)))))))))))))))))))))***+++++++++,,,(((((())))))))))))(((((((((((())))))*********+++(((((())))))))))))(((((('''(((((()))))))))))))))))))))))))))************'''((((((((())))))******$$$%%%(((***+++***'''&&&))))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******((((((((((((((()))******&&&&&&&&&'''((())))))***'''((((((((())))))******))))))))))))))))))))))))'''((()))+++++++++***)))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''(((***''''''(((((()))))))))************)))))))))))))))&&&''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((((((((''''''''''''(((((())))))))))))(((((('''((((((((())))))******,,,***(((&&&&&&''')))+++'''''''''''''''((()))***&&&'''((())))))((('''&&&))))))************))))))&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''(((((())))))******'''((((((((())))))******((((((((((((((((((((((((%%%&&&)))++++++)))&&&%%%&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&%%%&&&''''''(((((((((((((((((((((((((((((((((((((((++++++---///111222444555000222555777999;;;>>>@@@<<>>;;;333000---)))((('''((()))++++++******))))))(((((())))))***+++++++++++++++''''''(((((())))))******((((((((((((((()))******''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((())))))))))))+++++++++*********)))))),,,+++***)))((((((((((((''''''(((((())))))******((()))***++++++***)))(((************************+++*********))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((***)))&&&%%%$$$%%%'''((())))))))))))))))))))))))&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''(((((()))***(((&&&(((555IIIXXXhhhiiilllZZZ777%%%))),,,''''''&&&%%%%%%%%%%%%&&&***)))(((''''''((()))***//////000111111000///..............................////////////...------,,,,,,,,,,,,,,,---......------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------...,,,+++,,,...000))))))***+++++++++++++++++++++++++++++++++++++++)))*********++++++++++++,,,,,,***)))))))))******++++++*********)))))))))************************+++++++++*********))))))))))))(((((((((((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***((((((((((((((((((((((((((('''''''''((()))******''''''((((((((((((''''''&&&'''((()))***)))((((((((((((((()))*********+++***))))))(((((())))))***(((((((((((())))))))))))(((((()))))))))*********++++++******))))))******))))))))))))(((((((((((())))))((((((((()))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***)))(((&&&%%%'''(((***+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))))))))***(((((((((((((((((((((((()))((((((((('''''''''&&&))))))************))))))(((((())))))))))))(((((())))))(((((((((((()))))))))((((((((('''''''''''')))((((((((('''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''((()))***))))))''''''((((((((((((((())))))******(((''''''******)))'''((((((((((((''''''''''''((((((((((((((('''&&&&&&((((((''''''(((((()))***))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&'''''')))******,,,...000111111222333444777555333555:::>>>??????@@@BBBEEEFFFEEEAAA===:::000...+++)))'''((()))***))))))))))))))))))((((((''''''((()))))))))))))))'''((((((((()))))))))***((((((((((((((()))******&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((((((((''''''(((((()))***(((((((((((())))))))))))+++++++++*********)))))),,,+++***)))(((((((((((((((((((((((())))))******)))))))))******)))))))))))))))))))))))))))))))))************)))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((***)))'''&&&&&&&&&''''''))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&''''''(((((($$$&&&&&&&&&***777JJJXXXeeeeeegggWWW888))),,,,,,''''''&&&%%%%%%%%%%%%&&&)))(((''''''''''''((()))//////000111111111000000000000111111111111111222....../////////......---........................------------------------//////......---,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,------,,,---///111'''((()))+++,,,---------++++++++++++++++++++++++************++++++++++++,,,+++******)))*********+++++++++++++++*********************************+++++++++******************))))))(((((())))))***(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))''''''''''''((((((((((((((('''''''''''''''((((((''''''((((((((((((''''''&&&'''((()))***)))(((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((())))))))))))'''''''''((((((((()))))))))))))))))))))***+++,,,*********)))((('''''''''***))))))))))))***++++++(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((()))((('''&&&%%%'''((())))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''&&&&&&''''''(((******))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((())))))******))))))((('''(((((())))))((((((''')))((((((''''''(((((()))((((((((((((''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%###$$$%%%'''))))))(((((((((''''''&&&&&&((((((''''''(((((())))))***((('''((()))***)))'''((((((((((((''''''''''''(((((((((((((((''''''&&&''''''&&&&&&''''''((())))))((((((''''''(((((()))'''''''''''''''''''''''''''&&&%%%%%%&&&)))+++---000222333333333333444555888777555666999;;;<<<<<<>>>AAADDDEEECCC>>>999555---,,,***((('''((()))***(((((((((((((((((())))))''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((()))******&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))(((((((((((())))))))))))+++++++++***************,,,+++***)))((((((((((((((((((((())))))))))))******))))))(((((())))))***((((((((((((((((((((((((************))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((((((((''''''))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&'''''''''(((((((((###%%%''''''+++555EEEPPPZZZWWWWWWLLL555+++---***''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&''''''(((222222333333444444444444666666666555555555555555222222222222111000///...111111111111000000///////////////////////////////////////...------,,,,,,,,,,,,,,,,,,---------------------------------------,,,,,,++++++,,,,,,---)))***++++++******,,,---++++++,,,,,,++++++***)))++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++++++++*********************************************************))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((((((((()))))))))))))))((('''''''''((((((''''''(((((((((((('''''''''''''''''''''(((((())))))))))))))))))(((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))***++++++***)))))))))((((((((('''***************++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((''''''''''''((((((((((((((((((((()))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''((())))))*********)))))))))))))))((((((((((((((((((((((((************))))))))))))(((((())))))))))))(((((('''(((((((((((((((((('''(((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''&&&%%%$$$$$$%%%&&&'''******((('''''''''''''''(((((('''''''''(((((())))))((((((((()))))))))((((((((((((((('''''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&'''(((((((((((((((''''''(((((((((''''''''''''''''''''''''***)))''''''))),,,///222111333444444444444666888;;;:::999999999:::;;;;;;>>>@@@CCCCCC@@@999222...***)))(((''''''((()))***&&&&&&''''''(((((())))))))))))***+++++++++++++++(((((((((((())))))))))))((((((((((((((())))))***''''''(((((((((((())))))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************************++++++***)))(((((())))))))))))))))))))))))))))))***)))(((''''''((()))***))))))))))))))))))))))))*********)))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))((((((''''''''''''&&&''''''((((((((((((((('''((()))((()))...888@@@FFFAAAAAA<<<---)))+++&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&::::::;;;<<<<<<===>>>???>>>======<<<;;;::::::999;;;;;;:::999777555333222444555555444333222000///000000000000////////////........................,,,,,,---------.........---------------------------,,,,,,++++++,,,,,,---+++,,,---,,,***)))***+++---------,,,+++***)))(((++++++++++++++++++++++++,,,+++++++++++++++++++++************+++***************************************************************************************))))))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))((((((''''''''''''((((((((((((((())))))***************))))))((()))))))))''''''((((((((((((''''''((('''&&&%%%&&&''')))***)))))))))(((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))******+++***))))))(((((())))))'''((((((((()))))))))******************++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))((((((''''''''''''''''''((()))))))))************************************(((((((((((((((((((((((())))))(((((()))******+++************))))))(((((((((((((((((((((((((((((())))))))))))************(((((())))))))))))((((((''''''((((((((((((''''''((((((''''''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&'''(((((((((%%%&&&'''''''''&&&%%%$$$+++***)))(((((((((((()))((((((''''''''''''((((((((()))))))))((((((((()))((((((((((((''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&'''((((((((((((''''''''''''((((((''''''''''''''''''''''''+++***)))(((***---000333///111222333333555888;;;<<<===<<<<<<;;;;;;;;;<<<>>>@@@AAA@@@;;;444---((((((((('''''''''((()))***&&&&&&''''''(((((())))))))))))***+++++++++++++++))))))))))))((((((((((((((((((((((((((())))))***(((((()))))))))*********'''''''''((((((((())))))&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))************************+++***))))))))))))))))))************))))))))))))***)))(((''''''((()))***************************))))))))))))))))))******((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((())))))&&&'''((()))))))))(((((()))))))))'''&&&(((---222444---//////'''(((+++%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%EEEEEEEEEFFFGGGHHHJJJKKKLLLKKKKKKJJJIIIIIIHHHHHHFFFFFFEEEDDDCCCAAA???>>><<<<<<<<<;;;:::888555444444444333222111000000////////////////////////000---.........////////////---------------------------,,,,,,++++++,,,,,,------///000///---+++++++++***+++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++))))))***++++++++++++***)))))))))***************++++++++++++++++++++++++***************++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((((((''''''(((((()))''''''(((((())))))************))))))))))))***+++''''''((((((((((((''''''(((((())))))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))(((((()))))))))*********+++***)))((((((((((((((('''''''''((()))************))))))))))))***++++++(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++))))))(((''''''''''''((())))))))))))************************************))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++******)))(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''''''''''''''%%%&&&((())))))'''%%%$$$)))))))))***************((((((''''''&&&&&&''''''''')))***)))((('''(((***((((((((((((''''''''''''&&&'''((((((((((((((((((''''''&&&&&&''''''((()))(((''''''&&&&&&''''''((('''''''''''''''''''''''')))((('''''')))+++---///---...000000111333777:::<<<===>>>>>><<<<<<===>>>=========;;;777000***&&&((((((((((((((()))******(((((((((((((((((())))))''''''((()))))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))))))))*********''''''((((((((()))))))))''''''&&&&&&''''''((()))(((((((((((())))))))))))***************+++++++++******)))))))))))))))***+++************))))))))))))((((((''''''(((((()))************************))))))))))))************((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((())))))***&&&'''((()))***)))(((((('''''''''&&&%%%'''***---+++$$$'''***&&&)))---(((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%JJJJJJJJJJJJLLLNNNPPPQQQTTTTTTTTTUUUUUUVVVVVVVVVQQQQQQQQQQQQPPPOOONNNMMMIIIIIIIIIIIIGGGDDDAAA???======;;;:::888666555555333333333222111111000000////////////000000000000........................---,,,,,,++++++,,,,,,---+++---//////---,,,,,,,,,)))***+++,,,------......++++++++++++++++++++++++------,,,,,,,,,+++++++++((()))***+++,,,++++++************+++++++++,,,,,,++++++++++++++++++++++++))))))*********++++++++++++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***))))))(((((())))))***%%%%%%&&&&&&'''(((((()))((((((((((((((()))***+++''''''((((((((((((''''''&&&)))...111111///+++(((&&&'''''''''((()))))))))***))))))(((((())))))***(((((((((((())))))))))))'''''''''((((((((()))))))))(((((((((((())))))***(((((((((((())))))))))))))))))((((((((()))******))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******((('''''''''(((((())))))))))))************************************))))))))))))))))))))))))(((((((((((()))***+++,,,++++++******)))(((((('''((((((((((((((((((((((((&&&'''''''''((((((((()))''''''((((((((((((''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((''''''''''''((((((((()))%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&((()))))))))(((''''''&&&&&&'''(((************))))))((('''&&&&&&&&&&&&'''''')))******''''''(((***((((((((((((''''''''''''&&&&&&'''(((((((((((((((((((((''''''(((((()))***(((''''''&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((()))***+++,,,---...---...///333666999;;;>>>>>><<<<<<===???999999888666333///+++((())))))))))))))))))******))))))))))))))))))((((((''''''((()))))))))))))))***)))))))))((((((((('''((((((((((((((()))******''''''''''''(((((((((((('''((((((((())))))))))))((((((''''''(((((()))***(((((((((((())))))))))))))))))*********+++++++++******))))))))))))******+++++++++*********))))))'''(((((((((((((((((('''************************((()))))))))************((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''')))*********((('''''''''&&&%%%%%%''')))+++)))###'''***&&&***...)))''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((((('''&&&%%%JJJIIIJJJJJJLLLNNNQQQRRRQQQRRRSSSTTTVVVXXXYYYYYYWWWWWWXXXYYYYYYYYYYYYYYYUUUUUUUUUUUURRROOOLLLJJJFFFEEEDDDBBB@@@>>><<<;;;888777666555333222111000000000000000111111111111........................---,,,,,,++++++,,,,,,---'''))),,,---,,,+++,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++---------,,,,,,+++++++++((()))***+++,,,,,,+++***+++++++++,,,,,,---------++++++++++++++++++++++++))))))******++++++++++++++++++************++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))******######$$$%%%%%%&&&''''''&&&&&&&&&'''''')))***+++''''''((((((((((((''''''$$$***222888999333,,,&&&%%%&&&&&&'''((()))************))))))))))))******(((((((((((())))))))))))&&&&&&&&&'''''''''((((((&&&&&&''''''(((***+++,,,******))))))((((((''''''((((((((((((((())))))***************************(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******+++***)))(((''''''((()))))))))))))))************************************))))))))))))))))))))))))''''''''''''((()))+++++++++++++++***)))(((((('''((((((((((((((((((((((((((()))))))))******++++++''''''((((((((((((''''''&&&''''''''''''''''''&&&'''''''''&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&%%%,,,***)))'''&&&'''((()))###%%%''')))******)))((()))((('''&&&&&&&&&&&&&&&''')))+++***'''&&&(((***)))(((((((((''''''''''''&&&&&&'''((())))))((((((((((((((((((((()))******'''''''''&&&&&&'''''''''))))))))))))))))))))))))''''''(((((())))))******---------,,,+++,,,000222666999======<<<<<<>>>@@@555555555333111///---+++)))))))))***************++++++******))))))(((((())))))***+++++++++++++++******))))))((((((((('''((((((((((((((()))******%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))((((((((((((((()))******(((((((((((())))))))))))))))))******++++++++++++***)))))))))))))))******++++++++++++******))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))(((((())))))*********+++((((((((((((((((((((((((''''''''''''((((((((()))((('''%%%$$$%%%&&&)))***)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''')))***+++***((('''+++***(((&&&&&&&&&((()))***$$$'''***%%%(((---(((''''''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&DDDCCCBBBCCCFFFHHHHHHHHHIIIJJJLLLOOOPPPRRRRRRSSSPPPQQQRRRTTTVVVWWWYYYYYYTTTUUUVVVWWWWWWVVVUUUTTTQQQOOOJJJFFFCCCBBBBBBBBBBBB@@@>>>======<<<;;;999999888777666444222000//////...---------...000111,,,---.../////////...------,,,,,,,,,---...//////---------------------------,,,+++***+++,,,---...---------,,,,,,++++++++++++,,,,,,------,,,,,,+++******++++++++++++******++++++++++++++++++++++++++++++************++++++******))))))))))))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++*********))))))(((((())))))))))))))))))))))))*********))))))))))))))),,,***))),,,111222///++++++(((%%%$$$&&&((()))***---+++***(((((()))+++,,,(((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))///,,,)))''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))*********((('''&&&(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''((())))))))))))(((((('''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))'''''''''((()))+++,,,---------,,,,,,---...000111222555999<<<======;;;999666444111000000///---++++++***'''&&&&&&'''***+++))))))(((''''''((()))******,,,...//////...+++***,,,+++***)))((((((((((((((((((''''''''''''((((((************))))))))))))(((((())))))*********+++((())))))))))))************)))))))))((((((''''''************************))))))))))))))))))))))))***++++++++++++,,,,,,,,,((((((''''''''''''(((((())))))((('''&&&%%%$$$$$$(((((((((((())))))))))))))))))))))))))))))))))))((()))+++,,,+++***'''&&&((((((((((((''''''''''''************************))))))))))))))))))))))))(((((())))))))))))((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&BBBAAA@@@AAACCCEEEEEEDDDEEEFFFHHHIIIKKKMMMNNNNNNMMMNNNOOOQQQRRRRRRSSSSSSQQQRRRSSSTTTUUUTTTSSSSSSVVVSSSOOOJJJGGGEEEEEEEEECCCAAA@@@??????>>>===;;;<<<<<<<<<<<<;;;:::999888333222111000///.........//////000000111000000///------,,,+++++++++,,,,,,------------------------,,,,,,+++++++++,,,---...---------,,,,,,,,,++++++******++++++++++++************++++++++++++******++++++++++++++++++++++++++++++************++++++******))))))))))))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))))))))((((((((())))))))))))))))))))))))***)))))))))))))))))))))+++)))'''***...///---***+++)))&&&&&&'''***+++,,,+++***(((''''''(((***+++(((((((((((((((((((((((((((((((((((()))))))))))))))(((((((((((((((((()))...+++)))(((((()))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((''''''(((((()))))))))))))))((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))***)))))))))))))))***+++,,,+++++++++,,,---...///111333666888::::::999999555333222111111000---+++************************++++++*********+++,,,---,,,---///000000...,,,***,,,+++***)))((((((((((((((((((''''''''''''((((((************))))))))))))((()))))))))************)))))))))*********++++++*********)))))))))((((((************************))))))))))))))))))))))))(((((()))))))))*********)))((((((''''''(((((()))((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((())))))***)))((('''&&&&&&'''''''''(((((())))))************************))))))))))))))))))))))))(((((())))))))))))(((((((((''''''''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&EEECCCBBBBBBDDDDDDDDDCCCBBBBBBCCCDDDFFFGGGGGGHHHGGGHHHIIIJJJKKKKKKKKKJJJKKKLLLNNNOOOPPPPPPPPPPPPTTTRRRNNNJJJGGGEEEEEEEEEIIIFFFDDDBBBAAA???===;;;>>>??????@@@@@@@@@@@@@@@:::999888777555222000///222222222111111000000000//////---,,,,,,+++++++++------------------------,,,,,,,,,+++,,,------...------------,,,,,,,,,,,,******++++++++++++************++++++++++++******++++++++++++++++++++++++++++++************++++++******))))))))))))******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((((((((((('''))))))))))))))))))))))))))))))))))))))))))*********'''%%%'''***,,,+++)))///,,,)))((()))*********)))((('''&&&'''''')))***(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''((((((+++***))))))))))))((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((((((''''''((()))************(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))))))))))))))))))***+++,,,************+++,,,---...///000111333555777888888444444333444444222///,,,+++,,,---......---,,,+++---,,,,,,,,,,,,---...//////000111111000...,,,***,,,+++***)))(((((((((((()))((((((''''''(((((()))************))))))))))))))))))))))))************************+++++++++,,,+++++++++************)))************************))))))))))))))))))))))))((((((((()))))))))*********))))))(((((())))))***''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&'''''''''((((((((($$$$$$%%%&&&'''((()))***(((''''''''''''&&&&&&&&&KKKIIIGGGFFFGGGGGGEEEDDDFFFFFFEEEEEEEEEFFFFFFFFFDDDEEEFFFGGGGGGGGGGGGGGGGGGIIIKKKMMMNNNOOOOOOOOOPPPNNNLLLIIIGGGFFFFFFGGGNNNKKKHHHEEECCC@@@===:::======>>>????????????>>>======>>>>>>===;;;999888888777555333222000000///111111000///....................................,,,,,,,,,,,,------......------------------,,,,,,,,,------------------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++************+++++++++******))))))******+++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((((((((((((''''''''''''(((((((((((((((((((((((()))))))))))))))************'''%%%%%%(((******)))222///+++)))(((((('''&&&(((((('''''''''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''(((((()))(((((()))******(((&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***************************(((((())))))))))))((((((***))))))((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))))))))(((&&&'''((()))***+++++++++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&&&&'''(((***---///000******++++++,,,------.../////////000222444777999555555666777888666222/////////000000000000//////---------....../////////111111222111000...,,,+++++++++***)))(((((())))))))))))(((((((((((())))))************)))))))))((()))))))))))))))***************+++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))************++++++++++++******))))))))))))******((())))))))))))*********(((((((((((())))))))))))(((((((((((((((((((((((()))(((((('''''''''((()))&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&LLLJJJGGGFFFFFFFFFEEECCCHHHGGGFFFEEEDDDDDDEEEEEEDDDDDDDDDDDDDDDEEEEEEFFFDDDFFFHHHJJJLLLMMMMMMMMMLLLKKKJJJIIIIIIIIIIIIJJJLLLJJJGGGFFFEEEDDDAAA???===>>>>>>>>>===<<<;;;::::::<<<>>>@@@AAAAAA@@@@@@???>>>===;;;888666444333111111000////////////000........................,,,,,,---------.........---------------------------------......---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++************++++++(((((())))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))***************)))''''''((()))******...+++)))((((((((('''&&&(((((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((''''''(((******)))'''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))(((((())))))************))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***++++++++++++++++++++++++(((((())))))))))))((((((*********))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))******))))))'''''')))***++++++++++++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))&&&'''((()))+++---///000,,,,,,---....../////////000///......000333777999666777888999:::999555222444222111000000111222444111111111111111111111111111111111000///---+++***+++***))))))))))))))))))))))))(((((((((((())))))************)))))))))(((******))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,************************************************))))))*********+++++++++******))))))))))))******************))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***))))))(((((()))******((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((()))************)))((('''''''''((((((((())))))''''''''''''''''''''''''(((''''''''''''&&&&&&&&&GGGFFFDDDEEEFFFGGGGGGFFFDDDCCCBBBAAABBBCCCDDDEEEHHHFFFDDDAAA@@@@@@AAABBB@@@AAACCCEEEGGGHHHHHHGGGFFFFFFFFFFFFFFFFFFGGGGGGEEEDDDCCCDDDGGGHHHGGGFFFAAAAAA@@@@@@>>>===;;;:::777888:::<<<>>>@@@AAAAAADDDDDDDDDDDDBBB@@@>>><<<333333111000////////////........................,,,,,,---............---------------............++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++************++++++))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************'''(((((((((((()))))))))))))))))))))))))))))))))((((((((()))******++++++)))))))))(((((())))))***'''%%%%%%&&&(((******)))'''(((((())))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))((('''&&&''')))***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***(((((((((((((((((((((((((((((())))))))))))(((((()))))))))***************************************(((((((((((((((((((((((()))(((''''''&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))************(((((()))***++++++++++++(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((()))))),,,++++++*********++++++---...///000000111111000111000......///222555777777666777999:::999666444666555222000000222555666555555555555444333222111............---,,,+++*********)))))))))))))))******))))))(((((())))))***************))))))))))))************))))))))))))************+++++++++,,,***++++++++++++,,,,,,,,,************************************************'''''''''((((((((())))))***))))))(((((())))))***+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&((((((************((((((''''''((((((((()))))))))(((((('''''''''&&&&&&&&&(((''''''''''''&&&&&&&&&FFFFFFFFFIIIMMMQQQSSSSSSLLLLLLLLLMMMOOORRRUUUWWW\\\XXXRRRMMMIIIIIIJJJKKKIIIJJJLLLNNNOOOOOOOOOOOOIIIIIIHHHGGGGGGFFFFFFFFFBBBAAABBBCCCFFFHHHHHHHHHCCCCCCCCCBBBAAA@@@???>>>999999::::::;;;===>>>???BBBDDDGGGIIIJJJHHHFFFEEE;;;:::777555333111000///........................,,,,,,.../////////...---------------.........///++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((()))))))))******))))))))))))))))))))))))'''(((((()))******++++++(((((()))))))))(((((((((&&&%%%%%%&&&((())))))(((&&&&&&'''((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))******(((&&&%%%%%%(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((()))*********(((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******++++++***)))******+++++++++******(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))------,,,+++************---...///111111111111000000///...---...000222444555555444555777777666444555555444333333444555555555555555555333111///...,,,,,,+++++++++******)))******))))))))))))************))))))))))))******************))))))))))))************)))))))))((()))))))))*********++++++************+++++++++,,,************************************************''''''''''''((((((((())))))((((((''''''(((((()))((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&''')))*********)))((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((((((''''''&&&&&&'''((())))))((('''&&&'''((((((((())))))))))))&&&&&&&&&'''''''''''''''(((''''''''''''&&&&&&&&&IIIJJJLLLQQQWWW]]]aaabbb___```aaadddhhhmmmqqqtttxxxsssjjjbbb]]][[[\\\]]]\\\^^^___aaabbbbbbbbbaaaTTTSSSRRRQQQPPPNNNMMMMMMEEEDDDCCCDDDEEEFFFEEEDDDCCCCCCDDDCCCCCCBBBAAA@@@???>>><<<;;;;;;;;;<<<===<<>>;;;777444222111////////////////////////,,,,,,.../////////...------------.........//////---......//////......---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++************++++++,,,++++++******++++++,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((())))))******++++++))))))))))))))))))))))))'''(((((()))***+++++++++&&&(((******)))'''''''''+++***((((((((('''%%%$$$$$$%%%&&&'''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++(((&&&$$$$$$''')))++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((*********)))((())))))))))))))))))))))))(((((())))))))))))((((((%%%%%%&&&'''((()))******''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''(((******+++++++++******+++++++++******)))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))++++++******++++++,,,------...///111111111111000000///---------///000222444333222333444555555333333444555666666555444333222333222111000---+++)))******))))))))))))))))))***)))))))))))))))************))))))))))))******************))))))))))))+++*********))))))((((((((())))))))))))*********)))))))))******+++++++++************************************************))))))))))))************((((((''''''''''''((((((&&&&&&'''((()))***++++++(((((((((((())))))))))))))))))))))))))))))))))))$$$&&&(((******)))((('''%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''''''''''''''&&&$$$%%%'''(((((('''%%%$$$(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&RRRWWW^^^eeeiiimmmqqqsssqqqtttzzzzzzttttttxxx{{{zzz{{{~~~}}}xxxpppllliiiiiijjjggg```ZZZUUUSSSLLLFFFGGGLLLLLLIIIFFFGGGHHHGGGEEECCCCCCCCC>>>??????>>>??????===:::>>>???AAABBBDDDFFFHHHIIIIIIHHHGGGFFFDDD@@@;;;777333333333222111000000000---,,,,,,---//////...,,,---------------.........------------------------++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((++++++************++++++))))))************))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''((()))******(((&&&&&&((()))******(((((((((((())))))))))))))))))************)))))))))((('''((()))***)))((()))))))))))))))((((((((((((((())))))*********+++))))))************))))))))))))((((((''''''&&&&&&((((((''''''''''''((((((%%%&&&'''((())))))((((((+++***)))(((((('''(((((())))))))))))))))))))))))((((((((((((''''''''''''))))))))))))((((((((((((+++***)))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))(((((('''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))(((((('''''''''&&&&&&&&&&&&'''((((((((((((((((((*********))))))))))))))),,,,,,++++++***+++++++++***)))(((''''''((()))***&&&'''''''''''''''&&&&&&)))))))))(((((('''''''''((()))*********((('''&&&((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&)))(((((((((((())))))***,,,+++++++++++++++,,,,,,222222333444444333333333000//////............/////////000000///...------...///111222222111000///333222000---+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((()))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******((('''&&&)))((('''&&&&&&'''((()))((((((((((((((()))***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''qqqrrrsssvvvyyy{{{}}}~~~}}}zzzvvvmmmjjjccc\\\ZZZ[[[YYYUUUSSSQQQMMMIIIFFFEEEDDDDDDAAABBBBBBBBBCCCDDDCCCAAAAAAAAAAAABBBBBBBBBBBBBBBLLLMMMNNNOOOPPPOOOKKKHHH===<<<:::888555222000///...------...///000///...,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++******))))))******+++))))))************))))))***))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))*********)))(((''''''((()))))))))'''&&&'''(((***)))((())))))))))))(((((((((((())))))************))))))'''&&&&&&'''***++++++***((((((((((((((((((((((((((((((((()))))))))******((())))))******))))))(((((((((((((((((('''''''''((((((''''''''''''(((((((((((((((((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''))))))))))))((((((((((((***))))))(((((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''((())))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((())))))))))))************---,,,+++***************'''&&&%%%%%%%%%%%%&&&'''&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((()))******)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))((((((''')))(((((((((((()))******)))*********+++---...///333333444444444444333333111111000///............------......---,,,,,,+++---...///000000///---,,,...---,,,+++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((()))))))))))))))((((((((('''''')))(((''''''''''''((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''((()))++++++)))(((''')))((('''&&&&&&'''((()))(((((('''''''''((())))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''wwwttttttqqqlllhhhaaaVVVOOOLLLKKKJJJIIIEEEEEEEEEFFFEEEEEEDDDDDDFFFEEEDDDBBBBBBBBBBBBCCCKKKLLLOOORRRUUUVVVTTTQQQJJJHHHEEEAAA<<<888555333222111//////000111000///,,,------------.........------------------------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******))))))******+++))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((())))))***+++***)))(((''''''((((((''''''''')))******)))'''******))))))((((((''''''((())))))******))))))(((&&&%%%%%%'''***,,,,,,+++&&&&&&''''''(((((())))))'''((((((((((((((())))))'''(((((())))))((((((''''''((((((((((((((()))))))))((((((''''''(((((()))))))))((((((((()))******)))(((((((((((())))))***))))))))))))))))))))))))******)))))))))((((((((((((((((((((()))))))))))))))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&%%%%%%&&&&&&'''(((((((((''''''(((((()))***(((((((((''''''''''''&&&''''''((()))))))))))))))((()))))))))***+++++++++------+++***)))))))))))))))((((((''''''(((((()))&&&''''''(((((('''''''''((((((((((((''''''''''''((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))((())))))(((((()))******+++(((((()))+++,,,///111222444444555555555555444444444333111000...---------***++++++++++++***))))))+++,,,---------,,,***))))))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((((()))***++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((((((((('''''''''''')))((((((''''''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((()))***++++++***)))(((((((((''''''''''''((((((((((((''''''&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''ttteee[[[YYYYYYXXXWWWTTTSSSTTTUUUSSSOOONNNPPPVVVSSSNNNIIIGGGFFFGGGHHHHHHIIILLLPPPSSSTTTSSSQQQQQQPPPMMMIIIEEEBBB???>>>999666333222222111000///.........///////////////........................------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))************))))))''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))******))))))(((''''''''''''((()))+++---,,,***'''******))))))((((((''''''(((((())))))))))))(((((('''&&&&&&'''***++++++***%%%%%%&&&'''((())))))***''''''''''''((((((((((((''''''((((((((((((''''''''''''(((((()))))))))***))))))(((((((((((())))))''''''((()))))))))(((((((((((('''(((((()))******((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))(((((('''(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''((((((&&&&&&&&&%%%&&&''''''(((((((((((('''((())))))***((((((((('''''''''''''''''''''((()))************(((((()))***++++++,,,,,,------+++***((((((''''''***))))))))))))))))))***&&&''''''(((((((((((('''))))))))))))))))))))))))((())))))))))))(((((((((''''''''''''''''''''''''((((((((((((((()))))))))((())))))******))))))((())))))))))))******+++,,,)))******,,,...000222333666666666777666666555555666444222000...---,,,+++))))))*********))))))(((++++++,,,++++++***((((((''''''''''''((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''((())))))***************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))(((((((((((('''''''''&&&)))(((((((((((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((())))))******))))))((((((((((((''''''((((((((()))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''xxxmmmkkklllmmmllllllllloootttsssnnnooottt{{{tttiii\\\RRRLLLJJJIIIGGGGGGIIILLLPPPRRRSSSRRRRRRQQQPPPNNNMMMKKKJJJIII@@@===:::888666555222000////////////......------........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))************))))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))(((''''''((()))+++---///...+++(((***)))))))))((((((((('''(((((())))))))))))((((((***)))(((((())))))((('''%%%&&&&&&'''((()))******((((((((((((''''''''''''''''''(((((((((((('''''''''((((((((())))))******))))))(((((((((((())))))%%%'''+++---...---***)))(((((('''(((((()))******((((((((((((((((((((((((************))))))))))))'''((((((((()))))))))***(((((('''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&''''''((()))((((((((((((((()))******(((((((((((((((((((((((('''((()))***++++++++++++((())))))***+++,,,,,,------,,,+++)))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))******'''(((((())))))((((((''')))))))))******+++------,,,------...000111333444888888888888888777666555666555333000...,,,******((())))))*********))))))++++++++++++******))))))***))))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***)))(((((((((((('''''''''((())))))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((''')))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''}}}}}}}}}kkk\\\QQQLLLJJJHHHGGGHHHKKKNNNOOOPPPNNNNNNNNNNNNNNNOOOOOOOOOFFFDDDBBB@@@???<<<999666222222111000...---,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,,,,,,,,,,------------+++++++++++++++++++++++++++++++++++++++,,,,,,,,,***))))))(((((())))))***))))))************))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))***))))))((((((((((((((((((((())))))))))))(((((())))))+++---///...+++(((((((((((()))))))))))))))'''(((((())))))(((((('''+++***(((((())))))'''&&&''''''(((((())))))******)))))))))((((((((((((''''''(((((())))))(((((('''((())))))))))))))))))******))))))(((((())))))***''')))---111222111///...)))(((((((((((())))))***))))))))))))))))))))))))******)))))))))(((((((((''''''(((((())))))******)))(((((((((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%((((((''''''(((((()))***))))))(((((())))))***+++'''(((((((((((()))))))))'''((()))++++++,,,,,,,,,)))*********+++,,,,,,,,,++++++)))(((''''''''''''&&&'''(((((((((((('''&&&&&&'''(((((())))))))))))'''''''''((((((((((((((()))(((((((((((())))))***&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******+++'''(((((())))))(((((('''))))))******+++,,,......//////000111222444666666999::::::999999888777666555444222///---+++***)))((())))))************)))************************++++++***)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((())))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))))))))((((((((((((((())))))******))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''((((((''''''&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''|||kkkaaa[[[VVVPPPLLLKKKKKKLLLLLLKKKKKKKKKKKKKKKLLLLLLLLLJJJIIIIIIJJJIIIGGGCCC@@@:::999888666444222000///........................------------------------------------............,,,,,,,,,---------......******************************+++++++++,,,,,,,,,))))))(((((((((((())))))))))))************))))))++++++************++++++((((((((((((((((((((((((************************((((((((()))))))))******))))))))))))))))))))))))******)))(((((((((((((((&&&'''((()))******))))))(((((()))+++---,,,***(((''''''(((((())))))******''''''((((((((((((''''''***)))(((((())))))(((''')))))))))*********************)))))))))(((((((((((())))))******))))))(((*********)))))))))))))))******))))))))))))******((()))+++---///111222222***))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''''''''((()))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))***++++++))))))(((((())))))***+++'''((((((((())))))))))))'''(((***+++,,,---------++++++++++++++++++++++++***)))((('''''''''''''''((()))***++++++***)))(((&&&&&&((())))))*********))))))*********+++++++++)))(((''''''((()))***+++(((((((((((((((((((((((('''(((((()))******++++++((())))))******))))))(((*********+++,,,---...//////000111222555777:::;;;;;;;;;;;;::::::999888777444333111...,,,***)))((('''(((((()))***)))))))))(((((((((((())))))***+++***))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********+++*********))))))))))))((()))************)))((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))&&&'''((())))))((('''&&&(((((('''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''{{{ssskkkaaaWWWQQQNNNMMMLLLIIIIIIIIIHHHHHHGGGGGGGGGKKKLLLMMMPPPQQQOOOKKKGGGBBBAAA???===:::888666555////////////////////////////////////////////////---------.........//////,,,,,,,,,------.........************************(((((())))))************))))))(((((((((((())))))))))))************))))))******))))))))))))******((((((((((((((((((((((((************************(((((())))))******++++++))))))))))))))))))))))))******)))(((((((((((((((%%%&&&((()))***+++******''''''''')))***+++)))'''&&&&&&'''((()))***++++++''''''((((((((((((''''''(((''''''((()))******)))+++++++++***************++++++******))))))(((((())))))************))))))++++++******))))))((((((******))))))))))))******''''''&&&''')))---222444+++***)))(((((('''(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&''''''((()))******++++++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))************************++++++,,,)))))))))))))))******+++'''((((((((())))))******((((((***+++,,,---------,,,,,,++++++++++++++++++)))(((((('''''''''((((((%%%&&&'''(((((('''&&&%%%&&&&&&((()))************&&&&&&''''''((((((((())))))(((''''''''')))***+++************************'''(((((()))***+++++++++******++++++++++++***************+++,,,---///000...///111333777:::===???;;;;;;;;;;;;:::999888777333222000---+++))))))(((&&&&&&'''((()))))))))(((&&&&&&&&&'''((()))***+++(((((('''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))************************)))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++*********)))((()))***++++++***)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******&&&'''((())))))((('''&&&((((((((((((((()))***+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''yyyfff\\\\\\[[[WWWOOOOOOJJJDDDCCCFFFGGGDDDMMMIIIHHHLLLQQQRRRQQQPPPPPPMMMIIIDDD@@@===;;;999222222222222222111000000......////////////......------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***+++***)))((()))***,,,---************************,,,+++)))((((((((()))***+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))(((''''''))))))(((((('''''''''&&&((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))((()))))))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((((()))******)))((('''&&&(((((())))))******++++++***)))((((((((()))+++,,,))))))))))))))))))))))))*********)))))))))))))))************))))))((((((+++***(((((()))***---...333,,,''''''''''''))),,,(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''++++++******)))(((((((((******+++,,,,,,,,,,,,++++++++++++************)))************************---------,,,,,,,,,++++++,,,,,,,,,---------......++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,,,,+++***((('''&&&''')))*********)))((('''&&&%%%%%%%%%%%%%%%%%%&&&''')))***(((((((((((())))))))))))***************)))((((((((()))***++++++***)))((('''(((((((((((((((''''''(((((((((((())))))))))))******))))))))))))******)))(((''''''))),,,///000222111222666<<>><<<===>>>???===:::666333111...+++))))))******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))******(((((()))***************---,,,+++***)))'''&&&&&&*********++++++,,,,,,,,,((((((((((((((((((((((((************************+++++++++************)))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((((((((())))))))))))((((((((('''%%%$$$$$$%%%'''(((((('''&&&(((+++,,,***'''))))))))))))((('''&&&%%%))))))(((''''''''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))(((((((((((())))))))))))+++)))'''''''''((('''&&&((()))))))))************((('''&&&%%%%%%&&&((()))}}}sssppplllgggdddaaaYYYNNNHHHHHHGGGCCCFFFFFFHHHKKKNNNQQQTTTVVVUUUSSSQQQNNNLLLHHHDDDAAA<<<:::777444111000///////////////......---,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,+++,,,,,,,,,,,,+++******))))))***+++++++++++++++************************+++******)))))))))))))))************)))))))))((()))))))))))))))))))))))))))))))))))))))((('''''')))(((((((((''''''''''''%%%&&&&&&'''(((((())))))&&&&&&&&&''''''''''''((((((((())))))))))))(((((())))))))))))))))))))))))******)))(((((((((((((((******+++,,,+++***)))))))))))))))))))))*********)))((('''''''''(((******))))))))))))))))))))))))***)))))))))))))))))))))*********))))))))))))))))))(((''''''((()))+++---666000++++++)))&&&%%%'''(((((((((((())))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))))))))))))))***************+++,,,,,,,,,,,,++++++++++++*********))))))************************,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************+++,,,,,,,,,,,,,,,***)))(((''''''((()))***))))))(((((('''&&&&&&&&&((('''&&&&&&&&&'''((())))))))))))))))))((((((((())))))******))))))((((((((())))))******))))))((('''(((((((((((((((''''''(((((((((((()))))))))******))))))(((((())))))***((((((((((((***+++---///000111333777===@@@@@@???<<<===??????===999555333000---***(((((())))))((((((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((())))))***************++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++************************+++++++++************)))******))))))))))))******************************))))))))))))))))))))))))************************((((((((((((((((((((((((************)))))))))(((((())))))******))))))((()))(((&&&%%%%%%&&&((()))((('''&&&(((***+++)))'''''''''(((((((((((((((((())))))(((''''''''''''''')))((('''&&&&&&'''((()))***)))(((''''''((()))***'''((((((((())))))))))))***)))''''''((()))((('''(((((()))))))))************)))'''&&&%%%&&&'''(((~~~rrrcccYYYVVVTTTQQQIIIKKKMMMMMMLLLOOOTTTWWWSSSSSSRRRRRRRRROOOKKKHHHHHHEEE???:::555222111111111111000///...---,,,,,,------------------------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++***))))))''')))+++,,,---,,,***)))************************)))************))))))(((************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((''''''''''''&&&''''''(((((()))******%%%%%%&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((((((***))))))((((((((((((((())))))***+++++++++*********))))))))))))))))))((('''''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))*********((('''&&&&&&'''(((***+++444///---...---)))&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))((((((''''''(((((()))******++++++******+++,,,,,,,,,,,,+++++++++*********)))))))))************************++++++*********)))))))))))))))*********+++++++++************************))))))))))))))))))))))))******+++,,,,,,,,,++++++***)))(((''''''((()))***))))))))))))))))))))))))***)))(((''''''''''''(((*********))))))((((((((()))))))))((((((((('''''')))((((((''''''(((((()))'''(((((())))))(((((((((((((((((()))))))))******))))))(((((((((((())))))(((((()))***++++++,,,,,,///000444:::???BBBBBBAAA>>>???@@@@@@>>>:::555222...,,,)))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((((()))******++++++************+++,,,---...//////,,,,,,++++++++++++++++++++++++++++++++++++++++++************************+++++++++************)))******))))))))))))******************************((((((((((((((((((((((((++++++++++++++++++++++++))))))))))))))))))))))))************)))))))))))))))******************)))***)))(((''''''((()))***(((''''''(((******)))'''&&&&&&''''''((())))))))))))((((((''''''''''''(((((((((''''''''''''((((((***)))'''&&&&&&''')))***''''''((((((((())))))))))))'''&&&&&&((())))))((((((((((((((()))))))))))),,,+++)))'''&&&&&&&&&'''{{{tttqqqqqqooo``````\\\WWWVVVXXXYYYWWWQQQOOOMMMNNNPPPQQQPPPNNNOOOMMMIIIDDD???;;;888666555444333111000/////////............---------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++******((()))***+++,,,+++******************************((()))***++++++***)))(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((((((((((((((('''''''''*********)))((((((''''''&&&&&&&&&'''''''''(((((('''(((((())))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))&&&&&&'''(((((()))))))))******))))))((((((((('''''''''''''''(((((())))))(((((((((((((((((((((((()))))))))))))))*********))))))))))))************''''''''''''''')))***+++,,,)))+++000111...++++++(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))******************+++,,,,,,,,,,,,+++************))))))))))))***************************))))))))))))((((((((()))))))))*********++++++************************))))))))))))))))))))))))((())))))*********)))))))))(((((('''(((((()))************++++++,,,,,,,,,)))))))))((((((((())))))++++++******)))((((((((()))((((((''''''''''''''')))((('''&&&&&&'''((()))'''(((((())))))))))))((((((((()))))))))*********)))(((((((((((((((((()))((()))***+++,,,,,,++++++...111777===BBBDDDCCCBBBAAABBBBBBBBB???:::666333...+++)))((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((())))))***++++++++++++*********+++,,,---...///000,,,,,,,,,++++++*********))))))))))))))))))))))))************************+++++++++*********))))))+++******))))))******+++************************((((((((((((((((((((((((++++++++++++++++++++++++*********************************)))))))))))))))******++++++++++++*********)))(((((((((((()))***((((((((())))))))))))((('''''''''''''''((()))))))))(((''''''''''''(((((((((((((((''''''(((((((((***)))'''%%%%%%''')))***'''''''''((((((((())))))'''%%%$$$%%%'''((((((((('''''''''((((((((())))))+++***)))(((''''''((((((|||tttuuu|||{{{wwwyyy~~~{{{wwwvvv{{{vvvoooqqqtttppphhhXXXRRRKKKHHHKKKOOORRRRRRPPPPPPPPPOOOLLLGGGCCC@@@777666444222111000000000/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,++++++***)))))))))***,,,,,,************************((()))***++++++***)))((())))))))))))))))))******)))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((*********)))((((((''''''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))&&&&&&&&&''''''((())))))***)))))))))((((((''''''(((((())))))************(((((((((((((((((((((((((((((())))))************)))))))))))))))*********(((((((((((()))***++++++'''%%%(((///222///------(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))((((((******+++,,,,,,,,,,,,+++*********)))))))))(((((()))))))))))))))))))))))))))))))))(((((((((''''''************++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((()))******((())))))******+++++++++&&&'''(((((()))*********+++*********)))))))))((())))))((('''&&&''''''((()))((('''&&&&&&'''((()))''''''((()))******))))))))))))))))))************))))))(((((((((((()))))))))***+++,,,------,,,,,,111555:::???BBBDDDDDDCCCDDDDDDDDDCCC@@@;;;666333...,,,******++++++***)))))))))))))))))))))))))))************************************))))))(((((())))))***+++++++++++++++******++++++,,,,,,------,,,,,,,,,++++++*********))))))))))))))))))))))))************************+++++++++*********))))))++++++************++++++************************))))))))))))))))))))))))************************++++++++++++++++++++++++))))))))))))))))))************++++++++++++******)))(((((((((((((((((()))(((((()))))))))(((((((((***)))((('''&&&'''''''''((((((''''''''''''(((((('''((((((((((((((((((''')))((('''&&&&&&'''((()))''''''''''''((((((((((((%%%$$$######%%%''''''&&&&&&''''''''''''(((((((((((((((((((((((()))******vvvwwwzzzzzzpppkkkmmmyyykkk___QQQHHHGGGJJJMMMMMMMMMOOOSSSVVVVVVRRRNNNKKK>>><<<999555333111000000000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------,,,,,,***)))((((((***,,,---************************((())))))************)))))))))))))))************)))))))))))))))))))))))))))))))))))))))((('''''''''''''''(((((((((((((((&&&''''''(((((()))******(((((()))))))))*********&&&'''((())))))******)))((((((((((((((((((((((((((((((((((((((())))))***))))))((((((((()))******)))(((((((((((((((((('''(((((()))***************))))))))))))))))))))))))((((((((()))******++++++************)))))))))((('''(((((()))*********+++)))&&&''',,,///,,,******(((((((((((())))))))))))))))))))))))))))))))))))((())))))******))))))(((++++++******)))(((((('''******+++,,,,,,,,,,,,+++******)))))))))((((((((())))))))))))))))))))))))))))))(((((((((''''''''')))************+++++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&&&&''''''(((((())))))******&&&&&&&&&''''''((((((((($$$%%%'''((()))************************************)))((('''''''''((())))))((((((''''''(((((()))''''''((()))************)))))))))*********++++++******))))))))))))******++++++,,,------...//////555999>>>AAABBBBBBCCCDDDDDDEEEEEECCC???999444000---,,,++++++,,,,,,+++)))))))))))))))))))))))))))************************)))))))))))))))))))))***)))***++++++,,,+++++++++************++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))++++++************++++++++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))************)))******************)))((((((((())))))(((((((((''')))******(((''''''(((+++***((('''&&&&&&''''''(((''''''''''''(((((()))''''''((((((((((((''''''(((''''''''''''''''''(((&&&&&&'''''''''(((((((((&&&$$$######%%%&&&&&&%%%&&&&&&&&&&&&'''''''''(((%%%&&&'''((()))******+++}}}vvvlllffflllzzz}}}gggXXXPPPNNNLLLIIIJJJNNNRRRVVVXXXXXXVVVTTTLLLIIIDDD>>>999555333222000000000///...---------------------------------***++++++,,,---...//////------......------,,,+++***************++++++,,,************************)))))))))))))))******+++((()))))))))************)))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''((((((((()))%%%&&&&&&'''(((((())))))(((((((((((())))))))))))&&&'''((()))************))))))))))))))))))))))))((((((((((((((()))************)))((('''((())))))'''''''''((((((((((((((('''''')))*********)))((())))))))))))))))))))))))'''(((((()))******++++++,,,++++++***)))(((''''''&&&&&&'''((())))))))))))***&&&%%%)))***(((''')))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))******+++,,,,,,,,,,,,+++***)))))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((('''((((((((()))))))))******((((((((((((((((((((((((''''''''''''''''''''''''((())))))))))))((('''&&&&&&'''((())))))*********&&&'''''''''''''''''''''%%%&&&'''((()))((((((''')))))))))******++++++,,,,,,***)))''''''((()))***((())))))******))))))(((''''''(((******++++++***))))))*********+++++++++++++++************++++++---,,,,,,---...000222333;;;>>>AAABBBAAAAAABBBCCCCCCCCCCCCAAA<<<666111---,,,+++******++++++***(((((((((((((((((((((((((((************************((((((((()))******++++++)))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))************((())))))******))))))((()))******************)))''')))+++***(((&&&'''(((***)))'''&&&&&&'''((()))'''''''''''''''((())))))&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''((((((((('''%%%%%%&&&'''&&&%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''((((((((((((qqqdddccckkkwwwnnnbbbZZZSSSNNNJJJLLLPPPTTTXXXYYYZZZYYYYYYUUUNNNFFF???:::777555111000000///...---------////////////////////////)))***+++,,,...///000000,,,,,,------,,,,,,+++***''')))+++,,,,,,,,,***)))***************************)))((((((((()))+++,,,(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))(((((('''&&&'''''''''(((((())))))((((((((('''&&&&&&%%%%%%''''''''''''((((((((()))&&&'''((()))************************************((((((((((((((()))******)))((('''&&&%%%%%%&&&'''&&&'''''''''(((((())))))%%%&&&((()))))))))((('''))))))))))))))))))))))))'''(((((()))***+++++++++---,,,+++***)))'''&&&&&&$$$%%%&&&'''(((((((((((()))$$$"""%%%'''''''''***(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))((((((((()))******++++++******+++,,,,,,,,,,,,+++))))))))))))(((((((((((())))))))))))))))))))))))***)))))))))((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''***************)))((((((&&&&&&((()))*********************)))))))))))))))&&&'''((((((((('''%%%%%%(((((()))***+++,,,,,,---,,,+++)))((('''(((***+++((()))***++++++***)))(((''''''(((******+++++++++)))************+++++++++,,,,,,++++++++++++,,,,,,...---,,,---...111444666>>>AAACCCCCC@@@???AAACCCAAAAAAAAA>>>:::444...******))))))***++++++)))'''((((((((((((((((((((((((************************''''''((()))***+++,,,,,,******+++,,,,,,,,,,,,+++))))))***+++,,,,,,------*********++++++,,,,,,---************************************************+++++++++************))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))((((((***++++++,,,,,,++++++***'''***,,,+++(((&&&''')))((('''&&&%%%&&&(((***+++'''''''''''''''((()))***&&&'''((())))))((('''&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((+++)))''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&{{{tttsss~~~}}}tttqqqzzzzzziiieeedddccciiisss|||~~~rrrhhh___PPPOOOMMMMMMNNNPPPSSSUUUSSSWWWZZZXXXOOOEEE===999999666333111111000///---222111000///...///000000........................,,,,,,,,,,,,,,,,,,,,,,,,************))))))(((((())))))))))))************)))))))))***+++++++++,,,''''''(((******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))(((((('''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''&&&&&&&&&((()))+++%%%%%%'''((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))))))))((()))))))))'''&&&''''''(((((())))))******+++++++++++++++***)))((())))))(((((((((((())))))***)))(((&&&&&&&&&'''(((''''''((((((((((((''''''************************++++++************++++++((()))***++++++***)))(((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''(((***)))((('''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''((()))******)))(((''''''((()))***)))************+++++++++,,,,,,++++++***)))((((((''''''(((((())))))******'''((((((((()))))))))***))))))))))))***+++,,,---++++++++++++,,,---.../////////......000444;;;@@@AAA@@@AAACCCEEEFFFFFFEEECCC@@@===:::666222---***++++++++++++******)))))))))************+++++++++************************************))))))))))))******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,------------,,,,,,---,,,,,,,,,+++*********************************++++++******************)))***+++,,,---.........---------,,,,,,+++++++++******++++++++++++*********+++,,,,,,,,,,,,+++***))))))))))))************,,,++++++***************************************)))))))))(((((((((((((((+++*********))))))(((((())))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((***++++++)))'''&&&'''((((((((((((((((((((((((''''''''''''''''''''''''wwwqqqhhhfffppprrrsssqqqnnnoooxxxtttkkkeee___bbbjjjrrr|||yyyaaa[[[SSSNNNMMMOOOPPPQQQYYYYYYXXXUUUQQQMMMKKKJJJ>>>;;;777444333333222111000000...---------...///------..................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))***************************+++++++++'''((()))******+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))((((((((('''((((((''''''''''''(((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((***)))((('''''''''((()))&&&'''(((((())))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))+++*********+++***)))((('''((((((((()))))))))******************)))(((((()))((((((''''''(((((()))***)))((('''''''''((((((''''''((((((((((((''''''))))))))))))))))))))))))***))))))))))))))))))***&&&'''((())))))((('''&&&((((((''''''''''''((((((&&&&&&'''''''''((((((((()))(((((('''&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((''''''''''''(((((()))***)))(((''''''((()))***))))))*********+++++++++,,,,,,+++******)))(((((('''((((((((()))))))))***(((((((((((())))))))))))''''''''''''((()))***+++***)))))))))***+++,,,,,,---...000111444999???DDDCCCCCCDDDFFFIIIKKKJJJIIIFFFCCC>>>:::777333...+++++++++++++++*********)))************++++++++++++))))))))))))))))))))))))+++++++++++++++*********++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++(((((()))++++++,,,,,,,,,+++++++++*********))))))******++++++++++++*********+++,,,,,,,,,,,,+++***))))))))))))***************))))))((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))((())))))))))))((((((((((((((((((((((((((('''''''''((((((((((((''''''''''''))))))))))))))))))))))))&&&(((******)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''rrrkkkaaa___iiiiiiiiijjjmmmwww{{{tttmmmqqq~~~|||vvvkkkaaa```ffflllvvv~~~sssdddYYYTTTSSSPPPNNNVVVTTTRRRRRRSSSSSSSSSSSSIIIEEE???:::777666444222111000...---------...///---------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******)))))))))*********+++++++++++++++***************'''((()))******+++******************************))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((())))))))))))))))))))))))((((((((((((,,,+++***)))((('''(((((((((((())))))***)))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))*********+++******)))((((((((((((((())))))))))))((())))))))))))(((''''''(((''''''''''''''''''(((******)))((((((((())))))'''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''''''''((((((''''''((((((((()))))))))(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&'''''''''((((((((()))((((((''''''''''''((()))((((((''''''(((((())))))))))))*********+++++++++++++++******))))))((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''((()))***++++++************++++++,,,+++...222666999>>>CCCGGGGGGFFFFFFHHHJJJKKKJJJIIIHHHCCC===777444000---+++++++++++++++************************+++++++++,,,))))))))))))))))))))))))+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++++++++++++++++++++------------------------,,,,,,------------,,,,,,,,,,,,------------------------------------------************+++,,,------((()))***++++++,,,,,,+++++++++++++++******************++++++++++++*********++++++,,,,,,++++++***)))))))))*********++++++***))))))(((((((((((((((((((((((((((((((((((((((************************************))))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%))))))))))))))))))))))))$$$&&&)))))))))((()))***((((((((((((((((((((((((''''''''''''''''''''''''uuuqqqjjjiiitttuuusssqqqvvv{{{rrriiijjjuuuzzzsss{{{yyynnnkkkrrr~~~zzzpppmmmpppssswww|||{{{oooiiiddd]]]WWWRRRPPPOOOQQQUUUVVVSSSPPPQQQNNNIIIDDD@@@;;;666222444333111000/////////000------......//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,+++++++++***)))))))))(((((()))***************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((++++++***))))))))))))))))))************))))))((())))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))((()))******)))((((((((((((((((((((())))))))))))((()))))))))))))))((((((''''''&&&&&&&&&&&&''''''*********))))))))))))***((((((''''''''''''(((((())))))))))))))))))))))))((())))))))))))))))))((())))))************))))))((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))************+++*********)))))))))((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***+++,,,---------,,,,,,,,,------...,,,000555:::>>>AAAEEEHHHHHHGGGFFFFFFGGGFFFDDDBBBEEE@@@999222///,,,***)))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------------------------------......////////////......+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,*********++++++---...///+++,,,,,,---......------------------------------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********+++++++++,,,++++++***************))))))))))))))))))))))))***************+++++++++*********)))))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((()))))))))((((((''''''&&&&&&%%%((((((((((((((((((((((((%%%'''((()))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''zzz|||zzz||||||vvvyyy~~~tttwww{{{uuutttlllbbb^^^cccjjjnnnpppxxx}}}yyysssvvv~~~~~~zzz~~~vvvooo^^^YYYTTTSSSSSSSSSQQQOOOPPPOOONNNLLLIIIDDD>>>999777666333111000/////////........./////////000000------------------------,,,,,,,,,,,,,,,,,,,,,---************++++++++++++,,,+++++++++***)))))))))((())))))************)))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))&&&'''((())))))((('''&&&(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((()))***************)))************))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))+++,,,,,,)))((()))***))))))))))))(((((((((((())))))***++++++*********''''''&&&&&&&&&&&&'''''')))))))))************))))))(((''''''''''''((()))************************)))******++++++******)))******))))))))))))******((((((''''''''''''(((((((((((((((((())))))))))))''''''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))***)))((('''''''''''''''''''''((((((((((((''''''(((((()))))))))******************)))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))***+++,,,------------,,,------......///333999===@@@BBBEEEFFFGGGFFFEEEEEEEEEEEECCCAAABBB===666000---+++***)))+++++++++++++++++++++,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,------------...........................------------------------......////////////......+++,,,,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,---.........------------------------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++,,,++++++***************))))))))))))))))))))))))))))))******++++++++++++))))))))))))))))))******))))))))))))((((((((((((&&&&&&''''''(((((()))))))))))))))(((((((((''''''((((((((((((((((((((((((((())))))(((&&&%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((yyyqqqlllfffccccccdddcccbbbccchhhlllhhhcccfffrrr~~~|||sssvvvrrrkkkaaaXXXSSSPPPOOOOOOJJJKKKMMMOOOPPPNNNJJJFFF;;;999666333111///......////////////////////////------------------------++++++,,,,,,,,,,,,------*********++++++++++++,,,+++++++++***************))))))************))))))************************))))))))))))))))))))))))************************(((((((((((())))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''((())))))******))))))(((((((((((())))))))))))))))))))))))((((((((((((&&&'''((()))************(((((())))))***)))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))***---///...+++)))***,,,))))))))))))(((((((((((()))******++++++++++++***(((''''''''''''''''''((('''((()))*********)))))))))((('''&&&&&&'''((()))************************)))***+++,,,,,,+++***)))((((((''''''''''''((((((((((((''''''''''''((((((''''''((((((((()))))))))(((''''''''''''((())))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((())))))))))))((((((''''''''''''(((&&&''''''((((((''''''&&&((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((()))***+++************+++,,,---...333777<<<@@@BBBDDDFFFGGGGGGFFFEEEEEEFFFFFFDDDCCC???:::444000......------++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------......//////---------.........//////................................................---......//////......------------...............++++++++++++++++++++++++,,,,,,,,,,,,---......///++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,*********++++++++++++,,,***))))))((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++))))))))))))************))))))))))))(((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''%%%%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((|||{{{yyywwwtttqqqnnnlllkkkqqqtttqqqiiieeehhhnnnzzzvvvtttzzz|||rrrfff\\\UUURRRKKKKKKLLLNNNQQQRRRQQQPPPBBB@@@===999555333111000111111000000///.................................***+++++++++,,,,,,,,,,,,*********+++++++++,,,,,,***************+++++++++))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((()))************)))(((((((((((())))))))))))))))))))))))((((((((((((''''''((()))))))))((('''&&&'''(((((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))(((+++...---)))''')))+++***)))))))))((((((((('''(((((()))***************)))((((((''''''(((((()))&&&'''((()))))))))(((((()))((('''&&&&&&'''((()))************************((()))***++++++***)))((()))((('''&&&&&&'''((()))((((((''''''''''''((((((&&&&&&'''''''''(((((((((((((((((((((((()))******'''((((((((())))))))))))(((((((((((((((((((((((('''((((((((())))))))))))(((''''''''''''(((((()))&&&&&&'''(((((('''&&&&&&(((((((((((()))))))))***((()))))))))))))))))))))***)))))))))((((((((('''&&&&&&'''((()))***++++++''''''''''''((()))***+++))))))******,,,---///000666:::???CCCEEEGGGIIIKKKKKKIIIGGGFFFEEEDDDAAA>>>999666111////////////...+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,......///000000111222222//////000000000111111111////////////////////////000000000000000000000000000000111111111111000000111111000000000000000000------------------------...---------------......+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,*********+++++++++,,,,,,***))))))(((((((((((((((((((((((((((((((((((((((''''''((())))))***++++++((()))))))))************))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&'''(((((()))))))))))))))))))))))))))))))))'''((((((&&&%%%%%%''')))((((((((((((((((((((((((((((((((((((((((((((((((xxxlllgggffffffmmmssssssssszzzzzzsssqqqrrryyyppp```XXXQQQOOOMMMLLLOOOQQQRRRRRRJJJGGGCCC???;;;777666555222222111000///...------........................*********++++++,,,,,,,,,******+++++++++,,,,,,,,,))))))******+++++++++,,,))))))*********))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******)))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((()))***************(((((((((((())))))))))))))))))))))))(((((((((((((((((()))))))))'''&&&%%%%%%%%%'''((())))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))$$$(((+++)))%%%###%%%(((******))))))((((((((('''''''''((()))))))))))))))))))))(((((((((((())))))%%%&&&''')))))))))((('''***((('''&&&&&&'''(((***))))))))))))))))))))))))'''((()))++++++)))((('''+++***)))(((((()))***+++((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((()))))))))))))))***++++++'''((((((((())))))******))))))))))))))))))))))))(((((((((((())))))))))))'''''''''''''''((()))***%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))(((((((((((())))))))))))******))))))((((((((('''%%%&&&'''((()))***+++,,,))))))))))))***+++,,,---***++++++,,,...000222333888;;;@@@DDDGGGJJJMMMOOOPPPNNNJJJFFFBBB>>>999555333111...,,,---......---+++++++++,,,,,,---------++++++,,,,,,,,,---------........................000000111222333333444444111111222222222333333333222222222222222222222222222222222222222222222222444555555666666555555444444333333333222111111111........................///......---------...............///......---------------....../////////+++,,,,,,------,,,,,,+++---,,,+++******+++,,,---******+++++++++,,,,,,,,,,,,++++++***************************************&&&''''''((()))*********(((((())))))*********+++))))))))))))(((((((((((())))))(((((('''''''''&&&$$$%%%%%%&&&'''((())))))))))))))))))))))))))))))%%%&&&'''&&&%%%&&&(((+++(((((((((((((((((((((((())))))))))))))))))))))))|||sssooooooooonnnllllllrrr{{{~~~zzzzzz}}}tttmmmmmmkkkpppwww{{{~~~}}}{{{yyyhhhbbb```ZZZQQQNNNQQQSSSRRRNNNMMMKKKHHHCCC===888555555333000///000000000/////////...---------------......---------,,,,,,,,,//////.........---------,,,,,,,,,++++++*********************************)))************)))((((((%%%&&&&&&'''((()))*********)))(((''''''((()))***))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))(((((((((((((((((()))***************))))))))))))))))))))))))((((((''''''''''''((((((******))))))((((((''''''))))))))))))))))))))))))(((((((((&&&%%%%%%''')))******))))))))))))******)))))))))))))))***+++++++++***)))'''''''''((()))))))))))))))))))))))))))***)))(((&&&&&&&&&'''((((((((((((((((((((((((((()))))))))))))))))))))))))))'''%%%&&&)))***(((&&&)))))))))(((''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***++++++))))))(((((((((((())))))))))))(((((('''''''''&&&''''''''''''((()))***+++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))***++++++,,,***+++,,,,,,---...222444===>>>@@@BBBEEEGGGIIIJJJNNNNNNMMMHHH@@@999444222000//////---,,,+++******------,,,,,,---......///.........//////000000000/////////000000111111111222111111222444666666555;;;<<<<<<<<<<<<<<<;;;;;;===>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999::::::???@@@AAABBBBBBAAA???>>>;;;;;;::::::888777555444555333111000000///---+++---......---,,,---///111//////......//////000000000000///......---,,,,,,------------------------***,,,---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,******)))))))))***,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************)))+++,,,+++)))(((((())),,,***((('''&&&'''((()))((((((((((((((((((((((((((()))+++***(((''''''(((******))))))))))))******)))((('''&&&&&&'''((()))%%%&&&''''''((('''''''''zzzzzz{{{yyyvvvvvvxxx{{{~~~zzzvvvssssssssspppnnnmmmuuuwwwqqqrrrsssxxx}}}~~~{{{vvvhhhYYYQQQPPPPPPNNNSSSRRRPPPNNNKKKFFFAAA>>>777555222000000111000000111111000//////000000000---------------------------------,,,,,,,,,++++++,,,,,,,,,+++++++++******************************(((((()))***************'''(((((())))))*********+++***)))(((((()))***+++))))))))))))))))))))))))((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((***)))))))))((((((((('''))))))))))))))))))))))))&&&&&&'''&&&%%%&&&(((******))))))(((((())))))***)))((((((((())))))***++++++***)))(((''''''((()))))))))))))))))))))))))))+++***)))((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''&&&'''))))))(((&&&&&&&&&''''''((()))))))))&&&&&&&&&'''''''''((((((''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))(((((((((''''''''''''((((((((())))))*********(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))******)))))))))******++++++***+++,,,,,,---///333555;;;===???CCCEEEHHHIIIJJJIIIIIIGGGCCC<<<555111000/////////...------,,,,,,......------------......111000000000000111333333222333444555666666777888<<<;;;<<<>>>BBBDDDEEEDDDFFFFFFFFFGGGGGGFFFFFFEEEGGGGGGGGGFFFFFFFFFFFFFFFHHHGGGEEEDDDCCCDDDEEEFFFKKKKKKLLLKKKKKKJJJIIIIIIFFFDDDBBB???>>>===>>>>>>:::888555333222111000...000111000///------...000......------------...///.........------,,,,,,+++------------------------)))***,,,.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***+++,,,************************))))))))))))))))))))))))(((((((((((((((((((((((((((***++++++***)))***++++++***((('''''''''))))))((((((((((((((((((((((((((()))+++***(((''''''(((***))))))))))))))))))***)))((('''&&&&&&'''((()))%%%%%%&&&'''((((((((((((~~~|||~~~|||yyyzzzzzzuuullleee___aaakkk~~~yyyeeeYYYTTTPPPKKKRRRQQQQQQQQQPPPNNNJJJFFF===:::555333222222111000/////////......///000000------------------......++++++++++++************,,,,,,,,,++++++++++++***************************&&&'''(((***+++,,,,,,,,,************************++++++************++++++)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((&&&''''''(((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))$$$%%%''''''&&&'''))),,,)))((((((''''''(((((()))((((((((((((((())))))******))))))(((((((((((()))))))))))))))))))))))))))+++******))))))))))))***************************)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&''''''((()))))))))&&&&&&'''''''''(((((((((((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))******))))))((((((''''''))))))(((((((((((())))))((((((((((((''''''''''''((()))***+++,,,+++***)))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))))))))************+++,,,---...000444888:::<<<@@@CCCFFFHHHHHHHHHDDDDDDAAA===666222//////......//////////////////000000//////////////////333333333444555777999:::<<<<<<===>>>???@@@AAABBBDDDDDDEEEHHHMMMPPPQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPOOOOOONNNNNNNNNNNNNNNLLLJJJHHHHHHIIIKKKMMMWWWVVVUUUUUUTTTTTTTTTUUURRRPPPLLLIIIGGGGGGHHHIIIDDD@@@<<<999999888777666666666555333000...///000///......---------........................------------------------------(((***+++---............,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++************************))))))))))))))))))))))))'''''''''''''''''''''''')))+++,,,,,,***))))))***+++***)))((('''((()))***((((((((((((((((((((((((''')))******(((''''''((())))))))))))))))))))))))((((((''''''''''''(((((($$$%%%&&&'''((()))))))))yyypppiiihhhiiiqqqtttiiiaaaWWWNNNOOONNNNNNQQQSSSTTTQQQNNNEEEAAA<<<888555333111000000000//////000000111111------------............++++++++++++************++++++++++++++++++++++++************************'''((()))***++++++++++++******************))))))************************(((((((((((((((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))************))))))''''''''''''''''''''''''((((((''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((%%%'''((((((''''''(((***((((((''''''''''''(((((()))((((((((((((((()))))))))))))))(((((((((((()))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((((((''')))))))))(((''''''&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))(((((((((((((((((((((''''''''')))***,,,------,,,***)))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********(((((())))))***************+++,,,---...222777:::<<<>>>AAADDDFFFEEEDDDCCC>>>>>><<<888333000000000...//////000000111111222444444333333444555666666777888;;;>>>AAACCCCCCDDDIIIIIIJJJJJJJJJKKKKKKKKKJJJJJJKKKNNNSSSVVVWWWVVVSSSSSSTTTTTTUUUUUUTTTTTTRRRQQQPPPOOONNNNNNNNNOOOLLLJJJHHHFFFFFFGGGJJJLLLVVVVVVUUUUUUUUUWWWXXXYYYXXXVVVSSSQQQOOONNNNNNNNNKKKGGGCCC@@@@@@AAABBBAAA======<<<999555222222222222222111000/////////000////////////000000000000........................***+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++************************************))))))))))))))))))))))))))))))))))))))))))))))))***,,,,,,+++(((&&&&&&&&&******)))(((((())))))***((((((((((((((((((((((((''')))******((('''((()))((())))))))))))))))))((((((((((((''''''((((((((($$$%%%&&&((())))))))))))zzzyyyvvvrrrrrryyytttdddWWWQQQNNNMMMOOOTTTVVVUUURRRLLLHHHCCC>>>:::777333111333333222222222333333444........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******************************++++++++++++******)))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))************))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))***)))'''&&&&&&'''((((((''''''''''''(((((())))))(((((((((((())))))((((((((())))))))))))((((((((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((''''''(((((()))))))))(((''''''&&&&&&'''''''''((((((((())))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''''''''((((((((((((((()))***,,,---...---+++***))))))))))))))))))))))))************************))))))))))))************(((((()))***+++******)))***+++,,,---///333999===@@@BBBDDDEEEDDDBBB???===888888888555333222222444222222333444555666777777999999::::::<<<===???@@@===AAAGGGLLLPPPQQQOOONNNTTTSSSSSSRRRQQQPPPOOONNNOOONNNNNNPPPTTTVVVVVVUUULLLLLLMMMNNNOOOOOONNNNNNLLLJJJIIIGGGGGGHHHIIIIIIHHHGGGEEECCCCCCEEEGGGIIIMMMMMMMMMNNNOOORRRUUUVVVUUUUUUUUUTTTSSSPPPMMMLLLKKKHHHDDDCCCEEEGGGHHHIIIDDDEEEDDDAAA<<<999777777555444333222111000000000////////////000000000000....................................---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************))))))))))))))))))))))))************************'''(((***)))(((''''''(((***))))))))))))*********))))))))))))))))))))))))'''(((******((((((((()))'''((())))))))))))(((''''''(((((((((((((((((('''%%%&&&'''((())))))))))))|||tttuuuzzzvvvfffUUUOOOJJJJJJNNNQQQPPPMMMNNNLLLHHHEEEAAA===888444111111000////////////////////////.........------...---------,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************++++++,,,,,,+++******)))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++***(((&&&%%%&&&)))((((((''''''(((((()))+++******)))))))))))))))'''(((((())))))))))))(((((((((((((((((((((((((((&&&''''''(((((((((((('''''''''''''''''''''''''''(((((((((((((((((((((((('''((()))((('''&&&''')))&&&&&&''''''((()))))))))''''''((((((((()))))))))((((((((()))))))))******''''''''''''''''''''''''))))))))))))))))))))))))''''''(((((())))))******'''((()))******)))(((''''''''''''(((((((((((((((((()))+++,,,------,,,,,,))))))))))))))))))))))))************************)))))))))*********++++++((()))***,,,,,,+++*********+++,,,---000555;;;@@@DDDDDDEEEDDDBBB???<<<:::444666777888777777999:::;;;<<<<<<===???@@@@@@AAA@@@AAAAAABBBCCCEEEFFFGGGDDDHHHNNNSSSVVVVVVTTTRRRTTTSSSRRRPPPNNNLLLKKKJJJHHHGGGGGGHHHJJJLLLKKKJJJDDDDDDEEEFFFGGGGGGGGGGGGDDDCCCBBB@@@@@@BBBCCCEEEBBBBBBAAAAAAAAABBBCCCDDDEEEFFFGGGIIIKKKMMMOOOQQQPPPQQQRRRSSSRRROOOKKKIIIGGGEEECCCDDDFFFHHHJJJJJJIIIIIIIIIGGGCCC???======777777555444222222111111////////////....................................000000///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((((((((((((((("""$$$'''((())))))+++---))))))******************))))))))))))))))))))))))&&&(((******)))((()))***''''''))))))))))))''''''''''''((((((((((((''''''''''''((()))))))))((((((zzztttooouuu|||zzzbbbZZZPPPKKKMMMNNNLLLIIILLLKKKKKKJJJIIIEEE???;;;222111000///...---------111111000///...---,,,,,,------------,,,,,,,,,,,,******+++++++++,,,,,,,,,******************************+++,,,,,,,,,++++++((())))))******+++++++++((()))************)))((())))))))))))))))))))))))******))))))))))))******'''((((((((()))))))))***(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((('''((((((((()))))))))***))))))))))))))))))))))))((()))+++***)))'''&&&'''***))))))(((((())))))***,,,,,,+++***************&&&'''((()))******)))(((((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))'''&&&''')))&&&&&&''''''((()))))))))'''((((((((())))))))))))''''''((((((((()))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((('''((()))******)))((('''''''''''''''((((((((()))'''((()))***+++,,,---...))))))))))))))))))))))))************************))))))*********+++++++++)))***,,,---------+++******+++,,,---000666===BBBEEEEEEDDDBBB@@@===;;;:::777:::>>>AAABBBCCCEEEFFFHHHHHHIIIJJJKKKLLLLLLMMMHHHHHHHHHGGGHHHHHHIIIJJJFFFHHHJJJLLLMMMMMMKKKJJJIIIIIIGGGFFFDDDCCCAAAAAA===<<<<<<===@@@AAAAAA@@@@@@AAABBBCCCDDDDDDDDDDDDBBBAAA?????????AAADDDEEEBBBCCCCCCDDDDDDDDDDDDDDDGGGHHHIIIKKKLLLMMMNNNNNNMMMNNNNNNOOONNNLLLJJJIIIHHHFFFEEEFFFHHHIIIJJJIIIJJJKKKKKKJJJFFFCCCBBBAAA===<<<;;;999777666666666222222222111111000000///........................000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************%%%''')))*********,,,---))))))******++++++++++++))))))))))))))))))))))))&&&((()))***)))((()))***&&&''')))******)))'''&&&&&&'''((())))))((('''&&&((())))))))))))(((''''''}}}vvvxxxwwwxxxuuujjj\\\UUUTTTTTTQQQMMMIIIJJJKKKMMMMMMJJJDDD@@@999888777555444333222222222222111///...---,,,+++---------,,,,,,,,,++++++*********++++++,,,,,,,,,************************((()))***+++,,,---------))))))***+++,,,,,,------)))***+++,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******))))))))))))((((((((((((***************)))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''((((((((())))))******))))))))))))))))))))))))&&&(((******)))(((((()))******))))))))))))******------,,,+++*********+++&&&'''(((*********)))((((((((((((((((((((((((((('''((()))+++++++++***)))))))))))))))))))))))))))((((((((((((((((((((((((&&&(((***)))&&&%%%'''))))))))))))(((''''''&&&&&&(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&'''((()))++++++)))((('''&&&'''''''''(((((())))))'''''''''(((***,,,...///))))))))))))))))))))))))************************)))************+++++++++)))+++,,,......---,,,+++++++++,,,---111777>>>CCCEEEDDDCCCAAA???===<<<<<<===AAAFFFJJJLLLNNNPPPQQQQQQQQQRRRSSSSSSTTTUUUUUUMMMMMMLLLJJJJJJIIIIIIIIIEEEDDDCCCBBBAAA@@@@@@@@@??????>>>===<<<;;;:::999:::999999;;;>>>?????????@@@AAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@AAACCCFFFHHHJJJKKKLLLNNNNNNNNNMMMLLLLLLMMMNNNPPPPPPPPPOOONNNMMMMMMLLLKKKKKKKKKKKKKKKKKKJJJIIIJJJKKKLLLKKKIIIJJJKKKLLLKKKHHHEEEDDDDDDDDDCCCAAA???===<<<<<<;;;777777666555555444333333////////////////////////......---------......///,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...------,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++)))))))))((()))***+++++++++++++++))))))))))))))))))))))))&&&''')))***)))((()))***&&&'''(((******((('''&&&&&&'''((())))))((('''&&&************)))((('''&&&}}}~~~}}}{{{wwwuuuvvvwwwxxxyyy|||iii^^^[[[ZZZUUUOOOOOOLLLIIIHHHIIIKKKKKKKKKDDDBBB===888444111111000////////////...------,,,........................++++++,,,------......///++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((()))))))))))))))))))))))),,,+++******))))))******))))))(((((('''''''''&&&))))))))))))))))))))))))*********************************)))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************************++++++++++++(((((())))))))))))((((((,,,++++++++++++++++++,,,))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***++++++,,,((((((((((((((((((((((((++++++***)))((('''&&&&&&###$$$&&&(((***,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((()))***+++,,,------***++++++++++++***))))))++++++******************---,,,+++*********+++,,,///...---...//////...---//////000222666;;;@@@CCCHHHFFFCCC>>><<<===BBBEEEJJJLLLNNNQQQTTTUUUWWWWWWYYYYYYXXXXXXXXXXXXXXXXXXSSSPPPNNNNNNNNNLLLIIIEEEAAA@@@>>><<<<<<<<<<<<===<<<<<<;;;999777666777999>>><<<===BBBCCCAAABBBEEEDDDGGGHHHGGGIIIKKKIIIEEECCC???<<>>======<<<:::777555333777444000///111111000...000//////.........//////000000///...---,,,+++***+++,,,,,,,,,,,,+++******+++,,,---,,,***)))***++++++++++++***)))((((((''')))))))))***+++++++++,,,+++++++++*********))))))************************+++++++++++++++***)))(((*********)))))))))))))))++++++***)))(((((())))))(((((((((((())))))))))))))))))************))))))~~~|||{{{zzzxxxuuuvvvsssxxxvvvkkkgggccc\\\UUUQQQOOOLLLJJJKKKLLLLLLLLLJJJHHHCCC>>>888444000...//////////////////..............................------------------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))(((((()))))))))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((***)))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((((((((()))))))))((())))))******))))))(((++++++************++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))*********+++((((((((((((((((((((((((******))))))((((((''''''&&&'''((()))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,------++++++++++++************++++++******************---,,,+++*********+++,,,...---,,,---.........---000000111444999???DDDGGGIIIJJJJJJIIIIIIKKKNNNQQQQQQRRRSSSUUUWWWXXXXXXYYYYYYYYYYYYYYYYYYXXXXXXXXXTTTQQQMMMJJJIIIFFFBBB???<<<;;;:::999888888888999<<<<<<<<<;;;;;;<<<>>>@@@???===>>>AAACCCBBBEEEJJJGGGKKKNNNNNNPPPSSSRRRMMMLLLGGGCCCEEEFFFFFFJJJNNNPPPTTTZZZ^^^^^^^^^^^^______ZZZTTTPPPLLLJJJIIIIIIGGGHHHJJJMMMOOOPPPQQQQQQNNNNNNNNNLLLJJJIIIIIIJJJEEEGGGHHHGGGDDDBBBAAAAAACCCBBBAAABBBDDDEEEEEEDDDEEEEEEEEEEEECCC@@@===<<<:::777333111111000...,,,000000000//////000111111......---,,,++++++******,,,,,,,,,,,,,,,+++******+++,,,---,,,***)))***++++++++++++***)))(((((((((***************++++++++++++++++++*********))))))))))))))))))))))))))))))******++++++***))))))((()))))))))))))))*********++++++***)))))))))))))))(((((((((((())))))))))))))))))************))))))|||~~~|||wwwxxx|||zzzuuukkkbbbVVVRRRMMMJJJJJJJJJJJJJJJPPPNNNKKKFFF@@@888222/////////000000000000000000........................//////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))((((((((())))))))))))***))))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((())))))''''''(((((((((((()))))))))******************)))******))))))))))))******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((******++++++******)))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***+++,,,,,,------,,,+++*********++++++******++++++++++++++++++,,,+++***))))))***+++,,,...............///000111222333666:::@@@FFFKKKNNNOOORRRTTTVVVVVVWWWYYYZZZZZZZZZZZZYYYYYYYYYYYYYYY[[[[[[ZZZYYYXXXXXXWWWWWWRRRNNNIIIEEEBBB???<<<:::888888888888888999::::::>>>?????????@@@AAABBBCCCAAA>>>>>>AAACCCEEELLLSSSZZZ___dddeeehhhkkkiiifff^^^WWWRRRQQQQQQPPPQQQUUU___fffpppvvvwwwuuuuuuuuuqqqjjj___TTTLLLJJJJJJKKKKKKNNNRRRWWW\\\___```aaa^^^``````[[[SSSKKKFFFEEEAAABBBDDDDDDBBBAAABBBCCCEEECCCAAAAAACCCEEEFFFEEEFFFFFFGGGHHHGGGDDDBBB@@@@@@===:::777555444111///111000000000000000111111...---------,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,---,,,***)))***++++++++++++***))))))((((((+++++++++***************+++************)))))))))(((((((((((((((((((((((())))))******))))))(((((((((((())))))******++++++,,,+++******)))*********(((((((((((())))))))))))))))))************))))))}}}}}}|||}}}~~~}}}{{{{{{wwwtttuuu||||||rrrddd]]]TTTMMMJJJJJJJJJKKKOOOOOONNNKKKFFF???888444111000000000000000111111..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))******)))(((((((((((()))((((((((((((((('''''''''((((((((((((((((((((((((************************)))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))*********+++******++++++++++++******))))))(((((((((((())))))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))((((((((())))))))))))))))))))))))'''((((((((()))))))))***+++++++++++++++***)))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***++++++,,,,,,...---,,,+++***++++++,,,******+++++++++++++++,,,+++***))))))***+++,,,---///000000111111333555777777999===CCCIIINNNSSSVVVWWWZZZ\\\\\\\\\\\\]]]^^^aaa```^^^\\\ZZZYYYXXXWWW[[[ZZZYYYWWWTTTRRRQQQPPPKKKHHHDDD@@@>>><<<<<<;;;999999:::<<<>>>@@@AAACCCCCCCCCCCCDDDEEEDDDCCCAAAEEECCCCCCGGGIIINNNXXXbbbqqqwww}}}vvvlllccc```^^^\\\[[[^^^nnnxxxsss```SSSPPPQQQRRRUUUWWW\\\bbbiiioootttwwwwww{{{|||vvvhhhZZZOOOJJJCCCDDDDDDDDDCCCCCCEEEGGGHHHFFFCCCCCCDDDEEEFFFFFFAAACCCDDDFFFFFFEEECCCBBBEEEDDDAAA???===;;;999888444333222111000//////////////////.........---------------------,,,,,,++++++,,,---,,,***)))***++++++++++++******))))))))),,,+++++++++***)))))))))************))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((()))***++++++,,,++++++************++++++(((((((((((())))))))))))))))))************))))))}}}{{{}}}~~~~~~zzzxxxvvvtttrrr{{{}}}tttlll```UUUOOOMMMLLLLLLKKKLLLMMMMMMJJJEEEAAA===444333222111000000111111////////////////////////,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))++++++***))))))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((************************(((((())))))************))))))))))))))))))))))))************))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))*********+++++++++((())))))))))))***************++++++++++++******)))(((((((((((((((((()))((((((((((((((((((((((((***)))(((''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((())))))))))))))))))))))))''''''(((((())))))******)))******+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,...------,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,***************,,,...//////000222222222555999<<<@@@BBBFFFLLLQQQVVVYYY[[[\\\]]]^^^^^^]]]^^^```bbbeeeccc```]]]ZZZXXXVVVVVVTTTSSSQQQNNNKKKHHHFFFEEEBBBAAA@@@>>>===>>>@@@BBBBBBAAAAAABBBCCCEEEHHHIIIIIIIIIKKKNNNPPPOOOKKKGGGOOONNNPPPTTTWWW\\\gggsss}}}}}}pppiiifffbbbbbbcccmmmyyymmm]]]YYYYYYXXX[[[\\\___dddmmmvvvrrrcccZZZMMMLLLJJJGGGFFFHHHLLLPPPSSSPPPMMMKKKIIIGGGDDDBBB@@@AAACCCDDDEEEFFFEEEEEEEEEEEEEEEDDDBBBAAA@@@@@@<<<;;;999666444333222111000000000///.........------............---,,,,,,+++,,,---,,,***)))***+++++++++++++++************,,,+++++++++***)))))))))))))))))))))))))))))))))************************'''((())))))))))))((((((''''''((()))***++++++,,,+++******)))******++++++(((((((((((())))))))))))))))))************))))))||||||}}}zzzvvv{{{vvvrrr}}}vvvjjj___WWWRRRNNNLLLJJJKKKLLLLLLKKKIIIGGGFFF;;;999777444222111111111////////////////////////++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************)))))))))))))))))))))))),,,++++++***************'''''''''((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((()))******++++++))))))))))))))))))))))))+++************)))))))))'''((()))******)))((('''(((((((((((())))))))))))*********+++++++++,,,,,,&&&&&&''''''''''''(((((()))******************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((()))***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++------.........---,,,+++******++++++,,,---------+++******+++,,,...000111...111333333333666<<>>======???@@@@@@AAACCCFFFIIIKKKIIIGGGFFFHHHKKKOOOQQQTTTVVV\\\cccgggfff```ZZZ\\\]]]aaadddfffiiisss}}}tttkkkfffcccccceeegggrrrxxxfffbbbaaa^^^aaaaaacccgggppp|||oooaaaXXXUUUQQQLLLLLLPPPWWW]]]dddbbb```]]]XXXRRRJJJEEEAAAAAA@@@@@@AAABBBCCCCCCCCCDDDFFFEEEDDDBBBCCCCCCDDDCCCAAA>>>;;;999888777222111111000///...---,,,......//////......---,,,+++,,,---,,,***)))***++++++++++++++++++++++++++++++++++++***************(((((()))))))))))))))***************************(((((())))))******))))))(((((())))))******++++++))))))))))))))))))***+++(((((((((((())))))))))))))))))************)))))){{{ssssssyyyyyywww}}}uuulllcccYYYSSSNNNNNNMMMKKKKKKJJJJJJJJJCCCAAA===999555333222222////////////////////////,,,---------------------------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******++++++))))))))))))))))))))))))+++++++++*********))))))'''((()))******)))((('''(((((((((((()))))))))))))))************+++++++++&&&&&&&&&'''''''''((((((((())))))******))))))(((***))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++,,,---///000000...,,,*********++++++,,,------...+++++++++,,,---///222333222555777888888;;;BBBHHHMMMPPPSSSWWWYYYZZZYYYYYYYYY[[[^^^___^^^\\\\\\\\\[[[XXXTTTPPPMMMKKKJJJJJJAAAAAAAAA@@@@@@????????????AAADDDEEEEEEFFFIIILLLLLLJJJIIIJJJNNNUUU]]]bbbiiimmmuuu~~~xxxoooeeeggglllooommmlllsss|||wwwkkkfffcccdddffffffooozzzoookkkiiidddeeefffhhhmmmuuuwwwddd```\\\UUUPPPQQQXXXccckkkuuuvvvwwwwwwtttlllbbb[[[IIIGGGDDD@@@??????@@@BBBCCCFFFHHHHHHEEEDDDDDDEEEFFFEEECCCAAA???>>>======777666555444222000/////////////////////...------+++,,,---,,,***)))***+++++++++++++++++++++++++++***************+++++++++(((((((((((())))))******************************((())))))***++++++******)))))))))))))))*********((((((''''''((())))))***(((((((((((())))))))))))))))))************))))))xxxvvv{{{wwwvvvpppyyyyyylllcccTTTRRROOOLLLJJJIIIJJJKKKIIIFFFAAA<<<888555333333000000000000000000000000///......------,,,,,,+++------------------------++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))******)))(((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))************************'''(((((()))***+++++++++))))))))))))))))))))))))++++++++++++******))))))'''((()))++++++)))((('''(((((((((((())))))))))))))))))))))))************(((((((((((()))))))))***(((((())))))))))))((((((******))))))))))))******))))))))))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&'''((()))******(((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++---000111111///,,,)))******+++,,,,,,---......,,,,,,,,,---...111333444666:::=========@@@HHHNNNPPPRRRUUUXXXYYYXXXWWWVVVXXX[[[^^^___[[[VVVRRRPPPQQQOOOKKKGGGCCCBBBAAAAAA??????@@@AAACCCDDDEEEEEEBBBEEEIIIIIIHHHGGGIIIKKKIIIHHHIIILLLUUUaaalllttt}}}|||hhhjjjoooqqqmmmiiimmmuuu{{{yyylllfffeeefffhhhgggnnntttvvvtttxxxuuurrrpppjjjccceeehhhnnnvvvpppccc^^^WWWRRRTTT]]]jjjtttzzzsssVVVSSSMMMGGGDDDCCCEEEFFFFFFIIIKKKKKKHHHEEEFFFGGGCCCBBBAAA@@@????????????===<<<;;;999777555333333///////////////......---+++,,,---,,,***)))***+++++++++++++++++++++++++++))))))******+++++++++,,,'''((((((((())))))******))))))))))))))))))))))))))))))***+++++++++++++++*********)))))))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))************))))))wwwnnnmmmxxxwwwiii\\\QQQOOONNNJJJHHHJJJHHHLLLKKKDDD@@@>>>777///000222333111...,,,...000//////...------------......------,,,,,,------...---,,,+++++++++,,,---...************************************************+++++++++************)))++++++***)))(((((())))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))(((((())))))*********++++++*********))))))(((((()))************))))))(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((((((((((((************))))))))))))************************))))))))))))))))))))))))''''''''''''((((((((()))))))))))))))))))))))))))+++*********))))))((((((''''''''''''((((((((((((************************///...,,,+++***+++,,,,,,++++++++++++++++++++++++,,,---.../////////...---************++++++++++++---.../////////222999>>>===>>>>>>???BBBGGGMMMRRRVVVVVVVVVVVVVVVVVVVVVVVV\\\[[[ZZZWWWSSSMMMFFFAAAFFFEEEBBBAAAAAABBBDDDEEEDDDFFFHHHHHHFFFEEEGGGIIILLLSSSUUUOOOKKKMMMPPPPPPOOOOOOOOOPPPWWWbbboooxxxpppooonnnnnnmmmjjjfffcccuuuuuuxxx}}}ssspppooommmiiimmmfffccchhhlllooouuu|||zzzxxxwwwuuunnnmmmrrruuuuuuwww}}}xxx{{{ppphhh^^^YYY[[[dddnnntttooo```UUUWWWVVVOOOMMMRRRUUU]]]ccc^^^WWWRRRNNNJJJIIIBBB>>>???@@@@@@AAADDDCCCBBBAAA???===<<<:::999888666333000------///111...---,,,---......---+++.........,,,***)))***,,,************************++++++++++++******))))))))))))))))))))))))))))))***************)))((((((******)))(((''''''((((((,,,+++***(((''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))rrrppptttzzz|||nnn___XXXTTTOOOLLLLLLNNNRRRQQQLLLHHHEEE???777222333333333111000000000//////...------------......------,,,,,,------......---,,,+++++++++,,,---************************************************+++++++++************)))++++++***)))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((((((((())))))*********)))))))))))))))************)))))))))((())))))************))))))************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))'''''''''((((((((())))))(((((())))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))))))))))))))))))))************)))))))))(((''''''((((((((()))))))))************************+++******)))(((((())))))++++++++++++++++++++++++,,,---.../////////...---+++++++++++++++,,,,,,,,,,,,...000111222777>>>CCCHHHHHHIIIIIIJJJMMMQQQUUUXXXWWWVVVUUUTTTSSSSSSRRRWWWUUURRROOOKKKGGGDDDAAA???@@@AAACCCEEEGGGIIIJJJIIIJJJKKKLLLMMMQQQWWW\\\gggnnnoooiiicccaaa```^^^XXXWWWUUUUUUXXXaaakkksss~~~~~~uuutttrrrqqqnnnjjjddd```eeedddgggkkknnnttt{{{yyyyyyxxxvvvrrrllliiijjjkkkhhhjjjnnn}}}uuuooonnnnnnlllnnnrrrpppwwwxxxmmmeeedddhhhooosss}}}zzzlllbbbbbbaaa\\\\\\```hhhpppuuuqqqkkkgggfffccc[[[QQQGGGBBB???======@@@======<<<<<<<<<===>>>???<<<;;;999666333222222222...---,,,---......---+++.........---******+++,,,++++++++++++++++++++++++++++++++++++*********)))***************************************)))((((((+++++++++******)))))))))+++***)))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))xxxsssrrrxxxxxxmmmeee\\\TTTQQQPPPSSSSSSQQQOOOMMMGGG@@@888666444333333333111000000///......------............------------......///...---,,,+++++++++,,,++++++++++++++++++++++++************************+++++++++************)))+++***))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))++++++******)))(((((((((************))))))))))))(((((()))***++++++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))((((((''''''((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((()))))))))((((((((((((((((((((((((************))))))))))))((())))))))))))*********************************)))))))))))))))(((((('''++++++++++++++++++++++++,,,------...//////......,,,,,,,,,,,,,,,,,,,,,,,,---...111333777===DDDIIINNNNNNOOOMMMLLLLLLMMMOOOSSSSSSQQQOOONNNLLLKKKJJJIIIGGGDDDBBB@@@@@@AAABBBBBBDDDFFFHHHJJJKKKKKKKKKKKKLLLMMMPPPVVV___jjjqqq}}}vvvnnniiiaaa___\\\ZZZ[[[```gggmmmwwwuuu{{{}}}{{{xxxtttmmmeee```[[[ZZZ[[[___aaacccllluuu~~~}}}~~~~~~~~~rrrpppoooqqqqqqooooooqqqxxx|||sssnnnllljjjkkknnnooopppxxx|||qqqlllkkklllmmmsssxxx}}}xxxnnnlllkkkggghhhlllttt}}}{{{{{{|||{{{wwwgggVVVJJJCCC>>>===@@@BBB@@@>>>===<<<<<<===>>>@@@???===;;;777444111///000...------......---+++.........---+++***+++---------------------------++++++++++++*********************************************+++******)))(((+++,,,---------,,,+++******))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))|||sssqqqwww|||qqqbbbYYYSSSSSSSSSTTTVVVUUUQQQLLLBBB===666333333333111///000//////.....................------------......//////...---,,,+++++++++++++++++++++++++++++++++************************+++++++++*********))))))******)))))))))))))))***((()))))))))************(((((((((((((((((((((((())))))))))))))))))))))))'''(((((((((((()))))))))*********)))))))))))))))*********)))))))))))))))'''((()))***+++,,,,,,,,,************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))((((((((('''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((*********)))))))))))))))))))))*********+++++++++***************************+++,,,------,,,+++******+++++++++++++++,,,,,,,,,,,,---....../////////------------------------///000333666:::@@@FFFJJJMMMNNNNNNLLLHHHFFFEEEEEEHHHHHHGGGEEEDDDCCCAAAAAA???????????????AAAEEEGGGOOONNNMMMLLLKKKJJJJJJJJJJJJLLLOOOUUU___kkkvvv}}}tttkkkgggfffbbb___]]]___cccgggjjjfffjjjqqqxxxzzzrrrjjjddd^^^]]]___ccceeeffflllttt}}}~~~||||||}}}~~~}}}||||||~~~|||zzzwwwvvvuuuuuuvvvwwwwww{{{~~~vvvqqqnnnlllllloooqqqwww{{{wwwtttpppooossswwwzzzdddTTTLLLFFFFFFHHHGGGFFFCCCAAA@@@?????????CCCBBBAAA???===999444111222000............---,,,---......---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++******)))***+++---......---+++)))))))))(((((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))wwwrrrssssssssstttwww}}}yyyzzzuuufff\\\XXXUUUVVVYYYZZZXXXVVVMMMEEE;;;444222222111000000000///............//////......------....../////////......---,,,++++++++++++++++++++++++++++++************************+++++++++*********))))))***)))))))))))))))******((()))))))))************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***''''''((()))***++++++,,,))))))))))))))))))******(((((()))+++,,,,,,,,,,,,************************++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((()))))))))***(((((())))))))))))(((((())))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))******************++++++++++++************************+++,,,---.........,,,,,,*********++++++,,,,,,,,,,,,,,,------...///000000------........./////////444444555888<<>>>>>??????>>>>>>>>>>>>======>>>@@@CCCDDDDDDFFFIIILLLSSSQQQMMMJJJIIIJJJMMMNNNLLLNNNTTT\\\gggqqqyyy~~~zzzpppqqqooojjjddd___]]]^^^______YYY]]]bbbgggwww~~~{{{uuunnnjjjfffdddfffjjjmmmnnnssszzz||||||vvvssspppqqqqqqrrryyy~~~xxxuuuuuuyyymmm```YYYTTTSSSTTTJJJJJJJJJJJJIIIHHHFFFFFFCCCBBBAAABBBCCCBBB???<<<555333000/////////...------......---,,,+++---...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,******************************++++++++++++******(((***+++------,,,***))))))(((((())))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))yyyrrrppprrrvvvyyy{{{zzzzzzxxxuuuvvv{{{{{{~~~jjj___VVVTTTUUUTTTSSSTTTRRRLLLCCC;;;666444222222111000//////......////////////............//////......///......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************))))))))))))))))))******+++))))))))))))************))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))******&&&&&&''')))***+++,,,---))))))))))))************))))))***+++,,,,,,,,,,,,************************++++++++++++++++++++++++************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***((((((((()))))))))******(((((())))))))))))(((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))************)))************+++++++++***************************+++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,------///000111//////000111222333333444999888777:::>>>AAACCCCCCBBBCCCCCCAAA===:::999888;;;;;;<<<<<<===>>>>>>???>>>AAAEEEFFFFFFIIIMMMQQQWWWUUUQQQNNNOOORRRWWWZZZUUUWWW[[[ccckkkrrrvvvwwwzzz|||{{{yyytttmmmeee___]]]\\\^^^XXX\\\aaabbbmmm{{{{{{{{{{{{{{{{{{|||{{{xxxuuurrrooonnnqqqttttttxxx}}}~~~|||xxxxxxvvvtttvvvzzztttpppttt}}}uuummmjjjfffbbb```ZZZ[[[\\\\\\XXXRRRKKKGGGBBB???===>>>BBBDDDCCCAAA999666333111111111000///---......---,,,,,,---///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++,,,+++++++++((()))***+++++++++***))))))))))))))))))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))zzzwwwwwwwwwuuussstttvvvwwwyyyppp^^^VVVRRRNNNMMMNNNQQQOOOLLLFFF???999666555111000000/////////////////////............//////------...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************))))))))))))))))))***++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********''''''((()))***++++++,,,((()))))))))******************+++,,,,,,+++++++++************************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++(((((()))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((***))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********++++++++++++++++++++++++((()))))))))************)))))))))************+++************************+++*********++++++,,,---)))******+++,,,,,,------,,,,,,,,,,,,---///111222111222333444666888999:::<<<:::999<<<@@@CCCDDDCCC<<<======<<<999888888999;;;;;;<<<<<<===>>>?????????CCCHHHKKKNNNUUU^^^fffnnnkkkgggcccbbbbbbdddfff```___```dddiiimmmmmmlllpppttt{{{uuunnnhhheeedddgggbbbhhhmmmkkkrrr}}}~~~{{{{{{}}}|||rrrlllkkkqqqttttttxxx~~~~~~xxxpppllljjjmmmqqqrrrnnnfff\\\UUUOOOHHHAAA???@@@BBBAAA???<<<999555333222222222111---.........,,,,,,...///------------------------+++++++++,,,,,,,,,------++++++++++++++++++++++++)))***++++++,,,,,,,,,+++))))))))))))*********+++*********)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))uuurrrrrrwwwyyy{{{mmm___WWWPPPNNNPPPNNNPPPRRRNNNFFF>>>999888111111000/////////////////////............//////,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))))))))((())))))***++++++))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************))))))))))))************(((((())))))*********+++++++++,,,,,,,,,+++******************************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))************(((((())))))))))))(((((((((((((((((((((((((((((()))(((((((((''''''''''''************************))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++(((((())))))*********+++((())))))))))))*********************************,,,,,,+++***+++,,,...///))))))***+++,,,,,,------,,,,,,,,,,,,---///111222333444555777:::<<<===>>>===;;;;;;===BBBEEEEEEDDD???@@@@@@???>>>>>>???AAA;;;;;;;;;<<<<<<=========FFFJJJPPPUUU\\\hhhxxx{{{uuupppmmmkkkfffcccaaabbbdddffffffdddggghhhqqq~~~zzzuuuqqqpppppppppmmmtttyyyvvvzzzwwwooofffjjjiiiggglll|||{{{tttiiipppzzz~~~vvvpppeee\\\OOOHHHEEECCCAAA>>>>>>;;;666444333333333222---...///...---,,,...000........................+++++++++,,,,,,---------++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,******))))))***+++,,,,,,++++++***************+++))))))))))))))))))))))))))))))))))))))))))))))))|||xxxwwwuuusss~~~xxx|||uuuiiiWWWLLLKKKDDDHHHLLLOOOLLLEEE===888555333111111111111000///000/////////..................---,,,,,,,,,,,,------------,,,,,,+++++++++++++++***)))(((((())))))******))))))))))))******)))******++++++)))((('''))))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''+++++++++*********))))))))))))))))))))))))))))))************************)))***,,,------,,,***)))))))))))))))************)))))))))))))))))))))))))))***++++++)))(((((()))))))))))))))))))))))))))))))))((((((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******************************))))))(((((((((((())))))******))))))((((((''''''))))))))))))************))))))(((((((((((())))))))))))*********))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))***++++++++++++++++++******))))))++++++++++++******))))))---------,,,,,,,,,,,,,,,000///---,,,...000333555333999@@@CCCCCCBBBAAABBBDDDAAA???AAAFFFIIIHHHFFFBBBCCCCCCEEEGGGFFFDDDBBB>>>???@@@>>><<<===AAAEEEJJJTTT```ggglllwwwxxxqqqnnnnnnfffaaaaaa___ZZZZZZ]]]```___fffsss|||~~~}}}}}}}}}{{{vvvsss{{{{{{|||wwwpppiiiggggggnnnrrrhhhpppuuudddUUUKKKFFFCCCBBBBBB???;;;999777666444222000///------///000000000---,,,++++++***+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,)))))))))))))))******++++++++++++************)))((((((((((((((((((((((((~~~ooorrrtttqqqmmmmmmrrrwww~~~}}}xxxtttsss|||~~~jjjYYYSSSOOOMMMKKKKKKJJJHHHDDDAAA:::777333111111000000///000000/////////.........///...------,,,,,,------------,,,,,,,,,+++++++++++++++***)))))))))))))))******))))))))))))******)))******+++******(((((())))))************))))))))))))))))))))))))))))))''''''((((((((((((''''''+++++++++*********))))))))))))))))))))))))))))))************************)))***,,,------,,,***)))))))))))))))************)))))))))))))))))))))))))))***++++++)))(((((())))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******************************))))))(((((((((((())))))+++*********))))))))))))))))))))))))************))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++*********)))++++++++++++*********)))*********++++++,,,,,,,,,222111000000111444666888===AAAFFFHHHGGGFFFFFFGGGBBB???>>>@@@FFFIIIHHHFFFCCCDDDFFFHHHIIIHHHFFFDDD>>>@@@AAABBBBBBEEEIIIMMMTTT\\\gggnnnuuu}}}vvvuuurrrjjjdddccc```[[[[[[___bbbbbbgggooossstttvvvzzz~~~zzzvvvsssuuu~~~ppplllpppzzznnn^^^UUUPPPLLLIIIFFFCCC@@@>>>===<<<;;;:::555444333222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,+++***))))))***+++,,,,,,+++***))))))***+++,,,)))))))))))))))***+++++++++++++++************)))))))))))))))))))))))))))}}}ooopppnnniiibbb```dddiiimmmnnnooopppsssvvvyyyzzz|||mmmdddjjjzzzjjj^^^UUUOOOIIIGGGIIIJJJGGGDDDAAA<<<666222000000000///000000000/////////......///...------,,,---------,,,,,,,,,,,,++++++++++++++++++***))))))))))))*********))))))))))))************++++++******)))((())))))************))))))))))))))))))))))))))))))'''(((((())))))(((((('''+++************)))))))))))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))))))))************)))))))))))))))))))))))))))***++++++)))(((((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))))))))***************************))))))(((((((((((())))))++++++++++++************))))))))))))************))))))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))++++++++++++************++++++++++++************))))))***+++,,,---...///444444444555777:::===>>>HHHJJJLLLLLLJJJIIIJJJJJJBBB@@@???AAAFFFIIIIIIGGGFFFGGGHHHIIIIIIGGGEEEDDD@@@BBBEEEHHHKKKOOOTTTXXX\\\```gggnnnwwwzzzzzzxxxqqqkkkgggdddbbbeeeiiimmmmmmooorrrrrrssszzztttkkkjjjmmmtttzzzyyyhhh___[[[WWWUUUQQQNNNKKKIIIGGGFFFCCCAAA:::999888666444111///...------...............---------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++************++++++***))))))))))))***+++++++++++++++************)))************************~~~zzzzzzvvvnnnfffbbbeeejjjnnnrrrwww{{{~~~~~~{{{{{{{{{}}}rrrcccgggqqq|||zzzjjjYYYRRRKKKJJJMMMNNNJJJEEEHHHCCC;;;555222111000000000000000////////////...//////...---------------,,,,,,,,,,,,,,,+++++++++++++++***))))))*********+++******))))))******+++++++++++++++******))))))))))))************))))))))))))))))))))))))))))))(((((())))))))))))((((((************))))))))))))))))))))))))))))))))))))************************)))***++++++++++++***)))((()))))))))************)))))))))))))))))))))))))))***++++++)))(((((()))))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))(((((((((((())))))************************((()))))))))************))))))(((((((((((())))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))((((((((()))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---...//////000111444555888;;;>>>BBBEEEGGGPPPPPPNNNMMMKKKJJJKKKKKKGGGEEEDDDEEEGGGIIIHHHGGGGGGGGGFFFEEEDDDEEEGGGHHHJJJKKKMMMQQQTTTYYY]]]```aaabbbeeekkkttt}}}}}}{{{uuuqqqpppssszzz~~~|||mmmhhheeefffjjjppp|||~~~nnnccc___```bbb___]]]\\\ZZZXXXSSSMMMIIIAAA???<<<888444222222333---...////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,+++++++++*********))))))************************vvvmmmiiilllppp}}}}}}~~~~~~yyyyyy{{{zzzjjjkkkooosssyyyggg]]]QQQLLLNNNOOOMMMJJJMMMHHHAAA;;;777444222111111000000000//////////////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++***************++++++++++++************++++++,,,++++++***************))))))************))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************((()))))))))************)))))))))))))))))))))))))))***++++++)))(((((()))))))))))))))))))))))))))(((((()))***+++,,,------))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************))))))(((((((((((())))))(((((()))***************************************))))))))))))))))))))))))++++++***)))((((((((()))+++++++++++++++++++++,,,+++++++++++++++++++++,,,---......//////000000111555777;;;AAAFFFKKKNNNPPPVVVTTTQQQNNNMMMMMMMMMMMMNNNMMMJJJIIIIIIHHHGGGGGGBBBBBBBBBBBBEEELLLUUU[[[___^^^]]]]]]^^^aaadddeeegggffffffiiiooowww~~~~~~}}}wwwqqqjjjhhhfffhhhpppyyy}}}pppddd```fffllliiijjjlllnnnmmmhhh```[[[SSSOOOHHH>>>666333444666/////////000//////...---.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++***************++++++,,,+++++++++*********))))))************************yyyuuuxxx|||{{{yyyzzzyyyuuurrrssszzzsssooooooooottt||||||ooo]]]PPPLLLLLLMMMMMMOOOLLLGGGBBB>>>:::555222111111000000000/////////000///......------......------------............+++************+++,,,,,,++++++************++++++,,,,,,+++************+++))))))************))))))))))))))))))))))))))))))((())))))******))))))((((((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))************)))))))))))))))))))))))))))***++++++)))(((((()))))))))))))))))))))))))))(((((()))***++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))+++************)))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))))))))))))))************))))))(((((((((((())))))'''((()))******+++******************************))))))))))))))))))))))))+++***))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------...///000111222333999===BBBHHHNNNRRRUUUVVV[[[XXXTTTRRRRRRRRRRRRQQQQQQPPPMMMKKKHHHFFFEEEEEE>>>AAAEEEKKKSSSaaaqqq|||{{{sssmmmjjjiiihhhhhhgggfffeeefffhhhlllpppsssvvv}}}xxx{{{uuuwwwzzzyyy||||||vvvrrrmmmiiilllrrr~~~~~~uuukkkggglllsssmmmpppuuuzzz}}}|||wwwsssnnniii^^^OOOAAA888777888444333222000//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++************+++,,,,,,+++++++++************)))************************yyytttvvvvvvrrrmmmlllsssyyy|||uuurrrqqqqqqpppsssppppppqqqssszzzyyyjjj^^^VVVQQQNNNOOOMMMKKKIIIEEE???999444111111111000000000//////000//////......................../////////000000+++*********++++++,,,---,,,++++++******++++++,,,---,,,+++*********++++++))))))************))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))))))))))))))))))))***++++++)))(((((()))))))))))))))))))))))))))((()))))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))*********))))))))))))************))))))(((((((((((())))))'''((()))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))***++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------...000222555777999:::BBBEEEJJJPPPUUUXXXYYYZZZ\\\YYYUUUTTTUUUVVVUUUSSSNNNMMMKKKHHHEEECCCBBBBBBEEEKKKTTT___kkk|||vvvqqqmmmkkkfffggggggfffeeeeeehhhkkktttwwwooonnnrrrvvvwwwlllnnnnnnpppttt{{{xxxiiieeeeeennn|||}}}wwwwww{{{zzzvvvuuuuuuoooppptttzzzvvveeeSSSEEE???>>>:::888555222000000111111////////////.........---------------------------++++++,,,------,,,++++++++++++,,,------,,,++++++++++++******++++++,,,---+++++++++************)))))))))))))))))))))))))))|||sssvvvxxxuuupppqqqwww~~~zzzvvvwwwtttnnnqqqqqqtttvvvsssrrr||||||jjj\\\SSSNNNNNNNNNMMMJJJCCC;;;555111111111111000000000000000000///................../////////000000111111+++*********+++,,,,,,---,,,++++++******++++++,,,---,,,+++*********+++,,,))))))************))))))))))))))))))))))))))))))))))))************))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******))))))))))))************)))))))))))))))))))))))))))***++++++)))(((((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******+++++++++,,,))))))))))))************))))))(((((((((((())))))''''''(((******+++++++++************************))))))))))))))))))))))))))))))(((((()))***+++++++++++++++,,,,,,---------+++++++++,,,,,,---------///000333777;;;>>>AAACCCHHHKKKPPPUUUYYY[[[[[[[[[ZZZWWWTTTTTTUUUVVVUUUSSSIIIIIIHHHEEEBBB@@@@@@AAAOOOWWWdddqqq~~~~~~vvvpppmmmjjjmmmooommmjjjiiikkknnn}}}~~~{{{xxx}}}{{{vvvyyy{{{nnneeebbbdddggghhhxxx~~~}}}~~~xxxvvvxxxnnneeeiiiaaacccdddfffnnnwwwyyywwwuuuxxxyyyzzzuuuggg^^^WWWUUU\\\hhhyyy|||vvvpppoooppptttzzzvvvbbbRRRIIIFFF???<<<777333111111333444000/////////............------------------------++++++------------++++++++++++------------++++++++++++******++++++,,,---+++++++++************)))((((((((((((((((((((((((~~~||||||}}}}}}tttwww~~~nnnaaaXXXQQQNNNQQQOOOEEE>>><<<777444222000000000///...000////////////...............//////......---,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))))))))))))))))))))************************************************************************))))))))))))))))))))))))******))))))((())))))*********))))))((((((''''''******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********************,,,,,,+++***)))))))))***++++++************+++++++++++++++*********))))))))))))))))))))))))))))))++++++******))))))((((((******))))))((((((''''''))))))************))))))******))))))(((((('''''')))))))))***++++++,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++)))***+++,,,------------***,,,------,,,,,,---...111333666:::???CCCFFFHHHQQQSSSVVVXXXZZZ[[[[[[ZZZ^^^YYYUUUTTTTTTSSSNNNJJJGGGBBB??????===<<>>;;;;;;999666222333222000000111111000//////...+++)))))))))***+++---------,,,,,,+++++++++,,,+++******,,,,,,+++*********+++,,,------------++++++************++++++))))))************))))))zzzvvvxxx{{{}}}}}}mmm```UUUQQQOOOHHHCCCBBB<<<999555222111111000///////////////...........................---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******************************************************************************************************))))))))))))))))))))))))*********))))))***************))))))((((((((((((******)))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))...------,,,+++******))),,,+++******))))))******+++******))))))******++++++++++++*********))))))))))))))))))))))))))))))''''''''''''((((((((((((***)))))))))((((((((('''))))))************))))))******))))))(((((((((((()))))))))***++++++,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++***+++,,,,,,------------+++,,,------------...000111444888===BBBHHHKKKMMMSSSTTTVVVXXXXXXXXXWWWVVVVVVSSSQQQPPPPPPMMMHHHCCCCCC???>>>AAABBBCCCJJJRRR```iiissszzz~~~zzz{{{vvvssssssrrrpppuuu|||uuuzzzwwwrrrlllccc]]]\\\ZZZZZZ[[[\\\]]]___aaabbbdddaaa]]]\\\^^^^^^]]]\\\XXX\\\]]]ZZZXXXYYYWWWSSSWWWUUUUUUXXX___dddeeeeeedddbbb```^^^[[[XXXVVVUUUOOOQQQTTTWWW[[[]]]]]]]]]bbb___]]]\\\ZZZ\\\dddnnnvvv}}}{{{{{{~~~xxxqqqkkkjjjnnntttyyyxxxkkkccc___XXXRRRJJJDDD@@@===:::888555333000/////////...---///...---,,,+++,,,,,,------------,,,,,,,,,++++++---+++***+++,,,,,,+++***+++,,,,,,,,,,,,,,,++++++++++++************++++++)))******************)))|||wwwvvvrrrooommmpppuuuyyy~~~~~~|||hhh[[[UUUOOOJJJIIICCC???999555333222111000/////////.........------------......------,,,+++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++************************************************************************************************))))))))))))))))))))))))++++++******++++++++++++***))))))))))))(((((((((***************+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))000000///---,,,+++***)))++++++***)))))))))******+++******))))))******++++++************)))))))))))))))))))))))))))))))))&&&&&&&&&'''((()))))))))))))))))))))(((((((((((())))))************))))))***))))))))))))((((((((()))))))))***++++++,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++++++++,,,---------,,,,,,+++,,,......---...000222444777<<>>CCCHHHNNNRRRVVVWWWVVVVVVVVVUUUTTTRRRPPPOOOLLLJJJHHHFFFHHHMMMSSSWWWYYYSSSMMMMMMQQQVVVYYY[[[aaaffflllpppsssxxx~~~yyy{{{}}}{{{qqqhhhjjjnnnpppnnnhhhcccaaaYYYTTTPPPPPPSSSVVVTTTPPPJJJJJJJJJKKKLLLMMMMMMMMMOOOOOOLLLIIIJJJMMMLLLHHHIIIGGGFFFIIIOOOTTTVVVVVVXXXWWWUUURRRPPPMMMKKKJJJOOOPPPRRRSSSUUUWWWZZZ\\\bbb^^^]]]aaaaaa\\\WWWVVVRRRVVV]]]bbbdddfffggghhhhhhfffffffffcccbbbkkkvvvyyypppkkkhhhgggqqqvvvtttttttttpppjjjaaaYYYSSSOOOMMMDDD@@@:::666444333222222//////000000000000///...------------------,,,,,,...---,,,+++,,,,,,+++)))+++++++++++++++***)))(((++++++************+++++++++++++++,,,,,,+++++++++}}}zzzyyyzzz|||{{{uuussszzz{{{gggYYYRRRMMMHHHAAA<<<888555333111000000/////////.........------......------,,,+++,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************************************)))))))))))))))))))))))))))***+++,,,,,,,,,,,,+++))))))))))))************************+++,,,---...************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***************+++++++++***))))))((())))))*********))))))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))+++*********)))))))))((((((((((((((())))))))))))))))))************))))))))))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******************************))))))*********+++++++++++++++,,,---------,,,,,,+++,,,...///000333888;;;EEEGGGKKKOOORRRUUUVVVVVVTTTTTTSSSSSSRRRPPPOOOOOOJJJHHHDDDDDDIIIWWWiiivvvyyypppcccZZZYYY\\\^^^^^^\\\```dddhhhiiikkknnnqqqwwwzzz}}}|||xxxyyyvvvlllfffaaahhhqqqttttttrrrooonnnfff^^^SSSNNNOOOPPPPPPNNNJJJJJJJJJIIIHHHIIIIIIJJJMMMOOONNNMMMOOOTTTUUURRRTTTOOOKKKJJJMMMPPPQQQQQQUUUTTTSSSRRRPPPOOONNNMMMQQQSSSUUUTTTSSSRRRTTTVVVYYYTTTRRRWWWZZZXXXUUUTTTRRRTTTWWWXXXXXXXXXYYY[[[```eeelllppplllfffeeehhhqqqzzzyyyrrrooolll}}}{{{zzzyyyzzzxxxuuurrrnnniiieeebbbRRRMMMEEE>>>:::888666555///000000111000000///...------------------------...---,,,,,,------+++***((()))***+++++++++++++++++++++************+++++++++++++++,,,,,,+++++++++~~~~~~~~~vvvwwwyyyfffYYYOOOKKKFFFAAA===:::666444111111111000000000//////......//////......---,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))((()))***,,,,,,,,,++++++)))))))))************+++***************+++,,,---************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********))))))((((((((()))*********))))))(((((())))))***(((((()))))))))))))))***)))))))))))))))))))))))))))))))))((('''&&&&&&&&&(((((((((((())))))))))))))))))************)))))))))))))))************+++)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++******+++,,,------------,,,...000222555:::???CCCLLLNNNQQQTTTUUUUUUUUUTTTQQQPPPPPPOOONNNMMMLLLLLLFFFFFFGGGIIITTThhhmmmcccbbbcccbbb\\\^^^bbbfffhhhhhhgggfffmmmpppvvvyyyzzz~~~tttnnnmmmoooqqquuuwwwwwwtttoookkkhhhgggrrr|||zzzrrrggg^^^YYYVVVSSSQQQSSSSSSRRRQQQPPPPPPSSSVVVXXX___eeefffiiiooorrrqqqmmmfff]]]YYYYYY[[[[[[[[[WWWWWWWWWVVVUUUUUUTTTTTTSSSWWWZZZZZZUUUQQQOOOPPPTTTNNNKKKMMMPPPNNNMMMOOONNNOOOPPPPPPPPPQQQTTTWWWccckkktttxxxuuunnnhhheeebbbfffmmmuuuwwwvvvyyy~~~{{{{{{xxxsssttt~~~zzz~~~|||{{{}}}}}}zzzhhh```UUUJJJBBB===999777222222111111000/////////------------............---,,,+++,,,---...---,,,((()))***+++,,,,,,,,,,,,++++++************++++++******++++++++++++******uuucccQQQNNNJJJGGGDDD@@@;;;888222222222222111111111111//////000000//////...---,,,,,,,,,,,,++++++++++++,,,,,,,,,---------......++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))&&&(((***+++,,,,,,+++***))))))*********+++++++++******)))))))))******+++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((()))******))))))(((((((((((())))))(((((((((((())))))******))))))))))))))))))))))))(((((((((((('''''''''''''''((((((((()))))))))***))))))************))))))))))))*********+++++++++)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++((()))***,,,---.../////////111444777;;;AAAHHHLLLQQQRRRUUUVVVWWWVVVTTTSSSNNNMMMKKKJJJHHHGGGFFFFFFBBBHHHPPPYYYggg}}}pppkkkiiigggbbbdddhhhlllooooookkkgggjjjoooxxx|||pppddd]]]\\\]]]``````fffllloooppprrrwww{{{wwwoookkklllkkkiiifffdddeeeiiimmmrrr~~~wwwtttssstttsssggggggiiikkkmmmnnnpppqqqmmmrrrvvvssskkkaaa[[[XXXYYYSSSOOOOOOOOOLLLMMMPPPNNNNNNNNNNNNNNNQQQUUUYYYdddiiinnnpppoookkkeeeaaa^^^[[[\\\bbbdddaaabbbeeeccceeedddaaa```hhhyyy{{{xxx}}}yyyjjj[[[NNNEEE???<<<777666444222000000000000------------.........///,,,++++++,,,...///...---***+++,,,,,,,,,,,,,,,+++++++++************++++++)))******************)))kkkRRRPPPMMMKKKHHHDDD???;;;333333333222222222111111000000000000000//////...,,,,,,,,,++++++*********,,,,,,,,,------.........++++++++++++++++++++++++************************************************************************))))))))))))))))))))))))%%%''')))+++,,,+++***)))))))))******++++++++++++******))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((((((((((()))******))))))(((((((((((())))))'''((((((((())))))******))))))))))))))))))))))))(((((())))))******++++++'''((((((((())))))******))))))************))))))))))))******++++++++++++)))))))))***++++++,,,,,,,,,,,,,,,+++++++++******************************)))************+++++++++'''(((***,,,...//////000222444777:::???FFFNNNSSSRRRSSSVVVWWWXXXVVVTTTSSSLLLKKKIIIGGGDDDCCCBBBAAAAAALLL[[[iiixxxyyyqqqnnnjjjiiijjjnnntttwwwvvvqqqmmmnnnttt}}}{{{tttlllaaaVVVPPPPPPRRRUUU___gggqqqxxx}}}{{{wwwwww||||||~~~wwwlllggg```[[[XXXXXXUUURRRSSSVVVQQQQQQQQQPPPPPPSSSXXX\\\aaabbbbbbbbbbbbbbb___ZZZ___WWWTTTWWWYYYUUUSSSUUUWWWZZZZZZVVVSSSYYYfffsssxxxsssyyy{{{hhhYYYMMMEEEAAA:::888555333111111111222---------.........//////+++******,,,...000///...------------,,,+++******++++++************++++++))))))************))))))fffVVVIIIIIIKKKIIIDDDCCC888666333000//////000111///............---------........................------++++++++++++------((()))++++++******+++,,,++++++++++++++++++++++++***++++++++++++***))))))************************)))))))))))))))))))))))))))************+++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,+++***))))))))))))))))))))))))***))))))((('''&&&&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((---,,,+++******+++,,,------,,,***)))))))))******...,,,)))***---...---+++***+++,,,...000222333444555999???DDDHHHLLLPPPRRRRRRUUUYYYYYYWWWVVVSSSOOOLLLGGGEEEFFFCCC>>>@@@GGGMMMZZZlll|||~~~ssspppoooqqqlllnnnxxx}}}{{{wwwwww||||||zzzvvvnnneeecccggg\\\XXXVVVVVVPPPLLLTTTbbbqqq|||xxxpppkkkgggbbbaaaccc^^^aaabbb___\\\\\\YYYTTT]]]ZZZWWWUUUQQQOOOTTT[[[\\\VVVRRRRRRTTTSSSQQQPPPPPPQQQQQQQQQTTTYYY]]]]]]yyyyyypppsss|||rrrccc^^^VVVKKK@@@<<<888666666555111......///...---------000222------------------------333111---+++******+++------,,,,,,++++++*********))))))))))))))))))))))))qqq___NNNLLLOOONNNKKKHHH>>>;;;777333000000111222000000/////////.................................------,,,++++++,,,------)))***++++++******+++---++++++++++++++++++++++++***++++++++++++***))))))************************))))))))))))))))))))))))))))))*********+++++++++)))))))))))))))))))))))))))***+++,,,,,,,,,+++******************************))))))(((''''''&&&&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,++++++******++++++,,,---,,,***)))))))))***+++---+++)))***,,,...---,,,,,,,,,---///000222444555:::???FFFLLLOOOQQQSSSTTTSSSUUUVVVUUUTTTRRROOOLLLKKKEEEBBBAAA@@@???EEEMMM\\\hhhwwwzzztttqqqooojjjlllwwwwwwrrrvvvzzznnniiieeeccc]]]VVVTTTWWWVVVQQQOOOSSSVVV]]]qqq~~~}}}{{{qqqggg___YYYUUURRRNNNKKKNNNTTTZZZYYYXXXWWWUUUSSSSSSUUUUUUWWWYYY[[[^^^aaabbbaaajjj|||sssppptttzzzxxxllliiicccYYYNNNHHH???999777555333111111111000...---------...---------------------------------------------,,,,,,,,,,,,+++++++++++++++************************{{{|||{{{hhhTTTLLLMMMMMMKKKJJJEEEBBB<<<666222111111222111111111000000000//////........................------,,,,,,,,,,,,------***,,,---,,,++++++,,,...++++++++++++++++++++++++***++++++++++++***))))))************************)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))+++,,,,,,,,,++++++***************************))))))((((((''''''&&&(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))(((***++++++++++++++++++***,,,,,,+++************+++,,,+++)))***,,,------,,,......///000222555888999@@@EEELLLRRRTTTTTTSSSSSSTTTSSSRRRSSSSSSQQQMMMKKKHHHCCC??????@@@EEEOOOYYYjjjsss~~~|||uuupppqqqmmmooo||||||rrrmmmgggfffiiijjjgggddd]]]YYYUUUTTTQQQNNNMMMPPPSSSQQQUUU```kkkyyy}}}ssskkkccc^^^YYYTTTRRRTTTVVVZZZ]]][[[VVVTTTTTTVVVVVVXXX\\\cccgggiiigggeee^^^jjjwwwwwwooommmnnnsssyyyyyyssssssoooggg___VVVIII???:::888666555444333222000///......---........................''')))---000111000...,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++xxxdddUUUMMMJJJJJJKKKKKKGGGAAA:::555222111111111111000000000/////////........................---------,,,,,,---------,,,---...---,,,,,,---...++++++++++++++++++++++++***++++++++++++***))))))************************))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))***,,,---......---,,,************************))))))))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))************************))))))))))))))))))))))))((()))))))))******************))))))((())))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))***+++,,,,,,+++***)))+++++++++++++++++++++++++++*********+++---------//////000222666:::>>>AAAFFFIIINNNQQQQQQQQQRRRRRRTTTQQQQQQSSSSSSOOOLLLKKKEEECCCBBBCCCGGGOOOZZZccckkkqqqwww{{{{{{zzz{{{{{{~~~zzzxxx}}}{{{zzznnnbbbbbbaaa```____________ddd^^^XXXUUUTTTUUUWWWZZZ]]]___kkk|||}}}yyyzzz|||uuuppphhhcccbbb\\\aaadddaaa]]]ZZZVVVSSSSSSTTTZZZeeelllmmmlllkkk^^^bbbggglllttt~~~tttnnnmmmoooqqqxxx|||}}}zzzyyyzzzyyytttlllbbbSSSHHHAAA===:::888666444222222222111000000........................''')))---000111000...,,,***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,~~~zzzjjjXXXOOONNNPPPNNNJJJDDD>>>888333111000000000000/////////......////////////////////////------------------------,,,.........,,,,,,---...++++++++++++++++++++++++***++++++++++++***))))))************************))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))***,,,---////////////...************************)))))))))))))))((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))************))))))))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))+++,,,,,,+++))))))+++++++++,,,,,,,,,++++++++++++++++++,,,---...//////000333777<<>>777333333333222000000000000000000000000000///...---,,,,,,,,,,,,---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,zzzwww|||nnn___SSSOOONNNLLLGGGBBB;;;666333111111111000000000//////////////////////////////,,,---...//////...---,,,,,,---...---+++++++++,,,++++++++++++++++++++++++***++++++++++++***))))))************************))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))(((***,,,---...///......++++++++++++++++++++++++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))******************))))))******+++,,,)))))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))******))))))))))))*********+++,,,---------,,,,,,+++---//////......111444444777<<>>@@@CCCEEEGGGJJJNNNQQQOOOMMMKKKJJJJJJIIIGGGFFFGGGHHHIIINNN[[[sss}}}wwwjjjgggbbb___```eeelllpppzzz{{{ssspppkkkggghhhhhhddd]]]XXXWWWXXX^^^fffjjjjjjnnnrrrttt~~~}}}{{{|||vvvoooqqqttt{{{yyyvvv|||uuummmccc\\\^^^\\\[[[[[[\\\]]][[[ZZZZZZcccnnnuuu{{{}}}sssgggfffiii{{{}}}zzzzzzfffSSSEEE===999777444///,,,---------000555111111000......------.........---,,,,,,,,,,,,---++++++++++++++++++++++++}}}zzzrrrbbbSSSPPPQQQLLLEEE???999666333222222222111000///////////////////////////......------......///------------------------...---,,,+++++++++,,,,,,,,,,,,,,,+++++++++******+++++++++*********))))))******))))))))))))************)))))))))))))))******)))))))))))))))))))))************************------,,,,,,+++*********))))))))))))))))))))))))'''((()))***************)))(((((('''((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((((()))***((())))))******))))))(((((())))))******))))))((()))))))))))))))*********))))))))))))))))))))))))+++++++++*********))))))************************************************++++++++++++++++++++++++------------------------......---...222777<<>><<<666333333222//////111111000///...............///...------,,,,,,------++++++++++++++++++++++++}}}wwwxxxyyyzzzzzzzzzzzzzzz{{{||||||{{{xxxvvvuuuuuuuuuuuuuuuuuuuuuvvvwwwwww|||}}}~~~}}}}}}~~~zzzxxx}}}nnnYYYQQQQQQNNNGGGAAA>>>:::666333222222222111/////////////////////////////////....../////////------------------------------,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++***************++++++************++++++,,,+++***)))(((((((((((())))))))))))))))))******+++++++++++++++,,,,,,,,,------,,,,,,++++++******))))))))))))))))))))))))(((((()))******)))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))(((((((((((()))))))))((())))))***+++)))******++++++******)))+++******************+++************))))))))))))))))))))))))))))))))))))+++++++++***************************************************************++++++++++++++++++++++++......---------------...///000111333777===BBBEEEIIIKKKLLLLLLKKKJJJKKKLLLIIIIIIGGGEEEDDDCCCCCCCCCHHHQQQ___mmmxxx~~~uuuttt|||{{{qqqcccVVVRRROOOQQQ[[[jjjvvvwwwtttrrrppppppsssssspppppprrryyy~~~|||yyy~~~}}}~~~}}}vvvlllccc^^^YYYSSSOOOOOOTTT]]]gggttt~~~~~~ttthhhaaaccciiiqqquuuqqquuu|||pppdddWWWLLLEEE???:::555555444///---...000///...............//////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,~~~{{{xxxtttpppmmmmmmmmmnnnoooppppppqqqqqqmmmnnnooonnnkkkjjjiiijjjiiiiiiiiiiiiiiijjjjjjkkkppppppqqqqqqqqqssswww{{{zzz{{{}}}zzzcccVVVRRRNNNIIIGGGBBB===888444222222222222//////////////////////////////............//////---------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++******))))))******+++++++++***)))(((((()))))))))))))))))))))*********,,,,,,,,,,,,------------...------,,,++++++******((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((())))))***((((((((((((((((((((((((******))))))((((((''''''((((((((()))******+++,,,)))******************)))---,,,************,,,---++++++******))))))(((((())))))))))))))))))))))))***************************************************************************+++++++++++++++,,,,,,......---,,,,,,------...000222444888===BBBFFFIIIHHHKKKMMMMMMMMMLLLLLLMMMIIIGGGDDDAAA???AAADDDGGGUUU___nnnyyyssshhh___UUUNNNNNNRRR^^^rrr}}}~~~|||{{{}}}|||xxxtttrrrpppnnnmmmsss{{{|||zzzyyy}}}zzzssskkkbbb[[[VVVUUUVVVZZZccckkkooonnnttthhh\\\WWWWWW[[[fffrrrzzzooonnnvvv}}}wwwnnndddZZZTTTEEE>>>888777666222000111000//////......///////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,uuusssooommmkkkhhheeeccc______```aaaaaabbbcccddd```bbbcccbbbaaa______```aaaaaaaaa```aaabbbbbbcccbbbbbbccccccdddgggkkknnnssstttuuuwwwxxxzzz{{{{{{{{{}}}~~~~~~~~~rrrbbbWWWPPPMMMOOOEEEAAA:::666444333222222000000000000000000000000...------,,,,,,------...------------------------+++,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))(((((((((((())))))))))))(((((()))***++++++(((((())))))************,,,,,,------..................------,,,++++++***(((((((((((((((((((((((((((((()))))))))((((((''''''(((((()))))))))))))))((((((((((((((((((((((((******))))))((((((''''''''''''((()))***++++++,,,((())))))******))))))(((---,,,+++******+++,,,---++++++******))))))((((((*********************************************************************************************************++++++,,,,,,,,,---,,,+++++++++,,,...///222555999>>>CCCGGGIIIKKKIIIKKKMMMMMMKKKKKKKKKLLLDDDBBB@@@===>>>DDDMMMTTTiiiqqqzzz{{{kkk^^^VVVQQQNNNNNNTTTaaauuuxxxwwwwwwxxx~~~}}}xxxuuuqqqooonnnmmmkkkjjjkkksss}}}|||zzzxxxzzzxxxllleee]]]YYYZZZ[[[\\\]]]fff```YYYVVVTTTTTTWWW\\\iiikkkoooqqqppprrr|||xxxooopppuuu~~~{{{yyyvvvqqqkkkgggTTTJJJ@@@===;;;888555666111111000/////////000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,fffdddaaa```___]]][[[YYYVVVVVVUUUUUUVVVWWWXXXYYYUUUVVVXXXXXXWWWVVVVVVWWWYYYYYYYYYYYYYYYZZZ[[[[[[YYYZZZ[[[\\\]]]___ccceeeggghhhiiijjjkkkkkkkkkkkklllnnnpppppppppqqqtttvvvyyy|||mmm^^^RRRNNNPPPIIIDDD>>>:::777555333222000000000000000000000000------,,,,,,,,,,,,------------------------------++++++,,,---------,,,,,,***++++++++++++,,,,,,,,,***************+++++++++))))))(((((((((((())))))(((((((((((()))***+++,,,((((((((()))******++++++,,,,,,------......//////......------,,,,,,++++++))))))))))))))))))))))))''''''((())))))(((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))***++++++++++++((())))))))))))))))))(((,,,++++++++++++++++++,,,************))))))))))))***************************************+++++++++*********************************************************++++++,,,,,,------,,,++++++,,,...000222666999>>>DDDHHHJJJKKKLLLMMMNNNMMMKKKIIIHHHIIIJJJBBBCCCDDDDDDHHHPPP\\\eeevvvzzz~~~}}}zzzyyy}}}ooodddXXXQQQMMMLLLOOOTTTeeevvv}}}|||xxxyyyyyyvvvvvvxxx{{{|||}}}|||~~~|||yyywwwvvvvvvvvvtttsssrrrxxx{{{zzz|||mmmccc\\\WWWTTTTTTTTTTTTUUUVVVUUUTTTSSSRRRUUUWWW[[[______```hhhqqq~~~uuusssyyywwwvvvvvvwwwvvvtttrrrbbbVVVJJJDDDAAA;;;555444444333222111000000000000000///......------......,,,,,,,,,,,,,,,,,,,,,,,,YYYXXXUUUTTTTTTSSSQQQOOOPPPOOONNNNNNNNNNNNOOOPPPJJJLLLNNNNNNMMMMMMNNNOOOPPPPPPPPPPPPPPPQQQQQQRRRQQQSSSUUUVVVWWWXXXZZZ\\\YYYZZZ\\\^^^_______________aaacccccccccdddfffhhhlllnnnqqqsssuuuxxx{{{~~~|||}}}uuupppsss}}}}}}mmm^^^TTTQQQMMMIIICCC???;;;888555333000000000000000000000000......------------......------------------------***+++,,,---------,,,,,,******+++++++++,,,,,,,,,))))))*********+++++++++***))))))))))))))))))******)))))))))))))))******'''(((((()))******++++++++++++,,,------...//////.........---,,,,,,++++++))))))))))))))))))))))))&&&&&&'''((())))))))))))&&&'''((()))***))))))((())))))))))))))))))))))))(((((((((((())))))))))))'''((()))***++++++******)))******++++++******)))******++++++++++++******)))))))))))))))*********************************))))))*********+++++++++************************************************)))******+++,,,,,,------...---,,,,,,...111444666<<>>>>>========================????????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???????????????@@@@@@AAA@@@AAABBBCCCCCCDDDCCCCCCDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJKKKLLLNNNPPPRRRSSSYYYYYY[[[]]]```cccfffggglllpppxxxsssnnnhhhffflllyyykkk\\\NNNIIIHHHDDD???<<<666444111111111222222111111000//////......//////.........------------,,,------------------------++++++++++++++++++++++++***************************************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,---------,,,+++++++++************))))))))))))(((((((((((())))))***))))))))))))(((((((((((()))))))))((((((((((((((((((((((((((())))))))))))************))))))))))))******++++++++++++***************************************************************++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))+++,,,---***+++,,,+++******,,,......000444999>>>DDDHHHJJJJJJKKKLLLMMMMMMMMMLLLKKKHHHGGGHHHLLLPPPaaa~~~nnnfff___^^^cccoooyyyppprrr}}}~~~{{{zzz~~~vvvttt{{{yyylll```[[[[[[XXX]]]fffqqqzzz~~~~~~|||pppfff___ggg|||zzzsssooouuuxxxbbbJJJ>>>:::666333111222111000000111111///...........................?????????>>>>>>=================================>>>>>>==========================================<<<<<<<<<<<<<<<===>>>>>>@@@AAABBBBBBCCCCCCCCCBBBAAAAAAAAAAAABBBCCCDDDEEEDDDEEEFFFGGGIIIKKKMMMNNNRRRRRRTTTVVVYYY\\\___```bbbgggnnnuuu{{{zzzpppfffccceeellluuu}}}zzzlll\\\SSSMMMGGGBBBAAA999666333111222222222111111000000///.../////////............------------,,,,,,------------------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))************************))))))***+++++++++++++++++++++,,,,,,,,,,,,++++++************)))))))))))))))(((((((((((()))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********)))))))))))))))******++++++++++++******************************************************************++++++++++++************************************************,,,+++***))))))+++,,,...+++,,,,,,+++++++++---000111444999>>>DDDHHHKKKLLLKKKLLLMMMMMMLLLKKKIIIHHHIIIGGGIIIPPPZZZlllvvvuuurrrqqqrrryyyyyyssswww}}}||||||{{{|||xxxssstttvvv{{{zzz}}}tttiiieee______```eeelllqqqrrrqqqmmmcccZZZ\\\hhhwwwyyyqqqjjjooo}}}pppXXXIII@@@:::777777666444222222222222111///........................?????????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>============>>>>>>>>>>>>========================<<<<<<;;;;;;<<<<<<===>>>======>>>>>>??????>>>>>>>>>>>>>>>>>>???@@@AAAAAAAAAAAABBBCCCEEEGGGIIIJJJJJJKKKMMMOOOSSSVVVYYY[[[[[[___ffflllrrrwww}}}sssfffccceeefffiiimmmuuuvvv}}}~~~ooocccWWWLLLGGGGGG>>>;;;666444333333333222111111000/////////////////////.........---------,,,,,,,,,---------......------------------------)))))))))))))))))))))))))))))))))***+++++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++++++++************+++++++++++++++***))))))))))))))))))))))))((())))))))))))((((((((((((((((((((())))))))))))************************(((((((((((())))))))))))))))))))))))))))))************++++++++++++******************************))))))))))))))))))))))))))))))*********+++++++++************************************************,,,+++*********+++------+++,,,,,,,,,,,,---000333666999===BBBFFFIIIKKKKKKLLLLLLLLLLLLKKKIIIGGGFFFFFFDDDIIIXXXgggyyy~~~qqqnnnsss|||yyyxxx}}}{{{wwwtttqqqqqquuu}}}vvvsssrrrsssyyywwwwwwwww{{{~~~}}}{{{pppjjjcccaaacccfffffffff```]]]ZZZXXXZZZ```hhhmmmoooqqqtttvvvzzzyyyqqqiiikkkvvvyyyhhhYYYJJJ>>>:::;;;777555222111111111000///////////////////////////????????????????????????????????????????????????============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<<<<<<<===>>>>>><<<======>>>>>>======<<<<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>???@@@BBBCCCDDDBBBCCCEEEHHHKKKNNNQQQSSSTTTXXX^^^ccchhhlllqqqtttwww}}}wwweeebbbeeedddeeeiiikkkhhhjjjwww~~~rrreeeWWWLLLIIIEEEAAA;;;777555555444333222111000000//////000000/////////.........------+++,,,,,,------.........------------------------***************************************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))***************)))))))))***+++++++++******(((((()))))))))))))))***((())))))))))))(((((('''(((((((((((())))))))))))************++++++++++++(((((((((((())))))))))))))))))))))))******************++++++++++++******************************)))))))))))))))))))))))))))))))))************+++************************************************+++++++++,,,,,,,,,,,,,,,+++,,,------...000444777<<<>>>AAADDDGGGIIIJJJJJJKKKKKKKKKKKKIIIGGGEEEDDD@@@BBBNNNdddvvv|||mmmccciiiuuuzzztttqqqttt|||}}}yyyuuuqqqppprrrzzz|||xxxvvvuuuwww~~~}}}yyywww~~~~~~{{{~~~|||mmmdddaaaaaa```^^^UUUWWWXXXVVVSSSRRRWWW[[[ZZZ]]]___aaadddnnn|||yyyrrrjjjhhhnnnxxx|||ssshhhWWWFFF>>>===888555222000000000///...////////////////////////????????????????????????>>>>>>>>>>>>>>>>>>>>>>>><<<<<<<<<=========>>>>>>==============================<<<<<<======>>>???===>>>>>>>>>>>>>>>======<<<;;;;;;;;;;;;<<<<<<===<<<<<<<<<======>>>???@@@??????AAACCCEEEHHHJJJKKKLLLPPPUUUYYY]]]aaaeeegggmmmpppvvvzzz~~~pppkkknnnooorrrvvvpppjjjgggmmmyyyqqq^^^RRRKKKGGG@@@;;;888666555444222111000000//////000000////////////............++++++,,,,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))************************))))))************))))))((())))))***++++++******(((((((((((())))))******((()))******)))((('''&&&'''((((((((()))))))))***))))))))))))*********+++(((((((((((())))))))))))((()))))))))******************++++++++++++******************************))))))))))))))))))))))))))))))))))))************************************************************)))***,,,---...---,,,++++++,,,---...///333888<<<@@@AAACCCFFFHHHJJJKKKLLLIIIIIIJJJIIIHHHFFFDDDBBB>>>EEEYYYqqqrrriiibbb^^^iiiyyywwwpppqqqtttzzz|||{{{{{{{{{zzz}}}|||wwwssstttyyy}}}}}}{{{~~~rrrjjjfffbbb^^^VVVWWWVVVTTTQQQQQQTTTVVVSSSVVVYYYXXXYYY___jjjttt~~~vvvnnnkkkooovvv|||}}}yyyuuupppdddTTTHHHCCC;;;888444222111111111000////////////////////////>>>>>>>>>???????????????<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<======>>>???;;;;;;<<<<<<<<<;;;;;;:::==================>>>>>>===============>>>>>>??????@@@@@@AAACCCDDDFFFGGGFFFIIINNNRRRUUUXXX\\\^^^aaacccggglllqqquuuxxxyyy{{{{{{sssllllllpppzzzvvvcccOOOJJJCCC===999777666444222111111000000000000000000/////////............++++++,,,,,,---...//////++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))((((((((()))***************'''((((((((())))))******((()))*********((('''&&&'''((((((((())))))******'''((((((((())))))******(((((((((((())))))))))))(((((())))))*********+++******++++++++++++******************************))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((***---//////...,,,***+++,,,...///111555:::>>>BBBCCCDDDFFFIIIKKKMMMNNNHHHHHHIIIHHHGGGEEECCCBBB@@@LLLddd{{{{{{jjj]]][[[\\\___lll||||||tttssstttxxx~~~~~~yyyssspppnnnlllmmmyyy|||wwwwwwzzz}}}zzzwwwxxxpppiiiddd]]]ZZZVVVSSSTTTVVVXXXYYYUUUXXX[[[YYYVVVXXX```hhhsss{{{qqqnnnsssyyyxxxsssqqqrrrmmm```RRRKKK@@@<<<888666555555444444000000000000000000000000======>>>>>>>>>>>>==================>>>>>>>>>???>>>>>>>>>>>>============<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???>>>===;;;999===============<<<<<<<<<==============================<<<<<<<<<<<<======??????@@@@@@@@@AAAAAAAAABBBDDDGGGIIIKKKNNNRRRUUU[[[^^^bbbeeegggiiilllnnnuuuyyyttttttwww|||uuu[[[NNNDDDBBB<<<222111777222222333333333222222111........................------------------------+++++++++***++++++,,,,,,---,,,+++******+++,,,---+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))(((***)))((()))***)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))************)))************+++++++++,,,++++++***)))(((''''''(((((((((((())))))))))))(((((((((((()))***+++,,,))))))(((((()))***++++++++++++++++++++++++++++++---...//////------...///......///222777<<>>:::999777555444))),,,///000000/////////>>>??????@@@@@@??????>>>>>>>>>>>>>>>????????????>>>>>>>>>>>>====================================<<<===>>>??????>>><<<;;;===============<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<===>>>>>>>>>>>>?????????@@@BBBDDDFFFGGGJJJMMMPPPRRRUUUXXXZZZ]]]___ccceeejjjnnnttt{{{jjjYYYKKKGGGBBB999666999333333333333222222111111........................------------------------,,,+++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((+++***))))))******(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''')))))))))))))))))))))))))))))))))))))))******+++))))))))))))************)))************+++++++++*********)))))))))))))))''''''((((((((()))))))))+++***)))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++,,,---,,,++++++,,,---///000111444888===BBBDDDIIIHHHFFFGGGJJJKKKJJJIIIJJJHHHFFFDDDDDDFFFLLLQQQ[[[eeepppwwwxxxxxxxxxxxx|||xxxtttpppjjjggghhhggghhhlllpppppprrrzzz}}}|||uuurrroooooossszzzpppiiicccaaa___]]]```dddiiioootttuuuoooggg___[[[ZZZfffzzz{{{xxxtttpppmmmjjjeee```\\\WWWOOOGGG>>>777444444222222222111000///000000AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@?????????>>>>>>>>>>>>===>>>>>>>>>>>>>>>>>>>>>>>>======???@@@@@@???>>>>>>>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;;;;;;;<<<<<<<<<=========<<<>>>@@@AAAAAACCCFFFHHHHHHJJJLLLNNNPPPTTTXXX\\\\\\```fffmmmttt}}}zzzdddOOOHHHFFF???:::999555444444333222111000000........................------------------------,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))),,,+++***+++,,,,,,***((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))************)))************+++++++++(((((())))))************'''(((((((((((())))))))),,,,,,+++))))))(((((((((++++++***)))))))))******++++++++++++,,,,,,,,,,,,,,,------,,,++++++,,,...222222444777;;;???CCCFFFKKKIIIHHHIIIJJJJJJHHHGGGLLLKKKHHHEEEHHHPPPZZZaaafffjjjoooppplllhhhffffffmmmnnnuuuyyytttrrroookkkkkknnnoooooossswwwxxxwww|||xxxwwwwwwvvvtttvvv{{{}}}pppkkkiiiggggggiiillloootttxxxxxxqqqeee\\\WWW^^^mmm~~~zzztttooommmnnnmmmlllgggZZZKKK???999888666444111///...---......DDDDDDEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@AAAAAAAAAAAAAAA??????>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;<<<=========>>>@@@BBBCCCDDDFFFGGGIIIMMMRRRUUUSSSWWW]]]dddjjjqqqxxx}}}pppWWWLLLJJJFFF???:::888777555444222111000///................................................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))***)))((('''''')))***+++,,,++++++,,,------,,,***))))))))))))))))))))))))((((((((((((((((((((((((************************))))))))))))))))))))))))'''((()))++++++***))))))((()))))))))************))))))*********+++++++++))))))))))))))))))******))))))))))))************,,,+++******)))))))))***,,,++++++***))))))))))))+++++++++,,,,,,,,,,,,,,,...//////...------///111555666888;;;>>>BBBFFFHHHJJJJJJIIIIIIIIIHHHGGGGGGLLLOOOPPPQQQVVVaaakkkppprrrooolllhhhbbb]]]^^^aaafffdddnnnxxxooommmjjjttt{{{zzzzzzyyyvvvxxx}}}|||yyy~~~~~~xxxwww}}}||||||~~~{{{uuupppoooqqqpppooooooqqqsssqqqmmmiii```^^^cccrrrzzzrrrqqquuuyyy|||yyyoooaaaSSSGGG>>>777555222000000000000///FFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBBBBBBBBBBBBBBBB@@@AAAAAABBBBBBCCCCCCCCCAAAAAA@@@??????>>>======<<<<<<<<<<<<<<<<<<<<<<<<======<<<<<<<<<<<<======;;;;;;;;;<<<<<<<<<======;;;<<<===<<<;;;<<<>>>???@@@AAABBBBBBDDDGGGKKKOOOMMMPPPVVV\\\bbbiiioootttyyy~~~dddWWWRRRMMMEEE???<<<:::888555222111000///////////////////////////...........................------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))******)))((()))***,,,------,,,+++,,,......---+++))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))'''((()))++++++***))))))((()))))))))************))))))*********+++++++++++++++******)))(((((('''******+++++++++,,,,,,,,,***************+++,,,,,,,,,,,,+++***))))))******++++++,,,,,,,,,---------//////000///...///222555999:::<<>>=================================<<<<<<=========;;;<<<<<<<<<<<<=========;;;<<<<<<<<<;;;;;;===???<<<===>>>??????AAADDDGGGGGGJJJNNNSSSXXX^^^eeejjjjjjpppyyyuuubbbWWWNNNGGGAAA@@@>>>:::666333111000000////////////////////////........................///...---,,,,,,++++++,,,,,,,,,------------,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,---,,,++++++,,,......---,,,))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))(((((()))***************))))))))))))************)))************+++++++++,,,,,,+++***)))(((''''''***++++++++++++,,,,,,,,,)))))))))******,,,------,,,++++++*********++++++++++++,,,,,,------......---............000444777===>>>@@@CCCFFFHHHJJJKKKHHHHHHHHHHHHHHHKKKOOOSSS[[[nnnwwwjjjccc^^^[[[aaakkkttt|||wwwfff^^^bbbjjj}}}||||||~~~xxxooogggiiinnntttyyy~~~}}}|||~~~vvvuuuuuutttsssqqqooommmcccUUULLLOOOYYYeeeuuuppplllrrr{{{hhhTTTBBB===777555555444222000IIIIIIJJJJJJJJJJJJIIIIIIFFFGGGGGGHHHIIIJJJKKKKKKIIIIIIIIIHHHHHHHHHGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDCCCBBBAAA@@@@@@>>>>>>>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===;;;;;;;;;<<<<<<<<<======:::;;;<<<<<<;;;;;;===>>>:::<<<===>>>===>>>???AAADDDFFFHHHKKKNNNTTTZZZ___]]]ccckkksss|||tttaaaSSSKKKGGGCCCAAA===888444222111111////////////////////////........................//////...,,,,,,+++++++++,,,,,,---......---,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***++++++++++++,,,++++++,,,......---,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************)))************++++++++++++*********))))))(((((()))))))))*********++++++++++++*********+++,,,,,,++++++*********+++,,,,,,++++++,,,,,,---......///---...//////000333888<<>>666333222000///IIIIIIJJJJJJJJJJJJIIIIIIFFFGGGHHHIIIJJJLLLMMMMMMIIIIIIHHHHHHHHHGGGGGGGGGFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGFFFEEEDDDDDDDDDEEEGGGFFFEEEDDDCCCBBBAAAAAA>>>>>>>>>>>>>>>>>>>>>>>><<<;;;;;;::::::;;;;;;<<<::::::;;;;;;;;;<<<<<<<<<:::;;;<<<;;;::::::<<<>>>:::<<<>>>???>>>===>>>???DDDEEEEEEFFFHHHMMMTTTXXXWWW\\\ccciiioooxxxooo^^^UUURRREEECCC>>>999555333222111000000000000000000000000////////////////////////000///...---,,,+++++++++,,,,,,---......---,,,,,,+++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&(((************)))+++******,,,---...---+++))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))***)))((((((((()))+++,,,))))))))))))************)))************+++++++++))))))))))))************(((((((((((())))))))))))------,,,+++************************+++,,,------++++++,,,,,,---.../////////000111111333777<<<@@@AAABBBEEEGGGJJJLLLMMMNNNIIIIIIJJJJJJLLLSSS^^^eee~~~sssnnnsssvvvvvv}}}zzzllleeehhhvvv}}}~~~{{{xxx}}}{{{|||yyyxxxyyywwwuuu|||}}}{{{zzzwwwnnnddd^^^QQQJJJOOOQQQNNNPPPXXX[[[aaafffggghhhrrrrrrlllpppnnn~~~jjj]]]KKK>>>888777666444MMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLKKKKKKJJJIIIHHHJJJIIIHHHGGGFFFFFFFFFFFFIIIHHHGGGFFFEEEFFFGGGGGGJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHHHHHHHGGGFFFFFFAAAAAA@@@????????????@@@<<<<<<<<<============>>>>>><<<;;;<<<>>>>>>===<<<999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<>>===<<<<<<>>>>>>>>><<<::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<>>>>>>???@@@BBBDDDFFFGGGJJJMMMQQQVVV]]]dddmmmrrrvvv}}}jjjXXXQQQHHH@@@===:::666444666111000///000111222111///////////////000000000000........................------------------------,,,******+++------+++)))***(((((()))***++++++******************+++++++++))))))))))))))))))))))))))))))((()))***+++---...,,,,,,++++++***)))((('''))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))++++++)))((()))******************)))((((((((())))))***************************+++++++++++++++******))))))******+++++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,------------000333777:::>>>CCCFFFFFFHHHKKKMMMNNNMMMKKKJJJGGGEEEFFFLLLTTT```tttwwwuuu~~~qqqkkkeee___YYYVVVWWWZZZ\\\\\\YYYZZZZZZXXXWWW\\\gggqqqyyyjjj\\\MMM???888999OOONNNMMMKKKKKKKKKKKKLLLMMMLLLKKKJJJIIIIIIIIIIIIGGGGGGHHHHHHIIIHHHHHHHHHHHHGGGFFFEEEEEEFFFGGGHHHJJJJJJJJJKKKJJJIIIHHHHHHHHHHHHHHHGGGGGGHHHIIIIIIHHHHHHGGGFFFFFFFFFFFFGGG??????>>>>>>===<<<<<<<<<>>>===<<<<<<>>>>>>===<<<;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCDDDEEEGGGKKKOOOSSSZZZaaafffiiipppyyy|||cccUUUKKKBBB>>>;;;666333333333111000111222333222000000000000000////////////........................------------------------,,,+++***+++,,,---+++)))***)))((()))+++++++++)))+++++++++***************))))))))))))))))))))))))******))))))***+++,,,,,,***************)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))++++++)))((()))***)))************))))))(((((()))******++++++*********++++++++++++,,,,,,,,,***))))))))))))))))))***++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------111555:::===BBBGGGJJJKKKKKKLLLLLLLLLLLLKKKKKKJJJEEEFFFQQQaaarrrzzzvvvxxx|||vvvjjjhhheeeaaa```aaadddggggggiiiggg```WWWUUU[[[aaatttzzzlllZZZGGG===;;;UUUSSSQQQPPPPPPQQQRRRSSSPPPOOOMMMLLLKKKKKKLLLMMMFFFGGGHHHIIIJJJIIIIIIHHHHHHGGGFFFFFFFFFFFFGGGHHHGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGHHHIIIJJJHHHGGGFFFFFFEEEEEEFFFFFFCCCBBBBBBAAA???>>>>>>===>>>===<<<<<<======<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===???@@@AAACCCEEEHHHKKKNNNSSSYYY\\\```fffnnnuuu{{{rrr[[[PPPFFFBBB???999555444444333222222333444222111000000000000////////////........................------------------------+++++++++,,,,,,,,,+++***+++***))))))+++++++++))),,,+++++++++***)))))))))))))))))))))))))))))))))******************++++++))))))*********)))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))++++++)))((()))***))))))************)))((())))))***++++++++++++************+++++++++,,,,,,******))))))))))))*********+++++++++++++++,,,,,,++++++,,,,,,,,,---------//////..................222555:::>>>AAAEEEIIILLLKKKLLLLLLMMMMMMLLLKKKJJJLLLKKKNNNYYYiiizzzzzzyyyuuurrrsssyyy}}}yyyyyyzzzzzzvvvpppkkkiiiiiikkklllvvvwwwvvvmmmaaaYYYXXXZZZiii}}}}}}rrrbbbPPPBBB:::aaa___]]][[[\\\^^^aaacccccc```[[[WWWTTTRRRRRRRRRNNNNNNNNNNNNNNNNNNMMMMMMMMMLLLKKKIIIIIIJJJJJJKKKIIIIIIJJJKKKKKKKKKKKKJJJKKKKKKKKKJJJJJJKKKKKKLLLHHHGGGGGGFFFEEEFFFFFFFFFGGGFFFFFFDDDCCCBBBAAA@@@>>>===<<<<<<======<<<:::;;;:::::::::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@BBBDDDFFFHHHJJJMMMQQQTTTXXX]]]dddkkkqqqyyygggZZZMMMGGGDDD???:::999666444333333444444333111111000000000/////////...........................------------------------***+++,,,,,,,,,+++++++++,,,***)))***++++++***))),,,+++++++++***)))))))))))))))))))))))))))))))))************++++++******))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++((()))++++++)))((()))***((())))))*********))))))))))))***+++++++++++++++))))))))))))*********++++++++++++******+++++++++*********++++++,,,,,,,,,+++++++++,,,,,,,,,------/////////000111111222222999<<<@@@CCCEEEGGGIIIKKKIIIKKKNNNPPPPPPNNNLLLJJJKKKRRRZZZcccmmmzzzxxxwwwwwwxxxyyy}}}}}}uuurrroooqqqwwwyyyxxxxxxuuuqqqwwwyyyyyytttkkkbbb^^^]]]```qqq{{{tttkkk___OOOCCCxxxvvvtttssstttxxx}}}zzzrrrjjjbbb^^^\\\[[[\\\[[[YYYWWWVVVUUUUUUUUUTTTSSSQQQPPPOOOOOOOOOOOOOOONNNMMMLLLKKKJJJJJJJJJKKKKKKKKKLLLKKKJJJIIIIIIJJJJJJIIIHHHHHHHHHHHHHHHIIIIIIHHHGGGFFFEEEDDDCCCAAA???>>>>>>>>>>>>===;;;;;;::::::::::::999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>???>>>@@@BBBDDDEEEGGGJJJLLLPPPTTTYYY```fffnnnuuuzzzqqqbbbQQQIIIEEE???:::888666555333333444444222111111111000000//////..............................------------------------)))+++---,,,+++***+++,,,,,,+++******+++,,,***)))+++++++++***************))))))))))))))))))))))))((()))***++++++++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((()))++++++)))((()))***((())))))************))))))***++++++,,,+++++++++(((((()))))))))*********,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---++++++++++++,,,,,,,,,,,,...///000222444666777888???BBBEEEGGGHHHIIIJJJKKKIIIKKKOOORRRSSSRRRPPPOOONNNZZZffflllqqqxxx~~~|||zzz{{{}}}vvvsssuuuyyy{{{|||~~~{{{tttpppooonnnllliiifffbbb```XXXccc{{{|||vvvsssnnnbbbVVVzzzxxxwwwxxxuuuqqqmmmkkkjjjjjjjjjhhhgggdddbbb```____________]]]XXXTTTPPPNNNNNNNNNNNNOOOPPPQQQPPPMMMKKKIIIKKKKKKJJJIIIIIIIIIIIIIIIIIIIIIHHHHHHGGGFFFEEEEEEDDDCCCAAAAAAAAAAAA@@@>>><<<<<<;;;;;;::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<======;;;===???@@@AAABBBEEEGGGKKKMMMQQQVVV\\\cccjjjooozzznnnZZZNNNHHHAAA;;;888666555333333444333222000111111111000///.................................------------------------)))+++------+++******,,,---,,,***++++++,,,***)))***************+++++++++))))))))))))))))))))))))'''((()))+++,,,,,,,,,+++---------,,,,,,***)))((())))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))((()))++++++)))((()))***(((((()))***************)))***++++++,,,,,,++++++))))))*********+++++++++++++++************++++++)))******+++,,,,,,------***++++++++++++,,,,,,,,,---...000333777:::===>>>BBBEEEHHHKKKKKKKKKLLLMMMLLLNNNPPPSSSVVVWWWXXXXXXYYYgggsssvvvuuuvvvvvvtttpppvvvzzzzzz}}}ttttttxxx}}}yyyooohhhaaa]]]^^^___]]]ZZZSSSXXXjjj|||uuussssssoooiii|||yyywwwvvvvvvvvvtttpppiiibbb\\\YYYXXXXXXWWWYYY[[[\\\ZZZWWWSSSQQQJJJJJJIIIHHHHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFGGGEEEDDDDDDDDDDDDBBBAAA======<<<<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::;;;;;;<<<;;;<<>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;;;;:::::::::<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<===>>>??????@@@CCCDDDGGGJJJNNNTTT[[[___eeejjjtttyyyfffUUUKKKGGGFFF<<<999444222111111111111000000000000000000000000000000///...------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))************))))))************************************************,,,,,,,,,++++++***************))))))))))))******************************+++++++++***)))(((((('''((()))***++++++***)))(((************************++++++******************************************)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........000333666999===AAAEEEDDDGGGKKKNNNNNNMMMMMMNNNPPPOOOSSS\\\bbbfffoooyyyrrriiihhhaaaiiivvv}}}zzzyyy|||lllYYYSSSQQQOOOOOORRRXXXWWWWWW[[[gggzzz}}}uuunnnmmmpppvvv{{{sssjjj\\\XXXSSSMMMKKKJJJJJJJJJIIIJJJJJJJJJIIIIIIIIIJJJFFFEEEEEEEEEGGGGGGFFFDDDAAAAAAAAAAAA@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;::::::;;;;;;<<<;;;<<<<<<======>>>>>>>>>@@@BBBDDDFFFJJJOOOUUUZZZ^^^bbbjjjssszzz~~~yyyuuuuuuzzz|||nnn\\\OOOGGGDDD???;;;666333222333222222000000000000000000000000000//////......---,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))************))))))************************************************,,,,,,,,,++++++***************))))))))))))******))))))))))))))))))))))))++++++******)))(((((('''((()))***++++++***)))(((************************************************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............111555999<<>>@@@BBBDDDHHHMMMQQQUUUXXX^^^ffflllrrr~~~}}}xxxwwwzzzuuuvvv}}}jjjXXXKKKCCCBBB>>>999555444333333222000000000000000000000000000//////......---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++))))))************))))))************************************************+++++++++++++++***************))))))))))))******((((((((((((((((((((((((++++++******)))((((((((())))))************))))))************************************************++++++++++++++++++++++++************+++++++++,,,++++++++++++++++++++++++++++++,,,,,,---...///000///333999===@@@CCCFFFIIIJJJNNNSSSVVVUUUSSSQQQPPPRRRXXXjjj|||yyy}}}~~~nnnhhhqqq}}}|||xxxzzz{{{|||~~~zzzfffZZZSSSSSSVVVXXXYYYYYYVVVTTTWWW```gggrrrqqqrrrwww~~~rrrfffaaagggtttuuujjjbbb]]]XXXTTTPPPOOOMMMLLLLLLLLLKKKJJJKKKJJJIIIJJJKKKKKKIIIGGGHHHHHHHHHFFFEEECCCAAA@@@;;;;;;;;;<<<<<<<<<<<<===<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;:::;;;===>>>???@@@BBBFFFIIIOOOQQQVVV]]]bbbgggqqq|||}}}zzzeeeQQQFFFEEEAAA;;;777555444222111000000000000000000000000000/////////......------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++)))******++++++******)))************************************************+++++++++*********************))))))))))))******))))))))))))))))))))))))************))))))(((((()))))))))******)))))))))***************************************+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,*********++++++++++++++++++++++++,,,...///111222444888>>>BBBDDDFFFHHHJJJMMMPPPTTTUUUSSSOOOLLLKKKQQQ[[[rrrxxxmmmlllvvv|||uuupppppprrruuuwwwzzz~~~|||kkkaaa\\\[[[ZZZ\\\\\\XXXRRRQQQVVV[[[^^^]]]___eeemmmyyy~~~zzzqqqgggaaaeeepppyyyuuuhhh___^^^ZZZUUURRRPPPOOOMMMKKKKKKIIIHHHIIIJJJKKKJJJIIIIIIIIIHHHGGGFFFDDDBBBAAA========================<<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::;;;===>>>>>>>>>???BBBDDDJJJKKKOOOVVV[[[___hhhqqqyyypppYYYJJJHHHCCC===888666444222111000000000000000000000000///////////////.........///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++******++++++++++++************************************************************************************))))))))))))***************************************)))))))))))))))***))))))))))))))))))***************************))))))*********+++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,---///111444666;;;>>>CCCFFFGGGHHHIIIJJJQQQRRRSSSRRRNNNKKKIIIHHHOOO\\\uuu|||xxxxxx}}}sssooommmrrrzzzvvvhhh___[[[]]]]]]YYYUUUTTTYYY^^^XXXUUUUUUZZZ```kkk|||{{{{{{yyytttnnnkkklllnnnvvvmmmfff]]]WWWTTTSSSQQQOOOMMMJJJHHHGGGIIIKKKLLLLLLIIIIIIIIIHHHGGGEEEDDDCCC@@@@@@@@@?????????>>>>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>===>>>@@@BBBEEEEEEHHHOOOTTTWWW^^^eeelllrrr~~~{{{bbbRRRLLLGGGAAA;;;888555333111000000000000000000000000///////////////////////////......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******++++++++++++******************************************************)))))))))*********************))))))))))))************************************))))))))))))))))))******))))))))))))******************************)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,,,,------...---------...000444777:::???BBBEEEHHHIIIJJJLLLMMMUUUTTTRRRNNNKKKIIIJJJKKKRRR```vvv~~~xxxuuutttyyy}}}{{{iiiaaa___\\\XXXXXX[[[```eee___[[[WWWVVVXXX```ooo|||ssskkk}}}qqqiiiffffffeeecccZZZUUUOOOKKKKKKLLLMMMMMMJJJJJJJJJIIIIIIGGGFFFFFFCCCCCCBBBAAA@@@??????>>><<<;;;;;;::::::;;;;;;<<<::::::;;;;;;<<<<<<======;;;===>>>>>>======???@@@BBBAAACCCIIIMMMPPPUUU[[[aaahhhrrr~~~ooo___QQQLLLEEE???;;;888555333000000000000000000000000/////////////////////000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***************************************************((()))))))))*********+++******))))))))))))******************************)))))))))))))))))))))***+++***)))(((((()))***+++************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---......//////.........///222666:::===???BBBEEEHHHJJJMMMPPPSSSUUUSSSNNNIIIFFFHHHMMMQQQ]]]iiizzz~~~}}}nnnggg^^^YYY[[[```fffjjjmmmfff]]]WWWTTTXXXeeeqqqzzzjjjcccZZZRRRNNNMMMLLLLLLJJJJJJKKKKKKJJJIIIHHHHHHEEEEEEDDDCCCAAA@@@??????<<<;;;;;;::::::;;;;;;<<<::::::;;;;;;<<<===>>>>>>;;;<<<============>>>???BBBAAABBBGGGKKKLLLPPPUUUWWW^^^hhhqqq|||{{{www{{{kkkTTTOOOHHHBBB===:::777555000000000000000000000000////////////000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++***************************************************(((((())))))*********+++******))))))))))))******)))))))))))))))))))))))))))))))))))))))*********+++***)))(((((()))***+++************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,------...///000000///......000333777<<>>AAADDDGGGJJJNNNSSSWWWSSSOOOIIICCCBBBFFFNNNUUUgggrrr~~~zzzooobbb[[[]]]dddjjjmmmxxxnnnbbbXXXRRRTTT___kkk~~~eeeXXXYYYZZZVVVPPPMMMKKKKKKMMMLLLHHHGGGJJJDDDDDDDDDEEEEEEEEEEEEEEE>>>===;;;:::999999::::::;;;;;;;;;::::::;;;<<<<<<========================<<<<<<===@@@DDDIIIMMMPPPRRRVVV___jjjsss{{{zzzgggZZZMMMFFFBBB<<<777666444444333333222111000000111111111111000000000000000///...---,,,---......,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++,,,,,,++++++***************************************************************************************************************************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++)))))))))***+++,,,...///---...000444999<<<===>>>===BBBGGGKKKOOOTTTWWWWWWQQQKKKGGGEEECCCEEESSSbbbvvvuuu|||jjjggghhhdddgggoooyyyuuuoooeeeXXXSSSZZZeee~~~{{{mmmiiiggg___WWWTTTPPPMMMNNNLLLIIIIIILLLGGGGGGGGGFFFEEEEEEEEEEEE@@@???>>><<<;;;::::::;;;;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<=========>>>AAAEEEHHHJJJNNNQQQXXXbbbjjjtttxxxwwwsssxxx{{{gggRRRIIIGGGBBB;;;666444444333222222111111111111111111111000000000000000///...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************************************+++++++++***************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++***++++++,,,---++++++++++++++++++++++++++++++++++++,,,---//////---///222666;;;>>>@@@@@@AAADDDHHHKKKOOOSSSTTTTTTOOOIIIEEEEEEFFFKKKWWWddduuuvvv|||vvvoooiiijjjrrr}}}yyytttlllbbbYYYZZZ```rrr}}}qqqhhh^^^VVVOOOMMMKKKHHHHHHKKKJJJJJJHHHGGGFFFEEEEEEEEEDDDCCCAAA???===<<<<<<<<<;;;;;;:::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<============>>>@@@BBBCCCJJJLLLQQQYYY___hhhvvvyyyooogggmmmzzz^^^PPPMMMHHH???888555444333222111111111111111111111111000000000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************************************************++++++++++++******))))))************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000///111555:::>>>@@@BBBBBBFFFGGGJJJOOOSSSUUUTTTSSSRRRMMMKKKNNNRRRXXXaaaiiiqqqqqqtttxxxxxxyyyzzzooommmrrrxxxtttooollldddZZZTTTSSS```rrrnnncccXXXTTTQQQMMMKKKLLLKKKJJJIIIGGGFFFFFFFFFFFFGGGFFFDDDBBB@@@???>>>===<<<;;;;;;:::::::::::::::<<<<<<<<<<<<<<<<<<<<<<<<===<<<<<<<<<===>>>???@@@HHHIIIMMMSSSYYY```lllxxxqqqcccggguuunnn]]]TTTKKKCCC>>>666555444222222111222222111111111111000000000/////////......------------------------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++************************************************************************,,,,,,++++++***)))))))))************************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++***+++++++++++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,...---------......///000222555999<<>>???AAADDDGGGRRRQQQUUU[[[[[[WWWVVVYYY```fffoooxxx~~~{{{vvvkkkaaa\\\```jjjttt}}}}}}}}}~~~|||{{{~~~~~~vvvkkkaaa```___ZZZSSSPPPQQQUUU```ssszzzuuuiii[[[SSSOOOMMMKKKHHHGGGGGGHHHIIIIIIIIIHHHGGGFFFDDDBBBAAA???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::;;;<<<===>>>??????@@@AAA???BBBHHHMMMRRRZZZcccggguuuyyyllldddeeetttpppXXXLLLJJJ>>><<<999555333222222333111111111111000000000000......//////......---,,,------------------------........................,,,,,,------------,,,,,,************************************************************************************************************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********++++++,,,,,,---,,,,,,,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111999<<>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;<<<============???===>>>CCCHHHKKKRRRYYY___hhhyyyzzziiibbbhhhpppgggSSSMMMCCC@@@<<<777444333222333111111111111000000000000---.../////////...---,,,................................................,,,,,,------------,,,,,,************************************************************************)))))))))***++++++,,,,,,************************))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))******+++,,,,,,---------,,,,,,,,,,,,---......------------------------+++,,,,,,...///111333444:::===@@@AAACCCIIIRRRYYYaaa]]]]]]^^^ZZZ\\\ooo~~~rrriiieeefffppp|||zzzllljjjoooxxx~~~yyyssssssxxx~~~}}}}}}|||||||||zzzzzzyyyyyyxxxvvvuuutttnnnoooooopppppppppoooooonnnnnnnnnnnnmmmmmmllllllnnnqqqsssrrrpppqqquuuzzzwwwyyy{{{zzzyyyzzzoooeee___ZZZWWWWWWWWWPPPOOOWWWaaaiiipppwww{{{~~~ttt\\\YYYTTTNNNJJJHHHHHHHHHHHHHHHIIIIIIHHHFFFEEEDDDAAAAAA???>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;::::::AAA>>>>>>BBBFFFHHHNNNTTTVVV[[[iiipppffffffhhhppprrrXXXNNNEEEBBB===888555333222333111111111111000000000000---.../////////...,,,,,,................................................,,,------......------,,,************************************************************************(((((()))***+++,,,,,,---************************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++))))))***+++,,,,,,---------,,,,,,,,,,,,---......------------------------,,,,,,---///111333555666:::===AAACCCFFFMMMYYYbbbddd___^^^___]]]fffxxxjjjccceeemmm{{{rrrgggkkkuuussszzzxxxwwwyyy{{{zzzyyywwwuuuuuuttttttllllllkkkkkkiiihhhfffeeebbbbbbbbbbbbaaa___^^^]]]_________^^^^^^]]]]]]]]]___ccceeedddbbbbbbggglllooorrruuusssqqqrrrxxx}}}~~~rrrhhh```]]]]]]UUUNNNLLLRRRWWWXXX\\\aaagggooo|||ttteeeXXXTTTRRRMMMIIIIIIMMMJJJIIIKKKIIIEEECCCDDDFFFEEEDDDBBB@@@>>>===<<<;;;;;;;;;<<<<<<<<<<<<===<<<<<<<<<<<<<<<<<<<<<<<<======>>>@@@BBBEEEGGGHHHPPPUUUaaarrr~~~sssnnnnnnqqq~~~bbbOOOKKKEEE@@@<<<777222222555555444111000//////111222000/////////............///............---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,++++++***---------,,,,,,+++++++++++++++++++++++++++++++++------,,,++++++***))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++*********+++++++++,,,,,,---------------...//////000---+++---222888<<<===CCCAAAAAAFFFPPPYYY```cccddd^^^[[[]]]aaappptttjjjmmmnnnsss|||zzzsssuuuyyyzzz|||}}}{{{zzzxxxxxxwwwsssqqqnnnllljjjhhheeeccc```___^^^]]]\\\ZZZYYYYYYYYYXXXWWWUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRRRRRRRRRRRRRSSSTTTVVVYYY[[[\\\]]]bbbbbbbbbccceeehhhjjjlllpppqqqrrruuuwwwzzz|||}}}~~~ooohhh```WWWWWWSSSPPPOOOQQQSSSUUUUUUZZZgggvvvzzzggg]]]WWWQQQMMMNNNLLLIIIIIILLLLLLIIIHHHJJJFFFFFFDDDCCCAAA???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===???AAACCCEEEGGGIIILLLVVVdddsss~~~yyyxxxssszzzqqq[[[OOOHHHBBB>>>999333222444555444222000///000111111000000/////////.........///............---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++///......---,,,,,,++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++---------.........//////......---------......///000...---000555;;;>>>???HHHGGGHHHNNNXXXcccjjjmmmbbb\\\YYY^^^eeeuuu}}}ttttttwww}}}yyywwwtttqqqnnnllljjjiiieeeccc```^^^]]][[[YYYVVVQQQQQQPPPOOONNNMMMLLLKKKNNNMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJKKKMMMNNNPPPQQQRRRUUUUUUUUUVVVXXXZZZ]]]^^^cccdddfffiiikkknnnpppqqqwwwzzz}}}uuujjj```WWWUUUUUUXXX\\\]]]YYYUUUUUU^^^iiiuuuqqqdddZZZUUUTTTLLLGGGFFFIIIJJJHHHGGGIIIGGGFFFEEEDDDBBBAAA@@@???<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???AAACCCDDDGGGIIIPPP[[[fffuuuzzzzzz~~~hhhVVVNNNFFFBBB===777444555555444222111000000111111000000000/////////......///............---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++......------,,,,,,++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,///......---------......//////000444:::>>>AAAAAADDDFFFKKKSSS]]]ffflllnnnbbb[[[YYYaaammm|||~~~zzzuuurrrnnnlllhhhddd```]]]ZZZYYYUUUSSSQQQOOONNNMMMJJJHHHHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDCCCAAA@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFFFFFFFGGGGGGHHHJJJLLLNNNOOOTTTUUUWWWZZZ]]]___aaabbbkkknnnrrrvvvzzz}}}uuujjjaaa^^^___fffmmmlllbbbXXXVVVZZZ```kkk}}}}}}lll```YYYSSSMMMHHHIIIIIIGGGEEEFFFHHHGGGFFFEEEDDDCCCBBBAAA>>>>>>======<<<<<<<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===>>>@@@BBBCCCHHHIIIMMMUUU]]]hhhwww~~~vvv^^^TTTJJJEEEAAA;;;777666555444333111111111111111000000000////////////...///............---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******))))))+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++//////...------------......000333888<<<@@@BBBCCCAAAFFFPPP[[[cccggghhhhhhccc[[[[[[gggwww{{{~~~~~~|||~~~|||xxxuuuqqqmmmhhhdddaaa```\\\XXXTTTQQQOOONNNLLLJJJHHHGGGFFFEEECCCAAADDDCCCCCCCCCBBBBBBAAAAAABBBBBBAAA@@@?????????????????????????????????????????????@@@@@@@@@@@@AAA@@@@@@AAABBBCCCEEEFFFGGGJJJKKKMMMOOORRRTTTVVVWWW^^^aaaeeejjjooosssvvvxxx{{{}}}tttpppkkkjjjrrr{{{{{{oooccc]]]ZZZZZZdddwwwtttfffbbbXXXOOOMMMLLLJJJHHHIIIHHHHHHGGGGGGFFFEEEDDDDDD@@@@@@??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>@@@AAABBBCCCCCCFFFMMMSSSZZZfffqqq|||hhhZZZLLLFFFCCC===888666444444333222222111111111111000000000///////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***************))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------............///......---------.........111555:::>>>AAACCCEEEFFFOOO]]]iiinnnmmmhhhddd^^^XXX\\\nnn|||||||||}}}}}}zzzvvvsssqqqnnnjjjfffccc___ZZZWWWTTTRRRPPPMMMKKKIIIHHHGGGFFFEEECCCCCCCCCBBBAAA???????????????>>>>>>>>>>>>@@@@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????>>>>>>???AAABBBCCCDDDDDDDDDDDDFFFHHHJJJKKKMMMNNNSSSUUUYYY^^^cccgggkkklllooorrrwwwzzz|||yyyqqqlllsss}}}sssddd\\\WWW___pppssseeeWWWQQQNNNKKKJJJKKKIIIIIIIIIHHHHHHGGGGGGGGGCCCCCCBBBAAA???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>???@@@AAAAAA@@@BBBHHHMMMQQQYYYbbbiiivvvwwwfffSSSIIIEEE???999555444444444333222222111111111111000000000////////////............---------,,,,,,,,,,,,,,,,,,,,,,,,/////////...---,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,---------------------------...//////111444888<<<>>>AAADDDGGGMMMWWWfffqqqtttooohhhcccZZZVVV^^^sss~~~{{{wwwuuusssqqqkkkgggaaa^^^[[[XXXUUURRROOOLLLGGGGGGEEEDDDCCCCCCCCCCCCCCCAAA@@@@@@AAAAAA@@@>>>???????????????@@@@@@@@@======<<<<<<<<<===>>>>>>@@@@@@@@@@@@@@@@@@@@@@@@????????????????????????<<<===>>>@@@AAAAAABBBAAA???@@@@@@AAACCCDDDDDDEEEIIIKKKNNNRRRVVVYYY]]]^^^bbbfffkkkpppssswww{{{~~~}}}rrriiimmmyyyoooddd\\\```nnn}}}hhh[[[TTTNNNKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHEEEEEEDDDBBBAAA@@@???>>><<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>AAA???AAAFFFIIIKKKQQQWWW\\\fffrrr}}}xxx```RRRLLLEEE===888444444444444333222111111111111111000000000/////////............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++,,,,,,(((((()))***+++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,---...///000111555888<<<>>>@@@BBBFFFJJJSSS]]]jjjrrrsssnnnhhhddd\\\[[[dddxxx|||}}}yyyvvvqqqkkkhhhgggccc]]]XXXSSSPPPMMMKKKJJJIIIFFFDDDBBBAAA@@@@@@???@@@@@@@@@BBB@@@???@@@AAAAAA@@@???AAAAAAAAABBBBBBBBBCCCCCC===============>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>>>>>>>????????????:::;;;===???@@@@@@@@@???>>>>>>>>>???????????????BBBCCCEEEGGGJJJLLLOOOPPPSSSWWW\\\aaaeeeiiimmmppptttwww{{{}}}yyykkkiiirrr|||vvvjjj```aaajjjxxx~~~kkk___VVVPPPOOOJJJJJJJJJJJJJJJJJJJJJJJJGGGFFFEEEDDDBBBAAA??????<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<===???<<<===AAACCCDDDHHHMMMPPPXXXaaaiiizzzlll\\\TTTKKKBBB<<<444444444444333222111111111111111111000000000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))******''''''(((***+++,,,---...++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++************++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........++++++,,,,,,...///111222888;;;>>>@@@AAACCCHHHLLLZZZbbbmmmssstttppplllkkkcccbbbkkk{{{xxx{{{wwwzzz~~~~~~vvvsssuuuuuu~~~}}}uuunnnnnnhhhaaa]]]\\\XXXQQQKKKJJJHHHEEEDDDDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBAAA@@@AAABBBCCCBBB@@@>>>??????@@@@@@AAAAAABBBAAAAAAAAAAAABBBCCCDDDDDDAAAAAAAAAAAAAAAAAAAAAAAA???????????????@@@@@@@@@:::;;;===???@@@@@@??????????????????>>>>>>>>>>>>>>>??????@@@BBBDDDFFFGGGGGGKKKPPPTTTXXX\\\```bbbgggkkkqqquuuxxx}}}qqqjjjnnnvvvzzz{{{ttthhh]]]]]]cccooopppeee[[[SSSSSSOOONNNNNNJJJFFFFFFJJJHHHHHHGGGFFFEEECCCAAA@@@<<<<<<===>>>>>>======<<<::::::999888999;;;>>>@@@>>>>>>???@@@AAACCCEEEFFFQQQTTT[[[eeeqqquuu^^^JJJCCCGGG<<<:::666555444444333222444333222111000...---------------...............---...------------+++'''---.../////////---***(((,,,,,,,,,++++++*********+++++++++*********))))))************************)))))))))***+++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++***)))(((''',,,,,,,,,++++++*********++++++,,,,,,,,,---------------......,,,***,,,000...---,,,,,,...111444777===>>>???AAAEEEKKKRRRWWWgggiiikkkllllllmmmmmmmmmlllooovvv}}}}}}wwwssstttyyy~~~|||yyy{{{xxxooonnnuuu|||}}}xxxqqqjjjeee]]]YYYTTTNNNJJJHHHHHHHHHHHHFFFCCCCCCCCCCCCBBBAAA===???BBBCCCBBBAAAAAAAAADDDDDDBBBBBBBBBDDDFFFHHHGGGDDDBBBBBBDDDFFFDDDBBBEEEEEEEEEDDDDDDDDDCCCCCCEEEFFFGGGFFFDDDCCCBBBCCCAAABBBBBBCCCBBBBBBAAAAAAAAA@@@??????>>>?????????AAA???>>>>>>>>>>>>===;;;??????@@@@@@AAAAAABBBBBBCCCDDDFFFIIIMMMPPPRRRSSSXXX[[[```gggnnntttxxx{{{tttmmmlllmmmooolllbbbWWWRRRTTT___rrr~~~ooocccYYYRRRMMMLLLIIIFFFEEEHHHHHHHHHGGGFFFEEEDDDCCCBBB>>>============<<<<<<<<<<<<;;;;;;:::;;;<<<>>>???======>>>???@@@BBBDDDEEEKKKNNNTTT]]]ggguuuyyy^^^JJJBBB===:::777555444444333111333222222111000///..............................,,,,,,---------...---++++++***)))***+++------...,,,,,,,,,+++++++++******+++++++++*********))))))************************+++++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++******++++++++++++,,,,,,,,,---...---------------...///......---...000333777999??????@@@BBBGGGNNNWWW\\\iiijjjjjjhhhfffhhhooouuutttwww{{{{{{ssslllmmmtttzzz~~~xxxwww}}}}}}xxxwww}}}}}}wwwrrrlllfff___ZZZSSSQQQMMMIIIGGGGGGHHHJJJIIIIIIGGGFFFDDDCCCCCCCCC@@@AAABBBBBBAAABBBDDDFFFFFFEEEDDDCCCDDDFFFHHHIIIKKKIIIGGGHHHJJJKKKKKKIIIIIIIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJJJJHHHGGGGGGFFFCCCDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@???????????????BBBAAA???@@@AAAAAA@@@???>>>>>>>>>??????@@@@@@@@@@@@AAABBBDDDFFFHHHIIIJJJOOOQQQVVV[[[bbbhhhlllooowwwyyy}}}tttmmmkkklllggg^^^UUUPPPPPPVVVeeessslll```SSSNNNLLLIIIHHHIIIHHHHHHGGGFFFEEEEEEDDDCCCAAA@@@>>><<<;;;;;;;;;;;;========================<<<<<<===>>>???AAABBBCCCFFFHHHNNNVVV]]]gggwwwxxxrrrUUUCCC???;;;777444444333222111111111111111000000000///000//////......---------...------...------,,,---...---,,,,,,---...,,,+++,,,,,,,,,++++++++++++***+++++++++***************************************---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************++++++,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---,,,,,,,,,...//////...///...///000333666:::<<>>>>>>>>@@@AAA@@@?????????????????????@@@@@@?????????@@@@@@AAAAAAAAAFFFGGGJJJNNNSSSYYY]]]```hhhlllqqqvvvzzz~~~sssnnnmmmeee^^^WWWSSSPPPQQQXXXaaawwwaaaVVVRRRNNNLLLLLLHHHHHHGGGFFFEEEEEEDDDDDDDDDBBB???<<<;;;:::;;;;;;===============<<<;;;:::<<<<<<<<<===>>>???@@@AAAEEEFFFKKKSSSXXX^^^jjjuuu}}}uuuwww|||___KKKAAA===888555444333222111000000000000000111111111111000000///...------,,,111/////////---+++,,,///...------///111///+++'''++++++++++++++++++++++++************************************************------,,,,,,+++++++++***++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++,,,++++++---000///,,,......///111555888<<<>>>@@@@@@BBBIIITTTaaakkkrrrrrrpppllliiilllttt}}}oooaaa[[[dddqqq}}}}}}~~~|||}}}xxxsssnnnlllddd___XXXRRRMMMIIIEEECCCDDDCCCCCCCCCEEEHHHLLLNNNYYY^^^bbb___WWWOOOLLLKKKJJJKKKLLLLLLMMMNNNQQQTTTSSSSSSRRRSSSSSSTTTVVVVVVVVVVVVVVVWWWZZZ\\\]]]^^^ZZZ[[[[[[[[[\\\\\\\\\\\\\\\\\\[[[[[[[[[[[[YYYWWWSSSSSSSSSRRRQQQPPPOOONNNMMMLLLJJJHHHGGGFFFFFFEEE@@@???>>>???AAABBBAAA@@@AAAAAAAAAAAAAAAAAA@@@@@@????????????????????????BBBBBBCCCEEEIIINNNRRRUUU[[[___ffflllqqquuuzzz}}}~~~uuupppgggaaa]]][[[WWWRRRSSSWWWuuuccc[[[TTTNNNLLLJJJIIIGGGFFFEEEEEEEEEEEEFFFDDDAAA>>><<<;;;;;;<<<<<<<<<<<<<<<<<<;;;999999;;;;;;;;;<<<===>>>???@@@DDDDDDIIIPPPUUUYYYbbbkkkuuuxxxsssyyyeeePPPDDD@@@:::666444333222111000000000000111111111111111111000///......------000------000...,,,///666999444///---...///---***++++++++++++++++++++++++************************************************,,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))------+++,,,000///***---...000222666999===??????AAAEEEPPP^^^lllvvv{{{tttqqqqqqyyy}}}ooogggffflllttt|||{{{uuunnnhhhbbb```UUUQQQLLLHHHEEEDDDCCCAAABBBAAAAAABBBCCCFFFHHHJJJQQQYYYaaaccc^^^VVVQQQPPPMMMPPPSSSUUUUUUUUUVVVWWWZZZZZZZZZ[[[\\\\\\]]]^^^\\\]]]^^^___aaaccceeegggeeeeeeeeeeeeeeeeeeeeeeeeeeedddbbbcccddddddaaa___\\\\\\\\\[[[ZZZXXXWWWVVVTTTRRRPPPNNNLLLKKKJJJIIIFFFEEEDDDDDDEEEFFFEEECCCBBBBBBBBBAAAAAA@@@@@@@@@>>>>>>>>>????????????@@@@@@@@@???@@@CCCFFFJJJLLLOOOSSSYYY^^^dddiiinnnqqqzzz~~~{{{pppgggbbb______[[[UUUQQQRRR|||mmm```TTTNNNNNNLLLJJJHHHFFFFFFFFFFFFGGGFFFCCCAAA>>>=========<<<<<<;;;;;;::::::::::::<<<<<<<<<<<<===>>>???@@@AAAAAAEEEKKKPPPSSSYYY```iiitttzzzrrrqqq}}}hhhPPPHHHCCC===888555444333222000000000000000111111111111000000//////.........,,,)))+++000000...555???\\\NNN;;;...***+++------***++++++++++++,,,,,,,,,***************+++++++++************************++++++******************++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,---......,,,,,,,,,,,,------------++++++,,,,,,,,,---------)))111333...,,,000000+++//////111444777;;;===???@@@CCCKKKYYYiiivvv}}}ssssss{{{{{{yyy{{{}}}}}}yyy~~~{{{xxxqqqiiiaaaYYYTTTRRRKKKHHHEEECCCDDDEEEEEEDDDAAAAAA@@@@@@@@@AAABBBCCCBBBKKKVVV]]]^^^[[[YYYWWWSSSVVVZZZ\\\\\\[[[[[[[[[aaaaaabbbbbbcccddddddddddddfffhhhiiiiiikkknnnqqqppppppppppppqqqqqqqqqqqqooommmkkkkkknnnnnnkkkggggggggggggfffdddbbb```___\\\[[[YYYVVVSSSQQQPPPOOOKKKIIIGGGFFFFFFFFFDDDBBBCCCCCCBBBAAAAAA@@@??????======>>>>>>????????????>>>>>>===>>>???@@@BBBCCCDDDGGGKKKOOOSSSXXX^^^bbbooosssyyy~~~rrrhhhccc______\\\VVVRRRQQQwwwdddZZZSSSQQQNNNKKKIIIIIIIIIIIIHHHGGGEEEDDDBBB@@@>>>>>>===<<<;;;::::::;;;<<<<<<<<<<<<<<<<<<===>>>???@@@AAA???AAAGGGJJJLLLQQQWWW___jjjwwwvvvooosssyyykkkUUUKKKFFF???999666555444333111111111000000000000000000000000///////////////...***+++111000---444AAAaaaQQQ<<<...***+++------******+++++++++,,,,,,,,,))))))*********+++++++++******************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))******+++,,,---...///,,,,,,,,,---------......,,,,,,---------.........+++666:::333---000222...111222444777:::<<>>>>>>>>>>>>>>=========???@@@BBBDDDGGGKKKQQQUUU```dddjjjpppvvv{{{pppjjjdddcccaaa[[[WWWWWWuuuhhhWWWUUURRRNNNLLLKKKKKKKKKGGGGGGGGGEEEDDDBBB@@@>>>???===<<<:::;;;<<<>>>???===============>>>???@@@BBB@@@AAAEEEHHHIIIMMMSSSUUU```llluuu~~~ssspppnnntttooo\\\MMMHHH@@@:::777666555444111111111111000000000///////////////000000000000444......222///***000>>>@@@666+++'''***///000///*********++++++,,,,,,,,,))))))******++++++++++++************************+++++++++,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------.........---------.........//////,,,:::@@@666///111333111333444666999;;;>>>@@@AAAGGGLLLWWWgggvvv~~~}}}zzzsss|||}}}}}}~~~~~~}}}}}}{{{uuunnniii___[[[UUUOOOKKKIIIIIIIIIEEEDDDCCCDDDFFFHHHHHHHHHFFFEEEDDDCCCBBBBBBAAAAAALLLNNNRRRYYYaaagggiiijjjlllllllllkkkjjjkkknnnpppqqqqqqrrrssstttttttttttttttwwwyyyyyyyyyzzz}}}}}}~~~}}}zzzxxxwwwsssrrrooolllhhhfffdddcccaaa^^^[[[XXXVVVSSSOOOMMMLLLLLLKKKJJJIIIGGGFFFFFFEEEDDDDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@???>>>===<<<>>>>>>>>>???AAAEEEKKKPPPTTTYYY___fffmmmuuu|||{{{sssllljjjgggbbb______zzzfffXXXPPPQQQOOOHHHGGGMMMGGGFFFEEECCCAAAAAABBBCCCDDD@@@<<<::::::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>======???AAAEEEHHHJJJQQQYYYdddnnnwwwuuummmqqqxxx{{{ssseeeTTTMMMDDD>>>;;;999666333111111111111000000000000222111///.........///000......................../////////......---------,,,++++++******++++++,,,***++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---))))))))))))))))))))))))......---+++)))((('''&&&++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................,,,---...000111111222222000666:::666///,,,111777777777:::??????===>>>CCCHHHWWWgggrrryyy|||zzzuuuvvv~~~||||||vvvrrrooojjjaaaZZZTTTQQQMMMJJJHHHFFFDDDCCCCCCDDDFFFHHHJJJLLLNNNOOOMMMLLLJJJGGGFFFGGGKKKNNNTTTXXX\\\```cccggglllooovvvxxxxxxvvvrrrqqqtttwwwwwwwwwxxxyyy|||{{{wwwuuutttrrrqqqmmmiiieeeaaa___\\\YYYVVVVVVSSSOOOMMMLLLKKKJJJIIIHHHEEEBBBAAAAAABBBBBBBBB@@@@@@@@@@@@???>>>===<<>>===>>>BBBEEEHHHIIIKKKPPPVVV]]]gggqqqwww|||yyyrrrkkkcccbbbfffzzzfffVVVTTTRRRKKKHHHJJJHHHHHHGGGFFFDDDCCCDDDEEEDDDAAA===;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>???AAADDDGGGHHHHHHOOOYYYbbbjjjzzz~~~qqqppp{{{|||zzz}}}|||sssjjjWWWPPPGGG@@@===:::666333111111111111000000000000222111000///...//////000.................................---------,,,,,,++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************---,,,,,,,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------........................+++,,,...000222333444555///333555333...---111666777777:::>>>???>>>AAAGGGRRRaaaqqqyyy{{{zzzwwwrrrxxx~~~{{{tttkkkeeeaaa]]]WWWRRROOOMMMJJJHHHHHHHHHHHHGGGIIIJJJKKKMMMOOOQQQSSSTTTTTTTTTSSSRRRQQQRRRVVVXXXdddfffiiikkknnnqqquuuxxx}}}zzzuuuqqqmmmjjjfffcccccc```[[[XXXVVVSSSQQQOOOKKKHHHDDDBBBBBBCCCBBBAAA????????????????????????@@@???===<<<<<<===???AAACCCEEEIIIMMMTTT\\\eeekkkrrrxxxwwwqqqkkkhhhhhh|||}}}wwwrrrrrrssstttvvvzzziii___ZZZRRRKKKIIIIIIIIIIIIHHHHHHGGGGGGFFFDDDAAA>>><<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===???>>>>>>???@@@BBBDDDFFFFFFKKKTTT\\\bbbnnn{{{rrrzzzyyysssooo\\\UUUJJJCCC>>>;;;777444222222222111111111000000111111000///////////////........................------------,,,,,,,,,,,,++++++************++++++,,,,,,------------,,,,,,++++++************++++++++++++++++++++++++++++++***++++++,,,------......++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------***,,,...000333555666666111111111000///111444777;;;:::===@@@AAABBBHHHPPPaaarrr}}}wwwrrrnnnxxx}}}{{{xxxqqqiii^^^VVVRRRPPPMMMJJJIIIHHHGGGGGGHHHJJJMMMNNNPPPQQQSSSUUUWWWXXXYYYZZZ]]]^^^___``````bbbdddgggnnnpppqqqrrrsssuuuyyy|||}}}zzzwwwsssppppppmmmhhhccc```\\\XXXUUUSSSPPPLLLIIIGGGFFFEEECCCAAAAAA@@@@@@AAABBBDDDEEEBBBAAA@@@>>>============>>>@@@CCCFFFJJJPPPWWW\\\eeekkkssszzz~~~}}}wwwssspppooo|||yyyzzz|||}}}yyyrrriiicccaaabbbdddfffiiijjjkkkmmmoooqqqrrrsssvvv|||uuuiii\\\QQQLLLKKKJJJJJJJJJJJJIIIHHHGGGEEEBBB???============<<<;;;;;;;;;<<<<<<<<<<<<===??????>>>??????@@@BBBBBBFFFJJJRRRYYY^^^gggxxxzzzvvvrrraaaYYYNNNEEE@@@===999666333333333222111111000000111000000///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------......------,,,+++******))))))******+++++++++++++++++++++++++++)))******+++,,,---......+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------+++,,,...000222333444444444222111111444777999;;;@@@???AAACCCCCCGGGQQQ\\\qqq|||pppjjjgggvvv}}}yyytttpppmmmeee___VVVOOOLLLJJJIIIHHHGGGHHHHHHIIIJJJMMMQQQTTTVVVWWWZZZ\\\^^^`````````ccceeeiiikkkmmmnnnqqqssstttvvvwwwwwwxxx{{{~~~~~~zzzuuuppplllhhhccc```___[[[WWWSSSPPPMMMJJJHHHEEEEEECCCCCCDDDFFFIIIJJJFFFFFFFFFEEEDDDBBBAAA@@@???@@@AAABBBDDDHHHMMMQQQ[[[aaajjjqqqxxx~~~yyyuuutttsss~~~~~~~~~}}}vvvlllbbb]]]\\\[[[ZZZYYYZZZ[[[\\\]]]^^^___```___ccciiipppxxx|||iiiZZZSSSNNNLLLJJJJJJKKKJJJHHHFFFEEECCC@@@?????????===<<<;;;;;;;;;<<<<<<<<<<<<===>>>>>>>>>>>>>>>???@@@@@@AAADDDKKKRRRWWW___lllyyyzzziii```TTTJJJDDD???;;;888444444444333222111111000000000000000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,------......------,,,+++******))))))******+++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------,,,---...///000000000000444222111333777;;;<<<<<>>===;;;;;;;;;<<<<<<<<<<<<============>>>>>>>>>>>>>>>@@@AAAFFFMMMSSSYYYdddoooxxxnnn```SSSJJJDDD>>>:::666555444444333222111111000000000000000///..............................,,,,,,,,,,,,------------------,,,,,,,,,,,,------,,,,,,------------,,,,,,++++++************++++++++++++++++++++++++++++++++++++***************)))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......222222222444888;;;<<<<<>>???@@@???>>>???AAACCCGGGMMMTTT[[[aaajjjssszzz}}}yyyqqqmmmvvvoookkkcccZZZXXXVVVRRROOOMMMLLLLLLLLLMMMMMMNNNOOOQQQUUU[[[___ccciiiqqqyyymmmZZZTTTMMMJJJKKKLLLKKKHHHFFFDDDBBBAAAAAAAAA???===;;;;;;;;;<<<<<<<<<<<<===;;;<<<======>>>>>>>>>>>>BBBAAADDDJJJPPPUUU^^^ggguuuooo___SSSIIIAAA<<<666666555444333222111111///000000111000///...---........................,,,,,,---------.........,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000111333666999;;;<<<===>>>AAAAAADDDIIIQQQbbb|||yyymmmkkkkkkpppvvv|||xxxssskkkccc]]]WWWSSSOOOJJJJJJJJJJJJJJJKKKLLLNNNOOOUUU\\\`````````bbbeeehhhjjjoootttxxxzzz{{{{{{|||zzzuuuoooiiieee[[[ZZZXXXUUUQQQNNNLLLKKKGGGGGGGGGFFFFFFFFFFFFEEE>>>>>>???>>>======???AAA@@@DDDJJJPPPVVV^^^hhhooottt{{{|||ppp{{{vvvmmmbbb^^^[[[WWWRRRNNNLLLLLLMMMMMMMMMMMMLLLKKKLLLNNNPPPTTTXXX^^^eeemmmxxxzzz^^^WWWOOOKKKLLLMMMLLLJJJFFFEEECCCBBBBBBAAA???===;;;;;;;;;<<<<<<<<<======:::;;;<<<===>>>>>>>>>>>>@@@>>>???EEEJJJOOOWWW___jjjwwwzzzhhhYYYMMMDDD>>>777666666444333222111111///000111111111000...---........................---------....../////////******))))))))))))*********++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---))))))))))))))))))))))))+++++++++,,,,,,------...++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...///111222333333333777;;;>>>>>>???@@@AAABBBCCCHHHOOOZZZnnnxxxwwwxxxrrrsssuuuvvvxxx|||~~~yyymmmhhhaaaZZZUUUPPPLLLIIILLLLLLKKKJJJJJJLLLOOORRRPPPXXXaaaeeeeeeeeegggiiilllpppuuuzzz{{{uuuqqqeeedddbbb^^^YYYUUUQQQNNNIIIIIIGGGFFFEEEEEEEEEEEE>>>???@@@???>>>>>>@@@AAA===AAAFFFKKKPPPXXXbbbiiinnnuuu~~~vvvuuullliiiddd\\\UUUQQQOOOMMMLLLMMMLLLLLLKKKKKKLLLLLLMMMLLLLLLNNNRRRZZZdddnnntttvvvcccTTTQQQNNNGGGGGGNNNIIIHHHFFFFFFFFFEEECCC@@@???>>><<<;;;;;;<<<===???<<<<<<<<<<<<============???@@@BBBDDDGGGMMMTTTZZZ```hhhuuuuuu]]]MMMFFFDDD::::::888666444333222222111111111111000000000000111000000///...---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,))))))))))))))))))))))))******************************+++,,,,,,---......---,,,+++*********+++,,,+++,,,,,,,,,,,,,,,,,,---,,,...000000000111333444444444666:::>>>@@@AAAAAABBBCCCIIIWWWmmmwwwuuuuuuwww{{{~~~vvvooodddaaa\\\VVVQQQNNNLLLKKKPPPPPPOOONNNNNNPPPTTTXXX^^^```dddhhhkkkmmmnnnooouuuxxx}}}{{{vvvoooiiieee___XXXRRRRRRNNNIIIFFFEEEFFFFFFGGGHHHEEEBBB@@@@@@@@@???>>>BBBBBBAAACCCHHHOOOVVVZZZeeekkkttt}}}}}}uuupppkkkddd]]]WWWSSSOOOMMMLLLLLLKKKIIIIIIHHHHHHHHHKKKJJJJJJLLLPPPWWW]]]aaajjjuuuyyybbbXXXSSSLLLIIILLLJJJIIIGGGGGGGGGFFFDDDBBB@@@???===;;;;;;<<<===>>><<<<<<<<<<<<============>>>???@@@BBBEEEJJJQQQUUU]]]cccmmm|||xxx___NNNFFFDDD<<<:::888555444333222222111111111111000000000000111000000///......------------------------------++++++++++++++++++++++++************************,,,++++++******++++++,,,***************************************************++++++,,,,,,------------,,,+++*********+++,,,+++,,,,,,,,,,,,---------...///111111111111333444555666888;;;???AAACCCCCCFFFHHHQQQbbb{{{}}}|||{{{|||~~~yyypppjjjbbb^^^XXXRRRNNNMMMNNNOOOQQQRRRSSSSSSSSSUUUYYY\\\aaadddgggkkknnnpppssstttwww{{{}}}vvvrrrllleee```ZZZVVVQQQNNNLLLKKKJJJIIIGGGDDDAAA@@@@@@@@@??????AAA@@@@@@AAADDDHHHMMMPPP\\\bbbllluuu}}}zzzuuunnnhhhaaaZZZTTTPPPNNNMMMLLLJJJHHHGGGGGGFFFHHHGGGGGGGGGHHHKKKNNNPPPSSS[[[iiixxxsssbbbYYYPPPKKKJJJKKKIIIHHHGGGHHHGGGFFFDDDBBB@@@???===<<<<<<<<<===<<<<<<<<<<<<===============>>>???@@@BBBFFFKKKOOOWWW\\\bbbmmm~~~gggUUUKKKGGG???<<<888555333222222333111111111111000000000000000000000///......------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++,,,,,,------------///111222222111111222444666777999<<<@@@BBBEEEFFFJJJOOO\\\ppp}}}|||{{{}}}}}}xxxtttooogggbbb]]]YYYSSSNNNKKKMMMPPPRRRSSSUUUXXXYYYZZZ\\\___aaafffhhhllloooqqquuuyyy||||||~~~yyyrrrmmmccc___ZZZVVVSSSOOOLLLIIIHHHEEEBBB@@@AAABBBAAAAAABBBAAA@@@@@@AAACCCEEEFFFQQQVVV___iiiqqqyyy~~~{{{uuupppiiiaaaYYYTTTRRRQQQOOOMMMLLLKKKJJJJJJFFFFFFFFFGGGHHHIIIJJJKKKJJJOOOWWWaaannnuuudddWWWPPPNNNLLLJJJHHHGGGHHHGGGFFFEEECCCBBB@@@???===<<<<<<<<<<<<<<<<<<<<<===============>>>>>>???@@@BBBGGGJJJQQQTTTZZZbbbnnnzzz|||vvvaaaRRRJJJBBB???:::555222222333444111111111111000000000///000000//////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++++++++------,,,,,,++++++++++++++++++,,,,,,---.........111222333333222111222444666888;;;===@@@CCCFFFHHHMMMVVVggg|||~~~|||tttnnnjjjfff```[[[WWWUUUPPPMMMKKKMMMOOOQQQVVVYYY]]]```bbbccceeegggjjjmmmppprrrtttxxx~~~zzzpppmmmhhhbbb]]]WWWPPPLLLKKKHHHEEECCCCCCDDDDDDCCCDDDCCCCCCCCCBBBBBBBBBBBBGGGLLLTTT]]]fffoooxxx}}}~~~{{{yyyuuuqqqllleee]]]WWWUUUTTTRRRQQQOOONNNNNNMMMHHHHHHHHHIIIIIIJJJJJJKKKIIIKKKNNNSSS\\\jjj{{{xxxcccWWWSSSMMMKKKHHHGGGGGGGGGFFFDDDDDDCCCBBB@@@???===<<<<<<<<<<<<<<<<<<===============>>>?????????AAADDDGGGKKKNNNVVV^^^eeeuuu|||oooXXXJJJEEEBBB<<<777444333333444111111111111000000000///////////////............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************************************+++++++++++++++++++++***------------,,,,,,++++++++++++,,,------...//////111222333333222111222444666999<<<>>>???CCCGGGKKKQQQ^^^ssszzztttlllfffccc___[[[WWWSSSRRRQQQPPPOOOOOOOOOOOOYYY]]]bbbfffhhhiiikkkmmmmmmqqquuuwwwxxx|||yyyrrrkkkccc[[[UUUPPPLLLGGGDDDDDDDDDDDDCCCCCCCCCDDDCCCCCCBBBBBBAAACCCFFFLLLSSS[[[eeennnuuu}}}yyywwwtttrrrnnnhhhaaa\\\ZZZXXXVVVTTTRRRPPPOOOOOOLLLKKKJJJIIIHHHHHHHHHHHHEEEFFFHHHJJJOOOZZZhhhrrrrrr^^^TTTQQQNNNKKKHHHHHHGGGFFFEEEDDDDDDCCCBBB@@@???======<<<<<<<<<<<<===============>>>??????>>>???BBBEEEFFFIIIRRR[[[aaaiiizzzyyy}}}{{{^^^KKKHHHEEE@@@;;;777555444444111111111111000000000000//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))*********************************+++++++++++++++---------------,,,++++++++++++,,,---...//////000///111222222111111222444888;;;>>>@@@AAADDDJJJNNNYYYiii}}}}}}xxxpppkkkddd___^^^\\\YYYVVVSSSTTTTTTTTTTTTTTTTTTTTT___cccgggkkkmmmoooqqqssssssxxx~~~}}}~~~}}}|||{{{{{{}}}~~~}}}{{{wwwwwwvvvvvvuuuuuuttttttpppqqqqqqqqqrrrtttxxx{{{|||~~~vvvmmmddd___XXXSSSMMMHHHFFFEEEDDDCCCBBBBBBBBBBBBAAAAAAAAA@@@AAACCCFFFKKKQQQZZZdddjjjvvv|||~~~}}}zzzxxxtttoooiiidddbbbaaa]]]ZZZVVVSSSQQQPPPMMMLLLJJJHHHGGGGGGGGGHHHDDDEEEFFFFFFHHHOOOYYY```mmmooo\\\VVVRRRNNNKKKJJJIIIGGGFFFDDDDDDCCCCCCAAA@@@???>>><<<<<<<<<<<<============;;;<<<=========>>>@@@BBBCCCDDDLLLWWW\\\```qqqyyysssxxx}}}jjjUUUIIIGGGCCC>>>:::777555444111111111111000000000000.../////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************************************))))))******++++++,,,,,,,,,---.........---,,,+++++++++,,,---...///000000...///111111111111333444:::>>>BBBCCCCCCFFFMMMSSScccrrr~~~vvvooofffbbb\\\ZZZZZZZZZXXXUUUWWWWWWWWWXXXZZZ\\\^^^___fffiiimmmppprrrtttwwwyyy{{{{{{vvvttttttssswww}}}~~~yyyvvvwwwxxxwwwvvvwwwyyyzzzzzzyyyqqqqqqqqqrrrqqqqqqqqqpppmmmmmmllljjjhhhiiilllooonnnoooqqquuuxxx{{{~~~{{{rrrmmmddd^^^WWWPPPLLLJJJIIIGGGDDDCCCBBBAAA@@@@@@@@@@@@???@@@AAACCCHHHOOOYYY___nnnttt}}}|||wwwqqqmmmkkkiiiddd___ZZZVVVSSSQQQLLLJJJIIIGGGGGGIIIKKKLLLGGGHHHHHHGGGGGGJJJPPPVVV___pppmmmYYYVVVQQQMMMKKKJJJHHHGGGDDDDDDDDDCCCBBBAAA@@@???<<<<<<<<<<<<=========>>>:::;;;<<<<<<<<<===???AAABBBAAAHHHSSSXXX[[[iii{{{uuuzzzuuuaaaJJJHHHEEE@@@<<<888555444111111111111000000000000.........///////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++************************(((((()))***+++,,,,,,---,,,---.........---,,,+++++++++,,,---...///000111,,,...000000000111333444<<<@@@DDDEEEEEEIIIPPPVVVjjjvvvzzzpppppp|||zzzqqqiii```\\\XXXWWWYYYYYYWWWUUUZZZYYYYYYZZZ]]]aaafffiiikkkmmmpppssstttwwwzzz}}}}}}wwwqqqllljjjeeeeeemmmxxx|||xxxwwwyyyyyyxxxxxxyyy{{{}}}|||{{{yyyyyyzzzzzz{{{zzzzzzzzz{{{zzzwwwqqqmmmkkklllnnnhhhiiijjjkkkmmmnnnppppppppprrrvvvxxxzzz}}}~~~oooiii```XXXTTTQQQOOOMMMHHHFFFDDDBBBAAAAAAAAAAAA=========>>>AAAHHHQQQWWWccckkkuuu|||~~~xxxtttqqqpppjjjbbb^^^\\\XXXRRRRRRPPPNNNMMMMMMLLLIIIGGGKKKKKKJJJIIIJJJKKKLLLMMMTTT[[[llloooaaaSSSNNNMMMLLLKKKLLLHHHHHHHHHGGGEEEBBB@@@>>>>>>>>>>>>>>>============>>>>>>============>>>>>>@@@CCCGGGJJJPPPYYYdddmmm|||}}}zzz|||jjjUUUOOOGGGAAA<<<:::888777444444333222222111111000000000////////////000000000000000000////////////---.........---,,,,,,+++------------------------------,,,,,,+++***))))))++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---........................////////////000000000000111000000000111333666777???===AAAGGGFFFFFFUUUjjj}}}zzzttthhh]]]```uuu}}}zzz}}}{{{uuunnngggbbbZZZYYYYYYYYYZZZ[[[]]]^^^^^^___aaadddiiikkklllllloooqqqssstttvvv{{{}}}yyyyyy{{{yyytttnnnnnnlllnnnvvv~~~|||{{{sssrrrpppooommmlllllllllnnnppppppnnnkkkmmmrrrvvvwww~~~yyypppggg___WWWQQQMMMOOOKKKEEECCCCCCDDDBBB@@@???>>>>>>???BBBFFFJJJMMMVVV^^^jjjuuu}}}|||yyyvvvuuuooogggbbb```[[[UUUSSSQQQOOONNNNNNMMMKKKIIIKKKKKKJJJIIIIIIJJJKKKLLLOOOTTTbbbwwwrrr```XXXTTTPPPLLLKKKHHHHHHHHHGGGEEECCCAAA@@@>>>>>>>>>===============>>>>>>============>>>>>>@@@CCCFFFHHHLLLSSS^^^eeemmm{{{yyy{{{}}}mmm^^^WWWLLLCCC===999777666444444333222222111111000000000////////////000000000000000000/////////...------......------,,,+++------------------------------,,,,,,+++******)))++++++************++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------------------------............/////////000000///000222444777999>>>>>>AAAEEEFFFLLL]]]nnn|||rrrfff[[[UUUZZZjjj{{{}}}{{{~~~yyysssnnnhhhbbb^^^YYYYYYYYYZZZ[[[]]]___```bbbcccdddgggjjjmmmmmmmmmpppqqqtttvvvyyy}}}~~~yyyxxx||||||}}}|||yyywwwvvvppppppnnnkkkhhhhhhiiijjjkkkqqqxxx}}}~~~uuukkkccc[[[VVVSSSNNNHHHEEEEEEEEEDDDBBB???>>>======>>>AAADDDFFFOOOVVVaaalllttt|||~~~}}}wwwmmmhhheee```ZZZTTTRRRPPPOOOOOONNNMMMKKKKKKKKKIIIHHHHHHIIIJJJKKKJJJLLLVVVgggyyykkk]]]VVVPPPJJJHHHHHHHHHHHHGGGFFFDDDCCCBBB>>>>>>>>>======<<<<<<<<<>>>======<<<<<<======>>>???BBBDDDEEEGGGLLLUUU\\\dddrrrvvvppprrrxxx|||}}}~~~{{{qqqjjjaaaTTTGGG>>>999666555444444333222222111111000000000////////////000000000000000/////////......------......------,,,,,,---------------------------,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---------.........//////000111333777999;;;<<>>???AAAFFFLLLUUU___gggqqq|||~~~tttnnnjjjeee^^^VVVSSSQQQOOOOOOOOONNNMMMLLLKKKJJJHHHHHHHHHIIIJJJIIIIIINNNZZZiii{{{wwwdddYYYQQQLLLJJJHHHHHHHHHGGGGGGFFFEEEEEE???>>>>>>======<<<<<<<<<=========<<<<<<=========>>>@@@AAABBBCCCHHHPPPVVVbbbkkk}}}wwwttttttzzzxxx}}}xxxtttjjjZZZKKK@@@:::777666444444333222222111111000000000////////////000000000000/////////.........,,,------...------,,,,,,------------------------,,,,,,,,,++++++*********++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000222666999<<<>>>;;;DDDFFFCCCMMMdddtttwwwtttcccQQQIIIJJJPPPYYYaaajjjttt{{{rrrvvv}}}{{{vvvnnngggccc```^^^\\\[[[\\\]]]```ccceeegggiiijjjkkknnnooooooooopppqqqtttwww|||uuuuuuuuutttrrrqqqppppppqqqwwwwwwoookkkeee^^^UUUOOOLLLIIIFFFDDDEEECCCAAA????????????@@@@@@EEELLLSSS\\\gggttt|||zzzsssoooiiibbbYYYVVVSSSQQQQQQPPPPPPOOOMMMLLLKKKIIIHHHHHHHHHIIIJJJIIIKKKSSS]]]mmmtttbbbUUUOOOOOOIIIIIIHHHHHHGGGGGGGGGGGG@@@??????>>>======<<<<<<======<<<<<<<<<<<<======;;;>>>@@@AAABBBFFFMMMSSS\\\bbbppp|||{{{~~~{{{}}}qqq```PPPDDD===:::888444444333222222111111000000000////////////000000////////////............,,,,,,------...------,,,------------------------,,,,,,+++++++++++++++***++++++************++++++++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------........./////////...///111444888;;;>>>???;;;EEEIIIIIIWWWooo{{{wwwfffYYYLLLFFFFFFKKKSSS[[[bbboooyyyqqquuu~~~}}}|||vvvqqqjjjdddaaa```___^^^]]]^^^```dddgggiiikkklllkkknnnpppqqqqqqqqqsssuuuyyy}}}|||wwwrrrooolllnnnsssxxx~~~tttlll```WWWQQQMMMHHHEEEDDDCCCBBBAAA@@@@@@@@@@@@>>>BBBFFFLLLSSS^^^kkktttzzzxxxtttnnnggg___\\\WWWTTTSSSSSSRRRQQQOOONNNLLLJJJIIIHHHIIIIIIJJJIIIKKKOOOUUUaaatttoooZZZPPPNNNKKKJJJIIIHHHHHHHHHHHHHHHAAAAAA@@@???>>>>>>=========<<<<<<;;;;;;<<<<<<===:::===???@@@AAAEEEKKKQQQVVV\\\hhhyyyzzzhhhVVVIIIAAA<<<:::444444333222222111111000000000////////////000000/////////.........------,,,,,,------......------------------------------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++---------------------------............////////////000333666999===???@@@===FFFMMMTTTdddxxx}}}uuuXXXOOOHHHFFFFFFHHHOOOVVV\\\iii{{{wwwqqqttt}}}{{{xxx|||{{{wwwuuuooojjjeeeaaa_________^^^___aaadddgggjjjmmmooooookkkooossstttttttttwwwzzz{{{~~~~~~rrrqqqppppppsssxxx}}}qqqddd[[[TTTMMMIIIDDDCCCBBBAAA@@@@@@?????????AAADDDFFFKKKUUUaaajjjssszzz}}}yyysssmmmfffbbb]]]YYYWWWVVVUUUTTTQQQPPPMMMKKKJJJIIIIIIIIIHHHGGGIIILLLNNNUUUdddssseeeUUUQQQMMMLLLJJJIIIHHHHHHHHHHHHCCCCCCBBBAAA@@@???>>>======<<<<<<;;;;;;<<<<<<===:::===?????????BBBHHHMMMQQQYYYdddpppppp^^^OOOEEE>>>;;;444444333222222111111000000000////////////000000//////.........---------+++,,,------......------------------------------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,,,,---------.........000111444777;;;>>>???@@@???FFFQQQ___qqq}}}zzzqqqVVVOOOKKKMMMPPPPPPRRRUUU[[[eeettt}}}}}}xxxuuuvvv~~~|||nnngggiiiwww|||wwwrrroooiiifffbbb`````````aaa```bbbdddgggjjjmmmooopppqqqkkkpppuuuwwwwwwxxx}}}~~~{{{yyyxxxwwwwww{{{sssggg]]]UUUPPPGGGGGGEEEDDDBBBAAA@@@??????@@@AAABBBEEELLLVVV^^^jjjrrr{{{|||wwwpppkkkgggaaa\\\ZZZYYYXXXWWWRRRQQQNNNLLLJJJJJJJJJJJJDDDEEEGGGIIIIIIMMMYYYfff}}}tttaaa\\\NNNMMMKKKIIIHHHHHHHHHHHHDDDDDDCCCBBBAAA??????>>><<<<<<<<<;;;;;;<<<<<<<<<;;;===??????>>>@@@EEEIIILLLTTT^^^fffsssvvvcccSSSGGG???;;;444444333333222111111000000000////////////000000//////.........---------+++,,,,,,---.........---------------------------++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++************++++++************************++++++,,,,,,,,,---------000222555888;;;>>>@@@@@@AAAFFFSSSfffyyyxxxnnn]]]UUUQQQVVV\\\[[[YYYWWW]]]dddpppxxxwww{{{yyy}}}zzz|||{{{~~~xxxjjjaaaaaaeeeyyyzzztttnnnkkkhhheeecccaaabbbcccccccccccceeehhhlllooopppqqqrrrkkkqqqwwwzzzzzz|||{{{xxxooorrrxxx}}}}}}oooddd[[[UUUMMMLLLJJJHHHEEECCCBBBAAA>>>???@@@???@@@FFFOOOVVV^^^eeeooovvv{{{