BM66(@ }}}xxxrrrmmmjjjmmmoooqqqsssttttttssssssllllllllllllllllllllllllggglllqqqpppmmmlllqqquuunnnkkkmmmvvv{{{qqqmmmllljjjjjjkkkooorrruuuxxx~~~rrrmmmsssxxxzzzxxxyyy}}}wwwmmmiiilllqqqrrrqqqqqqrrrtttuuuuuutttrrrqqqpppqqqqqqrrrsssttttttuuuvvv{{{~~~kkkiiifffccccccfffiiikkkfffjjjhhhdddjjjttttttjjjjjjgggeeefffhhhgggaaa\\\]]]___aaabbbbbb```]]]\\\]]]___bbbdddeeeeeeeeedddccccccccccccccccccccccccfffmmmsssrrrmmmlllrrryyy~~~zzz|||zzzxxxwwwwwwzzz}}}pppxxx~~~~~~vvveee\\\^^^ccceeedddaaabbbdddeeeeeedddbbbaaakkkkkkjjjhhhgggfffeeedddgggffffffeeeddddddddddddeeeeeedddeeefffiiilllnnniiiuuu{{{vvvtttzzz|||yyy}}}yyyvvvvvvyyy}}}~~~xxxpppnnnrrrsssnnnpppzzz~~~{{{}}}~~~}}}xxxsssssswww{{{||||||xxxyyy{{{ssstttuuuwwwxxxzzz{{{|||||||||lllmmmnnnmmmlllnnnssswwwrrrrrrqqqqqqqqqqqqrrrrrrmmmoooppprrrrrrpppooommmnnnrrruuutttpppnnnpppssswwwzzz|||nnn~~~dddbbb]]]ZZZZZZ___gggnnnkkkeee^^^]]]```cccdddbbb^^^^^^___^^^^^^```bbbddddddbbb______aaaeeeiiillltttyyy~~~}}}~~~xxx]]]pppzzzzzz{{{rrrpppxxxqqqgggoootttooolllpppoooqqqqqqmmmhhhgggjjjnnndddlllssspppgggaaaeeejjjkkkjjjeeeaaacccggggggccciiidddbbbdddbbb^^^aaagggfffjjjmmmmmmkkkjjjkkkmmmpppxxx{{{tttlllnnnvvv{{{uuutttssstttuuuuuusssrrrlllrrrtttqqqpppsssrrrmmmjjjooopppllljjjnnnnnnjjjjjjooouuuzzz|||}}}}}}~~~|||~~~xxx~~~tttpppkkkggggggllluuu{{{}}}{{{yyywwwsssnnniiilllnnnqqqssssssuuuyyy|||~~~}}}}}}}}}zzzvvvyyy}}}|||yyyrrrllllllqqqsssqqqyyyxxx{{{~~~|||xxx{{{}}}}}}~~~zzz|||wwwttt}}}xxxxxx{{{{{{|||}}}|||yyyvvvtttsssvvvvvvwwwwwwyyy{{{}}}~~~~~~}}}{{{zzzyyy|||{{{xxxxxxxxxzzzyyy~~~{{{vvvoooiiijjjjjjmmmrrrwwwzzzyyywwwoooqqqrrrqqqnnnkkkjjjiii~~~~~~}}}{{{yyyyyyzzz}}}wwwqqqpppvvv|||~~~~~~|||yyyxxxpppppppppooonnnnnnmmmmmmrrrsssqqqmmmiiifff___WWWPPPOOOQQQWWW```fffhhhhhheeebbb___]]]]]]\\\ZZZYYY~~~}}}|||{{{zzzyyyyyy{{{{{{zzzwwwuuuvvvxxxxxxwwwvvvwwwzzz|||||||||www{{{~~~~~~zzzwwwwwwyyytttsssrrrrrrtttvvvzzz|||zzzzzzzzzzzz{{{|||~~~~~~}}}{{{}}}{{{wwwrrrmmmjjjfffgggiiikkklllllllllllliiigggdddaaa^^^]]]]]]]]]____________]]][[[XXXVVVWWWXXXXXXUUUSSSSSSVVVYYYaaacccccc^^^YYYYYY```fffggghhhiiijjjiiihhhfffddd]]]]]]]]]]]]^^^___``````dddggggggcccaaa___YYYPPPCCCBBBDDDLLLYYYdddkkkmmmhhh```WWWTTTUUUVVVTTTQQQuuuzzz}}}vvvrrrssswwwwwwvvvtttrrrpppoooooonnnllllllllllllkkkkkkkkkkkkkkklllllljjjhhhffffffgggcccbbb```^^^^^^___```aaa```______^^^]]]\\\[[[ZZZ______]]]YYYUUUTTTWWWZZZ___]]]ZZZYYYYYYYYYYYYXXXUUUZZZ^^^]]]YYYVVVWWWZZZVVVUUUTTTSSSUUUXXX\\\^^^ZZZZZZ[[[\\\]]]___aaabbbcccdddeeedddbbb^^^[[[XXXYYY[[[^^^aaadddeeeeeedddkkkiiigggffffffiiilllnnnrrrooonnnppptttvvvvvvuuuuuuxxx|||~~~}}}yyyuuurrrnnnllliiiiiikkkmmmnnnooovvvuuutttssssssuuuwwwxxxuuuwwwyyyyyywwwxxx{{{~~~~~~yyyvvvyyy}}}|||zzzzzzyyywwwuuuuuuvvvyyyzzztttwww{{{}}}~~~zzzuuummmddd^^^[[[ZZZZZZ[[[]]]aaadddggghhhhhhhhh\\\YYYTTTPPPMMMIIIFFFCCCIIIJJJJJJJJJIIIHHHFFFEEEDDDDDDBBBAAAAAABBBBBBCCCCCCDDDFFFGGGGGGFFFDDDCCCBBBCCCBBB@@@>>>???CCCHHHIIIMMMOOOMMMHHHHHHNNNUUUSSSTTTUUUVVVVVVTTTRRRQQQMMMMMMNNNOOOPPPRRRTTTUUUWWW[[[\\\YYYXXXXXXRRRIIIAAA???BBBLLL]]]mmmxxx|||kkk___RRRLLLNNNQQQNNNJJJ~~~{{{vvvsssrrrrrrssstttttttttttttttqqqqqqrrrqqqpppmmmjjjhhh______^^^]]]\\\\\\[[[[[[ZZZZZZYYYXXXWWWVVVUUUUUUTTTRRRQQQQQQRRRSSSRRRQQQNNNNNNOOOOOOOOOPPPPPPPPPPPPPPPOOOMMMLLLKKKKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHGGGGGGHHHHHHHHHGGGEEEDDDEEEEEEDDDCCCBBBBBBBBBBBBGGGEEEDDDDDDEEEFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBBBBBBBAAA@@@???@@@BBBEEEFFFDDDDDDEEEEEEEEEFFFFFFFFFIIIHHHGGGGGGEEEEEEDDDCCCFFFGGGGGGHHHIIIJJJKKKKKKKKKLLLLLLMMMMMMNNNOOOOOOQQQPPPPPPPPPQQQSSSTTTUUUTTTTTTUUUWWWYYY[[[ZZZZZZ^^^^^^___```aaaccceeefffnnnpppsssyyy~~~|||{{{zzzzzz|||zzzvvvvvvzzz|||wwwvvvwwwxxxyyypppjjjjjjgggaaa___bbbcccdddeeefffgggfffbbb^^^___^^^]]]```ccceeedddaaa]]]``````^^^]]]^^^______\\\YYYXXXZZZYYYUUUUUUWWWWWWWWWSSSNNNMMMPPPOOOLLLLLLPPPQQQMMMJJJIIIGGGCCCFFFFFFFFFGGGHHHIIIIIIIIIKKKKKKKKKIIIHHHHHHJJJLLLJJJNNNPPPNNNNNNQQQSSSQQQUUUTTTTTTTTTWWW]]]dddjjjjjjbbbXXXRRRRRRQQQOOOLLLPPPRRRTTTUUUUUUTTTTTTTTTTTTVVVWWWWWWWWWZZZ```eeesssiii```___eeeggg```XXXRRRPPPKKKGGGGGGHHHFFFBBBEEEEEEEEEFFFIIIKKKNNNOOOGGGHHHEEE@@@>>>@@@@@@>>>>>>???@@@???>>>===>>>???:::;;;;;;999:::<<<===<<<;;;<<<===>>>>>>===<<<<<<=========<<<::::::;;;<<<===???AAA???<<<;;;>>>AAACCCDDDEEEFFFEEEDDDBBBAAABBBBBBBBBBBBEEEIIIKKKJJJJJJJJJJJJKKKKKKKKKHHHFFF;;;===>>>CCCWWWqqq~~~}}}mmmbbbTTTKKKIIIHHHEEEAAA~~~|||zzzzzz{{{}}}|||||||||{{{yyywwwtttsssrrrqqqpppnnnmmmkkkjjjiiijjjiiigggggggggfffcccaaa____________^^^]]]]]]\\\XXXVVVUUUUUUTTTRRROOOLLLHHHHHHIIIJJJJJJJJJIIIIIIMMMMMMMMMMMMKKKIIIGGGFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCCCCBBBBBBBBBBBBAAAAAADDDBBB???????????????>>>======>>>>>>>>>?????????>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<=========<<<::::::;;;;;;:::999999999::::::<<<;;;999:::;;;<<<;;;:::<<<<<<<<<;;;;;;;;;::::::;;;;;;:::::::::<<<===>>>999999:::::::::;;;;;;;;;===<<<<<<;;;;;;::::::999;;;;;;;;;<<<======>>>>>>>>>>>>>>>???@@@@@@AAAAAA@@@???>>>>>>>>>>>>???@@@BBBBBBBBBCCCDDDEEEEEEDDD======>>>???@@@BBBDDDEEEEEEEEEFFFIIILLLNNNNNNNNNPPPRRRSSSTTTXXX]]]ZZZUUUQQQMMMLLLOOOQQQPPPPPPRRRUUUUUUUUUUUUVVVVVVUUUTTTSSSRRRPPPRRRVVVXXXVVVRRRTTTSSSRRRQQQQQQPPPOOONNNMMMIIIHHHKKKLLLLLLNNNQQQQQQSSSXXX___ccceeeccc```YYYVVVRRRPPPPPPRRRTTTUUUSSSLLLHHHIIIHHHEEEEEEHHHHHHGGGGGGFFFFFFFFFGGGHHHFFFFFFGGGHHHIIIIIIHHHHHHGGGIIIHHHFFFDDDDDDEEEFFFCCC@@@>>>@@@@@@>>>???BBB@@@AAA@@@>>>???CCCBBB>>>EEEGGGEEE@@@???BBBDDDCCCCCCCCC@@@>>><<<<<<>>>AAAAAAAAAAAAAAA@@@???@@@@@@>>>BBBDDDBBBCCCGGGHHHGGGDDDEEEGGGHHHIIIKKKNNNPPPTTTNNNHHHDDDCCCEEEFFFFFFFFFGGGIIIIIIHHHGGGGGGGGGJJJHHHGGGHHHKKKMMMNNNNNNVVVQQQLLLMMMPPPPPPLLLFFFFFFDDD@@@??????@@@>>><<<<<<;;;;;;;;;<<>>;;;:::<<<<<<999:::;;;<<<<<<:::999:::;;;;;;<<<;;;:::::::::;;;:::::::::999999999999::::::888999999888777888999:::777999;;;:::888888;;;>>>;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<;;;:::;;;===>>>===@@@??????@@@AAABBB@@@???888:::;;;@@@RRRffflllgggUUUMMMCCC???AAABBB???<<>>>>>===;;;::::::::::::888777<<<===============<<<<<<:::999999888888777777666:::::::::999888888777777888888999999999:::::::::@@@===:::888777888888777444555555555555666666666555666777777777777666555666666666666666666666666777777888888888777666666666666555555555666666777888777666666888888888666555555555555444444444444555666666777777777666666555555555666666666777777777777777777777777777777666666666666777777777777777777888888999:::::::::;;;:::999888777777777777888888888888777777777777888999999:::;;;===>>>???>>>>>>===<<<===>>>?????????BBBEEEHHHOOOVVVVVVRRRLLLGGGDDDFFFEEEBBB@@@AAABBBBBBBBBBBBCCCDDDDDDEEEEEEBBBAAACCCFFFFFFEEECCCCCCAAA@@@>>>>>>@@@AAABBBBBB>>>===AAADDDDDDFFFIIIFFFFFFGGGIIILLLMMMLLLJJJJJJJJJJJJJJJJJJJJJJJJKKKLLLFFFCCCCCCCCCBBBBBBCCCCCCDDDDDDAAA???@@@DDDHHHCCCFFFIIIIIIFFFDDDEEEFFFHHHHHHGGGEEECCCBBBDDDFFFDDD@@@>>>??????>>>@@@DDD>>>@@@???===???BBBAAA===<<>>>>>BBBCCC@@@BBBBBBAAA???<<<;;;<<<======???BBBDDDCCC@@@===;;;===AAAAAA@@@@@@DDDEEEBBB???AAADDDEEECCCAAA@@@@@@DDDDDDCCCAAA@@@AAACCCFFFBBBBBBBBBBBBBBBBBBAAAAAADDDAAA???AAAFFFGGGCCC>>>@@@@@@AAACCCEEECCC???<<<>>><<<;;;;;;<<<;;;999777999888777777888:::===>>>888;;;;;;888888::::::777:::<<<======;;;::::::;;;888777888999999999999::::::999888777888999:::;;;777666666666666777777888555777999888666666888<<<888777555444555666777888;;;:::888777777666777777888777666777999::::::999666777888<<>>999555555999;;;999666AAAAAABBBEEEGGGGGGEEECCCDDDEEEFFFFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEFFFHHHIIIBBBBBBCCCDDDDDDDDDEEEEEEGGGFFFFFFFFFGGGGGGHHHIIIHHHHHHHHHHHHIIIJJJKKKKKKMMMMMMLLLMMMMMMMMMLLLKKKHHHJJJKKKLLLLLLMMMOOOQQQNNNNNNNNNOOOQQQSSSUUUWWWZZZYYYWWWXXX\\\___```aaa]]]]]]]]]]]]]]]^^^___```YYYYYYZZZZZZ[[[\\\]]]^^^[[[[[[ZZZWWWTTTTTTWWWZZZ\\\[[[[[[YYYWWWTTTRRRPPPVVVVVVXXXYYYZZZZZZZZZZZZXXXVVVSSSSSSTTTWWWYYYZZZhhhcccZZZRRRNNNNNNOOOPPPSSSQQQPPPPPPQQQQQQPPPNNNPPPMMMJJJIIIIIIJJJIIIGGGIIIIIIIIIKKKKKKJJJJJJKKKIIIHHHGGGFFFEEEDDDCCCAAA???@@@BBBDDDEEEEEEDDDCCCFFFDDDAAAAAABBBBBB@@@>>>BBBBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@?????????????????????@@@AAAAAA@@@???>>><<<===>>>@@@@@@@@@??????<<<;;;;;;===>>>??????>>>>>>===<<<;;;;;;<<<===>>>=========<<<<<<<<<;;;;;;>>>===<<<===>>>>>>===<<<;;;;;;:::::::::::::::::::::999777777999::::::999999999::::::999999888777;;;:::999999999999:::;;;<<<;;;;;;;;;:::::::::999999999999:::::::::;;;;;;AAA===:::888888999999999666666666666666666777777:::999888666666666777888777777777777777777777777888888888888888888777777555555555555555666777888888777777888::::::999888444444444444444444444444555666888999999777666444666666666666777777777777666666777777888888888888888888888777777777777777888888999999:::;;;;;;;;;===<<<<<<;;;;;;;;;::::::999:::;;;:::999999:::;;;999999999:::;;;<<<>>>???CCCBBBAAA@@@@@@AAADDDGGGNNNUUUYYYZZZ\\\aaaeeeddd___ZZZXXXYYYWWWOOOIIIHHHFFFFFFGGGHHHIIILLLOOOQQQUUUWWWZZZ[[[VVVPPPOOOQQQLLLLLLKKKJJJIIIIIIKKKMMMLLLMMMRRRVVVSSSNNNLLLOOOSSSTTTVVVXXXYYYWWWRRROOOLLLNNNQQQQQQPPPNNNLLLKKKRRRNNNJJJHHHGGGEEECCCCCCFFFJJJMMMLLLGGGEEEGGGKKKJJJPPPUUUTTTPPPMMMPPPTTTQQQOOONNNMMMJJJGGGHHHKKKIIIEEEBBBCCCDDDDDDGGGLLLNNNNNNKKKFFFEEEHHHGGGCCCDDDKKKRRRUUUXXXZZZUUUNNNRRRQQQQQQTTTVVVUUUPPPLLLJJJNNNUUUZZZ[[[UUULLLFFFLLLMMMLLLIIIHHHJJJIIIEEEFFFGGGHHHGGGFFFFFFHHHJJJHHHJJJJJJGGGBBBAAAEEEJJJJJJIIIGGGGGGGGGGGGGGGFFFEEEEEEGGGKKKMMMLLLGGGCCCDDDCCCEEEJJJNNNLLLEEE???DDDBBBBBBDDDBBB>>>;;;;;;<<<<<<<<<<<>><<>>@@@???>>>======>>>999777888;;;<<<<<<===???======>>>???@@@AAABBBCCC???===<<<;;;<<<<<<<<<;;;>>>???@@@===999777999;;;======<<<;;;:::::::::999999888999;;;:::888888;;;;;;888666666888999:::999777888777:::EEEOOOGGG999888555333555888999666333<<<<<<===>>>???>>><<<999;;;;;;<<<<<<<<<;;;;;;:::<<<;;;;;;:::;;;;;;;;;<<<;;;;;;<<<<<<<<<<<<<<<<<<==================>>>???;;;;;;<<<<<<============@@@???>>>>>>??????<<<:::>>>???AAAAAA@@@@@@AAACCC???@@@AAABBBCCCBBBAAAAAAAAA@@@>>>???AAACCCCCCCCCAAA@@@@@@@@@@@@@@@AAAAAA???@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@???>>>???AAACCCDDDDDDCCCCCCBBBBBBBBBBBBAAABBBCCCDDDDDDDDDDDDDDDEEEDDDCCCAAABBBEEEJJJNNNYYYOOOCCC???AAABBBBBBAAADDDCCCCCCDDDFFFFFFDDDCCCBBBAAA@@@@@@BBBDDDEEEEEEAAABBBAAA@@@@@@AAABBBAAA???===<<<>>>@@@BBBAAA@@@AAAAAA@@@@@@@@@@@@@@@AAA???>>>???@@@AAAAAA???>>>===<<<<<<;;;<<<<<<===>>>:::;;;;;;<<<==================>>>???>>>===;;;::::::;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;===??????===;;;999999::::::;;;;;;;;;<<<;;;;;;;;;;;;<<<<<<======<<<999777777999;;;<<<<<<999999888777777777888888777666444555777888999888666666777777777666666555666666666666666777888888777777777777666666666666666666666666555555555555:::888555555666777777777666666666666666666666666;;;999666444555888<<>>>>>???@@@????????????@@@BBBCCCDDDIIIIIIJJJJJJKKKOOOTTTYYYfffooouuuqqqkkkkkkppptttooolllmmmoookkk```WWWSSSSSSUUUWWWXXXZZZ___eeejjjtttzzzvvviiihhhnnnkkklllmmmllliiiggghhhiiijjjqqq{{{~~~uuuhhhccceeennnqqqvvv{{{{{{uuummmfffVVVYYY]]]^^^\\\ZZZZZZZZZeeeccc```\\\[[[[[[YYYVVV]]]dddlllmmmhhhbbb______hhhnnntttsssooonnnsssyyyuuuqqqnnnnnnhhhaaa___bbb]]]YYYXXX\\\___aaaffflll|||zzzssslllkkknnnooolllgggnnnuuuzzz{{{~~~uuunnnooovvvyyytttmmmiiinnnwwwxxxlllbbbhhhhhhddd___^^^^^^ZZZTTTQQQPPPOOOOOORRRZZZdddkkkeee```WWWKKKCCCEEEOOOYYY```\\\WWWTTTSSSRRRPPPNNNJJJRRR[[[]]]YYYSSSQQQRRRVVVRRRQQQWWW^^^]]]SSSHHHPPPNNNOOOQQQNNNEEE@@@AAAAAABBBDDDFFFIIIMMMPPPRRRUUUTTTOOOGGGDDDGGGHHHGGG@@@AAABBBBBBAAAAAABBBDDDIIIEEEDDDGGGGGGDDDDDDIIIDDDFFFHHHKKKLLLLLLLLLKKKMMMKKKHHHGGGGGGGGGFFFDDDKKKKKKJJJFFF???;;;;;;===DDDEEEFFFFFFDDDAAA===;;;555555999???@@@<<<===BBBAAA???<<<;;;;;;<<<;;;;;;;;;;;;999999CCCLLLEEE888999888888999<<<<<<999777999999999:::;;;;;;999777888888999:::::::::999999::::::::::::999888777777::::::999888888888999999::::::999999999999::::::;;;;;;;;;<<<;;;;;;:::999;;;999999<<>>>>>===<<<===>>>BBBBBBCCCDDDDDDCCCAAA@@@CCCAAAAAAAAABBBCCCAAA@@@??????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBAAA??????CCCAAA@@@AAACCCDDDDDDCCCBBBCCCCCCDDDDDDDDDCCCCCCDDDEEEEEEFFFGGGGGGGGGFFFBBBDDDDDDAAA>>>@@@HHHOOOWWWMMMDDDCCCFFFGGGGGGGGGCCCAAA@@@@@@BBBEEEFFFEEECCCDDDEEEEEEEEEFFFIIILLLEEEGGGFFFCCCCCCGGGIIIHHHFFFCCC??????@@@AAA???<<>>>>>??????@@@>>>===<<<;;;;;;<<<===>>>;;;<<<===>>>>>>???>>>>>>>>>???@@@@@@???>>>===<<>>>>>???>>>===@@@CCCBBB???;;;<<<<<<======>>>?????????=====================>>><<<:::999999:::<<<===<<<===<<<:::999888888999999777666555666888888777666999999:::;;;;;;;;;;;;;;;444555555555666666666777777777777777777777777777999888888888777777666666<<<:::999999;;;<<<;;;:::777777666666666666555555999777444444777<<>>@@@BBBCCCDDDDDD;;;@@@EEEFFFDDDBBBCCCDDDLLLLLLLLLMMMMMMNNNOOOPPPWWWYYY\\\]]]___dddkkkqqqzzzvvvtttyyy|||yyyxxxzzz~~~{{{qqqhhhdddiiikkknnnoooqqqvvv~~~zzz||||||yyytttqqqqqqsss|||}}}{{{~~~zzzsssfffdddccceeelllzzzlllYYYPPPWWWhhhvvvwwwqqqiiidddbbb```]]]ZZZXXXeeerrrqqqeee[[[[[[___ccc]]]ZZZ```hhhhhh]]]RRRSSSQQQTTTYYYTTTIIIDDDGGGLLLNNNPPPSSSUUUWWWXXXXXXZZZZZZTTTLLLJJJLLLNNNMMMIIIIIIIIIHHHHHHJJJNNNQQQ___WWWSSSTTTQQQKKKLLLQQQMMMNNNOOOPPPQQQPPPOOONNNUUURRRNNNNNNOOOOOOMMMJJJOOOPPPNNNIIIBBB======>>>CCCEEEGGGHHHFFFBBB===:::666777???IIIIIICCCBBBHHHDDDAAA???>>>>>>>>><<<;;;===>>><<<;;;BBBKKKHHH>>>:::999999:::<<<======<<<:::999999;;;===??????>>>????????????>>>===<<<;;;999;;;>>>@@@BBBAAA@@@???@@@???===;;;;;;<<<===>>>>>>>>>===============>>>DDDDDDEEEDDDCCCBBB@@@???======>>>CCCJJJMMMLLLIIIGGGIIILLLMMMLLLLLLLLLMMMLLLKKKJJJIIIIIIJJJKKKLLLNNNNNNNNNPPPQQQQQQNNNLLLFFFHHHJJJLLLOOOQQQRRRSSSRRRRRRSSSTTTTTTSSSRRRRRROOOLLLKKKPPPWWWZZZWWWSSSQQQSSSVVVXXXWWWSSSNNNKKKOOOPPPRRRSSSTTTUUUVVVVVVXXX\\\]]]WWWNNNNNNXXXccc^^^XXXUUUVVVUUURRRUUUZZZ\\\WWWRRRPPPSSSYYY___cccbbbeeegggddd```^^^ccchhhbbbeeedddaaacccjjjmmmlllpppjjjddd```^^^[[[VVVRRRKKKLLLOOOSSSUUUWWWXXXXXX^^^[[[WWWSSSPPPOOOQQQSSSTTTRRRPPPNNNMMMMMMMMMNNNNNNNNNOOOOOOOOONNNLLLLLLKKKKKKLLLLLLMMMMMMLLLLLLLLLJJJGGGDDDDDDFFFHHHJJJJJJIIIIIIMMMQQQQQQLLLGGGGGGEEEDDDCCCDDDFFFHHHJJJIIIIIIHHHFFFEEEDDDCCCBBBBBBBBBCCCEEEFFFFFFDDDAAAEEEDDDAAA???======>>>>>>;;;::::::;;;<<<<<<:::777444555666777888999999999999:::;;;<<<===<<<;;;;;;:::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<>>>>>?????????===:::888888777777777666666666777666555666777:::>>>@@@555555555555555555555555555555444444444555666777888777777666666666666777333333444666888888777555111111222222222333333333000111222333444444333222444444555555555555666666555555666666666666666666888888888999999:::::::::999::::::;;;;;;<<<======<<<===@@@BBBDDDEEEEEEEEE>>>DDDKKKLLLIIIEEECCCCCCGGGGGGGGGGGGHHHIIIJJJJJJQQQUUUYYYZZZ[[[___ffflllnnnrrrsssmmmhhhiiijjjjjjkkkjjjmmmrrrsssmmmhhhfffhhhjjjllllllmmmrrr|||~~~~~~zzzwwwzzz}}}rrrrrrrrrtttzzzvvvhhhbbbgggttt~~~xxxqqqjjjffffffgggeeeccceeerrr~~~yyygggYYYWWW\\\[[[WWWTTTXXX^^^^^^XXXPPPKKKJJJPPPYYYVVVKKKHHHLLLTTTVVVXXXYYYXXXVVVSSSRRRMMMOOONNNJJJIIILLLMMMKKKLLLLLLKKKJJJKKKOOOTTTYYYdddYYYSSSTTTQQQKKKMMMUUUTTTRRROOOLLLJJJIIIIIIJJJNNNJJJGGGHHHKKKLLLJJJGGGGGGHHHHHHDDD???<<<<<<>>>===???@@@AAA@@@===:::888999;;;EEEPPPNNNDDDAAAFFFAAA@@@??????@@@???===;;;999>>>???===BBBJJJJJJCCC<<<;;;999888999;;;<<<===EEEEEEEEEGGGKKKOOOPPPQQQSSSSSSQQQOOOLLLIIIGGGEEE@@@DDDJJJOOOSSSUUUUUUUUUTTTRRRPPPNNNMMMNNNPPPQQQQQQQQQPPPPPPOOOPPPPPPPPP[[[[[[[[[ZZZYYYWWWTTTSSSOOOOOOQQQYYYbbbhhhgggeeelllooorrrttttttuuuvvvwww{{{xxxuuusssssswww{{{~~~yyyzzz{{{~~~|||yyymmmooossswww{{{~~~}}}zzzzzz~~~~~~xxxvvv~~~zzz~~~}}}yyyrrrllldddiiiqqqzzz{{{qqqfff___]]]___bbb^^^[[[XXXUUURRRQQQQQQRRROOOOOOOOONNNMMMKKKHHHGGGCCCDDDEEEFFFGGGHHHIIIJJJKKKIIIGGGFFFHHHLLLRRRUUUZZZYYYZZZ^^^cccddd___ZZZPPPMMMIIIGGGGGGKKKOOOSSSUUUTTTRRRPPPMMMKKKIIIHHHCCCEEEIIIMMMNNNKKKFFFBBBGGGEEEBBB???=========>>>;;;::::::;;;<<<;;;777444888999;;;===>>>?????????:::<<<>>>??????>>><<<;;;777777777777888888888888444555666777888999::::::999999888999999777333000666666555555444444444333333333444444333222111000111111111111111111111111222111000000000222333444222111000///////////////...///000222555555333000111111111222222222333333...///000111222222222222111111111111222222222222333333333222222222222222333333444555666666777777444555555666666777777888333555777999;;;;;;;;;;;;===DDDKKKLLLHHHBBB???>>>CCCCCCCCCCCCDDDEEEFFFFFFIIIMMMQQQRRRRRRUUU[[[```^^^___\\\ZZZ[[[___^^^YYY```^^^```fffjjjhhhggghhhbbbdddeeeddddddiiirrrzzzrrrmmmpppwwwvvvooopppyyy{{{vvvvvv{{{vvvppptttzzz~~~|||}}}~~~~~~}}}{{{zzz{{{~~~|||yyyyyy|||~~~||||||{{{wwwuuuuuusssrrrwww|||zzztttlllmmmnnnoooqqqvvv{{{rrrppplllhhheeeeeehhhjjjgggaaa[[[[[[___ccccccbbbgggsss{{{ttt```OOOJJJMMMGGGFFFEEEGGGJJJJJJHHHEEECCCCCCKKKWWWWWWMMMJJJPPPSSSTTTVVVUUURRRLLLFFFCCC===BBBEEEEEEGGGJJJJJJFFFFFFFFFDDDCCCDDDIIIPPPVVV[[[PPPJJJLLLKKKFFFJJJTTTXXXTTTLLLEEEAAAAAABBBDDDBBB>>><<<>>>BBBEEECCC@@@<<<>>>???===:::999;;;>>>888999::::::::::::999999666888CCCNNNKKK===888===?????????@@@AAAAAA>>><<<666===@@@>>>AAAIIIIIIDDDAAA>>>:::777666777999:::KKKGGGEEEHHHQQQXXX[[[\\\UUUVVVWWWVVVUUUVVV[[[___YYYVVV[[[hhhkkkccc```dddhhhaaaZZZYYY^^^dddggghhhqqqqqqqqqppppppooooooooosssqqqmmmhhhbbb[[[VVVSSSOOOMMMNNNTTT___iiiqqqttt}}}vvvrrruuuyyy~~~|||uuukkkccc^^^]]]^^^[[[bbbiiiooozzzyyymmmYYYJJJGGGKKKKKKGGGGGGCCC@@@???AAABBBAAA?????????@@@AAA@@@???===<<<;;;:::999;;;>>>@@@@@@@@@@@@???>>>>>>>>>???@@@AAAIIIPPP[[[bbbbbb\\\RRRKKKAAA@@@??????@@@CCCFFFHHHMMMGGG@@@===<<<===<<<:::<<<>>>AAABBBBBB???;;;888<<<<<<;;;;;;:::999999888:::999888777777777777777777777777888888888999999777888888888888888777777333333333444444555555555333333333333333333333333444444444333333333222222222222222111111111111111333333333222222222111111111111111111000000000000000000000000000000000000000000////////////000000000000000000000000000000////////////////////////111111111111111111111111......//////000000111111444333333222111111111222111111222333333444555555333333333444444444555555222222333444555666777888;;;@@@EEEEEEAAA<<<<<<======<<<<<<<<<<<<===>>>>>>AAACCCFFFIIIKKKLLLLLLLLLNNNPPPRRRRRRQQQOOOOOOPPPWWWWWWXXXXXXZZZ[[[\\\]]]```]]]ZZZ[[[```eeeggggggdddfffhhhiiihhhhhhhhhiiifffhhhkkkooorrrrrrpppmmmnnnnnnjjjfffiiiqqqvvvvvvzzzwwwvvvxxxyyyyyy{{{xxxtttzzz|||{{{xxxuuuvvvxxxxxxtttyyyvvvrrrpppqqqtttxxxzzz~~~}}}{{{{{{|||}}}~~~~~~vvvzzz~~~}}}~~~}}}{{{yyyvvvssspppooopppqqqrrrssstttuuuvvvlllmmmooorrruuutttrrrppplllhhhcccccceeeddd___ZZZhhhccc^^^^^^bbbeeedddbbbccc\\\VVVVVVWWWUUUUUUVVVSSSQQQOOOPPPTTTYYY]]]^^^lll}}}pppZZZNNNGGGBBB@@@@@@???>>>>>>@@@CCCEEEKKKDDDEEEOOORRRKKKKKKRRRXXXRRRKKKHHHGGGFFF@@@;;;???>>>>>>AAACCCDDD@@@===???BBBDDDCCCAAA@@@BBBEEELLLIIIDDDAAA@@@BBBFFFIIIZZZRRRGGG???;;;;;;===>>><<<<<<===>>>>>>>>>>>>>>>;;;<<<===>>>===<<<:::888666777666555666888<<<@@@999;;;<<<<<<999666444444;;;===>>>===;;;:::===???AAA>>>:::999999;;;<<<<<<999888666666777888;;;<<<;;;888666888???DDDFFFEEECCCDDDEEEEEEGGGMMMTTTZZZdddeeekkkoooeeeTTTLLLPPPPPPKKKFFFFFFLLLRRRUUUUUUccceeeggghhhhhhfffcccaaa^^^YYYQQQIIIDDDCCCDDDEEEAAA>>><<<===BBBHHHKKKLLLaaahhhiiiaaaYYYWWWXXXYYYUUUPPPLLLKKKIIIIIINNNUUUmmm}}}fffRRRSSSSSSSSSQQQNNNKKKIIIIIIXXX[[[```eeejjjmmmnnnnnn}}}rrrrrr|||}}}]]]SSSVVV[[[\\\\\\\\\___dddbbb]]]rrrzzz{{{qqqnnnwww|||ttttttzzzxxxooojjjnnnsssoooeee^^^ooo}}}wwweeeZZZZZZ[[[UUUfff}}}gggNNNHHHIIIIIIHHHDDDBBBAAAAAA===BBBEEEGGGNNNUUUWWWSSSOOOIII???666666::::::666<<<999666666777888777555666666777777777666555555444333222333555888888888999999888888999999:::;;;888===CCCHHHHHHDDD>>>:::888888888888999:::<<<===???<<<888777888::::::999777888;;;<<<<<<:::777555888888888777666555555555666666555444444444444444333333333444444444444444222222333333444333333333222222333333333333333333222222222222222222222222333333222222222111111111111000000000000000000000222222222111111111000000000000000000000000000///000000000000000000000000000//////////////////000000000000000000000000000////////////////////////000000000000000000000000....../////////000000000333222222111000000111111000000111222222333444444222222333333333333444444111222222333555666666777777<<<@@@AAA===;;;;;;===:::::::::::::::;;;<<<<<<;;;===@@@BBBDDDEEEDDDDDDHHHJJJLLLMMMLLLJJJJJJKKKRRRRRRRRRSSSTTTVVVWWWXXX[[[YYYWWWYYY\\\```aaaaaaaaabbbddddddddddddeeeggggggjjjmmmoooooonnnllljjjcccdddbbb^^^___dddfffdddkkkggggggjjjkkkkkkmmmrrrvvvwwwsssiiieeejjjpppqqquuuuuutttrrrooolllmmmpppvvvuuusssqqqssswww}}}yyyxxxzzz{{{xxxuuujjjpppwww{{{{{{|||~~~}}}}}}|||xxxrrrooommmllllllkkkllllllmmmmmmnnnnnnnnnnnnjjjiiihhhiiihhhfffccc``````___^^^___aaaaaa___\\\YYY]]]aaaddddddbbb___^^^___VVVPPPPPPQQQPPPPPPRRRPPPNNNMMMPPPWWW```hhhlllzzzttt]]]PPPJJJDDDEEEFFFEEECCC???>>>AAADDDEEEBBBCCCKKKPPPNNNMMMNNNMMMLLLJJJHHHFFFBBB???===<<<<<<<<>><<<<<<>>>@@@BBBMMMIIICCC???===<<<<<<;;;888999999::::::;;;::::::>>>>>>??????===;;;888777444444555555555777;;;>>>;;;;;;:::888555444555777===>>>===:::888999===AAAEEEAAA;;;777666777999:::666555444444555666888:::333111///111666999888777333333333444888>>>GGGMMM___dddkkkjjjXXXAAA888<<<;;;777444555999===>>>>>>CCCFFFJJJMMMMMMJJJEEEAAA@@@<<<777444444777<<<@@@;;;777444222333444444444@@@DDDDDD>>>999888999888===;;;:::;;;:::777999>>>JJJVVVaaaaaaYYYNNNBBB888>>>>>>===;;;999999;;;>>>888:::===???BBBCCCCCCCCCGGGIIIPPPSSSLLLBBBCCCLLLPPPeeevvvnnnRRR>>>===FFF;;;>>>>>><<<===@@@@@@===JJJMMMJJJEEEGGGPPPTTTPPPPPPOOOPPPPPPKKKEEECCCEEEEEE@@@???DDDFFFAAA999444CCCMMMRRRLLL@@@:::888888666AAANNNVVVXXXSSSEEE888555777999888666555444444333555555444666:::999555333555555222111444333000666444222111222222111000333333333333333333444444555333111000111333333222333333333333444444444444000111333444555444333222222222333333333444444444444333111222444666666555222333555666666666555444555555555444333333222222333333333222222222222222111111111111000000000000......//////000000000111222222111111111111111111111111111111111111111111111111111000000000//////////////////////////////000000000000000/////////.....................///........................//////............//////........................////////////////////////.................................///////////////111111000////////////000/////////000000111111222111111111111222222222222000111111222333444555555333666999999777777999;;;777777666666777777888999666888:::;;;<<<===<<<<<>>;;;;;;;;;;;;::::::::::::=========>>>???===:::888777777777888888888888888@@@@@@???>>><<<999666444222444666777777777999;;;:::999666333111333777:::???===;;;888666888===@@@GGGBBB:::555333444555666333222222111222444555666444333333555888999888666222111000000222555999<<>><<<999777999;;;;;;:::999:::;;;888:::===>>>>>><<<999777777555777;;;;;;888:::???<<<@@@DDDAAA;;;777888:::===???>>>888666999;;;;;;AAA???<<<;;;AAAGGGBBB888;;;;;;<<<<<<;;;999888999;;;666555888;;;999999;;;444888<<<<<<:::999999:::666999999555555999;;;:::999:::999888555555666777555555555555777888777555111777:::888555444333111222222111000000000000000111111111111222333333444666444111000111222111000111111222222222222222111222111111000000222333444222222333333333222222111111000111111222111111000111111222222333444444555444444444333333222222222111111222222222111111111111000000000000/////////.........//////000111111111000000//////.........////////////////////////////////////.........------------------.................................,,,---------------......------------------------///......------......///------------------------........................................................................//////......---......///------....../////////////////////000000000111111///000000111222222333333000222333333111222444666333333333222333444444555444555666777888888888777:::<<>>??????@@@@@@@@@@@@AAABBBCCCDDDGGGGGGHHHJJJJJJJJJIIIHHHLLLMMMMMMLLLLLLNNNRRRUUUYYY^^^bbbaaa\\\YYYZZZ\\\cccffffffaaa^^^___^^^\\\___[[[ZZZ\\\]]][[[]]]aaabbb___[[[YYYZZZ]]]^^^^^^``````gggpppmmmeeeiiiuuurrrttttttsssrrrvvv~~~zzzsssllliiikkkmmmmmmkkklllppptttuuutttsssttttttppprrrtttuuuuuutttsssrrr~~~xxxsssqqquuuyyyzzzzzztttpppllliiijjjmmmooopppmmmmmmmmmlllkkkiiigggfffkkkiiigggfffffffffdddbbb^^^^^^]]]ZZZZZZaaammmwwwpppbbbVVVXXXdddkkkfff^^^WWWPPPLLLNNNOOOMMMKKKKKKKKKIIIHHHIIINNNTTTYYY[[[ccciiihhh[[[NNNJJJKKKLLLQQQOOOLLLKKKKKKKKKJJJHHH999>>><<<999CCCRRRTTTKKKFFFFFFEEECCC@@@===;;;:::::::::;;;;;;;;;999777555<<<===;;;888555666:::???<<<===>>>>>>===;;;888777666777999===???===:::777888888777777777888888888<<<<<<<<<;;;999666444333444666888999888777777888666555333111111333888<<<===;;;999777666888:::<<>>999666444444333222111000000000111222333444111222333555777888888777777666666666666555444333444777===???<<<777555888777666555555555555444333444555777888888777666555333666:::>>>>>>;;;666333000000000111333666;;;>>>EEEFFFAAA999555777:::;;;<<<===CCCLLLTTTYYYaaaiiiiiikkkjjjfffaaaZZZNNNBBBHHHLLLPPPPPPJJJBBB:::666@@@DDDIIIMMMNNNJJJFFFBBBBBB:::555777<<<>>>>>>>>>GGGDDDBBBEEEJJJNNNNNNLLLMMMMMMHHH@@@===AAAEEEGGGEEECCCBBBFFFNNNPPPGGG:::999;;;;;;888666666777888666333333777999888999<<<777666666888888888888999111777;;;888666555222///000444888999888666444444111//////111333333333333666;;;===888333222222111222222222222111111111111---......//////000000000000//////111444666666666333222222222111111111000//////......//////000111111111222222222111000000...///000000000///....../////////000111222333444222222222111111111111111......///000000000///...//////////////////////////////......///000111111/////////......------,,,..............................---------,,,,,,,,,++++++,,,,,,,,,---------------------------------++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------.................................---------------...------,,,------......,,,,,,---------------............/////////000000......//////000000111111000000000///......000111000000000000000111222222222333333444444555555444444666888999888777777888888888888888999::::::;;;<<<===???@@@???>>>===<<>>FFFIIIFFF@@@>>>DDDBBB===III___hhhaaaNNNHHHAAA>>>===<<<999555444666888999999777666666::::::999555222333999>>>???@@@@@@@@@>>>:::777444666666777:::<<<;;;999666777666666555555555666666666666555555555444333333333555777777555333222333000222222333333555888;;;888888777777777777666555999888777777777555222///000000000000111222222333000111222444666777777777888888888:::;;;999666333444444444666888888888777444555555666777888888999777777777777777777888888777888:::===@@@BBBDDDEEE777777777777999>>>DDDIIISSSUUURRRIIICCCDDDGGGGGGQQQTTT]]]gggkkkjjjllloooqqqssstttssssssooodddXXXaaaffflllnnnhhh^^^TTTMMMVVVZZZaaagggjjjiiifffcccSSSMMMHHHLLLVVV\\\]]]ZZZYYY___fffmmmqqquuuwwwyyyooommmggg___^^^dddiiijjj```___aaahhhqqqrrrjjjaaaSSSXXXYYYQQQIIIFFFFFFGGGFFFDDDFFFKKKLLLGGGBBBAAAKKKGGGEEEFFFDDD???;;;:::222:::@@@AAABBBDDDCCC???AAAHHHPPPSSSOOOFFF===777;;;777555888:::888888:::BBBEEEEEE>>>:::;;;<<<<<<999;;;<<<<<<;;;::::::;;;222333444555666555444333///111444:::@@@DDDEEEDDD888777555333111111111222////////////000000000111111111000000000000000000---///000000///......///.........///000111222222////////////////////////+++,,,...//////...------------------.........//////...---,,,,,,---...///......------------------........................---------,,,,,,,,,,,,+++***++++++,,,,,,---------,,,,,,,,,---------------+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------,,,,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,............////////////---------......////////////......---------......//////......//////000111000000000000111222222222///111333444222111111111333333333333333444555555444666888888777555555666666777777777666777999<<<<<<@@@DDDFFFEEEEEEGGGJJJMMMQQQRRRMMMJJJLLLOOOPPPOOOJJJGGGGGGDDDAAAAAADDDMMMKKKJJJLLLKKKHHHHHHJJJDDDSSSccchhhaaa[[[[[[___aaaaaaaaaaaaaaaaaabbbbbbeeefffeee```\\\[[[___dddaaa```___```bbbeeehhhjjjlllmmmooopppqqqqqqqqqpppjjjccc___dddmmmnnneee[[[]]]]]]___aaacccccc```^^^[[[\\\]]]]]]\\\ZZZWWWVVVTTTSSSSSSSSSTTTTTTSSSQQQPPPOOOLLLKKKQQQaaawwwcccJJJQQQlllwwwdddJJJEEEAAABBBGGGHHHCCC>>>;;;<<<<<<===??????===999666444777888666555666999===:::444111666@@@EEEAAA;;;;;;AAA@@@===GGG]]]iiihhhNNNFFF===999::::::777333...111555777777777888999<<<;;;999555111222666;;;=========<<<999666444222666555555666777777666444333222111000///000111222000000000000111111111222///111333333111000000000000222444555444555666888555555555666666555333000000111444777888777222///...//////000111111222222000111222222333333444555555444444666888888555333444444333333444666555333111222333333444555666888111111222222222333333333555666777:::???EEEKKKNNNAAAAAA@@@>>>???EEEMMMSSSVVV^^^aaa[[[SSSQQQRRRSSSUUUUUUZZZ^^^]]]YYYWWWYYY^^^aaabbbaaacccggggggddd\\\aaahhhlllkkkfffbbb___hhhkkkpppuuuxxxyyyyyyxxxjjjlllooouuu}}}}}}||||||{{{www{{{wwwooollljjjooojjjhhhllllllggg```]]]___]]]^^^ccc```VVVNNNLLLLLLOOOPPPQQQUUU]]]```___\\\```eeeeee___UUULLLFFFMMMGGGEEEHHHIIIGGGGGGJJJOOOPPPMMMGGGDDDFFFGGGFFFAAACCCFFFFFFDDDBBBCCCDDD===???AAACCCCCC@@@>>><<<888;;;@@@FFFLLLNNNMMMKKKBBB???;;;777555555666777666555555555555666777777666555444444444555666777555666666444111//////111000000111222333333333222////////////////////////---...000222222111000///------...///000111111222111000...,,,+++,,,---...,,,,,,---------------...........................---------,,,,,,,,,++++++******+++,,,,,,---......,,,,,,,,,---------......++++++,,,,,,---......///------------------------------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,............////////////,,,,,,,,,------------------,,,,,,---///////////////............///000000////////////000111222333111222444444222000///000111111000000000111222222000333555444222111222444333444555555333333444555666888;;;===???AAABBBCCCHHHOOORRROOOKKKLLLMMMMMMIIIDDDAAAAAA???;;;;;;>>>???>>>AAADDDAAA<<<===CCCIIIeeexxxoooZZZNNNLLLLLLNNNMMMMMMQQQUUUWWWTTTPPPWWWWWWWWWVVVUUUVVVYYY[[[WWWWWWXXX[[[___cccfffgggiiiiiihhhhhhgggfffffffff\\\[[[\\\aaaffffff___YYYYYYYYYZZZ[[[[[[YYYUUURRRPPPQQQSSSTTTTTTRRRPPPNNNPPPPPPQQQSSSUUUUUUSSSPPPQQQPPPMMMJJJKKKQQQ[[[ccc```OOOBBBEEESSSXXXLLL>>><<<888666:::<<<888444333222333444666888777444111000000222222111000111333222000000333888;;;:::888333777888555999EEEOOOSSSAAA===888666666666555444...111555777666555666777999:::999666333333777;;;999888666555333222222222222111111111333333111///000///---++++++,,,---.........---......///000000,,,...000111111111333444666777777555333222333444555333111111333333000......///111444666666333000------...///000000000000...//////...------///000333111///000222333222000,,,///111000000222222000111111111111000000111333222333444555555555555444555666777999:::<<<===>>>??????===;;;<<>>===;;;:::;;;<<>>@@@@@@???GGGPPPVVVSSSOOONNNMMMKKKDDD???<<<<<<;;;888888<<>><<<>>>??????@@@@@@>>>===<<<@@@@@@BBBCCCCCCBBBAAA@@@@@@@@@@@@@@@???>>><<<<<>><<<999888888888666666555555555555666666888888999:::<<<===>>>>>>???;;;999999777111///111555666777888888666444333444444333333222111000000222000111555:::;;;777333222111000//////000111222//////...------------............////////////000//////............//////,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++'''((()))***+++,,,,,,,,,---------,,,,,,++++++++++++++++++++++++++++++++++++*********))))))((((((************************++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---//////000)))***,,,...//////......,,,,,,---///111333555666222222333333444555555555777555444333444888<<>>@@@GGGOOOPPPIIIDDDFFFCCC;;;@@@>>>999555:::DDDGGGBBBTTT]]]ggglllllllllppptttrrr]]]RRRPPPLLLFFFJJJXXX]]]QQQDDD@@@JJJFFFDDDDDDFFFHHHHHHGGG@@@EEELLLSSSWWWXXXVVVTTTZZZSSSKKKHHHJJJOOOSSSUUUKKKKKKGGGBBBFFFMMMNNNIIIHHHCCCAAACCCBBB===::::::666777999;;;;;;999777444:::;;;>>>BBBFFFGGGEEECCCCCCHHHJJJHHHHHHHHH@@@666999666222000111555:::===222222111111000000000000,,,---000111222111///.........------...000111333///////////////000111222............///000000111333222000//////000222444444888===>>>===999555333333111000222666999999888666555222///---,,,,,,,,,000000///...---+++***)))((((((((()))***+++,,,------''')))555888111---000++++++---///222444555666444111......///111222222///...---,,,,,,,,,,,,,,,///...---,,,+++,,,---...+++++++++++++++++++++,,,,,,---------............------........./////////....../////////000000000////////////////////////000000000111111111222222000111111222333444555666555555555666888:::<<<======@@@CCCBBB???===???BBBDDDDDDEEEFFFGGGHHHIIIIIILLLNNNPPPQQQQQQSSSUUUWWWVVVVVVVVVXXX[[[^^^___```\\\^^^bbbeeegggfffeeedddcccfffkkkoooqqqqqqpppnnnooopppqqqsssuuuuuuuuutttuuutttsssssstttuuuuuuttttttrrrqqqrrruuuuuuqqqlllkkkssszzzyyyppphhhfffggghhhccc^^^\\\^^^^^^\\\YYYaaabbbdddccc```]]]ZZZXXXVVVVVVVVVUUUSSSPPPNNNLLLLLLKKKIIIHHHGGGGGGGGGHHHDDDDDDDDDDDDEEEFFFHHHHHHKKKHHHDDDAAA??????===<<<======>>>>>>>>>===<<<;;;;;;<<<===>>>>>>===<<<;;;<<<<<<===<<<<<<;;;:::999???>>>;;;999777666555555555555444444444444555555555666666777888999:::::::::777666777555111000222222333555555555444222111333333222111111000/////////......222777888444000//////...------.../////////...------,,,,,,---------------............///------,,,,,,,,,,,,------,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++***************(((((()))***++++++++++++,,,,,,,,,+++++++++***************************************)))))))))((((((************************************************++++++++++++******))))))++++++++++++++++++++++++******+++,,,---...//////++++++,,,---............,,,------...000222444555333444444555666666777777999888777777888;;;>>>@@@>>>======>>>???===;;;999:::;;;===???BBBDDDEEEEEEKKKPPPSSSQQQKKKDDD@@@@@@JJJIIIFFFDDDGGGMMMOOOMMMJJJQQQYYY^^^^^^\\\[[[[[[^^^[[[RRREEE===>>>@@@@@@AAADDDGGGIIIRRR]]]bbb```nnnuuu}}}~~~|||zzzmmmfffeeeiiicccfffnnnnnn___SSSOOOWWWTTTQQQOOOOOONNNKKKHHHIIIMMMSSSXXXZZZ]]]```bbbXXXOOOFFFDDDJJJPPPRRRQQQHHHHHHEEEBBBEEEKKKKKKFFFAAA===;;;======888666666666;;;@@@@@@<<<777555444777777999;;;======:::888<<>>???@@@@@@???;;;<<<<<<<<<<<<;;;::::::888999999:::999999888888777888888888888888777777:::999777555444333222222333333333222222333333333333333333444444444555555444111111444333000000333000111222222222111///...111111000000///.........,,,++++++...222333///,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++++++++++++++,,,,,,,,,---------++++++************++++++++++++++++++*********)))************************************************++++++***)))))))))******))))))************))))))++++++************))))))))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))((((((((((((((()))))))))))))))))))))((((((((((((******************************+++,,,------...///......------------......------......///000222222222333333444555555666666777777777888999;;;===>>>:::<<<>>>????????????@@@AAACCCFFFJJJMMMPPPRRRSSSVVVZZZ___```^^^\\\]]]^^^cccccc```^^^ccckkkppppppfffppp}}}{{{mmmaaaVVVPPPRRRXXXSSSZZZ```dddiiiooorrrrrr{{{|||}}}|||uuupppnnnnnnpppnnnrrryyyvvvkkkddddddjjjiiigggeeedddaaa]]]ZZZ___```aaa```^^^```dddgggZZZOOOFFFFFFOOOVVVVVVSSSNNNNNNLLLKKKOOOSSSRRRMMMGGGCCCBBBEEEEEEBBB@@@@@@BBBIIIPPPOOOHHHBBB???@@@@@@@@@@@@AAAAAA@@@<<<:::===EEEIIIDDD<<<888666555444444555888===BBBGGGJJJIIIFFFBBB???>>>???AAACCC@@@@@@???>>>===<<<;;;:::555777888:::;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;:::999777666666777888999777444111222666666333///...000333333222111111111555333111111222222000///000000000000///......---...---++++++---000444666222111000///000111444555999777<<>>@@@BBBBBB@@@>>>===<<<<<<===>>>>>>>>>>>>>>>===============<<<;;;::::::666444777===>>>888222---///000/////////000222777666666555555444333222555666666777666555333222/////////000222444777888666555333222222333555777888777<<>>======@@@AAABBBDDDFFFGGGHHHHHHKKKKKKKKKJJJHHHFFFDDDCCCCCCCCCBBBAAA@@@AAAAAAAAABBBCCCEEEFFFEEEBBB>>><<<:::;;;===>>>@@@@@@AAAAAA<<<>>>@@@BBBAAA???;;;999999555444888???AAA;;;555000000000000///000222444666777888888777666666666777777888999888777555444222333555777888888777777777555444222222333555666444444666999888444111222555555444333222000000///---,,,---///222333222111222222111000000000000000---...///000111111222222000000///......---,,,,,,))))))))))))*********+++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---------.........,,,,,,---------............///000111111111111111111111111111111222333444666777999;;;===???@@@AAAAAADDDGGGIIIJJJKKKMMMNNNNNNPPPRRRPPPNNNMMMPPPSSSVVVUUUUUUVVVYYY]]]```bbbiiifffbbb______aaadddgggfffhhhhhhgggdddeeehhhllljjjeeebbbccchhhlllllliiikkkkkkiiiddd___[[[\\\^^^\\\\\\\\\\\\[[[[[[ZZZZZZYYYYYYYYYXXXXXXXXXWWWWWWVVVTTTTTTVVVXXXVVVRRRMMMJJJJJJIIIHHHGGGFFFEEEEEEBBBAAAAAA@@@AAABBBDDDEEEAAAAAAAAAAAAAAABBBCCCDDD@@@???>>>>>>??????===<<<<<<<<<;;;:::999:::::::::888888666555555555555555333444444555444444333333111222333333333333222222000//////......//////000////////////////////////000------///...+++***---///.........------------,,,,,,++++++++++++++++++******+++++++++******)))))))))***++++++***))))))++++++***))))))))))))***((())))))))))))***************))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((''''''((((((((((((((('''''''''(((((((((((())))))''''''''''''''''''''''''''''''(((((((((((())))))((((((((((((((((((((((((''''''(((((())))))******))))))))))))************(((((((((((((((((((((((())))))*********+++++++++------,,,++++++***++++++------,,,,,,,,,,,,,,,---/////////000111111222222111222333444555555555555:::;;;;;;;;;;;;===AAADDDCCCGGGKKKMMMMMMNNNQQQTTTVVVVVVWWWXXXZZZ\\\^^^___ZZZaaafffhhhlllqqqtttsssssssssrrrooommmnnntttyyyuuuvvvyyy}}}zzztttqqqrrrsssuuuxxxzzzxxxvvv{{{}}}xxxuuuvvvyyy|||zzz{{{xxx|||{{{zzzwwwrrrllliiikkknnnkkknnnpppqqqnnnkkkiiiiiifffaaa]]]^^^ccceeebbb^^^[[[\\\\\\ZZZZZZ\\\aaaeeeccc```bbbhhhnnnooommmnnnfffbbb```bbbbbb^^^\\\\\\ZZZWWWWWW\\\bbbddd___YYYWWWVVVUUUVVVXXXXXXVVVUUUMMMHHHEEEGGGIIIGGGFFFGGGHHHIIIIIIJJJIIIIIIHHHGGGHHHIIIJJJKKKIIIGGGDDDBBBBBBBBBBBBBBBBBBBBBAAAAAACCCDDDFFFFFFDDDAAA>>><<<;;;<<<>>>@@@BBBBBBBBBAAA999;;;???AAAAAA>>>:::888666444333777<<<===999555333444444222111222444666333555777888777666666666333333444444555444444333555777999;;;;;;999777555555555444333333222222333222222333333222333444777555444444444333222222222,,,++++++---000222222222444333222111000000000000+++,,,---.../////////.../////////...---------,,,((((((((()))))))))******)))))))))*********++++++************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,------------......,,,---///000111111111000000000111222333333333222555555777999:::<<<>>>>>>???BBBDDDEEEFFFHHHJJJLLLIIILLLOOONNNLLLLLLOOOSSSTTTSSSSSSTTTUUUXXXZZZ\\\```___]]]\\\\\\^^^```aaa```dddgggfffcccaaadddgggbbb^^^[[[]]]cccfffdddaaaddddddbbb___\\\YYYYYYYYYYYY[[[]]]\\\ZZZXXXYYYZZZUUUUUUVVVUUUSSSRRRRRRRRRRRRPPPNNNPPPRRRQQQLLLFFFFFFFFFGGGGGGGGGFFFEEEDDD??????>>>>>>???@@@BBBCCC>>>>>>>>>???@@@AAABBBCCC>>>===<<<<<<======<<<:::;;;:::999888888888999999888888666555444444444555444444444444333333222111000000222333333333333222//////............//////........................000---,,,//////,,,,,,......------,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++***)))(((((()))(((((()))******)))((((((,,,+++******))))))******((())))))))))))*********))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%&&&''''''(((%%%&&&&&&'''((((((((((((''''''(((((())))))))))))'''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''%%%&&&&&&'''(((((())))))(((((()))))))))*********(((((((((((((((((((((((()))))))))*********************+++++++++***)))))),,,,,,++++++++++++,,,,,,.........///000000111111222222333333444444555555999777666777:::>>>AAACCCCCCHHHMMMNNNNNNNNNRRRVVVTTTTTTUUUWWWZZZ\\\^^^^^^]]]cccggggggiiinnnrrrrrrrrrssssssqqqppprrrwww|||xxx}}}}}}|||~~~~~~{{{{{{zzz}}}~~~{{{}}}}}}xxxrrroooqqquuuxxxyyy{{{}}}{{{yyyxxxzzz}}}sssqqqnnnjjjjjjmmmrrruuuuuuwwwxxxuuuooojjjhhhgggbbbcccccceeegggkkkoooqqqpppooollliiihhhhhhiiijjjkkkeeeeeekkkpppnnnmmmnnniiidddbbbcccbbb]]]ZZZZZZWWWYYY]]]cccgggfffaaa[[[WWWVVVUUUVVVXXXXXXWWWVVVLLLKKKPPPVVVUUUOOOKKKMMMMMMMMMMMMMMMMMMLLLLLLLLLJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFFFFFFFEEEDDDBBBAAA@@@AAABBBCCCBBB@@@>>>===<<<===???@@@@@@@@@>>>===888999:::;;;<<<;;;:::999777666666777999999666444666777777555444444555777222555888888666444444555111111222333555666888999777888999:::999888777666444444444444333222111000000222333222111333666888444444444333333222222222---++++++,,,///222444444111000000/////////000000,,,,,,---.........---,,,...---------------------(((((((((((())))))))))))))))))))))))************)))************+++++++++************************++++++,,,,,,,,,------------------------------...---...000222333333333222111111222444666666555333444555666888999;;;<<<===???AAABBBCCCCCCDDDGGGJJJDDDHHHLLLLLLJJJKKKPPPTTTTTTTTTSSSTTTUUUVVVXXXYYYVVVWWWYYYZZZ\\\\\\]]]]]]^^^ccchhhiiieeebbbccceee]]]YYYVVVXXX^^^aaa^^^YYY^^^]]]\\\[[[ZZZYYYWWWVVVYYY\\\^^^]]]XXXUUUUUUVVVRRRSSSSSSRRROOOMMMLLLLLLNNNKKKJJJKKKNNNLLLFFFAAA???@@@BBBCCCCCCBBBAAA???======<<<===>>>???AAABBB>>>>>>>>>???@@@BBBCCCDDD===<<<<<<===>>>>>>===;;;:::999777666666666777888:::999888666555555666666444444444333333111000000...///111333333333333222/////////....../////////,,,,,,---------............,,,,,,///000------000---,,,++++++******++++++++++++++++++++++++,,,,,,******+++***(((''''''(((&&&'''((())))))((('''&&&,,,++++++***************))))))))))))************((((((''''''''''''(((((()))(((((((((''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&'''((($$$%%%&&&'''(((((((((((('''((((((((())))))******((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))************((()))***++++++***)))(((+++++++++***++++++,,,---++++++,,,,,,---......///111111111111222333444444666222000222888===@@@AAA@@@EEEJJJLLLLLLMMMRRRVVVYYYXXXXXXXXXZZZZZZYYYXXX]]]bbbdddbbbbbbhhhmmmooonnnrrrvvvwwwwwwxxx{{{~~~zzz|||xxxwww{{{yyysssqqqrrrwwwzzzyyyvvvsssrrrrrrrrrrrrqqqrrrpppkkkggghhhnnnsssuuuzzz{{{zzzvvvooojjjggggggkkkooorrroookkkmmmvvv~~~xxxrrroooooonnnkkkgggjjjcccaaafffiiifffeeefffgggbbb``````^^^YYYUUUUUUQQQWWW```ggghhhccc]]]XXXUUUTTTSSSSSSTTTUUUTTTSSSNNNSSS^^^ddd___RRRLLLNNNIIIIIIIIIJJJJJJKKKKKKKKKMMMLLLKKKJJJIIIJJJJJJKKKJJJKKKKKKKKKIIIFFFCCCAAA===>>>???@@@@@@??????>>><<<===>>>???>>><<<999888888777666666777888999:::;;;::::::999888777555555888999999777555555666777444777::::::777444444555222222333555888<<<@@@BBB888888777777777777777888333444555555444222000......222444222111222555666444444333333222111000000///---,,,---000444666777...------......///000111...//////000000///...---,,,,,,------------------))))))))))))(((((((((((())))))))))))))))))))))))((()))))))))************((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///111111222222222333333333222111111333777999;;;;;;<<<<<<===???@@@@@@===;;;???AAADDDGGGIIIJJJJJJJJJQQQQQQPPPPPPPPPQQQRRRRRRSSSPPPRRRYYYZZZWWWWWWZZZ[[[YYYWWWVVVXXX[[[^^^aaa[[[VVVUUUZZZ[[[VVVSSSUUUVVV[[[\\\WWWSSSTTTUUUTTTZZZYYYWWWUUUSSSPPPNNNNNNOOOMMMJJJJJJKKKJJJGGGCCCHHHFFFEEEEEEEEEEEEBBB@@@?????????>>>===<<<<<<;;;<<<<<<<<<<<<===>>>@@@@@@>>>???@@@AAA@@@>>><<<:::===;;;:::;;;<<<<<<:::999888777555444444444555666999777444222222333555666444444222222222222444444333222111111000000111111////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))(((''''''&&&''')))*********)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))))))))(((((('''''''''&&&(((((((((((((((((((((((())))))(((((('''&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((((((((((((******))))))((((((((('''''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******+++'''((()))***+++,,,,,,---++++++++++++++++++++++++......///111111222222222444444555666999===AAADDDEEEHHHLLLQQQSSSTTTSSSRRRUUUTTTTTTTTTVVVZZZ]]]```cccccceeehhhlllnnnmmmlllttttttuuuwwwyyy|||~~~}}}}}}xxxvvvzzz{{{yyyvvvxxx}}}~~~{{{{{{xxxsssrrrtttuuurrruuummmhhhlllpppqqqqqqrrrkkkiiiffffffhhhmmmrrrvvvyyyyyywwwrrrmmmkkkmmmpppppprrrrrrpppmmmooouuu|||~~~vvvrrruuuuuuoookkkjjjbbbddddddccccccdddaaa\\\___\\\ZZZ[[[\\\YYYRRRLLLJJJTTT```fffddd^^^ZZZXXXTTTVVVUUUPPPOOOQQQPPPMMMOOOUUU___eee___SSSMMMLLLIIIKKKLLLMMMLLLLLLNNNOOOOOONNNMMMLLLKKKIIIGGGEEEJJJKKKKKKJJJFFFDDDCCCCCCCCCBBBAAA@@@????????????;;;<<<<<<<<<<<<:::999888888666555444444666888999888888999:::999888777666;;;:::999777666555555555888777666555555444555555333555999<<<<<<;;;999777999777444333222444777999666555222111000000111222444444222111111111222333333000///000333444222000222...,,,666JJJVVVMMM;;;111000///111333333000,,,///...---,,,---///111222000...---+++******++++++(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............000000111111111222222222333222222333555777888888;;;;;;<<<===??????===:::999<<<@@@DDDGGGHHHIIIIIIKKKJJJHHHGGGHHHKKKNNNQQQQQQNNNQQQVVVXXXUUUUUUYYYRRRPPPOOONNNOOORRRUUUWWWWWWRRRRRRWWWXXXTTTRRRSSSPPPTTTUUUPPPMMMOOOPPPOOOTTTTTTRRRPPPNNNLLLKKKJJJLLLJJJHHHHHHIIIIIIFFFCCCGGGEEECCCCCCCCCBBB???===???>>>>>>===<<<<<<;;;;;;<<<<<<<<<<<<===>>>??????===>>>??????>>><<<:::999:::888777777888999999888777666666555555555555555777666444333222333444555444333222111111222333444111111000////////////000////////////////////////---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))(((''''''&&&'''((()))))))))((('''))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$&&&&&&(((((()))(((''''''''''''''''''((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''))))))((((((((('''''''''''''''((((((((((((''''''((('''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((())))))(((((())))))***+++***)))))))))***++++++,,,++++++++++++++++++++++++---...///000111111111111333333333555888;;;???AAAAAADDDJJJOOORRRTTTTTTTTTOOOOOOPPPRRRVVV[[[___bbbcccccceeeiiimmmppppppooollllllnnnpppsssvvvxxxzzzvvvsssrrrvvv{{{}}}yyyuuuwwwyyy|||}}}zzzuuutttwwwwwwuuuvvvooojjjmmmqqqqqqqqqrrrllllllllljjjiiijjjlllmmmpppqqqqqqooommmnnnrrruuunnnmmmkkkhhhgggiiiooossssssmmmkkknnnoooiiieeedddaaaeeeeeebbb``````^^^ZZZ^^^[[[YYYZZZ\\\[[[VVVQQQSSSZZZaaabbb^^^XXXTTTSSSTTTVVVTTTPPPNNNPPPOOOLLLJJJOOOWWW\\\WWWMMMGGGHHHIIIJJJKKKKKKJJJJJJKKKLLLKKKJJJIIIHHHHHHGGGFFFEEEIIIIIIIIIGGGDDDBBBBBBCCCEEEDDDBBB@@@>>>===<<<<<<999:::;;;<<<;;;999777666999888666555555666888999888888999999999888777666:::999888666555555444444555555444333333333333444111333666888888888666555555444333222222222222222444333111///...///000111333222111000000000111222111000...///222333111000000222888GGGYYYaaaTTTAAA111111222444666555000,,,///...---,,,,,,---///000...---,,,+++*********+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------...////////////000000000222222222333333444444555999999:::;;;======;;;999333666:::???CCCFFFGGGGGGEEEDDDAAAAAABBBGGGLLLOOONNNLLLNNNRRRTTTRRRRRRUUUNNNMMMKKKJJJKKKNNNQQQSSSRRRNNNNNNQQQRRRPPPNNNNNNKKKNNNNNNJJJHHHJJJLLLJJJLLLLLLKKKJJJIIIGGGFFFEEEGGGFFFEEEFFFGGGGGGEEECCCDDDCCCAAA@@@@@@???===;;;>>>>>>======<<<<<<;;;;;;======<<<<<<<<<======>>>;;;<<<<<<===<<<;;;999888888666444444555777777666555555666666555555444333444444444444333333333333333222222111111222222333000000///...............////////////////////////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******************(((((()))))))))(((''''''%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%''')))***+++***)))(((&&&''''''''''''(((((((((%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((()))******,,,+++***)))((())))))*********************++++++---...///000000000000000111111111333666999<<<>>>@@@CCCGGGLLLOOOQQQQQQPPPGGGHHHJJJNNNSSSXXX]]]`````````bbbfffjjjmmmmmmmmmdddeeegggjjjmmmppprrrsssooogggiiiyyyxxxssstttvvv{{{wwwvvvrrrmmmoootttvvvtttyyyrrrnnnqqqsssrrrrrrsssppprrrtttrrrooollllllmmmiiijjjllllllmmmooorrruuunnnjjjeeebbbccceeehhhiiigggddddddhhhhhhddd```___bbbgggiiiddd___^^^]]][[[]]]ZZZXXXYYY[[[\\\YYYVVVYYY\\\^^^\\\WWWRRRPPPPPPQQQSSSQQQMMMKKKMMMMMMJJJJJJMMMSSSWWWSSSJJJGGGHHHHHHIIIJJJIIIGGGFFFGGGHHHEEEEEEDDDDDDCCCDDDDDDDDDGGGGGGFFFDDDAAA@@@AAACCCFFFEEEBBB@@@===;;;:::999999;;;<<<======;;;888666999999888777888999:::;;;777888888888888777666555888777666555444333333333222111111111111222333333000111222333333333333333000000111111000///......222111///...---......///111111000////////////000///...---...000111000///+++000888EEERRRUUUJJJ<<>>>>>>>>>>>===<<<>>>>>>>>>=========<<<<<<======<<<<<<;;;<<<<<<<<<:::;;;;;;;;;;;;:::999888;;;888555444555666666555444444555666666444333222222222333444444333222111111111111111111111111111000//////...............////////////////////////,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************************************)))))))))'''(((((((((((((((''''''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$&&&)))++++++***)))(((&&&&&&&&&'''''''''((((((%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((''''''''''''((())))))...---***(((''''''((())))))))))))***************,,,---...///////////////000000111222555777:::;;;AAACCCFFFHHHJJJJJJIIIIIIBBBCCCFFFIIINNNRRRVVVXXX[[[ZZZ[[[^^^aaacccdddcccbbbccceeegggjjjlllmmmnnnjjjbbbhhh~~~vvvssskkkmmmrrrxxx|||{{{wwwsssnnnkkkeeeaaaeeennntttsssyyysssppprrrtttrrrrrrsssooorrrtttrrrmmmkkklllnnnhhhhhhiiiiiijjjkkkmmmnnnmmmhhhcccccceeefffdddaaa^^^___bbbdddddd```]]]\\\]]]cccfffaaa[[[ZZZ[[[[[[[[[YYYVVVVVVWWWXXXWWWVVVTTTVVVWWWVVVSSSPPPOOOOOOJJJLLLKKKHHHHHHKKKKKKIIIKKKKKKNNNQQQNNNHHHFFFIIIHHHIIIIIIHHHEEEDDDDDDEEECCCCCCCCCAAA@@@@@@AAACCCDDDDDDBBB@@@>>>>>>@@@CCCDDDCCCAAA>>><<<;;;:::999;;;===???@@@???===:::888999999999:::;;;===???@@@777777777777666666555555555555444333222222333333000//////000111222333444000000//////000111111222////////////000000000000111000///...---........./////////...............------------////////////,,,---///333777999555111...///000111111///---***...---,,,+++******++++++++++++***)))))))))))))))%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&''''''''''''((((((((((((((()))))))))*********************************************++++++++++++++++++,,,,,,,,,---------+++...111222111111333555555444444555888999888777333555999===@@@AAAAAAAAABBBCCCDDDEEEFFFGGGGGGHHHKKKKKKKKKIIIIIIIIIIIIHHHFFFEEEDDDCCCDDDFFFGGGIIINNNMMMJJJHHHGGGFFFDDDAAAFFFIIIIIIHHHIIILLLLLLIIIDDDEEEFFFFFFFFFEEECCCBBBAAABBBCCCCCCBBBBBBAAAAAA???===<<<<<<>>>@@@@@@?????????>>>>>>>>>>>>=========<<<;;;;;;;;;;;;;;;<<<::::::::::::::::::999999???<<<999777777777555444333444555555555444222111000111222333333222111000000000000000000000000000000000///............///........................,,,++++++******++++++,,,++++++++++++++++++++++++*********************************))))))(((((((((''''''((((((((((((''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''$$$%%%'''))))))((('''&&&&&&&&&&&&&&&''''''''''''%%%&&&'''(((((((((((((((''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&''''''((()))---,,,***)))'''''''''(((((((((((())))))*********,,,,,,---.........------///000111222444666888999===>>>AAACCCEEEEEEEEEDDDCCCDDDGGGIIILLLNNNOOOPPPWWWVVVUUUVVVXXXYYYYYYXXX___```bbbdddeeefffffffffbbb^^^ggg{{{uuulllmmmccceeehhhlllmmmlllhhheeeeeeaaaZZZWWW^^^kkkrrrssssssnnnlllnnnooommmlllooommmmmmkkkgggcccbbbdddgggeeeeeefffgggggghhhgggggghhhdddbbbcccffffff```ZZZXXX]]]aaaaaa___\\\[[[ZZZTTT[[[^^^YYYUUUUUUWWWXXXYYYVVVSSSRRRQQQQQQQQQQQQLLLOOORRRSSSQQQNNNLLLKKKEEEHHHHHHFFFHHHLLLMMMKKKGGGFFFFFFIIIGGGCCCCCCFFFHHHIIIIIIGGGDDDCCCCCCCCCCCCDDDDDDBBB???>>>???AAA@@@@@@???>>><<<===???BBB@@@???>>>===<<<;;;;;;;;;;;;<<<>>>>>>>>><<<999777888888:::;;;>>>@@@BBBCCC666666555555555444444444333333222222222222222333000000000000111333444555111000/////////000111222000///......///222555777000//////...........................------,,,,,,+++,,,---------...///000000///------,,,+++,,,...111000///...,,,,,,---...,,,,,,++++++************)))******)))))))))(((((($$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++++++++,,,,,,,,,,,,)))---111222111111222555333222111333555666666555666888;;;>>>@@@AAA@@@@@@???@@@CCCDDDEEEEEEDDDDDDGGGIIIHHHEEEEEEHHHHHHFFFEEEEEEDDDDDDDDDEEEFFFGGGMMMMMMJJJEEEDDDFFFDDD@@@CCCFFFHHHHHHJJJNNNLLLGGGEEEFFFHHHIIIHHHGGGEEEDDDBBBDDDDDDDDDAAA@@@???@@@???===;;;<<<===???@@@@@@>>>>>>>>>>>>>>>=========;;;;;;:::::::::;;;;;;<<<999999999999999999999999@@@>>><<<::::::888666444333333444444333333222111///000111222222222111000...//////000000//////...000000///...............------------------------++++++************++++++++++++++++++++++++++++++******************************))))))((((((''''''&&&&&&'''(((((((((''''''$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((*********))))))(((((((((''''''(((((())))))******+++,,,,,,---------,,,,,,...///000111333444555666444666999===@@@BBBDDDDDDEEEFFFIIILLLMMMNNNNNNNNNUUUSSSQQQQQQRRRSSSRRRRRRWWWYYY[[[]]]^^^______^^^ZZZ[[[dddooooooeee```bbb___aaacccddddddbbb___]]]\\\XXXSSSRRR[[[gggmmmllljjjgggfffhhhhhhffffffiiiqqqmmmgggaaa^^^___```bbb``````aaacccffffffeeeccc```^^^]]]___bbbaaaZZZUUUTTT\\\```]]]XXXWWWWWWWWWUUUZZZ[[[XXXUUUWWWYYYYYYUUUSSSQQQNNNLLLKKKKKKKKKJJJKKKNNNOOONNNKKKGGGDDDEEEHHHIIIGGGIIINNNPPPNNNHHHEEEEEEGGGGGGDDDEEEGGGGGGHHHHHHFFFCCCAAAAAABBBAAADDDFFFDDD@@@>>>>>>@@@======>>>===<<<===???AAA===<<<<<<;;;;;;<<<<<<===888888999999888777666555777888999;;;===???@@@AAA666555444444333333444444222222111111111222333333000000000111222333444555111111000000000000111111111000......///333777:::........................------......------,,,+++***+++------------///111...---///222000,,,,,,...444333111...+++,,,///111+++++++++++++++*********))))))************)))(((###$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((((()))))))))************+++++++++,,,,,,,,,***///333333111///111333111000///000333555555444777999<<>>???AAABBBDDDEEEEEEAAAEEEEEEBBBCCCIIIKKKHHHJJJIIIIIIHHHIIIJJJJJJKKKKKKLLLIIIDDDDDDHHHGGGBBBBBBEEEIIIKKKNNNQQQMMMFFFGGGHHHJJJKKKKKKIIIFFFEEEEEEFFFGGGEEEAAA>>>>>>???AAA>>>;;;;;;<<<=========<<<<<<<<<<<<<<<<<<<<<<<<:::999999999:::;;;<<<<<<888777777777777777888888;;;::::::;;;;;;:::666444444333333222222222222222...///000000111111111000---...////////////...---///......---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************************************)))(((((('''&&&&&&%%%&&&''''''((((((''''''%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&''')))***+++***)))(((&&&&&&'''(((((()))******++++++,,,,,,,,,,,,++++++,,,---...000111222222222///111444888<<<>>>@@@AAA???BBBFFFJJJMMMOOOOOOOOOPPPNNNLLLLLLMMMNNNNNNNNNNNNPPPSSSVVVYYYZZZZZZZZZZZZ]]]bbbcccbbb___]]]\\\\\\]]]___```___]]][[[[[[[[[ZZZYYY[[[dddmmmmmmgggeeecccdddffffffcccdddhhhssslllddd```aaaccccccbbb]]]]]]^^^aaaddddddaaa___ZZZXXXWWWXXXZZZZZZXXXUUUUUU^^^bbb\\\UUUTTTVVVVVVWWWZZZYYYVVVUUUWWWXXXUUUPPPPPPOOOLLLJJJHHHHHHHHHHHHHHHJJJKKKKKKIIIEEECCCEEEHHHHHHFFFGGGKKKMMMKKKIIIEEEDDDGGGHHHFFFFFFIIIDDDEEEEEECCCAAA??????@@@===AAAFFFEEEAAA>>>>>>@@@:::;;;============???@@@<<<;;;;;;;;;;;;;;;<<<<<<777777666555444444444444777888888999::::::999999555555333222222222333444222111111111222222333444111000000000111222333333000000000000000000000000111000/////////111333444,,,,,,---------------,,,------.........---,,,+++))),,,......------000222---+++---222111,,,+++///222333222///++++++---000******++++++,,,+++++++++))))))***++++++******)))######$$$%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))***++++++++++++,,,,,,,,,,,,111555444111...///111000///...///222444444444666888;;;???AAABBBBBBBBB=========>>>AAADDDHHHJJJ===AAABBB@@@CCCJJJMMMKKKJJJJJJJJJJJJJJJJJJKKKKKKIIIKKKHHHDDDEEEJJJJJJEEECCCGGGKKKNNNRRRTTTOOOHHHHHHJJJKKKLLLLLLJJJGGGEEEGGGIIIIIIFFFAAA======>>>BBB???<<<::::::::::::999::::::::::::::::::::::::888888999999:::;;;<<<===666666555555555666666777666666777:::;;;:::777444555444222111000111222333.../////////000000111111,,,---...//////...---,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))))))))))))))))))))***))))))((('''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$+++)))&&&$$$######%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''###%%%(((+++,,,+++***(((&&&&&&&&&'''((())))))***++++++,,,,,,,,,++++++******+++---...///000000000///111333666888:::<<<<<<888;;;AAAGGGLLLNNNOOOPPPKKKIIIGGGGGGIIIKKKLLLLLLHHHJJJNNNSSSWWWYYYZZZZZZ```cccccc``````bbbaaa\\\XXX[[[]]]^^^]]][[[[[[[[[eeefffhhhmmmuuuzzztttkkkfffdddeeehhhhhheeefffjjjllleee^^^]]]bbbeeedddaaa___^^^^^^aaacccbbb^^^ZZZXXXVVVTTTTTTUUUWWWXXXXXXXXXaaaeee]]]TTTTTTWWWWWWTTTTTTRRRNNNNNNQQQPPPLLLMMMMMMMMMLLLIIIHHHHHHHHHEEEEEEEEEFFFHHHHHHGGGFFFDDDGGGFFFCCCDDDGGGHHHEEEEEEAAA@@@CCCDDDCCCBBBEEEBBBCCCCCCAAA???===>>>>>>999???EEEFFFBBB??????AAA888:::===>>>>>>===???@@@<<<<<<;;;:::::::::;;;;;;999888666444444444555555888888888777666555444333555444333222222222333444111111111111222333444444000000000000000111111222///000000111000000////////////000000///......---***++++++,,,,,,,,,++++++------...///...---,,,+++))),,,...///------000333333...,,,...---***,,,222...000111...+++)))***,,,)))***+++,,,,,,,,,,,,,,,)))***+++,,,,,,+++***)))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''))))))))))))((((((((((((+++******)))***,,,---...,,,,,,------.../////////111000///...///111333444444555666777999<<<>>>???<<<===>>>???@@@AAAAAAAAABBBAAAAAAAAACCCFFFIIIKKKOOOLLLJJJJJJKKKKKKIIIFFFIIIKKKNNNPPPOOOMMMJJJHHHHHHOOOVVVYYYVVVRRRRRRSSSMMMNNNOOOOOONNNNNNOOOQQQPPPNNNJJJFFFAAA>>>;;;:::777<<>>999777999<<<============<<<<<<<<<<<<666777888999:::;;;;;;;;;555555444333333333444444444555666666555333111000000///...------...///000////////////000111222333///............------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))))))))***+++++++++,,,+++++++++*********))))))''''''''''''((((((((((((+++)))'''$$$######$$$%%%%%%''')))+++***)))&&&$$$&&&%%%$$$$$$######$$$$$$'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$###$$$''''''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$###$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%######&&&)))+++)))'''''''''''''''''''''''''''))))))))))))((((((((((((------,,,---...///000000///222555999:::999777555999<<>>>>>===;;;999:::<<<>>>@@@@@@???===;;;;;;<<<===<<<<<<<<<>>>@@@>>>======<<<:::999999888777888999888777777999:::555777777777444333333333333222222111111222222333333222111111000111111111//////000000111111222222111222222222222111000000,,,------......------,,,---......---***(((((((((,,,,,,,,,,,,,,,,,,,,,,,,...............---------///...---,,,++++++++++++,,,,,,,,,+++++++++******++++++*********************************+++++++++$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))))))))(((((()))***,,,---,,,,,,------.../////////000///......///000222444333333444666999;;;===>>><<<===>>>???AAAAAAAAAAAABBBBBBBBBCCCDDDFFFIIIJJJHHHGGGGGGIIIMMMOOOOOONNNOOOOOOOOOOOONNNNNNNNNMMMMMMRRRWWWXXXUUUSSSSSSUUUOOOOOONNNNNNOOOQQQRRRSSSNNNLLLIIIFFFBBB???===;;;<<<>>>???===:::888999;;;=========<<<<<<<<<;;;;;;999999:::::::::999888888444444333333333444444555333444555555555333111/////////............//////////////////000111222333............---------------,,,,,,++++++,,,,,,---++++++++++++++++++++++++******************+++++++++++++++*********))))))''''''''''''((((((((((((,,,+++(((&&&%%%%%%&&&&&&&&&'''((())))))(((&&&%%%&&&%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%''''''%%%#########$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$&&&'''&&&%%%%%%$$$###%%%(((***)))(((''''''''''''''''''''''''))))))))))))((((((((((((,,,,,,,,,,,,------...//////111444666777777666555777:::===>>>???@@@BBBDDDFFFFFFGGGJJJKKKLLLNNNOOONNNPPPRRRTTTTTTUUUWWWYYYhhhjjjiiiccc___```___]]]\\\[[[ZZZZZZZZZZZZ[[[\\\ggggggeeeffflllssstttooonnnllliiifffbbbaaaaaabbb\\\ZZZWWWUUUUUUWWWYYY[[[[[[YYYWWWXXXYYYYYYVVVTTTRRRSSSRRRQQQPPPQQQTTTWWWVVVVVVZZZ^^^[[[RRRLLLMMMKKKKKKJJJJJJJJJIIIIIIIIIKKKKKKJJJIIIGGGDDDBBB@@@FFFEEEBBB@@@>>>>>>??????@@@@@@AAAAAABBBCCCCCCDDD@@@@@@@@@BBBDDDDDDBBB@@@BBBAAA???@@@@@@AAA???>>>DDDCCCBBB@@@??????>>>>>>:::;;;;;;;;;999:::;;;===;;;;;;:::999888888777777666777777666555444666888444666777666444222222222222222222111111222222222333222222111000000000000000000000000000111111111000000111111000000///...,,,,,,------------,,,,,,,,,---............,,,+++------------------------------------..................---++++++*********,,,,,,+++++++++*********************************************************#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))***((((((((((((((()))++++++,,,,,,,,,---......////////////......///000222333111222333666888:::<<<===<<<===>>>@@@AAAAAAAAAAAABBBBBBCCCDDDEEEFFFGGGHHHDDDDDDEEEIIINNNQQQSSSRRRSSSQQQNNNLLLLLLMMMOOOQQQPPPRRRTTTSSSPPPOOOQQQTTTPPPMMMJJJKKKNNNQQQQQQQQQIIIIIIHHHFFFCCCAAA>>>===AAAAAA@@@???===<<<;;;:::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::888777555444333333333333444444555666333444444555444333111000......////////////......////////////000111222222............------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******************))))))+++************)))))))))''''''''''''((((((((((((---,,,***(((''''''((((((''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%''''''%%%$$$######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$######$$$$$$%%%&&&&&&%%%$$$%%%'''((('''&&&&&&%%%###$$$&&&((())))))''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,+++++++++,,,,,,---///000111333444444444444555777:::;;;<<<===@@@BBBFFFFFFGGGHHHJJJMMMOOOOOONNNPPPSSSTTTTTTSSSTTTUUU\\\___```\\\[[[]]]___^^^aaaaaa```_________``````bbbbbb______dddmmmooommmjjjhhhddd```\\\ZZZYYYYYYVVVUUUSSSRRRRRRTTTWWWYYYZZZXXXWWWVVVVVVVVVTTTRRRTTTSSSQQQOOOMMMOOOSSSVVVVVVTTTUUUXXXWWWPPPJJJGGGIIIIIIHHHHHHHHHGGGGGGGGGJJJIIIHHHFFFCCC@@@>>><<<@@@@@@@@@???>>>>>>>>>===???@@@@@@AAAAAABBBBBBBBBAAAAAAAAABBBDDDDDDBBB@@@AAA@@@???AAACCCDDDCCCBBBKKKHHHCCC???<<<<<<===>>>888999:::888777666888999888888777666666666666666555555555444222111222444333444555444222111111222222222111111111111222222444333222111000/////////111000000000000000000//////////////////......---,,,,,,------------,,,,,,,,,+++---000444444111---------------------------,,,,,,,,,------.........------,,,+++************,,,++++++++++++*********************************))))))))))))))))))))))))""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((&&&&&&''''''((()))******'''((((((((()))***+++++++++,,,,,,------...//////...............000111222000111333666888:::<<<<<<;;;<<<>>>???@@@@@@AAAAAAAAABBBCCCDDDEEEFFFEEEEEEFFFFFFGGGIIILLLNNNPPPPPPPPPNNNLLLJJJIIIKKKMMMNNNNNNNNNLLLIIIGGGHHHKKKOOOOOOJJJEEEEEEIIILLLKKKIIIEEEEEEEEEEEECCCAAA@@@>>>BBBBBBCCCDDDDDDBBB>>>;;;;;;;;;;;;;;;::::::::::::999888888777666444333222222222222333444555666777444444555555444333222222---...///000000///...---///......//////000111222.........---------,,,,,,,,,,,,++++++++++++,,,,,,************************++++++******))))))((((((************))))))))))))''''''''''''((((((((((((,,,+++***)))(((((((((((('''&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&&&&%%%$$$%%%'''((('''&&&'''%%%$$$###%%%''')))***''''''''''''''''''''''''(((((((((((())))))))))))++++++************++++++////////////000111222333444666888999:::;;;>>>@@@FFFHHHHHHGGGIIIMMMOOONNNKKKMMMPPPQQQPPPOOONNNNNNRRRVVVWWWUUUUUUYYY[[[[[[`````````aaaaaabbbcccccc]]]]]]\\\[[[___eeegggddd___]]]YYYVVVUUUTTTTTTSSSTTTSSSRRRQQQQQQRRRUUUVVVUUUTTTRRRQQQPPPOOONNNNNNQQQQQQPPPNNNMMMNNNQQQTTT[[[TTTLLLJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHGGGGGGGGGIIIHHHFFFDDDAAA>>>;;;:::<<<===>>>?????????>>>===>>>>>>>>>??????@@@@@@@@@AAAAAAAAACCCEEEEEEDDDBBB@@@??????@@@CCCDDDDDDCCCHHHEEE@@@<<<999999:::;;;888999999888666555666888777777666555444444555555444444444333000///000222111222444333111000000111111111000000000000111111444333222000////////////111111000000/////////...///////////////...------,,,,,,,,,------,,,,,,,,,,,,+++,,,000666666111,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---......///,,,,,,+++***************++++++++++++************))))))))))))************))))))))))))((((((((((((""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''((((((%%%&&&&&&'''((())))))***(((((()))******+++++++++++++++,,,,,,---.........---------......///000000000222444666888:::;;;;;;999:::;;;===>>>>>>?????????@@@AAABBBCCCCCCCCCCCCEEEFFFHHHIIIJJJKKKLLLMMMLLLLLLKKKKKKJJJJJJJJJJJJKKKIIIFFFCCCAAACCCFFFIIINNNIIICCCCCCFFFHHHEEEBBBAAABBBBBBBBBAAAAAA@@@@@@AAACCCGGGKKKLLLHHHAAA;;;::::::::::::999999999999444444444444444333222222222222222333444555666777555555555555555444444333---...///000000///...---............///000111222...------------,,,,,,,,,,,,++++++******++++++,,,************************+++******))))))((((((((())))))))))))))))))))))))''''''''''''((((((((((((***))))))(((''''''''''''&&&%%%$$$$$$$$$%%%'''((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##################$$$%%%&&&'''&&&%%%$$$%%%'''((('''&&&&&&%%%$$$###$$$%%%(((***'''''''''''''''''''''''''''((((((((()))))))))*********)))))))))***++++++......------...///000111333555666777888:::===@@@CCCFFFFFFBBBDDDIIIKKKIIIIIIKKKNNNOOOMMMKKKKKKKKKLLLPPPRRROOOOOOSSSUUUTTTTTTUUUWWWYYY[[[]]]^^^___ZZZ]]]]]]\\\]]]aaa```\\\UUURRROOOOOOQQQSSSSSSSSSSSSRRRPPPOOONNNOOOPPPQQQNNNMMMLLLJJJIIIHHHHHHIIILLLNNNOOOOOONNNMMMOOOPPP[[[TTTJJJDDDEEEIIILLLLLLIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFDDDAAA???<<<;;;:::;;;<<<>>>@@@AAA@@@@@@???============>>>>>>>>>>>>@@@@@@AAACCCFFFGGGFFFDDD@@@???>>>>>>@@@AAA@@@???@@@???===;;;:::999888888888999999888666555666888999777666444444444555666444444444222000///000111000111333222111///000111111000000//////000000111333222111000////////////111000000000//////......//////000000//////...---+++,,,,,,,,,,,,,,,,,,+++,,,++++++///444444///)))************************)))******+++,,,---......++++++***)))))))))******+++++++++*********))))))(((((()))))))))*********))))))))))))((((((''''''#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''(((((()))'''((()))***+++++++++++++++++++++,,,------......,,,,,,------.../////////000222444666777888888777666777888:::;;;;;;<<<<<<<<<<<<===>>>???AAAAAABBBAAACCCEEEFFFGGGHHHJJJLLLIIIJJJKKKLLLKKKJJJIIIGGGIIIFFFCCCAAA@@@BBBDDDFFFJJJGGGDDDCCCEEEEEEBBB@@@??????>>>>>>>>>???@@@@@@@@@EEEJJJNNNMMMGGGAAA<<<999999999999888888888888111222222333333333222222333333333333444444555666444444444444444444444444......////////////..................///000111111------------,,,,,,,,,,,,++++++************++++++************************))))))))))))))))))(((((((((((()))))))))))))))***''''''''''''(((((((((((((((((((((''''''&&&&&&&&&%%%$$$######$$$%%%'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((((((&&&%%%&&&'''(((((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%&&&'''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%$$$$$$''')))''''''''''''''''''''''''''''''(((((())))))******)))(((((())))))+++,,,,,,---------------...//////222333444555666888;;;>>><<<@@@@@@<<<>>>FFFIIIFFFIIIKKKMMMMMMKKKJJJJJJJJJIIIMMMNNNKKKJJJNNNPPPOOOMMMOOOQQQUUUXXXZZZ[[[\\\YYY\\\^^^\\\[[[]]]\\\XXXRRROOOLLLMMMQQQUUUUUUTTTOOONNNMMMLLLKKKLLLLLLMMMPPPPPPOOOMMMKKKKKKMMMNNNKKKMMMNNNNNNMMMLLLLLLLLLRRRRRROOOKKKJJJMMMLLLIIIHHHHHHHHHGGGGGGGGGFFFFFFCCCBBB@@@>>>===;;;;;;;;;;;;<<<>>>@@@AAAAAAAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>??????@@@BBBDDDEEEDDDBBB>>>===<<<<<<===>>><<<;;;;;;<<<<<<<<<<<<;;;:::999888888999888666666777999:::999666444333333444555333333333222000///000222///111222222111000000111000000////////////000000111111000/////////000000000//////////////////.../////////000///......---++++++,,,,,,,,,,,,+++++++++***+++---000000,,,((())))))))))))))))))))))))*********++++++,,,,,,,,,******)))))))))))))))***+++************)))))))))'''(((((())))))*********+++******))))))(((((('''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''&&&'''(((************)))***++++++,,,,,,---......++++++,,,---............///000222444555444333222333444555777888888888888999999999:::;;;>>>@@@AAA>>>AAACCCDDDCCCDDDFFFIIIGGGGGGHHHHHHHHHGGGFFFEEEDDDCCCAAA@@@@@@AAABBBBBBAAAAAABBBBBBBBBAAA@@@???>>>===;;;:::;;;===???@@@CCCHHHLLLMMMHHHBBB===<<<999999888888888777777777222333333444444333333222444444333333333444444555222222222222222222222333//////............//////...............///111111---------,,,,,,,,,++++++++++++************++++++************************((((((((()))))))))))))))(((((((((((())))))******''''''''''''((((((((((((''''''((((((''''''&&&&&&############$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$''')))(((&&&%%%&&&(((&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$%%%'''((($$$###"""###%%%&&&%%%$$$###%%%'''&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''((()))*********'''(((((()))***,,,---...,,,,,,---------.........000111222222333555999<<<555;;;<<<888<<>>===<<<:::::::::;;;;;;;;;<<<===>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>@@@AAA@@@>>><<<<<<;;;::::::<<<<<<;;;:::::::::::::::::::::::::::666777777777555555777999<<<999666333222222222333111111222111//////000222///111222222111000111222000//////......//////000000////////////000111111.........///////////////...............---,,,,,,++++++,,,,,,,,,,,,++++++)))***+++,,,---,,,++++++))))))))))))))))))))))))************++++++++++++))))))((((((((())))))***************))))))))))))''''''(((((()))******+++,,,++++++***))))))(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''&&&&&&&&&%%%&&&'''))))))))))))(((***++++++,,,,,,---......***+++,,,---...............///111222222111000///111222333555666666777777777777666777999<<>>>>>???@@@@@@???888;;;???@@@???>>>>>>>>>>>><<<:::888888;;;>>>@@@GGGKKKMMMJJJBBB<<<:::;;;888888888888777777777777555555555555444444333222555555444333333333444444111000000000000000111111000///...------...///000...------......///000111---------,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))''''''(((((())))))******'''((((((((())))))******''''''''''''((((((((()))'''((((((((((((((('''&&&""""""###$$$%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$'''))))))&&&%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""###$$$&&&'''(((###"""!!!"""$$$%%%$$$###"""%%%''''''%%%$$$%%%'''''''''''''''''''''''''''&&&''''''((()))******+++''''''((()))+++---...///,,,,,,---.........------...///000000111333777:::222:::<<<888>>>KKKRRRNNNCCCDDDEEEDDDCCCCCCEEEGGGFFFJJJKKKHHHGGGJJJLLLKKKFFFGGGJJJMMMOOOPPPQQQQQQOOOQQQPPPLLLLLLPPPSSSSSSUUUPPPKKKJJJMMMOOOMMMJJJLLLLLLMMMMMMOOOPPPQQQRRROOOQQQQQQOOOMMMNNNQQQUUUTTTSSSOOOJJJEEEDDDEEEGGGDDDKKKMMMHHHEEEHHHIIIGGGAAAAAAAAA@@@@@@@@@??????:::999888888888999:::;;;<<<<<<<<<===>>>???@@@@@@BBBBBBBBBBBBBBBBBBBBBBBB???>>>>>>>>>>>><<<999777:::999999:::<<<===<<<;;;999999888777777777888999444555666666555555777999<<<:::666222000000111222///000000000......000222///111333333111111111222//////............//////.........//////000111222---.........//////000000,,,------------,,,+++++++++++++++,,,,,,+++++++++''')))+++,,,++++++,,,...************************+++++++++***************))))))(((((((((((()))***************))))))))))))&&&''''''((()))******+++,,,,,,,,,+++***))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&)))))))))))))))*********))))))*********+++++++++$$$(((,,,......---,,,,,,---------.........//////,,,...111222222222444555333333444666888:::<<<===<<<<<<===>>>???@@@AAAAAAEEEDDDCCCAAA@@@@@@??????:::;;;;;;<<<<<<;;;;;;:::;;;;;;;;;===??????>>><<<>>><<<888777888===CCCGGGIIIGGGDDD@@@<<<:::999888666666666888::::::888666777777777777777666666555444555555555444333333222222111111111111111222222111111000///////////////000000////////////000000//////...---,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$######&&&((())))))))))))))))))))))))******))))))******+++,,,...------,,,,,,,,,------------...///000111222222666666777999;;;>>>@@@BBB;;;<<<>>>AAACCCEEEFFFFFFIIIGGGFFFFFFGGGHHHHHHGGGJJJKKKLLLMMMMMMMMMLLLKKKLLLMMMNNNNNNMMMNNNPPPRRRKKKKKKKKKLLLLLLLLLLLLLLLJJJMMMQQQSSSSSSTTTUUUWWWWWWTTTPPPLLLKKKMMMOOOQQQQQQPPPNNNKKKHHHFFFEEEEEEEEECCCCCCEEEGGGGGGDDDAAACCCCCCEEEFFFFFFBBB===888AAA;;;666777888666444555777666777:::???BBBBBBAAA<<>>===>>>AAA@@@AAAAAA@@@>>><<<999888;;;::::::999999888888777777888:::>>>@@@>>>999333666666666666777777777777666555333333333333111000000000...---222666333---000111111111///---+++***.........------,,,,,,+++......//////000000111111---------...///000000111...---,,,,,,++++++,,,,,,+++,,,---,,,***)))***+++&&&))),,,,,,+++)))((((((++++++***************++++++***))))))))))))))))))***(((&&&&&&'''((((((((((((((((((((())))))))))))&&&''')))*********)))(((+++***)))'''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&)))))))))))))))*********************++++++++++++***---000111000...------,,,,,,---------.........,,,...111222222222444555555555666666777999:::;;;::::::;;;<<<===>>>??????@@@???>>><<<;;;;;;<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;;;;;;;;;;===??????<<<:::888888777888999<<<>>>@@@CCCBBB@@@===;;;:::::::::666666666777999999777555666666777777777666555555444444555555444444333222222111111000000111222222111000000///////////////000//////////////////000//////...---,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))******)))((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%''''''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((())))))((('''&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&'''&&&%%%###$$$&&&'''''''''''''''''''''''''''******)))))))))***++++++------,,,,,,,,,,,,---------...///000111222222333444555555777999;;;===>>>:::;;;<<<>>>@@@AAABBBCCCEEEEEEEEEFFFHHHIIIIIIHHHJJJKKKLLLMMMNNNMMMLLLLLLIIIJJJKKKKKKKKKKKKMMMOOOKKKJJJIIIHHHHHHHHHHHHHHHJJJLLLMMMMMMNNNOOORRRUUURRRPPPNNNLLLMMMOOOQQQSSSQQQPPPNNNKKKIIIHHHGGGFFFEEEDDDCCCDDDFFFGGGEEECCCGGGGGGGGGHHHHHHDDD???;;;@@@;;;777777666444555888<<<<<<===???AAABBBAAA???>>>???AAAAAA@@@??????@@@AAAAAA@@@@@@>>><<<999888;;;;;;::::::999888888888888888:::===???>>>999555555555666666666777777777555444333333333333222111000000...---222777444---000000111000///...,,,+++------------............///////////////000000000,,,---...//////000000000------,,,++++++++++++++++++,,,---,,,***)))***+++)))+++,,,,,,***(((((((((+++******)))))))))******+++***))))))((())))))))))))((('''&&&'''((((((((('''((((((((())))))))))))''''''((()))))))))))))))+++***((('''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((())))))***************+++++++++,,,,,,,,,...000222111///,,,++++++++++++,,,,,,,,,---------,,,...111222222222444555888777777777777777888888888888999:::;;;<<<<<<===>>><<<:::888777999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<>>>???>>>:::777222444666999::::::999888;;;;;;::::::999:::;;;;;;777666555666777777555333555666666666666555444444444444555555444444333333222111111000000000111111111000//////......////////////............////////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&''''''(((((()))******((('''&&&&&&%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$%%%%%%######$$$%%%(((((((((&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))******+++,,,,,,+++++++++,,,,,,---,,,---...///000111111111333333333444666888999::::::;;;<<<===>>>>>>??????AAACCCEEEGGGHHHIIIIIIIIIHHHHHHJJJKKKKKKKKKJJJJJJGGGIIIJJJJJJIIIIIIJJJLLLKKKJJJGGGEEEDDDDDDEEEFFFMMMMMMLLLKKKJJJMMMQQQTTTOOONNNNNNNNNNNNOOOPPPQQQOOONNNMMMKKKJJJIIIIIIIIIEEEDDDCCCCCCEEEGGGGGGFFFHHHHHHHHHHHHGGGDDD???;;;>>>;;;999777444222777???BBBCCCDDDEEEDDDBBB@@@???@@@@@@???@@@AAAAAA@@@>>>AAAAAA@@@???===;;;999888;;;;;;;;;:::999999888888888888999;;;<<<<<<999666555555555666666666666777444333222222444444333222000000......222777444...000000000/////////..................///000111111///////////////.........+++,,,...///000000///...,,,,,,+++************+++***,,,,,,,,,***)))***+++,,,------,,,***(((((())))))))))))(((((())))))***+++***))))))((((((((()))((((((''''''''''''((((((''''''((((((((()))))))))((((((''''''(((((()))******)))((('''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''(((((()))*********++++++++++++,,,,,,,,,,,,+++---......+++)))((((((******+++++++++,,,,,,,,,,,,...111222222222444555777777777777777888888999888888999999:::;;;;;;<<>>???===999555111333666999:::999777666666666777777888888999999777666444555555555444222555555555555555444444333333444444555444444333333222111111000000000000111000000///............//////......------....../////////...---,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''(((((()))*********(((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""############$$$%%%%%%######$$$%%%)))***)))'''$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((()))******+++************+++,,,,,,***+++,,,...////////////222222222333444555666777;;;;;;;;;;;;<<<======>>>@@@CCCFFFHHHHHHGGGGGGGGGDDDEEEFFFHHHHHHHHHGGGGGGHHHJJJKKKKKKJJJIIIJJJKKKKKKJJJGGGDDDDDDDDDFFFHHHOOOOOOOOONNNMMMNNNQQQTTTOOOPPPPPPOOONNNMMMKKKJJJMMMMMMLLLKKKJJJJJJJJJJJJEEEDDDCCCCCCDDDFFFGGGHHHFFFEEEDDDCCCBBB@@@<<<888<<<;;;:::888444444===HHHJJJMMMNNNMMMHHHDDDAAA@@@BBB@@@>>>@@@CCCCCCAAA>>>BBBAAA@@@???===;;;:::999;;;;;;;;;:::999999888888777777777888888888777666444444555555555666666666444222111222444444444222000///......333888555.../////////...//////000111111000/////////000111222/////////......---------+++,,,...///000///...---,,,+++******))))))*********+++,,,+++***)))***+++.........,,,)))((()))***(((((((((((((((((()))***+++***)))((((((((((((((('''(((((((((''''''((()))'''''''''((((((((())))))(((((('''&&&&&&((()))***(((((((((((('''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&&&&''''''((())))))************+++++++++,,,,,,,,,''')))++++++)))(((((()))*********+++++++++,,,,,,,,,...111222222222444555555555555666777999;;;;;;999999999::::::;;;;;;<<<>>><<<:::888999<<>>======<<<<<<======>>>=========>>>???===999666555666888999999999888888666666666777777777777777777555444444555555444222555555555555555444444333333333444444555444444333222111111000//////000000000//////.....................------------......//////...---,,,,,,,,,,,,,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((''''''(((((()))*********(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""""""""############$$$%%%%%%######$$$%%%)))***)))'''$$$$$$%%%'''''''''''''''''''''''''''((((((''''''(((((()))***)))))))))))))))***++++++***+++---///000000000///222222222222333444555666999888888888999:::;;;<<>><<<;;;:::999;;;::::::999999888777777555555666666555555555555444444444444555555555555444222111222444444444222000///......333888666//////...------...000333444555333111000//////000000//////......------,,,,,,,,,---...//////......---,,,+++******))))))******)))***++++++))))))***+++.........,,,)))((()))***(((((('''(((((()))******+++***)))(((''''''''''''&&&((())))))'''&&&''')))''''''''''''((((((((((((((('''&&&&&&&&&''')))***'''''''''(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&'''((())))))******))))))*********+++++++++''')))++++++******+++,,,******+++++++++,,,,,,,,,,,,...111222222222444555333333444666888:::<<<>>>999:::::::::;;;;;;;;;<<<;;;:::999888999<<>>===<<<<<<===>>>??????>>>===>>>>>>===;;;888999::::::;;;;;;;;;::::::888888888888888777666555777555444333555555555444555666666666666555444444333333444444555555444444222111111000////////////000///......------......------,,,,,,,,,,,,------//////...---,,,,,,,,,,,,++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((&&&''''''(((((()))******)))(((''''''&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""######$$$$$$$$$###$$$%%%%%%######$$$%%%(((((((((&&&$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''((())))))((((((((((((((()))***++++++---000222333222222111111111111222333444555666444444444555666999;;;<<>><<<::::::999::::::888:::DDDQQQ```eeeggg```SSSFFF@@@@@@BBBBBBAAABBBCCCCCCBBB@@@CCCBBB@@@>>><<<;;;::::::999999999888777777666666333444666666444333444555333333333444444444555555444333222222444444333222000///......444999666000...---,,,,,,...111555777666555222000......//////---------------,,,,,,,,,---------------------...,,,,,,+++************+++((()))+++***))))))***+++,,,------,,,***(((((()))(((((((((((()))***+++++++++***)))((('''&&&&&&&&&%%%(((******'''&&&''')))&&&&&&'''''''''(((((((((''''''&&&&&&''''''((()))&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%&&&'''((()))***+++(((((()))))))))*********(((***++++++******+++,,,++++++++++++,,,,,,,,,---,,,...111222222222444555333333444666888:::<<<===999999::::::::::::;;;;;;999999999:::;;;>>>@@@AAA@@@???===<<<<<<===???@@@AAA???======>>>>>>===<<<;;;<<<===>>>>>>===;;;:::999::::::::::::999777777777555333333555666666666666666777777777666555555222333444444555555444444222222000//////.........//////...------------...------,,,,,,,,,,,,------//////...---,,,,,,,,,,,,++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&'''(((((()))))))))(((((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$%%%%%%&&&###$$$%%%%%%######$$$%%%&&&'''&&&%%%###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''((()))***+++***,,,///111222222000/////////000000222333444555444444444555888;;;???AAA@@@CCCFFFEEEBBBBBBDDDHHHJJJKKKMMMNNNOOOPPPOOOOOOMMMOOOQQQQQQOOOLLLKKKKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJLLLMMMNNNMMMMMMOOOQQQHHHJJJKKKMMMMMMLLLKKKJJJEEEEEEDDDCCCCCCCCCCCCCCCAAACCCEEEDDDAAA???@@@AAADDDBBB@@@>>>??????>>>===<<<:::::::::888999AAAKKKVVV^^^ccc^^^QQQEEEAAABBBAAABBBDDDDDDCCCBBBBBBCCCCCCBBB???===;;;;;;::::::888888777777666555555555222555888888666444444555222333333333333444444444555444333333333333222111//////......444999777000...---++++++...222777:::555333111///......000111,,,,,,,,,,,,,,,---------///...,,,++++++,,,...///------,,,+++++++++++++++''')))******))))))***,,,)))+++,,,,,,***((((((((()))(((((()))***+++,,,,,,+++***)))((('''&&&&&&&&&$$$(((+++***'''%%%''')))&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&%%%%%%&&&'''((()))***+++(((((((((((()))))))))))))))***+++***)))((()))***++++++,,,,,,,,,---------,,,...111222222222444555444444555666888:::;;;<<<999999999999999:::::::::::::::;;;===>>>@@@BBBCCC@@@???>>><<<<<<>>>???@@@BBB???===<<<===??????>>>:::<<>>;;;888999:::;;;<<<<<<;;;999999777555333333555777888777777777777777777666666555222333333444555555555444222222000///............//////...------------...---,,,,,,++++++,,,,,,---//////...---,,,,,,,,,,,,+++++++++************)))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!""""""###$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&########################""""""""""""""""""""""""""""""###$$$%%%%%%&&&&&&###$$$%%%%%%######$$$%%%%%%%%%%%%$$$######&&&(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''')))******'''))),,,...///...---,,,.........///111222444555666666777999<<<@@@DDDFFF>>>BBBEEEDDDBBBBBBFFFKKKIIIJJJLLLNNNOOOPPPOOOOOOLLLNNNPPPPPPMMMKKKIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEMMMMMMMMMLLLLLLNNNQQQUUULLLLLLMMMLLLKKKJJJHHHGGGDDDCCCBBBAAAAAAAAAAAAAAA@@@CCCEEEDDDAAA>>>>>>???CCC@@@>>>======>>>>>>======;;;999999888888>>>EEEFFFPPPXXXWWWMMMDDDCCCEEE@@@CCCFFFEEEBBBAAABBBDDDCCCBBB???===;;;;;;:::;;;777777777666555555444444333666::::::888555555666222222333333333444444444666555333333333333111000//////...///444:::777111...---++++++...222888;;;333222///......///111333+++++++++,,,,,,---------000...,,,******,,,...///...---,,,,,,++++++,,,,,,''')))******))))))***,,,&&&))),,,,,,+++)))(((((())))))))))))***+++,,,---+++***)))(((&&&&&&%%%%%%###(((,,,+++'''%%%&&&)))&&&&&&&&&'''''''''(((((($$$%%%'''((((((((('''&&&$$$%%%'''(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((()))******((((((((()))******++++++++++++++++++++++++++++++,,,---000222333333222111555444333333444666999:::888888888999:::;;;===>>><<<<<<===>>>@@@AAAAAABBBBBB???<<<;;;===@@@AAABBBCCCBBBBBBAAA???===;;;:::777:::===>>>>>>===>>>??????===<<<:::999999999:::999999999999999999999999;;;;;;:::999999888777777777666555333333444444555111111111000///......---.........///////////////++++++,,,,,,,,,---------111000...,,,***)))))))))++++++,,,,,,,,,+++******((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((&&&$$$$$$%%%''''''&&&'''''''''&&&&&&%%%%%%%%%'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$###""""""$$$###""""""###&&&(((***&&&((('''"""!!!%%%%%%###########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******+++,,,,,,---............///111222444666777999888999:::===??????>>>======BBBHHHGGGCCCDDDJJJJJJKKKLLLLLLLLLLLLKKKKKKNNNKKKHHHGGGGGGHHHHHHGGGGGGIIIKKKLLLLLLKKKJJJJJJOOOPPPOOOLLLOOOTTTUUURRRKKKJJJJJJJJJIIIHHHGGGGGGEEEFFFGGGFFFDDDDDDDDDEEECCCDDDEEEDDDAAA?????????@@@>>><<<<<<<<<===<<<;;;<<<<<<:::888777:::???BBBGGGIIILLLNNNLLLIIIEEEBBBCCCBBBAAA@@@????????????DDDBBB>>><<>>>>>======>>>???@@@AAABBBBBBBBB???======???AAABBBBBB@@@@@@@@@???===;;;:::999999<<<>>>???>>>===>>>???>>>===<<<;;;:::;;;;;;<<<888888888888888888888888888888888888999999999999777666555444444444555555222111111000//////......////////////............++++++,,,,,,,,,---------//////......---,,,+++++++++++++++++++++******)))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))'''%%%$$$%%%&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########&&&%%%$$$$$$%%%(((***+++%%%&&&&&&&&&&&&$$$###"""########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))******+++,,,,,,---......///000222444666777:::999999:::===???>>>>>>AAAAAAEEEIIIFFFAAAAAAFFFFFFFFFFFFFFFGGGGGGHHHHHHLLLIIIFFFEEEFFFHHHIIIIIIJJJKKKLLLNNNOOONNNLLLJJJKKKQQQVVVXXXZZZZZZTTTLLLIIIIIIIIIIIIGGGEEECCCAAADDDEEEFFFEEECCCCCCCCCEEEBBBCCCDDDCCC@@@>>>>>>>>>???===<<<;;;=========<<<===<<<:::888888<<>>???@@@AAACCCDDDBBBAAA>>><<>>??????@@@AAABBBBBBAAA@@@???@@@AAABBBBBBAAA>>>>>>>>>===<<<:::999888<<<>>>@@@@@@???>>>>>>>>>======<<<;;;;;;<<<<<<===888888888888888888888888444555666777888999:::;;;777666555555444444555555222222111111000000//////000/////////...---------,,,,,,,,,,,,------------......///000///...---,,,++++++*********)))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''')))***+++$$$ ###"""!!!((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((())))))***+++++++++------...///111333444555999888888999<<<======<<>>>>><<<;;;;;;===>>>>>>======<<<;;;999:::>>>EEEIIIQQQNNNHHHCCC@@@@@@AAABBB<<<<<<===>>>@@@BBBCCCDDD======;;;999===AAA@@@;;;777888::::::;;;===AAADDD999:::;;;<<<:::888555333222222111111111111222222222222333333222111111000111000---,,,111777666000...------,,,,,,...///000222000///---,,,,,,------------,,,+++++++++++++++)))***++++++******,,,......---,,,+++******++++++************************((((((************(((((()))((('''(((***,,,+++***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((()))*********************************,,,,,,,,,,,,---///000111222222222333444666888999555555666888:::===???@@@===>>>>>>???@@@AAAAAAAAA@@@@@@@@@AAACCCBBBAAA???>>>>>>>>>===<<<;;;:::999>>>@@@AAAAAA???>>>===>>>===<<<<<<;;;::::::::::::999999999999999999999999333333444666777888999:::666666666555555555555555222222111111000000000000000000///...------,,,,,,,,,,,,,,,------------...---...000111000...,,,+++++++++***))))))(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%############$$$%%%&&&'''***###&&&111111%%% &&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))))))))*********++++++,,,,,,---...///111333444777666666777999::::::999777:::???AAAAAA@@@CCCGGGGGGFFFEEEEEEGGGIIILLLMMMMMMJJJGGGGGGJJJOOORRRSSSMMMLLLKKKNNNQQQRRRNNNJJJJJJMMMNNNMMMNNNPPPLLLGGGLLLKKKIIIGGGEEEDDDCCCCCCCCCEEEEEEEEECCCBBBCCCDDD@@@AAABBBAAA???>>>>>>>>><<<;;;:::;;;===??????>>>===<<<;;;:::;;;@@@GGGLLLVVVQQQKKKEEEAAAAAABBBDDD@@@??????>>>>>>>>>??????::::::888666777;;;:::666666777999:::<<>>???<<<<<<======>>>?????????>>>>>>>>>@@@AAA@@@>>>;;;>>>>>>>>>>>>>>>===<<<;;;===???AAAAAA???===<<<<<<<<<<<<;;;:::999777666666::::::::::::::::::::::::444444444555555666666666555555555555555444444333111111111000000000000000000//////...---,,,,,,+++,,,,,,---------.........---...///000///---+++))),,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$######%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&############$$$$$$%%%&&&!!!$$$444IIIHHH222!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((*********+++++++++++++++++++++,,,---...///111222444333222444666777777666777;;;???@@@@@@BBBFFFHHHIIIIIIHHHHHHIIIKKKNNNPPPKKKIIIFFFGGGJJJNNNQQQRRRJJJJJJJJJLLLOOOOOOLLLIIILLLLLLJJJGGGHHHLLLLLLHHHLLLIIIFFFCCCBBBCCCEEEGGGDDDEEEEEEEEECCCBBBCCCDDD@@@BBBCCCBBB@@@?????????<<<;;;:::;;;===?????????<<<<<<<<<;;;<<<@@@FFFJJJQQQOOOKKKFFFCCCBBBAAABBBBBBAAA???>>>===<<<<<<<<<:::;;;999555555777666333555666777777888;;;@@@CCCMMMKKKHHHDDD???:::666444111111000111222444777888333333222111000000//////000000...,,,000555555111......//////......---------------,,,,,,,,,,,,---,,,,,,+++************+++***+++,,,,,,,,,,,,...000000///,,,***)))***+++,,,************************((((((((())))))((((((((()))''''''''')))***)))((('''''''''''''''((((((((($$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''((())))))&&&''''''(((((())))))***((((((((((((((((((((((((((())))))***+++,,,------)))***,,,///111444666777333333444666888:::<<<===:::::::::;;;;;;<<<<<<<<<;;;;;;;;;<<<===<<<:::888==================<<<<<<;;;===??????===;;;;;;;;;:::::::::999888777555555999999999999999999999999444444444444444333333333333444444444444333222222000000000//////////////////.........---,,,,,,,,,,,,---------............,,,---...///...---,,,,,,...,,,+++)))((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''$$$###$$$%%%((()))((('''%%%%%%%%%&&&&&&&&&&&&'''######$$$%%%%%%%%%$$$$$$""""""######$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&...999999,,,###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((++++++++++++++++++++++++++++++++++++---...///000111000000222555777777666>>>CCCFFFCCCAAACCCEEEFFFFFFFFFEEEEEEFFFHHHJJJKKKFFFDDDCCCDDDFFFIIIKKKKKKFFFGGGIIIKKKKKKJJJIIIHHHJJJMMMMMMLLLMMMPPPNNNIIIIIIFFFBBB???>>>@@@CCCFFFCCCDDDDDDDDDBBBAAABBBCCC@@@BBBCCCBBB@@@??????@@@<<<;;;:::;;;===??????>>>;;;<<<=========???BBBEEEGGGGGGFFFDDDBBB@@@???>>>???>>>>>>==================>>>===888666888777444333444555555555666999;;;===AAAFFFIIIHHHCCC<<<888111000//////000222444666444333222000000/////////+++------+++...222222.....................------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++,,,,,,++++++---///---,,,+++***))))))******))))))))))))))))))))))))((((((((((((((((((((((((((('''&&&'''((()))((('''&&&''''''''''''(((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''')))+++,,,,,,,,,++++++,,,...000111222333444333333333444666777999:::777888888888888999999999888777777777888888666444999999:::::::::::::::999888:::<<<<<<;;;999999:::777888999999:::999888777777777777777777777777777333333333333333333333333222222333333333222111000.....................///------------------------------------............++++++,,,...///000111111///...+++)))(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%%%%%%%$$$!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%)))'''### !!!$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((*********************************+++,,,---...///000///000222666888888888BBBHHHHHHBBB???@@@BBBAAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBAAABBBDDDFFFEEEDDDBBBFFFKKKKKKHHHFFFGGGIIIHHHJJJKKKJJJLLLOOOMMMHHHGGGEEECCCAAA@@@@@@@@@AAA@@@AAABBBAAA?????????@@@???@@@AAAAAA???>>>>>>???===<<<:::;;;===>>>>>>>>>:::<<<=========<<<===?????????@@@@@@@@@???>>>>>>======<<<<<<<<<======>>><<<>>>===999777888999666333444555555333333444555222666===BBBEEEEEECCCAAA777555222000000000222333444333222000///...//////)))---......000333111------,,,,,,,,,,,,,,,---...******+++,,,,,,,,,,,,,,,,,,++++++*********************+++***))))))***,,,))))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''&&&&&&(((((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))((((((((((((((((((((((((%%%&&&)))+++,,,,,,+++***...///000111111222222111222222333333555666777888666666666666666777777777777555444444555555444222555666666777777777777666666999;;;;;;:::888888999444666888:::;;;<<<;;;;;;666666666666666666666666111111222222222333333333111111222333222111000///---------...............,,,,,,---------------------------.........//////******+++---000333555777000///,,,***))))))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))((('''''''''&&&###!!!%%%%%%%%%&&&&&&'''''''''"""###$$$%%%&&&%%%%%%$$$!!!""""""###$$$$$$%%%%%%''''''%%%$$$$$$%%%''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''################################################$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$###### %%%'''%%%$$$%%%"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))))))))((((((((((((************+++,,,---...000000000333777:::::::::@@@FFFFFF???;;;>>>???>>>>>>??????@@@@@@@@@??????CCCCCCCCCDDDEEEEEEDDDBBB@@@FFFLLLKKKFFFDDDFFFJJJGGGGGGDDD@@@CCCIIIKKKIIIGGGHHHGGGFFFDDDAAA???===>>>???@@@???=========>>>===???@@@@@@>>>======>>>>>><<<;;;;;;===>>>>>>===999<<<>>>>>><<<;;;:::;;;<<<<<<===>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<<<<888;;;;;;777666888999777333444666555333222222333222222333666;;;AAAGGGJJJ===;;;777333111111111222555333222000.........///+++///222222444666444000,,,+++*********+++---...)))***+++,,,,,,,,,,,,,,,,,,++++++***)))*********))))))***)))''''''(((***&&&'''((((((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&'''((('''%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%%%%&&&'''((())))))))))))((('''''''''''''''''')))***)))((('''(((***+++++++++,,,---...000111000///---,,,---///222444222222111111222444666777555555555666666666666555444333222222333666888:::777777555444444555666777666777888888888777555444333444444555666666666555333333333333333333333333111111111111000000000000,,,,,,---------------------,,,,,,++++++,,,,,,---------------------------+++---...---...333>>>FFF???777///++++++---,,,***(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$#########""""""###"""!!!!!!!!!"""$$$%%%"""$$$%%%&&&%%%$$$&&&'''((('''%%%$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%)))&&&%%%%%%((()))'''$$$(((((((((((())))))))))))))))))))))))***+++,,,---...///000222444666777888======>>>>>>>>>>>>=========>>>???>>>===<<<===>>>CCCCCCDDDDDDEEEFFFFFFGGGFFFHHHJJJKKKIIIGGGGGGGGGIIIIIIIIIHHHHHHHHHHHHHHHEEEFFFFFFFFFEEECCCAAA???@@@999777>>>BBB@@@<<<===??????>>>>>><<<;;;:::999;;;<<<<<<<<<;;;<<<>>>AAA===<<<<<<<<<<<<<<<===>>><<<<<<<<<<<<<<<;;;;;;;;;======<<<<<<<<<<<<======:::::::::999888777777666333333222222222333444444666555333333333666999;;;@@@AAA===444000000111///222222222222111000...---///000333666666555333222------------------------******************************))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***'''''''''''''''''''''''')))((('''&&&%%%&&&''''''''''''(((((('''&&&%%%%%%''''''(((((('''&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''))))))((('''''''''''''''''')))***)))((('''(((************+++,,,...///000000///---------///222444444444333222222333444444555666777777777777555555333222222222444666999;;;888777666555444555555666777777777777666666555444333333444555555555555555333333333333333333333333111111111111000000000000............------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))+++------...444>>>EEECCC;;;222,,,******'''%%%(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$##################""""""!!!"""###$$$%%%"""%%%'''((('''&&&%%%&&&'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%)))'''%%%&&&((()))'''%%%'''((((((((())))))))))))))))))))))))***+++,,,,,,...///000222333555666777888999::::::;;;;;;;;;:::<<<===>>>>>>======>>>???CCCDDDEEEFFFGGGGGGGGGGGGEEEFFFGGGFFFDDDCCCCCCDDDHHHGGGGGGEEEDDDCCCBBBBBBAAAAAAAAAAAA@@@???>>>>>>>>><<>>===>>>>>>>>>===<<<;;;:::999<<<=========<<<===???BBBBBBAAA???===;;;:::999999======<<<<<<;;;;;;::::::<<<<<<;;;;;;;;;;;;<<<<<<:::999999888777777666666444444444444444444444555333333111111222333555666:::===;;;444//////111111111111000//////......---...///111222333333222111------------------------++++++++++++++++++++++++******))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((***)))(((''''''((()))***'''''''''''''''''''''''')))((('''&&&%%%&&&&&&''''''''''''''''''&&&%%%%%%'''''''''''''''&&&%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$(((((('''''''''&&&&&&&&&)))(((''''''&&&'''''''''''')))***)))((('''(((***))))))******+++,,,......///...---------///111333666555444333222222222222777888999:::999777555444333333333333444777999:::888777666555555555666666888777666555444444444444333333444555555555555444444444333333333333333333111111111111000000000000000000//////......------........................++++++++++++++++++++++++((()))+++,,,---333;;;BBB@@@:::111,,,***(((&&&###(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$######%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###""""""""""""###$$$$$$###&&&***,,,***'''%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%((('''&&&'''((()))((('''''''''((((((((()))))))))******)))))))))******+++---...///111222444555666555666777888999:::::::::<<<>>>????????????@@@BBBBBBCCCEEEGGGHHHGGGFFFEEEBBBCCCBBBAAA??????AAACCCEEEEEEDDDDDDCCCBBBBBBAAA@@@??????>>>=========>>>===AAAHHHOOOMMMEEE???>>>??????@@@??????>>>============>>>=========@@@BBBDDDCCCAAA>>><<<:::999888=========<<<;;;::::::999;;;::::::::::::::::::;;;999888888777777666666555555555555555555555555555222111111111222222222222///444555111...000222111111000...------------...------......///000000000------------------------++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&''''''''''''&&&&&&%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&'''''''''''')))***)))((('''(((***))))))))))))***+++,,,---///...------...///111222555555444444333333333333888999:::;;;:::888555444555555444444555666777777555555555666666777888888999777555444333333333444333444444555555555444444444444444444444333333333111111111111000000000///222111111000///......---......////////////......************************)))***++++++,,,000666;;;555111,,,)))))))))((('''(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$###"""###%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%"""""""""#########$$$$$$###''',,,...,,,((($$$"""&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%(((''''''(((((())))))((('''''''''((((((((())))))+++******))))))))))))***,,,---...///111222333444555666888999;;;<<<<<<<<<>>>@@@AAA@@@??????@@@AAA>>>@@@CCCEEEFFFEEECCCBBB@@@@@@@@@>>>>>>@@@CCCFFFCCCDDDDDDEEEFFFGGGGGGHHHDDDCCCAAA???>>>===>>>>>>===DDDMMMQQQMMMEEEAAA@@@BBBBBBCCCCCCCCCBBBBBBAAA<<<======<<<<<<===???AAA@@@???>>>===============>>>===<<<<<<;;;:::999999999999888888888888999999888777777777666666555555555555555555555444444333222222333444444333222111,,,///111222666;;;:::666111000...,,,,,,---...///------,,,,,,---...000111,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&&&&''''''''')))***)))((('''(((***))))))))))))***+++,,,,,,...---------...///000111222222333444555555666666999:::;;;;;;:::888666444888888777666555444444444222333444666888999;;;;;;888777555444333333444444555555555666666555555444555555555444444333333333111111111111000000000///222222111000//////............///000000///......************************+++++++++++++++---000222,,,***(((''''''((((((((((((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""###&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""#########$$$$$$$$$"""###$$$%%%&&&&&&''''''%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%"""#########$$$$$$$$$$$$###''',,,---+++((($$$###$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&''''''(((((((((((()))''''''''''''((((((((((((******))))))((())))))))),,,,,,---...///111222222444555777999;;;<<<<<<======??????>>><<<;;;<<<===<<<>>>@@@CCCCCCBBBAAA???????????????@@@CCCIIIMMMEEEEEEFFFGGGGGGHHHIIIIIIGGGEEECCC@@@>>>=========>>>FFFLLLLLLGGGCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAA:::;;;<<<;;;:::;;;>>>@@@======<<<======>>>??????===<<<<<<;;;::::::999999888888777777777777888888777777777777666666666666333444444444444333222111111111333444333222111000111000000555@@@HHHEEE===222000///------...///111...---,,,,,,,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******************+++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((($$$$$$%%%&&&'''((()))***&&&&&&&&&%%%&&&&&&'''(((''')))***)))((('''(((*********))))))***++++++,,,------------...///000000///000222444666777888888999999999999888888777666999999888777666555444333111222444777999:::;;;<<<777666555555444555555555666777777777777666555555666666555555444333333333111111111111000000000000111111000000//////......---...///000000///...---************************---,,,+++*********++++++))))))((('''&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""""""""############$$$!!!"""###%%%&&&'''((((((%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$###&&&))))))(((&&&$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&&&&((()))&&&&&&'''''''''((((((((())))))((((((((())))))***++++++,,,---...///000000222333444666888999999::::::;;;<<<;;;999888999:::===>>>@@@BBBCCCBBBAAA@@@???@@@@@@AAABBBFFFKKKOOOHHHHHHHHHGGGFFFEEEEEEDDDEEEDDDBBB@@@>>><<<;;;;;;>>>EEEHHHDDD@@@@@@BBBCCC??????@@@??????>>>======::::::;;;:::999:::===???>>>>>>===<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::888888777777777777888888777777777777777777777777333444444555444333111000...///000111111000/////////---,,,111<<>>AAABBBCCCDDDDDDEEEDDDDDD???@@@AAABBBCCCEEEIIILLLJJJIIIHHHGGGFFFEEEDDDCCCAAAAAAAAA@@@???>>>===<<<===BBBCCC???===@@@BBBAAA>>>>>>>>>===<<<;;;:::999:::;;;;;;;;;:::;;;===@@@>>>===<<<;;;::::::::::::999::::::::::::;;;;;;;;;888888777777777777888888888888888888888888888888444555555666555333111000...//////000111111111111+++,,,,,,,,,111666555000........................,,,,,,,,,,,,---...//////++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$###############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))***)))((('''(((***++++++++++++++++++,,,,,,,,,,,,------.../////////000111333555777888777777999888666555555777999:::444555666777888888777777555666777999999999888777333555666888888888777777999999999999999888777777777777666555444444333333111111111111000000000000............////////////,,,---...000000...---,,,++++++++++++++++++++++++***)))(((((())))))((('''&&&((()))***)))))))))***(((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$###############$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$'''&&&$$$"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$###"""!!!"""###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""""""""############$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&$$$###"""""""""###$$$%%%&&&%%%$$$$$$#########!!! """%%%((("""###%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!$$$&&&&&&$$$$$$&&&)))&&&&&&&&&'''''''''((((((''''''''''''(((***++++++******+++,,,------......222333444555666777777777999;;;>>>???@@@AAACCCFFFEEEEEEEEEFFFGGGGGGHHHHHH@@@AAABBBBBBBBBCCCFFFHHHIIIIIIIIIHHHHHHHHHHHHHHH??????AAABBBBBBAAA@@@???;;;@@@AAA===<<>>>>><<<;;;:::999;;;<<<<<<<<<;;;<<<>>>AAA<<<;;;;;;:::::::::;;;;;;888999999::::::;;;;;;<<<888888777777777777888888888888888888888999999999555666777777666444222111000111111222333444444555...222333///---///000///,,,,,,---......------,,,***++++++,,,------......++++++++++++++++++++++++((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&'''''''''((()))******)))((('''***************************+++,,,---...000111222111222333555666555555444222333444555666666666666888777666555444444444555:::999999999888888777777777888:::999777666666777777777777777777777777777777666555444333222222222111111111000000000//////111///...---/////////.........////////////......,,,,,,,,,++++++*********+++******)))))))))))))))((((((((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###########################$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&(((((())))))***+++***(((&&&%%%++++++,,,,,,,,,,,,------111111111222444777:::;;;>>>>>>===>>>@@@CCCFFFHHHGGGAAACCCNNNRRRJJJFFFIIIIIILLLNNNLLLGGGDDDFFFIIIGGGEEEDDDFFFHHHIIIGGGDDDAAAAAAAAAAAAAAA@@@???>>>>>>=========>>>???@@@@@@@@@???>>><<<;;;;;;;;;;;;:::999999999;;;===???@@@======<<<;;;:::::::::::::::::::::;;;;;;;;;<<<<<<777888999::::::999888777999888888666555444333222666666666666555444333222111111111111222333444555222222111000///...------......---------,,,,,,,,,+++++++++***)))***,,,...+++++++++************)))************************((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''((()))******)))((('''******************************+++---...000111111111111333444555555444444444444555666777888888777777666666555555555555555999999999999888888777777666777999888666555555666777777777777777777777777666555444333333333333333333333222222222111111111222000...---...///...------....../////////......,,,,,,,,,+++++++++*********))))))(((((((((((((((&&&&&&''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$########################$$$$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$############$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((()))'''''''''(((((()))***++++++++++++,,,,,,,,,---------......///222555777999<<<<<<<<<===@@@CCCFFFHHHEEEFFFSSSdddgggXXXJJJEEEIIILLLMMMKKKFFFDDDFFFHHHDDDCCCBBBCCCEEEFFFDDDBBB?????????>>>>>>===========================>>>?????????>>>======>>>>>>>>>======<<<<<<<<<<<<===>>><<<;;;:::999888888888888888888999999999:::::::::777777888888888777777777777666666666555555444444555555555555444333222111000000000111111222333444000000//////...---------...------------,,,,,,,,,+++++++++***)))***,,,...+++++++++*********))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&'''''''''(((((())))))(((((('''))))))))))))))))))))))))******+++,,,...///000000000111222333444444444444333444555666666777777666555555555555666666666777888888888777777777777777444666777777555444444555555555555555555555555555444444333333333333444444444444444333333333333333222000...---......---,,,,,,------.../////////...,,,,,,,,,++++++++++++***))))))((((((((('''''''''%%%%%%&&&'''((()))******'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&''')))))))))(((&&&&&&''')))+++---++++++++++++,,,,,,,,,,,,,,,,,,---///111444777999::::::;;;<<>>@@@??????>>>>>>>>>>>>??????????????????@@@AAAAAA@@@@@@@@@???>>>===;;;;;;:::999888777666666666666666666666777777777888888666666555555555666666666555555555555555555555555444444444444333222111000/////////000000111111222------------------------------------,,,,,,,,,,,,+++++++++***)))***,,,...++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############"""!!!""""""###%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((()))***+++,,,---...//////000000111222222333333333111111222333333333333333333444444555666777777777555555555555555555555555333444666555444333333444444444444444444444444444333333333222333333444444333333333333333333333333222000...---------,,,++++++,,,---...............++++++++++++++++++++++++)))))))))))))))(((((('''&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&'''((())))))+++***)))'''''''''((()))***++++++++++++,,,,,,,,,......///000333666999;;;999::::::<<<>>>@@@BBBCCCEEEFFFNNNWWWWWWNNNEEEBBB@@@BBBBBBAAA>>>===>>>???BBBAAAAAABBBBBBBBB@@@@@@AAA@@@>>>======>>>@@@AAADDDCCCBBBAAAAAA@@@AAAAAA@@@???????????????@@@@@@@@@AAAAAAAAA@@@>>><<<:::999999888777666666666666555555666666666777777777555555444333333444666777555555555444444444444444222222222222222111000000---......//////000000000,,,,,,------............---------,,,,,,,,,+++++++++++++++***)))***,,,...************))))))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############"""######$$$%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''''''''(((((('''''''''''''''''''''''')))******+++,,,---......//////000000111222222333000111111222222222222111111222333555666666666666222222222222333333333333111333555555333333333444333333333333333333333333333333222222222333444444111111111111222222222222111///------------,,,+++++++++,,,---------------++++++++++++++++++++++++******+++++++++***)))((())))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$########################$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%&&&&&&'''((()))(((((()))******)))''''''*********+++++++++,,,,,,......///111333666999;;;999::::::;;;<<<===>>>???DDDBBBAAAAAA@@@>>>???AAA??????@@@???===<<<======CCCCCCDDDDDDCCCBBBAAAAAA@@@???===<<<<<<===???AAACCCCCCBBBAAA@@@@@@@@@@@@@@@@@@???======<<<<<<<<<>>>???@@@@@@@@@>>>===<<<:::999888777777666666777666666666666777777777888555444333333333555666777666666555444333222111111111111111222111111000000------.../////////......---------......///000000------,,,,,,,,,++++++++++++++++++***)))***,,,...*********)))))))))(((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&%%%%%%$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((((((''''''&&&&&&''''''((((((((((((((((((((((((((())))))***++++++,,,------//////...//////000222222222222333333333333222222///000222444555555444444111111111111111222222222111333444555333333333444333333333333333333333333333333222222222222333333///000000000000111111111000...,,,,,,---...---,,,+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,***+++,,,,,,,,,+++***)))******)))((('''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%###########################$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&((((((###%%%(((***++++++******************++++++++++++,,,,,,---...000333555777777888999:::;;;<<<<<<===@@@@@@???===;;;;;;===@@@AAAAAAAAA@@@@@@?????????BBBDDDEEEDDDBBBAAAAAAAAA<<<;;;;;;::::::;;;======???>>>>>>============>>>@@@???>>><<<;;;;;;::::::=========>>>>>>======<<<;;;:::999888777777777777666666777777777888888888555555555555555666777888777666555444222111000///000111111111111111000000------//////000///...---------....../////////000,,,,,,,,,,,,+++++++++++++++++++++***)))***,,,...******)))))))))((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%"""$$$%%%%%%%%%%%%&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((())))))******++++++,,,,,,...............000111222111222222222222222111111...///111333333333222111111111111222222333333333111333555555444333444555444444444444444444444444444444333222111111111111/////////000000000111111...,,,+++,,,---......---,,,,,,---,,,,,,+++***)))******+++++++++,,,,,,,,,)))***,,,,,,,,,+++)))((())))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################"""###$$$&&&&&&$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''$$$%%%'''(((***++++++,,,************++++++++++++,,,++++++,,,---///111333333444666888;;;<<<===>>>>>>AAABBB@@@>>>>>>???@@@CCCBBBAAAAAAAAABBBAAA@@@@@@BBBCCCBBB???===>>>???:::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>======<<<;;;;;;;;;<<<===<<<;;;;;;::::::;;;;;;;;;:::999888777777777777666666666666777777777777555555666888888999999999555444444333222111111000000111111222222111111111---...///000000///...,,,------------------......,,,,,,,,,++++++++++++***+++++++++***)))***,,,...***)))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&"""$$$%%%%%%%%%%%%&&&(((########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))******+++++++++,,,......------...///111222//////000000000000///......///111222222222000///222222222333333444444444111333555555444444555666444444444444444444444444555444333222111111111111//////000000111111111222---+++***+++---//////...---------,,,+++***)))(((*********++++++,,,,,,,,,((()))+++,,,+++***(((''''''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%########################!!!"""$$$%%%%%%$$$"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&***)))(((''''''(((***+++)))************+++++++++,,,,,,,,,,,,---///111222///111444777;;;===???@@@>>>AAABBB@@@===>>>AAABBBBBBAAA@@@@@@AAAAAA@@@???===???AAA@@@===:::;;;===;;;;;;<<<===>>>>>>======<<<<<<<<<<<<<<<===>>>???<<<<<<<<<<<<<<<======>>>>>><<<;;;999888888888999:::999888777777666666666555555555666666666777777555666888::::::::::::999222222222222222222222222000111111222222222111111---...000111111///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++***)))***,,,...))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%############$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''"""$$$%%%%%%%%%%%%'''(((##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''((()))******++++++***---------...............333333333333222222111000000111111111111222222222555444444333333333444444666555444444666777777666666666777888888888888777444444444444333222111000000000000000////////////------------------------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((''''''''''''''')))(((&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&########################&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%$$$######%%%'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#################################"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))+++---......---...///111444444555666888;;;>>>???>>>>>>>>>???????????????:::999999999:::<<<>>>???>>>=========>>><<<:::777666888;;;>>>???>>>===<<<;;;;;;<<<>>>??????<<<:::>>>============<<<<<<<<<===<<<:::999888999:::;;;666666666555666777777888555444333333555555444333444444444444444444444444111111222222222222111111333222111000///////////////............---------........................++++++++++++++++++++++++***++++++***))))))***,,,+++******)))(((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((('''''')))***************,,,,,,,,,,,,------------222222222222222111000000//////000000000111111111555444444333333444444555666555444444666777777666888888888888888777666555444444444444333222111111000000000/////////......------------------------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&%%%%%%$$$$$$########################$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&########################&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$####################################$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))))))))***,,,------------...000222222222444666999;;;===<<<<<<<<<<<<<<<<<<;;;;;;999777555666999;;;<<<<<<;;;:::::::::;;;:::888666888999<<<>>>???>>><<<;;;>>><<<;;;;;;<<<>>>>>>============<<<<<<<<<;;;;;;999999999:::::::::::::::777777777777777777777777555555777999:::999666333444444444444444444444444000111111222222111111000333222111000////////////............------------------------------------++++++++++++++++++++++++***++++++***))))))***,,,******))))))(((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%###"""""""""#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''(((((((((''''''((()))***************+++++++++,,,,,,,,,,,,111111111222111111000///.../////////000000000000555444444444444444555555666555333444555777666666999999999888777666444444444444444333333222222111////////////............------------------------------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))((('''''''''''''''((('''&&&&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$######%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$%%%%%%%%%$$$#################################$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((())))))))))))***,,,,,,++++++---...//////000111333666888999:::999999999888888777777777444111444999===<<<999999888888999::::::888777:::;;;===>>>>>>===;;;:::>>>;;;888777999<<<===>>><<<<<<;;;;;;;;;:::::::::777888999;;;;;;;;;;;;:::888999999999999777666555===???CCCGGGHHHEEE@@@;;;333333333333333333333333000111111222222111111000222111000//////...//////............------------------------------------++++++++++++++++++++++++)))***+++***)))(((***,,,***))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%$$$######"""############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&'''((()))******************++++++,,,,,,------111111222222222111111000/////////000000000111111444444444444444444555666666444333333555666666555888888888888777666555444444444333333222222222222////////////.........---........................------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))((('''''''''''''''((('''&&&&&&'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$%%%$$$$$$######$$$$$$%%%$$$$$$######$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))''')))******)))***+++------...///000222444555666888888777777666555555555666333222777>>>BBB>>>888:::999999:::;;;<<<;;;:::<<<======>>>===;;;:::888<<<:::777777999<<<======;;;;;;;;;:::::::::999999777777999:::;;;<<<<<<<<<999:::;;;;;;:::888555333333444888;;;===;;;666222222222222222222222222222000000111111111111000000111000//////.........///.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))*********((((((***+++))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$############"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$#####################$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''((())))))******)))***++++++,,,---.........111111222222222222222111000000000111111111222222333333333333333444555555555444333333555666666555555666666777777777666666555444333222222222333333000////////////.................................------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))((('''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%$$$$$$######$$$$$$%%%############$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((&&&((())))))((()))***+++,,,---///000222333444555777777777666666666555555666444666===EEEGGGBBB;;;;;;:::999:::<<<======<<<===>>>>>>===<<<;;;999888::::::;;;>>>@@@@@@>>><<<;;;::::::::::::999999999666666666666888:::;;;<<<::::::;;;;;;:::777555333111111222444555555333111222222222222222222222222000000000111111000000000000///......---............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************)))******)))(((((()))+++((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$#########"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%############$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&'''((())))))))))))******+++,,,---...//////000000111111222222111111111111111111222222222222222111111111222333444555555444222333444666555555444555666666777777777666555444333222222222333444000000000000////////////........................------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))(((''''''''''''''''''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''))))))((((((***+++,,,---///000222333333333666666666666777777777777777666999???FFFIIIFFFAAA<<<:::999:::<<<======<<<>>>>>>>>>===<<<:::999888:::<<>><<<<<<===??????>>>>>>>>>===<<<;;;::::::999888:::>>>BBBEEECCC???<<<;;;;;;;;;;;;::::::::::::444777:::===>>>===:::999999999888777777666555555111//////000222333333222111111111111111111111111//////000000000000//////...------,,,------......---------,,,,,,,,,++++++++++++++++++++++++++++++************************((()))***)))'''''')))***''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$#################################"""#########$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""###$$$%%%$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((())))))))))))'''((()))***+++,,,------+++,,,,,,---.........---////////////000000000000////////////000111222333555333222222444555555444888888777777666555333333555444222111111222444555222222222222111111111000////////////////////////---------,,,,,,,,,++++++))))))))))))))))))))))))))))))(((''''''''''''''''''&&&%%%&&&((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$#########""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%########################"""###$$$%%%%%%%%%%%%%%%########################&&&%%%###"""""""""###############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&'''))))))((((((***+++)))+++---///000000000000333444444555666777888888:::888777888;;;BBBIIIMMMDDDBBB@@@???AAABBBBBBBBB>>>======<<<;;;;;;::::::555777999===@@@???<<<999<<<<<<;;;;;;;;;;;;::::::777;;;BBBGGGGGGDDD>>>:::999888777666555555555666222222222444666777666444000000000000000000000000//////000000000000//////------,,,,,,,,,------...---------,,,,,,,,,++++++************************))))))))))))))))))))))))((()))))))))'''''')))***&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$###############$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$###########################""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%%%%%%%%%%&&&''''''((((((((((((((()))******++++++++++++***......---,,,,,,,,,------///...,,,,,,+++,,,---...000000000111222222333333333333333333333333333333666666666555555444444444222222222222222222222222000000000000////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++************++++++))))))((('''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''''''''(((***+++000)))(((---111...+++,,,000111333555666888888888777888999;;;<<<=========;;;<<<===>>>>>>>>>>>>>>>======<<<;;;::::::999888999999:::;;;<<<<<<<<<;;;======<<<;;;::::::::::::888<<>>;;;888888666555444333333222222222222222222222222222444333111//////000111222///////////////......---...,,,+++---000222111///,,,,,,,,,++++++*********+++++++++************))))))))))))))))))(((''''''%%%&&&''''''&&&&&&(((***)))&&&&&&((((((&&&'''***(((%%%""""""$$$''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""!!!!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###############"""!!! ######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&'''(((((((((((((((((()))******************------,,,,,,+++,,,,,,---...---,,,,,,,,,,,,---...//////000000111222222222222222222222222222222222444444444333333222222222222222222222222222222222000000000000/////////......------------,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''''''''(((******---))))))---///---...333000000111333444444444444777888999:::<<<<<<<<<<<<;;;<<<===>>>>>>>>>===<<<===<<<<<<;;;:::999999999::::::;;;<<<<<<<<<<<<<<<<<<;;;:::888888777777777777888:::<<<<<<;;;:::999888777666555333333333333222222222222222222222222444333111//////000111222///////////////......------+++***,,,...000///---,,,,,,,,,+++++++++******+++++++++*********)))))))))))))))))))))(((''''''&&&'''''''''&&&&&&''')))(((%%%%%%((((((%%%%%%'''(((%%%""""""%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""######$$$$$$######"""!!!######$$$$$$$$$$$$######$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''''''''((()))))))))))))))++++++*********++++++,,,------,,,,,,,,,,,,------......//////000111111111111111111111111111111111111111111111111000000000000000000000000000000000000000000/////////......------------,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((''''''(((((()))******)))+++---,,,+++...444000111222222333222222222666777888::::::;;;;;;;;;;;;<<<>>>???>>>===;;;:::;;;;;;;;;::::::999999999:::;;;<<<<<<===<<<<<<<<<<<<;;;:::888777666666666888666444333333555888999777777555444333333333333333333333333333333333333333222111000///000111111///////////////......---,,,+++******,,,,,,+++***,,,,,,,,,++++++++++++***++++++*********)))))))))))))))))))))(((((((((((('''(((((('''%%%%%%&&&((()))&&&'''***)))%%%$$$&&&'''%%%######%%%'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$$$$$$$$$$$$$###"""######$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$############$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&'''((())))))))))))***))))))))))))******+++,,,,,,,,,,,,,,,,,,------------......///000000000000000000000000000000000000000000000000000000000000000000000000000000000000000/////////.........---------,,,,,,,,,++++++******************************))))))))))))******))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((())))))))))))+++---///.........111111222333444444444444555666777888999999999999:::;;;===>>>===;;;999777::::::::::::999999999999;;;<<<<<<======<<<<<<<<<>>>===;;;:::888777777777:::888555333333555888;;;777666555444333333333333333333333333333333333333222222111000///000000111///////////////......---,,,++++++++++++******)))++++++++++++++++++++++++************))))))))))))))))))((((((((((((((()))((((((((('''%%%$$$&&&'''+++)))***...---(((%%%'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''''''''''''''%%%%%%&&&(((((()))))))))((((((((((((((()))***+++***++++++,,,,,,------------------...//////000000////////////////////////000000000000111111111111////////////////////////////////////............------,,,,,,,,,+++++++++***************************))))))))))))))))))***))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((()))(((***///777999333,,,---...000222333444555555555555666777888888888888999999;;;;;;;;;999777666888888888999999999999999;;;<<<<<<<<<<<<<<<;;;;;;<<<<<<:::999888777777777:::999777666666777999:::666555444333333333333333333333333333333333333333111111111000000000000000///////////////......------------,,,+++*********++++++++++++++++++++++++*********)))))))))(((((())))))(((((((((((()))***((((((((('''%%%$$$&&&'''+++)))***...---(((%%%'''%%%&&&&&&&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%'''((())))))))))))(((((((((((())))))***+++)))***+++,,,---------,,,------......///000000000////////////////////////000000111111111111111222/////////////////////////////////.........------,,,,,,,,,,,,++++++++++++***************************))))))(((((())))))***))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$###############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''((((((((((((''''''''')))000;;;AAA;;;000***+++---///000222222333444444555666666666666666777777777777777666666666777777777888888999999:::;;;;;;;;;<<<;;;;;;:::999999888777666555555555555777888888777777777666666555555444333333333333333222222222222222222222222111111000000000////////////////////////......---,,,---...---+++***+++,,,***++++++++++++,,,,,,,,,******)))))))))((((((((())))))(((''''''(((***+++'''(((((('''%%%%%%&&&((()))&&&'''***)))%%%$$$&&&$$$&&&''''''&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%"""""""""###$$$$$$%%%%%%"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""#########$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&'''((()))*********(((((((((((()))***+++,,,((()))+++,,,------,,,,,,---......///000000111111///////////////////////////000000000111111111111000000000000000000000000//////.........---------,,,,,,,,,++++++++++++***************************))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''(((((((((''''''((()))))),,,444<<<888///***+++---...///000000000333444444555555555555444555444444333333444555666666666777777888999999:::::::::;;;;;;:::999999888777666666555555555666666777777777777777666555555444444333333222222333333111111111111111111111111000000000000000//////...///////////////......---+++---...---+++***+++---******+++++++++,,,,,,,,,***)))))))))(((((((((((()))((('''&&&'''(((***+++&&&'''''''''&&&&&&''')))(((%%%%%%((((((%%%%%%'''$$$&&&((((((&&&%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%!!!"""######$$$$$$############$$$$$$$$$$$$######$$$$$$############$$$$$$#########$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""######$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&%%%&&&''')))***+++++++++(((((((((((()))***,,,,,,((()))+++,,,------,,,,,,......//////000111111111000000000000000000000000.../////////000000111111111111111111111111111111//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))(((((((((((())))))))))))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$############"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''((((((%%%%%%'''((((((((('''&&&)))+++***'''***000///***...//////000111000000000333333444444555555444444444333111000111333555777555555666777888999999:::::::::::::::999999888777777777777777777888999999888888777777666666666666444444333222222222333333000000000000000000000000000000000000000//////...///////////////......---))),,,---,,,***)))+++---*********++++++,,,,,,,,,))))))))))))(((((((((((()))((('''&&&'''(((***,,,%%%&&&''''''&&&&&&(((***)))&&&&&&((((((&&&'''***###&&&))))))&&&%%%''')))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%##################$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&& !!!"""#####################$$$$$$$$$$$$######$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********++++++,,,------......///...............///000000000000000000000000000000//////000111222222333333333333333222111000............//////......---,,,,,,,,,,,,+++++++++******************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#################################""""""#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))***+++,,,,,,,,,,,,---...//////000000000111222222333333111111111222333444555666::::::::::::::::::::::::=========<<<;;;;;;::::::;;;;;;::::::999888777777888888888777666666555555333333333222222111111111222222222111111111000000222111///...---------.........---------,,,,,,,,,************************************************)))'''''')))++++++)))&&&((((((''''''''''''((((((((('''&&&%%%$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$***+++$$$"""''')))$$$%%%$$$$$$%%%((())))))(((######$$$$$$$$$%%%%%%%%%(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""%%%$$$###""""""###$$$%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))******++++++,,,,,,---........................//////000000000000000000000000000//////000111111222333333444444333333222000///.........//////......---,,,,,,,,,,,,+++++++++******************))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########################################################$$$$$$%%%%%%&&&$$$$$$##################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((())))))***+++))))))******,,,---///000//////000111111222222333222222222333444555666777888888999999999:::::::::<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;:::999999888777777888777777666666555444444333222222111111000000000222222222111111000000000222111///...---------......------------,,,,,,,,,***************************************************)))(((***,,,,,,***'''((((((''''''''''''((((((((('''&&&%%%&&&&&&((((((''''''&&&&&&&&&%%%%%%%%%'''&&&(((***)))%%%&&&)))"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$###""""""###$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))***++++++,,,,,,---.........------------.../////////////////////////////////000000111111222222222444444444333222111000///......//////......---,,,,,,,,,,,,+++++++++******************))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((())))))***+++'''(((((()))+++---///000//////000000111111222222222333333444555666777888666666777888999:::;;;;;;::::::;;;;;;;;;;;;<<<<<<:::::::::999888888777777777666666555444444333333333222111000////////////111111111111000000000000111000///...------------------------,,,,,,,,,,,,************************************************+++******+++,,,,,,***(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%!!!***)))!!!!!!*** ###''''''%%%"""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""###############$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$$$$###""""""###$$$$$$%%%%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((*********+++,,,,,,------------,,,,,,------...///........................///000000000111111111222444444444333333222000000.........///......---,,,,,,,,,,,,+++++++++******************)))))))))((((((((((((((((((((((((((('''(((((((((((((((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%########################"""""""""###############%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))***+++************+++---............//////000111111222111222333444555666666777555666777888:::;;;<<<===888999999:::;;;;;;<<<<<<:::999999999888888777777666555555444444333222222444333222000////////////000000000000000000000000//////......---------------------,,,,,,,,,++++++************************************************+++***************))))))(((''''''&&&&&&''''''(((((('''%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%'''&&&###%%%***"""''',,,,,,'''###$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$######$$$$$$$$$%%%%%%%%%""""""###$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""$$$##################$$$%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---......------------------------000000000000000111111111333333333333222111111000.........///......---,,,,,,,,,,,,+++++++++******************)))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%#################################$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))***+++...------,,,,,,,,,,,,------......//////000111111000111222444555555555555555666777999:::<<<===>>>777888888999:::;;;<<<<<<999999888888888888888777555555555444333333222222666555333111000000000111////////////////////////...............---------------,,,,,,,,,+++++++++*********************************************************)))((((((((((((''''''&&&&&&&&&&&&'''''',,,+++(((&&&$$$#########&&&&&&&&&&&&&&&&&&&&&&&&444:::555'''"""***---'''###(((------((($$$$$$&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$######$$$$$$$$$%%%%%%%%%""""""######$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###"""#########$$$$$$#########%%%$$$$$$###""""""######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''(((((())))))((())))))******+++,,,,,,,,,++++++++++++,,,------........................000000000000000000000000222222222222222111000///......//////......---,,,,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%'''(((***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$%%%%%%#################################$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++000///...---,,,+++++++++------......//////000000///000222444555555444444555555777888999;;;<<<===777777888999999:::;;;;;;888888888888888888888888666555555444333333222222888666333111000000000111............////////////------.........------,,,,,,,,,,,,,,,++++++++++++*********************************************************)))'''&&&''')))''''''&&&&&&&&&&&&''''''///...,,,)))'''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''666@@@999$$$)))***"""&&&)))(((%%%######$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###""""""###$$$$$$$$$$$$###"""$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((()))******(((((())))))***++++++++++++++++++++++++,,,,,,---........................000000000000000000000///000000111111111000//////......//////......---,,,,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((&&&''''''((((((''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&(((***,,,&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$$$$$$$########################"""""""""###$$$%%%%%%%%%#########$$$$$$%%%%%%&&&######$$$$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%$$$######%%%&&&((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***+++......---,,,++++++++++++,,,------......///000000///111333555666666555444444444555666777888999:::777777888888999999::::::777777777777888888888888666666555555444333333333888666222000......///000---------....../////////,,,,,,---.........---,,,,,,,,,,,,++++++++++++***************************************************+++,,,,,,)))'''&&&(((***'''&&&&&&%%%%%%&&&&&&'''---+++***(((''''''''''''%%%%%%%%%&&&&&&&&&''''''***111..."""$$$&&&######$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$$$$%%%######$$$$$$$$$%%%%%%%%%###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$###""""""###$$$$$$$$$$$$###"""""""""""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))*********((((((((()))******++++++++++++******++++++,,,---////////////////////////000000000000///////////////000000000000//////.........//////......---,,,,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&)))+++---&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&%%%%%%$$$############$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$################################# !!!!!!"""###$$$$$$$$$""""""###$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((()))***+++,,,++++++***+++++++++,,,,,,,,,------...//////000000222444666777777666555222333333444555666777777888888888888888999999999777777777777777888888888777666666555555444333333777555111...------...///---------.........//////+++,,,---.........---,,,,,,,,,,,,+++++++++******************************************************,,,------+++'''&&&)))+++'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''!!!$$$&&&&&&&&&(((***$$$###""""""$$$%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$""""""###$$$%%%%%%$$$###"""!!!!!!""""""###$$$&&&&&&&&&$$$"""$$$&&&(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&''''''''''''''''''(((((((((((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((*********)))))))))))))))******+++++++++,,,,,,,,,.........////////////000...//////000000000000///000000000000//////////////////...---,,,,,,++++++,,,+++***))))))***+++,,,))))))))))))(((((((((((((((((())))))))))))(((((((((((('''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((())))))))))))***************+++,,,,,,------,,,,,,000111333444555555444444333333333444666888999:::777777777777777777777777777777666666666666777777333444666666666444222111000000000000000///......111000000///...---------......---------,,,,,,,,,,,,++++++******++++++,,,************))))))))))))))))))))))))))))))))))))000///---+++)))'''&&&%%%''''''&&&&&&&&&&&&''''''******)))'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$####################################$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))*********+++++++++,,,,,,------........./////////......///000000000000///000000000000/////////...///......---,,,,,,++++++++++++***))))))***++++++))))))))))))(((((((((((((((((())))))))))))((((((((((((((('''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''(((((((((((((((((()))))))))************+++,,,,,,------,,,,,,---...000111222222111111111111111222444666777888666666666666666666666666666666666555555666666666444555666666666444333222111222222222222111000000/////////...---,,,,,,,,,...------------,,,,,,,,,,,,++++++******++++++,,,************))))))))))))((((((((((((((((((((((((++++++***)))((((((''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$########################$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,---------......---...///000000000000000000000000/////////...............------,,,,,,+++++++++***))))))***++++++))))))))))))(((((((((((('''(((((())))))(((((('''((((((((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&''''''''''''((((((((((((((())))))))))))*********++++++,,,,,,,,,,,,,,,,,,---...///000000000000//////000000222333555666555555555555555555555555555555555555555555555555555555555555444444444444333333333444333222222111.........---,,,,,,++++++------------,,,,,,,,,,,,,,,++++++******++++++,,,************))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''&&&&&&&&&&&&'''''')))(((((('''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))************++++++++++++++++++,,,,,,,,,---------------...///000000000000000000/////////...............---------,,,,,,,,,+++******************+++))))))))))))(((((((((((('''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$######""""""%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((((((((((((((()))))))))*********+++,,,,,,,,,,,,+++---......///000000111111/////////000111222444444444444444444444444444444444444444444444444444444555444333333333333444444333333444444333333222111.........---------,,,,,,---------,,,,,,,,,++++++,,,++++++******++++++,,,************)))))))))(((((((((((((((((((((((((((%%%&&&&&&'''((()))))))))'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))*********++++++++++++++++++,,,,,,,,,,,,---,,,,,,...//////000000000////////////............---------------,,,,,,,,,*********++++++*********))))))))))))((((((((((((''''''((((((((((((''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))***++++++,,,,,,++++++------------...///000000000000000000111222444444555555555555555555555555333333444555555444333333333222222111111222333333222222222222222111111000/////////...............------,,,,,,,,,+++++++++,,,++++++******++++++,,,************)))))))))((('''''''''''''''''''''''''''''''''(((((((((((()))&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))***)))))))))************++++++++++++,,,,,,,,,------+++,,,---...///000000000/////////.........------------------------------)))***++++++++++++***)))))))))))))))((((((((((((&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$#########%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""######$$$$$$######$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%'''''''''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''(((((((((((()))))))))******+++++++++++++++++++++***++++++,,,......111000000111222333444444555555555555555555555555222333444555555444333222222222222222333333333333111111111111111000000///////////////////////////,,,,,,,,,,,,++++++++++++,,,++++++******++++++,,,************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***))))))))))))************,,,,,,,,,,,,------------***+++---...///000000000//////.........---------------------------------)))***++++++++++++***)))))))))))))))((((((((((((&&&''''''((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###################################################$$$$$$$$$$$$%%%%%%%%%""""""######$$$$$$%%%%%%"""#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))))))))***+++++++++++++++++++++******+++,,,...///000000000000111222333333333333333333333333333333333444555666666555444333222333444555666555444444111111111111111000000///........................,,,,,,,,,++++++++++++***,,,++++++******++++++,,,************))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""%%%'''&&&$$$###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))************,,,,,,------------......***+++,,,...///000000000//////.........---------------------------------)))***+++,,,,,,+++***)))))))))))))))((((((((((((&&&''''''''''''''''''&&&(((((('''''''''&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%% !!!"""###$$$%%%%%%""""""######$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''((('''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))))))))***++++++++++++***...---,,,,,,---...000111000000///000000111222333222222222222222222222222333444666777777666444333222444666888888777666555111222222222222111000000------------------------,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,************))))))))))))''''''''''''''''''''''''"""###$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))++++++++++++++++++++++++........................,,,---......//////......,,,---...000000...---,,,+++,,,///111000---***'''************))))))))))))''''''''''''''''''''''''''''''''''''''''''&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$"""######$$$$$$######"""######$$$$$$$$$$$$##############################%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&'''''''''(((((((((((()))***++++++,,,,,,------......///000000000111111111111111222222222333333333444444444555555555666777666444333333333222555;;;>>>???;;;666333000000000///......------+++++++++,,,,,,---------------,,,,,,,,,,,,++++++------,,,,,,+++***))))))))))))))))))))))))))))))'''(((((('''%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))++++++++++++++++++++++++------------------------,,,------...............,,,---///000000///---,,,+++,,,///222444111,,,'''************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$###%%%%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$########################%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((()))******+++,,,,,,,,,,,,---......//////000000000111111111111222222222333333333333444444444333333444444444444333222333555999<<<<<<999555222000000000///......------+++++++++,,,,,,---------------,,,,,,,,,+++++++++,,,,,,,,,+++***)))))))))(((((((((((((((((((((((('''(((((('''%%%%%%&&&(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............---...///000000///...---,,,,,,///555999777///'''************))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((((())))))******+++++++++++++++,,,,,,---.........///000000000111111111222111111222222222333333333444222222444777888777444444555777999888666333111000000000///......------++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++******))))))(((((((((((((((((((((((((((((('''(((((('''%%%%%%&&&(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---.........------...//////000000//////...,,,,,,///666<<<;;;111(((************)))))))))(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))*********+++*********+++,,,,,,------...//////000000111111111000111111111111222222222666333222555;;;===;;;777555555555555444333111000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********))))))((((((((('''(((((((((((((((((((((((('''(((((('''%%%%%%&&&(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((*********+++++++++,,,,,,+++++++++++++++++++++++++++,,,,,,---...---------......////////////......---,,,...444;;;:::222)))************)))))))))(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%&&&''''''############$$$%%%''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&''''''((((((''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))*********))))))******+++,,,,,,,,,------...///000000111111000000000111111111222222555222111444:::<<<:::666444444333333222111000000000000000///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))))))((((((((((((((('''''''''''''''''''''''''''(((((('''%%%%%%&&&(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%#########%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((((())))))***+++++++++++++++++++++++++++++++++++++++,,,---------------........................---+++,,,111555666000+++************))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&'''((($$$$$$$$$$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((''''''((((((((()))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,---...///000111111000000111111111222222222222000000222555666555222333333222222111111000000000000000///......------------,,,,,,,,,,,,++++++++++++++++++************))))))))))))(((((((((((('''''''''''''''''''''''''''(((((('''%%%%%%&&&(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&''''''((())))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,------,,,,,,,,,,,,------,,,++++++,,,...///...,,,************))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((%%%&&&'''&&&%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&'''''''''((((((((((((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&'''((()))'''((((((((()))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,---+++,,,,,,---///000000111111111111222222222333333000111111111111111000000111111222222222111111111000000000///......---------------,,,,,,+++++++++++++++++++++************))))))))))))))))))))))))'''''''''''''''''''''''''''(((((('''%%%%%%&&&((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%#########$$$$$$%%%%%%%%%""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%&&&&&&'''((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,---,,,,,,++++++,,,,,,---,,,+++***))))))***,,,---************))))))))))))''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))---,,,+++)))'''&&&%%%%%%(((((((((((((((((((((((("""######$$$%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$########################%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$#########$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&'''((()))***(((((((((((())))))))))))))))))))))))((((((((((((*********+++,,,,,,------++++++,,,---...///000111111222222222222333333333111333444333111//////000000111111222222222222111000000000///......---------------,,,,,,++++++++++++++++++************)))))))))))))))************'''''''''''''''''''''''''''(((((('''%%%%%%&&&((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""!!!!!!###'''++++++&&&$$$&&&&&&%%%&&&***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++))))))))))))******************+++++++++,,,,,,,,,---.........---,,,,,,+++,,,+++******+++,,,///000000///,,,)))''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''''''''&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$######%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&+++)))'''&&&%%%&&&((()))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,---.........------///000000///...000444555333111444222000...---///111222555777444000///222333111////////////............,,,,,,------,,,,,,+++***,,,,,,+++***)))))))))***************))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''' !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$&&&***---555,,,$$$$$$&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((()))***))))))))))))******************+++++++++,,,,,,,,,------......------,,,+++***)))(((((()))***,,,...111///---***)))((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((((((((((((''''''+++***)))(((''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))((())))))******+++,,,,,,,,,---...---,,,---...000111//////000333444222000333222000///000222444666<<<===;;;555333666666333////////////............,,,,,,------,,,,,,+++***,,,+++******))))))***************)))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''!!!!!!"""""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''***---999---######''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))******************+++++++++,,,,,,,,,------......------,,,,,,***))))))((()))***,,,---000///---+++***)))******))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))((((((++++++++++++***)))((('''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))******++++++,,,,,,---...---,,,,,,...000111000///000222222111000222111000111222555888:::@@@AAA>>>888666777666333////////////............,,,,,,,,,,,,,,,++++++***++++++***)))))))))************))))))))))))((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$######$$$''')))000'''"""$$$((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''')))((((((''''''''''''(((((()))))))))******************+++++++++,,,,,,,,,,,,------...------,,,,,,,,,,,,+++++++++,,,---......---,,,+++***)))******))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))+++,,,------,,,+++)))'''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++++++++,,,---------,,,,,,...000111111000000000111111111222111111111333555777999<<<===;;;555333555444111////////////............+++,,,,,,,,,,,,+++************))))))))))))*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""#########""""""%%%'''$$$###$$$((((((%%%&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((''''''''''''''''''''''''''''''''')))((((((''''''''''''(((((()))))))))******************+++++++++,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,------++++++***)))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((((((''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))************))))))***+++---......,,,***((())))))))))))))))))))))))'''''''''((((((((())))))(((((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))******+++++++++,,,------,,,,,,---///000000000//////000111222333222222111222333444444444777666222111333222000////////////............++++++,,,,,,++++++***)))***))))))((())))))******)))))))))(((((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###$$$%%%'''!!!###(((+++'''"""###'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((((('''''''''(((((()))))))))))))))******************+++++++++,,,,,,,,,,,,,,,------......------************************))))))))))))))))))(((((((((((())))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))))))))************)))))))))***,,,......---+++***))))))))))))))))))))))))''''''((((((((()))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))******++++++,,,---,,,++++++---///.../////////...///222444333333222111111111111111000333333000000333333000////////////............+++++++++++++++******)))))))))((((((((()))******))))))((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$$$$%%%'''%%%$$$&&&)))((($$$###'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''((()))***))))))))))))******************+++++++++,,,,,,,,,+++,,,------......------*********++++++******))))))))))))*********))))))(((((()))))))))*********((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$(((''''''''''''''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((())))))(((''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#################################$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))((())))))))))))))))))(((((()))***,,,------------))))))))))))))))))))))))'''((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********+++,,,---,,,++++++---///---...///...---///333666333222222222111111111111...222222000000222222///////////////............+++++++++++++++***))))))((((((((((((((()))******))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&((($$$###&&&)))(((''')))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''')))***+++))))))))))))******************+++++++++,,,,,,,,,+++,,,,,,---.........---,,,,,,---------,,,,,,+++))))))***++++++++++++***(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&%%%%%%$$$$$$$$$((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((******)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))(((((('''((()))+++,,,---......))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))*********+++,,,,,,,,,++++++---///+++---......---///444888222222222222222222222222...111111///...111000---000/////////............***++++++++++++***))))))((((((((((((((()))******)))((((((((('''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((((((((()))))))))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++''')))+++,,,,,,,,,***))))))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))%%%&&&&&&&&&'''(((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((()))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))))))))************))))))******))))))((((((((('''))))))))))))************************))))))))))))'''(((((()))***+++++++++******+++++++++,,,,,,,,,.........///////////////111111000000000000111111111111222222222222111111222111000///------,,,,,,+++++++++************)))+++***((('''''''''((()))******))))))((((((''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((&&&%%%$$$$$$%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))'''(((((())))))((((((''')))))))))))))))))))))(((''''''''''''''''''''''''))))))(((((((((((()))))))))************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,---------+++)))((()))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&))))))((('''''''''''''''(((''''''&&&&&&''''''((((((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))))))))((())))))(((((((((((())))))))))))))))))************++++++,,,,,,+++******)))************************))))))************))))))******)))))))))((((((((())))))))))))*********++++++*********))))))))))))(((((())))))***++++++,,,***++++++++++++,,,,,,,,,---.........//////000000111111000000000000111111111111222222222222111111222111000///------------++++++++++++************+++***)))((('''(((((())))))))))))***************((((((((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''')))(((&&&%%%$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))(((((())))))***)))************+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++/////////...---***(((''')))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&)))((((((''''''''''''((((((''''''&&&&&&''''''((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((())))))***)))))))))*********++++++***++++++++++++***))))))++++++++++++++++++++++++)))******++++++******)))*********)))))))))))))))))))))*********++++++++++++++++++*********)))))))))))))))******++++++,,,++++++++++++,,,,,,,,,,,,,,,------...///000111111111111000000000000111111111111222222222222111111222111000...------------,,,+++++++++************+++***)))(((((((((((()))((())))))***+++,,,,,,,,,(((((((((((('''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%######%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""""""""###$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))'''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********((((((((((((((((((((((((***))))))))))))))))))***))))))*********+++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,***(((''')))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''))))))((((((''''''&&&&&&)))(((''''''''''''((((((((((((''''''''''''(((((('''(((((())))))))))))((((((((((((((()))))))))))))))))))))))))))************))))))))))))))))))***))))))*********+++++++++*********++++++***))))))++++++++++++++++++++++++******++++++++++++***************************************+++++++++,,,,,,,,,,,,+++++++++******************+++++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,---...///000111222111111000000000000111111111111222222222222111111111111///......---------,,,,,,+++++++++******************))))))))))))))))))))))))******+++++++++((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************((())))))******))))))(((((()))))))))*********+++))))))))))))))))))))))))******))))))))))))******))))))*********+++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$&&&%%%$$$$$$%%%'''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))))))))(((((('''''''''((((((''''''''''''(((((((((((((((''''''(((((((((''''''((()))))))))))))))(((((((((((())))))))))))((()))))))))*********+++******))))))))))))******************++++++++++++)))******+++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---...///000111222111111000000000000111111111111222222222222111111111000///......---......,,,,,,,,,++++++++++++******************))))))(((******)))))))))(((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&(((''''''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''''''''''''''&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))******************************))))))************))))))((())))))******+++++++++))))))))))))))))))))))))+++******))))))******+++)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------)))))))))******+++++++++)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''(((''''''''''''(((((())))))((((((''''''(((((()))&&&'''((())))))******)))(((((((((((())))))))))))((())))))******++++++++++++******))))))******+++*********++++++++++++,,,******+++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,------...///000111111111111000000000000111111111111222222222222111111000000///...............,,,,,,,,,,,,++++++++++++******++++++******)))(((******))))))(((''''''&&&((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''')))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%$$$###""""""&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''&&&'''((()))***))))))((((((((((((((((((((((((((((((((()))))))))***************************************++++++++++++******((())))))******+++,,,,,,************************+++******))))))******+++)))************++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------************++++++,,,,,,)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%&&&'''((())))))***&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''(((((('''''''''''''''((())))))))))))(((((((((((())))))&&&'''((()))************(((((((((((())))))))))))((())))))******+++,,,,,,+++******))))))******+++*********+++++++++,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,------------...---.........//////000000111111000000000000111111111111222222222222111111000000///............///------,,,,,,,,,+++++++++******+++++++++***)))(((***)))))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((((('''&&&&&&%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###"""###$$$&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))))))))))))))))))))))))))************************************+++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,************************++++++************++++++)))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---)))))))))))))))))))))))))))'''&&&'''((()))((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''(((***++++++%%%&&&&&&''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''&&&$$$%%%%%%&&&&&&%%%%%%$$$###%%%&&&&&&%%%$$$&&&''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&&&&&&&''''''(((((('''''''''''''''((()))***))))))(((((((((((())))))&&&'''((()))************(((((((((((())))))))))))((())))))***++++++,,,,,,++++++************++++++******+++++++++,,,,,,,,,+++,,,------....................................,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,---------............---------,,,,,,,,,------------------------,,,,,,,,,---------...............///////////////111111000000000000111111111111222222222222111111000//////............///---------,,,,,,,,,++++++******+++,,,+++***)))((()))))))))***++++++,,,,,,)))(((((((((''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###%%%%%%&&&%%%$$$###!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((()))))))))(((((((((((())))))(((((((((((())))))))))))'''(((***+++,,,+++)))((()))************+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***)))***,,,***++++++++++++***))))))************))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((())),,,***(((&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))))))))************)))))),,,+++)))((((((((()))******+++,,,,,,,,,***)))(((.........,,,******,,,...''')))***+++***+++,,,---,,,///000//////222222///333111000000222333333333111111444666333...///444333111///......000111111111//////000222111...***111///,,,++++++,,,---...---...000111000.........---+++***+++,,,......---........................000///...///000111000...111111111111111111111111////////////////////////............---,,,+++***))))))))))))))))))))))))+++***)))))))))***+++,,,(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''***(((&&&%%%$$$%%%'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((())))))((((((((()))))))))******'''(((***+++,,,+++***)))************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------+++++++++---+++++++++++++++***))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&''''''''')))'''&&&%%%%%%&&&''')))+++***(((&&&%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((()))******))))))))))))))))))))))))******++++++++++++******+++******)))))))))******((()))***+++,,,,,,,,,,,,***++++++***)))(((***+++++++++,,,,,,+++,,,---...***...///...///333444222...///333888===@@@???>>>@@@???@@@AAA>>>777444666999999:::===???<<<777111777333...---...000111111...000111222000///......+++,,,............///000000...------///000000///........................///......000222444333222111111111111111111111111////////////////////////............---,,,+++***************************,,,+++***)))))))))***+++(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&(((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((((()))))))))***))))))(((((())))))***((())))))))))))*********((()))***+++,,,+++************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++,,,++++++++++++,,,------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,,,,---+++++++++++++++******)))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%&&&'''(((+++***((('''&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((((((((()))******))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++******+++++++++++++++************++++++,,,---...)))***,,,,,,++++++---...,,,---...111444666888:::999===>>>===???DDDFFFEEEKKKOOOVVV___eeegggfffcccddd___[[[\\\\\\ZZZZZZ]]][[[___ffflllmmmfffZZZPPPLLLHHHCCC???>>>===<<<<<<666777777555222///...---222222000/////////000000///...,,,,,,,,,---,,,+++.................................111444666777666111111111111111111111111////////////////////////............---,,,++++++************************,,,+++***)))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))(((((('''&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))***)))))))))*********++++++)))***+++,,,,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------------.........------------------------------------------------......------,,,+++++++++,,,,,,,,,,,,,,,---......------------------------,,,,,,,,,------------...------------------------///000111///---,,,,,,---++++++,,,,,,++++++***)))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''(((***)))((('''&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((((((((((((***++++++++++++++++++***)))***+++---------,,,+++...---,,,+++++++++,,,---))),,,...000111222444666444777;;;BBBHHHMMMNNNNNNLLLOOOOOONNNPPPUUUXXXWWW]]]```fffmmmqqqrrroookkkkkkbbb\\\^^^dddjjjqqqxxx}}}nnnmmmllljjjfff```ZZZWWWVVVQQQJJJFFFDDDAAA<<<888888555222000000111111222333111///...//////...,,,........................///......111444666666666111111111111111111111111////////////////////////---.........------,,,+++************************,,,,,,+++***)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))))))))******************++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------------------------------------------........./////////............................................................------,,,,,,------,,,,,,------...///------------------------,,,,,,---------.........------------------------///000000///,,,++++++,,,+++,,,,,,,,,,,,+++******+++++++++*********))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''')))(((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))((((((((((((((())))))***(((((((((((((((((((((((())))))************)))))))))***,,,............---,,,+++******+++---///000111333666999;;;===@@@CCCHHHJJJNNNTTTYYY[[[YYYVVVMMMOOONNNKKKLLLRRRUUUTTTWWWXXXZZZ]]]``````^^^[[[^^^WWWSSSWWW___dddjjjppp{{{}}}|||}}}wwwsssuuuyyyuuuhhh[[[FFFAAA;;;777555555333222444333111111333444333222////////////////////////000///...000222333222111000000000000000000000000////////////////////////---------...------,,,,,,************************+++++++++***)))(((''''''((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((('''(((((((((((()))))))))((((((((()))))))))******+++******))))))******+++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------.......................................///000000111111////////////////////////////////////////////////////////////////////////...------------...//////------------------------,,,---------............---------------------------...///...,,,++++++,,,,,,,,,,,,,,,,,,++++++***,,,,,,+++++++++*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((((((((((()))******)))))))))))))))))))))))))))))))))******)))))))))***+++,,,---//////000000((()))+++...222666:::<<>>999333111///...//////...---////////////////////////111///...///000000///...000000000000000000000000////////////////////////,,,------...------,,,,,,++++++++++++++++++++++++************)))(((''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((()))))))))*********+++******))))))******++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---......------------............////////////////////////......///000000111222222000000000000000000000000/////////////////////////////////000111111222222...............//////000........................------------....................................,,,---......,,,,,,,,,...,,,,,,------,,,,,,+++***+++++++++************)))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&''''''''''''''''''&&&''''''((((((((((((((('''&&&&&&&&&''''''''''''((('''((((((((())))))))))))((((((((((((((()))******)))))))))))))))))))))))))))******++++++******)))++++++,,,---...000222333///111666;;;AAAFFFIIIKKKSSSRRRRRRPPPPPPRRRVVVYYYOOOJJJEEECCCEEEFFFDDDAAAIIIJJJHHHDDDFFFMMMRRRSSSEEEFFFHHHKKKOOOPPPPPPNNNQQQPPPSSSVVVSSSMMMJJJLLLUUUWWWXXXUUURRRQQQTTTWWW\\\[[[YYYWWWXXX___iiiqqqttt}}}{{{rrrkkkgggccc]]]XXXMMMIIICCC===999444///,,,////////////////////////000///......000000///...000000000000000000000000////////////////////////,,,,,,------...------,,,++++++++++++++++++++++++(((((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))************++++++************++++++++++++,,,,,,,,,------------,,,,,,,,,,,,---......---------.........//////000000000000000000000000...//////000111222222222000000000000000000000000000000000000000000000000//////000111222333444444...............///000000000000000000000000000000---------.........//////........................,,,---///...------...///,,,,,,------,,,,,,+++***************)))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&''''''((((((((((((((('''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))+++++++++,,,,,,+++++++++,,,,,,,,,,,,...000333444;;;>>>CCCIIINNNRRRTTTVVVRRRQQQNNNJJJHHHIIIMMMPPPJJJCCC===<<>>CCCHHHMMMPPPbbbUUUPPPKKKBBBBBBDDD===KKKIIIIIILLLQQQUUUVVVUUU[[[aaahhhmmmqqquuu|||yyywww}}}wwwwwwtttooommmmmmhhhbbb]]]ZZZZZZ```jjjxxxkkkcccZZZMMMCCC===888222...777444111111222333000...000000111111111111222333111111111111000///...---......------,,,,,,,,,---++++++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((''''''((((((((()))))))))))))))((((((((((((''''''((())))))))))))*********************++++++++++++------..................------------------------111///...///111111///---222***+++666999444444<<<444555666777777888;;;<<<@@@??????AAADDDHHHJJJKKKDDDDDDFFFJJJMMMMMMHHHCCC@@@DDDCCC===888888::::::???<<<999777666555444444666555444333333222222333999555222111222222111///000000000000000000000000////////////////////////......------------......//////.........---------,,,,,,,,,+++++++++******))))))))))))))))))))))))...+++((((((***+++)))'''))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((())))))))))))''''''((((((((()))))))))))))))))))))))))))))))))************************************************&&&(((***++++++,,,---///------+++******...333777???BBBGGGIIIKKKKKKLLLMMM\\\NNNHHHIIIKKKUUU\\\UUUWWWWWWYYY\\\bbbhhhmmmppp}}}qqqhhh^^^XXXXXX```qqq~~~qqq}}}xxxpppfff\\\TTTNNNJJJ@@@:::222///000111///---222111///......///000000000111111000000///...---.........------------,,,,,,+++++++++************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''(((((((((((()))))))))))))))(((((((((((((((((()))))))))*********++++++++++++++++++,,,,,,,,,,,,.................................//////000000000444222111333222000000222111888EEERRRUUUPPPMMMMMMLLLEEE>>>===CCCLLLSSSVVVYYYUUURRRVVV```jjjrrruuuoooiiibbb```eeekkkppprrrooorrrkkkYYYNNNOOOPPPMMM[[[YYYRRRIII@@@:::999:::888777666555222000222666000000000000000///---+++555444333111000///......////////////////////////......------------..................------,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))000+++'''(((+++,,,)))%%%)))))))))(((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''(((((()))))))))(((((((((((())))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((***************+++++++++************************(((***,,,---,,,,,,...///***,,,...111444:::@@@DDDNNNNNNMMMJJJGGGFFFGGGIIIOOOEEEIIIWWWiiinnnoooqqquuu{{{vvvggg______fffooo{{{}}}sssuuu{{{uuusss]]]TTTFFF:::333000000000444222000/////////...---000000000000000///.....................------,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))))))))***(((((())))))))))))))))))************+++++++++++++++,,,,,,,,,---------...------------............222222333333444555555555222333666888444111777AAACCC```|||vvvdddbbbYYYTTT\\\nnn|||www||||||ttt___RRRPPPSSSKKKNNNSSSUUUMMM???888999555666555444222222333555333222111///............000000000000000000000000///......------......///,,,------------,,,++++++,,,,,,,,,+++++++++******************************...***'''(((+++,,,(((###))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))***(((((((((((((((((((((((())))))*********+++++++++***************************+++,,,,,,++++++,,,---...111777>>>EEEIIIJJJJJJLLLJJJFFFCCCCCCHHHOOOUUUSSSQQQ\\\ooo|||ppp```[[[gggyyyoooWWWCCC777444555444333222333444444111//////000000000000//////........./////////...---,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((()))))))))******(((((())))))))))))************+++++++++,,,,,,,,,,,,,,,------......//////------......///000000000...///000222555777888999888999>>>BBB???>>>JJJ[[[yyygggQQQJJJEEEBBB===:::888888888888222111///......///000111111111111111111111111111//////............//////,,,---.........---+++***,,,,,,,,,+++++++++******************************+++)))'''(((******'''$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))((((((((()))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,***************************++++++++++++,,,///222:::<<>>666222111111///---//////000000000000//////......000000000///---,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))))))))************(((((())))))*********+++++++++,,,,,,,,,------------------...///000000111//////111222444666777777DDDIIISSS___lllxxx~~~```KKKHHHCCC>>>:::777666555333333333333333333333333//////............/////////000222333222111///...,,,,,,,,,+++++++++******************************&&&)))++++++***))))))***%%%%%%&&&'''((()))******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((((((''''''&&&&&&%%%(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))((())))))***++++++,,,,,,************************+++---///222777???HHHNNNJJJGGGIIIUUU```^^^NNN>>>BBBIIISSS___iiisss{{{}}}zzzwwwxxxwww^^^SSSDDD:::555444111/////////000000000000000///---///000111000///---,,,---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''((()))***+++++++++++++++******)))))))))************+++++++++,,,------,,,++++++,,,...///---...111111///111555...222888>>>======HHHWWW```xxxvvvjjjjjjfffUUUDDD===666777555111000444555333888555111...------...///---000222222///,,,,,,...---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((((((((((((((())))))))))))&&&(((***+++***)))***+++,,,((()))///---''''''---...---222>>>JJJNNNNNNNNNQQQPPPTTTZZZYYYPPPIIIHHHUUU]]]ssswwwyyyzzzsssbbbMMMAAA===666///222111000///......///000222222222000...---...///......---------,,,,,,,,,++++++++++++******))))))***************)))(((((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***%%%"""&&&...222---'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))((('''&&&&&&&&&&&&'''((((((((())))))***+++,,,++++++++++++*********)))************+++++++++++++++,,,------------...000111000222444333......222???:::999BBBNNN___sss{{{wwwWWWJJJ???<<<888222111555***,,,...///000111111111+++...000000///...///000---------,,,,,,,,,,,,+++++++++++++++************************************))))))))))))))))))))))))***)))))))))(((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))((((((((((((((((((((()))))))))***''')))*********)))***+++---)))(((,,,,,,))),,,333:::;;;CCCNNNUUURRRNNNMMMOOONNNPPPTTTSSSRRRWWW___kkkwwwyyy~~~tttiii\\\III999777333000000333333///+++---...............//////------------,,,,,,,,,,,,++++++++++++*********)))***************))))))((())))))))))))))))))))))))))))))(((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((%%%"""&&&+++---***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''&&&&&&''''''))))))))))))***+++,,,---++++++++++++******************+++++++++,,,,,,,,,***,,,.../////////000111//////222444333000222888:::???QQQlllkkkXXXTTTLLL:::111555666777777555333111111222666666777555222000000000......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))++++++******)))(((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$%%%%%%'''((()))&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''((((((((()))))))))******((()))+++***))))))***+++---)))(((+++...111777<<>>LLL___kkkqqqzzzgggnnnnnn^^^GGG777111111111111000000000000111000...,,,---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++++++++***))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''(((((()))((((((((((((((()))+++++++++++++++++++++++++++,,,+++,,,,,,,,,------------,,,...000000///...///000111333777;;;???JJJ^^^ppp~~~aaaCCCAAA???AAAEEELLLQQQTTTFFFCCC>>>999444111///.../////////.........------------------,,,,,,,,,+++************************)))))))))))))))))))))))),,,,,,,,,+++***)))))))))(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***************+++,,,+++***+++---///+++222777<<>>;;;AAAJJJUUUfff{{{uuupppwww~~~nnnTTTAAA666222111000///...///111111///------------,,,,,,,,,+++++++++++++++++++++++++++,,,+++++++++++++++***))))))************************))))))(((((((((((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%''')))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''(((((())))))''''''''''''((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------.........///000000//////111333555;;;DDDLLLRRR^^^sss|||jjjfffcccbbbaaa[[[PPPHHH<<<888444111111222222222000////////////...............---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,...111333222===DDDGGGPPP\\\ZZZPPPEEEAAA>>>===>>>DDDRRR```wwwzzz```KKK<<<444000---+++,,,000222111///......---------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,++++++***)))************************))))))(((((((((((()))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))***+++,,,+++++++++,,,,,,,,,------------------............///000000000000333777;;;BBBOOOcccssszzzyyyrrrbbbKKK999???:::444111222333444333000000000/////////..................------------++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***************((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))*********++++++++++++,,,------...000444777>>>IIIOOONNNVVVbbb]]]OOOCCC@@@@@@FFFNNN[[[mmm}}}{{{fffSSSFFF:::555000///111333111////////////.........------+++++++++,,,,,,,,,------++++++,,,,,,++++++***)))************************))))))(((((((((((())))))))))))))))))((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((()))******))))))))))))***+++,,,---+++++++++,,,,,,------------------........./////////000000000222777===AAASSShhhwwwyyywwwfffMMMFFF>>>888666555333111000000000000//////////////////.........---------++++++++++++++++++++++++))))))))))))))))))))))))((((((((()))******++++++((((((''''''''''''((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$&&&'''(((''''''&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******++++++)))************++++++++++++,,,---...///222666:::GGGRRRUUUQQQWWWccc]]]MMMHHHGGGKKKWWWeeeuuu{{{vvvvvv||||||xxxzzzxxxuuuxxxsssqqqqqqvvvuuufffccceee]]]aaaxxxyyyhhh\\\GGG@@@888333333333000---000////////////.........+++++++++,,,,,,---------+++,,,,,,,,,,,,+++******************************))))))(((((((((((())))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%$$$&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""$$$%%%'''((()))***%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((('''((()))))))))))))))((())))))))))))************)))))))))***++++++,,,,,,------,,,++++++,,,,,,,,,'''000333//////333222+++000///000222333<<>>777222111///,,,---111------------------------,,,,,,,,,,,,++++++++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))'''%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((())))))***))))))(((''''''((()))))))))************))))))***++++++,,,,,,---------------------...///000---///333222000;;;KKKgggmmmuuuzzz~~~yyyxxxlllQQQCCC<<<555333333222222333111///...///000///...,,,------------------,,,,,,,,,++++++******++++++,,,*********)))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))))))))(((((((((((('''(((((((((((()))))))))))))))***++++++++++++***)))+++---,,,******...111666999>>>CCCEEEFFFEEEEEE???BBBLLLdddyyywwwsss~~~zzzzzz{{{vvvnnnooooooeeebbbggggggmmmnnnnnnpppxxx}}}{{{wwwwww{{{~~~xxxtttrrrqqqkkkhhhdddbbbbbbbbbbbbaaabbbaaa___^^^]]]^^^dddiiiqqq}}}{{{fffYYY???777000111444222//////------------------------------,,,,,,,,,+++++++++,,,+++******))))))******(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&%%%%%%%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&'''((())))))***))))))((()))))))))*********************+++,,,,,,------...---------......///000111000333666777AAA___~~~yyy```QQQAAA999555222333777444222000000000000...,,,------------------------,,,,,,++++++++++++,,,,,,************))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))***))))))***+++++++++++++++***++++++)))))),,,222888GGGKKKNNNKKKDDD@@@BBBFFFJJJPPPZZZmmm}}}|||vvvwwwvvvtttqqqqqqtttwwwrrriiilllrrrooosss|||~~~|||}}}{{{yyy|||~~~yyyrrrrrrvvv{{{yyyqqqmmmmmmmmmkkkhhhfffgggiiimmmoooppppppqqqqqqrrrvvv|||}}}{{{yyyxxxnnnllljjjiiijjjkkkjjjjjjfffggggggeeefffjjjnnnpppsss{{{TTTBBB222///444555222///........................---------,,,,,,,,,++++++,,,+++******))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&&&&&&&''''''(((((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((%%%&&&''')))************))))))))))))******************++++++,,,---------...............///000111111222333555>>>\\\~~~hhhPPPBBB:::222222777999777333111000000///---------------............,,,,,,++++++++++++,,,,,,++++++*********)))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((())))))))))))((((((((()))))))))******)))***++++++,,,+++++++++,,,,,,******,,,222:::@@@NNNQQQRRRJJJ???<<>>RRR|||gggWWWJJJ???;;;??????;;;555111000000//////------------.........///---,,,,,,++++++,,,,,,---+++++++++*********))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&'''((()))******'''((((((((()))))))))***(((((()))))))))*********)))***++++++,,,,,,++++++---,,,+++...555<<>>>>>BBBDDDBBBBBBDDDCCCCCCBBBBBBBBBBBBCCCDDDBBBCCCEEEEEEEEEEEEGGGIIIJJJKKKNNNRRRWWW]]]aaadddeeeeeegggmmmttt|||zzzuuusssuuuuuu{{{yyy~~~kkkVVVDDD666111333000000000000000000000000......---------,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''((((((((((((((('''&&&%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&'''''''''&&&%%%'''***,,,+++***))))))))))))*********************)))))))))))))))---.........,,,---...000333...,,,111444444555999BBBQQQrrr{{{~~~xxxllleeeSSSBBB:::888333333333,,,---000///,,,---000...'''......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))******+++*********+++,,,,,,------------444AAAKKKJJJDDD???MMMLLLNNNQQQTTT\\\pppssspppkkkjjjkkknnnpppqqqwwwuuusssssssssqqqmmmiii^^^YYYSSSMMMIIIGGGEEEDDD===>>>@@@@@@??????AAABBBCCCBBBBBBCCCEEEFFFEEEEEEEEEHHHHHHDDDFFFJJJIIICCCJJJKKKKKKJJJHHHGGGHHHHHHGGGFFFFFFHHHKKKLLLLLLKKKQQQSSSVVVYYY___hhhttt}}}ssskkkuuuyyy{{{|||~~~|||mmm]]]KKK888,,,666000...111111------222......---------,,,,,,,,,,,,+++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''%%%"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''(((((('''&&&(((+++---,,,+++))))))))))))************************************,,,---////////////111222777333444777666444===III___eeeLLL>>>===888555333+++---000000---...222333///.........---------,,,,,,++++++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''((((((((())))))))))))))))))))))))***++++++***+++,,,,,,,,,,,,---...333888AAAHHHGGGCCCDDDIIIZZZTTTQQQVVVbbbwwwvvvqqqqqqqqqrrrtttvvvwwwvvvtttpppmmmhhheeebbb^^^XXXTTTRRROOOKKKGGGDDDBBBAAA@@@>>>@@@BBBDDDEEEFFFIIIKKKIIIIIIJJJKKKLLLNNNNNNMMMPPPSSSSSSPPPRRRVVVUUUPPPRRRSSSTTTTTTSSSSSSSSSSSSNNNLLLJJJIIIJJJJJJHHHFFFJJJLLLMMMNNNQQQWWW___eeeiiinnnvvv}}}yyywww}}}yyyfffOOO???444///...222444000---............---------,,,,,,,,,++++++***************************************))))))))))))))))))))))))***))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((''''''&&&&&&''''''((()))(((((())),,,------,,,)))))))))*********++++++***************************---///111111111222444666444888======AAAVVVooobbbHHHAAA:::666555///,,,//////---,,,///000000.........------------,,,,,,+++++++++************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&''''''''''''&&&''''''''''''((((((((((((''''''''''''((((((((((((***))))))))))))***++++++***,,,...---,,,---111555>>>GGGPPPOOODDD>>>HHHVVVjjjbbb]]]dddwww}}}wwwrrrqqqrrruuuvvvyyy||||||xxxrrrmmmbbb^^^XXXRRRNNNJJJFFFCCCBBBBBBAAA@@@@@@AAAAAAAAAEEEGGGJJJKKKLLLNNNPPPRRRUUUVVVWWWXXXYYYYYYYYYYYYXXXZZZZZZYYY\\\___^^^[[[ZZZ[[[\\\]]]^^^]]]\\\[[[[[[YYYVVVTTTSSSRRROOOMMMLLLLLLLLLKKKJJJLLLOOORRRTTTXXX___gggoooyyyvvvwww}}}lllZZZ===555000333666444///---.........------------,,,,,,,,,+++***************************************)))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''''''''&&&((((((''''''''''''((((((((((((((()))+++,,,,,,,,,))))))*********+++++++++*********++++++++++++++++++---000111111111222333777666:::CCCLLL]]]}}}^^^MMM===555555333...000222000------------............------------,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''((((((((('''&&&&&&%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((((((&&&'''''''''((((((((((((******))))))******+++,,,+++------,,,,,,111999@@@KKKPPPSSSOOODDDAAANNN^^^tttppppppwwwtttppprrrxxx~~~}}}{{{xxxtttooohhh```ZZZOOOLLLHHHEEEBBBBBBBBBBBB???AAADDDFFFHHHJJJLLLNNNSSSUUUVVVWWWVVVVVVXXXZZZ]]]^^^aaabbbbbbbbbbbbccc`````````bbbdddffffffdddeeeeeeeeefffgggfffcccaaagggeeebbbaaa```^^^[[[YYYVVVVVVUUUSSSQQQPPPOOOOOOOOOQQQTTTWWW\\\dddkkkqqq~~~}}}zzzxxxwwwyyytttUUUHHH:::333333333222000............------------,,,,,,+++************+++************************))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''&&&$$$$$$&&&)))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((''''''((((((((('''(((((()))))))))***+++************++++++++++++***+++++++++,,,,,,,,,---,,,...000111111111222333555:::DDDRRRhhh{{{iiiPPP@@@888000222333444555333000////////////.........---------,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''(((((((((((()))***************++++++,,,,,,,,,,,,,,,000888CCCKKKQQQLLLHHHGGGFFFJJJVVVbbbyyy{{{~~~}}}zzzxxxxxx}}}{{{tttjjj```WWWQQQKKKHHHCCCBBBAAA@@@@@@CCCGGGIIIKKKMMMPPPRRRSSSTTTWWWYYY[[[\\\___``````aaaccceeedddhhhmmmqqqrrrtttvvvyyyxxxwwwwwwzzz}}}}}}||||||}}}|||||||||zzzwwwtttrrrqqqooonnnlllhhhccc```______]]]\\\ZZZXXXVVVTTTTTTSSSRRRPPPPPPSSSYYY]]]iiinnnvvv~~~wwwtttppppppvvvuuueeeMMM888//////111333//////.........------------,,,,,,+++***+++++++++************************************************((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''(((((('''''')))((((((''''''(((((()))&&&((())))))(((((()))************++++++++++++,,,+++++++++,,,,,,------......///000111111222555888111FFF]]]sssooowwwzzzhhhSSS<<<888333111222222000...////////////.........------,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((((((&&&&&&'''(((((((((((('''''''''''''''(((((((((((((((((((((((())))))))))))+++************+++,,,,,,---------111888AAAIIINNNLLLDDD>>>BBBKKKVVVcccmmmyyyzzzwwwyyy|||~~~|||tttiiiaaaUUUKKKEEECCCBBBBBBBBBCCCDDDDDDFFFIIINNNRRRUUUXXXZZZZZZXXXXXX\\\___\\\___dddiiimmmqqqvvvzzz~~~~~~vvvqqqmmmkkkiiigggeeebbb^^^[[[]]][[[XXXSSSPPPPPPSSSVVVYYY]]]dddlllttt|||xxxssssssyyymmmNNN888000111333/////////.........------------,,,+++++++++++++++++++++++++++++++++++++++************************((((((((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((&&&&&&&&&((('''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((((())))))(((((((((((())))))''')))+++***(((((()))+++*********+++++++++,,,,,,++++++,,,,,,---............///000111333666<<>>222000111///...000////////////............------,,,,,,,,,+++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((())))))))))))*********+++++++++******++++++,,,---------111999CCCIIIJJJIIIDDDAAAAAAHHHRRRaaatttzzztttwww|||qqqtttuuuttttttsssjjj```RRRLLLFFFAAA@@@BBBCCCDDDHHHKKKMMMOOOQQQTTTZZZ^^^```ccceeeeeedddffflllrrrqqquuu}}}}}}zzzvvvppplllkkkiiieee___ZZZXXXZZZ\\\UUUWWWZZZ]]]```fffnnntttxxx~~~}}}tttQQQ<<<444333////////////............------,,,++++++++++++,,,++++++++++++++++++++++++************************'''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%$$$(((...///***%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))(((((((((((())))))(((***,,,+++)))(((***---******+++++++++,,,,,,,,,++++++,,,,,,---...//////...///000222555:::AAAFFFppp}}}~~~dddPPP===777666333333444000/////////............---------,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''((((((((()))&&&''''''(((((((((((((((''''''''''''((((((((())))))*********++++++++++++++++++******++++++,,,------...444???JJJNNNIIICCC@@@CCCJJJRRRZZZiii{{{ssssssxxx|||~~~rrrsssooogggccc```VVVKKKCCCAAA@@@@@@CCCEEEFFFFFFNNNQQQUUUXXX[[[___eeejjjlllppptttvvvxxx}}}~~~yyyvvvqqqjjjdddaaabbbccc[[[[[[ZZZXXXVVVYYY___dddeeessszzz{{{iiiIII:::444000/////////...............---,,,,,,++++++,,,,,,++++++++++++++++++++++++************************'''''''''((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&''''''''''''######***222555...'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((())))))))))))))))))))))))))))))))))))************)))******++++++,,,------,,,+++******---222222///000333---222BBBEEEQQQooouuuKKK:::777222///111///333555333000......---......---------,,,,,,,,,+++++++++************))))))))))))))))))(((((('''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&))))))(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''((((((((((((***(((''''''((()))******''',,,111333222...+++))),,,++++++,,,------------///333???OOOVVVQQQHHHBBBFFFEEEJJJVVVcccnnnyyy}}}{{{wwwsssuuuyyy|||{{{xxxlllcccZZZTTTMMMFFFDDDEEE@@@@@@AAACCCGGGKKKPPPSSSXXXZZZ\\\^^^aaagggooouuuvvvlllhhhdddaaa\\\XXXUUUUUUVVVXXXWWW]]]gggqqqzzz}}}eeeKKK999777222///000444555111---000...---++++++,,,---...+++++++++++++++++++++++++++******)))))))))))))))******))))))))))))************))))))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***%%%%%%...;;;>>>444)))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))*********************+++,,,,,,------000000000...///111333444333888999===FFFUUUuuukkkPPP@@@666222333///111222000//////000000...------------,,,,,,,,,++++++++++++************)))))))))))))))(((((('''***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((***(((''''''(((***++++++,,,000555777555111---+++***+++,,,,,,,,,,,,---///:::<<>>===CCCIIILLLOOOSSS\\\[[[ZZZYYYZZZaaakkksssvvvmmmhhh^^^[[[XXXVVVWWW\\\bbbfffrrrzzzyyyfffPPP777---111666333---//////...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************))))))))))))******''''''(((((())))))******''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((&&&###$$$'''+++''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((************+++++++++++++++,,,,,,---......//////333///000555777444444666BBBZZZrrrrrr~~~VVV???666///111333111///000.........---------,,,,,,,,,,,,,,,++++++++++++******************))))))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((((((((()))))))))))),,,111555999<<<>>>===888333///---,,,,,,++++++///999FFFOOORRRKKKFFFGGGLLLTTTaaammmzzztttllllllkkkjjjkkkiiieee^^^VVVNNNGGGBBB>>>??????CCCLLLRRRTTTWWWZZZ^^^___```bbbgggssssssnnnfff___[[[YYYXXXXXXccckkkvvvkkkKKK777222222000,,,//////......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************))))))))))))******''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))*********''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))*********++++++++++++,,,,,,,,,---......//////000444//////333555333777???UUUuuu}}}NNN>>>333333444111000222////////////.........---,,,,,,,,,,,,++++++++++++******++++++******)))((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((()))***)))))),,,333888999;;;<<<;;;666111---,,,///------///777BBBLLLSSSJJJFFFEEEJJJRRR^^^ooo}}}yyyqqqjjjfffffffffiiimmm\\\VVVMMMDDD???===>>>@@@DDDGGGOOOVVVXXXWWWZZZ```^^^gggssszzzmmmccc]]]YYYWWWTTTYYYcccoooxxxpppSSS:::,,,---222////////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++******))))))))))))******(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&(((******'''$$$''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&))))))))))))))))))))))))*********+++++++++,,,,,,---------...//////000000111///000444333666HHH]]]}}}nnnWWW@@@999777222111555000000000000////////////------,,,,,,,,,+++++++++***++++++++++++***))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((''')))+++***)))---555;;;999:::;;;:::555000---+++///...000666@@@HHHLLLLLLAAACCCKKKWWWdddqqq{{{hhhiiihhheeeccccccaaa^^^MMMIIICCC>>>===@@@EEEIIINNNSSS[[[```^^^]]]eeeooowww}}}sssiiicccXXXVVVXXX^^^eeelllyyyvvvTTT:::222555///////////////......------------------------------,,,++++++******++++++******))))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''((((((&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&))))))))))))))))))))))))******+++++++++,,,,,,,,,------......///000000000222333777;;;999AAA```{{{oooPPPAAA:::222111666111111111111000000000000---------,,,,,,,,,++++++***++++++++++++***))))))'''((()))******)))((('''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''(((((((((''''''''''''((((((((()))''')))+++***)))---555===888:::;;;999555000---+++//////222<<>>DDDIIIHHHCCCEEEIIIQQQ^^^xxxwwwiiibbb```^^^ZZZUUUNNNHHHDDDAAA@@@AAAEEEKKKPPPUUUZZZ___cccccckkkxxxrrriiiccc^^^[[[___hhhtttyyyUUU777222111333111---,,,...------------------------------,,,,,,,,,,,,++++++*********)))))))))(((((((((((()))******)))(((((('''((((((((()))))))))***((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((((((((('''''''''&&&)))))))))*********+++++++++++++++,,,------......,,,...000111///...000333444>>>ddduuukkkmmmooosss{{{ZZZ999666444222222222000...---.........------------,,,++++++++++++++++++++++++...,,,******+++,,,+++***)))))))))))))))))))))))))))))))))))))))***++++++888333,,,'''&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((()))******))))))))))))************+++++++++---111666;;;>>>;;;======<<<999777555555DDDDDDEEEFFFBBBAAAGGGOOO^^^xxxooodddcccaaa___WWWRRRKKKDDD???>>>@@@AAAEEELLLTTTYYY[[[^^^dddiiirrr~~~rrrfff]]]YYY]]]dddmmmwwwhhh>>>888333333222///...///------------------------------,,,,,,,,,,,,+++++++++++++++************)))((())))))******))))))((((((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''))))))*********+++++++++++++++,,,,,,---.........000///////////////444:::@@@ZZZyyywwwQQQ<<<666222333555333111000............------------++++++++++++++++++++++++,,,+++******+++,,,+++***(((((((((((((((((((((((())))))(((((())))))***+++777333,,,((('''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((())))))***((()))))))))************,,,,,,,,,...222777<<>><<<@@@EEEIIIOOOTTTZZZ\\\^^^eeeqqq|||~~~sssfffaaa___bbbjjjuuuvvvOOOBBB444...///222222111........................------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''************+++++++++++++++,,,,,,------.../////////---...444666555999???GGGwwwjjjHHH<<<222111444333222333//////.........---------++++++++++++++++++++++++***)))((()))++++++***)))(((((((((((((((((((((((((((''''''''''''((())))))000---***))))))***)))(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((()))))))))))))))((()))))))))************---,,,---///333888===@@@;;;;;;;;;::::::???HHHOOONNNJJJFFFBBBAAAHHH[[[mmm{{{yyypppfffaaa___ZZZOOOFFFEEEBBB>>>===???FFFMMMRRRYYY\\\```cccjjjyyy~~~qqqeee```bbbhhhuuujjjWWW===...---222333000........................------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,******))))))))))))******))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''*********++++++++++++,,,,,,,,,,,,---....../////////...222888777222666@@@hhhbbbLLL888222222000000333/////////.........------++++++++++++++++++++++++)))(((((()))++++++***((())))))))))))))))))))))))'''''''''''''''(((((()))((((((((()))++++++)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''((())))))******))))))((())))))))))))************---------///333888===@@@>>>>>>>>>@@@CCCJJJRRRXXXKKKHHHEEECCCEEEQQQjjjmmmjjjgggbbb]]]WWWOOOGGGAAA======>>>AAAGGGNNNVVVZZZ[[[```hhhrrrtttkkkeeeccciiissspppRRR:::000111000,,,........................------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++******))))))******+++))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''*********+++++++++,,,,,,,,,,,,------.../////////000000555777444888NNNhhh~~~hhhHHH:::555000000555////////////............++++++++++++++++++++++++)))((()))***,,,,,,+++)))))))))))))))))))))))))))((((((((('''((())))))***&&&%%%&&&'''******)))'''((((((((((((((((((((((((''''''''''''''''''''''''''''''((()))))))))))))))%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((()))************)))((())))))))))))************,,,,,,---///222888<<>>???CCCJJJQQQUUUSSSQQQSSSSSSVVVZZZbbbvvvlll```ddd]]]YYYRRRKKKDDD???===;;;???DDDLLLUUU\\\bbbdddeeesss}}}yyyvvvyyyyyyooooooooo}}}}}}```CCC555222333////////////////////////---------,,,,,,,,,++++++)))))))))******+++++++++,,,+++***))))))***+++,,,******))))))(((((((((''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''++++++++++++++++++++++++,,,............000000///333---333999GGG~~~uuu^^^AAA@@@>>>...555333000///000111---(((---------,,,,,,,,,++++++************************,,,+++)))((((((((()))***(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,---,,,...///...---333:::>>>CCCKKKPPPOOOLLLLLLOOOUUU]]]iiivvvsss___\\\bbbXXXRRRJJJCCC@@@???@@@AAAIIIPPPRRRYYYcccfffppppppnnnkkkhhheeeccccccbbb___^^^]]]^^^aaaffflllooolllsss{{{}}}xxxwww{{{eeeBBB333444000222222000...///...,,,...------,,,,,,------...++++++************++++++++++++***+++------+++)))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((())))))(((((('''''''''&&&''''''''''''''''''''''''''''''((()))))))))))))))(((((())))))((('''&&&&&&''''''''''''((()))+++,,,++++++++++++++++++++++++,,,...000...+++,,,...111333111:::HHHeeeuuutttrrrooommmnnnqqqtttwww{{{~~~zzz___<<<555333333111///...///111000------------,,,,,,,,,++++++************************++++++)))((((((((()))***(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,******,,,///...+++///555>>>CCCKKKPPPNNNKKKLLLPPPOOO```wwwyyyeee\\\ZZZ[[[OOOJJJCCC???@@@DDDHHHJJJPPP[[[___bbbhhhppp|||ooofffUUUTTTRRRQQQPPPPPPPPPPPPMMMLLLLLLLLLMMMNNNPPPQQQTTTXXX]]]```bbbfffkkkppp|||}}}~~~{{{wwwtttxxxbbbEEE555///111000///......000000...------,,,,,,------...++++++************++++++,,,+++******++++++***((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((((((((((((((('''&&&&&&''''''((((((((((((((((((++++++++++++,,,,,,,,,,,,+++...000///,,,,,,000555888555@@@\\\wwwpppiiifffaaa```___```aaabbbbbbaaaaaabbbddddddfffiiinnnqqqxxxzzz}}}xxxrrrKKK;;;:::444333111000000000111111------------,,,,,,,,,,,,************************+++******)))((()))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&''''''''''''(((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,((())),,,000...+++...333BBBFFFNNNRRRNNNIIILLLTTT[[[qqqvvvaaa[[[ZZZTTTNNNFFFAAA===>>>EEEMMMSSSVVVYYY```bbbgggwwwsssfff\\\RRRLLLEEEEEEEEEFFFGGGIIIJJJKKKOOOOOOPPPPPPPPPOOONNNMMMTTTTTTUUUUUUVVVWWWYYYYYY^^^___aaaeeejjjpppuuuyyyvvvppprrr}}}\\\:::333222222000///...000222......------------......++++++************++++++---+++***)))***+++***)))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''(((((((((((((((''''''&&&(((((()))))))))(((&&&&&&+++++++++,,,,,,,,,,,,,,,,,,,,,...111111000333777888999PPP|||wwwsssmmmhhheeecccaaa___cccbbbaaabbbdddddd___[[[YYYYYYXXXWWWVVVVVVWWWXXXYYY\\\___``````bbbgggkkkpppnnnmmmooosssxxxzzz{{{~~~|||nnnQQQ;;;777555555555333000///111...------------,,,,,,,,,************************+++******)))))))))))))))(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,,,,+++---000///...222999JJJLLLQQQTTTNNNHHHOOO\\\hhh~~~|||fff[[[YYYWWWLLLAAAAAA??????DDDMMMWWW]]]___aaaccccccttt{{{rrrdddXXXOOOKKKHHHFFFHHHIIIJJJLLLNNNPPPRRRSSSQQQQQQQQQRRRRRRRRRRRRRRRWWWUUUSSSSSSTTTTTTSSSRRRNNNNNNNNNOOOQQQTTTWWWYYYdddfffjjjqqqwwwqqqvvvwwwNNN888555333333111...///111......------------......,,,++++++******++++++,,,---+++******,,,---------))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''((((((((((((((('''''''''(((***++++++***((('''++++++,,,,,,,,,---------///+++,,,111444222111333444MMM}}}yyywwwkkkbbbbbbccceeeggghhhfffddddddbbb```aaaaaa^^^XXXSSSQQQRRRTTTVVVWWWXXXWWWVVVRRRUUUXXXXXXWWWXXX\\\```___^^^^^^```cccgggjjjkkkkkkmmmoooqqqqqqpppnnnmmmiiijjjkkkmmmooorrrtttuuujjj<<<888444333666555000---000.........---------,,,,,,************************************)))))))))((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***++++++,,,,,,...,,,,,,---...///888AAAOOONNNQQQRRRLLLIIIWWWkkkuuussslllccc[[[TTTLLLCCC===???AAAFFFMMMUUU\\\aaacccfffqqq|||zzzooo___YYYPPPIIIFFFGGGIIIJJJLLLMMMNNNPPPRRRTTTUUUVVVUUUTTTSSSRRRSSSTTTVVVWWWWWWUUUTTTUUUVVVWWWWWWVVVVVVUUUSSSQQQPPPPPPPPPPPPPPPQQQQQQUUU___jjjllliiiiiikkkmmmoooqqqtttyyy|||{{{uuuvvvzzz{{{nnn???777111222222///...//////......------......///,,,,,,++++++++++++,,,,,,,,,++++++,,,///111111111))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((''''''((((((((((((((('''&&&(((***,,,---,,,+++***++++++,,,,,,------......333---,,,222333000222888LLL|||}}}vvvoookkkhhhfffhhhiiillloooqqqooojjjfff```___]]]\\\ZZZWWWSSSPPPQQQPPPQQQSSSVVVWWWVVVUUUTTTVVVWWWXXXXXXZZZ\\\___ZZZZZZZZZ\\\^^^aaadddeeehhhgggfffdddbbbaaa``````^^^^^^___aaaccceeeggghhhdddlllxxxUUU===444000333555000...111............---------,,,************************)))************)))(((((((((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((())))))******))))))((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,---***)))+++---222===HHHNNNKKKMMMOOOLLLPPPiii|||jjjhhhaaaUUUHHH@@@>>>@@@@@@GGGOOOUUUZZZ___eeejjjmmmnnn___UUUOOOMMMIIIGGGGGGIIILLLNNNOOOPPPRRRTTTVVVWWWWWWXXXYYYXXXVVVUUUVVVWWWYYYZZZWWWXXXXXXYYYZZZ\\\]]]^^^\\\[[[YYYWWWUUUSSSRRRRRROOOPPPOOONNNSSSXXXYYYUUUUUUWWWXXXXXXXXXXXX[[[]]][[[```ggglllmmmnnnpppsss|||{{{sssppp~~~vvvwwwQQQ???111000222000///000//////............//////,,,,,,++++++++++++,,,,,,,,,+++,,,///222333333222))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''(((((()))))))))))))))&&&'''((((((((((((((((((&&&''')))+++,,,,,,,,,+++++++++,,,,,,---......///222...///444333333???PPP|||~~~~~~vvvsssnnniiigggiiimmmpppssstttuuuvvvtttpppiiidddaaaaaaaaa___\\\[[[\\\]]]\\\YYYWWWYYY]]]aaacccdddeeecccbbbaaabbbccccccbbbaaabbbcccdddeeegggjjjlllfffeeecccbbb````````````ddddddeeefffgggiiijjjkkknnnttt{{{}}}QQQ???222333555111///222............------------************************)))******+++***)))((('''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((())))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,***)))***...222777CCCNNNLLLHHHJJJPPPSSS```~~~hhheeeaaaWWWKKKBBB>>>@@@CCCEEENNNXXX\\\^^^dddpppzzzvvvcccVVVMMMHHHIIIKKKLLLMMMMMMOOOPPPQQQUUUWWWYYY\\\^^^___``````YYYZZZ[[[]]]^^^```aaabbb^^^```bbbbbbaaaaaaeeehhh```___]]][[[YYYWWWUUUTTTSSSVVVVVVSSSSSSUUUUUUQQQUUUVVVWWWVVVTTTSSSTTTVVVQQQUUUYYYZZZZZZ\\\aaafffiiinnnwww~~~wwwyyy|||iiifffsssuuuWWW:::222444222000111//////............//////---,,,,,,++++++,,,,,,---,,,---...111333222000...))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&'''(((((())))))((((((&&&&&&'''(((((((((((((((''''''(((((()))))))))***++++++,,,,,,---...//////......333777555999PPPlllwwwooofffeeehhhccciiiooossstttuuuvvvxxxvvvvvvuuuuuusssnnnhhhcccccceeeeeedddbbbcccgggkkkgggdddbbbfffooozzz{{{vvvttttttsssppplllssstttuuuvvvvvvxxxzzz|||zzzzzzzzzzzz{{{|||}}}}}}fffNNN:::666666222000333//////.........---------************************)))******++++++)))((('''(((((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))))))))************))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,)))***---444888>>>HHHSSSJJJFFFJJJSSS[[[oooyyylllggg___WWWNNNFFFCCCCCCCCCDDDKKKUUU___bbbcccjjj{{{~~~kkkYYYNNNJJJJJJKKKHHHLLLPPPSSSUUUUUUUUUVVVZZZ\\\___bbbeeefffggggggkkknnnsssyyy}}}|||}}}|||}}}zzzwwwtttrrrqqqiiimmmnnnkkkiiijjjjjjhhh^^^___``````___^^^___aaaaaabbbbbb___\\\]]]dddjjjeeeiiipppzzzwwwxxx}}}~~~___QQQbbboooGGG777666333000111//////............//////---,,,,,,++++++,,,,,,------...///222333111---)))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''((((((&&&'''''''''(((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&'''((())))))(((((((((((('''&&&&&&&&&&&&'''***+++,,,---......///...555...///555666CCCttt}}}xxxmmmgggiiiggg``````eee\\\]]]kkktttsssxxx{{{qqqmmmhhhfffhhhmmmqqqsssmmmwwwttt}}}vvvIII:::999444///000222111//////000000...---+++,,,,,,,,,,,,+++******+++***)))(((((()))***+++))))))))))))))))))******)))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))(((((((((((())))))))))))))))))************))))))((((((((((((((()))******+++***)))***+++,,,+++***'''000555<<>>CCCJJJPPPXXX___dddfffooo~~~nnncccZZZSSSNNNDDDHHHMMMQQQTTTWWWZZZ\\\]]]^^^```ggguuu~~~|||{{{qqqyyyyyydddKKK888000111111111000//////////////////...---,,,++++++++++++------,,,,,,,,,,,,+++++++++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((()))******))))))'''&&&///:::999111((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''))))))%%%&&&)))***((((((''''''&&&&&&''''''(((------...///000111333333555666:::PPPvvvvvvnnngggbbb```[[[___bbbcccfffmmmsssuuu}}}iiiWWWYYYccckkkiiixxxzzzsssrrrxxxoooKKK777444777333111000000111000///---,,,,,,------,,,,,,+++***)))***,,,------,,,***)))++++++******)))((((((((((((((((((((((((((((((((()))'''&&&'''((()))((('''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))************))))))((((((((((((((())))))***)))***,,,,,,,,,---...000666@@@HHHUUU```XXXLLLLLLPPPWWWnnnjjj^^^]]]WWWLLLFFFAAA???BBBKKKTTTYYY^^^cccjjjrrrkkkdddYYYPPPMMMMMMMMMNNNMMMQQQUUUVVVVVVYYY```fffgggmmmzzzzzzjjjrrr}}}cccDDD444222111000000///..................---,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++*********))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((())))))((('''%%%$$$***222333...(((((((((((((((((((((((('''''''''''''''''''''''')))------(((&&&((()))(((((((((''''''''''''((((((,,,,,,---...///111333444777888NNNxxxnnnyyynnnccc```___^^^^^^___```fffjjjooo|||ooozzzeee???222999333222000000111111///...,,,------------,,,++++++,,,++++++++++++++++++,,,************))))))(((((((((((((((((((((((((((((()))'''&&&'''((()))((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))************))))))((((((((((((((())))))***+++,,,,,,,,,+++,,,000333CCCLLLPPPQQQRRRGGGAAAIIIRRRcccuuuaaa\\\WWWLLLDDDDDD???AAAIIITTTZZZ]]]```eeevvviii\\\QQQOOOLLLLLLMMMPPPSSSTTT[[[\\\\\\[[[\\\eeetttllldddhhhyyyVVV;;;000111000///...------------......------,,,,,,------------,,,,,,,,,++++++++++++++++++*********))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''&&&'''''''''(((((((((((((((((('''%%%###&&&+++,,,***((((((((((((((((((((((((''''''''''''''''''''''''+++111333---((('''(((((((((((((((''''''(((((((((------,,,---///111444555333CCCrrr}}}fffrrr{{{nnnjjjaaa]]]\\\aaafffhhhmmmqqqsss~~~}}}yyynnnqqq{{{wwwIII444888444222111111111111000...---------------,,,++++++,,,+++***))))))***+++,,,)))))))))))))))))))))***)))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((('''(((((((((((()))))))))''''''((((((((()))))))))'''''''''''''''((())))))(((((((((((())))))))))))))))))************))))))((((((((((((((()))******,,,------,,,+++///666<<>>BBBAAAFFFPPPZZZ]]]___fffooo}}}lll[[[QQQMMMOOOPPPRRRSSSVVVXXXZZZ[[[YYY]]]bbbiiivvv{{{ggg\\\kkkKKK666222111000...------------......---------------...------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''))))))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''***222777111***'''(((((()))((((((''''''(((((()))......---...000333555777>>>dddnnnooozzznnnmmmrrrzzz|||yyyyyymmmiiiqqq~~~^^^AAA666444222111111111111000...---------...------,,,+++************************((((((((()))******++++++)))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((('''((((((((())))))))))))&&&&&&'''''''''((((((((('''''''''''''''((())))))(((((((((((())))))))))))))))))************))))))((((((((((((((()))******---......,,,---444???HHHTTTXXXPPPEEECCCDDDVVVqqqeeeaaa[[[RRRHHHAAA@@@BBBHHHOOOYYY___aaaeeetttzzznnnbbbZZZTTTNNNNNNQQQPPPRRRUUUYYY^^^dddkkkooovvv}}}~~~{{{```kkkeeeHHH444333222000//////............------------......------,,,,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&''''''((()))((('''(((***((((((((((((((((((((((((''''''''''''''''''''''''$$$000777333,,,((()))***))))))(((((((((((())))))////////////111444777999UUUyyyrrrxxxTTT:::444222111111222111000///------......------,,,+++'''(((***,,,,,,***((('''''''''((()))***+++,,,,,,)))))))))))))))))))))))))))'''&&&'''((()))((('''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&'''''''''((('''''''''''''''((())))))(((((((((((())))))))))))))))))************))))))((((((((((((((()))******,,,......---000999GGGQQQQQQSSSJJJBBBGGGRRRkkkkkk___[[[RRRHHHCCCDDDEEEDDDPPPVVV___dddeeemmmwwwhhh[[[TTTRRRVVVXXXVVVXXX]]]dddfffjjjqqq|||iii[[[ttt{{{\\\666555444222111000000000......---------......///---------,,,,,,,,,+++++++++++++++************)))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''((((((((('''&&&%%%###$$$''')))(((&&&'''+++((((((((((((((((((((((((((((((((((((((((((((((((,,,666444,,,)))***+++))))))(((((((((((())))))***666111---777555666III~~~xxxCCC:::888444111111222222111//////.........---------------,,,+++***)))((('''++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((///---+++((('''''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))******************++++++...------111888CCCLLLRRRFFFEEEDDDPPPaaakkkddd]]]UUULLLFFFBBBAAAHHHQQQ[[[]]]```cccmmmqqqfff]]]XXXddd\\\^^^kkkpppmmmsss~~~xxx^^^XXXjjjMMM:::222222000222333+++///............---------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((()))***222000111666333DDDjjjccc;;;666333444222......111//////.........---------------,,,+++***)))((((((++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((---,,,)))'''&&&''''''((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))***************++++++,,,,,,***,,,555CCCNNNQQQPPPJJJEEE???NNNmmmlllZZZVVVNNNFFFBBBAAADDDMMMVVV\\\^^^cccmmm~~~{{{llliiipppxxx}}}xxxeee___ooodddCCC333777444///000000///............---------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))...000000333444888___yyyEEE999222666555,,,,,,333/////////.........------------,,,+++***))))))(((************************))))))))))))((((((((((((((((((((((((((((((((((((***)))(((&&&&&&''''''((((((((((((''''''''''''&&&''''''''''''(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))***************+++,,,,,,---+++///===OOOWWWRRRJJJDDDCCC???MMMpppggg\\\UUUNNNFFF@@@AAAEEELLLUUU]]]aaafffqqq{{{vvvwww|||\\\VVVddd}}}OOO666:::666,,,---333///............---------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''((((((((()))))))))111333333333888PPPwwwmmmhhhiiinnnnnnnnnxxx\\\BBB222666888///---555////////////............------,,,++++++***))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))************+++,,,,,,------000888GGGTTTWWWMMMCCC>>>HHHJJJTTTpppuuu```YYYTTTGGGBBB@@@FFFNNNUUU\\\ccciiiuuugggTTTXXXuuu\\\===777111---000111///............---------------,,,,,,,,,+++++++++************************(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))///444555666IIIzzz|||zzzvvvyyyiii___^^^```hhhqqqrrruuuwwwQQQ333222777222///333000000/////////.........------,,,,,,+++*********))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((()))))))))************((()))))))))************))))))))))))))))))))))))************+++,,,---...,,,444BBBNNNTTTQQQIIIBBBCCCMMMRRR```~~~nnn___VVVLLLAAA@@@DDDMMMVVV[[[```eeepppmmmzzz{{{uuunnnjjjjjjooovvv{{{||||||]]]TTTggghhhJJJ666,,,000444,,,///............---------------,,,,,,,,,+++++++++************************(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***---111:::GGGjjjooo~~~jjjvvvxxxhhh```]]]dddkkkxxxccc;;;111555333000///000000000/////////......------,,,,,,++++++++++++************************))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&'''''''''''''''''''''(((((((((((()))))))))''''''''''''(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))************+++---...//////;;;JJJSSSSSSOOOKKKIIIJJJMMMRRRkkksssnnnbbbWWWLLL??????AAAIIITTT[[[^^^dddkkkyyyxxxsssyyyiii[[[WWWWWW\\\cccjjjrrrxxxoooWWWXXXiiiwww___DDD111333666+++///............---------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******222///CCCfffyyypppuuuqqqkkkooouuuuuu}}}xxxNNN999555555333///000000000000/////////...---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&'''((((((((())))))))))))''''''''''''(((((((((((())))))))))))************))))))))))))************))))))))))))))))))))))))*********+++,,,---...///<<>>CCCHHHQQQ[[[___cccmmmxxx{{{~~~lll```\\\\\\aaakkktttcccOOOTTTwwwvvv^^^@@@444333//////............---------------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********:::111LLL~~~zzznnntttssskkkppp~~~___CCC999888666222000000000000////////////---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((())))))(((''''''&&&'''((((((((())))))******''''''''''''((((((((()))))))))))))))************))))))))))))************))))))))))))))))))))))))*********+++,,,---///000JJJPPPWWWXXXTTTOOOMMMMMMMMMaaa}}}|||kkkccc^^^NNNEEEFFFFFFIIINNNXXX```ccciiivvvjjjmmmuuuiiicccnnnnnnsss{{{mmmQQQLLLmmmtttOOO333000555//////.........------------------,,,,,,,,,++++++************************))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************;;;>>>^^^mmmrrrzzz|||pppgggiiippp|||{{{~~~WWW666666888///111111111000000000000000......---------,,,,,,,,,+++++++++++++++++++++++++++*********))))))(((((((((((((((((()))))))))))))))((('''&&&&&&''')))***(((((())))))))))))((((((***)))(((''''''((()))***)))))))))))))))))))))))))))*********++++++++++++++++++******************+++,,,,,,++++++///777>>>TTT\\\dddYYYJJJLLLRRRLLLYYYmmmllleee^^^UUUJJJ@@@???CCCMMMXXX]]]cccnnnsss}}}rrrqqqmmmiiipppwwwvvv{{{```SSSOOOnnnfff@@@///333---//////---,,,...//////------------------------,,,,,,,,,+++++++++******---+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))((((((((((((777PPPzzztttmmmnnnpppvvvqqqmmmvvv~~~{{{~~~rrrHHH:::888666111111111111000000000000......---------,,,,,,,,,+++++++++++++++++++++++++++*********))))))))))))******))))))((((((((('''***)))'''&&&&&&'''((()))(((((())))))))))))((((((***)))(((''''''((()))***)))))))))))))))))))))))))))))))))*********++++++***************************---...,,,+++000===GGGXXX]]]___^^^[[[WWWTTTVVVgggvvvhhhaaaXXXPPPGGGAAACCCIIIRRR\\\aaafffoooxxxnnnuuuwwwkkkmmmvvv|||{{{kkkXXXLLLaaaTTT333111///111000///............------------------------,,,,,,,,,+++++++++******,,,+++)))((('''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))>>>sss{{{kkkwwwyyypppfffjjjvvvyyy}}}|||}}}~~~[[[===555999222222111111111000000000......---------,,,,,,,,,++++++++++++++++++++++++***************))))))))),,,+++***)))(((''''''&&&+++***((('''&&&'''(((((((((((())))))))))))(((((())))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******************************)))---///------555EEERRRUUUVVVSSS```pppcccZZZlll|||zzzccccccZZZPPPHHHCCCBBBIIIRRRXXXbbbfffjjjvvvsssvvvrrrooowwwdddLLLOOOsssppp===222222222111111///...------------------------------,,,,,,,,,+++++++++******++++++)))((((((((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))YYYnnnttt}}}~~~dddeeeooopppIII777888333222222111111000000000......---------,,,,,,,,,++++++++++++++++++++++++************************++++++******)))(((((('''+++***)))((('''''''''((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))***************++++++++++++++++++---333>>>LLLVVVKKKLLLHHH___{{{llleeepppbbb^^^TTTIIICCCAAAEEEOOOYYY^^^fffiiiqqqwwwwwwwwwzzzvvvVVVJJJUUUTTT999333000///111000...------------------------------,,,,,,,,,+++++++++******+++***)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))***************+++xxxnnnyyycccaaagggwwwbbbBBB666333333333222111000000///......---------,,,,,,,,,++++++++++++++++++++++++***************+++++++++))))))))))))******************))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++---)))'''...;;;IIIQQQSSSFFFKKKKKKaaa|||qqqtttyyymmmfffZZZPPPEEEBBBCCCJJJUUU___dddjjjnnn|||ttt{{{sssttttttsssuuu}}}dddTTTGGGeeetttHHH555///,,,///111...---///------------------------,,,,,,,,,+++++++++******))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))((()))))))))))))))))))))))))))*********++++++,,,,,,xxxsss^^^YYY]]]lll~~~~~~{{{|||~~~yyyOOO333444444333222111000000///......---------,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++)))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((((((((()))))))))******)))))))))***++++++,,,,,,...)))(((333EEEQQQRRRMMMIIIRRRXXXhhhyyywwwoooiii```TTTKKKDDDEEEJJJRRR\\\eeejjjqqqyyyzzzssscccZZZUUUSSS[[[hhhuuu~~~~~~nnn```EEEHHHmmm^^^;;;111,,,///111------111------------------------,,,,,,,,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++************))))))))))))))))))))))))))))))*********+++,,,,,,------|||oooYYYRRRSSSaaaqqq}}}|||{{{zzz```:::555444444333111000000///......---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++******************'''((())))))************(((((())))))))))))(((((('''((()))******)))(((''')))))))))))))))))))))))))))))))))*********++++++((())))))***++++++,,,,,,---+++///===NNNUUUQQQJJJIIIVVVcccmmmvvvmmmllliiiWWWLLLFFFDDDJJJSSS[[[dddkkkrrr}}}rrreee]]]YYY___jjj}}}nnnQQQBBBPPPfffzzzDDD777...111111------111------------------------,,,,,,,,,+++++++++******(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))),,,,,,,,,+++++++++******))))))))))))))))))))))))******++++++,,,------...}}}}}}{{{pppXXXOOONNN[[[hhhuuu||||||rrrIII555555444333222000000///......---------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,+++***)))((((((&&&'''(((***++++++++++++(((((())))))))))))(((((('''((()))******)))((('''))))))))))))))))))))))))************++++++++++++((())))))***++++++,,,,,,+++...666EEERRRVVVPPPIIIEEESSSfffnnnttttttcccnnnkkkRRRGGGCCCDDDMMMXXXaaaiiiooowww|||ddd______bbbsss|||~~~aaaJJJFFFPPPuuu}}}yyyKKK<<<111222222---,,,222------------------------,,,,,,,,,+++++++++******'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))---------,,,,,,+++++++++))))))))))))))))))))))))******+++,,,,,,---......yyykkkbbbSSSLLLHHHQQQdddxxx|||xxxuuu}}}dddAAA777444333...222555.........---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''******)))((((((((((((((((((((((((((())))))))))))'''(((,,,...,,,((()))...---'''@@@ZZZSSSKKKMMMFFFJJJMMMWWWmmm}}}vvvnnnbbbUUUIIICCC???EEEVVVbbbeeejjjrrr|||rrrbbb___jjjeeerrrpppVVVGGG>>>\\\{{{wwwuuuBBB,,,444111...000+++......---------,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))******+++///...---,,,++++++++++++...---+++*********+++,,,,,,,,,,,,,,,,,,,,,+++***~~~rrreee]]]KKKFFFDDDLLL^^^oooxxx{{{yyyvvvzzz}}}{{{vvvzzz{{{wwwtttKKK:::333444111222444...///...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++++++++,,,*********)))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''******)))((((((((((((((((((((((((((()))))))))******)))***,,,+++)))+++111000444LLL[[[QQQLLLMMMDDDJJJPPP___tttuuuqqqiii^^^SSSHHHFFFDDDLLL]]]hhhkkkrrr|||zzzmmmmmm{{{zzz|||eee___gggllllll```KKKDDDQQQ{{{yyyyyy[[[888111000///000///.........---------,,,,,,,,,,,,,,,++++++++++++***************************))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))******+++...---,,,++++++*********+++******)))******+++,,,(((,,,000///,,,...666>>>zzzuuuvvvjjj]]]UUUHHHDDDDDDLLL[[[iiissswwwllliiissswwwrrrlllhhhttt~~~{{{yyy[[[>>>111555444111222//////...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********))))))))))))************''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((******)))))))))(((((((((((((((((()))))))))******---)))(((***+++***---222444DDDXXXXXXLLLNNNQQQEEELLLUUUiii}}}mmmlllcccXXXPPPGGGDDDGGGRRRaaaiiilllwwwiii```gggrrrvvv{{{yyyrrruuu|||oooSSSIIIGGGaaatttGGG000222222...000.........------------,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))******+++---,,,+++***************))))))***+++,,,,,,------''',,,000......999MMM___~~~ooojjjuuu}}}pppcccWWWPPPFFFDDDDDDJJJVVVeeerrryyyxxxnnn___ppp|||mmmmmm|||kkkDDD000555555111111000//////...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((((())))))******++++++(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((************))))))(((((((((((()))))))))*********...***(((***++++++---000:::QQQ^^^RRRGGGOOOTTTJJJPPP[[[sssooohhhhhh]]]SSSNNNHHHFFFMMMZZZfffjjjooo}}}~~~iiinnnqqqyyyiii~~~|||{{{uuufffeeeooowwwyyykkkfffjjjpppyyyqqqrrrwww```KKKFFFPPP{{{SSS111333444,,,...............------------------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***)))))))))))))))******+++,,,++++++***)))))))))***++++++,,,---...............///222777DDD[[[uuu|||kkkeeedddrrr}}}{{{nnnaaaTTTMMMBBBAAA@@@CCCMMM^^^qqq}}}vvvtttlllrrrzzz|||zzzNNN333444444222222111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))******+++***)))(((((())))))))))))************,,,)))))),,,,,,+++---111GGG[[[]]]MMMFFFNNNQQQOOOYYYeee}}}wwwiiiffffffYYYOOOMMMIIIPPPYYYfffnnnpppwwwyyykkksssxxxuuunnn|||qqqvvvxxxttt{{{{{{nnn^^^WWWZZZ___jjjrrr}}}~~~vvvWWWaaauuuwwwrrreeemmmwwwuuuRRRHHHGGGnnnbbb888222222,,,000//////.........------------------,,,,,,,,,++++++************************))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***)))))))))))))))******+++++++++******)))*********,,,,,,,,,---------......000444???UUUqqq~~~nnnrrrtttcccfffvvvuuurrr|||oooaaaTTTLLLBBBCCCBBBCCCKKK\\\rrr{{{~~~rrr]]]===555222333444111000///......------......,,,,,,,,,,,,,,,,,,,,,,,,***************)))))))))))))))))))))************************************))))))))))))))))))))))))(((((((((((()))))))))))))))***+++++++++***)))((()))))))))*********++++++***)))+++---------333;;;WWW___YYYOOOPPPOOOMMMSSSeeetttssshhhfffcccTTTMMMNNNLLLVVV```kkkpppsss~~~~~~yyyrrrfffvvv{{{kkk}}}ZZZbbbqqqrrrkkkoooooofffWWWLLLJJJLLLTTTZZZbbbgggiiiqqqkkkbbbrrrlllttt~~~eeeMMMCCC[[[}}}vvvIII333///000444/////////.........------------------,,,,,,,,,,,,************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))******+++,,,++++++*********++++++++++++******+++---...000...<<>>LLL```\\\QQQWWWcccXXXOOO]]]qqqqqqfffccc]]]OOOKKKOOONNNYYYbbblllpppvvvrrrrrrxxxsss}}}zzzmmmeee~~~hhhwww~~~cccUUU[[[eeekkkffffffddd]]]TTTNNNMMMPPPSSS]]]mmm|||}}}}}}|||XXXHHHGGGpppuuufff???222555333////////////...............------------,,,,,,,,,************************))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))******)))))))))))))))******+++,,,,,,++++++++++++,,,,,,++++++******,,,000444777AAAXXXxxxrrruuu~~~ttteeeUUUKKK<<>>RRRaaa|||ttt|||{{{uuufffXXXOOODDD@@@@@@DDDFFFLLL\\\ooo{{{xxxtttvvvwwwMMM<<<555222666000000000///......------------------------------************************))))))))))))))))))))))))((((((((((((((((((((((((************************---,,,,,,+++***)))((('''******))))))((()))))))))))))))))))))***************------,,,333DDDRRRYYYRRRJJJMMM[[[___^^^pppttthhh___UUUMMMHHHIIISSS___hhhmmmuuu~~~rrrwwwsssrrr}}}wwwppp|||wwwjjjhhhuuukkk___bbbaaaGGGCCCEEELLLNNNLLLOOOVVVUUUYYYSSSQQQbbb{{{[[[DDDEEE^^^~~~}}}III888111////////////////////////---------,,,,,,,,,+++++++++***)))***,,,,,,***)))******))))))))))))******)))************+++++++++))))))************))))))(((((((((((())))))))))))'''''''''((((((((())))))))))))************))))))************+++++++++++++++++++++******++++++***'''+++333<<>>EEELLLMMMIIIGGGKKKPPP\\\___^^^llloooRRR???BBBggg___000555000/////////.../////////------------,,,,,,,,,,,,+++******+++,,,,,,+++)))******))))))))))))******)))************+++++++++))))))************))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))************))))))************+++++++++,,,+++***+++---...---+++)))...---999UUUtttyyykkk\\\RRRFFF@@@???CCCEEEIIIWWWggg|||~~~xxxyyypppCCC222555111000000000///......------------------------------************************((((((((((((((((((((((((((((((((((((((((((((((((************************------.........---,,,++++++***)))((((((((((((((())))))*********+++++++++---***+++666GGGTTTUUUQQQFFFLLLQQQUUUeeeyyyggg^^^SSSIIIEEEHHHQQQ^^^jjjqqqvvvmmm___kkk~~~bbb```XXXNNN???CCCIIILLLGGGFFFLLLSSSVVV```lllyyyeeeIII<<>>BBBDDDGGGSSSaaattt|||yyywwwyyyuuuWWW===:::444000000000///......------------------------------************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))++++++******+++,,,---...,,,+++******))))))))))))************++++++++++++***(((...???RRR[[[WWWQQQCCCGGGLLLWWWttt|||vvveee[[[OOOEEEEEEKKKUUUbbblllpppxxxppp___pppwww\\\\\\UUUMMMBBBAAACCCCCCDDDLLLXXX___```aaa~~~rrrTTTAAABBBVVVnnnLLL;;;222111000.........///000.........---------,,,,,,,,,+++***+++------+++*********))))))))))))******))))))*********+++++++++))))))************))))))(((((((((((())))))))))))(((((((((((()))))))))*********++++++++++++*********++++++++++++,,,,,,,,,...++++++//////,,,...333;;;hhh}}}{{{qqqcccXXXKKKCCC???AAACCCDDDNNN[[[kkkxxx}}}~~~hhhmmmHHH888444000000000///......------------------------------************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))),,,***((('''''')))+++,,,++++++************++++++*********++++++++++++,,,)))+++666JJJ[[[___YYYSSSEEEHHHMMM___zzzttttttdddVVVKKKCCCFFFPPP[[[eeelllppp|||yyyeeevvvsss[[[\\\SSSMMMFFFBBBCCCFFFLLLSSS\\\dddiii|||xxxYYYGGG===GGG___^^^999444222000.........000111............---------,,,,,,++++++,,,------,,,*********))))))))))))******)))************+++++++++))))))************))))))(((((((((((())))))))))))((((((((()))))))))************++++++++++++******++++++++++++,,,,,,,,,,,,111---,,,...+++***333@@@```~~~sss{{{zzzqqqcccYYYMMMDDD???AAABBBBBBJJJVVVbbbsss[[[yyyQQQ555666000000000///......------------------------------************************))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((((((((((())))))))))))((())))))***+++,,,*********+++++++++,,,,,,+++111BBBWWWccc```YYYVVVJJJMMMVVVkkknnnoookkk^^^OOOFFFAAAIIIVVVaaaiiinnnsss~~~zzznnnmmm}}}ooozzz~~~rrr```aaaTTTKKKFFFFFFIIIRRRYYYZZZ```vvvwwwpppzzzcccPPP>>>???WWWxxxuuuDDD555333000...---...000111............------------,,,++++++,,,------,,,*********))))))))))))******)))************+++++++++))))))************))))))(((((((((((())))))))))))(((((()))))))))************++++++,,,,,,++++++***+++++++++,,,,,,,,,------///,,,---000...111EEE\\\}}}ooommmuuu}}}xxxpppcccYYYOOOFFF@@@AAAAAAAAAHHHSSS\\\ooozzzyyyMMMddd\\\999===000000000///......------------------------------************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%(((***++++++***)))''''''''''''(((***+++,,,******+++++++++,,,,,,,,,...777JJJ___gggaaaYYYXXXJJJOOO\\\pppwwwgggjjjaaaWWWKKKCCC@@@JJJZZZeeekkkooovvvwww~~~ppp[[[WWW___vvvvvv|||xxxooo```cccSSSGGG???AAAIIIWWWaaa```jjjsssrrr{{{}}}ooozzznnn[[[BBB<<>>EEEcccuuunnn{{{KKK777222444---+++///.........---------,,,,,,,,,++++++++++++++++++++++++************************++++++***))))))******+++))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))*********+++++++++,,,,,,,,,+++,,,---,,,******000111111@@@aaauuuqqqyyyllljjjxxxqqqiiiaaa\\\RRRMMMFFFAAA???BBBFFFIIIYYYkkk~~~{{{yyy}}}OOOLLL|||^^^;;;444444333222000/////////......---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((((()))***++++++******)))***,,,//////...666MMM```cccdddfff\\\MMMSSSXXXhhh}}}ccchhhhhhVVVQQQDDDAAAGGGVVVaaafffppp}}}rrrssseeeQQQKKK]]]yyyzzzddd\\\\\\HHHCCCHHHMMMUUUYYY```~~~zzzpppsssyyytttxxxwwwzzzoooQQQBBBCCCKKKtttxxxyyytttxxxYYY888///555,,,***000+++......---------,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++************************))))))))))))************)))************+++++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,///888GGGXXXooozzzmmmqqqooouuuiii}}}yyyssspppkkkeee___QQQMMMGGGAAA???AAAEEEGGGOOObbbvvv{{{yyy~~~}}}UUUBBB```vvv???333333222111000//////.........---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))******(((((((((***,,,...000111@@@RRR``````___aaaYYYMMMTTT___rrr}}}mmmmmmeeeUUULLLAAACCCMMM[[[dddjjjxxx{{{jjjzzzaaaPPPQQQqqq}}}___XXXUUUEEEIIIOOOUUU```cccoooqqqttt||||||}}}xxxyyyzzz]]]HHH@@@===dddwwwjjjvvvrrr>>>///777,,,+++444+++......---------,,,,,,,,,++++++++++++++++++++++++***************************+++,,,------,,,+++***************************))))))))))))************)))************+++++++++++++++,,,,,,,,,---------+++,,,------,,,,,,///111///555HHHaaaqqq}}}yyyiiiQQQvvvxxx}}}fffsss}}}tttooonnnkkkccc[[[OOOKKKFFFAAA@@@AAAEEEGGGGGGYYYooo|||}}}}}}\\\@@@MMMpppzzz:::444333111111111000///.........---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++***)))))))))))))))***)))((()))+++,,,,,,111666MMMWWW\\\[[[___ccc^^^RRRVVVdddxxxrrrvvvpppaaaTTTFFF???FFFTTT```fffmmm|||cccrrrfffWWW\\\{{{}}}yyy]]]WWWPPPDDDPPPXXX\\\dddooo{{{rrrttt|||}}}zzzzzzjjjPPP???@@@VVV{{{nnnqqqJJJ111888---...777---......---------,,,,,,,,,++++++++++++++++++++++++************************)))+++---......---,,,+++************************((()))))))))************))))))*********++++++++++++++++++,,,,,,,,,,,,---+++,,,...///,,,***---222;;;MMMfffvvv}}}^^^IIIIIIjjjdddwwwdddkkkyyyqqqlllkkkeee[[[SSSKKKHHHEEEAAAAAABBBEEEGGGGGGVVVhhhsssvvvuuuuuuwww\\\AAAGGGcccOOO777444111000111111///.........---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((+++***)))))))))))))))***+++***+++---,,,+++333>>>^^^]]]YYYWWW___gggcccXXX]]]lll}}}~~~ppp|||ooo\\\PPPCCC???JJJXXXbbbfffooobbbjjjnnn\\\___tttyyy{{{www\\\VVVLLLDDDVVV[[[___fff~~~{{{uuutttssspppnnnyyy}}}|||~~~uuuYYYCCCAAAEEEpppqqqvvveeeyyy]]]888555---///666.........---------,,,,,,,,,++++++++++++++++++++++++************************)))***,,,.........,,,+++************************((()))))))))************))))))*********+++++++++************+++++++++++++++,,,///222...***///999VVVuuuvvvWWWLLLHHHBBBddd\\\mmmccccccvvv~~~wwwnnngggccc\\\SSSLLLJJJHHHEEEBBBAAABBBDDDEEEEEEOOO^^^iiiooorrrsssuuuWWWBBBFFFZZZooo===888222///000111000.........---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((***)))))))))))))))******---***+++...,,,---:::JJJeee]]]SSSOOOVVV___^^^XXXiiiyyy}}}vvv}}}kkkVVVLLLAAABBBNNN\\\dddiiitttgggbbb}}}vvv```YYYfffvvvyyywww|||sssYYYUUUHHHDDDYYYZZZbbbooowwwooohhhkkkvvv|||tttgggsss~~~}}}eeeMMMAAA===```qqq\\\fffxxxEEE222......000.........---------,,,,,,,,,++++++++++++++++++++++++************************)))***+++---------,,,,,,++++++++++++++++++++++++))))))))))))************)))************+++++++++))))))*********+++++++++,,,,,,///333111111>>>NNNyyysssWWWFFFAAAFFFNNNlll[[[jjjccc]]]vvv\\\UUUUUUbbb{{{}}}uuujjj```XXXRRRNNNKKKLLLJJJFFFCCCAAA@@@@@@AAA@@@GGGSSS___jjjsssyyy|||zzzUUUCCCFFFPPPvvv{{{zzzBBB;;;333//////111111///......---------,,,,,,,,,,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))((((((((()))***++++++,,,)))***......111BBBWWWaaaZZZPPPIIIMMMVVV]]]___ttt{{{eeeQQQHHHAAAGGGRRR___gggnnn}}}ooo\\\ppphhhWWW\\\nnn}}}zzzooorrrtttyyyoooVVVTTTHHHGGG^^^ZZZiiizzzfff^^^```dddlllzzzzzzlllttt}}}tttsssyyy{{{pppZZZCCC???PPPaaa```ZZZ444333111+++111......---------,,,,,,,,,++++++++++++++++++++++++************************))))))******+++,,,,,,---++++++++++++++++++++++++))))))))))))************)))************+++++++++*********+++++++++,,,,,,...+++---222444<<>>======???CCCLLLWWWcccnnnuuuyyyuuu{{{WWWEEEEEEGGGiiitttFFF>>>444...///111111000......---------,,,,,,,,,,,,++++++***)))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))***,,,,,,***''')))...///444IIIaaa___\\\TTTMMMMMMXXXeeeooozzzyyyaaaOOOEEEBBBJJJUUUaaaiiisssuuuXXXgggqqqZZZZZZqqqqqqaaaooooooaaalllnnnVVVVVVJJJKKKccc\\\qqq```RRRUUU^^^ffflllvvv{{{qqqqqqwww|||kkkeeefffjjjtttwwwyyywwwbbbDDDAAA???cccnnneee}}}jjj888999555***444......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))***+++,,,---++++++++++++++++++++++++))))))))))))************)))************+++++++++++++++,,,,,,,,,---------///++++++111777FFFggg^^^TTTGGGCCCGGGPPPYYY^^^bbb^^^qqqpppcccoooeeePPPJJJGGGLLLVVV\\\uuu~~~tttqqqfffXXXWWW^^^]]]UUUPPPMMMHHHCCC???===<<<;;;<<>><<<;;;;;;>>>CCCLLLXXXeeeoootttvvvtttvvvqqqKKKCCCEEERRRlllCCC111444//////333///////////////............,,,++++++***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************+++...,,,***555LLL```jjjXXXRRRMMMOOOZZZjjjxxxjjjWWWDDD===FFFYYY^^^fffnnnzzzwwwZZZaaajjjWWWhhhtttqqqkkk^^^NNNLLLccc~~~pppYYYQQQOOOVVVbbbhhhyyyWWWMMMUUUWWW]]]jjjxxxxxxoookkknnnqqqtttyyy|||yyyrrriii~~~}}}|||qqqWWWJJJ>>>KKKoooiiikkk___999444333000////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++************************************++++++++++++***---///000111333555666333///333CCC]]]xxx}}}xxxzzzeeeSSSIIIFFFLLL[[[fffiiilllrrrcccYYYccc{{{jjjmmmkkkGGG???GGGNNNUUU]]]wwwyyyssshhhfff^^^TTTTTT\\\]]]XXXRRRPPPMMMHHHCCC>>>;;;999:::<<<@@@GGGRRR^^^hhhnnnxxxtttsssxxx~~~\\\CCCDDDKKKlllPPP333444333000111000////////////............,,,,,,+++***************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************---...***,,,@@@]]]kkkiiiTTTQQQNNNOOOXXXiii}}}xxxbbbQQQBBB???JJJ^^^aaahhhrrr{{{[[[\\\yyyyyy^^^aaaxxxxxxgggPPPHHH^^^{{{sss[[[TTTUUU[[[fffqqq]]]NNNNNNRRRUUU]]]gggooopppnnnkkkiiiiiihhhiiikkkjjjiiimmmsss}}}zzzvvvdddLLL:::===UUU{{{{{{wwwyyyeee|||EEE333555111////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++************************************+++++++++,,,------......//////000111000222===VVVxxxXXXCCCEEEKKKKKKYYYnnnsssooowwwggg\\\```hhhtttxxxrrrSSSKKKQQQ[[[gggssszzzsssnnnjjjggg^^^TTTRRRUUUUUURRRQQQOOOLLLGGGBBB===888555999:::===BBBJJJTTT___fffsssssstttsssqqqtttkkkEEEEEEHHH\\\aaa999444777222///111////////////............,,,,,,+++************+++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************------,,,333NNNkkkpppeee[[[UUUMMMJJJRRRfff}}}yyyrrr[[[MMMCCCDDDQQQ```bbbhhhvvv[[[XXXrrrhhh\\\eeexxx]]]NNN]]]xxxxxx___WWW[[[^^^iii|||tttLLLOOOWWWVVVPPPQQQRRRQQQPPPSSSZZZ```fffdddfffhhhaaaZZZaaannn|||xxx|||}}}|||zzzrrrSSS>>>999FFFrrruuudddkkkwwwSSS333555333////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,))))))*********+++++++++*********************************+++++++++,,,,,,...------//////------//////>>>SSSlll^^^FFFDDDIIIPPP]]]ooovvvoooqqqlll^^^dddnnn}}}~~~sss}}}zzzkkkgggiiippp~~~|||vvvoookkkjjjfff]]]TTTOOOOOOOOOMMMLLLKKKHHHDDD???999555333888999;;;>>>CCCKKKUUU\\\bbbkkkrrrooodddcccvvvtttLLLFFFEEEQQQsssmmm@@@222777333///444////////////............---,,,,,,+++***+++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************------000@@@[[[pppnnnaaagggYYYJJJFFFSSSkkkqqq|||{{{iiiSSSHHHCCCGGGWWWaaabbbjjjzzz]]]VVVmmm~~~lllYYYYYYwwwzzztttwww{{{vvv```PPP___{{{~~~bbbYYYaaaaaallleeeHHHTTT[[[VVVGGGCCC>>><<>>:::777444222777999;;;<<<>>>CCCKKKRRRTTTcccrrrqqqccc___rrr~~~{{{XXXHHHAAAIII```zzzKKK222555444000666////////////............------,,,+++++++++++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************---,,,666MMMdddnnnkkkffflll[[[IIIIII\\\yyyrrruuusss```KKKCCCBBBJJJ[[[aaaeeeoooeeeWWWhhh~~~mmm\\\UUUggg{{{sssqqqrrrnnnZZZKKK\\\zzzcccZZZddddddpppZZZHHHRRRSSSKKK<<<::::::===DDDKKKNNNOOOYYY___gggjjjbbbWWWSSSUUUcccrrrkkkUUUQQQWWWaaakkkqqq{{{||||||{{{~~~yyyaaaLLLAAA@@@VVVvvvpppXXXqqq}}}xxx{{{DDD111555////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++************************++++++++++++,,,,,,,,,,,,///---///000---***444BBBQQQooogggMMMHHHMMMSSSXXXdddmmmooorrrhhhcccooo}}}|||eee\\\\\\___hhhpppnnn```RRRKKKNNNSSSYYY[[[^^^eeennn|||uuupppllljjj]]]YYYTTTNNNIIIGGGHHHJJJBBBAAA>>>:::777555444444777:::<<<;;;:::===CCCIIIMMM^^^rrrwwwnnniiivvv~~~lllNNN@@@FFFRRR___999555555///333////////////............------,,,++++++++++++,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************///---<<>>EEELLLOOOPPPOOOWWWaaakkkmmmkkkeee[[[RRR```tttyyyooofff\\\YYYaaaooo~~~zzzzzz~~~|||yyy}}}wwwfffOOOBBB>>>@@@WWWzzzgggmmmnnnUUU000555////////////............------,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++************************+++++++++,,,,,,,,,------111......///,,,///EEE^^^gggHHHFFFOOOTTTZZZcccnnnqqqyyypppgggsssyyyXXXQQQOOOWWWbbbooo|||zzzcccIIIGGGEEECCCCCCDDDIIIPPPWWWgggrrr~~~~~~yyysssnnnkkkiii\\\WWWRRRLLLFFFBBBCCCFFF@@@>>>;;;888666555555666777:::===;;;999:::???DDDHHHYYYnnnxxxtttooowww~~~~~~|||UUUAAAFFFJJJwwwsssAAA777555---///000/////////...............---,,,,,,++++++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************000--->>>^^^jjjdddjjj|||dddYYYPPPVVVllljjjooopppmmmZZZGGGDDDGGGRRReeeeeemmm|||yyy]]]^^^tttzzzmmm```[[[\\\bbbkkksssqqqmmmrrrtttrrrvvvvvviiiZZZTTTHHHEEEXXXtttzzzvvvppppppqqqaaaPPP[[[uuu```WWWhhhiiiyyydddDDDDDDEEE999333444999@@@FFFKKKNNNQQQTTTYYYeeeoooqqqsssrrreeeUUU\\\zzzsssyyyqqq|||wwwvvvyyyzzzwww{{{|||pppVVVGGGBBB888HHHuuuwwwlllaaafffbbb000555000/////////............---------,,,,,,,,,++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,)))************+++++++++************************++++++,,,,,,,,,---------,,,***---222555CCCfff\\\QQQHHHJJJRRR[[[fffooosssyyy{{{|||~~~cccNNNPPPRRRdddcccfffcccJJJEEEDDDCCCDDDEEEFFFFFFEEETTTTTT\\\ooo}}}wwwtttqqqiii```YYYUUUOOOJJJGGGCCC@@@======<<<:::888666666666777666777999999:::;;;===???GGGLLL___uuu|||www{{{~~~OOO666JJJiiirrrMMM333333333222111111000///////////////---------,,,,,,,,,++++++((((((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************---+++)))(((***,,,---...444111NNNiiidddcccqqqvvvdddPPPMMMbbbwwwpppzzzvvveeePPPCCC@@@HHHYYYgggjjjuuudddWWWlll{{{}}}yyy{{{vvvkkkeeehhhjjjeee[[[SSSSSSXXXUUUTTTTTTWWW]]]cccdddbbbWWWQQQIIIDDDIIIWWWjjjwwwooorrrmmmfff^^^SSSYYYooosssYYY^^^aaafffaaaHHH<<<;;;;;;555999999@@@MMMRRRPPPVVV```fffrrrnnnpppkkkiii|||xxxuuuuuuvvv~~~yyyyyy{{{}}}|||rrr___JJJ<<<>>>LLLZZZtttoooUUUbbbwww>>>444111///......//////...---------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))))))))))))))))))))************+++++++++---+++))))))***,,,------...---...111:::VVVWWWEEEJJJGGGIIIXXXccclllzzzwww{{{{{{YYYJJJNNNUUUaaa^^^ddd}}}fffVVVQQQMMMIIIGGGHHHIIIIIIHHHHHHFFFHHHTTTggg{{{}}}ssslllhhhaaaZZZWWWSSSMMMIIIEEEBBB>>><<<999888777666555666777777555777888999999:::===@@@DDDJJJ\\\sss{{{xxx~~~\\\>>>GGG[[[qqq]]]999333555000111111000///////////////---------,,,,,,,,,++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************---,,,******+++---......000:::\\\tttlllfffkkkgggaaaOOONNNeee{{{yyyuuu~~~rrr```LLLBBBDDDMMM]]]jjjkkkvvvgggSSSeeeuuu|||yyynnn``````fffpppwwwsssfffTTTIIIHHHGGGFFFHHHMMMPPPPPPNNNMMMHHHBBB>>>CCCPPPaaammmkkkpppmmmhhhbbbVVV[[[pppsssYYY```gggnnnUUUDDD;;;:::<<<999;;;>>>DDDJJJOOOZZZooozzzyyy|||xxxwww{{{xxxxxxxxx{{{~~~zzz{{{}}}}}}wwwdddNNN>>>;;;DDDMMM|||yyyooo___ddd~~~DDD333111///......//////...,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++******+++,,,...//////111111333:::GGGcccjjjLLLIIILLLJJJSSShhhpppmmmooo{{{|||uuuPPPHHHNNNYYY[[[[[[hhhooohhhYYYRRRIIIFFFHHHJJJJJJHHHJJJGGGDDDDDDKKK[[[nnn|||uuuwwwsssjjjdddaaa^^^[[[SSSPPPJJJFFFBBB???<<<:::444444444444555666777777555666777888888:::===@@@BBBGGGZZZpppyyyyyynnnLLLAAAJJJvvvooowwwDDD555888...111111000////////////000------------,,,,,,,,,,,,+++++++++***)))))))))((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************,,,,,,,,,,,,,,,------...111GGGiiiuuujjjdddcccZZZWWWKKKOOOkkkuuu|||mmmZZZGGGBBBHHHTTTbbbllloooyyypppSSS]]]kkkxxx|||}}}{{{rrrhhhbbbjjjyyybbbIIIBBB???===>>>@@@AAA???===AAA???;;;:::>>>IIIVVV```dddkkkllliiidddYYY^^^rrrsssXXX```kkktttoooGGG@@@===999===???===EEELLLQQQ^^^www|||vvv~~~{{{|||yyyxxxyyyvvvzzz~~~}}}|||}}}~~~xxxgggRRR@@@999===CCCppprrr}}}kkk^^^RRR444222000...---......---+++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,)))***+++,,,...///000000---...555EEE\\\yyykkkPPPGGGEEEOOOUUUaaasssxxxtttvvvnnnNNNJJJPPPZZZWWW___xxxxxxeee[[[OOOIIIKKKMMMNNNLLLQQQPPPNNNJJJHHHKKKRRRYYYcccggggggaaa[[[ZZZZZZXXXOOOLLLGGGBBB???===:::888444444444444555666666777444555666777888:::>>>AAABBBGGGYYYoooxxx{{{\\\???AAA___xxxNNN666:::...222111000000//////000000...------------,,,,,,,,,---,,,,,,+++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))***************+++,,,,,,,,,,,,---...999VVVnnnkkk^^^^^^^^^UUUKKKGGGUUUwwwzzz{{{hhhUUUDDDBBBMMMZZZeeellltttZZZYYYaaallluuu|||pppxxxxxx\\\IIICCC???@@@AAA???<<<;;;<<<;;;::::::===EEEOOOVVV^^^fffggggggdddZZZ___tttqqqVVV___lllvvvddd@@@@@@>>>777;;;CCCAAALLLXXXhhhuuudddWWW[[[kkkzzzwww|||yyyxxxxxxtttwwwzzz|||}}}|||}}}}}}~~~vvvgggSSSCCC;;;===AAA```pppnnn{{{```~~~ddd888333111...---------,,,+++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,)))***,,,------...///000///222===QQQlll{{{VVVJJJPPPKKK^^^iiimmmsssttt}}}pppQQQMMMSSS[[[ZZZppp|||qqqcccZZZVVVVVVUUUTTTQQQQQQSSSSSSSSSRRRPPPOOOXXX]]]^^^XXXSSSRRRRRRQQQLLLHHHCCC???===;;;888666666666666666666666666666444555666666888;;;???CCCEEEJJJZZZnnnwww|||~~~~~~qqqtttmmmDDD???NNNtttVVV777888///222222111000000000000000.........---------,,,,,,---,,,,,,+++***)))(((((())))))(((((((((((())))))))))))))))))))))))))))))((()))))))))************(((***++++++++++++...111AAAbbbrrreeeZZZ[[[ZZZTTTFFFJJJ```xxxdddRRRCCCDDDQQQ^^^gggkkkzzzgggYYY]]]gggttt~~~}}}iiiSSSJJJDDDDDDDDD@@@>>>@@@;;;<<<<<<<<<>>>BBBHHHLLLYYYaaaccccccaaaYYY___uuummmSSS\\\mmmzzz]]]???@@@<<<444:::CCCLLLVVVhhhoooMMMAAA???PPPfffrrrxxx{{{|||~~~zzzyyyyyyvvvwwwxxxzzz||||||zzzxxx}}}~~~wwwgggUUUEEE>>>>>>AAAOOOooocccuuuwww===555333///---------,,,+++------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***,,,------,,,,,,...000:::???LLL```xxxbbbNNNRRR\\\eeerrrvvvuuu|||xxxVVVPPPXXX___iii{{{nnnddd___\\\ZZZYYYWWWVVVWWWZZZ[[[ZZZWWWPPPSSSRRRNNNMMMQQQTTTTTTIIIFFFAAA===;;;999777555666777777888888888777777444555666777888<<>>@@@;;;>>>MMM]]]gggooovvv}}}wwwtttsssttt~~~|||{{{yyywwwwwwyyy||||||xxxtttyyyzzzzzzkkkYYYIII@@@======HHHzzzzzzfffKKK888555111.........---,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++---...---+++,,,000444===III[[[ooolllOOOMMMZZZeeeuuuwwwttt}}}]]]UUU```fff}}}uuulllhhhhhhgggccc___]]]^^^```cccdddYYYVVVNNNFFFGGGNNNSSSTTTGGGDDD???<<<:::888666444333444666888999999999888555666666777999===CCCGGGIIIMMM\\\ooozzzmmmYYYTTTUUUVVV\\\dddzzzggg]]]xxx___FFF>>>MMMxxx}}}yyyMMM666444333222111111000000111111............------------))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))+++,,,+++***...555<<>>DDDIIIIIIMMM\\\ppp|||zzzbbbMMMJJJNNNQQQYYYcccvvvaaaZZZ}}}iiiJJJ>>>FFFrrr\\\888666333222111111000111111111//////.........---------(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***************,,,---,,,+++000999AAA[[[tttppp___]]]UUUJJJNNNNNNZZZpppiiiSSSIIIDDDKKKXXXcccmmmsss}}}eee\\\___ooo{{{~~~nnn___ZZZUUULLLLLLRRRMMMMMMLLLIIIEEEBBBAAAAAAMMM[[[ffflllkkk\\\ZZZjjjyyylllSSSVVVcccssshhhSSSIIIHHHDDDNNNaaajjjmmmnnnDDD555;;;333;;;GGGQQQ\\\gggrrrxxxzzzjjj[[[VVVXXXZZZhhhvvvzzzrrrfff^^^[[[ttt}}}{{{zzzzzzwwwuuuxxx}}}}}}xxxsssnnnrrrzzz~~~yyypppdddVVVIII???:::;;;XXXhhhxxxyyy<<<888333000/////////...------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,------------------------++++++,,,,,,,,,---------+++---///......222;;;BBBXXXkkkqqqOOOIIINNNUUUfffyyyvvvqqqhhhrrr~~~{{{vvvpppmmmnnnqqquuuwww{{{ttteeeSSSIIIFFFCCC?????????>>>;;;777444444555333444666:::<<<===:::888555666777777:::>>>DDDIIINNNQQQaaaxxxnnnSSSOOOPPPUUUXXXWWWjjj~~~aaa]]]rrrxxxqqqQQQAAA@@@hhhwww>>>777333222111222222222000...000//////---,,,+++******************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,///******,,,******999MMMiiirrrlllaaa```[[[OOOIIITTTgggvvv~~~zzzeeeRRREEEDDDSSS]]]```jjjxxx}}}zzz]]]WWWrrrqqqkkkhhhaaaYYYUUUQQQPPPOOORRRSSSOOOFFF>>>GGGRRRnnnnnnbbb\\\XXXiiiuuukkkUUUTTT^^^zzzbbb^^^\\\]]][[[YYY```kkksssRRR555111777888CCCGGGMMMcccttt{{{```VVVMMMEEEIIINNNiiittt[[[SSSWWWvvv|||zzz|||wwwwwwyyyyyyuuuqqqtttssswwwtttxxxsssdddXXXPPPFFF;;;;;;RRR~~~]]]hhhGGG555///333000000111+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********,,,///111111111000///...---,,,---......000...+++***...777BBBJJJaaa}}}tttXXXIIIUUUaaabbbkkk{{{xxxvvvwww{{{xxxxxxzzz|||}}}zzzlll[[[RRROOOLLLGGGCCCAAA>>>:::666444444444333444666999<<<<<<:::888666777888999<<<@@@FFFKKKOOOUUUggg}}}tttYYYUUUWWW^^^ggglllZZZXXXvvv{{{xxxrrr[[[IIIAAA```~~~FFF;;;444222111222222222000...000///...---,,,++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,---***+++---+++...@@@VVVooosssmmmfffeeeZZZKKKHHHWWWkkk~~~wwwdddQQQFFFFFFUUU___cccmmm|||lll[[[jjj}}}{{{pppgggddd___\\\ZZZZZZZZZUUUKKKCCCJJJTTTooooooddd^^^XXXgggqqqhhhSSSRRR]]]zzzfff```ZZZXXXWWWZZZeeerrrzzzlllCCC555888888999FFFKKKSSSiiiyyypppVVVRRRJJJDDDMMMQQQnnnpppXXXSSSZZZxxx~~~~~~~~~{{{xxx}}}yyyuuuuuuxxxyyywwwtttrrrqqqttt||||||lll]]]SSSGGG;;;999FFFqqqcccaaa~~~~~~FFF444///222//////000,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++,,,...111444444333000///...---,,,,,,---...---,,,,,,---444???MMMVVVgggeeeUUUTTTdddnnnlllsssuuufff]]]ZZZWWWSSSIIIEEE>>>999666555444333333333666999<<<<<<:::888777999:::<<<>>>CCCIIIMMMQQQ[[[pppvvv^^^___cccllluuu}}}ZZZZZZvvv}}}~~~~~~|||}}}~~~~~~zzziiiTTTBBBTTTMMM888444333111111222222000/////////...---,,,++++++***++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,******,,,---,,,333JJJbbbvvvsssmmmmmmmmmZZZHHHIII^^^qqquuueeeNNNGGGIIIWWWbbbgggsss}}}aaaaaasssyyywwwppplllgggdddbbb\\\RRRKKKLLLTTTmmmooohhhbbbYYYdddpppgggRRRPPP^^^~~~fffbbb]]]YYYUUUYYYeeerrr}}}OOO222666>>>:::;;;JJJSSS]]]ppp|||fffLLLMMMHHHFFFRRRZZZwwwkkkSSSSSS^^^yyy~~~|||}}}}}}yyyxxxuuurrrsssvvvxxxwwwvvvqqqppprrryyynnn```UUUHHH::::::;;;bbbppp\\\pppyyyHHH555000444000...111000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---------000444666777666111000...---,,,,,,------------...222;;;HHHWWWaaapppmmmMMMLLLYYYmmmsssqqq|||~~~ooogggddd```[[[RRRKKKAAA999666555444333333444666999<<<<<<:::888777999;;;===@@@EEEKKKOOOSSSbbbyyy~~~iiimmmsss{{{uuuuuu}}}~~~~~~uuu]]]CCCJJJzzzYYY888555333222111222222111000//////...---,,,,,,+++++++++++++++*********))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,)))***---------777RRRkkkyyyrrrmmmsssrrrZZZHHHNNNeeewwwoooaaaKKKGGGLLLYYYcccjjjxxxlllcccuuu|||wwwpppllliiiddd[[[TTTLLLQQQjjjqqqpppkkk\\\aaaqqqjjjSSSOOO^^^bbbeeeddd]]]UUUVVVdddrrr```;;;///777>>>;;;@@@QQQ[[[eeettt}}}zzzVVVPPPPPPSSS]]]hhhhhhQQQSSS```|||}}}wwwtttqqqqqqtttuuuvvvuuusssqqqrrrwww|||~~~xxxiii^^^VVVIII;;;<<<777ZZZ~~~^^^fffwwwOOO999222777222///333333------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------...000444777777777222000///---,,,,,,,,,---///000333888AAAOOO^^^hhhtttUUUAAAHHHYYYjjjpppvvvwwwnnnkkkfff```\\\TTTHHH>>>777444333333333444666:::<<<===;;;888666888;;;>>>AAAFFFLLLPPPWWWggg~~~|||{{{~~~}}}eeeGGGEEEnnnlll???666444222111222222111000.........------,,,,,,+++++++++++++++************(((((((((((((((((((((((()))))))))))))))))))))))))))))))))***++++++,,,,,,***,,,---,,,...<<>>HHHYYYdddlllvvv{{{hhhZZZ___eeekkkuuunnnZZZ]]]hhh~~~|||wwwuuurrrqqqqqqrrrsssssssssqqqrrruuu{{{zzz{{{tttggg]]]WWWLLL???<<<888RRR|||dddaaaqqqXXX===111555111...111333------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,///222555666555111000...---,,,,,,------...111666>>>JJJZZZkkkuuu~~~hhhOOOHHHPPP\\\hhhqqqyyytttmmmeee\\\YYY^^^gggooouuu}}}vvvqqqkkkeeeddd^^^RRREEE999333333444555555888;;;>>>>>><<<:::666888<<>>::::::CCCRRRbbblllrrryyyzzzlllbbbjjjoootttzzz}}}}}}{{{zzzzzzzzzxxxwwwyyywwwsssqqqooopppqqqrrrqqqpppqqqsssvvvvvvhhh___[[[PPPCCC999;;;FFFnnnjjjddd}}}lllvvvcccAAA///222000,,,///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++---000222333222000///...---,,,---......,,,111:::GGGXXXmmmvvvXXXRRRQQQXXXaaalll}}}~~~uuulllaaaXXXQQQNNNJJJFFFIIIQQQSSSYYYbbbjjjqqqzzzyyyqqqjjjkkkggg\\\LLL;;;222222666666777999<<>>BBBFFFJJJPPPTTTcccrrr~~~}}}zzzyyy}}}|||```EEENNNzzzLLL777555222111111222222222...------------,,,,,,,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,---777LLLeeevvvrrruuuqqqmmmeeeSSSOOO^^^pppiiiVVVDDDKKKWWW```gggrrr}}}wwweeeQQQUUUeeepppbbbfffmmm\\\PPP\\\ooonnnfff\\\^^^pppaaaDDD000666===;;;>>>JJJ[[[jjjsssxxx|||~~~{{{gggpppvvvyyy{{{zzzzzz{{{|||{{{yyywwwxxxvvvtttqqqoooooorrrtttrrrrrrssstttuuu{{{uuufff^^^[[[RRRFFF777>>>999^^^qqqeeeuuummmfffxxxrrrHHH///222111...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,++++++---///111000///......---,,,---...///000///666BBBSSSiiieeeRRRTTTWWW```mmmvvvkkkaaaYYYOOOHHHIIIHHHBBB@@@EEE@@@DDDLLLXXXfffsss~~~~~~vvvnnnnnnlllcccQQQ===222222777777888:::===@@@@@@>>><<<888;;;???DDDHHHMMMRRRVVVggguuu~~~||||||{{{|||zzz{{{{{{lllFFFBBBhhh{{{TTT888555222111111222333222------------------,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,+++...;;;SSSkkkyyyrrrxxxtttjjj___QQQOOO___xxxxxxaaaKKKEEENNNZZZccciiitttwwwuuuxxxyyykkkPPPLLLYYYxxxnnn___cccooobbbVVVaaaooommmeeeaaahhhwwwEEE:::222555999<<>><<<===>>>>>><<<<<>>CCCEEEIIIQQQ\\\dddrrr~~~~~~~~~~~~|||yyyyyy{{{yyy|||xxx[[[IIIQQQzzzDDD222777333...666000000//////...------------...,,,,,,,,,+++++++++******))))))))))))((((((((((((************************)))************+++++++++,,,---...666HHH```rrrzzzmmmuuupppbbbUUULLLUUUllliiiSSSGGGDDDQQQaaaggglllxxxrrreeeWWWKKKDDDBBBCCCAAAHHHSSS]]]hhhrrr}}}xxxbbbLLLBBBJJJ^^^tttuuubbb[[[kkksss```___llliiidddcccooo~~~iii>>>777777888:::<<<@@@KKKXXXiiisssyyyuuurrr}}}~~~~~~}}}|||}}}zzzxxxxxxxxxuuusssrrrtttvvvwwwsssqqqqqqsssxxx}}}{{{sssfff]]]YYYTTTNNN======999EEEkkkrrrnnnzzzlll}}}XXX<<<666---222...111///............---------------------------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,...000///---...222666FFFQQQcccvvvvvvmmmsss}}}jjjZZZZZZkkkxxx{{{rrriii]]]RRRMMMGGGCCC>>>:::888888777666<<<999666777???JJJUUU[[[aaafffrrrpppQQQ:::222333555666999999999:::<<<===>>>AAADDDHHHNNNXXXeeeooozzz}}}}}}|||}}}}}}~~~||||||}}}}}}}}}sssOOOKKK~~~|||LLL555555111...444///000//////...------------...,,,,,,,,,+++++++++******))))))))))))((((((((((((************************)))************+++++++++------///:::PPPhhhuuuxxxnnnxxxuuufffWWWMMMYYYttt~~~eeePPPEEEEEEVVVeeejjjrrrxxxpppddd\\\QQQGGG@@@===;;;:::666999>>>CCCLLL[[[nnn|||vvv\\\HHH===BBBRRRjjjtttiii[[[jjjtttddd___kkkiiibbbgggwwwrrrRRR777777777999<<>>999;;;YYYpppssstttlllBBB555---222000111///............---------------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,---------------///000000///111666:::JJJXXXmmmgggooojjjbbb^^^ddduuu|||lllddd]]]TTTKKKFFFDDDAAA===;;;:::999777666888999===@@@CCCEEEDDDDDDQQQWWWcccrrrzzzmmmlllttt{{{zzzeeeJJJ777333555555666777777888:::>>>AAACCCEEEHHHMMMVVVcccrrr|||~~~~~~}}}}}}}}}}}}~~~}}}}}}}}}}}}~~~UUUDDD```{{{ZZZ:::555111///444...111//////...------------...,,,,,,,,,+++++++++******))))))))))))((((((((((((************************))))))*********+++++++++......222???WWWmmmuuusssffftttvvviiiZZZPPP]]]zzz{{{bbbOOOEEEJJJ\\\gggjjjttt{{{ooofff[[[TTTJJJCCC@@@???<<<:::999:::::::::===JJJ\\\jjjzzz~~~~~~~~~}}}vvvmmmTTTDDD<<>>999666NNNrrrmmm{{{EEE444///111111//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...,,,,,,,,,------------...---///000000000333:::@@@OOObbbzzznnn}}}}}}jjjfffeeepppqqqaaaXXXSSSLLLEEEAAA@@@===;;;999999999888666444999@@@EEEGGGDDD@@@===GGGJJJRRR]]]gggttt~~~eeeQQQJJJNNNWWW]]]jjjjjjdddTTT@@@444333777444444555666777;;;@@@DDDFFFGGGJJJQQQ\\\lll|||{{{~~~~~~~~~{{{xxxxxx{{{}}}}}}|||{{{]]]AAAHHH{{{xxxlllBBB777333222555///444//////...------------...,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))))))))*********+++++++++///000666FFF^^^rrruuuooo^^^llllll```UUUSSSkkkuuu]]]MMMFFFLLL___eeegggvvv}}}xxxqqqggg```TTTNNNFFFAAA???>>><<<999888999999777777<<>>AAAKKKdddwwwwwwhhh___\\\VVV]]]ooojjjbbbmmmuuuVVV555666777888===DDDIIIQQQ___mmmyyywwwwwwyyy}}}vvvooosss~~~}}}}}}||||||yyy{{{~~~}}}||||||}}}yyysssnnnmmmpppuuuxxxzzzvvvrrrpppnnnpppyyyyyymmm```UUUNNNLLLBBB===:::777JJJ~~~sssjjjGGG444111///111+++///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,---------.........,,,...//////111666???FFFZZZqqq|||oooiiillluuuhhhYYYQQQKKKDDD@@@???;;;999777666777888888888666:::>>>BBBCCCCCCDDDEEEBBBCCCGGGKKKNNNVVVfffvvvxxxeeeLLL======HHHSSSYYYddd```WWWIII:::333333666333444555666888===BBBGGGHHHIIIMMMUUUccctttyyyooozzz~~~{{{yyy|||~~~~~~|||eeeFFF@@@YYY{{{|||KKK888555444555...555//////...------------...,,,,,,,,,+++++++++******))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++...222<<>><<<;;;:::555666777888888:::===@@@@@@EEELLLRRRVVVVVVTTTRRREEE======BBBLLLeeezzz{{{lllVVVLLLLLL]]]mmmeeeeeeqqqkkkJJJ333999888;;;CCCKKKRRRYYYfffsss|||wwwvvv|||wwwdddZZZ^^^\\\YYYmmm~~~|||{{{zzzzzzzzzzzzyyyzzz|||}}}}}}~~~zzzzzzxxxsssnnnnnnrrrwwwyyyuuurrrqqqnnnooovvvvvvnnncccWWWPPPOOOFFF;;;::::::FFFvvvwwwiiiKKK555333---111+++///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............,,,---------............+++---///000333;;;FFFNNNXXXpppooommmwwwlllaaaTTTLLLDDD===;;;===:::777555555888:::<<<<<<>>>@@@BBBBBBAAAAAACCCFFF@@@CCCHHHJJJFFFFFFNNNYYYaaaUUUGGG@@@GGGVVVeeeoookkkbbbTTTEEE:::444333444444555777999;;;@@@FFFJJJLLLNNNRRR\\\kkk|||uuuooo~~~~~~|||~~~||||||~~~|||lllLLLDDDFFFqqq|||PPP999555444444---555//////...------------...,,,,,,,,,+++++++++******))))))))))))(((((((((((()))))))))))))))))))))))))))************++++++++++++333AAAVVVmmm||||||uuurrrtttfffUUUUUUiiiiiiTTTIIIGGGQQQccc```eeetttggg\\\RRRMMMGGGFFFDDD@@@===;;;<<<===777666666888<<>>:::>>>DDDJJJMMMLLLKKKKKK@@@999:::???JJJdddzzz}}}rrrVVVGGGJJJZZZfff]]]hhhuuuaaaAAA666999<<<@@@IIISSSZZZaaammmxxx}}}uuusss|||fffOOOTTTMMMKKKOOOSSS___~~~|||zzzyyyyyyyyyyyy|||||||||}}}~~~|||www}}}}}}tttnnnnnnqqqvvvtttrrrrrrooonnnttt|||~~~wwwqqqfffXXXPPPOOOFFF888;;;<<<>>>ggg}}}iiiOOO666444,,,333---///............---------++++++++++++++++++++++++------------............------------............,,,...000222777AAAMMMVVV]]]tttqqqiiiwwwzzzfff]]]RRRIIIAAA999888;;;;;;999777777:::>>>@@@AAAFFFIIIKKKIIIDDD@@@??????AAAFFFNNNQQQKKKDDDGGGNNNMMMIIIEEEFFFPPPaaatttqqqeeeTTTDDD:::666444333444666999;;;>>>CCCHHHLLLRRRSSSXXXcccsss}}}}}}}}}~~~}}}{{{yyy~~~~~~}}}}}}xxxpppOOOHHH???\\\zzzwwwSSS999555444333+++444//////...------------...,,,,,,,,,+++++++++******))))))))))))(((((((((((()))))))))))))))))))))))))))************+++++++++(((333EEEZZZqqq{{{tttuuufffUUUUUUhhhhhhTTTLLLKKKYYYiiibbbhhh}}}rrreeeWWWNNNIII???AAAAAA>>>999888:::===999555333555;;;???@@@>>>>>>@@@DDDGGGGGGCCCAAAAAA>>>666777<<>>CCCNNNYYY```fffqqq|||}}}ssspppzzzyyyPPPBBBCCCFFFHHHJJJWWWzzz}}}}}}~~~|||{{{zzz{{{{{{~~~}}}~~~|||xxxuuuzzznnnjjjllluuusssrrrssspppnnnssszzzzzzttthhhWWWMMMLLLFFF555;;;===777ZZZiiiSSS888444***444000//////.........---------++++++++++++++++++++++++---------.........//////---------.........//////---///111444:::EEERRR\\\uuu~~~{{{qqqaaafff