BM66(@ }}}yyyuuusssrrrrrrvvvvvvwwwwwwwwwxxxxxxxxx~~~}}}{{{xxxtttpppmmmkkkllljjjfffbbb^^^\\\ZZZYYYUUUUUUUUUTTTSSSRRRPPPPPPNNNNNNOOOPPPPPPPPPOOOOOOLLLKKKKKKKKKJJJJJJIIIIIIIIIIIIIIIHHHHHHGGGGGGGGGDDDCCCBBBAAAAAAAAAAAABBBBBB@@@???AAADDDDDDAAA>>>AAAAAAAAA@@@@@@?????????AAABBBBBBBBBAAA@@@@@@???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???????????????@@@@@@@@@???======???@@@BBB???======>>>===:::777::::::::::::;;;;;;;;;;;;:::999888888777888888888999999888888888888999999===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;;;;:::999888<<<;;;::::::999::::::;;;<<<;;;999777777888:::;;;;;;:::::::::;;;;;;::::::888:::<<<<<<;;;:::;;;<<<999::::::999999:::===???<<<<<<<<<<<<============999::::::;;;<<<======>>>???>>><<<<<<<<<===>>>>>>AAADDDGGGHHHFFFEEEGGGJJJIIIFFFCCCAAACCCDDDEEEEEEAAAAAA@@@@@@@@@AAABBBCCC???AAABBBBBBAAAAAABBBCCC???@@@AAAAAA???>>>???@@@>>>BBBAAA<<<<<>>999<<<<<<<<<;;;:::;;;===??????>>>===>>>>>>>>>>>>===>>>???AAACCCDDDEEEEEEEEE|||ssslllggggggggghhhkkkooossswwwzzzyyyxxxuuupppkkkfffbbb```ZZZ[[[\\\]]]^^^^^^]]]]]]___]]]\\\^^^ccceeebbb___]]]^^^^^^]]]ZZZWWWSSSPPPSSSTTTUUUTTTRRRPPPPPPPPPQQQQQQQQQPPPPPPOOOOOOOOONNNMMMKKKIIIHHHHHHIIIJJJGGGGGGHHHHHHHHHIIIIIIIIIJJJJJJJJJIIIHHHGGGFFFEEEGGGFFFDDDBBBAAAAAAAAABBBFFFFFFFFFFFFEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDEEEEEEEEEDDDDDDCCCCCCCCC@@@@@@@@@?????????>>>>>>????????????>>>>>>>>>>>>???>>>===???AAAAAA???<<<======>>>>>>???@@@@@@@@@BBBBBBCCCCCCBBBAAAAAA@@@?????????????????????>>>????????????????????????>>>???@@@???>>>===>>>???@@@>>>===>>>??????===;;;<<<<<<<<<<<<<<<<<<;;;;;;:::999999888777777777777888777666666666888999:::;;;;;;;;;:::;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::<<<<<<<<<<<<<<<<<<<<<<<<999999;;;;;;<<<;;;:::999999999999999:::::::::999======>>>>>>===<<<;;;;;;<<<=========<<<<<<>>>@@@:::::::::::::::;;;;;;;;;<<<;;;:::999888888888888>>>>>>>>>===<<<===>>>@@@DDDFFFGGGHHHGGGGGGHHHIIICCCAAA??????@@@@@@???>>>>>>>>>??????????????????<<<>>>@@@AAA@@@?????????@@@@@@@@@???===:::777555>>>BBBBBB===<<>>???@@@???>>>>>>???=========>>>>>>>>>>>>???::::::;;;<<<===>>>??????}}}}}}{{{{{{{{{|||}}}~~~~~~zzzuuuqqqmmmkkkjjjmmmmmmmmmmmmlllllljjjjjjrrrqqqooollljjjgggeeedddgggfffeeeccc```\\\YYYWWWTTTSSSRRRVVV[[[______]]]VVVUUUTTTQQQNNNMMMNNNPPPQQQQQQPPPNNNKKKGGGDDDBBBFFFFFFEEEFFFHHHJJJLLLNNNLLLLLLKKKIIIGGGDDDBBBAAAAAABBBBBBCCCCCCCCCBBBBBBDDDBBB@@@BBBEEEFFFCCC@@@BBBBBBBBBBBBBBBAAA@@@???;;;===???AAAAAAAAACCCDDDAAAAAAAAAAAAAAAAAA@@@@@@BBBAAA@@@@@@@@@AAACCCDDD>>>>>>?????????@@@@@@@@@??????@@@AAABBBBBBBBBBBBAAAAAAAAAAAAAAABBBCCCDDD????????????????????????AAAAAAAAAAAA@@@@@@@@@@@@????????????>>>>>>>>>>>>===============<<<<<<<<<<<<======>>>>>>>>>======>>>======???@@@@@@>>><<<;;;<<<===>>>@@@BBBCCCCCCBBBBBBCCCCCCBBBBBBAAAAAA@@@@@@@@@??????>>>>>>>>>????????????????????????<<<>>>@@@AAA???>>>>>>??????>>>>>>???AAABBBAAA??????>>>>>>======<<<<<<<<<::::::999888777777666666666555444444555777999;;;::::::::::::;;;<<<======::::::;;;;;;<<<<<<======888999999999999999999999:::;;;;;;<<<<<<<<<;;;;;;999;;;>>>@@@AAA???<<<:::<<<<<<===>>>>>>>>>>>>>>>AAA???>>>>>>>>>===;;;999<<<===>>>>>>===<<<===???@@@???>>>======<<<======@@@@@@@@@@@@AAABBBCCCDDDCCCEEEGGGFFFCCCCCCEEEHHHLLLKKKKKKLLLMMMNNNMMMLLLHHHGGGFFFEEEEEEDDDBBB@@@??????@@@@@@@@@?????????BBBCCCEEEFFFGGGFFFEEEDDDDDDBBBBBBDDDFFFGGGDDDAAA===BBBCCC@@@===???AAAAAA???@@@AAABBBBBBAAA???>>>AAABBBDDDDDDCCCCCCDDDFFFAAAAAA@@@AAACCCFFFIIIKKK~~~sssnnnkkklllpppqqqnnnkkkjjjjjjkkklllmmmnnnoooooogggfffdddaaa^^^]]]\\\[[[VVVVVVVVVVVVVVVVVVVVVVVVVVVUUURRRPPPOOOOOOOOOOOOKKKJJJIIIIIIIIIIIIJJJJJJQQQPPPNNNLLLJJJHHHFFFEEEFFFFFFFFFFFFFFFFFFEEEEEEHHHHHHGGGGGGFFFFFFEEEEEEDDDEEEEEEEEEEEEDDDBBBBBBAAA@@@@@@BBBDDDEEECCCAAABBBCCCCCCAAA??????@@@BBBAAAAAABBBCCCEEEFFFGGGGGGDDDCCCCCCCCCCCCDDDEEEEEECCCDDDDDDDDDDDDCCCBBBBBBEEEEEEEEEEEEEEEDDDDDDDDDCCCAAAAAABBBDDDDDDBBB@@@CCCCCCCCCCCCCCCCCCDDDDDD???AAACCCDDDCCCCCCCCCEEEEEEEEEEEEEEEEEEEEEEEEFFFEEEDDDCCCBBBAAAAAABBBBBB@@@@@@AAAAAAAAABBBBBBBBBDDDDDDDDDDDDDDDCCCBBBBBBBBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDCCCCCCBBBBBBAAAAAAAAA========================>>>>>>>>>>>>>>>>>>>>>>>>===>>>???@@@@@@@@@??????>>>>>>???@@@AAA@@@???===>>>>>>???@@@BBBCCCDDDEEE@@@@@@AAAAAAAAA@@@@@@???AAAAAAAAA@@@??????>>>>>>>>>>>>>>>???????????????<<>>===<<<<<<;;;:::999999888777666555555444333222222444666999;;;;;;;;;;;;;;;<<<===>>>???;;;;;;;;;;;;::::::::::::888888888888888999999999;;;;;;;;;;;;;;;<<<============????????????======<<<>>>???@@@???>>>>>>??????===;;;<<<======:::888777999;;;;;;;;;;;;<<<===CCCBBBAAA@@@????????????DDDDDDDDDEEEGGGIIIJJJKKKDDDGGGJJJHHHFFFEEEIIILLLOOOLLLIIIJJJLLLMMMKKKHHHJJJHHHFFFEEEDDDCCCAAA???======<<<<<<===???BBBCCCBBBAAA@@@AAABBBCCCCCCCCC???;;;999;;;BBBFFFFFFDDD@@@DDDGGGEEECCCCCCFFFHHHJJJHHHGGGFFFFFFFFFEEECCC@@@AAAAAAAAA@@@???@@@AAA@@@@@@@@@BBBGGGMMMSSSVVV~~~tttuuuvvvwwwwwwtttooolllbbbcccddddddcccbbbbbbbbbdddccc```]]]YYYVVVSSSRRRRRRRRRRRRQQQQQQQQQPPPPPPMMMLLLLLLMMMNNNMMMKKKHHHHHHDDDAAACCCFFFGGGDDD@@@BBBBBBCCCDDDEEEFFFFFFGGGEEEDDDCCCAAA@@@?????????AAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>>>>???@@@AAA??????>>>>>>>>>>>>>>>>>>BBBBBBBBBBBBBBBBBBBBBAAA@@@@@@@@@@@@@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCC>>>???@@@AAABBBCCCCCCCCC@@@@@@AAABBBCCCBBB@@@>>>???@@@AAA@@@??????AAABBBAAA@@@@@@@@@???@@@@@@@@@>>>>>>>>>>>>>>>>>>??????>>>>>>???????????????>>>============<<<<<<<<<============???@@@AAA@@@???>>>===<<<;;;;;;<<<=========???@@@???===<<<<<<===???@@@@@@@@@AAABBBBBBBBBAAAAAA@@@>>>======<<<<<<======>>>>>>>>>?????????@@@AAAAAA@@@@@@???>>>===>>>>>>???>>>>>>>>>>>>===BBBBBBAAAAAABBBCCCDDDEEEBBBAAA@@@???>>>>>>>>>>>>========================<<<<<<<<<<<<<<<<<<<<<<<>>???@@@???>>>======?????????@@@@@@@@@AAAAAA<<<<<<======>>>======<<<>>>>>>>>>>>>======<<<<<<>>>?????????@@@@@@@@@AAA>>>AAACCCDDDBBB@@@??????BBBCCCCCCCCCBBB@@@@@@???>>>>>>>>>===<<<;;;::::::888888999999888666555444333333222333555777:::<<<<<<<<<<<<<<<===>>>???@@@<<<;;;;;;:::999888777777;;;:::999999999:::;;;;;;;;;:::::::::;;;<<<>>>???===<<<:::999:::;;;===>>>===???BBBAAA>>><<<;;;<<<888888888999::::::999777555777999:::;;;<<<>>>@@@???@@@AAACCCDDDEEEFFFFFFHHHHHHIIIJJJKKKLLLLLLLLLGGGIIIKKKKKKKKKMMMRRRVVVYYYUUUPPPOOOOOONNNKKKHHHLLLJJJGGGEEEEEEFFFEEEDDDEEEDDDDDDFFFKKKSSS[[[```___[[[WWWVVVXXX[[[]]]^^^^^^WWWPPPOOOTTTYYY[[[ZZZ^^^```cccdddcccccceeeiiiooojjjddd``````aaaaaaaaa```___^^^]]]]]]\\\[[[ZZZZZZ[[[\\\aaahhhqqqyyy~~~}}}{{{xxxuuusssrrrtttuuuvvvvvvtttsssssstttpppiiidddgggooosssmmmgggRRRSSSTTTUUUVVVYYY]]]```````````````^^^\\\ZZZYYYSSSSSSSSSRRRRRRQQQQQQQQQNNNOOOOOOPPPNNNLLLJJJHHHHHHIIIKKKLLLKKKIIIFFFDDDAAACCCEEEFFFDDDCCCCCCCCCCCCCCCBBB@@@???>>>===<<>>>>>@@@AAAAAAAAAAAAAAAAAAAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>===>>>>>>???@@@AAA???@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<===<<<<<<;;;::::::::::::::::::;;;<<<===<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<:::<<<===???@@@@@@@@@@@@<<<===??????>>>>>>???AAA@@@@@@@@@??????>>>>>>>>>?????????@@@@@@@@@AAAAAA@@@@@@AAAAAAAAAAAAAAA@@@@@@@@@????????????@@@AAAAAAAAABBBCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@???@@@@@@???AAABBBBBBAAA@@@@@@AAABBBBBBCCCDDDEEEFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDAAABBBCCCDDDEEEEEEEEEDDDAAABBBCCCEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDFFFGGGHHHCCCBBB@@@>>>===<<<==================>>>>>>>>>>>>>>>????????????@@@@@@@@@??????>>>===<<<=========999;;;======<<<::::::;;;===<<<<<<<<<;;;;;;::::::999999::::::;;;;;;::::::::::::::::::::::::::::::??????@@@@@@AAABBBBBBBBBAAACCCDDDCCCAAA???>>>>>>AAABBBBBBAAA>>><<<;;;;;;;;;:::::::::999888888888666777888888888777666555444444555666777999;;;;;;<<<<<<<<<<<<===>>>??????<<<<<<;;;:::999888777777999888777555555555666777555666777999:::;;;;;;;;;;;;;;;<<<===???AAACCCEEEKKKNNNPPPNNNIIIEEEDDDDDD999;;;======<<<;;;<<<===BBBCCCDDDDDDDDDFFFIIILLLEEEHHHLLLQQQUUUXXXYYYYYYPPPSSSYYY^^^cccggghhhiii``````aaaeeekkkrrryyy}}}~~~xxxrrrmmmhhhdddaaakkkiiigggggghhhiiihhhgggiiiiiikkkpppyyyuuutttsssssstttuuutttrrrgggnnnvvvxxxssskkkfffdddhhhgggeeeccc```___^^^]]]YYYYYYYYYWWWVVVVVVYYY\\\ZZZZZZXXXVVVRRRNNNKKKIIILLLLLLKKKIIIHHHFFFEEEEEEDDDFFFGGGGGGEEEDDDDDDEEECCC@@@???@@@DDDEEEDDDAAA???@@@AAAAAAAAABBBEEEGGGBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAABBBBBBCCCCCC>>>???@@@AAAAAA@@@@@@???;;;===>>>???>>>============@@@CCCCCCAAA??????@@@@@@@@@@@@@@@@@@@@@???@@@<<<===>>>>>>>>>===<<<;;;<<<;;;999999;;;<<<<<<<<<::::::;;;;;;;;;:::999888::::::999999888777777666666777888999::::::::::::========================:::;;;;;;<<<<<<<<<<<<<<<:::;;;<<<<<<============@@@@@@@@@@@@@@@>>>===<<<>>>=========>>>???AAABBB????????????>>>>>>>>>===AAAAAA@@@???>>>>>>>>>>>>888:::;;;<<<======>>>???<<<>>>@@@@@@??????@@@AAA@@@AAABBBDDDEEEEEEEEEEEE=====================<<<===>>>>>>????????????>>>@@@@@@??????@@@AAABBBCCC@@@AAABBBBBBAAA@@@@@@@@@AAAAAAAAAAAA@@@@@@??????;;;===????????????@@@AAA@@@AAABBBCCCDDDEEEFFFFFFBBBBBBCCCDDDDDDDDDDDDDDDAAAAAAAAAAAABBBBBBBBBBBB???@@@AAACCCDDDEEEEEEEEE@@@BBBDDDGGGIIIJJJJJJJJJMMMLLLJJJIIIJJJKKKLLLMMMIIIHHHEEECCCAAAAAAAAABBB?????????@@@@@@AAAAAAAAADDDDDDDDDEEEEEEEEEFFFFFFAAA???<<<:::999:::;;;<<<777:::======;;;999999;;;::::::999999999888888888777777888999999999999999999999999::::::;;;;;;<<<@@@@@@AAABBBBBBCCCDDDDDDBBBCCCCCCAAA>>>;;;;;;<<<;;;===>>><<<999666666777666666666666666666666666444555777888999888666666555666888999;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999666444333444444555444888???DDDEEECCC???<<<>>>DDDLLLTTTYYYZZZXXXVVVaaadddfffbbb[[[UUURRRRRRFFFKKKOOOMMMHHHFFFIIILLLZZZZZZXXXWWWVVVXXX\\\___XXX\\\bbbgggkkkkkkjjjiii^^^ccclllvvv}}}|||zzzzzz}}}{{{~~~{{{wwwrrrmmmjjjeeeiiimmmooopppoooooooooooooooppppppooonnnlllkkkiiiiiihhhgggddd```\\\ZZZRRRTTTVVVVVVUUUSSSSSSSSSOOOPPPQQQRRRRRRPPPNNNMMMKKKPPPVVVVVVQQQLLLJJJJJJJJJHHHFFFHHHKKKLLLJJJHHHEEEJJJNNNMMMIIIEEEEEEGGGEEEDDDDDDCCCCCCCCCCCCDDDAAABBBCCCCCCBBBAAACCCDDDBBBBBBCCCDDDDDDCCCBBBAAAAAAAAAAAAAAA@@@@@@@@@@@@===???AAA@@@???>>>>>>???>>>@@@BBBAAA??????@@@BBB===>>>>>>===<<<<<<===>>>>>>======<<<<<<<<<======888999:::;;;<<<======>>>999::::::;;;;;;;;;;;;:::999:::<<<<<<<<<;;;<<<===777:::>>>>>><<<::::::;;;;;;;;;;;;:::::::::999999:::;;;<<<===<<<;;;:::999999888888999;;;<<<;;;999;;;===???>>>===;;;;;;;;;999999::::::;;;;;;<<<<<<;;;;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<<<<<<<<<<;;;<<<=========<<<:::999999:::;;;<<<============;;;<<<======<<<;;;:::999<<<;;;;;;;;;<<<===???@@@;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::;;;;;;>>>??????>>>=========>>>>>>@@@BBBCCCBBBBBBBBBDDDAAABBBBBBCCCBBB@@@???>>>???@@@@@@@@@???>>>===<<<>>>???@@@AAAAAABBBBBBAAA@@@@@@??????@@@BBBDDDEEECCCDDDDDDCCCAAA???>>>>>>>>>>>>????????????>>>===<<<===???@@@??????@@@AAAAAABBBCCCDDDEEEGGGGGGHHHIIIIIIIIIJJJIIIIIIHHHGGGDDDDDDEEEEEEEEEFFFFFFFFFEEEEEEFFFGGGHHHHHHHHHGGGJJJLLLNNNPPPQQQRRRQQQQQQOOONNNLLLKKKKKKLLLNNNOOOLLLJJJGGGEEECCCCCCCCCDDDBBBBBBCCCCCCDDDDDDDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGDDDAAA===:::999999;;;===999<<>><<<:::;;;<<<999999999999999999999999666777888999999999999999:::;;;;;;<<<===>>>??????AAAAAABBBBBBCCCDDDEEEEEECCCCCCAAA>>>;;;999999:::666999:::999555333333555333333333444444444444444333444666888999888777666666777:::<<<======;;;:::;;;;;;:::999999999::::::::::::;;;<<<===>>>???@@@BBB@@@===;;;:::999:::;;;===DDDOOOWWWXXXSSSKKKFFFEEEOOO___mmmtttssslllgggllloooqqqlllddd\\\YYYYYYVVV\\\```]]]VVVRRRUUU[[[nnnmmmjjjfffdddfffjjjmmmhhhkkkpppttttttqqqmmmjjjkkkooovvv}}}}}}|||yyyvvvtttuuuxxx|||tttppplllkkkjjjhhhccc^^^[[[\\\___aaa^^^XXXWWWZZZaaabbbccccccbbb^^^[[[XXX]]]ZZZXXXXXXYYYYYYWWWTTTTTTTTTSSSSSSSSSSSSSSSSSSQQQPPPOOONNNMMMMMMMMMLLLLLLLLLLLLKKKJJJHHHGGGFFFGGGHHHHHHGGGGGGHHHLLLOOOKKKIIIHHHGGGHHHHHHGGGGGGDDDEEEEEEFFFEEEEEEDDDDDDAAAAAA@@@@@@@@@@@@@@@@@@@@@???>>>@@@BBBCCCAAA???AAAAAA@@@AAAAAAAAA???>>>AAA???@@@BBBCCCAAA???>>>AAA@@@???@@@AAAAAAAAA@@@<<<===>>>???@@@??????>>>???===999999===AAAAAA>>>===???@@@AAA???==================???@@@???>>><<<===>>>>>><<<<<<>>>???>>><<<<<<;;;;;;<<<===>>>???>>>??????===999777:::===;;;<<<>>>>>>;;;888999<<<;;;<<<===>>>>>><<<:::999???===;;;:::999999:::;;;>>>===;;;<<<<<<<<<999666;;;;;;::::::::::::;;;<<<999:::;;;;;;;;;;;;;;;<<<999999999999999999999999;;;;;;;;;:::888999;;;===;;;<<<===<<<;;;;;;>>>AAA:::999555444999>>>;;;555::::::;;;===>>>>>>;;;888======>>>>>>===<<<;;;:::>>>;;;;;;===<<<:::<<>>>>>===<<<::::::;;;???>>>>>>>>>>>>===;;;999;;;===>>>???>>>>>>@@@AAA>>>AAAAAA===;;;===AAACCC>>>???@@@???>>>>>>@@@BBB>>>BBBBBB???BBBGGGFFFAAAGGGIIIHHHEEEFFFIIIIIIFFFFFFFFFGGGEEEBBBAAACCCEEEDDDCCCDDDHHHMMMNNNKKKHHHHHHEEEFFFIIIHHHBBB@@@BBBFFFDDD@@@???BBBEEEDDDAAAEEEAAA>>>>>>@@@BBBBBB@@@<<<===>>>===<<<;;;<<<>>>===>>>>>>>>>>>>@@@DDDGGGBBBFFFGGGEEEGGGJJJJJJGGGHHHGGGHHHKKKIIIDDDCCCFFFGGGHHHIIIIIIHHHGGGFFFFFFMMMJJJHHHIIILLLPPPQQQPPPRRRUUUYYYZZZZZZYYY[[[\\\\\\WWWQQQOOOQQQTTTUUUTTTVVVQQQLLLJJJJJJHHHCCC>>>GGGEEECCCCCCEEEGGGIIIIIIIIIIIIIIIIIIIIIIIIIIIIIICCC>>>999999===@@@@@@>>>===@@@CCCBBB@@@>>>>>>@@@CCC???;;;;;;===<<<777222;;;;;;;;;<<<<<<=========@@@<<<999<<>>>>>@@@@@@======>>>>>><<<999777777888444666:::======;;;888555333444555666666666555555888999:::;;;;;;:::999999===>>>>>>>>>===<<<:::999FFFDDDAAA===999999<<<>>>???CCCJJJSSS[[[^^^^^^\\\]]]YYYSSSLLLGGGDDDCCCCCCGGGIIILLLNNNMMMKKKGGGDDDKKKQQQ[[[eeeiiicccXXXOOONNNNNNMMMKKKIIIIIILLLNNNOOORRRUUUUUURRROOOOOOPPPYYYZZZ[[[XXXVVVVVVZZZ^^^bbbbbbdddeee```\\\^^^eeemmmmmmoooqqquuuwwwwwwvvvHHHGGGGGGGGGHHHIIIIIIHHHLLLJJJIIIHHHHHHGGGCCCAAADDDCCCDDDFFFEEEAAABBBFFFBBBCCCDDDEEEEEEDDDCCCAAAFFFDDDBBBBBBDDDDDDCCC@@@CCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAA@@@AAABBBCCC@@@@@@??????>>>>>>======AAACCCEEEFFFEEEBBB@@@>>>BBBAAA@@@???@@@@@@@@@@@@>>>??????@@@@@@@@@@@@@@@>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@AAAAAA@@@???<<<;;;;;;<<<=========<<<<<<;;;;;;===>>>===<<<;;;<<<<<<;;;;;;<<<<<<<<<<<<===<<<;;;;;;;;;;;;<<<<<<>>>>>>>>><<<;;;;;;;;;:::<<<===>>>>>><<<;;;;;;;;;;;;:::999999:::;;;;;;;;;<<<===<<<<<<<<<===>>>===<<<:::999999;;;;;;999888888999;;;<<<;;;;;;<<<======<<<=========<<<;;;<<<;;;;;;:::999999999:::::::::::::::::::::::::::;;;777777777888999:::::::::777888888999:::;;;<<<<<<=========;;;::::::;;;<<<::::::;;;;;;<<<<<<;;;;;;;;;888666777999:::::::::999<<>>::::::======:::;;;;;;=========<<<<<<;;;============>>>???@@@AAA@@@???@@@BBB???:::999<<<======>>>>>>???@@@BBBDDDDDDDDDDDDCCCBBBBBBCCCEEEDDDFFFGGGFFFEEEEEEHHHJJJLLLOOOPPPOOONNNOOOQQQSSS^^^[[[WWWTTTRRRRRRSSSSSSJJJNNNNNNLLLRRR^^^iiimmmkkkmmmiii```ZZZ\\\___aaaUUUWWW[[[]]]^^^^^^]]]\\\ZZZaaakkkvvv{{{xxxpppiiiYYYYYYVVVPPPJJJHHHIIIKKKFFFFFFGGGHHHKKKMMMMMMLLLCCCBBBBBBCCCEEEDDDAAA===AAABBBBBBAAA???======>>>FFFFFFFFFFFFFFFFFFEEEEEE@@@DDDEEEDDDFFFIIIJJJGGGIIIFFFFFFHHHHHHGGGJJJOOOFFFLLLSSSTTTTTTVVV]]]ddd```]]][[[]]]cccjjjppprrrxxx~~~vvvqqqtttzzzwwwqqqkkkhhhjjjkkkkkkkkkkkkjjjhhhhhhfffaaaZZZUUUNNNMMMNNNSSSZZZcccjjjmmmhhhccc\\\VVVSSSQQQNNNLLLKKKGGGCCCAAABBBBBBBBBAAA:::???EEEGGGGGGDDDCCCCCCGGGBBB<<<;;;===>>>===::::::<<<@@@DDDGGGGGGGGGFFFIIIFFFEEEHHHMMMMMMGGGAAAGGGHHHEEEAAAAAAEEEHHHHHHSSSSSSRRROOOKKKHHHGGGGGGDDDGGGKKKNNNMMMJJJEEEBBB?????????>>>>>>>>>>>>>>>@@@@@@AAABBBBBBAAA@@@@@@AAABBBBBBBBBBBB@@@???===AAAAAA???;;;999888:::<<>>:::<<<>>>@@@???===:::888===AAAGGGNNNQQQOOOGGGAAA@@@@@@@@@>>><<<<<<===???AAACCCFFFGGGEEECCCCCCDDDGGGHHHIIIJJJLLLNNNRRRUUU[[[[[[]]]^^^\\\ZZZ^^^eeepppppppppssswww{{{EEECCCBBBBBBCCCDDDCCCAAA??????@@@@@@AAA@@@???>>>AAA>>>===??????>>>???CCC<<<<<<======>>>>>>>>>>>>AAA@@@??????AAAAAA@@@???????????????????????????@@@??????>>>>>>@@@AAABBBBBBAAAAAA@@@AAAAAABBBBBB888999;;;===??????<<<999@@@@@@????????????@@@AAA@@@AAAAAAAAA@@@???>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;:::999888999;;;=========>>>>>>??????@@@============>>>?????????>>>======<<<<<<<<<===>>>BBB@@@>>><<<;;;<<<===>>>:::<<<>>>>>>===;;;===???>>>>>>>>>>>>>>>?????????AAA@@@?????????@@@AAABBB<<<;;;;;;<<<===???AAACCCHHHDDD@@@@@@CCCCCC@@@<<<@@@???>>>???@@@AAA@@@???===============>>><<<:::AAA???===<<<===@@@DDDGGGBBBCCCCCCCCCBBB???===<<<:::;;;;;;;;;:::;;;>>>@@@::::::;;;;;;<<<===>>>>>>;;;;;;:::::::::;;;<<<===555777:::???BBBEEEFFFGGGMMMFFFAAACCCIIILLLHHHCCCAAAGGGRRR___hhhggg^^^VVVJJJMMMNNNHHHEEEEEEFFFEEEBBBDDDEEECCC@@@???@@@CCCBBBBBBBBBCCCFFFKKKOOORRRSSSRRRUUUWWWUUUPPPNNNPPPXXXXXXXXXYYY[[[]]]```aaagggiiiiiigggdddfffmmmtttzzzzzzyyyvvvsssvvv|||{{{~~~yyyaaaWWWSSSOOONNNJJJCCC>>>>>>EEEPPPXXXPPPNNNKKKIIIGGGEEEBBB???@@@BBBDDDEEEGGGIIIMMMOOOJJJJJJLLLPPPVVVYYYXXXUUUaaaeeehhhgggjjjooopppnnnlllgggeeefffggghhhlllrrr~~~~~~zzzwwwuuusssiiifffbbb\\\VVVRRRQQQQQQWWW]]]eeejjjkkkiiigggeeeaaa[[[TTTRRRSSSVVVWWWWWWcccgggmmmsssuuuuuusssqqqmmmkkkkkkmmmooolllccc\\\aaaaaa]]]WWWXXX___dddeee[[[[[[YYYUUUPPPLLLKKKKKKIIILLLOOOQQQPPPLLLGGGCCCBBBAAA???===<<<<<<<<<<<<<<<======>>>>>>===<<<<<<:::;;;<<<<<<;;;:::888777888999888777555444555777666777;;;???CCCDDDAAA???;;;<<<>>>??????<<<999777555555666777777666444333888888:::===@@@@@@>>><<<:::;;;;;;:::888777777888999;;;>>>???>>>===>>>???======???BBBGGGJJJLLLLLLPPPPPPRRRUUUUUUUUUZZZbbbjjjmmmrrrwww}}}AAA>>>:::999;;;======<<<===>>>???@@@@@@@@@@@@AAA@@@<<<<<<@@@BBB@@@>>>??????>>>=========>>>??????@@@???????????????>>>>>>;;;;;;<<<<<<<<<<<<======;;;;;;<<<<<<<<<<<<<<<<<<>>>======<<<<<<===>>>???DDDBBB@@@@@@CCCEEEFFFEEE@@@@@@AAA@@@??????@@@AAABBBBBBBBBAAA???===<<<;;;???@@@@@@AAA@@@???>>>======>>>>>><<<:::;;;===@@@===>>>>>>>>>===<<<===>>>:::===>>><<<<<>>======???<<<;;;>>>BBBGGGNNNTTTLLLEEE>>>===AAADDDAAA===DDD>>>999999>>>EEEJJJLLLMMMQQQSSSQQQNNNMMMKKKHHHHHHFFFBBBAAADDDIIIPPPUUUTTTUUUVVVUUURRRMMMHHHDDDDDDDDDCCC@@@<<<<<<>>>@@@>>>>>>>>>@@@DDDJJJOOORRRVVVTTTSSSRRRPPPNNNJJJHHHQQQTTT[[[cccjjjooossstttpppggg```dddnnnrrrkkkbbbccciiittt~~~|||uuuyyy{{{xxxvvvvvvtttpppmmmooooookkkdddbbbeeeiiihhhhhhiiimmmssszzzzzzxxxzzz{{{gggXXXTTT```xxxzzzvvvnnngggaaa^^^]]]\\\```aaabbbdddhhhnnnvvv|||zzzxxxxxx}}}~~~rrrjjjhhhjjjvvv{{{vvvqqqkkkhhhhhhiiijjjkkkqqqssswwwzzz{{{zzzwwwuuukkkjjjhhhiiiiiieee]]]VVVYYYZZZVVVQQQRRRXXX\\\\\\PPPPPPNNNKKKFFFBBBAAAAAAAAABBBCCCDDDCCCAAA???===>>><<<999666444444444555333333444333333333222222000111111222111000///...///000222111000///000111///000222555777777555222111222555777888777555444555555555555555555555444999888888999;;;<<<===>>><<<===???>>><<<:::::::::999:::===>>>???@@@@@@AAA@@@>>>???BBBGGGIIIHHHFFFIIIHHHJJJNNNOOOPPPVVV]]]```hhhsss}}}EEEDDDDDDHHHKKKKKKFFFAAA>>>===<<<;;;<<<===>>>>>>@@@===???FFFJJJFFF>>>;;;@@@???===<<<===>>>???@@@@@@@@@@@@???======<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@AAAAAA@@@???>>>======<<<<<<<<<=========CCCBBBCCCCCCDDDBBB@@@===>>>@@@BBBAAA???===============>>>>>>======<<<<<<;;;<<>><<<<<<<<<===<<<;;;::::::;;;<<<===<<<;;;777555333222333444222222111000000000000000///000111111111000///...+++---///000///....../////////000222444555333222000111111222222333333333333222222222222222333333444555666777777888999:::999;;;<<<<<<:::999999999888999:::<<<>>>@@@AAAAAABBBAAA@@@CCCHHHJJJHHHEEEKKKIIIJJJNNNPPPPPPUUU[[[cccjjjttt|||~~~{{{~~~QQQUUU]]]ggglllhhh\\\RRRJJJEEE@@@>>>AAADDDDDDDDDEEECCCGGGRRRXXXRRRGGG??????>>>===<<<<<<===>>>>>>===>>>???>>><<<;;;<<<===::::::;;;;;;<<<=========??????@@@@@@AAAAAABBBBBBBBBCCCDDDEEEFFFFFFFFFFFFCCCLLLYYYaaabbb\\\TTTPPPQQQUUUXXXWWWSSSNNNKKKKKKHHHIIIKKKMMMOOOQQQRRRRRRQQQTTTYYY^^^bbbeeefffgggoookkkfffdddeeeggghhhhhhrrrvvvyyyxxxsssnnnllllllkkkssswwwrrrppptttuuurrrkkkooorrrrrrooolllkkkllljjjmmmqqqtttuuutttrrrqqq\\\PPPNNN[[[kkktttxxx|||wwwtttrrrqqqqqqoooiiieeeiiiqqq{{{nnngggfffmmmtttzzzvvvnnnqqq}}}}}}yyytttqqqrrrxxxxxxooogggeeedddddddddddddddeeeeeefffbbbaaaiiitttzzzxxxssszzz{{{wwwmmm```ZZZ^^^dddfffggghhhjjjppptttnnndddiiihhhfff```ZZZWWWXXXZZZ]]]___bbbgggnnntttzzz}}}zzztttooojjjccc^^^^^^bbbdddfffjjjrrrxxxyyyvvvrrrnnnuuuzzzyyyuuuuuu||||||yyyssskkkiiirrrssszzz~~~vvvppppppsssmmmooowww}}}}}}~~~~~~yyyuuuwwwyyysssqqqmmmkkkkkkkkkiiihhh______]]]ZZZVVVRRROOOMMMQQQPPPOOOOOOQQQTTTWWWZZZQQQMMMHHHDDDCCCBBBAAAAAA@@@CCCCCC@@@>>>>>>;;;777999:::;;;;;;999999:::;;;:::999777666777888;;;<<<999888666444333333333333222111000//////////////////000111111111000//////,,,...000000/////////000,,,+++,,,---000111000///222111000//////000111222222222222222222333333333111333555555444444555777555777888777666666777999:::999999;;;>>>AAAAAAAAABBBBBBCCCFFFJJJMMMOOOOOOMMMKKKLLLQQQSSSSSSUUUYYYiiilllpppsssvvv|||zzzyyy}}}oooqqqhhh^^^]]]bbbggghhhfff^^^\\\aaannnwwwsssggg^^^WWWVVVSSSPPPMMMJJJIIIHHHFFFIIIKKKKKKIIIIIILLLNNNHHHHHHHHHIIIJJJKKKKKKKKKIIIGGGDDDCCCEEEJJJPPPSSSTTTVVVZZZ]]]```aaa``````qqq{{{}}}uuupppoookkkmmmoooqqqsssuuuvvvwwwllldddfffwww{{{~~~}}}~~~}}}vvvwwwtttjjjfffjjjsss{{{zzzzzzyyyvvvrrrnnnjjjgggaaafffmmmtttyyyzzzzzzzzzqqqmmmiiikkkoooqqqmmmiiiccc___YYYTTTRRRSSSVVVYYYbbb```___aaadddccc___ZZZUUUTTTQQQOOONNNNNNOOOOOOGGGHHHJJJNNNSSSWWWWWWVVVTTTVVVVVVRRRKKKHHHJJJMMMMMMOOONNNMMMPPPUUUTTTPPPUUUSSSQQQMMMKKKIIIHHHHHHJJJMMMQQQUUUXXXZZZ[[[\\\XXXVVVUUUWWWVVVTTTWWW]]]\\\\\\```hhhqqqvvvvvvttt^^^eeekkkjjjddd``````bbbffffffccc\\\XXX___nnn{{{zzzpppmmmqqqppphhhfffiiijjjlllpppqqqqqqooonnnmmmfffhhhmmmqqqppplllooowww}}}zzzwwwqqqsssuuusssqqqpppqqqssstttpppkkkhhhgggeeeccc```______^^^[[[WWWSSSPPPOOOKKKKKKJJJKKKNNNSSSWWWZZZPPPMMMHHHDDDAAA@@@@@@@@@<<>>>>>@@@BBBDDDGGGKKKOOOSSSIIIGGGIIIOOORRRQQQQQQTTT^^^bbbeeefffgggkkksssyyyxxxooonnn}}}|||{{{uuullljjjllljjjeee~~~wwwssspppnnnqqqtttuuuuuuvvvyyy|||xxxyyyyyyzzz{{{||||||}}}sssoooiiigggjjjsss}}}}}}~~~~~~zzzyyy}}}zzzzzz{{{{{{{{{{{{{{{|||||||||sssmmmooozzz{{{yyy~~~vvvvvvxxx~~~|||xxxnnnffffffnnnuuuwwwqqqsss|||~~~zzz{{{|||zzzvvvrrrooonnnnnnooorrrpppkkkddd```aaahhhnnnuuu~~~ccc___aaacccccc```[[[UUUQQQQQQTTTXXX\\\]]]]]]ZZZYYY[[[UUUPPPSSSYYYZZZTTTMMMKKKJJJIIIIIIKKKNNNRRRTTTRRRNNNIIIIIIKKKKKKHHHEEE???>>>======>>>AAAEEEGGG@@@BBBEEEEEEDDDCCCCCCDDD???BBBGGGIIIHHHDDDAAA>>>???AAA???:::999???DDDFFFIIIGGGEEECCCCCCCCCAAA@@@AAACCCGGGJJJKKKJJJGGGFFFHHHGGGHHHJJJIIIFFFGGGKKKLLLJJJLLLRRR]]]dddgggfff___fffkkkkkkddd\\\WWWUUU[[[]]]]]]XXXSSSVVVaaallleee[[[YYY```dddaaabbbhhhdddaaaaaafffnnnrrrqqqnnnqqqrrrtttqqqgggbbbmmm}}}{{{{{{zzzpppqqqqqqqqqpppoooooopppmmmiiidddbbb```^^^ZZZWWW``````^^^[[[WWWUUUTTTTTTIIIIIIIIIKKKNNNQQQTTTVVVQQQNNNJJJFFFCCC@@@???>>>===@@@@@@<<<;;;<<<:::666222444666666666666888999444555777777666444111///...///000111111111111000111000///---,,,,,,------***+++,,,------,,,+++***+++,,,,,,+++******,,,---...,,,++++++,,,------,,,---...............------+++,,,---...//////...---...///000///------111444///000000///000222555999444222111222666999999888666999;;;<<<===@@@FFFKKKCCCAAADDDKKKOOOMMMMMMNNNKKKRRR[[[___^^^]]]^^^```ggg]]]]]]mmm|||}}}|||{{{{{{}}}uuutttuuuwwwxxxtttmmmggg[[[ZZZYYYWWWXXXZZZ]]]^^^~~~zzzzzz{{{|||~~~~~~}}}|||{{{~~~{{{yyyzzz{{{{{{|||~~~{{{{{{yyyttttttpppqqqxxx~~~}}}sssiiicccfffooowwwxxxyyyzzz{{{{{{|||||||||sssqqqnnnllliiiffffffhhheeedddccc```]]]\\\^^^```kkkjjjiiillluuuwwwiiiXXXVVVYYY\\\\\\WWWQQQKKKHHHFFFGGGIIIJJJJJJJJJIIIIIIJJJKKKKKKKKKIIIGGGDDDBBBAAAAAAAAABBBCCCDDDEEEFFFEEEDDDCCCBBBAAA@@@@@@@@@<<<<<<<<<<<<===???@@@AAA@@@===:::;;;>>>@@@???>>>?????????>>>>>>>>>>>>>>>;;;<<<<<<<<<======>>>>>>BBBCCCCCCCCCBBBAAAAAA@@@BBBCCCDDDDDDCCCAAA???===BBBCCCCCCDDDDDDCCCCCCBBBBBBCCCEEEGGGJJJLLLMMMNNNNNNYYYcccddd\\\RRRNNNNNNPPPRRRSSSQQQPPPRRRZZZ```___[[[WWWWWWYYYZZZYYYXXXZZZ\\\aaahhhmmmppppppooorrrsssuuuuuusssrrrsssttt}}}zzzooonnnlllkkkkkklllmmmnnnggggggfffdddbbb^^^[[[YYYgggddd```\\\XXXTTTOOOLLLEEEEEEFFFFFFGGGGGGHHHHHHGGGFFFEEECCC@@@>>><<<:::999999888777666555444444222222222222222222222222444444333333222111111000........................---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................000000000000000000000000000000000000000111222222111111222444666777888999===???@@@>>>>>>BBBGGGIIIKKKMMMQQQTTTTTTRRROOOLLLQQQTTTXXX\\\```eeejjjnnnkkkjjjgggeeegggmmmwww}}}~~~|||{{{tttyyy|||yyytttsssyyy}}}{{{zzzzzz{{{|||{{{uuurrrsssvvvwwwwwwrrrnnnjjjjjjllllllhhhdddddddddeeeeeeddd```ZZZUUUPPPPPPPPPPPPPPPRRRSSSTTT~~~}}}}}}~~~}}}zzz{{{}}}wwwuuuwwwssssssxxx~~~~~~{{{|||}}}vvvnnnjjjkkkrrrwwwrrrsssssstttttttttttttttppplllhhheeebbb```____________]]]ZZZWWWUUUUUUVVVVVVXXXXXXXXX\\\___YYYOOOPPPRRRTTTSSSPPPLLLIIIHHHEEEFFFFFFGGGFFFEEECCCBBBDDDEEEEEEEEECCCAAA>>>===???????????????@@@AAABBBBBBAAA@@@@@@????????????;;;;;;;;;;;;;;;<<<===>>>===:::888888;;;===<<<;;;=====================<<<:::;;;;;;;;;<<<<<<<<<<<>>>>>===@@@AAABBBBBBAAA???===<<<===>>>>>>??????>>>>>>===<<<>>>@@@CCCDDDEEEEEEDDDLLLRRRXXXWWWQQQKKKIIIJJJQQQRRRQQQMMMJJJJJJPPPUUUYYYVVVSSSQQQRRRTTTTTTUUUVVVVVVZZZ```gggkkkkkkjjjjjjlllnnnooonnnmmmmmmnnnxxx}}}uuummmfffccc___]]]]]]```eeehhhbbbaaa```___\\\YYYVVVUUUUUUVVVXXX[[[ZZZTTTIII@@@AAAAAABBBBBBBBBBBBBBBCCC?????????>>><<<999777555555555555444333333222222000000000000000000000000222222111111000//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,*********+++++++++++++++)))******************)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------------------------------.../////////000000222333444555666444555777999===??????===BBBCCCFFFGGGGGGEEEBBB@@@BBBEEEHHHLLLOOOSSSXXX\\\WWWWWWWWWVVVWWW[[[aaafffgggjjjlllllljjjhhhggggggfffiiilllkkkhhhhhhkkkppprrrqqqppppppqqqsssuuuvvvzzzuuuuuunnnjjjfffeeefffffffffdddfffbbb^^^\\\]]]]]]YYYUUUTTTSSSSSSSSSTTTSSSQQQOOOMMMMMMMMMNNNNNNNNNNNNNNN~~~}}}~~~yyyzzz~~~{{{vvvuuuvvvttttttvvvyyywwwssssssvvvxxxwwwtttqqqnnnmmmppprrriiiiiijjjjjjjjjiiihhhhhhdddcccaaa]]]YYYWWWUUUTTTVVVWWWVVVSSSOOOLLLJJJJJJHHHMMMNNNKKKJJJLLLNNNMMMIIIJJJKKKJJJHHHFFFGGGGGGCCCCCCCCCCCCAAA???<<<;;;???@@@@@@@@@>>>===:::999<<<<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<======999999888888888999999:::888777555666777999999888999999::::::::::::::::::888999999999999::::::::::::;;;;;;;;;;;;::::::999<<<===>>>>>>>>><<<;;;:::999::::::::::::::::::999999:::<<<>>>??????>>>===IIIJJJIIIGGGDDDBBBCCCDDDKKKKKKJJJFFFBBBCCCGGGKKKPPPOOOMMMJJJIIIJJJNNNQQQSSSQQQQQQWWW___eeeeeeccc]]]```eeehhhiiijjjkkklllrrrvvvzzz~~~~~~{{{yyy{{{}}}~~~}}}wwwoooddd]]]XXXTTTOOOKKKLLLPPPWWW[[[RRRRRRQQQOOOMMMKKKHHHGGGHHHKKKTTT^^^bbbZZZHHH999<<<<<<<<<<<<;;;;;;;;;;;;777888999:::888666222000000000000000000000000000------------------------//////......---,,,,,,,,,))))))))))))))))))))))))******))))))))))))******+++******************)))))))))************))))))************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,---------......///000000111111222//////333999;;;999777===>>>>>>>>>>>>===;;;;;;;;;>>>AAACCCEEEHHHLLLOOOJJJKKKMMMNNNNNNOOORRRTTTUUUWWWYYYYYYXXXXXXYYYZZZ[[[]]]````````````bbbcccccccccccceeegggjjjmmmooouuussstttsssnnnfffbbbcccbbbbbbbbbbbbcccaaa^^^[[[___[[[WWWUUUVVVVVVSSSPPPOOOMMMKKKKKKLLLMMMNNNMMMJJJJJJKKKLLLKKKJJJIIIHHH~~~}}}{{{yyyyyyxxx|||~~~{{{yyy{{{~~~~~~yyyuuuwwwzzzyyyuuuqqqqqqppppppooommmjjjhhhhhhiiijjjjjjjjjiiigggffffff````````````___^^^]]]\\\WWW___bbb]]]TTTOOONNNNNNMMMNNNOOONNNJJJFFFDDDCCCFFFIIIKKKHHHEEEFFFIIIKKKDDDFFFGGGFFFEEECCCCCCCCC@@@AAA@@@@@@>>><<<999888>>>>>>>>>>>>===<<<::::::::::::999888888777888888888888777777888999::::::777777666555444444555555444444444444555555555555666666666666666777777777666666666666666666777777666777777888777777666666888888999999999888888777888888999999999999888888999999::::::<<<===??????FFFCCC???======>>>>>>>>>@@@@@@@@@>>>===???CCCGGGIIIIIIHHHEEEBBBDDDIIINNNQQQMMMKKKOOOWWW\\\\\\ZZZRRRWWW]]]bbbfffhhhjjjlllmmmmmmnnnrrrvvvxxxwwwuuuppptttxxx{{{}}}}}}vvvooolllkkkjjjllloooooommmllllllnnnpppmmmjjjgggccc]]]UUUPPPLLLIIIDDD@@@@@@CCCHHHLLLEEEDDDCCCBBB@@@>>>===<<>><<<============;;;999888<<<<<<<<<<<<;;;::::::999888888777666555555555555444333333444444555666777444444333222111111111111111222333333333333444444222222222333333444444444333333333333333333333333333444444555555555444444444444444555555555555555666666777777777777666666888777666555888<<<@@@CCCAAA>>><<<;;;<<<===;;;:::999999999999:::<<<@@@CCCCCCDDDDDDAAA???@@@EEEJJJMMMIIIFFFGGGLLLPPPPPPNNNNNNRRRWWW[[[^^^```bbbddddddbbbaaadddjjjnnnnnnlllccchhhnnnsssuuuvvvwwwwwwyyy|||~~~~~~{{{yyywwwvvvwwwwwwuuurrrrrruuuxxx}}}yyyuuusssrrrpppmmmjjjmmmjjjgggfffeeeccc___\\\\\\\\\\\\[[[ZZZZZZ[[[]]]VVVVVVUUUTTTRRRNNNJJJFFFDDDBBB@@@>>>======>>>?????????>>>===<<<;;;::::::;;;;;;>>>FFFMMMIII<<>>>>>???AAADDDDDDEEEEEEDDDCCCEEEHHHKKKLLLNNNPPPQQQQQQRRRTTTVVVSSSTTTWWWYYY[[[[[[[[[[[[^^^^^^]]]]]]]]]]]]]]]]]][[[\\\\\\ZZZYYY[[[]]]^^^^^^bbbfffjjjjjjhhheeeccc```___]]]\\\[[[YYYWWWUUUSSSQQQOOONNNNNNMMMKKKIIIMMMNNNOOOOOONNNLLLIIIHHH~~~{{{xxxuuurrrsssssstttvvvyyy{{{zzzyyytttsssqqqqqqqqqsssuuuvvvxxxwwwvvvtttqqqnnnllljjjlllooonnnnnntttzzzuuuiiieeeaaa```fffsssxxxnnn`````````]]]XXXXXXZZZYYYVVVOOOOOOOOOPPPRRRQQQOOOMMMKKKKKKKKKKKKJJJIIIHHHGGGOOOaaalll```MMMCCCBBBBBB<<>>???<<<888777???AAADDDDDDAAA===:::888888999:::::::::999888777777666666666666666666666666555444444333333333333111111111111111222333333222111000000///////////////111333333222111222333//////000000111222222222111111111000000000000000000111222222333222222222000000111111222222333333111222222333333222222111444333111111333888===AAA;;;:::::::::;;;:::888777888777666666777888:::<<<===>>>>>>======>>>AAADDDCCCAAA@@@@@@BBBDDDDDDDDDJJJMMMOOOPPPPPPQQQSSSTTTXXXUUUSSSVVV[[[___``````YYY^^^dddhhhiiiiiiiiijjjiiikkknnnnnnmmmnnnssswwwuuuxxx{{{zzzwwwtttssssssmmmnnnqqqwwwxxxvvvwww{{{}}}tttnnnpppoookkkkkkpppxxxvvvoooooorrryyyzzzxxxsssrrryyy}}}~~~|||yyyzzz~~~}}}yyyyyy{{{|||{{{yyyxxx{{{{{{xxxwwwuuupppkkkkkklllmmmnnnooopppqqqnnnmmmjjjeeeaaa______```hhhfffeeeeeedddbbb___\\\___[[[XXXXXXYYYYYYVVVRRRQQQPPPNNNMMMLLLLLLMMMNNNKKKLLLLLLLLLIIIFFFBBB@@@?????????>>>===<<<;;;::::::999888777777777777777999666444888===<<<555...111111111111111111000000,,,---///000000...,,,***+++++++++,,,,,,---------************************((((((''''''''''''''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''''''''&&&)))((('''&&&&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))(((''''''''''''(((++++++++++++,,,,,,,,,,,,)))///;;;CCC===///+++000.........///222666999;;;888999::::::::::::<<<>>>BBBBBBAAA@@@@@@CCCHHHLLLNNNPPPRRRSSSSSSSSSTTTUUUVVVXXX[[[[[[[[[[[[]]]^^^]]]\\\\\\[[[YYYXXXWWWWWWZZZ]]]]]]YYYXXXZZZ[[[[[[___bbbeeefffeeedddddddddfffffffffdddaaa]]]YYYVVVSSSQQQPPPOOOPPPOOOMMMKKKOOOPPPPPPPPPOOONNNLLLKKK}}}}}}|||{{{|||~~~yyyvvvuuutttrrrooollllllmmmpppsssssspppmmmhhhgggfffeeefffhhhkkkmmmkkkkkkjjjiiihhhfffdddcccaaafffeeeaaaeeemmmkkkcccYYYZZZYYY[[[bbbfff```VVVPPPQQQMMMIIIJJJPPPPPPLLLHHHFFFCCCDDDFFFGGGFFFEEE@@@@@@@@@@@@@@@???>>>===BBBQQQXXXLLL@@@===>>><<<555888:::;;;:::999999:::<<<777666999:::666555777:::;;;<<<;;;888666555555444444555666555444333222222111111111111111222222333222111111111111111222000000/////////000000111000//////............///,,,///111111000//////111.........///000000111111/////////.........---------...//////000000000///.........///000111222222//////000000000000//////000//////000222555777999444555666666555444444444777555444333444555666777777666666888:::<<<<<<;;;999;;;======<<<===???BBBDDDEEEEEEEEEEEEFFFHHHKKKMMMLLLKKKKKKNNNQQQSSSUUUTTTVVVYYY[[[[[[\\\^^^```___bbbeeeeeecccbbbeeeiiijjjjjjjjjkkkkkkiiigggeeebbb______bbbeeehhhooowwwwwwhhh^^^```cccbbbccchhhooorrrtttooohhhdddfffiiilllooooookkkmmmtttyyyzzzrrrrrrppplllmmmqqqqqqmmmnnnqqqsssqqqmmmkkknnnrrrssswwwwwwrrrooonnnjjjfffcccbbbbbbbbbdddfffiiikkkdddbbb___\\\YYYXXXYYYZZZZZZYYYWWWVVVVVVUUUTTTTTTVVVTTTSSSRRRRRRRRRQQQQQQKKKKKKJJJJJJJJJIIIGGGFFFGGGHHHIIIIIIFFFBBB???===<<<<<<============<<<<<<666555444333333333444555666444333555777777333000///////////////000000000,,,,,,---------,,,***)))++++++++++++++++++,,,,,,))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''''')))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''''''''''')))))))))******++++++++++++...999CCC???222...222000000000111333777:::<<<777888999999888999:::<<>>??????BBBGGGJJJIIIHHHHHHHHHHHHKKKMMMOOORRRSSSRRRQQQQQQTTTXXX[[[\\\aaaeeeeeeaaa^^^```bbbfffccc```aaaeeeeee```[[[___ZZZWWWYYY^^^fffsssxxxeeeYYY\\\bbbbbbeeejjjjjjiiigggbbb______bbbeee^^^gggnnnppptttxxxvvvpppmmmmmmjjjfffgggkkkkkkhhhggglllpppnnnhhheeegggjjjiiinnnpppmmmjjjiiigggcccdddbbb___]]]]]]___bbbddd___^^^\\\[[[[[[]]]```bbbYYYVVVRRRNNNMMMNNNOOOPPPQQQTTTUUUTTTQQQQQQTTTWWWOOOOOOPPPRRRRRRPPPKKKHHHDDDFFFGGGGGGDDDAAA>>>===999::::::;;;<<<>>>??????888777666555555666777888000000111333444444111...---------......//////000.........------,,,+++***+++++++++++++++*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&''''''''')))(((&&&%%%%%%&&&((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''',,,+++***)))))))))))))))''''''(((((()))******+++,,,'''***333444,,,,,,333......///000222444666888555666666666555666888999;;;===???AAACCCFFFJJJMMMQQQTTTWWWXXXVVVTTTRRRRRROOOTTTWWWTTTOOONNNTTTZZZWWWXXXYYYZZZ[[[[[[[[[ZZZaaagggiiidddaaabbb```[[[cccbbb^^^YYYTTTSSSWWW[[[XXX]]]bbbfffeeebbb___]]]fff```WWWPPPMMMMMMMMMMMMOOONNNNNNMMMLLLMMMMMMNNN|||vvvuuuwww}}}uuuqqqyyy~~~zzzxxxrrrooopppppplllhhhhhhccciiiooooooiiidddbbbbbbpppsssuuusssnnniiiggggggsssppplllkkklllmmmnnnnnniiifffaaa^^^\\\[[[ZZZYYYOOOPPPRRRSSSTTTTTTSSSRRRSSSSSSTTTSSSRRRSSSUUUXXX[[[YYYUUUQQQOOOMMMMMMMMMOOOMMMJJJHHHHHHIIILLLNNNIIIHHHHHHGGGEEECCCAAA@@@;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>><<<:::999999:::666666666666666666666666777666555333222222333333111111111111111111222222222222222222111111111000............////////////........................////////////////////////------------------------........................////////////////////////---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......000///...------...///000...------------...//////---------............///////////////////////////...//////000111222222222000000111111111222222222666666777888888888888888777999::::::999888:::;;;@@@@@@@@@@@@AAAAAABBBCCCKKKMMMNNNKKKHHHIIINNNTTTTTTVVVWWWXXXWWWVVVWWWXXXWWWVVVWWWYYYZZZXXXSSSNNNPPPPPPRRRXXX___eeeiiijjjddd___ZZZYYY]]]aaadddfff___aaadddcccaaa___aaabbbgggmmmqqqrrrtttwwwuuupppdddfffhhhiiihhhgggggghhhiiikkkllljjjgggfffjjjmmmjjjllllllkkkhhheeeddddddaaaaaaaaaaaa````````````[[[\\\\\\\\\[[[]]]```bbbUUUUUUVVVVVVWWWXXXYYYYYY\\\YYYVVVTTTSSSSSSRRRQQQNNNPPPRRRUUUVVVSSSNNNJJJIIIHHHEEECCC@@@>>>===<<<:::<<<===>>>>>>===<<<;;;:::999777777888888666555333333222111111222222222000///...------,,,------************************)))))))))))))))(((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))************************+++,,,------,,,,,,---...///000111222111111222222444777999;;;<<<>>>???@@@AAACCCGGGJJJNNNPPPRRRRRRPPPOOOOOOOOOVVVUUUSSSRRRRRRRRRSSSTTTWWWYYY[[[\\\ZZZYYYXXXYYYddddddbbb```___^^^]]]]]]ZZZ\\\]]]ZZZVVVSSSRRRSSSVVVWWWXXX[[[___cccfffggg```\\\UUUPPPMMMMMMOOOPPPUUUQQQMMMKKKMMMNNNMMMKKK~~~xxxuuu}}}~~~yyytttqqqqqqsssqqqoooooorrrvvvxxxyyy|||{{{xxxrrrhhh___\\\[[[gggaaa___gggnnnmmmiiifffgggbbb___bbbbbb^^^ZZZZZZXXXZZZ]]]^^^\\\YYYVVVTTT[[[^^^___^^^ZZZXXXZZZ\\\bbb___[[[YYYYYYZZZZZZZZZZZZWWWSSSPPPPPPOOONNNMMMJJJJJJKKKLLLLLLLLLLLLKKKMMMNNNOOONNNMMMMMMNNNPPPPPPOOOLLLJJJHHHHHHIIIIIIKKKIIIEEECCCAAABBBCCCEEE@@@@@@???>>>===;;;999888555555555555666666666666777888999888666555555666222222222222222222222222555444333111111111111111000000000000000000000000000000000000////////////............////////////................................................------------------------------------------------------------------------------,,,,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......000///...------...///000---------------......///------------............////////////////////////......///000000111222222000000000111111111222222444555555666666666666666555777888888777666888999=========>>>???@@@AAABBBEEEGGGHHHGGGDDDDDDHHHMMMKKKMMMOOOOOOOOONNNOOOQQQVVVUUUTTTUUUVVVTTTPPPLLLRRRRRRTTTXXX]]]aaacccccc]]]YYYVVVVVVZZZ^^^```aaabbbbbbaaa^^^[[[ZZZ]]]```iiiooosssrrrrrrrrroookkkhhhjjjkkkllljjjiiijjjkkkjjjkkklllkkkiiijjjllloookkklllllljjjfffbbbaaa```______`````````aaaaaaaaaZZZ[[[\\\[[[ZZZZZZ[[[]]]WWWXXXZZZ]]]___```aaaaaa___\\\XXXVVVTTTRRROOOMMMJJJLLLNNNRRRSSSQQQMMMIIIGGGEEECCC@@@>>><<<;;;::::::;;;===>>>>>>>>>===<<<:::888777666777777666444444333333222111111111222000///...---,,,,,,,,,,,,************************)))))))))))))))(((''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))*********************+++,,,------,,,,,,---...///000000111111111111222444666888::::::;;;======>>>@@@DDDGGGLLLLLLMMMKKKJJJJJJKKKMMMRRRQQQQQQPPPPPPPPPQQQQQQTTTVVVYYYYYYXXXWWWXXXXXXZZZZZZYYYYYYYYYYYYZZZZZZ___``````]]]YYYVVVVVVWWWXXXXXXXXXZZZ]]]___aaaaaa[[[YYYTTTQQQOOOPPPRRRTTTUUUQQQMMMLLLNNNOOOMMMKKK||||||yyytttsssrrrtttsssqqqwww~~~pppddd___^^^aaaccccccaaa^^^[[[YYYYYY\\\YYYWWWVVVWWWXXXXXXWWWXXX]]]```^^^YYYTTTPPPOOORRROOOQQQXXXZZZXXXUUUUUUYYYVVVVVVYYYZZZVVVRRRRRROOONNNMMMOOOPPPOOOKKKGGGJJJMMMNNNNNNMMMNNNRRRWWWWWWTTTPPPMMMMMMMMMMMMLLLKKKHHHFFFEEEEEEFFFFFFEEEGGGFFFFFFEEEEEEEEEEEEEEEGGGIIIKKKKKKIIIHHHGGGHHHEEEEEEDDDCCCCCCDDDFFFGGGGGGEEEBBB>>><<<;;;;;;;;;999999999888777666444333222222222111111111111111333444555444333222333444000000000000000000000000333222111000/////////000////////////////////////.........------------,,,---............/////////------------------------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...///......------......///------,,,,,,------...///,,,,,,,,,---------......////////////////////////.........///000000111111//////000000000111111111222333333444444444444444222444555555444444555666999::::::;;;<<<>>>???@@@???BBBDDDDDDBBBAAADDDGGGHHHJJJLLLMMMMMMNNNOOOPPPTTTSSSQQQPPPPPPOOOMMMKKKTTTUUUVVVYYY\\\]]][[[YYYYYYXXXWWWYYY\\\___aaaaaa```^^^[[[WWWUUUWWW\\\```iiippptttqqqmmmkkkhhheeeiiijjjkkkjjjiiihhhiiijjjiiiiiiiiiiiijjjlllmmmnnnkkkkkkjjjgggbbb]]][[[[[[]]]]]]^^^^^^______``````XXXZZZ[[[ZZZXXXWWWWWWXXXXXX[[[___cccfffgggggggggbbb___[[[XXXUUUQQQLLLIIIFFFGGGJJJMMMOOONNNKKKHHHCCCBBB@@@>>>;;;:::999888999:::<<<===>>>===<<<<<<999777666666666666555333555444333222111111111111//////...---,,,,,,,,,,,,************************((())))))))))))(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))***+++,,,---,,,,,,------.........///000000111222333555777888777888999::::::<<<@@@BBBGGGGGGFFFDDDCCCDDDGGGJJJKKKLLLMMMNNNNNNOOOOOOOOORRRTTTVVVVVVUUUUUUUUUWWWUUUVVVVVVWWWYYY[[[]]]^^^aaaaaa```]]]YYYXXXXXXYYYZZZXXXWWWXXXZZZ[[[[[[ZZZVVVUUUSSSSSSSSSTTTVVVXXXUUUQQQNNNMMMOOOPPPNNNLLLzzztttpppooorrrtttnnnjjjiiikkkjjjfffbbbbbbcccfffggggggmmmuuuwwwsssfffkkknnnjjj```WWWTTTTTTSSSSSSSSSRRRQQQQQQRRRRRRRRRPPPNNNNNNNNNMMMLLLJJJHHHNNNSSSSSSRRRQQQOOOLLLKKKLLLQQQUUUTTTPPPOOORRRRRRPPPRRRWWWWWWSSSPPPQQQNNNNNNMMMLLLKKKJJJHHHFFFDDDGGGJJJKKKKKKLLLQQQUUUSSSPPPMMMJJJJJJIIIHHHGGGEEECCCBBBBBBDDDEEEEEEEEEHHHGGGEEECCCBBBCCCCCCDDDEEEGGGJJJJJJHHHFFFDDDDDDBBBBBBBBBBBBBBBDDDEEEFFFDDDBBB@@@===:::999888888999999888888777666555444333333333222222222222222222444555444333333444555222222222222222222222222111111000000////////////000000///////////////...------------,,,,,,,,,,,,---------.........//////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,------...+++,,,,,,,,,------------........................------........./////////....../////////000000000111111222333333333333333111222444333222222333555777777777888:::<<<>>>???>>>@@@CCCDDDCCCCCCDDDEEEFFFIIIKKKMMMMMMNNNPPPQQQPPPOOOMMMKKKKKKLLLMMMMMMUUUVVVXXXZZZ\\\ZZZWWWTTTUUUVVVYYY\\\___aaaaaaaaaZZZYYYWWWUUUVVVZZZ___ccceeemmmqqqmmmhhheeebbb```cccdddeeedddbbbaaacccddddddddddddeeegggiiiiiijjjjjjjjjhhhccc^^^YYYVVVVVV[[[[[[[[[[[[[[[[[[[[[[[[UUUWWWZZZZZZXXXWWWWWWWWWZZZ]]]bbbgggiiiiiihhhgggccc```]]]YYYUUUOOOIIIEEEFFFFFFGGGJJJKKKJJJGGGEEEAAA@@@>>><<<:::999888888;;;;;;<<<<<<<<<;;;:::999777666444444555555333222666555333222111000000//////...---,,,++++++++++++************************(((((())))))(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))((())))))***+++,,,,,,,,,,,,,,,------------...///000111222444555666555666777777777999<<>>>>><<<;;;:::888777777666666777777666555444444555555444444333333333222222444555444333333444555333333333333333333333333111111111111111000000000111111111000000/////////.........---------,,,,,,------------............------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++************+++,,,,,,,,,,,,------------,,,,,,+++++++++++++++,,,------++++++++++++,,,,,,,,,------------------------------------------.........------........./////////000111222222333333222222111222444333222222333555555555666777888:::<<<===<<<>>>AAACCCCCCCCCCCCCCC@@@CCCFFFGGGHHHIIIKKKLLLKKKJJJIIIHHHIIILLLOOOQQQUUUVVVXXX[[[\\\ZZZVVVRRROOORRRVVVZZZ]]]]]]]]]]]]XXXWWWWWWXXXZZZ]]]___```^^^eeeiiifffcccbbb___\\\]]]^^^___^^^]]]\\\]]]^^^]]]^^^___``````aaabbbbbbggggggddd```ZZZVVVTTTTTTZZZZZZYYYXXXWWWVVVVVVUUUSSSVVVXXXYYYYYYXXXXXXYYY^^^aaaeeeiiijjjhhheeeccc```^^^ZZZWWWSSSNNNHHHDDDHHHGGGGGGGGGHHHGGGDDDBBB@@@???===<<<:::999999888<<<<<<;;;:::999777666555666444333333444333222000555444222111000///.........---,,,++++++******+++))))))))))))))))))))))))((((((((((((((('''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))***++++++++++++++++++,,,,,,,,,,,,---...///000111222333333444555555555555666999<<<===@@@CCCEEEDDDCCCCCCCCC>>>AAAEEEIIIMMMPPPRRRRRRTTTTTTTTTSSSPPPOOOPPPQQQPPPPPPQQQRRRSSSUUUVVVWWW[[[YYYVVVTTTTTTUUUVVVVVVWWWTTTRRRSSSXXXZZZYYYWWWSSSSSSSSSSSSTTTUUUUUUUUUTTTQQQOOOPPPRRRSSSRRROOOaaa___\\\YYYWWWYYY]]]aaaeee___[[[\\\[[[WWWVVVWWWPPPRRRUUUWWWYYY[[[\\\\\\[[[ZZZYYYZZZZZZXXXRRRNNNUUURRRNNNMMMOOORRRUUUVVVOOONNNMMMNNNPPPQQQQQQOOOOOOPPPOOONNNUUU^^^ZZZOOOIIIJJJNNNPPPLLLHHHIIIOOONNNNNNPPPSSSQQQMMMLLLOOOKKKOOOQQQMMMFFFAAACCCFFFDDDIIINNNPPPNNNLLLMMMNNNGGGEEEDDDCCCDDDDDDCCCBBBAAA@@@@@@BBBDDDEEEEEEDDDEEEEEEDDDBBBBBBAAAAAAAAA@@@BBBFFFFFFEEEBBBAAAAAABBBAAAAAA@@@@@@???>>>>>>999999999999888777555444222222333333333222222111444444444333222222111111222333444333222111222333111111111111111111111111111111222222222222111000222111111000000/////////............------------,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************))))))))))))))))))))))))******))))))******+++,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---******+++++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///000000111222111111111111222333333222222333444444444444555666888999:::999:::<<<>>>???@@@??????>>>@@@CCCEEEEEEFFFHHHIIIFFFGGGGGGGGGHHHKKKPPPSSSUUUVVVWWWZZZ[[[YYYUUURRRNNNRRRXXX\\\]]]]]]]]]]]]YYYXXXYYYZZZ[[[[[[ZZZXXXWWW[[[_________```]]]XXXXXXZZZ]]]]]]\\\[[[[[[\\\XXX[[[^^^]]]ZZZXXXZZZ\\\cccbbb```\\\XXXUUUTTTUUUXXXXXXWWWVVVUUUTTTSSSSSSSSSUUUXXXYYYXXXXXXZZZ[[[bbbdddggghhhhhheeeaaa^^^ZZZXXXUUUSSSPPPMMMIIIGGGIIIGGGFFFEEEEEEDDDBBB@@@???>>>===;;;:::999999999;;;;;;999888666555444333555333222222222222111///222222000///............------,,,+++************))))))))))))))))))))))))'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((''''''''''''((()))***+++)))*********++++++,,,,,,,,,---...///111111111111333333444333333444777999:::===BBBEEEEEECCCBBBBBB===???CCCGGGLLLOOORRRSSSRRRSSSRRRQQQNNNMMMNNNOOOOOOOOOOOOOOOPPPQQQRRRSSSWWWUUUSSSSSSUUUVVVVVVVVVSSSPPPNNNQQQWWW[[[ZZZWWWSSSRRRRRRQQQQQQQQQRRRRRRTTTQQQPPPQQQTTTUUUSSSQQQWWWWWWWWWVVVWWW[[[aaaeee^^^ZZZYYY[[[YYYTTTPPPPPPNNNOOOQQQTTTUUUVVVXXXZZZWWWUUUUUUVVVYYY[[[ZZZYYYWWWRRRLLLIIIJJJLLLNNNNNNMMMLLLKKKLLLNNNPPPQQQPPPNNNNNNMMMPPP```nnniiiZZZKKKKKKMMMNNNKKKGGGJJJOOOQQQPPPQQQSSSPPPKKKKKKOOOHHHKKKLLLKKKHHHEEEDDDEEEGGGKKKNNNNNNLLLKKKMMMOOOEEEDDDCCCDDDFFFGGGGGGFFFDDDCCCCCCDDDFFFFFFEEEDDDBBBCCCCCCCCCBBBAAA@@@@@@???BBBDDDEEEDDDBBBBBBBBB@@@@@@@@@??????===<<<<<<777888999999888666444222222222333333444333333333444444333222222111000000333444555444222111111222111111111111111111111111000111222222222222111000111111000//////...------......---------,,,,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))*********++++++++++++************************)))))))))))))))))))))))))))))))))))))))***++++++***+++,,,------,,,+++******************+++,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---------------......///////////////000111222222111111222333222222222222333444555666555666777999;;;<<<<<<<<<>>>AAACCCDDDEEEEEEGGGHHHCCCEEEFFFFFFFFFHHHMMMQQQVVVUUUVVVWWWXXXVVVSSSOOOOOOTTTZZZ]]]]]]\\\]]]]]]WWWVVVUUUVVVXXXXXXVVVSSSRRRTTTVVVXXX]]]___[[[SSSTTTWWW\\\^^^]]]\\\[[[[[[VVV\\\```]]]VVVRRRTTTYYY^^^^^^]]]ZZZWWWUUUVVVWWWUUUUUUUUUUUUUUUVVVVVVVVVUUUVVVWWWWWWVVVVVVXXXZZZ```bbbcccdddbbb___[[[YYYSSSQQQOOOMMMMMMMMMLLLJJJFFFEEECCCBBBCCCCCCAAA@@@======;;;:::999999999999777777666555444444444444444222111111111111000...000///...------------------,,,+++******)))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''((()))******'''(((((()))***+++,,,,,,+++,,,---///000000000000111222222111111111444666888;;;???AAAAAAAAAAAABBB???@@@BBBEEEHHHLLLNNNPPPNNNNNNNNNMMMLLLLLLNNNPPPQQQQQQPPPQQQQQQRRRSSSSSSRRRPPPPPPRRRUUUWWWVVVUUUPPPLLLJJJNNNUUUYYYXXXUUUQQQPPPOOONNNNNNOOOPPPQQQSSSQQQPPPRRRUUUVVVTTTRRRRRRSSSUUUVVVYYY^^^dddiii^^^[[[\\\```___XXXQQQOOOPPPPPPRRRVVVWWWXXXZZZ^^^VVVUUUUUUUUUUUUWWWZZZ[[[XXXQQQIIIEEEDDDFFFGGGGGGMMMKKKJJJKKKMMMPPPQQQQQQPPPOOOLLLPPPaaaooofffRRRRRRPPPPPPQQQNNNLLLNNNTTTOOONNNNNNOOOJJJEEEFFFKKKJJJIIIJJJKKKMMMLLLIIIFFFEEEGGGHHHGGGEEEEEEIIILLLAAAAAAAAABBBEEEGGGGGGFFFIIIHHHGGGHHHJJJJJJHHHGGGBBBBBBCCCDDDDDDCCCAAA@@@AAACCCEEEFFFEEEDDDEEEEEE@@@@@@@@@@@@???>>>======::::::;;;;;;999777444222666666777888888888888777555444444333222111111000555666777555333222222333222222222222222222222222///000111222222111000///000000///...------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++***+++,,,------,,,+++************)))***++++++,,,)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------+++,,,------......------///000111111000000111222111111000000111222333333555444444666999;;;;;;;;;<<<>>>AAABBBBBBBBBCCCEEEBBBDDDFFFEEEDDDFFFJJJNNNVVVUUUUUUUUUUUUSSSPPPMMMKKKPPPVVVXXXXXXWWWWWWYYYSSSQQQPPPQQQUUUWWWVVVTTTPPPQQQQQQTTT[[[___YYYPPPQQQUUUZZZ^^^^^^\\\ZZZZZZVVV^^^ccc___UUUOOORRRXXX[[[[[[ZZZXXXVVVVVVXXXZZZSSSTTTUUUVVVWWWXXXYYYYYYWWWXXXWWWUUUTTTTTTVVVXXX\\\]]]^^^^^^\\\YYYVVVTTTOOOMMMJJJJJJKKKMMMMMMMMMCCCBBB@@@@@@AAABBBAAA@@@<<<;;;:::999888888888888444333333333333444555555333222000000111111///......------,,,,,,,,,---------,,,+++***))))))))))))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((()))***&&&'''((()))***+++,,,---***+++---///000000//////000000111000//////222444888:::<<<======>>>@@@BBBAAAAAABBBCCCEEEHHHKKKMMMIIIJJJKKKJJJJJJLLLNNNQQQOOOOOOOOOOOOPPPQQQRRRRRRMMMLLLLLLOOOSSSVVVTTTRRROOOKKKHHHLLLSSSWWWVVVRRRPPPNNNMMMLLLLLLMMMOOOQQQSSSQQQPPPRRRVVVWWWUUURRRWWWTTTQQQRRRUUUYYY]]]^^^VVVZZZ[[[VVVOOOLLLPPPVVVSSSTTTSSSQQQUUU[[[^^^\\\RRROOOLLLLLLNNNRRRTTTVVVPPPLLLGGGCCCCCCFFFJJJNNNLLLMMMNNNNNNOOOQQQTTTWWWQQQOOOMMMOOOSSSWWWWWWWWWRRRUUUVVVRRRLLLJJJKKKOOOLLLKKKKKKJJJJJJIIIIIIIIILLLKKKJJJJJJKKKKKKIIIGGGEEEIIINNNPPPOOOLLLJJJIIIIIIGGGFFFGGGJJJLLLJJJHHHOOOOOOOOONNNMMMLLLKKKJJJGGGFFFEEEFFFFFFFFFCCCAAAAAAAAABBBDDDFFFFFFEEECCCBBB@@@??????@@@???>>><<<>>>===;;;:::999888888888333333444555666666666555444444444333333222222222333333444444333333222111111000///000222222000///000000111111111111000000000//////...------,,,,,,------,,,,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***)))((((((''')))))))))))))))******+++************))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,---------............//////000000111111///000000000111111111111222222333444555666777888777999===???@@@AAABBBCCCEEEDDDCCCDDDFFFGGGGGGGGGIIILLLQQQUUUVVVSSSOOOLLLMMMPPPTTTUUUSSSQQQOOONNNHHHGGGHHHNNNUUUXXXVVVRRRNNNPPPSSSUUUVVVUUUSSSRRRMMMOOOSSSWWWZZZ\\\]]]^^^ddd```^^^\\\VVVPPPSSS\\\aaa___\\\YYYVVVUUUTTTTTTQQQQQQRRRWWW[[[]]]\\\YYYTTTSSSUUUUUURRROOOTTT\\\[[[[[[[[[ZZZXXXVVVTTTSSSLLLHHHFFFGGGKKKLLLIIIFFFEEECCC@@@>>>===>>>@@@AAA;;;;;;;;;:::888666555444333222111000////////////////////////............,,,,,,,,,+++++++++******))))))))))))))))))))))))((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''(((((((((((()))))))))))),,,------......------,,,000/////////000111222222444555777999;;;<<<<<<===AAA???>>>???BBBEEEHHHIIIGGGHHHJJJKKKKKKKKKJJJIIIOOOLLLKKKNNNRRRSSSOOOKKKOOOQQQTTTTTTSSSQQQQQQQQQMMMMMMNNNPPPRRRRRRPPPOOONNNNNNOOOOOONNNOOORRRTTTTTTVVVXXXZZZYYYWWWTTTRRRXXXVVVSSSSSSUUUWWWYYYYYYRRRVVVWWWUUUPPPNNNQQQUUUXXXZZZYYYWWWZZZ___```^^^SSSQQQOOOOOORRRUUUWWWXXXQQQMMMHHHDDDDDDFFFKKKNNNTTTUUUVVVUUUUUUUUUWWWXXXUUUSSSPPPQQQSSSUUUUUUTTTTTTVVVVVVRRRMMMJJJKKKNNNNNNNNNNNNMMMMMMLLLKKKKKKLLLKKKKKKLLLMMMMMMKKKIIIHHHLLLPPPRRRQQQOOOMMMLLLJJJHHHGGGIIILLLMMMLLLJJJPPPOOONNNMMMLLLKKKKKKKKKLLLJJJHHHGGGGGGFFFDDDBBBBBBBBBBBBDDDEEEEEEDDDBBBAAA@@@>>>>>>??????===<<<===<<<;;;999888888777777222333333444444444444333444444333333333222222222333333333333333222222111000//////000111111000...///000000111111000000////////////...---,,,,,,,,,---,,,,,,,,,,,,+++++++++************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++******)))(((((('''))))))(((((())))))***+++*********)))))))))(((((((((((((((((((((((((((((())))))))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,---------------......//////000111111//////000000000111111111222222333444555666777777444777;;;===>>>???AAABBB???>>>>>>???BBBEEEEEEEEEGGGJJJNNNQQQQQQNNNJJJGGGJJJMMMPPPQQQOOOLLLJJJJJJFFFEEEFFFKKKRRRUUUTTTQQQNNNPPPQQQSSSTTTSSSRRRQQQNNNQQQTTTVVVXXXZZZ[[[\\\^^^ZZZYYYXXXSSSNNNQQQXXX[[[ZZZWWWUUUSSSRRRRRRRRRSSSRRRSSSVVVYYYZZZWWWUUUUUUTTTUUUUUUQQQMMMQQQXXXXXXXXXYYYYYYWWWTTTQQQOOOJJJGGGEEEGGGJJJLLLIIIFFFDDDBBB???<<<::::::;;;<<<;;;::::::999888666444333333222111000000/////////////////////.........---,,,,,,+++++++++*********))))))))))))))))))))))))))))))(((((((((''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''''''''''''''''''''((((((((())))))))))))***+++,,,------...---////////////000111222222333444555777999;;;<<<===AAA@@@??????BBBEEEGGGHHHIIIIIIJJJKKKKKKLLLLLLLLLLLLMMMMMMMMMMMMLLLKKKJJJMMMOOOPPPPPPOOONNNNNNOOOLLLLLLLLLNNNQQQRRRRRRQQQOOOPPPPPPPPPPPPQQQTTTVVVSSSUUUVVVWWWUUURRROOOLLL[[[ZZZXXXXXXYYYXXXWWWUUUTTTVVVYYYYYYXXXWWWWWWXXX[[[]]]]]][[[]]]aaa```\\\UUUSSSSSSTTTWWWYYYZZZZZZTTTQQQMMMJJJJJJLLLPPPSSSYYYZZZ\\\[[[ZZZXXXYYYZZZYYYWWWTTTRRRRRRRRRRRRQQQPPPRRRRRRPPPLLLJJJLLLOOONNNNNNNNNNNNNNNMMMMMMLLLKKKKKKLLLOOOPPPPPPMMMJJJJJJMMMQQQSSSRRROOONNNMMMIIIHHHHHHIIIKKKLLLLLLKKKOOONNNLLLKKKJJJIIIJJJJJJNNNKKKHHHGGGHHHHHHGGGFFFDDDCCCBBBCCCDDDDDDBBB@@@@@@>>>============<<<:::;;;:::999888777777666666222222333333333222111111333333333222222222222222222222333333222222111000000///...///111111///.../////////000000////////////......------,,,,,,+++,,,,,,,,,+++++++++******************************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))+++******))))))(((((('''))))))(((((())))))***+++******))))))))))))(((((((((((((((((((((((((((((()))))))))(((((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))************************************************+++************)))))))))))))))))))))))))))))))))************************++++++,,,,,,,,,------------------...//////000000////////////000000000000111222222333444555666666222555999;;;<<<===???AAA===<<<<<<>>>AAADDDEEEEEEFFFIIILLLNNNNNNKKKGGGEEEIIIKKKMMMMMMKKKIIIGGGGGGFFFEEEGGGKKKQQQTTTSSSQQQOOOOOOPPPPPPPPPPPPPPPPPPQQQSSSUUUVVVVVVWWWYYYZZZZZZXXXWWWVVVTTTRRRTTTXXXTTTSSSRRRPPPOOOOOOPPPPPPTTTTTTTTTUUUVVVUUURRROOOUUUSSSSSSSSSOOOKKKMMMSSSRRRSSSUUUUUUTTTQQQNNNLLLIIIGGGFFFGGGJJJJJJHHHEEEAAA???<<<999777666666777999999999888777555444333333333222111000000000000//////.........---------,,,++++++++++++*********))))))))))))))))))))))))))))))))))))((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''''''''(((((((((((()))&&&''')))***,,,---------............///000111222222222222444666999;;;===@@@@@@???@@@AAACCCEEEFFFHHHHHHHHHHHHHHHJJJKKKLLLIIILLLNNNMMMJJJIIILLLPPPMMMNNNOOONNNMMMLLLNNNOOOSSSRRRPPPPPPRRRSSSRRRRRRQQQRRRRRRRRRQQQRRRTTTVVVRRRRRRSSSSSSPPPMMMIIIGGG^^^^^^^^^______\\\XXXUUUUUUWWWYYY[[[\\\[[[YYYXXXXXX[[[[[[ZZZ[[[]]][[[VVVUUUTTTUUUWWWZZZ[[[[[[ZZZRRRPPPNNNLLLMMMQQQUUUWWWXXXZZZ\\\\\\ZZZXXXXXXXXXYYYWWWTTTRRRQQQPPPOOOOOOKKKLLLMMMMMMKKKKKKMMMOOOHHHIIIKKKLLLMMMMMMMMMMMMJJJKKKMMMPPPRRRQQQMMMJJJHHHKKKOOOPPPOOOMMMLLLLLLGGGGGGGGGHHHJJJKKKKKKKKKNNNMMMKKKIIIHHHHHHHHHIIIIIIGGGEEEEEEHHHJJJLLLLLLDDDCCCAAAAAABBBAAA@@@>>>>>><<<;;;;;;;;;;;;:::888888888888777666666555444333333333333222111000000222222222222222111111111111111222222111111000///000000///000111222000.........////////////......------------,,,,,,++++++++++++++++++************************************************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((((((((((((((((((((()))*********)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************************************))))))))))))))))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////........./////////000000111111222222333444444555111444888:::;;;<<<>>>???@@@??????AAADDDFFFGGGGGGFFFHHHKKKMMMNNNLLLJJJHHHKKKMMMNNNMMMKKKIIIHHHHHHIIIIIIJJJMMMQQQTTTSSSRRROOOOOONNNMMMNNNOOOPPPQQQSSSUUUVVVUUUSSSSSSUUUXXXVVVSSSRRRRRRRRRRRRSSSUUUQQQPPPOOOMMMLLLLLLMMMMMMRRRSSSSSSTTTTTTRRROOOMMMRRRPPPPPPQQQNNNJJJKKKPPPLLLMMMNNNOOOOOONNNNNNMMMJJJIIIGGGGGGHHHGGGDDDAAA===;;;999777555555555555888888777777666444333222333333222111000000000000.........---------,,,,,,++++++++++++************))))))))))))))))))))))))******)))))))))(((((((((&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((((((%%%&&&((()))***+++++++++------------...///111111000000000000333666:::<<>>CCCAAAAAABBBDDDFFFFFFEEECCCEEEHHHKKKLLLMMMLLLLLLKKKLLLMMMLLLJJJHHHIIIIIIKKKKKKKKKMMMPPPQQQQQQQQQNNNMMMMMMLLLNNNPPPRRRSSSUUUVVVWWWTTTPPPOOORRRVVVPPPNNNKKKJJJLLLOOOOOOMMMRRRQQQOOOMMMLLLKKKKKKLLLOOOPPPRRRSSSSSSQQQPPPPPPOOOMMMMMMOOONNNJJJKKKOOOIIIHHHHHHHHHJJJLLLNNNOOOKKKKKKIIIHHHFFFCCC@@@===999888777666666666666777666666666555444333222111333222111000////////////------------,,,,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))((((((+++++++++,,,---///000111///......///111444888:::;;;===???>>>===>>>@@@BBBDDDCCCAAAAAABBBFFFIIILLLKKKKKKKKKLLLNNNQQQSSSUUURRRRRRRRRQQQOOOPPPRRRTTT```]]]YYYVVVUUUTTTRRRQQQSSSSSSRRROOOLLLKKKKKKMMMJJJKKKLLLMMMLLLKKKIIIGGGYYYZZZ]]]______\\\VVVRRRQQQTTTWWWYYYXXXVVVUUUUUUSSSVVVWWWWWWYYY[[[YYYTTTTTTSSSSSSTTTVVVVVVUUUTTTLLLLLLMMMOOOSSSWWW[[[]]]\\\\\\[[[XXXSSSOOOMMMMMMQQQQQQQQQOOOMMMMMMOOOQQQXXXVVVTTTQQQOOOMMMKKKKKKCCCEEEHHHKKKMMMMMMMMMLLLGGGGGGIIIKKKLLLLLLIIIFFFHHHKKKMMMNNNMMMLLLLLLLLLHHHJJJLLLLLLLLLMMMOOOQQQOOOOOONNNMMMLLLKKKJJJJJJFFFDDDBBBBBBCCCDDDEEEDDDAAA???<<<<<<<<<<<<;;;::::::888777777777777666444333333444555444333222111222222333333333222111111000000000000000111111111//////000000//////...---111000000000222222000///,,,,,,------------,,,,,,++++++++++++++++++++++++*********))))))))))))((())))))))))))))))))))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((()))***))))))((((((((((((''''''''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++*********+++,,,,,,------------------.........///000000000000111111222222222444777999999999:::;;;@@@>>>===>>>@@@AAAAAAAAA???AAACCCFFFHHHJJJKKKKKKIIIJJJJJJHHHGGGFFFHHHIIIKKKKKKKKKLLLLLLLLLLLLMMMKKKKKKLLLMMMPPPSSSVVVWWWVVVWWWWWWSSSMMMLLLQQQVVVVVVSSSMMMJJJMMMSSSSSSNNNSSSQQQOOOMMMLLLLLLLLLLLLLLLOOORRRTTTSSSSSSSSSSSSNNNKKKKKKNNNNNNKKKJJJMMMGGGGGGFFFGGGHHHJJJMMMNNNKKKKKKJJJHHHEEEAAA===;;;777777777666666777777777444444444444333222111000111111000///............------,,,,,,,,,++++++++++++************)))))))))((((((((((((((((((((((((((((((((((((''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''*********+++,,,...///000.........///111333555777777:::======;;;;;;>>>AAADDDCCCBBBCCCEEEHHHKKKNNNOOONNNMMMMMMMMMNNNNNNMMMPPPPPPQQQPPPOOONNNPPPRRRVVVTTTRRRQQQQQQQQQPPPOOOOOOOOONNNLLLIIIHHHIIIJJJHHHIIIJJJKKKKKKKKKJJJJJJYYYZZZ\\\^^^^^^ZZZTTTOOOPPPUUUZZZ[[[YYYWWWZZZ]]]RRRUUUVVVVVVYYY]]]\\\WWWUUUSSSRRRRRRSSSTTTRRRQQQNNNOOOPPPRRRUUUYYY[[[]]]VVVVVVUUURRRNNNLLLLLLMMMPPPQQQQQQPPPNNNMMMPPPRRRXXXVVVSSSQQQOOOMMMLLLKKKCCCEEEGGGIIIJJJIIIGGGFFFFFFEEEEEEFFFHHHGGGEEECCCFFFHHHKKKKKKJJJIIIIIIJJJEEEHHHJJJKKKJJJKKKMMMPPPJJJKKKLLLLLLKKKIIIFFFEEECCCBBBAAAAAACCCCCCBBBAAA>>><<<999999:::::::::999888777555555666666444333111222333444444222111///000000111111222111111111/////////000000000111111...////////////...------///......///000000///---++++++,,,,,,,,,,,,++++++*********+++++++++++++++******)))))))))((((((((())))))))))))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++))))))******+++,,,,,,,,,,,,,,,---------.........//////000000000000111111222444666777777666666777:::888888999<<<>>>>>>>>>>>>???AAACCCEEEGGGHHHHHHGGGHHHGGGFFFEEEFFFHHHKKKNNNNNNMMMLLLJJJIIIJJJJJJIIIJJJLLLOOOSSSWWWZZZ\\\VVVWWWWWWRRRKKKJJJPPPVVVbbb]]]TTTOOOSSS[[[ZZZTTTQQQPPPNNNMMMMMMMMMNNNOOOLLLPPPTTTUUUTTTTTTTTTVVVOOOLLLKKKNNNMMMJJJHHHJJJFFFGGGIIIJJJJJJIIIHHHGGGGGGIIIIIIHHHEEEAAA>>><<<888888777777666666666555333333333333222111000000000///...------,,,,,,---,,,,,,,,,,,,++++++++++++************))))))))))))((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((()))(((((()))))))))***,,,---///000......///000111222333333222777;;;;;;999999<<<@@@CCCBBBBBBCCCFFFIIILLLNNNOOORRRSSSRRRNNNKKKLLLMMMMMMOOOQQQPPPOOONNNOOOOOONNNMMMLLLMMMNNNMMMLLLJJJJJJJJJJJJIIIGGGHHHIIIKKKGGGHHHIIIJJJJJJJJJJJJJJJ\\\]]]^^^___^^^ZZZTTTOOOJJJQQQXXXXXXUUUUUUYYY___QQQSSSTTTTTTXXX]]]]]]YYYVVVTTTRRRQQQRRRRRRQQQPPPKKKKKKLLLNNNPPPRRRTTTUUULLLMMMMMMLLLKKKKKKNNNPPPQQQSSSSSSQQQNNNNNNPPPSSSQQQOOONNNMMMNNNNNNMMMLLLCCCDDDFFFFFFFFFCCC@@@>>>EEEDDDCCCCCCDDDDDDBBBAAACCCEEEGGGHHHGGGFFFFFFGGGAAADDDGGGGGGFFFGGGJJJMMMDDDEEEGGGHHHGGGDDDAAA????????????AAADDDEEEDDDCCC<<<:::888777888999999999888666555444555555444222000111222333333222000///......///000000111000000.../////////000000111111......//////......---,,,---,,,,,,---......---++++++++++++,,,,,,+++++++++******************++++++))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((()))))))))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))***++++++,,,,,,,,,,,,,,,---------......////////////000000000000111333555666555444444444666555555777:::===>>>>>>AAAAAABBBCCCDDDFFFGGGGGGHHHHHHHHHGGGFFFGGGJJJMMMQQQQQQPPPNNNKKKJJJJJJKKKGGGIIILLLQQQUUUZZZ]]]^^^VVVWWWWWWQQQJJJIIIOOOVVVgggaaaVVVOOOTTT]]]\\\UUUNNNNNNMMMMMMMMMOOOPPPQQQMMMQQQUUUVVVUUUTTTUUUVVVRRRNNNLLLNNNMMMIIIFFFGGGFFFIIILLLNNNLLLIIIDDDAAADDDFFFHHHHHHEEEBBB???>>>999888888777555444333333222222222222222111000/////////...---,,,,,,,,,,,,,,,,,,,,,+++++++++******************))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$#########$$$$$$%%%%%%%%%#########################################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&((()))*********(((((()))***+++---///000...///000111222222222111000555999:::888888;;;???@@@@@@AAABBBEEEGGGJJJLLLMMMTTTYYYWWWPPPLLLOOOTTTNNNPPPRRRRRRQQQOOOOOOPPPMMMLLLKKKLLLLLLJJJGGGEEEFFFGGGHHHHHHGGGIIILLLNNNGGGHHHHHHIIIIIIIIIHHHHHHgggbbb]]][[[\\\[[[WWWRRRRRRQQQQQQSSSWWWWWWTTTPPPRRRRRRSSSVVVZZZ[[[YYYVVVWWWSSSPPPQQQTTTTTTOOOJJJJJJHHHHHHJJJNNNQQQQQQOOOTTTPPPLLLKKKLLLMMMLLLJJJOOOPPPQQQQQQPPPPPPQQQSSSRRRRRROOOJJJJJJLLLKKKGGGFFFIIIJJJIIIEEECCCCCCEEEHHHFFFBBB??????AAAEEEGGGGGGFFFEEEEEEEEEFFFGGGHHHGGGHHHIIIHHHGGGFFFGGGHHH>>>AAADDDFFFEEEBBB>>><<>>>>>@@@BBBFFFGGGGGGFFFGGGHHHHHHHHHJJJMMMNNNNNNNNNPPPOOOOOOOOOPPPPPPPPPNNNLLLIIIGGGEEECCCCCCEEEGGGIIIDDDFFFIIIKKKLLLLLLKKKJJJNNNHHHIIIOOONNNHHHKKKTTTgggccc``````aaa```[[[WWWOOONNNLLLLLLNNNNNNNNNMMMRRRQQQRRRUUUXXXYYYWWWUUUWWWUUUSSSSSSUUUSSSPPPLLLHHHGGGGGGJJJOOORRRRRRQQQQQQNNNLLLKKKMMMNNNNNNLLLPPPQQQRRRQQQOOOMMMNNNNNNOOOOOOLLLHHHIIILLLLLLHHHDDDGGGHHHGGGEEECCCCCCDDDGGGEEEBBB@@@@@@BBBDDDEEEHHHHHHGGGFFFFFFGGGHHHIIIFFFFFFEEEDDDDDDCCCCCCBBB>>>??????@@@??????>>>===???@@@AAAAAAAAA@@@???>>>;;;:::999888777666666666444444333222222222222222222222222111111111000000/////////000000/////////.......................................---,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''((((((((()))((((((((((((((('''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))*********+++++++++***++++++,,,,,,------.........------------......444444333222222222333444222333333333333555999<<>>===BBBDDDFFFGGGFFFFFFHHHIIILLLLLLLLLMMMMMMLLLKKKLLLMMMMMMNNNPPPQQQPPPNNNLLLFFFEEEDDDEEEGGGJJJNNNPPPJJJKKKMMMOOOOOOPPPOOOOOOQQQJJJIIIMMMLLLIIINNNXXX^^^\\\[[[\\\]]][[[VVVRRROOOOOOMMMKKKJJJKKKMMMPPPPPPOOOPPPRRRTTTUUUTTTRRRSSSSSSSSSSSSRRRPPPNNNLLLGGGFFFGGGIIIMMMQQQRRRRRRMMMLLLKKKKKKMMMOOOOOONNNOOOPPPQQQPPPMMMJJJIIIIIIKKKLLLIIIFFFGGGKKKKKKHHHBBBDDDFFFFFFEEEDDDDDDDDDEEEDDDCCCCCCBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCDDDDDDEEEBBB??????AAAAAA???<<<===<<<;;;999:::;;;===???===>>>?????????>>>===<<<:::999888777666666555555333222111111111111111111222222111111111000000000......////////////..............................------......------,,,+++***++++++++++++++++++*********++++++++++++******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))))))))*********++++++***++++++,,,,,,------.........------------......222222111111111111222222000000111000000111555888<<<<<<===>>>???@@@@@@@@@>>>===>>>AAADDDGGGHHHGGGIIILLLMMMKKKMMMRRRUUUTTTVVVSSSRRRTTTWWWWWWRRRMMMSSSZZZ^^^XXXPPPMMMNNNNNNQQQPPPQQQTTTXXXYYYUUURRRSSSPPPKKKGGGEEEGGGIIIKKKNNNPPPSSSSSSSSSRRRSSSSSSQQQQQQOOOMMMJJJIIIKKKMMMIIIGGGFFFFFFGGGGGGEEEDDDBBBCCCDDDFFFEEEDDDCCCAAAAAA<<<777555555444111...000111222222222111///.........---------------...+++++++++******))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""#########$$$$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&(((''''''(((((()))***+++))))))+++,,,...///111111000///000333777;;;<<<<<>>;;;<<<@@@AAA>>>:::;;;:::999888999:::<<<>>>;;;<<<=========<<<:::999888888777777666555444444111111000000000000111111222222111111000000//////---......//////......------------------------------------------,,,++++++))))))************))))))))))))************))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))***************++++++,,,,,,------......------,,,,,,------...000//////000000000111111/////////......///222555::::::;;;<<<===>>>???@@@>>>>>>>>>@@@AAACCCCCCCCCFFFIIIJJJIIIKKKQQQTTTTTTSSSPPPNNNPPPUUUUUUPPPJJJNNNUUUZZZXXXQQQLLLKKKLLLPPPQQQTTTXXX[[[ZZZVVVSSSPPPMMMHHHEEEDDDEEEHHHJJJNNNQQQTTTUUUTTTRRRQQQQQQQQQOOOMMMJJJHHHIIIJJJLLLGGGEEECCCBBBCCCDDDCCCBBB@@@BBBDDDEEEEEECCCAAA???>>>:::666444555555222000///000111111111000...---......,,,,,,,,,---...///,,,++++++***)))(((((('''(((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###"""""""""###%%%$$$$$$######$$$$$$%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((()))******)))***+++,,,---...////////////000222555888:::;;;BBBCCCBBBBBBAAADDDGGGKKKPPPaaannnkkk\\\OOOJJJJJJIIILLLPPPRRRSSSQQQPPPPPPPPPOOONNNNNNNNNOOOQQQRRRPPPPPPOOOOOOOOOPPPPPPQQQSSSNNNLLLMMMLLLLLLRRR[[[TTTUUUWWWXXXWWWSSSMMMIIIFFFIIIMMMNNNMMMLLLNNNPPPIIIIIIIIIIIIIIIKKKMMMNNNNNNOOOPPPOOOLLLJJJIIIIIIGGGFFFFFFEEEEEEFFFHHHIIIFFFGGGHHHHHHGGGGGGGGGHHHGGGIIIKKKKKKIIIGGGGGGHHHJJJJJJGGGCCCDDDGGGFFFCCCBBBDDDFFFHHHIIIHHHFFFEEECCCDDDFFFHHHHHHHHHFFFEEEGGGGGGGGGGGGGGGFFFFFFEEEAAA===:::<<<@@@BBB???;;;999::::::;;;<<<<<<<<<<<<999:::;;;;;;;;;:::999888666666666666666555333333000000000//////000111111222222111111000//////...------............------------------------------,,,,,,,,,,,,,,,++++++***((())))))******))))))(((((())))))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))************++++++,,,,,,------...------,,,,,,,,,,,,---------......//////000000000////////////...///333555;;;;;;<<<<<<>>>@@@BBBCCC@@@@@@@@@@@@????????????CCCFFFGGGEEEGGGMMMOOONNNLLLJJJIIILLLPPPPPPLLLHHHHHHMMMRRRSSSOOOJJJIIIKKKMMMOOOSSSVVVXXXWWWTTTQQQMMMJJJFFFDDDDDDGGGJJJMMMPPPSSSVVVWWWUUURRRPPPPPPQQQPPPMMMKKKKKKKKKLLLLLLGGGDDDBBBAAAAAA@@@???>>>>>>@@@BBBCCCBBB@@@>>><<<:::777333333555666555333//////000111000///...---...---,,,++++++,,,...///++++++******)))((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$###"""""""""###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++++++++,,,,,,,,,,,,,,,...///000222444666888:::?????????>>>???BBBFFFJJJUUUsssgggOOOFFFEEEIIIMMMQQQSSSSSSRRRRRRSSSUUUTTTRRRPPPPPPOOOOOOPPPPPPPPPOOOOOOOOOPPPQQQQQQJJJIIIIIIJJJIIIHHHKKKPPPSSSUUUWWWXXXVVVRRRNNNKKKJJJMMMPPPRRRSSSRRRRRRRRRGGGHHHHHHHHHHHHJJJNNNQQQPPPPPPPPPPPPOOOMMMKKKIIIFFFFFFEEECCCAAAAAACCCFFFCCCEEEFFFFFFEEEDDDEEEEEEEEEGGGHHHHHHGGGGGGHHHJJJJJJJJJGGGCCCCCCFFFEEEBBBCCCDDDFFFHHHJJJIIIGGGDDDAAACCCFFFHHHIIIIIIHHHGGGGGGGGGHHHGGGGGGFFFEEEDDDAAA???===>>>AAABBB@@@>>>999:::===>>>>>>===;;;:::888999:::::::::999888777444444555666555444333222000000000000000000111222222222111000//////...---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,++++++***)))((())))))******))))))((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))*********++++++,,,,,,------...------,,,,,,,,,,,,------,,,---...///000000000/////////000//////111444777=========>>>@@@CCCEEEGGG@@@AAAAAA@@@>>><<<===>>>AAACCCCCCAAACCCHHHJJJIIIFFFGGGHHHJJJKKKKKKIIIGGGFFFHHHLLLOOOMMMIIIIIIMMMOOORRRVVVYYYZZZYYYVVVTTTLLLIIIFFFEEEFFFIIINNNQQQSSSUUUXXXWWWTTTQQQNNNNNNSSSQQQOOONNNOOOOOONNNMMMFFFDDDBBBAAAAAA@@@>>><<<===>>>???@@@???===;;;:::888555222222555777777555///000111111111000...---,,,,,,+++++++++++++++,,,*********))))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######"""#########%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&'''((())),,,,,,,,,+++++++++******---///111222222444666999;;;;;;<<<<<<>>>AAAFFFJJJdddqqqSSSHHHGGGJJJNNNRRRRRRQQQPPPRRRTTTRRRRRRQQQQQQPPPPPPQQQQQQQQQQQQRRRRRRRRRSSSSSSSSSKKKLLLNNNOOOMMMLLLLLLMMMOOORRRUUUVVVUUUSSSQQQPPPTTTTTTSSSTTTVVVVVVUUUTTTHHHIIIIIIIIIIIIKKKQQQUUURRRPPPNNNOOOPPPOOOKKKHHHEEEEEEEEEBBB@@@@@@CCCGGG???BBBEEEFFFEEEDDDFFFGGGFFFGGGFFFEEEDDDEEEHHHKKKHHHHHHFFFBBBCCCGGGGGGCCCDDDDDDEEEHHHJJJIIIEEEAAA>>>@@@CCCFFFHHHIIIIIIIIIEEEEEEFFFFFFEEECCCBBBAAACCCCCCBBBAAA@@@???>>>===;;;<<<===>>>>>>===;;;:::888999:::::::::999777666222333555555555444222111111000000000000111222333222222111000///...------,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))))))))******)))))))))'''(((((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))******++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,...///000000000///...////////////111555888;;;::::::;;;>>>AAADDDFFF<<<>>>???>>><<<;;;===>>>>>>AAAAAA>>>@@@EEEGGGFFFFFFIIIKKKLLLIIIGGGGGGGGGIIIHHHIIIMMMLLLHHHKKKQQQSSSVVVZZZ]]]]]]\\\ZZZZZZNNNKKKHHHGGGHHHLLLPPPTTTUUUWWWXXXVVVRRRNNNLLLKKKPPPOOONNNOOOPPPPPPMMMJJJEEEDDDCCCDDDDDDDDDAAA???>>>>>>>>>>>>===<<<;;;:::888555222222555777666444000000111222111000///...++++++++++++******)))((()))))))))))))))(((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$#########"""######$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''((()))************++++++++++++---///111111111222555888888999;;;===???CCCHHHKKKjjjmmmTTTLLLJJJJJJNNNPPPPPPMMMMMMPPPTTTPPPPPPPPPPPPPPPPPPPPPPPPPPPQQQRRRTTTUUUUUUUUUTTTPPPRRRTTTSSSQQQOOOOOONNNOOORRRVVVXXXXXXWWWWWWWWWYYYUUUQQQPPPRRRSSSRRRPPPIIIJJJKKKJJJJJJNNNTTTYYYRRRNNNKKKLLLOOOOOOJJJDDDDDDEEEDDDBBB@@@AAAEEEIII<<<@@@EEEFFFFFFFFFHHHJJJHHHHHHFFFDDDCCCDDDGGGJJJEEEFFFEEEBBBDDDHHHIIIFFFCCCCCCDDDGGGIIIHHHCCC???<<<===@@@CCCFFFHHHIIIIIIGGGHHHHHHHHHHHHFFFDDDCCCEEEFFFEEEBBB???<<<;;;<<<=========<<<<<<;;;;;;:::888999999::::::888777666222333444555555444222111111111000000111222333333222222111000///...------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++***))))))))))))************))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))***++++++,,,,,,---......---,,,,,,++++++,,,,,,---+++,,,...000111111000///---.........///111555888666666666777999<<<@@@BBB888;;;======;;;;;;===@@@<<>>>>>===<<<;;;;;;;;;:::666333222555666555333000111222222222111///...***+++++++++***)))'''&&&(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$###"""""""""###$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((()))***+++,,,,,,,,,,,,///111111000111444777666888;;;>>>@@@DDDIIIMMM```|||{{{^^^MMMIIIHHHJJJMMMOOOMMMJJJJJJNNNSSSPPPPPPPPPOOONNNNNNMMMMMMMMMOOOQQQTTTUUUUUUTTTSSSOOOQQQRRROOOLLLLLLLLLKKKRRRTTTUUUVVVTTTSSSTTTUUUXXXUUUSSSUUUWWWVVVPPPJJJIIIHHHIIIMMMRRRTTTSSSQQQMMMLLLKKKKKKKKKKKKIIIGGGDDDHHHIIIFFFEEEHHHIIIGGGDDDEEEFFFGGGHHHIIIIIIIIIFFFIIIKKKIIIDDDCCCFFFIIIFFFEEEDDDDDDDDDEEEFFFGGGDDDEEEFFFEEEBBB@@@@@@@@@<<<<<<>>>DDDIIIKKKIIIEEEHHHHHHHHHHHHHHHHHHHHHHHHDDDBBB???>>>>>>>>>>>>======<<<;;;<<<======;;;999999888888888999888555333111111333333333333111111444333222222111111222222222111111000///......---+++,,,,,,------,,,,,,+++************************,,,,,,,,,+++***)))((('''))))))(((((((((((())))))))))))************))))))(((111333)))###'''((($$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&''')))+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,---------......111111111000000000000000222333444444555777;;;???;;;<<<=========???BBBEEEBBB???<<<:::<<>>>>>???AAABBBSSSdddlll___LLLDDDFFFJJJHHHIIIJJJIIIGGGFFFGGGHHHLLLLLLKKKKKKKKKJJJJJJJJJKKKQQQSSSMMMIIILLLMMMKKKMMMKKKIIIIIIIIIJJJIIIHHHTTTUUUVVVUUUSSSRRRRRRSSSSSSQQQQQQSSSVVVVVVQQQLLLHHHHHHJJJMMMQQQRRRPPPNNNHHHIIIKKKLLLLLLKKKKKKJJJHHHLLLNNNKKKIIIIIIHHHEEEBBBCCCFFFHHHJJJKKKKKKKKKHHHJJJKKKHHHCCCAAACCCGGGFFFEEEDDDDDDDDDEEEGGGHHHDDDEEEFFFEEEBBBAAAAAABBB???@@@BBBEEEIIIJJJIIIGGGHHHHHHHHHGGGGGGGGGGGGGGGEEEBBB???>>>>>>>>>===<<<===<<<;;;<<<======;;;999999888777888888777555333111222333333333333222111222222111111000000000111111111000000///......---+++,,,,,,------,,,,,,+++************************++++++++++++***)))(((((()))(((((((((((((((((()))((())))))******))))))((('''000111(((###''')))%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%'''((('''&&&%%%&&&'''++++++++++++*********+++++++++++++++++++++++++++,,,,,,,,,,,,------------////////////////////////222333444444444777:::===;;;<<<<<<<<<;;;<<>>@@@DDDHHHKKKIIIKKKMMMMMMKKKJJJKKKKKKMMMNNNNNNKKKHHHHHHJJJMMMLLLNNNPPPPPPPPPQQQTTTWWWSSSOOOJJJJJJMMMOOONNNLLLOOOPPPOOOLLLGGGDDDCCCDDDKKKJJJIIIHHHFFFEEEDDDCCCCCCAAA@@@@@@CCCDDDCCCBBB???;;;777666888:::999777888777666555333222111000000000000000///...------++++++++++++)))((('''&&&((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&)))))))))******+++++++++++++++,,,---...000222222444777:::<<<======???@@@???KKKQQQLLLDDDBBBEEEGGGEEEFFFGGGGGGEEEDDDEEEFFFGGGGGGHHHHHHIIIIIIJJJJJJMMMQQQRRRMMMKKKMMMNNNKKKLLLJJJIIIIIIJJJJJJIIIHHHVVVVVVUUUSSSPPPPPPQQQSSSQQQPPPPPPSSSVVVVVVSSSPPPIIIJJJLLLOOOPPPOOOLLLIIICCCGGGKKKMMMLLLKKKLLLMMMKKKPPPQQQMMMIIIIIIGGGCCCAAACCCFFFJJJLLLMMMMMMMMMHHHIIIIIIEEEAAA???AAADDDFFFEEEEEEDDDDDDFFFGGGHHHEEEFFFFFFEEECCCBBBCCCEEEDDDEEEGGGGGGGGGGGGHHHJJJHHHGGGGGGFFFEEEEEEEEEEEEEEEBBB???>>>>>>>>>===<<<===<<<;;;<<<===<<<;;;999888777666666777666444222222222333333333333222222111111000000000/////////000000000///......------++++++,,,,,,,,,,,,++++++************************))))))************))))))((((((''''''''''''(((((((((((())))))))))))((((((%%%---...'''$$$''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$&&&'''&&&%%%$$$%%%&&&,,,++++++***))))))))))))******************++++++++++++,,,,,,,,,------------.....................111222333333444555999;;;:::;;;;;;:::999:::<<<>>>???@@@AAABBBDDDEEEGGGHHHHHHJJJLLLLLLKKKJJJJJJKKKLLLLLLKKKJJJJJJJJJKKKLLLJJJKKKLLLLLLLLLMMMPPPSSSPPPMMMKKKKKKLLLMMMJJJHHHGGGKKKMMMJJJDDD@@@AAACCCIIIIIIGGGFFFDDDBBBAAA@@@@@@??????@@@BBBCCCBBBAAA===999555555777999888666888777666444222000///..................---------+++++++++******((('''&&&((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$##############################################################################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$'''(((((()))***++++++,,,+++++++++,,,---///111111333555888999999:::;;;===<<<@@@AAA??????AAAAAA???@@@BBBDDDEEEDDDBBBBBBCCCBBBBBBDDDFFFHHHJJJLLLLLLPPPQQQPPPMMMNNNPPPOOOKKKJJJIIIIIIIIIKKKJJJIIIGGGTTTSSSRRRPPPNNNNNNQQQSSSQQQQQQQQQSSSVVVVVVTTTQQQKKKMMMOOOQQQQQQNNNIIIFFFAAAGGGMMMNNNKKKIIIKKKNNNMMMOOOOOOIIIFFFGGGGGGFFFDDDEEEIIIKKKMMMMMMLLLKKKFFFGGGFFFCCC@@@???AAACCCEEEEEEDDDCCCDDDEEEFFFGGGEEEFFFFFFEEEDDDDDDFFFHHHGGGHHHIIIGGGDDDDDDGGGJJJHHHGGGEEEDDDCCCCCCCCCCCCDDDBBB???=========<<<;;;<<<;;;:::;;;<<<<<<:::888666555444444555555444222222222333333333333222222000111111000000000///////////////......---------++++++,,,,,,,,,,,,++++++************************(((((())))))***)))))))))(((''''''&&&&&&''''''((('''(((((())))))(((((('''$$$)))+++&&&%%%''')))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$&&&'''&&&%%%$$$%%%&&&,,,+++***(((((('''(((((()))))))))***************++++++++++++,,,,,,,,,,,,------------............000222333333333444666999888999:::999999:::<<>>AAADDDFFFFFFEEEDDDHHHJJJLLLLLLJJJHHHGGGGGGHHHGGGGGGIIILLLNNNMMMMMMLLLLLLKKKJJJJJJKKKMMMOOOOOOMMMLLLMMMNNNLLLIIIFFFCCCGGGIIIEEE???===@@@DDDIIIHHHGGGEEEDDDBBBAAA@@@??????@@@AAAAAA@@@???===<<<999555444666888888666777666555333111///...---,,,,,,,,,,,,,,,,,,------+++++++++******)))''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#######################################$$$$$$$$$##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''((()))++++++,,,******++++++,,,...///000222333555666666666888:::>>>>>><<<;;;===>>>>>><<<===???BBBCCCCCCBBBBBBCCC@@@BBBDDDGGGJJJMMMPPPQQQRRRPPPNNNNNNPPPQQQOOOKKKJJJIIIIIIJJJKKKKKKHHHFFFOOOOOONNNMMMLLLMMMQQQSSSQQQQQQQQQQQQRRRRRRPPPNNNMMMOOORRRSSSQQQMMMIIIGGGCCCIIIMMMMMMJJJGGGIIILLLMMMOOOMMMGGGEEEIIIMMMNNNJJJKKKLLLLLLLLLJJJHHHFFFBBBCCCCCCBBBAAAAAABBBCCCCCCCCCBBBAAABBBCCCDDDEEEDDDEEEFFFEEEEEEEEEGGGIIIGGGHHHHHHFFFBBBBBBEEEHHHGGGFFFDDDBBBAAA@@@AAAAAABBB???===;;;<<<<<<;;;;;;;;;:::999:::;;;:::999777555444222222333444333222222222222222222222222222111111222222222111000///............------------***++++++,,,,,,++++++***))))))))))))))))))))))))''''''((()))))))))((((((''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''$$$''''''&&&%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%'''''''''&&&%%%&&&''',,,+++)))'''&&&&&&''''''((((((((())))))******************+++++++++,,,,,,---------....../////////000111222222222222444666555777888888999;;;>>>AAA<<>>???@@@AAABBBAAACCCEEEFFFFFFFFFGGGIIIFFFFFFFFFDDDCCCCCCDDDFFFGGGEEECCC@@@>>>>>>??????>>><<<:::999:::;;;;;;:::999888777888999999777555444222000111222333222111111111000000000000111111000111222333222111000///------------------------******++++++++++++******))))))))))))))))))))))))'''(((((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%'''((('''&&&%%%&&&'''+++)))'''%%%%%%%%%'''(((''''''(((((())))))******))))))*********+++++++++,,,,,,------...////////////000222222111111222333333555666777888;;;???AAA???AAADDDFFFHHHGGGEEEDDDDDDGGGIIIIIIFFFCCC@@@@@@888;;;@@@EEEIIIKKKMMMMMMPPPNNNMMMNNNOOOOOONNNMMMMMMOOOPPPQQQPPPNNNKKKIIIFFFDDD@@@<<<<<>>;;;::::::;;;777444444666888888777555555444333111000//////---,,,+++******+++,,,---***************)))((((((((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''((())))))***)))))))))******+++,,,---...///111111111222555777===<<<<<<<<<999555777;;;===???AAABBBCCCDDDGGGIIIHHHIIIKKKNNNPPPSSSUUUVVVQQQMMMLLLOOOPPPNNNMMMOOOPPPNNNLLLJJJJJJJJJIIIHHHGGGHHHJJJJJJIIIIIIJJJLLLNNNOOOOOONNNMMMLLLLLLLLLLLLOOOQQQQQQNNNKKKKKKKKKJJJJJJIIIHHHHHHHHHIIIJJJJJJNNNOOOLLLMMMRRRUUUUUUUUURRROOOJJJFFFCCCAAA@@@???@@@CCCEEEFFFDDD@@@======<<<<<<;;;<<<===>>>???===AAAEEEGGGGGGGGGGGGGGGEEEDDDCCCCCCEEEFFFFFFEEEGGGEEEBBB>>>===<<<===>>>;;;999777777999:::;;;:::777666555666777777555333333111//////000222222111111000///......///000111///000111222111000...---,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((((((((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&)))(((%%%$$$$$$%%%'''(((&&&&&&'''(((((()))******))))))))))))*********++++++++++++,,,---............000111111000///000111333444555666666888<<<>>>>>>???AAABBBCCCCCCCCCCCC???BBBEEEFFFEEEBBB@@@@@@:::???FFFJJJKKKLLLNNNPPPLLLLLLMMMPPPSSSTTTRRRPPPLLLNNNPPPQQQPPPNNNLLLKKKGGGCCC>>>===@@@EEEIIIKKKIIIIIIIIIIIIIIIIIIIIIIIIBBBCCCCCC@@@===;;;;;;===999666222222555777777555555444444333222222111111///...,,,*********+++,,,)))************)))((((((((((((''''''''''''((((((&&&&&&%%%$$$$$$$$$$$$%%%########################%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%&&&''''''&&&&&&&&&''''''((((((((()))))))))))))))***+++,,,,,,---//////000222555888DDD@@@??????<<<666444777>>>???@@@AAABBBDDDHHHLLLLLLLLLMMMOOOPPPQQQRRRSSSNNNLLLMMMPPPOOOKKKLLLQQQUUURRRMMMJJJJJJJJJIIIIIIGGGHHHJJJJJJHHHGGGGGGHHHPPPQQQQQQQQQOOOOOOOOOPPPJJJMMMPPPOOOLLLJJJKKKLLLKKKIIIFFFFFFHHHJJJKKKKKKEEEKKKOOONNNNNNQQQSSSQQQVVVSSSNNNIIIDDDBBB@@@@@@@@@BBBDDDGGGGGGDDD>>>:::;;;;;;:::999:::;;;<<<===;;;???EEEHHHHHHGGGGGGFFFEEECCCBBBDDDGGGIIIGGGEEEGGGEEEAAA>>><<<;;;<<<===999777555666888:::;;;;;;666555444555666666444222222000......000111222111000///...------...///000...///000111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))(((((((((((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&###"""$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%######$$$%%%((('''%%%######%%%''')))&&&&&&&&&'''((())))))***))))))))))))************))))))***+++,,,,,,------...///111111000//////000333444555444444666999;;;;;;;;;<<<<<<===>>>???@@@;;;>>>BBBEEEDDDBBBAAAAAA???FFFNNNQQQOOOOOOQQQTTTHHHIIIKKKPPPVVVXXXUUURRRKKKMMMOOOPPPOOOMMMLLLLLLGGGBBB>>>???DDDIIIKKKJJJHHHHHHHHHIIIIIIJJJJJJJJJBBBCCCBBB@@@<<<;;;===@@@888444111111333666666444444444444333333333222222000///---+++******+++,,,)))************))))))(((((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''########################&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################"""############$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!""""""###$$$$$$%%%%%%##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$ !!!###$$$%%%&&&'''&&&&&&''''''''''''''''''))))))((())))))***+++++++++---...///000222666999<<<666555;;;>>>;;;999:::??????@@@@@@AAADDDIIIMMMMMMMMMMMMNNNNNNOOOOOOPPPMMMKKKMMMQQQNNNIIIKKKRRRXXXTTTNNNJJJIIIJJJJJJIIIOOORRRQQQLLLJJJLLLMMMLLLLLLLLLLLLMMMNNNNNNOOOPPPLLLNNNPPPPPPMMMJJJGGGFFFKKKHHHFFFHHHLLLNNNKKKGGGEEEIIINNNPPPOOONNNPPPRRRNNNLLLJJJHHHFFFDDDCCCBBBEEECCCAAAAAADDDEEECCC@@@<<<;;;999777888999;;;===@@@BBBDDDEEEDDDDDDFFFGGGAAA@@@AAABBBEEEFFFEEEDDDAAA@@@===;;;999999999:::333333555777:::;;;:::999666444111000///111333444///000000111111111000000...//////000000000000///......------------......++++++******++++++,,,---))))))))))))))))))))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))''''''(((((())))))******+++,,,---,,,++++++,,,...////////////////////////444333333333555888<<<>>>>>>;;;999;;;>>>@@@@@@???BBBAAA???>>>???BBBEEEGGGMMMOOORRRQQQNNNKKKKKKMMMGGGJJJPPPTTTTTTQQQMMMIIIJJJJJJMMMPPPRRRRRROOOLLLGGGCCC@@@>>>@@@CCCEEEFFFEEEJJJLLLIIIHHHHHHGGGEEEAAAAAAAAAAAA@@@>>><<<;;;666666666666666777777888777666444222000000000000,,,,,,,,,+++++++++******((((((((((((''''''''''''%%%&&&&&&&&&'''((((((((((((((((((''''''&&&&&&&&&######$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$###"""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%&&&&&&&&&'''''''''''''''((()))+++,,,------......000222444666777<<<<<<<<<<<<<<<<<<<<<<<>>======>>>@@@AAAAAAAAA@@@>>>>>>???AAACCCDDDBBB@@@???>>>===<<<;;;:::::::::555444555888:::;;;:::999666444222000///000222333000000111111222111111000//////000000000//////.........------------......,,,++++++******+++++++++((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''(((((())))))******))))))******++++++++++++........................222222333444666999<<<===;;;::::::<<<@@@CCCCCCAAA?????????@@@BBBFFFIIIKKKOOOQQQSSSRRROOOLLLLLLMMMGGGKKKOOOSSSRRROOOJJJFFFHHHKKKPPPTTTVVVUUUSSSRRRJJJGGGCCCBBBCCCDDDDDDDDDIIILLLLLLGGGEEEGGGGGGFFFCCCCCCCCCCCCAAA@@@>>>===:::999888777777888999999777555333111000/////////++++++++++++************((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$################################################"""######$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''(((***+++,,,,,,------///000222444555::::::::::::::::::;;;;;;===>>>@@@@@@@@@AAADDDFFFJJJJJJIIIIIIIIIJJJKKKKKKKKKLLLMMMNNNNNNMMMLLLKKKIIIIIIJJJKKKKKKKKKIIIHHHOOORRRQQQLLLHHHHHHGGGEEEJJJJJJIIIIIIJJJKKKMMMNNNIIIKKKMMMNNNMMMKKKKKKLLLGGGIIILLLOOOQQQSSSSSSSSSOOONNNLLLLLLMMMMMMMMMLLLLLLKKKIIIFFFCCC@@@>>>===DDDCCCDDDHHHNNNQQQQQQOOOHHHEEEAAA>>><<<<<<======;;;:::999<<>><<<;;;<<<=========<<<;;;:::666666777999;;;<<<:::888666555222000000000111222111222222222222222111111000000000//////...------......------------......---,,,+++***************(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''(((((())))))******)))((((((+++...///---***------------------------///111333555888:::;;;<<<777777999===AAACCCCCCBBB???@@@AAACCCEEEHHHJJJLLLOOOPPPQQQPPPMMMKKKKKKKKKJJJMMMQQQSSSRRRNNNIIIEEEHHHNNNUUUYYYXXXVVVVVVVVVNNNKKKHHHGGGFFFEEECCCBBBKKKMMMLLLFFFCCCEEEGGGGGGFFFFFFEEEDDDCCCAAA@@@???>>><<<:::999888888:::;;;666555333111///...------************))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!!!!"""$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((()))******++++++,,,---///111222333777777888888999999999:::;;;<<<=========???BBBDDDFFFGGGGGGHHHIIIIIIIIIIIILLLLLLLLLMMMNNNOOOOOOPPPMMMMMMMMMLLLKKKIIIHHHGGGMMMQQQQQQLLLIIIIIIHHHEEEFFFHHHIIIKKKLLLKKKKKKJJJIIIJJJLLLMMMLLLLLLMMMNNNGGGJJJMMMOOOOOOOOOPPPQQQRRRNNNJJJJJJLLLNNNMMMKKKKKKJJJHHHEEEBBB???<<<;;;CCCBBBBBBEEEJJJLLLJJJGGGFFFDDDAAA===;;;;;;;;;<<<===:::999<<>>::::::;;;===@@@AAA@@@<<<999888:::<<<>>>>>>===;;;:::888888888:::;;;;;;:::888666555333111000000111111222222333333333222111111111000///...------,,,,,,...------,,,,,,------......---,,,***))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((((())))))******+++))))))---222444000+++,,,,,,,,,,,,,,,,,,,,,,,,---///222666999:::;;;:::444666999<<>>;;;888777888999:::444333222000...---,,,+++))))))))))))((((((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''((())))))))))))*********+++---...000111555666666777888999999:::999:::;;;;;;;;;===AAADDDDDDEEEGGGIIIIIIIIIIIIHHHMMMLLLKKKKKKLLLOOOQQQSSSSSSSSSQQQNNNJJJFFFDDDDDDJJJOOOQQQNNNLLLMMMLLLIIIDDDGGGLLLPPPPPPNNNJJJGGGGGGHHHIIIIIIHHHIIIKKKMMMCCCFFFHHHJJJJJJLLLNNNPPPQQQMMMIIIHHHKKKMMMMMMLLLKKKJJJHHHFFFCCC???<<<:::;;;999:::===AAABBB???<<<@@@???===<<<;;;:::::::::<<<::::::>>>CCCDDD@@@;;;<<<<<<>>>AAABBB@@@<<<999777999<<<>>>???>>><<<;;;:::999999:::;;;;;;888666555444333111111111111111333333333333333222111000111000...---,,,,,,,,,,,,------,,,,,,,,,,,,------...---,,,***)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))******+++)))(((,,,222333///+++,,,,,,,,,,,,,,,,,,,,,,,,+++...222555888999888888555777;;;===?????????>>>DDDDDDEEEFFFGGGHHHIIIIIIGGGFFFFFFGGGHHHIIIIIIIIINNNOOOPPPQQQPPPMMMKKKIIIMMMSSSYYYYYYSSSNNNLLLMMMQQQOOOMMMKKKJJJGGGCCC@@@EEEIIIKKKIIIGGGHHHHHHFFFFFFEEEDDDBBB@@@>>>======>>><<<:::777666666666777222222111000///---,,,+++)))))))))(((((((((''''''((((((((((((''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$###"""!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$%%%%%%%%%&&&&&&'''''')))***************)))))))))***+++---...///444555666777888999::::::999999:::::::::===AAADDDDDDEEEGGGIIIJJJKKKJJJJJJJJJIIIGGGGGGHHHJJJMMMOOOTTTTTTSSSNNNIIIEEEDDDEEEIIIOOOSSSRRRQQQSSSRRROOOEEEIIIOOOTTTTTTQQQLLLIIIGGGGGGGGGFFFDDDEEEGGGIII>>>???@@@CCCGGGLLLPPPRRRPPPMMMKKKIIIJJJLLLLLLLLLKKKJJJIIIGGGEEEAAA>>><<<777777888===BBBDDDBBB@@@<<<===>>>>>>>>><<<;;;999999999;;;???CCCDDDAAA>>>??????@@@AAABBBAAA===:::777999<<<>>>???>>><<<;;;::::::999::::::999777444333333222222111111222222333333333333222111000///000///---,,,++++++,,,---------,,,,,,,,,,,,------------+++***)))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))******(((''''''***---...,,,))),,,,,,,,,,,,,,,,,,,,,,,,+++---000333555666666555666999<<<>>>>>>>>>???@@@@@@AAABBBDDDFFFIIIKKKMMMGGGFFFEEEFFFHHHJJJJJJJJJIIIIIIHHHIIIIIIJJJKKKKKKOOOSSSVVVVVVRRRMMMKKKKKKPPPOOOMMMLLLKKKIIIFFFDDDDDDIIILLLJJJHHHIIIHHHEEEEEECCCAAA???===<<<;;;;;;:::999888666555444444444111111111111000///...---))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$$$$"""!!!!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$%%%%%%%%%%%%'''(((***+++++++++***)))(((((())))))***,,,---...222333444666777999::::::999::::::::::::===BBBEEEDDDEEEGGGIIIJJJLLLLLLLLLFFFEEEDDDCCCCCCDDDFFFGGGMMMNNNNNNKKKGGGDDDFFFHHHLLLRRRWWWVVVVVVWWWUUURRRKKKMMMQQQTTTUUUSSSPPPNNNLLLLLLJJJHHHEEEFFFHHHJJJ@@@===<<>>999999<<>>@@@CCCEEEDDDAAA===;;;777999===AAADDDEEEDDDBBBAAA@@@@@@AAAAAA@@@===;;;888:::<<<===>>>===<<<;;;;;;:::999999999888555222222222222222222222333333222222222222111000///......---,,,+++***+++---...---,,,,,,++++++,,,,,,---,,,,,,***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((())))))******((((((((())))))*********------------------------,,,---///111222333333333333666999::::::<<>>;;;::::::999666666777666666444333222///000111111111111000///*********)))))))))((((((((((((((((((''''''''''''&&&&&&&&&'''''''''''''''$$$$$$$$$$$$%%%%%%&&&&&&$$$###"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###################################################$$$$$$$$$$$$%%%%%%%%%&&&''')))***+++***)))((())))))))))))***+++------000111222444666777999999:::;;;;;;:::;;;>>>CCCGGGEEEEEEFFFGGGIIIKKKMMMNNNHHHGGGEEECCCCCCCCCCCCCCCGGGIIIJJJGGGBBBAAACCCGGGNNNUUUZZZYYYYYYYYYWWWTTTPPPQQQRRRTTTTTTTTTTTTSSSSSSRRRPPPLLLIIIIIIKKKNNNFFFAAA<<<>>>EEELLLPPPPPPPPPQQQQQQNNNHHHEEEFFFHHHKKKKKKKKKJJJHHHEEEBBB@@@999999;;;AAAFFFIIIFFFDDDBBBEEEIIIKKKJJJEEE@@@<<<777;;;AAAEEEFFFGGGGGGGGGBBBAAA@@@@@@@@@@@@>>><<<::::::<<<=========<<<<<<;;;:::999999999777444111000111111222333333444444222222222111111///.........,,,+++******+++---///---,,,,,,++++++,,,,,,---,,,+++***)))((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))************++++++***))))))+++---------------------------,,,---...///111111111222---000444555666888===AAADDDBBBAAA@@@AAADDDGGGIIIIIIFFFBBBBBBCCCDDDBBB@@@DDDBBB@@@@@@DDDJJJPPPUUUMMMMMMOOORRRVVVXXXYYYXXXPPPOOOMMMMMMOOOPPPPPPOOONNNPPPNNNGGGCCCDDDDDDCCCDDDCCC@@@===;;;:::999999444555666777666555222111...///000222222222111000************)))))))))))))))(((((((((''''''''''''%%%&&&&&&''''''((((((((($$$$$$$$$%%%%%%&&&&&&&&&###"""!!!!!!"""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$%%%&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$################################################!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%&&&(((******)))'''&&&))))))))))))***+++------...///000222444666777888;;;<<<;;;;;;<<>><<>>===<<<>>>AAADDDFFFFFFEEEEEEFFFEEECCCAAA???>>><<<>>>BBBEEEGGGFFFDDDCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@??????===<<<;;;;;;;;;999777555444222111444444333333333222222222000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((((((((((((((((()))******+++***)))))))))+++---///,,,,,,,,,---...///000000111111222444777:::<<<===<<<>>>AAACCCDDDFFFIIILLLEEEEEEEEECCC@@@??????@@@BBBDDDEEEFFFGGGHHHKKKMMMPPPOOOPPPSSSXXX[[[[[[ZZZVVVRRROOOPPPSSSSSSOOOJJJNNNLLLIIIFFFEEEEEEFFFHHHDDD@@@;;;888777777777666000000111333555555333111+++---000222222222000...***************)))((((((+++*********))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$#########""""""!!!!!!$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((()))***+++,,,000/////////111444777999;;;;;;;;;<<<>>>@@@CCCDDDEEEAAA@@@DDDHHHIIIJJJMMMEEEEEEEEEDDDDDDCCCBBBAAADDDAAA>>>============<<>>===;;;;;;;;;:::999777555333222111444444444333333333222222000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,+++++++++))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''((((((((((((((((((((((((((())))))******)))(((((((((***,,,---,,,,,,------......//////000000111333666888;;;<<<888<<>>======>>>EEEFFFGGGFFFFFFGGGIIILLLXXXSSSQQQTTTYYYZZZUUUOOOSSSQQQPPPSSSUUUTTTOOOJJJLLLJJJHHHFFFDDDDDDDDDEEECCC???:::777666555555444111111111222333333111///,,,---000111222000///---)))************)))((((((***)))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######################################################"""""""""###%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''(((((((((((()))***+++,,,///......///000333666888::::::;;;<<<>>>@@@AAABBB@@@>>>@@@FFFHHHFFFFFFHHHHHHGGGDDDBBB@@@??????@@@CCCAAA>>><<<<<<<<<;;;:::OOONNNLLLLLLMMMNNNLLLKKKIIIKKKNNNPPPPPPNNNKKKHHHIIIHHHGGGFFFEEEFFFGGGGGGGGGFFFBBB@@@BBBHHHGGGCCCFFFEEECCCCCCDDDFFFHHHJJJKKKIIIGGGGGGHHHIIIHHHGGGCCCBBBBBBCCCFFFHHHIIIHHHFFFCCCAAAAAACCCDDDCCCAAA???AAACCCFFFGGGFFFDDDCCC@@@@@@@@@AAAAAAAAA@@@@@@?????????>>>===<<<:::999999999888666555333222111444444444333333333222222/////////000//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''''''''(((((((((((((((''''''(((((()))))))))(((''''''((()))+++,,,------------------------//////000222444777999:::;;;AAAGGGKKKKKKHHHEEEDDDIIIHHHEEEAAA<<<:::;;;===HHHHHHGGGFFFEEEEEEHHHKKKPPPJJJHHHOOOYYY]]]XXXQQQRRRQQQRRRTTTUUURRRLLLFFFHHHHHHGGGFFFDDDCCCBBBAAABBB>>>999555444333222111111000000111222222000...---...000111000///---,,,))))))******))))))((('''((((((((('''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###################################################"""""""""###$$$%%%%%%#########$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((()))***++++++---------...000222444666888999:::<<<>>>???@@@@@@>>>===AAAFFFFFFEEEFFFKKKNNNJJJEEEAAA>>>???AAACCCCCC@@@===<<<<<<;;;;;;999IIIIIIHHHHHHIIIIIIIIIIIIIIIKKKLLLLLLKKKIIIGGGGGGFFFEEEDDDCCCCCCCCCDDDEEEFFFGGGEEEBBBCCCGGGFFFAAA>>>>>>>>>@@@BBBEEEGGGIIILLLJJJIIIGGGGGGGGGGGGGGGCCCCCCCCCEEEGGGHHHGGGFFFBBB>>>;;;<<>>???@@@AAAAAAAAA@@@???>>>>>>>>>===<<<:::999888777777666555444333222111444333333333333222222222.........//////......---++++++++++++++++++++++++++++++++++++************))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))(((((((((((((((***+++,,,---------,,,,,,,,,,,,,,,//////000222444666888999???DDDIIILLLLLLIIIFFFEEEGGGFFFCCC???<<<;;;<<<>>>GGGGGGGGGEEEDDDEEEHHHKKKEEEBBBAAAGGGQQQXXXXXXVVVSSSRRRQQQQQQQQQMMMHHHCCCFFFGGGHHHHHHFFFDDDAAA???AAA===888444222111000000000///...///111111000///....../////////---+++***)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''(((((()))***++++++,,,,,,---///111333444777888;;;===???@@@@@@@@@@@@AAADDDIIIJJJHHHJJJPPPOOOKKKEEE@@@@@@CCCHHHLLLDDDAAA>>><<<<<<<<<;;;:::IIIIIIJJJJJJJJJJJJJJJKKKIIIJJJJJJHHHEEEEEEFFFHHHDDDCCCAAA@@@??????@@@AAAFFFGGGFFFCCCCCCFFFEEEAAA===>>>???@@@CCCFFFHHHJJJMMMKKKIIIFFFDDDCCCCCCDDDBBBBBBCCCEEEGGGFFFDDDBBB???<<<::::::===@@@@@@??????@@@AAABBBAAA@@@???===<<<===???@@@AAA@@@???>>>=========<<<:::888777666555555555444333222222111333222222222222111111111,,,---............------++++++++++++++++++++++++++++++*********)))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''(((((((((((())))))***++++++,,,,,,,,,,,,,,,,,,+++++++++//////000111333555777888;;;===@@@BBBAAA@@@@@@@@@CCCCCCBBB???======???AAADDDEEEEEEDDDDDDEEEIIIKKKIIIGGGDDDCCCEEEHHHLLLNNNOOOMMMLLLKKKJJJJJJHHHGGGFFFGGGIIIJJJHHHEEEBBB???@@@<<<777333222111000000...------...000222111111............---+++***))))))))))))))))))(((''''''%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%$$$###"""!!!!!!""""""#########$$$$$$$$$""""""##########################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''((()))***+++***+++,,,---///000222333777888;;;===???@@@@@@@@@BBBFFFNNNVVVVVVOOOIIIHHHIIIFFFAAA>>>@@@FFFMMMRRRFFFCCC@@@>>>>>>===<<<;;;JJJLLLOOOOOONNNMMMMMMMMMFFFHHHJJJHHHEEEDDDGGGJJJCCCAAA???===<<<;;;<<<<<>>???@@@AAAAAABBBDDDEEEDDDAAA>>><<<<<<=========>>>@@@AAA???@@@@@@@@@???>>><<<;;;:::;;;===???@@@???>>>===<<<<<<<<<:::999777555444444333333333222222111111111111111000000000//////+++,,,------...---------++++++++++++++++++++++++*********))))))))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&''''''(((((()))******++++++,,,++++++++++++++++++++++++---......000111333555666777888:::::::::;;;===??????@@@AAAAAA@@@@@@AAACCCAAABBBDDDDDDDDDEEEGGGIIIIIIHHHFFFCCCAAABBBGGGLLLGGGGGGFFFFFFGGGIIIKKKMMMGGGHHHJJJKKKJJJFFFCCC@@@@@@<<<777444333333222222///...---...000111222111---------,,,,,,***))))))(((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%$$$"""!!! """""""""############$$$"""""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((''''''''''''((()))************,,,---///111222222777888:::;;;===>>>??????AAAGGGTTTaaacccVVVFFF===BBB@@@===<<<>>>DDDKKKOOOGGGDDDAAA???>>>>>><<<;;;IIILLLPPPQQQOOOLLLKKKKKKBBBGGGLLLLLLJJJHHHIIIKKKEEECCCAAA>>><<<;;;::::::DDDGGGFFFBBBAAADDDFFFEEEDDDDDDEEEEEEFFFGGGHHHHHHEEEEEECCC???;;;:::<<>>???>>><<<;;;<<<;;;;;;999888666444333222222222222222111111111////////////............++++++,,,---------------******************************)))))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&&&&&&&'''''''''((()))************))))))******++++++,,,,,,++++++,,,---...000222333555777999;;;<<<===@@@BBB>>>@@@BBBCCCBBBAAABBBCCC???BBBDDDDDDCCCCCCCCCDDDEEEEEEEEEFFFGGGJJJMMMNNNEEEEEEGGGGGGHHHIIIJJJLLLGGGIIIJJJKKKIIIFFFCCC@@@@@@<<<888555555555555555333111///...///000000///,,,,,,+++++++++***))))))(((((())))))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################"""###$$$$$$$$$$$$###"""""""""""""""############"""""""""######$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&''''''((('''''''''''''''(((*********+++,,,...000111222222666666777888:::<<<===>>>>>>@@@KKKZZZ```XXXJJJAAABBB@@@>>>===>>>AAAEEEHHHGGGDDDAAA>>>>>>===<<<:::EEEJJJNNNPPPMMMIIIGGGGGG???FFFNNNQQQOOOLLLKKKLLLHHHGGGDDDAAA>>>===<<<<<>>:::333999???>>>999666999===BBBBBBBBBAAA???>>><<<;;;666888;;;===>>>===;;;:::;;;;;;:::999777555333222222111111111111111111111///............---------***+++,,,,,,------------************************))))))))))))(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((()))***+++,,,,,,---)))))))))+++,,,...000111222444888;;;<<<>>>@@@BBB>>>AAADDDEEEDDDBBBAAABBB@@@BBBEEEEEECCCAAA@@@@@@IIIGGGGGGJJJOOOPPPNNNJJJGGGIIIKKKKKKIIIGGGFFFFFFGGGHHHIIIJJJHHHEEEBBB@@@@@@<<<888666666777777777777444111/////////...---+++++++++***************(((((((((((((((''''''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$################################################ """$$$%%%&&&%%%%%%""""""""""""#####################$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$%%%%%%%%%"""######$$$&&&'''(((((('''&&&&&&''''''((()))******+++---///000222222222444444444555777999<<<======999<<>>===<<<:::999CCCGGGJJJIIIDDDAAA@@@AAABBBGGGMMMQQQQQQNNNLLLJJJHHHEEECCCDDDBBB>>><<<>>>HHHGGGHHHKKKHHHCCCBBBEEEEEEBBB@@@BBBGGGGGGCCC>>><<<<<<;;;:::::::::;;;;;;999<<<@@@CCCCCC@@@;;;888777999<<<;;;::::::<<>>?????????@@@AAABBBCCCCCCDDDEEEDDD@@@<<<:::999AAADDDGGGJJJKKKLLLNNNOOONNNLLLKKKIIIHHHHHHHHHIIIFFFGGGHHHHHHGGGEEEAAA???@@@:::555666;;;<<<999444333333222///,,,,,,...111...---,,,***)))((((((((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$$$$%%%"""############$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################&&&%%%###"""""""""######%%%$$$###""""""###$$$%%%########################$$$$$$############$$$$$$$$$$$$$$$#########""""""%%%$$$###""""""###$$$%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%''''''((()))))))))))))))***+++---------...111333222333555888999:::::::::<<<;;;<<>>>>>@@@BBBBBBGGGEEEAAA===:::888777666IIIJJJKKKJJJGGGEEECCCCCCGGGKKKOOOQQQPPPLLLJJJHHHIIIEEECCCDDDBBB>>>===@@@KKKIIIIIIKKKGGGBBBAAADDDBBBBBBCCCCCCCCCCCCAAA???======<<<;;;;;;::::::999;;;===???AAAAAA???<<<;;;:::<<>>===???AAA???@@@AAAAAAAAA???===<<<888888999:::;;;<<<<<<===:::999888777555444222222333222111000000000111222000000///...------------------,,,,,,,,,+++++++++************************(((((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''((()))***++++++++++++******))))))+++---000111777888:::<<<>>>>>>>>>>>>>>>>>>>>>>>>@@@BBBDDDFFF@@@BBBDDDDDDBBB@@@??????===AAAEEEGGGHHHHHHKKKMMMMMMLLLJJJIIIHHHHHHHHHIIIFFFGGGHHHHHHGGGDDDAAA??????999555555999;;;777333///000111111000/////////---,,,***)))((('''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$""""""""""""##################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%###"""""""""######$$$$$$###""""""###$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$#########""""""$$$$$$############$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%''''''((())))))))))))((((((***+++,,,,,,---///222444666888:::<<<=========AAA>>><<>>???AAA@@@???>>>>>>>>>??????NNNLLLJJJIIIHHHGGGEEECCCKKKNNNPPPQQQNNNKKKIIIHHHKKKFFFDDDDDDBBB>>>===@@@IIIGGGFFFGGGCCC>>>>>>AAA@@@CCCEEEDDDAAA>>>>>>???============<<<;;;999999<<<<<<;;;;;;;;;<<<<<<<<<>>>@@@CCCDDDCCCBBBBBBCCC>>>???@@@AAAAAA@@@>>>===:::::::::;;;;;;;;;<<<<<<::::::999888666444222000333222111111111222333444111000///......------...,,,,,,,,,,,,++++++++++++************************(((((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&'''((()))*********)))***))))))***+++---///000888999::::::;;;;;;;;;::::::999999:::===AAADDDGGGCCCEEEGGGGGGEEECCCBBBBBB;;;@@@DDDEEECCCCCCFFFJJJKKKJJJIIIHHHGGGGGGHHHHHHFFFGGGHHHHHHGGGDDDAAA>>><<<888444444777888555111//////000222222000---***++++++)))(((''''''''''''(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$######"""#########$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$###############"""############$$$$$$$$$"""""""""#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$######"""#########$$$$$$###""""""###$$$$$$########################$$$$$$############$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&'''(((((()))((((((((('''(((*********+++---000444555888:::<<<=========BBB>>>::::::===AAABBBAAADDDCCC@@@<<<999999;;;===<<<<<<======???@@@BBBCCCQQQMMMIIIGGGHHHHHHEEEBBBLLLNNNPPPPPPNNNMMMLLLMMMNNNIIIFFFDDDAAA===<<>>:::;;;???BBBCCCDDDCCCAAA???======<<<======>>>>>>===<<<;;;<<<:::888666777999;;;===AAABBBEEEFFFFFFEEEDDDDDD===???@@@AAAAAA@@@>>>===???>>>===<<<:::999888777999999:::999777444111///111111000000000111333444111111000///............,,,,,,,,,++++++++++++***************************(((((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))(((((()))))))))***+++---...///666666777888888999999999444444333444888===BBBEEELLLMMMNNNLLLHHHDDDBBBAAA>>>BBBFFFDDD@@@>>>AAAEEEGGGFFFFFFFFFEEEEEEFFFFFFEEEFFFGGGGGGFFFBBB???===:::666222222444555222///222111000000111...***&&&++++++***)))((('''''''''(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$""""""#########$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$##################$$$##################$$$########################$$$$$$############$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((((((''''''(((******)))***---///000222444666888999999999<<<:::888999<<>><<<>>>BBBGGGDDDBBBCCCEEEDDD@@@;;;<<<===>>>>>>???????????????<<<999777888:::>>>AAABBBCCCDDDEEEEEEEEEDDDCCC>>>???@@@AAAAAA@@@>>>===???>>>===<<<:::888777777888888999888777444111///000///......///000111222111000///......---------,,,,,,+++++++++*********))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((()))&&&''''''((((((((((((''')))))))))***+++,,,---...111222333444666888999:::333222222333666<<>>AAABBBBBBCCCCCCCCCCCCCCCCCCDDDEEEFFFFFFDDD@@@===;;;666333111111222333111///222111000//////...,,,***,,,++++++***))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%############$$$#########$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###"""""""""""""""#########$$$$$$$$$############$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$####################################$$$##################$$$$$$#################################$$$$$$############$$$$$$########################"""###$$$%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''''''''((()))******)))***,,,......///111444555666666666777888:::===@@@AAA@@@???===@@@BBBAAA>>>;;;<<<>>>::::::;;;:::::::::999999SSSQQQOOOOOOOOONNNLLLJJJJJJLLLOOOQQQQQQQQQRRRSSSOOOKKKHHHHHHDDD>>>;;;===999:::>>>DDDEEEDDDEEEJJJJJJFFFCCCEEEIIIIIIDDD>>>@@@?????????@@@AAABBBCCCBBB@@@===<<<===???BBBEEEDDDBBBAAABBBCCCDDDCCCBBB???@@@AAABBBAAA???===;;;::::::::::::::::::::::::666666777666555333111000000///...---...///000111000///...------,,,,,,---++++++++++++************))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''((())))))''''''((((((((((((''''''))))))******+++,,,,,,,,,---...///111444666999:::555444444666999===BBBDDDLLLNNNPPPOOOMMMJJJIIIIIIMMMLLLJJJGGGBBB@@@?????????@@@AAABBBCCCCCCBBBBBBBBBCCCDDDCCCAAA>>>:::888333111000000111222111111111222333222000///000222,,,,,,+++***************(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############"""############$$$$$$$$$#########$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$$$$$$$$$$###"""###$$$$$$$$$$$$###"""########################$$$$$$############$$$$$$###############$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&((()))***)))))))))+++---...///222444666777777777777999<<>>===;;;===??????===;;;::::::888999::::::;;;;;;::::::PPPQQQSSSRRRPPPNNNNNNNNNNNNPPPSSSSSSRRRPPPOOONNNJJJGGGGGGIIIGGGAAA>>>???;;;===CCCJJJLLLJJJKKKOOOKKKIIIIIIJJJKKKKKKHHHEEEFFFDDDBBB@@@@@@AAACCCDDDAAA@@@??????@@@AAACCCEEEEEEBBB??????AAACCCCCCBBBAAAAAABBBBBBAAA>>><<<:::888999999999999999999999555444444333333222111111111000///......//////000///...---,,,,,,++++++,,,++++++++++++************))))))))))))))))))))))))(((((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((()))))))))(((((('''((()))***+++++++++,,,+++,,,,,,---///111444777999666666777888:::===@@@BBBFFFHHHKKKMMMLLLKKKKKKLLLPPPMMMIIIFFFEEEDDDBBB@@@???@@@AAACCCCCCDDDCCCCCCAAAAAABBBAAA???<<<888666000/////////111222222222444999<<<:::444000000333+++******))))))))))))***(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$#########$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%$$$$$$###"""###$$$$$$$$$$$$###"""########################$$$$$$############$$$$$$""""""#########$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&'''(((((('''(((***,,,...///222444666666777777666888;;;===============<<<<<<<<<<<<===<<<999777666777888999999888888777LLLOOOSSSSSSOOOMMMMMMNNNSSSUUUVVVUUURRRMMMJJJIIIFFFDDDFFFJJJIIIDDDAAABBB<<<>>>EEEMMMOOOLLLLLLOOOJJJLLLNNNNNNLLLKKKKKKKKKKKKHHHDDDAAA???@@@BBBCCC>>>>>>>>>??????@@@AAABBBGGGCCC>>>>>>@@@BBBCCCBBBBBBBBBCCCBBB@@@>>>;;;999;;;::::::999888777666666444333222111111111222222333222111/////////000000......---,,,+++++++++++++++++++++************))))))))))))))))))))))))))))))((((((((('''''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((()))))))))))))))((((((((()))***+++++++++++++++---------...000333555777555666666888:::<<<===>>>CCCFFFIIIKKKJJJIIIJJJJJJQQQLLLFFFEEEGGGGGGDDDAAA???@@@BBBDDDEEEEEEDDDDDD@@@@@@AAA@@@>>>;;;777444///......///111222333444:::AAAFFFCCC888///---...***))))))(((((((((((()))(((((('''&&&&&&&&&&&&'''########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!"""###$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################!!!"""###$$$%%%%%%$$$###"""###$$$%%%%%%$$$###"""########################$$$$$$############$$$$$$""""""######$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&&&&(((***,,,...000333444555555555444555777888999;;;>>>@@@???===;;;<<<>>>>>>:::666666666777666555444222111NNNNNNOOONNNNNNOOOQQQTTTWWWXXXYYYVVVPPPJJJEEECCCCCCGGGKKKNNNMMMJJJHHHGGGJJJKKKKKKLLLMMMOOOQQQSSSJJJIIIHHHIIIJJJJJJHHHFFFKKKGGGCCCBBBCCCCCCAAA???@@@>>><<<;;;;;;===???AAAAAA@@@>>><<<===???AAACCC>>>AAAEEEHHHGGGCCC>>>:::???===<<<999888666666555222222222222222222222222222111111000000000000000...---,,,+++************))))))))))))))))))))))))******)))(((((((((((((((+++)))((((((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((()))******+++,,,...///111333555666777666666777999;;;::::::@@@BBBFFFGGGFFFEEEEEEEEEGGGGGGHHHIIIIIIIIIHHHHHHDDDDDDCCCAAA???>>>???@@@@@@@@@???>>>:::666222000///111333555555555333333;;;@@@CCC???666///---///((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################$$$$$$$$$$$$$$$###"""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))------...000222444666777444666888::::::<<<>>>@@@@@@AAAAAA???<<<::::::;;;>>><<<777333333666777555LLLMMMNNNMMMMMMNNNQQQSSSVVVUUUTTTQQQMMMIIIDDDAAABBBFFFJJJLLLLLLKKKJJJJJJKKKJJJKKKPPPVVVWWWRRRMMMJJJIIIIIIJJJLLLMMMLLLJJJIIIFFFCCCBBBDDDDDDCCCBBBDDDBBB@@@===;;;;;;;;;<<>>@@@AAAAAADDDIIIKKKJJJFFF@@@<<<===<<<;;;888777555555444222222222222222222222222111111000///////////////...---,,,+++************))))))))))))))))))))))))***))))))((((((((((((((()))(((((('''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((())))))***+++,,,---///000222333444777666666666777777666666:::>>>EEEHHHIIIGGGEEEDDDEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDCCC@@@======>>>@@@??????>>><<<999555111///111222333555555444333222111444666444...)))((()))((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))+++,,,---...000222444666555777999999999:::;;;======>>>>>>===;;;:::;;;<<<666888::::::888666333111JJJKKKKKKKKKKKKLLLOOOQQQTTTQQQMMMKKKJJJHHHCCC???CCCEEEHHHJJJJJJIIIJJJKKKLLLIIIKKKTTT___```TTTHHHJJJIIIIIIKKKMMMOOOOOONNNGGGEEECCCBBBCCCDDDDDDDDDCCCBBBAAA???===;;;:::999@@@??????>>>>>>=========AAADDDHHHKKKJJJEEE???;;;;;;:::999777555444333333111111111111111111111111//////...------------...---,,,+++***************))))))))))))))))))))))))))))))((((((''''''((((((''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&''''''''''''(((((((((((((((''''''(((((()))***+++,,,,,,---...///000111666666555444333333222222444:::CCCIIIJJJHHHEEECCCCCCCCCCCCCCCCCCCCCCCCBBBFFFEEEBBB>>>;;;;;;>>>@@@>>>>>>===;;;888444111///222333444555444333222111/////////...,,,+++******((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################################################################$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))******+++,,,///111333444666888999999888888:::;;;:::;;;;;;:::888777888:::777<<>>>>>>>>===<<<<<<============<<<:::888777;;;>>>BBBDDDCCC???:::666:::999777555444333222222111111111111111111111111...------,,,,,,,,,,,,,,,,,,,,,+++***************)))))))))))))))))))))))))))(((((('''''''''(((((($$$&&&'''((('''&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))++++++,,,,,,------......333444444333222111222222444:::AAAFFFGGGFFFDDDBBB@@@@@@@@@@@@AAABBBCCCCCCFFFDDD@@@<<<999:::===@@@>>>>>><<<:::777444111000444444444444333222111000333000---,,,...///...,,,((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######################################################$$$$$$$$$######"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&''''''(((((())))))******,,,...000222444666777999999999999;;;<<<999999999777555555666888===AAAHHHKKKFFF>>><<<>>>FFFGGGGGGGGGFFFGGGIIILLLQQQLLLHHHGGGJJJIIIEEEAAAFFFGGGGGGEEEBBBAAABBBCCCFFFHHHMMMUUUZZZYYYRRRLLLGGGEEEDDDDDDFFFGGGGGGGGGHHHGGGEEEBBB@@@>>>>>>???999:::<<<===>>>===<<<<<<:::;;;;;;;;;:::777555333777999<<<===<<<:::666333888777666444333222222222000000000000000000000000---,,,,,,+++++++++++++++++++++******))))))******((((((((((((((((((((((((((((((''''''''''''((((((###&&&))))))(((&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***+++++++++,,,,,,,,,,,,000222333333222222444666888<<>>???AAACCCEEEFFFDDDBBB???;;;999999===@@@???>>>===:::888555333222444444333333222000//////222...))))))+++,,,+++(((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################"""######$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((()))***+++,,,...000222444444666888999:::;;;===???888888999999888:::===@@@===BBBLLLSSSMMMAAA;;;<<>>===>>>>>>>>>===;;;999888999999999999888666444333666777888999999888666555777666555444333222222222////////////////////////---,,,++++++******+++++++++******)))))))))******((((((((((((((((((((((((''''''&&&&&&''''''(((((($$$(((++++++(((&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))*********++++++,,,,,,,,,---000333444333333666:::<<<===>>>>>>======???AAA=========>>>@@@BBBEEEFFF@@@???===;;;999:::===@@@???>>><<<:::777555444333222222111000000///......111...***)))++++++***(((((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%################################################""""""###$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((())))))***,,,...000222333222444777888999;;;===???666777999;;;>>>BBBGGGKKK???DDDQQQ\\\XXXGGG;;;999MMMMMMMMMKKKIIIHHHJJJLLLJJJJJJKKKLLLKKKIIIGGGEEEGGGHHHHHHGGGCCCAAA@@@@@@999>>>EEEIIIKKKJJJHHHHHHCCCAAA???@@@BBBDDDFFFFFFHHHIIIHHHEEEAAA???@@@BBBCCCBBBAAA???===;;;999888999999999888777666555555666555555555666777888999777666555444333222222222////////////////////////---,,,++++++******++++++******))))))))))))******(((((((((((((((((((((((('''&&&&&&&&&&&&'''((()))%%%***...---)))&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))***++++++,,,------+++///333333111222666:::;;;<<<<<<<<<;;;<<<>>>@@@>>>======<<<>>>@@@BBBCCC<<<<<<<<<;;;:::;;;===@@@>>>===;;;888666444333222000000///...............///---,,,+++,,,,,,++++++((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################""""""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''((('''((()))***,,,...000222222444666666777888:::;;;666888999;;;>>>BBBHHHLLLEEEDDDKKKUUURRRCCC888888QQQQQQPPPNNNKKKJJJKKKMMMGGGIIILLLMMMKKKHHHGGGFFFFFFHHHIIIHHHFFFCCCBBBBBB666:::@@@EEEHHHHHHEEEBBBBBB@@@???@@@CCCGGGIIIIIIHHHIIIIIIFFFBBBAAACCCFFFEEEDDDBBB@@@>>><<<;;;:::::::::999999888777777777555444333333444666999;;;777666555444333222222222////////////////////////---,,,++++++***+++++++++***)))))))))))))))******((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))&&&+++//////***&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''(((((())))))***+++,,,---......+++///333333000000444888888:::<<<<<<<<<<<<>>>???@@@???===<<<<<<===>>>@@@:::;;;;;;;;;:::;;;>>>@@@===<<<999777555333222222//////...------------...))))))******************((((((((((((((((((((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################!!!"""###$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''(((&&&&&&''')))+++---///000222333555555444555666888888999999999:::<<>>>>>===<<<::::::999999999<<<<<<<<<<<<:::999777555:::777444333333222111000.........---,,,,,,,,,+++************************(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((***+++---...000000111222222333444555666666888888777777777999:::;;;;;;:::999777666444333222OOONNNLLLKKKJJJJJJIIIHHHJJJMMMOOOOOONNNOOORRRUUUWWWSSSPPPOOOPPPOOOLLLHHHCCCBBBBBBDDDHHHJJJJJJHHHIIIFFFDDDEEEHHHLLLNNNNNNQQQMMMKKKJJJEEE>>>===@@@CCCEEEFFFEEEBBB???======>>>>>>===;;;999666333222333444555777888999999999666555333111000111222333222222111000000//////...,,,,,,,,,+++++++++***************)))))))))(((((())))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))******+++,,,,,,---------,,,------...///000111444888;;;;;;;;;<<<===<<<===>>>>>>===:::888666;;;<<<<<<<<<;;;999888777999777555444444444222000//////......---,,,,,,,,,************************(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''((()))+++---...///000111222222333444555666777888777666666666777888999888777666555444333222111KKKKKKLLLLLLKKKJJJHHHGGGNNNOOOOOONNNPPPSSSYYY^^^[[[WWWRRRSSSWWWWWWRRRMMMGGGEEEDDDDDDFFFHHHIIIHHHIIIGGGEEEEEEHHHLLLNNNOOORRROOOLLLJJJEEE>>>===@@@DDDEEEGGGEEECCC@@@>>>>>>BBBAAA@@@???<<<999666444444555888:::::::::999888555333222000000000111111111111111000//////......,,,,,,,,,+++++++++************))))))))))))(((((()))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))***++++++,,,,,,,,,,,,,,,,,,---...///000000333777::::::;;;;;;<<<:::<<>>======@@@AAAAAA@@@???<<<999888666888:::<<<===<<<:::888444333222111111111111222111000000//////...------,,,,,,,,,+++++++++*********)))))))))(((((((((((())))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))***++++++++++++++++++,,,---...///000000444888:::;;;;;;<<<===999;;;>>>??????===:::999======>>>??????>>>===<<<666555555666777666444222111111000///...------,,,************************(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((***+++---...///111111222333444555666666555555444444333333333333111111111000000000000000HHHKKKPPPRRRPPPOOONNNNNNPPPPPPPPPQQQSSSUUUVVVWWWRRRUUUXXXXXXUUUSSSSSSTTTUUUSSSOOOKKKIIIHHHIIIKKKJJJIIIGGGFFFFFFHHHKKKMMMFFFGGGGGGEEEBBBBBBCCCDDDGGGGGGFFFCCC>>>;;;999999<<<===???@@@@@@>>><<<;;;888999<<<===>>><<<:::888444333333222222222222222000000//////...---------,,,,,,,,,+++++++++******)))))))))(((((((((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))******+++***+++++++++---...///000222555999;;;<<<<<<===>>>999999:::;;;<<<===>>>?????????@@@AAAAAA@@@???>>>666555444555666555444222222111000///...---,,,,,,))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################################################################%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''')))+++,,,......000000111222333444555555333333333333222222111111000000000000000000000000DDDIIINNNPPPNNNMMMNNNOOOOOOOOOPPPRRRUUUVVVVVVTTTQQQVVV[[[ZZZUUURRRSSSWWWVVVUUUSSSOOOKKKKKKLLLNNNJJJJJJHHHFFFDDDDDDGGGJJJFFFIIIHHHCCCAAAAAABBBAAACCCCCCBBB???:::777666666999;;;===???@@@???===<<<888999:::;;;;;;:::888777333333333333333333222222/////////...------,,,,,,,,,,,,,,,+++++++++******))))))((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((())))))***************+++,,,...///000222555999<<<<<<===>>>>>>:::999777777888<<>>===888666333333333444333222111111000///...,,,++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&'''(((***,,,---......///000111222333333444111222222222222222111000000000000000000000000///BBBGGGMMMNNNMMMLLLNNNQQQQQQOOONNNOOOQQQQQQOOOMMMNNNQQQUUUUUURRROOOOOOPPPLLLMMMMMMKKKHHHHHHKKKNNNKKKKKKIIIEEEBBBAAADDDGGGGGGKKKJJJDDD@@@BBBBBB@@@=========:::777444444555999;;;>>>@@@@@@???<<<;;;666666777777666555444444111111222222222222222111//////......---,,,,,,+++,,,,,,,,,+++++++++******))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))***))))))***+++,,,...///000111444888;;;<<<<<<===>>>;;;:::777666777999===???>>>?????????>>>===;;;:::999666222000000111111111111000///...---+++******))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&(((***+++,,,---------...///000111222222000000222222333222111111000000000//////.........CCCHHHMMMNNNMMMMMMPPPTTTTTTPPPLLLJJJJJJIIIFFFDDDIIIJJJKKKLLLLLLJJJGGGEEEAAACCCEEEDDDCCCDDDHHHKKKKKKKKKIIIEEE@@@???AAADDDFFFJJJJJJDDDAAAEEEEEEBBB888999888777444444444666;;;<<>>;;;999444444444333222222111111///000111111111111000000///......------,,,++++++,,,,,,,,,+++++++++******)))(((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))***+++,,,...000000000333777:::;;;;;;<<<===<<<;;;888777777888:::;;;===>>>>>>===<<<:::888777;;;777222///...000000111111000///...,,,+++***)))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&((()))+++,,,---,,,,,,---...///000111111///000111333333333222111000000///......---,,,,,,DDDHHHMMMRRRTTTSSSQQQOOOUUUQQQLLLFFFCCCBBBBBBCCCJJJMMMPPPPPPKKKDDD???;;;>>>AAABBBBBBFFFIIIGGGBBBNNNIIIDDDAAABBBCCCCCCBBBEEEEEEEEEBBB@@@???@@@AAA333555777777777666777888>>>===<<<>>>@@@@@@===:::555555444111...---///222333333222111000///......------,,,,,,,,,,,,+++++++++++++++***)))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%###""""""$$$'''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%///---***(((&&&%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((()))***,,,---......111333666888888888999::::::999999:::;;;:::888666<<<>>>@@@>>>:::777777999555222000///000222222222111000///---,,,+++******+++++++++************)))***)))'''&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++++++++,,,,,,---.........000000/////////111222444444333111///......///000DDDHHHMMMSSSUUUUUUSSSQQQMMMLLLJJJHHHFFFFFFGGGHHHMMMPPPSSSSSSNNNHHHCCCAAA===BBBFFFEEEEEEGGGHHHFFFJJJFFFAAA???AAABBBCCCBBBGGGGGGFFFBBB>>>;;;::::::888:::;;;;;;;;;::::::;;;>>><<<<<<===???>>>;;;999444333222000......///000111111111000//////......------,,,,,,,,,+++++++++++++++******)))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$""""""$$$&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%---+++)))'''%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((())))))***++++++,,,------000222555777777777888999999888888999::::::888666======;;;777333222444777444222///...000111222222111000///---,,,+++******+++++++++*********))))))***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******+++,,,,,,------...//////...------......///000111444222000///......///000DDDHHHNNNRRRUUUUUURRRQQQIIIJJJKKKKKKKKKKKKJJJIIIKKKNNNQQQQQQNNNIIIEEECCC>>>EEEJJJGGGDDDFFFHHHHHHDDDAAA>>>===???AAACCCCCCDDDDDDDDDAAA===999888888<<<============<<<<<<;;;===<<<;;;<<<<<<;;;888666333111///...////////////////////////////////////,,,,,,,,,,,,++++++++++++++++++******)))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***((('''%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((((((((*********+++++++++,,,,,,...111333444444555666777888777777888::::::888777AAA???;;;666333333666:::333111......///111222111111000///---,,,+++******++++++*********)))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""%%%$$$$$$######"""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((())))))***,,,,,,,,,---......//////------...///000000000000333222000.........//////DDDGGGLLLPPPRRRPPPNNNKKKIIIKKKMMMNNNMMMJJJFFFDDDEEEGGGJJJJJJHHHDDDBBBAAAEEEIIIJJJGGGFFFGGGGGGDDD>>>===<<<<<<===@@@BBBDDD===???@@@@@@>>><<<<<<===<<<<<<;;;<<<<<<;;;:::888<<<;;;;;;;;;:::888555333111///------///000///...---------.........//////,,,,,,,,,++++++++++++***************))))))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((***************+++++++++---///111222222333444666666555555666888999999888???===:::666555666888:::222000...---///111222222111000///---,,,+++******************)))))))))))))))(((((('''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################&&&%%%%%%$$$###""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))))),,,,,,,,,---......//////...///111222333333222111111000///............///DDDFFFJJJMMMMMMKKKGGGEEEEEEGGGIIIKKKIIIFFFBBB???@@@CCCEEEEEECCCAAA@@@@@@MMMLLLHHHEEEHHHJJJFFF???;;;;;;;;;;;;===???BBBDDD;;;===???@@@??????@@@AAA===;;;:::;;;<<<<<<999777:::;;;;;;:::888555333222000///.........///......,,,,,,------......//////,,,,,,+++++++++******************)))))))))))))))''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&'''(((((((((************************,,,...000000000111333555444333333444777999999999555555555666666666555555222000......///111222222111000///---,,,+++***************)))))))))((((((((((((((((((((((((''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%''''''&&&%%%$$$######"""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((++++++,,,,,,---.........---...000111222222111000//////..................CCCEEEIIILLLLLLIIIEEEBBB???@@@CCCEEEFFFEEECCCBBBCCCEEEFFFFFFDDDCCCCCCCCCPPPLLLFFFDDDHHHLLLFFF===;;;<<<=========>>>AAACCC@@@@@@AAA???>>>>>>???AAA>>><<<:::<<<>>>???<<<999888:::;;;:::777444333333...000111000...------///,,,---------......//////++++++++++++******************))))))))))))))))))'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((()))))))))*********++++++,,,---/////////000333555222111111333666999:::999444555777999;;;:::666333333111......000333444444111000///---,,,+++************)))))))))((((((((((((((()))))))))(((((('''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$ !!!###$$$%%%&&&''''''&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''*********+++,,,,,,------++++++,,,---..............................------BBBEEEJJJMMMMMMKKKHHHFFFAAABBBDDDFFFGGGIIIJJJJJJHHHJJJKKKJJJHHHGGGHHHIIIKKKIIIFFFDDDGGGKKKIIIBBB<<<>>>??????===>>>@@@CCCCCCBBBAAA>>><<<<<<>>>@@@>>>;;;:::<<>>:::777999;;;:::666444333444...222555222---***,,,000.............../////////++++++++++++************)))))))))))))))))))))***'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%######$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((('''(((((()))***++++++,,,,,,---.........000333555111000///111555888:::::::::::::::===>>><<<777333333111//////111444555555111000///---,,,+++*********)))))))))(((((((((((('''((())))))***)))((('''%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((())))))******+++,,,,,,+++++++++++++++,,,---...---------......---------BBBEEEJJJOOOPPPOOOLLLJJJIIIIIIIIIJJJLLLNNNOOOQQQLLLMMMNNNMMMKKKJJJKKKLLLEEEGGGFFFDDDFFFJJJJJJHHH>>>@@@AAA@@@>>>===@@@BBBBBBAAA???<<<:::;;;>>>BBB<<<999888:::>>>@@@===999666999;;;:::666444444555---333888444,,,(((,,,111////////////////////////+++++++++************))))))))))))))))))*********''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""!!!#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))&&&'''((()))***+++,,,,,,---............000333666000//////111444888::::::;;;:::999999:::888333///444222000000222555666666111000///---,,,+++******))))))))))))(((((((((((('''((()))******)))((('''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$###############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&((((((((()))******++++++---,,,++++++,,,---///000,,,,,,---......---------LLLJJJJJJLLLOOOPPPOOOMMMLLLMMMPPPSSSVVVVVVTTTRRRQQQQQQQQQMMMIIIGGGIIIKKKKKKIIIGGGIIIMMMOOONNNLLLLLLFFF@@@???===<<>>@@@;;;888666:::@@@BBB>>>999999:::;;;;;;999777444333......---------///000111111000///......------...------,,,,,,+++***))))))(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((((((((())))))))))))***+++---...000111111111222222222444777999999999999999999666333222222444222222222111111111000000111000...---,,,,,,------++++++******)))(((((((((&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))))))))************,,,+++******+++,,,...///---+++,,,...---+++,,,111NNNMMMMMMNNNQQQQQQNNNLLLNNNPPPSSSVVVVVVTTTPPPMMMLLLMMMMMMKKKHHHGGGHHHJJJLLLKKKKKKKKKMMMMMMLLLKKKKKKFFFBBBAAA@@@===???CCCIIIFFFAAA===<<<===>>>>>><<<::::::<<<@@@BBB???<<<;;;;;;<<<;;;:::777555333000///.........///000111111000///...------------------,,,++++++***))))))((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))+++,,,---///000111111222333222333555888999888777999::::::888555333333444222222111111111000000000000///...,,,,,,,,,,,,,,,++++++******)))(((((((((&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((((((((()))))))))*********++++++******+++,,,...///,,,+++,,,...---***,,,000RRRRRRRRRSSSSSSRRROOOLLLPPPQQQSSSTTTRRROOOJJJGGGFFFHHHIIIIIIHHHGGGIIIJJJNNNOOOPPPOOOMMMKKKKKKKKKIIIFFFDDDDDDCCC???>>>@@@GGGCCC??????@@@AAA@@@>>>===>>>>>>???@@@@@@@@@???=========<<<:::777555333222111000///...///000111111000///...------------,,,,,,,,,+++******))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((()))))))))+++,,,---///000111222222333333444777999999777555777999:::999666444333333111111111111000000000000......---,,,+++++++++++++++******))))))(((((('''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&'''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((())))))))))))******+++*********+++,,,---...+++***+++---,,,)))+++///VVVVVVWWWWWWUUUSSSOOOMMMOOOOOOOOONNNKKKHHHFFFFFFDDDEEEGGGIIIJJJKKKLLLLLLQQQTTTUUUSSSNNNKKKKKKLLLHHHEEEEEEFFFEEE@@@===???CCC@@@>>>@@@DDDEEECCC@@@===@@@AAAAAA>>>===>>>@@@======<<<;;;999777444333333222111/////////000000000000///...------------,,,+++++++++******))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((())))))+++,,,---///000111222222333333555777999888555222555777999888666333111111111111000000000/////////---,,,,,,++++++******************)))((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((((((((((((((()))))))))************++++++,,,------***)))+++---,,,)))***...WWWWWWXXXWWWUUURRROOONNNPPPOOOMMMJJJGGGFFFIIIKKKFFFFFFGGGIIILLLNNNOOOPPPSSSVVVWWWUUUPPPLLLKKKLLLFFFDDDDDDFFFDDD@@@>>>@@@???>>>???BBBEEEGGGEEECCC===@@@BBB@@@<<<:::<<>>:::999:::===999888777666555333333222222111000///...///000111000///...---,,,,,,,,,,,,************************((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))***+++---//////000000111111222444666555333000111333444444222000//////////////////............++++++,,,,,,,,,++++++******))))))((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%'''((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((((((((())))))((()))***+++,,,,,,,,,,,,***))),,,///...******---MMMNNNNNNLLLIIIHHHJJJMMMQQQSSSTTTQQQMMMLLLOOOSSSJJJGGGDDDEEEHHHLLLNNNOOONNNNNNNNNOOOOOOLLLHHHEEEEEEAAA>>>??????>>>AAAEEEBBBEEEHHHFFFBBB@@@AAACCCAAAAAA???===:::999:::;;;555555444333222111111111000///.........///000111//////...---,,,,,,,,,,,,))))))))))))************((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''"""######$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((((()))***,,,---...//////000000000111333333222111222333444222000///000111/////////.........------***+++,,,------,,,++++++)))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((())))))((((((***+++,,,,,,++++++******---000///++++++...HHHIIIIIIGGGDDDDDDHHHKKKNNNRRRUUUTTTOOOLLLMMMPPPKKKFFFBBBAAAEEEIIILLLLLLKKKJJJIIIKKKMMMLLLGGGBBBEEE@@@<<<<<<======BBBHHHEEEJJJLLLHHH@@@<<<===AAADDDBBB???===;;;;;;::::::333222111111000000111111......------...///000111//////...---,,,,,,,,,,,,)))))))))))))))*********((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''(((""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((('''((()))+++,,,---......000///...///111333222111333444444222000000111333//////.........---------***+++------...---,,,+++)))))))))(((''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((()))'''(((***+++,,,,,,++++++******---111000,,,+++...DDDFFFHHHFFFDDDFFFLLLRRRQQQRRRRRRQQQPPPNNNLLLJJJJJJHHHEEECCCCCCFFFHHHJJJHHHGGGFFFDDDCCCCCCCCCCCC???===;;;;;;===BBBGGGJJJTTTPPPIIIBBB===<<<===>>>???>>>===;;;999777666555555222000............---............////////////,,,,,,,,,+++++++++***************++++++++++++***((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&''')))(((%%%###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&%%%'''((()))***+++,,,---------...///000222222222222000000111111111111000000000000//////.........---......---,,,++++++++++++(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''...,,,***'''&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&''''''((())))))))))))))),,,+++*********+++,,,---FFFGGGHHHHHHGGGIIIMMMPPPOOOMMMKKKJJJIIIIIIIIIJJJJJJHHHEEEBBBAAABBBDDDEEEEEEEEEDDDDDDCCCCCCBBBBBB@@@???======>>>AAAEEEGGGEEEBBB>>>:::999;;;>>>@@@>>>===<<<:::888777555555555333000............---............////////////,,,+++++++++***************)))(((((()))*********''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$######%%%''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''''''''((()))***+++,,,,,,------...///000111222222222///000000111111111000000000/////////.........---...---,,,+++************(((''''''''''''&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%##############################$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''''',,,+++)))'''%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''((()))))))))))))))++++++*********+++,,,---HHHHHHHHHIIIKKKMMMMMMMMMJJJGGGDDDAAAAAACCCFFFHHHIIIGGGCCC@@@>>>>>>>>>???AAAAAABBBCCCCCCBBBAAA@@@BBBAAA@@@??????@@@AAABBB999888666555666:::===@@@===<<<;;;:::888777555555666333000//////......------............/////////++++++*********)))))))))+++)))'''''')))+++,,,,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$###"""###$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''(((((())))))(((((('''(((((()))***+++,,,,,,,,,---...000111111222222...///000000111111111111/////////...............---,,,+++***))))))))))))(((''''''''''''&&&&&&&&&&&&&&&%%%$$$######$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''***)))'''%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((()))))))))))))))+++************+++,,,,,,IIIGGGFFFIIIMMMOOOLLLHHHEEECCCAAA@@@@@@AAADDDEEEEEECCCAAA???>>>=========>>>???AAACCCCCCCCCAAA@@@BBBBBBAAA@@@>>>======<<<777777555555666999<<<>>>>>>===<<<;;;999888777666777444111/////////---,,,---------.........//////*********))))))))))))(((---***((())),,,.........''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''((((((&&&###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((((((((((()))***++++++,,,,,,,,,...///000111111111---...///000111111111111........................,,,+++***)))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((()))))))))))))))***************++++++,,,IIIEEEDDDGGGLLLNNNIIIDDDAAABBBCCCCCCDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@>>>@@@BBBDDDEEEDDDCCCBBBAAAAAA@@@???===;;;:::999777777777777888:::<<<>>>??????>>><<<;;;:::999999777555111/////////---,,,------------............*********))))))))))))(((+++)))(((+++///111///,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''%%%"""!!!###&&&+++...---)))%%%######$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))******++++++,,,---...///000000000......///000000000000000---------...............++++++***)))(((((((((((((((''''''''''''&&&&&&&&&$$$$$$$$$%%%'''(((***+++&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))******++++++++++++HHHEEECCCFFFJJJKKKGGGBBB???AAAEEEGGGGGGEEEBBB@@@===>>>@@@CCCDDDEEEFFFFFFBBBCCCEEEFFFFFFFFFEEEEEEAAAAAA@@@>>>===;;;:::999555666777999;;;===???@@@@@@???>>>===<<<;;;;;;:::888555222000//////---,,,,,,------------.........++++++*********)))))))))''''''(((...444444///)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$!!! """&&&+++...---***&&&$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((((()))))))))*********+++,,,...//////000000...//////000000//////...---------------.........,,,+++***)))(((((((((((((((''''''''''''&&&&&&&&&$$$$$$%%%&&&((()))+++,,,&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''((((((((('''''''''(((((((((((((((&&&&&&'''(((((((((((('''&&&&&&'''''''''(((((((((&&&&&&&&&''''''''''''((('''''''''(((((())))))***((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((''''''((()))))))))))))))((()))******++++++******GGGFFFDDDEEEHHHHHHFFFCCC???AAADDDGGGGGGDDDAAA>>>>>>@@@CCCFFFIIIJJJKKKKKKGGGHHHHHHHHHHHHHHHHHHHHHBBBAAA@@@>>>============888999;;;===>>>@@@AAAAAA??????>>>===<<<;;;::::::999666222000//////---,,,,,,,,,---------.........,,,+++++++++************'''(((---555<<<;;;111)))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%'''''')))'''$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))(((((((((((())))))))))))***+++,,,---.../////////000000000000///...------,,,,,,,,,------.........,,,,,,+++***))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''###$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$&&&((('''%%%$$$&&&'''''''''''''''((((((((((((''''''((((((((()))))))))&&&&&&'''(((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))&&&''''''((())))))******((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''(((((()))''''''((()))))))))))))))'''((()))***+++******)))HHHGGGFFFFFFFFFGGGFFFEEE???AAACCCEEEDDDBBB???===@@@BBBEEEIIILLLMMMMMMMMMKKKKKKJJJIIIIIIJJJJJJKKKCCCBBBAAA???>>>??????@@@??????@@@AAABBBBBBBBBBBB>>>>>>===<<<;;;:::::::::999666333000000///---,,,,,,,,,,,,---------......,,,,,,,,,++++++++++++***)))+++222===DDDAAA666+++&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&$$$"""!!!%%%###"""###%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&((()))***(((((((((((())))))))))))******,,,---.../////////111111000000///---,,,+++,,,,,,,,,------.........---,,,+++***))))))))))))(((((('''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$&&&((('''%%%$$$%%%(((''''''''''''((((((((()))'''((((((((())))))******&&&&&&'''((())))))((((((''''''''''''((((((((()))'''((((((((())))))******&&&''''''((()))******+++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))'''(((((()))))))))))))))'''((()))++++++******)))DDDBBBAAAFFFMMMOOOJJJDDDAAABBBBBBAAA>>>???CCCFFFIIIFFFFFFLLLUUUWWWQQQJJJFFFEEEGGGKKKKKKGGGDDDEEEEEEDDDBBBAAA@@@@@@AAAAAABBBCCCDDDDDDDDDDDDDDDCCCAAABBBAAA???<<<;;;;;;===888666222///......///000------,,,,,,,,,,,,------...---,,,+++************+++111===JJJRRRNNNBBB888(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$(((((((((((())))))))))))*********+++,,,---...///000///...---,,,++++++,,,------------------------************))))))))))))(((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((((((((((((((())))))))))))************''''''''''''((((((((()))(((((('''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))CCCBBBCCCGGGLLLMMMIIIEEEBBBCCCDDDCCCCCCDDDHHHLLLJJJHHHGGGLLLRRRSSSOOOJJJIIIGGGHHHKKKJJJEEECCCEEEEEEEEEDDDCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDDDDDDDCCCAAA@@@>>>===<<<<<<;;;666555222000.........///...------------------......---,,,+++************333:::FFFSSSYYYTTTGGG<<<''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%'''((((((((())))))))))))*********+++,,,---.../////////...---,,,+++++++++------------------------************))))))))))))(((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))(((((((((((()))))))))*********''''''((((((((())))))))))))))))))((((((((('''''')))))))))(((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))CCCDDDGGGJJJKKKJJJHHHFFFDDDEEEGGGGGGHHHKKKNNNQQQNNNMMMMMMNNNPPPPPPNNNLLLLLLIIIHHHJJJHHHCCCAAACCCDDDEEEFFFFFFGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDDDDDDDAAA>>>===>>>>>><<<999444444333222000///...............------.........---,,,+++***************111777BBBMMMQQQKKK>>>333''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''((((((((())))))))))))))))))***+++,,,............------,,,,,,++++++,,,,,,,,,,,,------------************))))))))))))(((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))))))))******((((((((()))))))))******+++************)))))))))+++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))CCCGGGKKKLLLJJJHHHHHHIIIGGGHHHIIIJJJLLLNNNPPPRRRTTTTTTSSSQQQOOONNNNNNOOOMMMIIIGGGGGGDDD???>>>???BBBCCCEEEGGGHHHHHHHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEEEE@@@;;;;;;>>>???;;;777444444444444333111///...///......------......///,,,,,,+++******************...666===???999///''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%$$$$$$%%%&&&''''''''''''((((((((())))))))))))))))))***,,,---...------------,,,,,,++++++,,,,,,,,,,,,,,,---------************)))))))))((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((())))))******))))))((((((((()))))))))******)))))))))************+++++++++******************++++++******************************************************************************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))EEEIIILLLLLLIIIHHHJJJMMMJJJJJJJJJKKKLLLNNNNNNOOOTTTTTTSSSPPPMMMKKKLLLNNNKKKGGGEEEEEEBBB===;;;===@@@AAACCCFFFGGGGGGGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDCCC???::::::===>>>:::666444555666666555333111000......------------......++++++******))))))*********,,,///222222...)))%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&'''''''''''''''((((((((((((((((((((()))***+++,,,---,,,,,,---------,,,+++***+++++++++,,,,,,,,,------************)))))))))((((((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''((((((((((((((((((((((((((((((((('''''''''((((((((())))))((())))))***+++*********))))))))))))*********************++++++++++++,,,************************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))******))))))))))))))))))))))))FFFHHHIIIHHHFFFGGGJJJNNNKKKJJJJJJJJJLLLMMMLLLJJJOOOOOONNNLLLIIIGGGHHHIIIHHHEEEDDDEEEBBB===;;;<<>>??????@@@AAABBBCCCEEEFFFFFFEEECCCAAA@@@AAABBBBBB===<<<:::888777666666555444444444333333222111111,,,,,,++++++++++++,,,,,,******))))))))))))******'''((((((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''((()))***+++,,,)))***,,,------,,,+++***)))******+++,,,,,,------************))))))))))))(((((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&'''((()))))))))((((((((((((((((((((((((&&&''''''((())))))******)))***++++++,,,,,,++++++++++++,,,,,,,,,---------,,,,,,,,,,,,------------++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))EEEBBB???===???DDDIIIMMMJJJHHHHHHIIIMMMNNNLLLIIIJJJIIIHHHHHHIIIIIIFFFDDDEEEDDDEEEIIIGGGBBB???@@@@@@@@@@@@@@@AAACCCEEEFFFFFFDDDBBB@@@???@@@AAABBB:::;;;:::888555444444666333222222111111000000000,,,++++++******++++++,,,***)))))))))))))))******&&&(((******)))'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$&&&&&&&&&'''''''''((((((''''''''''''(((***+++,,,)))***,,,------,,,+++)))))))))***+++,,,,,,------************)))))))))))))))((((((((('''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&'''((())))))***))))))))))))))))))))))))&&&''''''((()))******+++******+++,,,,,,,,,,,,+++,,,,,,,,,---------......,,,,,,,,,---------......---------.........//////---------.........//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))CCCAAA???>>>???AAACCCEEECCCDDDEEEFFFGGGGGGGGGGGGCCCFFFJJJMMMMMMKKKGGGDDDIIIGGGFFFIIILLLLLLGGGAAACCCAAA>>>===>>>@@@BBBBBBBBB@@@??????@@@@@@>>>======:::777555444333222111222111000///------,,,,,,+++++++++************))),,,,,,++++++***)))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%'''((()))******+++++++++,,,,,,,,,************************+++++++++*********))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((((((((())))))))))))(((((((((((())))))))))))***)))((((((*********)))*********,,,.........,,,///---,,,,,,---......---,,,+++***+++---......---000///...---,,,,,,------+++((()))---...,,,---000---++++++,,,---......---+++***)))***,,,......------,,,++++++******+++++++++++++++************))))))))))))))))))************)))(((''''''((()))*********))))))******+++,,,************************@@@???>>>===>>>@@@BBBCCC@@@AAACCCEEEFFFFFFFFFEEE@@@BBBFFFHHHIIIGGGDDDBBBGGGFFFEEEIIILLLLLLHHHCCCEEEBBB???===>>>@@@@@@@@@@@@???>>>>>>@@@@@@>>>===<<<:::777555444444222111222111000///------------++++++++++++************,,,,,,+++******)))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&&&&'''((()))************++++++++++++************************+++++++++*********))))))((((((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((()))))))))******((((((((()))))))))******---,,,******+++,,,------///---,,,++++++***((('''////////////000///...---//////...///111111000...///000111111111000000///555222111333222......000444444444444444111---))),,,...//////---,,,,,,,,,---------,,,------......,,,+++++++++***************************)))))))))***)))(((((((((((()))*********))))))******+++,,,************************>>>>>>>>>>>>>>>>>>??????===>>>AAACCCDDDDDDCCCBBB???@@@BBBDDDEEEEEEDDDCCCEEEEEEFFFIIIMMMNNNJJJGGGIIIFFFCCCAAAAAAAAA@@@???>>>======>>>???@@@>>>===;;;999666555555444333111222111000...------------,,,+++++++++************+++++++++******))))))((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%(((((('''''''''((()))***))))))))))))************************************+++************)))))))))((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''((((((((((((((())))))))))))*********))))))))))))*********+++++++++*********,,,---...///...------------......///000000111111000000///......///222444555444222111333666888999888777555777444333555444111000333000111444777888666222...,,,///222222///---,,,...------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,++++++******)))))))))******)))(((((()))************))))))******+++,,,************************???@@@@@@@@@???>>><<<;;;:::<<>>===:::888666555555555333222111111///......---------,,,,,,+++++++++*********+++*********)))))))))(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***(((((((((((())))))))))))************************************))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))*********++++++************++++++++++++)))+++,,,,,,,,,,,,---...///000000//////000222444---...///111222444777999888999<<<@@@EEEGGGGGGFFFIIIJJJLLLNNNPPPQQQQQQQQQKKKGGGFFFGGGEEE@@@>>>@@@;;;;;;<<<======;;;777444000000000/////////////////////...---,,,,,,,,,---------------,,,,,,,,,+++------,,,+++******))))))******************************))))))******+++,,,************************CCCCCCCCCCCCAAA>>>;;;999:::<<<>>>AAABBBCCCBBBBBBBBBBBBAAABBBCCCEEEGGGHHHFFFHHHJJJNNNQQQQQQPPPNNNKKKIIIGGGFFFDDDBBB???<<<;;;;;;<<<>>>@@@@@@>>><<<888777666666666666444222111000///......---......,,,,,,,,,++++++++++++************)))))))))))))))&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((&&&%%%%%%&&&((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''((((((((()))))))))************************))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((((()))))))))******************++++++++++++++++++++++++,,,,,,,,,,,,+++...000000...+++++++++...000111111000000333555888;;;>>>BBBGGGNNNWWW^^^bbbccceeeiiimmmoooooonnnttttttssstttvvvzzz}}}|||xxxtttsssooohhheeeffflllggg___XXXQQQKKKEEEAAAAAA;;;555222222222000...000//////......//////000............------------...------,,,+++******)))******++++++++++++************))))))******+++,,,************************DDDEEEDDDDDDBBB???===;;;===>>>???AAACCCDDDEEEEEECCCBBBBBBBBBCCCDDDFFFGGGHHHJJJMMMPPPQQQPPPOOONNNGGGFFFEEEDDDCCCAAA===:::<<<<<<===???AAA@@@>>>;;;777666555666777666555333000000///...............,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''###$$$%%%'''((())))))***''''''(((((((((((('''''''''''''''''''''(((((((((((((((''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&'''((()))))))))(((((((((((((((((())))))))))))************************(((((()))))))))))))))***((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((())))))******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------+++---///...+++***,,,...///444<<>>>>>???AAABBBAAA>>>;;;666555555666777777555333000000///............///------,,,,,,,,,+++++++++((()))))))))))))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&'''''''''((((((((()))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((()))(((''''''(((((()))))))))*********************************(((((((((((())))))******((((((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((()))******+++,,,,,,+++++++++,,,,,,,,,,,,---,,,---------............,,,...000000222888BBBJJJPPPXXXdddnnnttt{{{|||ppp```SSSNNNMMMEEECCC@@@<<<888444222111000000000/////////......---------------,,,,,,,,,++++++,,,------,,,++++++******))))))******+++,,,************************??????@@@AAAAAABBBCCCDDDCCCCCCBBBCCCDDDGGGKKKMMMJJJJJJJJJJJJJJJJJJKKKKKKIIIKKKNNNOOOMMMKKKIIIIIIFFFFFFFFFHHHHHHGGGCCC@@@??????@@@BBBBBBAAA===:::666555555666888777555333000//////............///---------,,,,,,,,,++++++(((((((((((())))))))))))&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((('''&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&''''''((('''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))&&&'''((())))))((('''&&&''''''''''''((((((((()))%%%&&&&&&'''((()))******''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''((((((((('''&&&))))))))))))************************************'''((((((((())))))******)))(((((('''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((())))))***++++++,,,,,,++++++,,,,,,,,,------------------............///333555777:::AAAOOObbbooo{{{jjjeeegggccc```YYYPPPHHH@@@:::777000000000000////////////,,,,,,------------------++++++------------++++++*********)))***++++++,,,************************AAAAAABBBCCCDDDEEEEEEFFFFFFHHHIIIIIIHHHHHHIIIKKKHHHJJJLLLMMMMMMNNNOOOPPPQQQNNNJJJIIIKKKLLLJJJHHHHHHFFFDDDDDDEEECCC>>>:::@@@AAACCCDDDCCCAAA>>>===<<<:::777444333222333333333222111///............------,,,++++++******)))))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((())))))))))))+++)))'''(((******(((%%%)))(((((()))******)))'''((((((((((((((((((((((((***)))((('''&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''((()))((()))***,,,+++*********))))))(((((())))))))))))))))))))))))&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%'''(((((('''((()))***((((((((((((((('''''''''''''''(((((()))+++,,,---)))+++...///...,,,,,,,,,(((***---///111333666888;;;EEEPPPYYYfffzzz|||}}}zzzmmmXXXFFF>>><<<888444111000000000333222000---,,,,,,---///...,,,++++++,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,+++++++++******GGGFFFDDDCCCCCCEEEGGGHHHKKKKKKLLLJJJIIIIIIJJJLLLNNNOOOQQQQQQPPPOOOPPPQQQMMMKKKJJJJJJJJJIIIGGGEEEFFFDDDBBBCCCDDDDDDAAA???DDDCCCCCCBBBAAA@@@???>>>;;;:::777555333333333444333222111///......---------,,,,,,++++++******)))))))))))))))((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***+++)))((((((******(((%%%)))((('''(((******(((&&&(((((((((((((((((((((((('''((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''))))))(((((()))+++*********)))))))))(((((())))))))))))))))))))))))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&(((((('''''')))***(((((((((((((((((((((((())))))))))))***+++---------,,,,,,,,,...000111222666333000///444>>>JJJRRRiiissstttdddWWWSSSMMMFFF@@@:::444111///000222333333111...---000...,,,,,,...000000///++++++++++++++++++++++++,,,,,,,,,++++++++++++***JJJHHHEEECCCCCCDDDGGGHHHLLLLLLKKKIIIGGGGGGIIIKKKRRRSSSSSSRRRPPPNNNNNNOOOIIIJJJKKKJJJGGGEEECCCCCCDDDBBBAAAAAABBBDDDDDDDDDGGGFFFCCCAAA???>>>??????;;;999777555444444444444222222000///...---------,,,,,,,,,+++******)))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))((()))******((('''(((''''''((())))))(((&&&((((((((((((((((((((((((%%%&&&((())))))((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))((('''((()))******))))))))))))(((((())))))))))))))))))))))))((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&''''''&&&'''((()))(((((((((((((((((())))))+++++++++++++++,,,---...---+++******---///111222555666:::DDDTTTiii}}}yyyqqqzzzyyywwwtttlll^^^NNNBBB444333222333444333111000000...,,,+++---.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++GGGFFFEEEEEEEEEEEEFFFGGGIIIHHHGGGEEECCCDDDGGGJJJQQQQQQQQQOOOMMMKKKLLLMMMJJJLLLMMMJJJFFFCCCDDDFFFDDDCCCAAA@@@AAACCCEEEFFFHHHFFFDDDBBB@@@>>>======999888777666555444555555222111000///...---------,,,,,,++++++***)))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))************************(((((()))))))))*********)))))))))*********)))(((((('''&&&'''))))))'''&&&((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((())))))'''&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&&&&((()))(((((())))))))))))******+++++++++++++++,,,------+++---//////...000444888<<>>;;;999777777666555555444444444222111000...---------,,,,,,,,,+++******))))))(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))************************((((((((((((((((((((((((************************************************))))))************))))))************************))))))))))))))))))))))))))))))))))))************((()))************))))))(((''''''((())))))(((&&&)))))))))))))))))))))))))))((('''&&&&&&''')))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''((()))((('''&&&'''((((((((((((((((((((())))))((((((((((((((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''''''''$$$&&&''''''&&&'''(((***))))))))))))******++++++++++++++++++,,,---......,,,000333222333:::IIIVVVgggrrrzzzhhh\\\LLLBBB===;;;666111000///000111222111...,,,---------------------------------,,,,,,,,,++++++AAADDDHHHLLLMMMLLLIIIGGGDDDEEEEEEEEEEEEGGGJJJMMMKKKLLLLLLJJJIIIIIIKKKMMMNNNMMMLLLJJJHHHGGGIIIJJJFFFEEEDDDAAA???@@@BBBEEEBBBCCCDDDDDDAAA>>>:::777444444444444444444444444111111///...---,,,,,,,,,+++++++++***))))))((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))******************************************************++++++++++++******************************)))))))))))))))))))))))))))))))))*********++++++((()))++++++***)))***+++)))(((((()))******)))''')))))))))))))))))))))))),,,+++)))((('''((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''(((((('''&&&'''(((''''''(((((((((((())))))))))))))))))))))))))))))'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((((((%%%&&&(((((('''''')))***)))))))))***++++++,,,,,,++++++,,,,,,---///000111---111555888@@@SSSkkk~~~xxxooojjjeeeYYYHHH999333111000000000000...---........................------------,,,,,,,,,,,,AAACCCFFFIIIIIIHHHEEEDDDCCCEEEFFFEEEEEEFFFHHHJJJIIIIIIHHHFFFDDDDDDGGGIIIHHHHHHIIIJJJKKKJJJGGGEEEDDDEEEDDDBBB@@@@@@BBBEEEBBBBBBAAA@@@>>><<<:::888222222333333333333333333111000///...---,,,,,,,,,++++++******))))))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&''''''((())))))***))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))************************************************++++++++++++++++++++++++***************************++++++++++++++++++***************************++++++++++++++++++++++++))))))*********+++++++++'''))),,,,,,***)))***,,,***))))))***++++++***((())))))))))))))))))))))))+++,,,------,,,***'''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&''''''&&&&&&((()))'''''''''((((((((())))))))))))))))))))))))))))))%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&((())))))((()))***,,,))))))******+++,,,,,,---,,,------///000222444555666<<>>???????????????>>>======>>>???@@@@@@AAAAAABBB@@@AAAEEEJJJKKKGGGCCCEEECCCAAABBBEEEEEEDDDBBB???===:::999999999777666333444555666666555444333111000///...---,,,,,,,,,************))))))))))))(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***************************))))))))))))*********+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++++++++++++++*********............////////////,,,---......////////////........................++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((())))))************))))))'''(((***++++++***((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((***))))))))))))***++++++...,,,,,,///...+++,,,//////111333777???PPPhhhzzzzzzrrriii\\\JJJ:::555111///111333222...***//////...---------......:::===@@@AAA@@@??????@@@>>>>>>????????????>>>>>><<<<<<<<<======>>>>>>>>>>>>>>>@@@DDDIIIKKKHHHEEECCCBBBAAABBBDDDDDDCCCBBB???===;;;;;;;;;<<<;;;999777777888888777555333222111000///...---,,,,,,,,,************))))))))))))((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''((((((((()))))))))******************************))))))*********+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------......///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------...,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((())))))******))))))(((((((((************((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''''''''&&&&&&''''''((()))******))))))******+++,,,***)))+++///...+++,,,000222444777@@@TTTrrrrrr[[[HHH999///111444222000111111000000//////......---888;;;???AAAAAA@@@AAAAAAAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<<============:::;;;===BBBFFFHHHFFFDDDCCCCCCCCCCCCDDDCCCAAA@@@===<<<::::::;;;<<<;;;:::888999999999888666555333111000///...---,,,,,,,,,************)))))))))(((((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''(((((()))))))))******************************************+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,............////////////,,,,,,,,,---------............/////////...------........................---------...//////000000------------------------------------------------------------------------,,,,,,,,,,,,------------,,,,,,+++++++++*********************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))))))))(((((((((((()))******)))((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))***************+++,,,---)))))),,,000000---///444555<<>>???>>>>>>>>>>>>>>>>>>>>>:::;;;???CCCFFFGGGFFFDDDDDDEEEFFFEEECCCAAA???>>>:::999777777888999999888888888999999999888666555111000///...---,,,,,,,,,************)))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************************************++++++++++++,,,,,,,,,,,,+++,,,,,,,,,---------...------------------------------------------,,,,,,.........//////000000000/////////000000000111111000111111111111111000///111111111111111111111111........./////////000000................................................------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))((((((((((((((())))))(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''''''''((())))))************+++,,,---...------000222111///444;;;???NNNbbbtttooo]]]PPPBBB555222777///////////////000000000888;;;???BBBBBBBBBCCCCCCEEEEEEEEEEEEDDDBBBAAAAAAAAAAAAAAA@@@@@@?????????>>>@@@CCCFFFHHHHHHFFFFFFDDDFFFHHHGGGDDDAAA@@@??????===<<<<<<===>>>===<<<888888999999999888666555111000///...---,,,,,,,,,************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((()))))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,------......//////////////////////////////---------.........//////------......///000000000////////////000000000000///000000111111111000000////////////////////////////////////////////////000000000///////////////////////////////////////........................///............------------------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((((((((''''''(((((()))************+++,,,---...///......///222222444???JJJ[[[nnnuuubbbNNN===444333222111000///000111222888;;;>>>AAAAAAAAAAAABBBAAABBBCCCDDDDDDEEEEEEEEECCCCCCBBBAAAAAA@@@??????AAACCCFFFHHHHHHFFFEEEDDDAAAEEEHHHHHHFFFDDDCCCCCCDDDBBB@@@???@@@AAA@@@???::::::::::::888666444333111000///...---,,,,,,,,,************))))))))))))''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------,,,------...//////000000000000000000000000000000......///000111222222333000000000111222333333333222222222333333333333444333333444555666666666666444444444444444444444444444444444333222222111111111111111000000/////////000000000000000000000000........................////////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''(((((((((''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((())))))******+++++++++,,,...///000......222888???JJJ]]]nnnyyy```HHH;;;888444111000000111333777:::===???@@@???@@@@@@===>>>@@@BBBEEEFFFGGGHHHDDDCCCCCCBBBAAA@@@??????AAACCCFFFGGGFFFDDDBBBAAA???CCCHHHIIIGGGFFFFFFGGG@@@>>><<<;;;<<<<<<;;;:::<<<<<<;;;:::777555222000111000///...---,,,,,,,,,************))))))))))))'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++,,,,,,,,,---------......---------...///000000111111111111111111111111111//////000222333444555666444444555555666777888888<<<<<<<<<<<<===============>>>???@@@AAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB::::::999888777666666555222111111111000000//////000000000000000000000000////////////////////////000000//////.........---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))((((((((((((((()))******+++++++++,,,---...000000222444;;;FFFTTTgggfffAAA===888333000000111333999;;;>>>>>>>>>======>>>???@@@@@@AAABBBCCCDDDDDD@@@AAABBBBBBBBBBBBBBBBBBCCCDDDFFFGGGFFFEEECCCAAAAAABBBEEEHHHIIIGGGCCC???@@@>>>============:::888;;;:::999777555333000/////////...---,,,,,,,,,,,,************))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((((())))))))))))(((((())))))******++++++*********))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++...------...///000//////000111111000///000222333333222111444888999777444777777777:::>>>???===;;;>>>@@@CCCDDD@@@???FFFPPPTTT\\\```___^^^]]]VVVNNNRRRPPPTTT[[[]]]YYYYYY\\\```___bbbkkkqqqlll\\\NNNNNNNNNNNNMMMIIIEEEAAA???@@@<<<999;;;;;;777666888<<<:::777555555333111///444222000111333333222000+++///333333111...------333...******///111///,,,+++++++++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))******************+++,,,,,,///111...+++***///333;;;===CCCTTTssslllPPP;;;777444---...777888:::<<<===<<<;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@AAAAAABBBCCCDDDDDDCCCCCCCCCDDDEEEEEEEEEDDDBBBAAAAAABBBCCCFFFGGGFFFCCC@@@@@@???>>>>>>>>>===;;;999::::::999777555222000/////////...---,,,,,,,,,,,,************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))*********************************************++++++,,,,,,,,,///.........000000000000111111000/////////...---...///111333444555777888===<<<;;;<<<>>>@@@@@@@@@AAAEEEMMMVVV\\\^^^[[[XXXUUUWWW\\\aaadddgggqqq{{{zzzrrruuusssvvv|||~~~|||}}}rrr}}}yyysssooolllhhhccc^^^]]]TTTKKKGGGEEEDDDIIINNNOOOLLLGGGBBB>>>>>>???@@@???@@@???:::444111222555555444222000...///222444...---,,,,,,.../////////...,,,+++,,,.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((())))))************)))******+++,,,,,,---...///111555<<>>===<<<<<<;;;@@@AAABBBCCCDDDDDDDDDDDDCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAABBBDDDDDDCCCAAAAAA???>>>>>>???>>><<<999999999777666444222000000//////...---,,,,,,,,,,,,************))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&((((((((((((((((((((((((((((((((()))))))))*********************)))))))))******************************++++++,,,,,,------,,,---...///000000000///...///000222444666888999888999<<<@@@CCCFFFHHHIIIMMMOOOPPPRRRUUUYYY^^^bbbcccmmm}}}xxxoooiiiggggggmmmtttsssrrrnnnfff\\\TTTRRRQQQVVV\\\___WWWHHH<<<999;;;777777666555666777999:::555666555222...---...000000---+++***,,,...//////------------------------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))************))))))******+++,,,,,,---///222777>>>DDDIIIGGG___xxxdddRRRCCC888222333555777777777777888:::>>>>>>======<<<;;;;;;:::>>>???@@@AAABBBCCCCCCCCCAAAAAA@@@????????????@@@>>>======???AAABBBBBBAAA@@@>>>============:::888888777666444222111000000//////...---,,,,,,,,,,,,************)))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((((((((()))))))))(((((()))))))))*********+++++++++******)))))))))*********+++++++++++++++---------------.........+++---///000////////////111333666:::===@@@DDDFFFFFFFFFHHHLLLRRRYYY^^^```hhhmmmrrrwww{{{zzzqqqmmmqqqyyyyyyhhhVVVKKKHHHHHHJJJMMMPPPPPPKKKCCC===<<<:::666111...---...000222000...---...//////...---------------------------,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((())))))******+++******)))******+++,,,---,,,...222555:::AAALLLSSSkkkzzziiiQQQ<<<111222444444444555777999:::;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>???????????????>>>===<<<<<<<<<======<<<::::::;;;>>>@@@@@@@@@>>><<<;;;;;;<<<;;;999777666555444222111000000000//////...---,,,,,,,,,,,,************)))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((())))))******))))))))))))************,,,,,,++++++******))))))***+++++++++,,,,,,,,,---.....................---...000333333333333444666<<<@@@DDDGGGJJJMMMRRRUUUXXXWWWXXX^^^iiivvv{{{pppkkksssssstttvvvvvvooocccYYYLLLDDD:::444333333222000222111000111222222111000........................------------,,,,,,,,,+++************************************************))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((())))))***+++++++++************+++,,,---...---000444777>>>NNNeeevvvvvvUUU000111222222222333666888777777888999:::<<<<<<===999:::;;;;;;<<<;;;;;;;;;<<<<<<;;;;;;;;;:::::::::888777777999<<<>>>???>>>===;;;::::::;;;:::777555555444222111000000000111//////...---,,,,,,,,,,,,************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))'''(((((())))))******+++)))))))))*********+++++++++++++++++++++*********+++++++++,,,,,,------...---------...//////000000000333777888888:::???CCCGGGMMMVVV]]]cccjjjsssyyy|||{{{~~~zzzooo```TTTMMMGGG>>>888444222000000000111000///////////////////////////......---------,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((''''''&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))))))))***++++++,,,,,,+++++++++,,,---...///000111444999AAAQQQmmmttt///000111111111333666888555555666777888999::::::999::::::::::::999888888999999:::;;;:::999888777555555666888<<<======<<<===<<<;;;;;;;;;:::888666444333111/////////000111//////...---,,,,,,,,,,,,************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((())))))))))))'''(((((()))******++++++))))))*********+++++++++***++++++++++++++++++,,,++++++,,,,,,---.........+++,,,...111333666777888888<<>>===;;;;;;<<<;;;999777444222000///...///000111//////...---,,,,,,,,,,,,************))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''((((((((())))))******'''(((((()))***+++++++++)))************+++++++++*********++++++,,,,,,---++++++,,,,,,---...//////,,,...111555999===@@@AAAEEEJJJOOOSSSWWW```kkksss}}}hhh___QQQDDD<<<999888888000000000000000000000000//////.........---------++++++++++++++++++++++++************************))))))))))))))))))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''(((((()))***++++++,,,)))))))))))))))))))))))))))******++++++,,,------------......000111222333:::BBBWWWuuu000000111111111222222222222222444555666777888888:::;;;;;;:::999999;;;===777888888777555444555666444555666999<<<===;;;999:::;;;<<<======;;;999888555444222111000111222222............---,,,+++***************))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))))))))((((((((((((((((((((((((((()))******+++++++++++++++,,,,,,,,,***,,,...///---,,,+++,,,(((///000+++...666444***444222444;;;EEENNNPPPPPPUUU]]]eeemmm}}}iiiaaaXXXHHH<<<:::777444111//////000000000......000222333111...+++++++++,,,---------,,,,,,************************++++++************+++++++++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''((((((((((((((()))******(((''''''&&&&&&&&&''''''*********)))((()))+++...***...///---000777888444<<>>BBBAAABBBBBBBBB@@@<<<888;;;<<<======<<<;;;999777555444333111111111111222............---,,,+++***************))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))(((((((((((()))************++++++++++++,,,,,,000000///---,,,---000222///222222------333777777666===JJJYYYeeeiiigggdddkkkyyy~~~mmm```]]]MMMEEE;;;444222333444555555333111000000111111111............------,,,+++++++++++++++++++++++++++++++++************+++++++++*********))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((()))******))))))(((''''''(((((())))))***,,,,,,+++***+++---///+++,,,000222555AAANNNjjj000000000000111111111111111000000111333666888:::===???AAA@@@>>>===<<<===666888:::<<<<<<>>>@@@BBBHHHHHHHHHHHHGGGDDD>>>:::===>>>>>>===<<<:::888666555444333222111111111111............---,,,+++***************))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''(((((())))))*********)))))))))((())))))***+++*********++++++,,,,,,,,,...///...---,,,---///222222111222444444555===GGGHHHOOO[[[hhhsss|||~~~ttteeeQQQAAA999666444222222111///......///000111000000///...---,,,++++++++++++++++++++++++++++++++++++************++++++***************)))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''')))******''''''''''''''''''''''''((((((((((((((()))************))))))))))))******(((***---...---,,,,,,,,,222---111<<<<<<===SSSppp/////////000000000111111000111222444666888999:::???AAACCCDDDBBB???>>>>>>:::<<<======;;;;;;<<<===@@@AAACCCFFFGGGFFFBBB>>>?????????===<<<999777666555555444333222111111111............---,,,+++***************)))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))******++++++***))))))))))))***++++++******++++++,,,,,,------+++---000111111000///000888222555AAAFFFDDDJJJWWW___fffpppxxx{{{gggVVVLLLFFF???:::333444444444222000///...000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***''''''''''''''''''''''''((((((((((((((())))))******))))))))))))******+++(((***,,,,,,,,,---...000555777???GGGIIIPPPlll....../////////000000000///222555999::::::999888;;;>>>@@@@@@???<<<;;;;;;;;;<<<<<<;;;999888888999888999===AAADDDEEECCC@@@AAA@@@???===;;;999777666666555555444333222111000............---,,,+++***************)))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''(((((()))***++++++,,,***************+++,,,,,,***++++++,,,---.........---///111222333555888;;;SSSEEECCCQQQ[[[\\\bbbmmmvvvvvvooojjjddd\\\VVVMMMKKKFFF>>>666111000111......------------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,***************+++++++++************************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((()))((((((((((((((((((((((((((((((((((((((())))))***)))((((((((())))))***+++)))******+++,,,000555999???GGGKKKJJJPPPggg............////////////000222555888999999777666555777999999888777666777888999::::::888888999:::999:::;;;???BBBCCCBBB@@@AAA@@@???===;;;:::888888666666666555444222000///............---,,,+++***************))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((())))))******+++++++++++++++******++++++,,,---,,,,,,------...///000000000000///000555===HHHOOOxxxfff]]]fffrrrxxxxxxssstttlll\\\III999111111333///...---------///000111------------------------,,,,,,++++++++++++,,,,,,*********+++++++++++++++************************(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))***+++,,,,,,,,,---...222888@@@FFFMMMQQQPPPNNN]]]}}}------........./////////000000111111222333444444111222444444333333555666888999::::::999999;;;<<<===<<<<<<>>>@@@AAA@@@???AAA@@@>>>===;;;:::999999666666666666444222000///............---,,,+++***************))))))))))))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))************************,,,++++++++++++,,,------------...///000111222222222666;;;BBBKKKVVVaaaiii}}}zzzzzzdddMMM???::::::333222111//////000111222---------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((()))******)))))))))******+++------...000444888===EEEMMMRRRTTTQQQTTTeee}}}---------.........//////111///---++++++...111333111222333333333444666888;;;<<<===<<<;;;:::;;;<<<>>>===;;;<<<>>>@@@@@@@@@AAA@@@>>>===;;;:::::::::666777777666444222000///............---,,,++++++************))))))))))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++++++++***************,,,,,,++++++,,,,,,---.........///000111222333333888BBBQQQ```mmmvvv|||kkkVVVIIIDDD888666444222111111222333........................---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************'''((((((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&''''''((()))***))))))))))))))))))))))))((((((((((((((()))******++++++++++++,,,---...///000444:::@@@GGGNNNUUUZZZTTTMMMZZZ------------------------...------------...//////111222333333222222444666888888777666555555888;;;;;;;;;<<<<<<===<<<<<<<<<===>>>>>>>>>>>><<<:::999555444222000///000000111000000///...---,,,,,,+++************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))*********)))))))))))))))+++++++++***++++++,,,,,,+++)))))),,,---+++---111///333666444///222===HHHYYYfffwww|||oooeeePPPHHH===444000/////////222222000...///111111///...---,,,,,,++++++,,,,,,---,,,++++++******++++++***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''((()))******+++(((((((((((())))))))))))))))))))))))))))))))))))***,,,...---++++++///222000777???FFFMMMTTTVVVTTTLLLXXX|||------------------,,,,,,---------------......///000111222222111222444666777888777666555666888;;;;;;;;;;;;<<<;;;;;;::::::;;;<<<<<<<<<;;;:::888777444333222000000000000111000000///...---,,,++++++************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))************))))))))))))++++++******++++++,,,,,,111---,,,---,,,+++...333333222000111999LLLddduuu{{{rrriiiZZZIII;;;333222333000000///.........---+++...------,,,+++,,,,,,,,,---,,,++++++***++++++++++++++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))+++------,,,---222666;;;@@@IIIRRRUUUUUUSSSRRR```rrr~~~wwwsssqqqpppooommmjjjjjjmmmpppqqqqqqwwwzzz~~~,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...//////111111111000111333555666777777666555666888;;;:::::::::::::::999888777888999999999888777666555444333222111000000000000000000///...---,,,++++++************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((()))))))))************************+++*********++++++,,,---///------///...+++,,,111555777<<>>EEEQQQRRRPPPMMMRRRgggzzzdddWWWNNNJJJIIIJJJMMMQQQUUUTTTRRRVVV]]][[[^^^bbbgggkkkpppvvvzzz{{{}}}yyywwwuuutttnnnlllpppyyy(((((())))))***++++++,,,***************+++,,,,,,***,,,---,,,,,,,,,...000---///111222222222333555666666777777777777666555444444333222222333444555000111222222222222111000///......---,,,+++******************))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))(((((()))))))))*********))))))***++++++,,,------------......///111222333666:::AAAKKKTTTaaattt~~~|||xxxdddHHH888666111000//////......//////......---,,,,,,,,,,,,---,,,,,,------,,,,,,+++***************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''%%%%%%&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))************************+++,,,---...222:::FFFNNNPPPRRRQQQSSSfffxxxgggUUULLLHHHFFFIIIMMMQQQSSSYYY^^^]]]\\\bbbkkkeeelllttt{{{{{{uuurrrtttwwwyyy'''(((((()))***+++++++++*********)))***++++++,,,***+++,,,,,,+++,,,...///,,,...000111111111222444555666777777777777777666333333222111111222333444000000222333333222111000///......---,,,+++***)))************))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************))))))***+++,,,,,,------......//////000222333444<<>>444333444222111333777111///000111---+++,,,---------,,,,,,,,,,,,+++++++++******))))))))))))++++++++++++************))))))))))))))))))))))))(((((((((((())))))))))))(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''(((((('''&&&'''((()))***(((((((((((()))))))))***+++******+++,,,,,,,,,,,,000111555;;;EEEOOOSSSTTTXXXbbbxxx}}}{{{fffVVVMMMKKKKKKPPPUUUXXXZZZ]]]aaaeeegggooo|||{{{xxx|||''''''((((((((()))))))))***************++++++,,,---,,,,,,++++++,,,------,,,---////////////111222444555666777777666555555333333333333444444555555333333222111000000000000//////...---,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&'''((((((%%%"""&&&&&&'''''''''((((((((())))))))))))************************************(((,,,---+++***---...------222888>>>III]]]xxx~~~iiiWWWDDD999555333333444222...---//////---...111......---------,,,,,,,,,+++++++++************))),,,,,,,,,++++++++++++***))))))))))))))))))))))))(((((((((((())))))))))))(((((((((''''''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''((()))***((((((((()))))))))******,,,,,,++++++,,,,,,------///333999BBBIIINNNQQQSSS[[[rrrrrrkkkYYYQQQNNNLLLMMMOOOSSSYYY]]]```dddiiinnnuuuzzzxxxyyy'''''''''((((((((()))))))))))))))))))))***+++++++++++++++++++++,,,,,,---+++---/////////000111333333444666777777777666666222333444555666666555555333222111000000/////////......------,,,+++******))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&((()))***)))(((&&&''''''''''''((((((((((((((()))))))))*********************+++++++++++++++))),,,...---,,,...222444777<<>>CCCMMMUUURRROOOXXXggg~~~aaaLLLHHHGGGIIIMMMOOORRRZZZccc^^^eeeooo{{{}}}yyy&&&&&&&&&'''''''''(((((((((''''''''''''((())))))((((((((())))))***,,,,,,***+++,,,,,,++++++---...///000222444666666666666777777777777666666555444222111000//////......///,,,,,,,,,+++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''''''***,,,,,,)))''''''((('''((((((((())))))))))))))))))))))))************++++++,,,,,,---.........---+++...444===JJJaaauuuyyyiiiOOOAAA333///222333333444000000000/////////......,,,,,,,,,,,,---------...+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''((()))***+++***))))))))))))*********+++++++++(((+++------,,,///666;;;EEEFFFMMMSSSRRRVVVlllppp[[[MMMEEELLLLLLNNNSSSVVVYYYbbbkkkgggqqq~~~}}}&&&&&&&&&'''''''''(((((('''''''''''''''((())))))(((((((((((()))***+++,,,***+++,,,,,,******+++,,,---///111333555666666666999999888777666555444444222111000//////.........,,,,,,++++++++++++++++++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''',,,///333333///***((('''(((((((((((())))))))))))))))))))))))************++++++,,,,,,---...////////////444AAAPPPfffttt]]]EEE999666444222111000000000000////////////,,,,,,,,,------.........,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((())))))))))))'''((((((((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((()))++++++******))))))************+++++++++))),,,//////...222999???MMMLLLQQQWWWZZZeeelllOOOFFFHHHKKKNNNNNNRRRYYY]]]___ccciiixxx}}}&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))))))))******++++++,,,------000000000000111222333444555666777777777777777666444222111///---,,,+++++++++++++++************)))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&'''+++333<<>>UUUnnn}}}pppUUUAAA666111//////000111111111111000///......------,,,,,,+++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((((((((((((((()))))))))))))))))))))))))))******+++(((***++++++******+++,,,......///333<<>>>>>777111111333((('''&&&%%%&&&(((***,,,((((((((()))))))))******+++*********++++++,,,---------...//////000999CCCZZZvvviiiNNN;;;333444222111111222333222000//////......---,,,,,,,,,,,,+++++++++************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((()))))))))))))))))))))))))))******+++(((***++++++******+++---,,,---000999DDDNNNTTTVVVQQQYYY[[[[[[ppp[[[KKK@@@BBBIIILLLPPPVVVXXX\\\aaajjjxxx%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---...///000000111222444555666666666111000///......---......+++++++++*********))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''444666555000'''"""!!!###)))))))))))))))******+++(((((()))))))))*********+++*********+++,,,---...---.........000;;;NNN]]]xxxbbbOOODDD<<<888333111333333111////////////...------,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))******+++)))***++++++******,,,...,,,---333===IIIQQQSSSRRRRRRWWW[[[hhhdddMMMGGGDDDJJJOOOQQQRRRVVVZZZ___jjjyyy%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((())))))******+++,,,,,,++++++++++++,,,---.../////////111222444444555555333222000///---,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''...+++(((&&&&&&'''((((((((((((((((((((('''&&&%%%))))))))))))************++++++++++++,,,---...///---000111333===SSSooo~~~qqqfffEEE===444000333555333///000//////......---,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))******+++)))***++++++***+++---///,,,000888DDDNNNTTTTTTRRRUUUVVVcccbbbJJJCCCDDDIIIQQQVVVXXX[[[^^^cccmmm}}}~~~%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((())))))***+++++++++++++++++++++,,,---.........///000111222333333333444333111///---,,,+++++++++++++++************)))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%$$$'''+++---***'''(((((()))))))))((((((''')))))))))*********++++++,,,,,,,,,---...///000111***111888AAAQQQmmm|||~~~XXXKKK;;;555666888666222000000//////...---------,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***(((((((((((()))))))))))))))))))))))))))******+++******+++******+++...000///666AAALLLTTTWWWXXXWWWWWW___xxxhhhPPPBBBBBBGGGOOOTTTXXX[[[```eeerrr~~~yyy~~~$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((())))))******++++++++++++++++++,,,---.........///000000111111111111222111000///------,,,,,,+++++++++************)))))))))))))))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''((()))(((&&&###)))******+++++++++++++++))))))*********+++++++++------......///111222333222???MMM[[[mmmyyygggPPPBBB??????:::444000000//////......------------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))))))))))))))******+++***++++++******+++///111555>>>KKKSSSVVVVVVVVVWWWXXXssslllVVVLLLGGGGGGNNNVVVYYY[[[```iiippp{{{yyy}}}$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((()))******++++++++++++++++++,,,---.../////////000000000000000///000000///...............+++++++++************)))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))))))))'''&&&'''***---))))))))))))))))))(((((()))************+++++++++......//////000222333444EEEUUUhhhxxx~~~wwweeeQQQIIIDDD<<<444000000000///......---------------,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))))))))))))))))))))******+++***++++++******,,,///222;;;EEEQQQVVVTTTQQQQQQRRRYYYqqqUUUKKKJJJJJJFFFOOOXXX]]]aaalllzzzzzz%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''((()))******++++++*********+++++++++,,,,,,,,,......//////000000111111111000///...---,,,++++++,,,,,,,,,++++++*********)))))))))))))))))))))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))%%%''')))***)))***---///444000---/////////888DDDddd}}}zzzvvvzzzbbbLLL<<<444777333000111000...///222/////////...------,,,,,,************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++,,,------++++++---333888FFFMMMRRRRRRQQQRRRTTTTTToookkkWWWMMMEEEEEEMMMQQQUUU^^^eeeiiittt%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''')))************************+++++++++,,,,,,---......///000000111111//////...---,,,+++******,,,,,,,,,++++++*********))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((()))))))))))))))---,,,,,,+++,,,---///000...///222555555999HHHWWWzzzvvv}}}jjjPPP???555222111333111---,,,...000//////......---,,,,,,************************))))))))))))))))))))))))+++++++++*********))))))))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++***,,,---,,,,,,000888@@@KKKPPPTTTTTTPPPPPPYYYccc]]]OOOKKKEEEHHHQQQWWWYYY```kkkwww%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''((()))*********************++++++++++++,,,------......///000000000......---,,,+++***))))))+++++++++++++++*********))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''''''''((((((((((((((()))))))))*********...,,,******+++...//////+++///444777:::EEE]]]sssyyyxxx~~~uuu\\\;;;666333444333///,,,---000000///......------,,,++++++++++++++++++++++++))))))))))))))))))))))))+++++++++***************))))))))))))************))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++(((,,,...---,,,222>>>HHHQQQSSSVVVUUUMMMNNNbbbyyywww|||gggOOOIIIJJJIIINNNWWW^^^^^^fffwww%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((()))************************++++++++++++,,,------......///000000...------,,,+++*********+++++++++***************(((((((((((((((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((())))))******+++++++++,,,***)))***...000000///111555;;;@@@III\\\xxxPPPBBB555333555333111///000000//////...---------++++++++++++++++++++++++))))))))))))))))))))))))************************((()))))))))************))))))))))))))))))))))))(((((((((((())))))))))))))))))*********+++++++++(((,,,...------333AAALLLSSSRRRTTTSSSMMMPPPmmmvvviiiWWWJJJJJJMMMNNNSSS\\\___eeettt~~~%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))******)))))))))*********+++++++++,,,,,,,,,---......//////......------,,,,,,++++++************************((((((((((((((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''((((((((()))))))))))))))***+++,,,,,,---.........///111222222111888AAANNN[[[kkk~~~iiiRRR:::222444555333111111000000///......------++++++++++++++++++++++++))))))))))))))))))))))))************************((()))))))))************************************(((((((((((())))))))))))))))))*********+++++++++***,,,...---...444AAALLLPPPOOOQQQRRRRRR]]]{{{qqq[[[RRRKKKMMMPPPQQQWWW___aaaqqq%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''((()))))))))))))))))))))************+++++++++,,,,,,---............---------,,,,,,,,,,,,)))))))))***************))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((()))))))))))))))***+++,,,------...---.../////////111666999DDDUUUjjj||||||cccHHH:::666555333222111111000//////......---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************+++++++++))))))))))))************************************(((((((((((()))))))))))))))************+++++++++,,,------...111888CCCKKKMMMMMMNNNSSS^^^ttt~~~```SSSOOONNNQQQSSSUUU\\\eeeooo%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))))))))))))))************+++++++++,,,------......,,,,,,,,,,,,++++++++++++((()))))))))*********+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((((((((())))))))))))'''((((((((())))))))))))))))))***+++,,,---......***---......000999GGGRRRiii|||~~~|||rrrrrrrrrrrrqqqqqqqqqqqqppprrrtttwwwzzz|||}}}~~~uuu```NNN???555222444111111000000///.........,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++))))))))))))************************************(((((((((((()))))))))))))))************+++++++++---,,,,,,///666???FFFKKKJJJMMMNNNVVVoooeeeTTTMMMNNNQQQUUUXXX]]]gggrrr%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%&&&'''((())))))))))))))))))))))))***************++++++,,,,,,---......+++++++++***************(((((())))))*********+++))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))******+++---...//////---000333444999HHH___qqq|||zzzyyyxxxxxxwwwtttrrriiigggcccaaa```___\\\ZZZXXXXXXWWWWWWVVVUUUTTTTTTSSSTTTUUUWWWXXXYYYYYYYYY```bbbfffkkkpppuuuyyy{{{{{{uuuaaaIII777222666111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))******++++++++++++))))))))))))************************************(((((((((((()))))))))))))))************+++++++++...,,,,,,111:::DDDJJJLLLIIIMMMOOOYYYzzzoooSSSLLLJJJNNNTTTYYY]]]eeerrr~~~%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))))))))************+++++++++,,,,,,,,,------,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((((((((((((((((((((((((''''''''''''((((((((()))***)))))))))))))))***++++++***)))))),,,000000---444000222>>>KKK___wwwmmmfffaaa```___]]]]]]]]]]]][[[YYYWWWVVVSSSRRRPPPMMMKKKJJJIIIIIIHHHGGGFFFFFFFFFHHHIIIJJJGGGGGGHHHIIIJJJJJJIIIIIILLLLLLNNNPPPSSSVVVYYY[[[cccdddfffjjjpppyyybbbHHH;;;111333...---111333///+++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))************++++++++++++++++++,,,,,,------111777@@@IIIOOORRRTTTQQQPPPeee|||uuuyyyXXXNNNTTTJJJOOOTTTXXX___nnn%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********+++++++++,,,,,,,,,,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))******+++,,,+++******,,,...---,,,111444@@@VVVlll}}}ssslllfffbbb\\\VVVQQQNNNMMMMMMLLLMMMMMMNNNNNNMMMLLLKKKLLLKKKJJJIIIHHHHHHHHHHHHJJJJJJIIIHHHIIIIIIJJJKKKGGGGGGHHHIIIIIIIIIHHHHHHHHHHHHHHHJJJKKKMMMOOOPPPOOOOOOPPPRRRWWW\\\aaadddjjjpppyyyrrr\\\KKK999555222111444444111///111,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************))))))))))))************+++++++++++++++,,,,,,,,,---///444<<>>GGGLLLNNNOOOOOOMMMaaa|||{{{|||YYYJJJLLLQQQRRRWWW[[[cccqqq%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((((())))))))))))))))))*********++++++************************(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***+++,,,---,,,+++,,,.........777BBB```{{{rrrlllhhhbbb]]]YYYUUUQQQOOOKKKIIIGGGHHHIIIKKKMMMMMMKKKKKKMMMNNNOOOOOOPPPPPPPPPQQQQQQRRRSSSTTTUUUUUUXXXWWWWWWVVVVVVVVVWWWWWWYYYYYYYYYYYYYYYYYYXXXXXXZZZZZZZZZZZZYYYYYYXXXWWWZZZYYYYYYXXXXXXYYYYYYYYYVVVVVVWWWVVVUUUSSSQQQPPPRRRRRRRRRQQQPPPPPPQQQRRRSSSYYYbbbjjjrrr{{{wwwWWWFFF666111333222000............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++((()))))))))******************+++,,,------......000777AAAIIIMMMNNNNNNNNNQQQqqq|||```OOOMMMLLLPPPWWW[[[aaammm%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''(((((((((((())))))((())))))))))))*********)))))))))***************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((((()))))))))******)))))))))***+++,,,---...000,,,,,,//////222AAASSS|||sssjjjaaa[[[VVVRRRMMMJJJIIIJJJJJJIIIHHHHHHIIIIIIKKKNNNPPPRRRQQQQQQRRRRRRSSSTTTTTTTTTXXXWWWWWWWWWXXXYYYZZZ[[[[[[[[[ZZZYYYXXXXXXXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[[[[\\\\\\\\\\\\[[[[[[ZZZ[[[ZZZZZZZZZZZZZZZ[[[[[[YYYYYYYYYYYYXXXWWWVVVUUUTTTTTTTTTTTTSSSRRRQQQPPPRRRVVVZZZ]]]^^^bbbhhhmmm}}}kkkWWWBBB888555333000/////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++))))))))))))******************+++,,,---...//////444;;;DDDKKKMMMMMMOOOPPPYYYwwwsssOOOKKKPPPLLLNNNXXX]]]iii|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))((((((((()))))))))******((()))))))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))***+++,,,......000---...444888AAAZZZsssyyytttlllccc[[[TTTPPPNNNKKKIIIGGGGGGIIILLLMMMMMMMMMNNNOOOPPPQQQSSSUUUWWWZZZYYYYYYYYYYYYZZZ[[[\\\^^^]]]]]]^^^___```bbbcccaaa``````_______________]]]^^^```bbbccccccbbbbbbbbbbbbcccdddddddddccccccbbbaaa``````__________________^^^^^^]]]]]]]]]]]]YYYXXXXXXXXXYYYYYYXXXWWWYYY]]]``````]]]ZZZZZZ[[[bbbkkkvvvvvv^^^JJJ;;;111///111////////////.........---------------------------++++++++++++++++++++++++************************************************))))))))))))******************+++,,,---...//////:::@@@GGGLLLLLLMMMQQQTTThhh}}}zzz___JJJJJJPPPQQQUUU[[[gggwww%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))************)))))))))***+++---...//////,,,///999BBBRRRrrr|||qqqiii\\\ZZZTTTMMMGGGDDDDDDFFFIIIHHHIIIKKKOOORRRSSSSSSPPPRRRTTTVVVWWWXXX[[[\\\^^^]]]\\\\\\\\\^^^___```^^^^^^^^^___aaacccfffgggggggggffffffgggggghhhhhhiiikkkmmmooopppqqqqqqpppkkklllmmmmmmnnnnnnnnnnnnmmmlllkkkiiihhhgggggggggdddcccbbbaaaaaaaaabbbbbb```___]]]\\\]]]^^^^^^^^^^^^ccchhhhhhccc]]]YYYWWWWWW\\\bbbhhhooo{{{}}}```EEE444111777000/////////............------------------------++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))******************+++,,,---//////000>>>CCCJJJLLLMMMNNNSSSWWWvvv~~~\\\TTTKKKIIIPPPYYY```bbbqqq$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))******************)))***---111111///...222999HHHdddtttjjj```WWWQQQKKKKKKJJJIIIHHHHHHHHHHHHRRRQQQQQQRRRUUUWWWYYYYYYZZZ[[[[[[\\\]]]]]]^^^^^^`````````aaabbbcccddddddiiihhhhhhiiilllooosssuuupppzzz|||wwwyyy~~~~~~zzzzzzvvvqqqnnnmmmmmmmmmllliiidddbbbdddeeecccbbbdddeeeffffffeeeaaa^^^\\\[[[WWWYYY[[[\\\^^^dddkkkqqq[[[@@@444111000111000---+++---............---,,,,,,,,,,,,---++++++++++++++++++++++++************************++++++************++++++***************************+++,,,***)))---666>>>AAAIIIHHHNNNXXXOOOQQQkkk{{{sssRRRIIIEEEMMMUUUZZZaaajjj}}}$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((''''''(((((()))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************,,,,,,++++++,,,......---111>>>QQQfff~~~vvvoooeee[[[UUUPPPKKKHHHMMMMMMMMMNNNOOOPPPQQQQQQPPPQQQSSSVVVYYY[[[\\\[[[bbbbbbbbbbbbbbbbbbbbbbbbbbbdddggglllqqquuuwwwyyy~~~~~~~~~{{{xxxttttttvvvvvvrrrppppppnnnnnnmmmkkkgggccc```^^^\\\\\\\\\ZZZYYY[[[___dddnnnuuukkkQQQ???555333333222000///000000//////...------,,,,,,------++++++++++++++++++++++++************************++++++************++++++************************+++,,,---,,,+++000999@@@HHHPPPNNNPPPXXXTTT]]]zzz}}}bbbQQQIIIHHHOOOWWW\\\fffrrr$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''((((((((((((''''''(((((())))))))))))******))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((())))))))))))))))))*********++++++------...---------000222BBBZZZwww~~~qqqhhh\\\WWWOOOJJJHHHHHHIIIIIILLLMMMOOORRRTTTVVVWWWWWWUUUWWW[[[^^^``````___^^^cccdddeeefffhhhiiijjjjjjqqquuu|||zzzyyyvvvsssnnnhhhdddaaabbbbbb___\\\XXXWWWYYYZZZYYY^^^gggqqq}}}gggMMM:::555222000000000000///...///...------,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++,,,---......///444<<>>EEEIIINNNKKKPPPTTT___~~~\\\PPPRRR\\\lllzzz$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))******************+++++++++,,,,,,---,,,///333666DDDfff|||mmmbbbRRRNNNIIIFFFFFFIIIKKKLLLQQQTTTWWWXXXYYYZZZ^^^aaaaaaaaaaaacccgggkkkpppsssxxx~~~~~~xxxmmmllljjjfffaaa^^^^^^___YYY[[[```gggqqqdddHHH<<<777000---///000//////...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...333:::BBBHHHKKKMMMGGGNNNWWWfffxxxWWWVVVWWWcccwww$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))******************+++++++++,,,,,,,,,++++++000777???RRR|||zzzpppdddUUUIIIFFFEEEEEEGGGKKKOOOPPPQQQVVVWWWYYYXXXXXX[[[aaaeeehhhhhhjjjmmmssszzz|||wwwppphhhdddbbbccc___\\\XXXYYY___jjjvvv~~~yyyXXXGGG???666222444000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------///444<<>>666222333444222000000/////////....................................------------------------++++++,,,---...///000111777;;;@@@EEEGGGHHHHHHIIIQQQsssdddTTTaaafffttt}}}}}}{{{zzzyyyxxxxxxxxxrrrqqqpppmmmhhhddd```]]]```aaaccceeehhhkkknnnooorrrtttxxx{{{'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((###%%%''''''&&&&&&&&&'''(((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((()))))))))))))))************+++++++++***)))((()))+++---.........///111444CCCfffqqqYYYSSSKKKGGGHHHKKKNNNOOOWWWWWWXXX[[[```dddggghhhddduuu}}}vvvpppkkkiiiddddddllluuufffJJJ444444555000111999////////////............//////.........------------------------------------...///.........000222<<>>```yyygggVVVKKKHHHGGGHHHKKKQQQVVVYYYZZZ]]]___bbbccceeennnzzzzzztttnnnkkkiiikkksss|||yyyZZZCCC888555222///111111111000000000000////////////.........---------------------------------.../////////000333555;;;CCCCCCCCCEEE@@@BBBPPPuuuqqq```WWWaaappp~~~}}}~~~~~~~~~}}}}}}|||&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))))))))*********+++++++++***,,,..................111888@@@RRRuuusssbbbTTTJJJCCCGGGIIILLLRRRWWW[[[^^^___```eeejjjmmmsssvvvnnnjjjjjjlllzzzrrrQQQ<<<888777333222222222111111111000000////////////....................................---.../////////111555888===DDDDDDDDDEEEAAAIII___uuuiii^^^\\\iii{{{}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***(((&&&&&&((()))((('''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))))))))*********+++++++++***,,,//////......000222555:::MMMmmmqqq]]]PPPJJJHHHFFFJJJMMMRRRVVVZZZ]]]___```cccjjjsss|||{{{tttnnnjjjnnnvvvdddEEE:::888666222222222222111111111111000000/////////.................................---...//////000333777;;;>>>CCCCCCCCCCCCCCCTTTrrruuukkk}}}bbb]]]aaaqqq~~~}}}~~~~~~~~~~~~{{{~~~%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''((((((((((((&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))'''&&&(((+++,,,***'''(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((()))))))))))))))************+++++++++***,,,//////...///333666:::EEEbbb}}}ooo\\\MMMGGGGGGJJJLLLOOOQQQUUUXXXZZZ]]]aaacccjjjuuuzzzqqqjjjkkksss{{{VVV@@@888555222222222111111111111000000000000/////////..............................---...//////111444:::>>>===BBBAAAAAACCCFFF```kkkyyykkkZZZ\\\eeeyyy}}}xxxvvvtttuuuwwwzzz{{{|||~~~%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''%%%&&&)))...///+++'''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((()))))))))))))))************+++++++++***,,,///...---///555;;;EEE[[[|||zzzbbbYYYNNNGGGFFFJJJNNNPPPSSSVVVYYY[[[^^^bbbiiinnnxxxrrrmmmllluuukkkLLL;;;555222111111111111000000000000000000000/////////...........................---...//////111666;;;@@@@@@CCCCCCCCCFFFNNNpppgggaaaYYY```ppp~~~||||||{{{yyyyyy|||%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''((((((((()))%%%%%%%%%&&&&&&'''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%$$$&&&***///000,,,&&&((((((((((((((((((((((((&&&'''''''''(((((())))))(((((((((((()))))))))))))))************+++++++++***,,,...---,,,000777>>>RRRpppnnn```RRRMMMHHHGGGKKKOOORRRSSSWWWYYY\\\___bbbiiirrryyy}}}uuuooonnnrrr~~~{{{YYYAAA888111111111000000000000///000000000000////////////////////////////////////---...//////222666<<>>BBBJJJCCCJJJKKKFFFeeeooovvvbbbaaa```qqqpppggglllwww}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************)))))))))((())))))******+++,,,,,,,,,***,,,///111111999PPPfffooo\\\OOOJJJFFFHHHKKKOOOQQQTTTWWWYYY___```eeeooozzzwwwqqqxxxcccAAA777666444222222222111000111111000///////////////000000////////////000000///......000444999???BBBGGGCCCJJJMMMQQQwwwiii\\\[[[cccwwwhhh]]]bbbgggnnnyyy&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))************))))))))))))******++++++,,,---------)))---111222555GGGiiixxxgggZZZNNNFFFDDDIIILLLPPPSSSVVVYYY\\\___cccgggppp~~~xxxtttwwwoooLLL<<<999555333333222000///111111000////////////000000000////////////000000/////////111555:::???BBBEEEEEEIIILLL]]]wwwmmmqqq]]]]]]iiiaaaVVV\\\dddlllzzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********)))))))))))))))******++++++,,,------------///000333>>>XXX||||||cccTTTLLLGGGFFFGGGOOORRRVVVXXXYYY\\\```dddgggppp}}}wwwxxx~~~uuuVVV@@@999444333333222111222222111000000//////000000000000////////////000000000000111333777;;;@@@CCCEEEGGGGGGKKKeeejjjuuucccaaaeeerrr~~~bbb[[[cccoooxxx&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))******))))))******+++,,,,,,,,,111//////666JJJhhh}}}iiiSSSHHHFFFGGGKKKNNNSSSVVVYYYZZZZZZ\\\ccchhhoooyyywwwvvvkkkHHH===444333333222222555222222111000000000000000000000////////////000000000000222444888===AAACCCEEEHHHFFFOOOrrr```{{{tttYYYbbbkkk~~~gggdddooozzz&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))******+++,,,,,,,,,000///222AAA\\\zzzeeeWWWIIIDDDFFFJJJOOOTTTTTTWWWZZZ[[[\\\bbbllltttxxxwww\\\KKK<<<888666222333777222222111000000000000111000000////////////000000111111333666:::>>>AAADDDCCCGGGGGGZZZtttffflll[[[hhhvvv~~~hhhiiiwww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))******************++++++,,,---------...333???TTTtttmmmTTTLLLGGGHHHKKKNNNSSSXXXTTTYYY]]]```eeeoooyyyxxxvvv```JJJAAA:::333222666333222111111000000111111000000////////////000000111222444777;;;???BBBDDDCCCFFFJJJgggqqqyyyhhhbbbooo{{{hhhlll}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++++++++,,,------......///...999LLLfffnnnUUUKKKIIIIIIMMMPPPQQQVVV[[[VVV[[[aaafffnnn}}}qqqzzzpppVVVHHH>>>333000555333222111111000111111111000000////////////000000111222444888;;;???BBBDDDDDDGGGLLLooonnnlllaaacccoooxxxhhhooo'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((()))((((((''''''''''''(((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************...+++***------,,,...222<<<777WWWooo[[[NNNFFFHHHJJJNNNRRRVVVZZZ\\\^^^___ccclll{{{wwwvvvlllIII777666333,,,222222222111111111111000000000000000000000000000111333777999<<>>:::888333222222222222111111111111111111111111111111111111111444888<<<>>>AAADDDFFFDDDDDDZZZwww|||uuubbb]]]gggzzzhhhWWWSSS```ppp'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((())))))***+++((((((''''''''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++***+++//////...111666:::ZZZsssZZZJJJDDDEEEJJJLLLPPPSSSVVVZZZ^^^aaa___kkk|||dddEEE888666666333222222222111111111111111111111111111111111111111555;;;???AAACCCEEEGGGBBBHHHfffuuu}}}ddd[[[```qqq|||hhhWWWMMMMMMXXXdddqqq&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))***,,,,,,((((((''''''''''''(((((((((((((((((((((((((((((())))))*********+++++++++++++++,,,///...---222888FFFnnnxxxaaaOOOGGGHHHNNNOOORRRVVVXXXZZZ]]]cccggghhh{{{}}}RRR999444777333333222222222111111111111111111111111111111111111555;;;@@@BBBDDDEEEFFFDDDRRRwwwxxxtttjjjYYY[[[hhh|||nnnXXXLLLJJJOOOYYYbbbrrr&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((()))***,,,,,,((((((''''''''''''((((((((((((((((((((((((((((((************++++++++++++,,,,,,---...------444<<>>@@@CCCFFFJJJMMMUUUkkkrrraaaRRRRRR[[[ooo}}}iiiYYYGGGDDDDDDHHHOOOZZZjjjxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((***((('''''')))******)))%%%&&&&&&''''''((((((((())))))))))))))))))))))))******))))))((((((''''''))))))))))))************)))))))))***+++,,,......,,,222...000:::<<>>======BBBBBBEEEQQQiiiccc|||hhh```]]]VVV]]]uuu{{{nnn\\\LLLEEECCCFFFMMMUUU___mmmyyy%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''''''''''''''&&&'''(((((()))******++++++))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))************))))))******+++,,,...///,,,000000111999JJJrrrwww___NNNHHHHHHIIILLLQQQUUUXXXZZZ]]]```kkk{{{eeeCCC>>>666888999111000555222333333333222111222555888999@@@>>>>>>CCCCCCHHHVVVvvvqqq~~~yyyccc^^^fff~~~pppaaaQQQDDDAAAAAAFFFOOOWWW___kkkvvvxxx%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************+++---...///......333444<<>>???BBBJJJTTT[[[bbblllvvv&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((($$$&&&)))*********++++++))))))((((((''''''&&&&&&(((((((((((((((((((((((())))))))))))((((((((((((((()))))))))*********************+++,,,---...///444...555:::GGG}}}lllXXXJJJDDDIIIMMMRRRVVVZZZ\\\^^^___jjjppprrrNNN<<<666777222111444222333333333333222444777:::===AAA@@@@@@EEEFFFSSSkkkxxxcccfffrrryyycccQQQEEEAAA???BBBEEENNNXXX___fffrrr}}}&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%'''))))))(((((()))***((((((((()))******++++++(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))*********************+++,,,---//////666---333???VVVwww```PPPIIIGGGLLLPPPVVVZZZ\\\^^^aaadddvvvdddJJJ===<<<555222222///333444444333333555888;;;<<<@@@???@@@FFFIII\\\zzzpppeeelll|||kkkVVVFFF>>>>>>AAAEEEHHHOOOXXX___hhhxxx&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((()))'''$$$###%%%((($$$$$$%%%'''(((***++++++))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************++++++++++++,,,...///000333---222EEEgggjjjUUUJJJHHHIIIOOOSSSXXX[[[^^^bbbiiinnneeeFFF666777555333555222333444444444444666999<<<;;;???>>>BBBHHHMMMfffiiitttcccnnnttt]]]LLL@@@;;;===AAAHHHKKKQQQYYYaaalll''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&((()))'''%%%&&&+++000,,,++++++***)))(((''''''))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))************+++++++++,,,---...///000///222666NNNxxxuuu[[[KKKGGGIIIMMMQQQUUUYYY]]]aaahhhsss{{{fffCCC000333444555777666444444555444444666:::===;;;>>>???DDDKKKSSSpppssslllhhhbbbqqq{{{fffOOOCCC???>>>AAAFFFKKKOOOWWW```hhhttt''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$'''))))))))),,,555;;;>>><<<999444///+++'''&&&))))))))))))))))))))))))'''((((((((())))))******))))))))))))************+++++++++,,,---...///000...888===WWWhhhQQQEEEFFFLLLRRRQQQUUUZZZ]]]cccmmm{{{xxxQQQ::::::888555555222444444555444555777:::===;;;>>>@@@FFFNNNWWWwwwoooxxxtttkkkgggxxxpppZZZEEE>>>???BBBGGGLLLNNNTTT^^^hhhppp|||%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''''''''(((((((((((((((((()))+++,,,---...///333222///---***((('''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***+++...///000000000999CCCfffjjjOOOIIILLLLLLNNNSSSYYYXXX]]]dddkkkvvv\\\@@@:::111222777000333333444444666888;;;<<<======BBBHHHIIIWWWiiilllgggjjjxxx~~~fffRRRAAA???AAA@@@DDDMMMYYYZZZ```lllyyy%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((('''&&&&&&'''''''''&&&''''''''''''((((((((((((''''''((()))***+++,,,,,,...---,,,***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++***+++---///000000666>>>RRRvvvxxx___JJJGGGLLLMMMOOOSSSWWWXXX___jjjwwwhhhIII:::444666777111444444444444666999;;;<<<;;;<<>>DDDHHHOOOXXXbbbhhhsss%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((&&&$$$%%%)))***(((%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&'''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++++++++++++++,,,---000333;;;IIIzzznnnUUULLLGGGLLLRRRUUUWWWZZZ^^^dddppppppDDD<<<:::333555444444444555777999;;;===???AAACCCHHHUUUtttvvvsssfffjjjyyymmmYYYFFF@@@>>>CCCIIIOOOXXXaaatttuuuzzz%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''''''%%%%%%&&&))))))'''$$$''''''''''''(((((((((((())))))(((((((((((('''''')))(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++++++++***,,,,,,,,,,,,...333666AAAYYYuuu]]]LLLIIIJJJOOOSSSVVVXXX[[[```kkk{{{QQQ???999222666555444555555777999<<<======@@@CCCHHH[[[rrrqqqhhhmmm~~~rrr___NNNAAA???AAAGGGMMMTTT^^^fffyyyuuuvvv%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''))))))((('''&&&%%%''''''''''''(((((((((((()))))))))))))))(((((((((***)))((((((''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++***,,,---------000666;;;NNNrrrfffRRRFFFIIILLLPPPRRRUUUXXX[[[aaappp~~~bbbCCC888444666555555555666777:::<<<>>>777>>>CCCJJJbbbssslllhhhooouuulll___PPPEEE===@@@DDDIIINNNWWWbbbkkkmmmhhhlll%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''+++...---)))&&&&&&'''''''''''''''((((((((((((((((((((((((((()))))))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))),,,.........222999@@@WWWnnnWWWJJJFFFKKKPPPRRRSSSVVV[[[```eeezzzttt}}}tttnnnuuu|||ttttttzzzrrrIII888999777555555555666888:::<<<>>>777@@@FFFNNNiii|||uuufffiiiqqq~~~wwwlllaaaVVVKKKDDD@@@<<>>:::DDDKKKRRRmmmzzzjjjcccjjjtttllleee[[[PPPFFF>>>===???>>>EEELLLOOOTTT```nnnxxxyyy}}}&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((---000222000***&&&'''***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))******+++++++++,,,,,,,,,***---+++,,,222222:::MMMnnnfffPPPHHHJJJNNNRRRTTTSSSVVV___iiipppwwwtttsss~~~}}}wwwpppqqqvvvcccHHH<<<:::888888888999:::;;;<<<===???BBBKKK^^^rrroooiiifffmmmyyyttt___SSSGGGBBB@@@>>>>>>@@@EEEHHHMMMTTT^^^jjjwww&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))...111111,,,'''&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))*********+++++++++,,,,,,,,,+++///---...444444>>>SSSvvv^^^LLLHHHLLLSSSVVVXXXXXX[[[dddpppxxxuuuooosssvvvwwwrrrRRRAAA>>>888888888999:::;;;======???CCCNNNdddssszzzkkkcccaaakkkzzzxxxkkkTTTJJJ@@@======<<<<<>>@@@DDDQQQkkkzzzyyyllldddcccqqq~~~lll___IIIBBB<<<;;;<<<;;;>>>AAAGGGLLLUUUaaaooo''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$(((,,,---+++(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))***************+++++++++,,,,,,,,,---000///222888;;;MMMlllnnnWWWIIIEEEJJJRRRSSSTTTXXX\\\aaakkk|||xxxhhhmmmzzzqqqnnn{{{```CCC<<<999999999:::;;;<<<===>>>???DDDSSSppptttiiieeegggvvvsssaaaSSSCCC???===>>>>>>>>>AAAGGGIIIOOOZZZhhhyyy''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))(((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---///...444;;;???WWW|||bbbOOOGGGGGGMMMTTTWWWXXX]]]dddkkkwwwlllhhhsssooojjjssskkkJJJ<<<999999999:::;;;<<<>>>>>>???EEEUUUsss~~~ggg___aaagggvvvvvvhhhWWWKKK@@@>>>???@@@@@@???EEELLLNNNTTTaaappp''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((******)))))))))(((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&(((***+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))*********++++++******+++++++++,,,,,,,,,,,,...///777>>>DDDaaasssXXXKKKIIILLLQQQVVVWWWXXX___iiissssssggglllvvvwwwffflll{{{wwwQQQ:::999999::::::;;;===>>>??????HHH[[[zzz{{{xxx^^^[[[bbbkkkyyyttthhh[[[MMMDDD<<<===???AAA@@@@@@GGGQQQVVV^^^kkk{{{''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((*********)))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++******+++++++++,,,,,,,,,---///111:::CCCJJJlllzzzdddOOOHHHLLLRRRTTTVVVWWWXXX```nnnzzziiiiiirrryyykkkkkkyyy\\\;;;::::::::::::;;;===>>>???AAANNNeeerrrlll\\\___iiiqqqtttfffYYYNNNDDD===:::<<<@@@BBBAAABBBMMMXXXaaaiiiwww(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((***+++***(((&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,...000333===FFFNNNrrrnnnZZZHHHFFFNNNUUUVVVVVV\\\]]]fffvvvxxxeeemmmxxx}}}oooggguuujjjCCC:::::::::;;;<<<===>>>???BBBRRRmmmwwwdddooo```ZZZbbbkkksss{{{lll\\\PPPEEE>>>999:::<<>>@@@@@@BBBTTTyyykkkkkkeeehhhfff```dddwwwqqq[[[MMMCCC<<<999999@@@AAADDDLLLWWWbbbjjjnnntttxxx))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))))))))))))))******))))))))))))******''''''((((((((((((''''''(((((())))))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((()))))))))************+++++++++++++++++++++,,,---...///333///<<>>===<<<;;;<<>><<<<<<>>>@@@AAAAAAGGG___jjjssszzzvvvssslllfffkkk||||||{{{sssnnnmmmnnnlllsssooo___MMMCCC>>>;;;;;;======CCCMMMZZZeeennntttwwwzzz)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))(((((((((((((((((((((((((((((()))************)))******))))))))))))******(((((())))))))))))(((((((((((())))))))))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***))))))))))))))))))***))))))*********+++++++++,,,++++++,,,,,,---...///000999???AAATTTzzzqqqVVVJJJKKKOOOUUUWWWWWW[[[aaahhhrrrsssnnnsssjjjWWWXXXZZZeeexxxkkkCCC>>>;;;<<>>@@@FFFOOOXXX```ggglllooouuu************************************************************************************************************************************************))))))************))))))))))))))))))))))))))))))((())))))*********************))))))))))))******(((((())))))))))))(((((((((((())))))))))))(((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))*********+++++++++,,,,,,,,,,,,---...//////333BBBDDDDDD]]]iiiQQQHHHKKKRRRXXXXXXXXX^^^eeeppp{{{qqqsss|||fffXXX___dddrrrvvvIII@@@:::<<<>>>>>>>>>AAAFFFeeefff{{{mmmiiirrrvvv^^^PPPBBB<<<<<<<<<===@@@DDDHHHNNNTTTYYY```ggglllxxx************************************************************************************************************************************************)))******++++++******)))))))))))))))))))))))))))((()))******++++++************))))))))))))******((())))))******))))))((((((((())))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++)))************+++++++++,,,,,,,,,,,,---...///000111AAACCCHHHiii~~~```OOOHHHKKKQQQVVVXXXXXX___hhhooo~~~qqqwwwwwwyyyddd___kkkrrrwwwwwwPPPCCC:::<<<>>>===>>>BBBIIIjjjlllyyyiiihhhvvv|||nnnYYYKKK???;;;<<<===???BBBFFFIIINNNSSSXXX```jjjqqq|||************************************************************************************************************************************************)))******++++++******)))))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******))))))************))))))(((((())))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))+++******))))))******+++)))************+++++++++---,,,,,,------...///000111AAADDDSSSpppWWWLLLMMMMMMQQQVVVXXXZZZbbblllppppppyyy|||vvvmmmccciii{{{YYYHHH<<<===???===???EEELLLmmmuuu{{{hhhiiizzzvvvfffRRRFFF;;;999<<<>>>BBBEEEHHHLLLRRRVVV[[[bbbmmmuuu******************************************************************************************************************************************************++++++++++++******))))))))))))))))))))))))))))))***++++++++++++*********))))))))))))******))))))************))))))(((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++)))************+++++++++---------------...000000888FFFKKKcccfffQQQJJJSSSQQQSSSWWWZZZ^^^fffpppxxxnnnzzzwwweeecccppp___LLL>>>>>>@@@>>>@@@GGGLLLlll||||||kkkkkk{{{rrraaaMMMBBB888777<<>>AAAEEEJJJPPPQQQUUU[[[___eeeqqq}}}++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,,,,,,,++++++++++++************************++++++++++++*********)))******))))))))))))******)))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++---,,,...///...,,,000777>>>III\\\tttXXXKKKJJJRRRUUUWWWYYY]]]eeennntttuuuvvvddd\\\```oooWWW@@@DDD???;;;@@@@@@YYYgggyyyjjjuuuzzzeeeVVVEEE>>>999;;;???BBBGGGLLLRRRRRRWWW]]]aaagggsss~~~+++++++++++++++++++++++++++,,,,,,,,,,,,---------------------------------------------------------------------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******************))))))))))))******))))))******))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++,,,+++---///...---111888@@@PPPpppiiiQQQIIIKKKSSSUUUXXX[[[___gggrrrzzzqqqpppzzziii]]][[[dddvvvgggFFFCCC@@@<<<@@@BBB^^^nnnpppjjjyyyttt```QQQCCC<<<999<<<@@@DDDIIIOOOWWWWWW[[[aaagggmmmxxx,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,---...------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++))))))*********))))))((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********+++++++++,,,+++,,,///......333:::CCCVVV}}}}}}___KKKHHHMMMQQQRRRVVV[[[aaaiiiwwwuuubbbcccmmm|||xxxaaa]]]___kkk~~~oooGGG@@@AAA???BBBGGGaaaqqqtttgggeeevvvqqq[[[LLL@@@;;;:::===BBBFFFLLLSSS]]]\\\___fffmmmsss~~~---------------------------............/////////........................................................................------,,,------...//////.........---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,++++++************++++++))))))************))))))************************((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))))))))))))))))))))))))))*********++++++++++++***,,,......///555===DDDUUUsssWWWJJJKKKPPPQQQQQQVVV^^^eeeooo|||tttpppnnnmmmlllsssxxx{{{xxxrrrlllddd]]]]]]hhhyyynnn]]]```eeepppwwwKKK>>>BBB@@@AAAKKKdddttt||||||tttfffcccrrrkkkUUUEEE>>>;;;;;;???CCCGGGNNNVVV^^^]]]___gggnnnvvv............................../////////000000000////////////////////////////////////////////////////////////////////////------------...///000111//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++************++++++))))))******++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************++++++++++++***+++......///666???DDDPPP}}}iiiRRRKKKNNNRRRTTTSSSYYYccclllwwwzzziiieee```\\\[[[[[[[[[ZZZ\\\]]]]]]\\\ZZZZZZ[[[\\\^^^gggyyygggZZZcccjjjuuuVVV@@@CCC??????NNNlllyyy~~~|||mmmgggttttttaaaMMM???<<<;;;<<>><<<;;;===BBBEEEIIIQQQYYY]]]ZZZ\\\dddmmmvvv000000000000000000000000000000000000111111111111000000000000000000000000000000000000000000000000000000000000000000000000............///000222222000/////////............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,++++++******++++++,,,((()))***+++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))************+++++++++***)))***---...000888AAAFFFLLLyyyyyy\\\MMMNNNRRRRRRXXXVVV\\\gggoooyyykkk]]]aaa[[[ZZZZZZ\\\]]]]]][[[YYYYYYYYY\\\aaadddeeefffgggtttzzzhhh\\\jjjvvvlllHHHFFFAAAFFF```uuu~~~uuunnn{{{|||zzzuuulllaaaTTTHHH@@@<<<<<<>>>CCCFFFIIIQQQZZZ___\\\^^^fffpppxxx000222111...000444444111666555333111111111333444555555555444333222111111555555555555444333111///777222000333222...///333444222000///.../////////222111000//////...---,,,......---+++******+++---,,,,,,,,,++++++,,,---------------,,,,,,,,,++++++,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************************************)))************+++++++++,,,,,,,,,,,,///555<<>>@@@BBBFFFMMMUUU[[[___```ccciiiqqqzzz333555555444666:::;;;888777999;;;<<<<<<<<<<<<===>>>===<<<<<<===>>>===<<<===>>>???>>>;;;888777777444111222777999555444777000111222222222222444666000000111111000000111111---.........---...000111......------------......---------,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))))))))))))))************************************************++++++++++++,,,,,,,,,---///555===BBBIIIOOOkkkSSSLLLOOOSSSUUUXXXYYY```lllvvvvvvkkkeeecccbbbaaabbbhhhnnnpppppppppsssvvv}}}}}}fffkkk{{{zzzMMMEEE@@@HHHgggtttsssrrrxxxeeeOOOAAA======>>>@@@BBBGGGNNNVVV\\\```aaadddjjjrrr{{{===AAADDDDDDGGGMMMOOOMMMUUUZZZaaaeeeeeebbb```^^^^^^^^^___bbbffffffbbb___\\\\\\]]][[[WWWTTTRRRQQQIIIFFFEEEGGGFFF@@@;;;999333444555555333222111222000111222222111000222333,,,------....../////////000//////......//////000......---------,,,,,,,,,,,,,,,,,,,,,++++++++++++************************************************))))))))))))))))))))))))))))))))))))************************************************+++++++++,,,,,,,,,,,,---000666>>>DDDKKKXXXeeeQQQLLLPPPTTTVVVVVV[[[fffttt~~~|||yyyxxxyyyuuuqqqnnnnnnmmmmmmlllsssxxx~~~xxxiiiuuuzzzxxxMMMCCC@@@LLLiiirrrqqqsssjjjRRRAAA:::===???AAACCCHHHOOOXXX^^^aaabbbeeekkkrrr|||iiinnnrrrrrruuu|||~~~~~~wwwrrrlllgggaaaXXXNNNIIIIIIFFFCCCCCCCCCAAA;;;777333333333222000/////////000/////////000///...---111000000////////////000............------------------,,,,,,,,,+++++++++************************************************))))))))))))))))))))))))((()))))))))*********************************************+++++++++,,,,,,,,,,,,---...111888@@@EEEKKKaaaaaaPPPMMMPPPTTTVVVWWW^^^lllzzz|||xxxxxxzzz}}}zzzllljjjzzz}}}wwwooonnnpppuuuzzzQQQ@@@@@@OOOhhhnnnvvvppptttsssZZZGGG>>>>>>???AAADDDIIIQQQZZZ```cccdddggglllttt}}}}}}wwwwwwnnnfffeeehhheeeZZZPPP<<<:::999777777666444222444222000000222222000...111111000////////////////////////.........---------------,,,,,,,,,++++++************************************************************************((()))))))))***************************************++++++++++++,,,,,,,,,,,,------///222999BBBGGGIIIiii{{{^^^PPPOOOQQQSSSVVVYYYbbbppp~~~{{{qqqnnnrrr|||yyyzzz|||[[[BBBAAARRReeelllqqqpppuuu{{{bbbKKK@@@>>>@@@BBBFFFKKKSSS\\\bbbeeefffhhhmmmuuu~~~xxxlllYYYTTTOOOOOOPPPPPPKKKFFF777333000///222333222000222222111000////////////000////////////.........------------,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))************************************++++++++++++,,,,,,,,,,,,,,,---...000444;;;CCCIIIJJJrrrvvvZZZPPPPPPQQQSSSVVV]]]dddqqq{{{{{{iiiGGGCCCSSS```mmmooo|||pppxxxfffMMM??????@@@CCCGGGLLLUUU^^^dddggggggjjjooovvvzzzxxxzzzwwwmmmdddKKKDDD===:::::::::888555444333222111000000000000000000000/////////.........------------,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))************************************+++++++++,,,,,,,,,------,,,---...000555<<>>KKKOOOiiirrr~~~uuu~~~nnnRRRBBB???AAADDDHHHNNNWWW```gggiiiiiilllpppxxxpppnnnxxxttteeeYYYFFF777777999666555888777777555111......111444///...,,,---......,,,***---------,,,,,,,,,++++++++++++++++++++++++++++++************************++++++******************************************++++++,,,,,,,,,,,,------///......000555===DDDIIIYYYeeePPPPPPOOOQQQWWWWWWcccfffqqqwwwuuu{{{~~~sss}}}tttDDDBBBKKKXXXkkkzzzsssuuummmRRRBBBAAADDDFFFGGGNNNZZZbbbdddhhhiiinnnvvv{{{ssscccPPPDDD>>>888555444222111000000111111///...111000///....../////////---------,,,,,,,,,,,,+++++++++++++++++++++++++++************************++++++******************************************++++++,,,,,,,,,,,,------///......111666>>>FFFKKK```eeeQQQRRRQQQSSSXXXXXXeeekkkyyy~~~qqquuu~~~yyyuuuuuuGGGEEEOOO\\\pppzzztttyyyoooRRRAAAAAADDDGGGIIIQQQ]]]fffiiiiiijjjooowww|||sssbbbYYYXXXXXXVVVFFF>>>555333555555222...222111000...,,,,,,...000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------......///222888AAAHHHMMMqqqdddRRRTTTSSSTTTYYYZZZbbbjjj}}}|||qqqmmmwwwssszzzxxxKKKGGGOOO\\\sss~~~uuuuuu~~~qqqTTTAAAAAAEEEHHHLLLUUUbbbkkkmmmjjjkkkpppxxx~~~kkkZZZEEE888666666333///222333333111...---///111............------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------...000444:::CCCJJJOOOcccSSSUUUTTTTTTZZZ[[[bbblllrrrmmmppp|||~~~kkkooo}}}{{{MMMEEEJJJXXXsssxxxtttwww{{{tttVVVDDDBBBFFFJJJNNNWWWdddlllnnnkkklllrrryyysss[[[KKKCCC>>>888222444444444333111111222333/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------...000555<<>>333000111111000000000000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............000111999BBB@@@GGG]]]qqqYYYXXXZZZYYY```nnn{{{pppqqq~~~}}}~~~eeeGGGUUUeee}}}vvvuuummmXXXPPPRRRYYYfffsssjjjZZZUUUbbbqqqwww|||xxxyyy|||uuuZZZCCC888444333111111111111000000000//////........................------------------------------------...............///000:::BBB???HHH```sss[[[YYY[[[ZZZcccqqq{{{ppprrr||||||dddHHHWWWgggssssssrrr^^^MMMKKKOOOQQQUUU[[[WWWRRRTTTaaaoooyyy|||zzz}}}rrrSSSAAA:::666444111111111111000000000000////////////////////////---------------------------------.........//////...///000:::CCC???HHHbbbttt\\\ZZZ\\\\\\dddrrrzzzrrruuu{{{zzzdddHHHWWWgggrrrrrr}}}bbbRRRFFFHHHMMMKKKIIIJJJIIILLLTTTaaaooo|||rrr```OOO???666888333111444222,,,+++...///000111111000//////000//////.........------------------.........////////////888555===EEEIIIcccyyybbb[[[\\\^^^eeelll}}}sssxxx}}}~~~eeeKKKQQQrrrsssuuu~~~uuueeeKKKJJJJJJLLLNNNNNNKKKHHHKKKNNNWWWeeeuuuwwwdddUUUMMM???444...111555555444444.........------...000111//////.........------------------.........//////......777666>>>FFFKKKhhhzzzccc[[[[[[^^^dddllltttzzz~~~yyy{{{iiiMMMOOOkkkrrrsss}}}~~~nnn]]]QQQIIIJJJLLLPPPTTTTTTQQQNNNNNNQQQYYYfffuuu|||nnnWWW???444333333111///111000...,,,,,,---///111/////////.........------------........./////////---,,,666666???GGGNNNmmm|||ddd[[[ZZZ\\\ccclllvvv}}}~~~{{{uuuxxxoooRRRPPPiiiqqqrrr|||ssseeeYYYOOOFFFAAAHHHJJJOOOVVV[[[]]]\\\YYYXXX\\\cccnnnzzzcccEEE666222000///555333111000//////...---////////////........................///////////////---666888@@@GGGOOOqqq~~~fff[[[YYYZZZcccmmm|||www|||yyyuuuxxxpppOOONNNggg}}}qqqqqq{{{|||lllXXXKKKDDD@@@@@@BBBGGGKKKSSS[[[aaadddeeedddhhhlllssszzz|||]]]EEE999666555333222111111222111...+++000000/////////................../////////000000222///888999@@@FFFOOOtttiii\\\XXXYYYcccnnnyyyyyy}}}|||{{{zzzuuuxxxmmmIIIHHHcccssssss|||mmm[[[HHH@@@>>>???BBBGGGHHHMMMTTT\\\bbbfffiiijjjtttyyyxxxrrrvvvYYYEEE888222222000...000222333000---000000000/////////............/////////000000000444000888;;;AAAEEEPPPyyylll^^^XXXYYYcccpppyyyzzz{{{yyyyyyzzzzzzrrruuu}}}pppLLLKKKfffwwwvvv~~~}}}dddRRRAAA>>>???@@@DDDIIIKKKOOOTTTYYY]]]ccchhhlllwww~~~~~~rrrtttxxx```NNNBBB===888222000222333222000000000000000/////////....../////////000000000000333...888;;;BBBFFFSSS~~~ooo```YYYYYYdddrrr}}}{{{~~~{{{yyyvvvtttoooqqqzzzrrrRRRPPPggg~~~{{{zzz|||```MMM>>>>>>BBBBBBEEEKKKOOOQQQRRRTTTVVV]]]eeekkkttt}}}qqqtttgggLLLDDD999333222333333111000000000000////////////////////////000000000000222,,,777;;;BBBGGGVVVqqqaaaYYYYYYeeesss{{{yyyrrrmmmnnnooowwwkkkQQQOOObbbxxx~~~|||~~~]]]JJJ<<<>>>DDDEEEIIIPPPRRRRRRQQQPPPRRRXXXbbbiiirrr|||ttt