BM66(@ {{{yyywwwwwwxxxxxxuuuqqqkkkkkkjjjiiigggfffeeeeee}}}zzzyyyuuutttsssssstttrrrooommmllliiigggeeedddccc```^^^\\\[[[YYYYYYZZZZZZWWWUUUSSSRRRQQQPPPOOOMMMLLLLLL{{{vvvsssssstttwwwvvvuuutttqqqooommmkkknnnmmmlllkkkiiigggeeedddeeeeeedddbbb___]]]ZZZYYYTTTSSSSSSSSSSSSRRROOOLLLOOOMMMJJJIIIIIIGGGEEECCCDDDCCCCCCCCCCCCCCCAAA@@@@@@?????????>>>>>>======~~~{{{xxxwwwwwwssspppllljjjiiihhhgggfffbbbbbbaaa^^^[[[ZZZ[[[\\\]]]\\\[[[YYYVVVTTTQQQPPPSSSRRRPPPNNNLLLKKKIIIIIIHHHHHHHHHHHHFFFDDDBBBAAAAAA@@@@@@AAAAAA@@@>>>;;;@@@>>>===<<<===<<<;;;999:::;;;;;;;;;;;;;;;::::::888888999999999999999999~~~yyyyyy}}}{{{~~~yyymmmlllkkkjjjkkklllkkkiiigggaaacccdddbbb]]][[[]]]```aaabbbbbb```]]][[[ZZZZZZVVVTTTRRRQQQQQQQQQOOOMMMIIIJJJJJJIIIGGGGGGHHHJJJHHHGGGGGGFFFDDDCCCAAA@@@@@@@@@>>>===<<<<<<;;;;;;888999;;;;;;;;;:::999888;;;:::999:::;;;;;;:::888:::999888999:::;;;:::999888999:::::::::999999:::888888888888888888888888}}}uuupppqqqtttvvvtttooojjjgggdddcccccceeeeeeffffffggghhhhhhiii``````___^^^]]][[[YYYXXXXXXYYY[[[]]]]]]\\\[[[ZZZZZZ\\\^^^[[[XXXXXX]]]bbbZZZZZZYYYYYYZZZ^^^dddhhhiiiiiiiiiiiikkknnnqqqssssssrrrrrrtttxxx|||zzz}}}{{{wwwsssooolllkkkdddcccaaa`````````aaabbbcccaaa^^^[[[[[[]]]___aaabbbeeefffdddbbbccciiiooo}}}rrrjjjhhhkkkooorrrlllmmmoooqqqrrrqqqpppoooqqqsssuuuvvvsssmmmgggbbb^^^^^^]]]]]]\\\[[[[[[[[[XXXTTTRRRQQQNNNJJJLLLPPPQQQTTT\\\fffjjjaaaOOO@@@DDDCCCBBBDDDFFFHHHHHHHHHCCCEEEDDD@@@<<<<<>>===;;;:::;;;;;;999777666777888888888999:::;;;;;;;;;;;;888888888777777888999999444666888:::;;;:::999888666555444555666777777666444333333444666888888777333555666666666555555666555555444444333333333333~~~nnnlllhhhddd___[[[YYYWWW^^^]]]ZZZUUURRRRRRTTTWWWPPPPPPPPPNNNKKKIIIJJJKKKLLLKKKLLLNNNRRRRRROOOLLLGGGGGGFFFEEECCCBBBAAAAAAEEEEEEEEEEEEEEEDDDCCCBBBEEEEEEDDDDDDDDDDDDCCCCCCEEEEEEEEEFFFFFFGGGGGGGGGEEEFFFFFFHHHJJJLLLNNNOOONNNMMMNNNNNNOOOPPPQQQRRRRRRVVVZZZYYYTTTOOOMMMNNNOOOOOONNNNNNMMMMMMMMMMMMIIIIIIIIIIIIJJJKKKLLLMMMNNNLLLIIIHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJKKKMMMOOO^^^^^^XXXKKKFFFIIIMMMLLLOOONNNLLLMMMNNNNNNLLLKKKKKKKKKMMMMMMLLLJJJHHHGGGDDDCCCBBBCCCDDDEEEDDDCCCDDDCCCBBBAAA@@@AAABBBCCC@@@AAABBBEEEFFFEEEBBB???????????????????????????<<<===>>>===<<<;;;<<<===999::::::;;;;;;;;;;;;;;;:::::::::999999888888888888888888888888888888888777777777777777666555555666666666666666666666666555555444444444333333333555555555555666666666666444444444444444444444444666666666666666666666666444444444444444444444444~~~|||||||||{{{zzzxxx{{{zzzzzzyyyyyyzzzzzz{{{{{{{{{zzzzzzzzz{{{{{{|||zzzyyyyyyyyyzzzzzzxxxuuuuuuuuuuuuuuuuuuvvvwwwxxx|||zzzyyyzzzvvvsssmmmeeeaaa``````]]]ZZZSSSRRRPPPMMMKKKIIIGGGGGGHHHGGGFFFCCCBBBCCCFFFIIIIIIJJJIIIGGGEEEDDDDDDEEEJJJIIIIIIJJJKKKJJJFFFBBB??????>>>>>>>>>=========@@@@@@??????>>>>>>>>>===@@@@@@@@@@@@@@@@@@??????>>>>>>>>>>>>>>>=========@@@@@@@@@@@@@@@AAAAAABBBBBBBBBBBBBBBBBBCCCDDDEEECCCEEEGGGFFFDDDCCCDDDEEEBBBCCCDDDDDDDDDDDDCCCBBB>>>>>>>>>??????@@@AAAAAACCCAAA??????@@@AAAAAAAAABBBCCCDDDDDDCCCCCCEEEGGGRRRVVVTTTJJJCCCCCCDDDDDDDDDBBBAAAAAACCCCCCCCCBBBCCCCCCDDDEEEEEECCCAAA@@@@@@@@@???@@@AAAAAA@@@???>>>===<<<;;;;;;;;;<<<===;;;;;;;;;===>>>>>><<<999::::::::::::;;;;;;;;;;;;999:::;;;;;;999888888999999:::;;;;;;<<<<<<;;;;;;::::::999999999888888888666666666666666666666666666666666666666555555444555555555555555555555555444444444333333222222222333333444444444555555555333333333333333333333333555555555555555555555555333333333333333333333333~~~{{{yyyxxxxxxxxxttttttvvvwwwxxxxxxyyyyyyvvvrrrooooooqqqqqqooommmlllllllllkkkkkkjjjhhhhhhggggggfffeeecccaaa```___[[[YYYWWWWWWYYYZZZZZZZZZYYYXXXXXXXXXXXXXXXXXXYYYZZZZZZZZZZZZ[[[\\\]]]^^^^^^]]]\\\]]]^^^^^^\\\ZZZYYYYYYYYYZZZ[[[\\\]]]^^^aaabbbcccdddfffhhhiiijjjeeefffgggiiijjjlllmmmnnnpppqqqsssssstttvvvzzz}}}}}}{{{{{{}}}}}}}}}||||||{{{zzzzzzttttttttttttuuuuuuuuuuuurrrppplllhhhdddbbbaaaaaammmjjjgggccc```\\\WWWTTTVVVRRRNNNLLLLLLKKKGGGDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLMMMMMMMMMMMMPPPTTTWWWOOOPPPOOOLLLIIIGGGGGGHHHPPPOOOOOOOOONNNJJJDDD@@@::::::;;;;;;<<<<<<======>>>===<<<<<<<<<<<<<<<=====================>>>>>>???>>>>>>======<<<<<<;;;>>>>>>>>>===============???>>>>>>>>>>>>>>>?????????>>>=========>>>???@@@===>>>@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>??????AAA???======>>>????????????@@@@@@@@@>>>>>>@@@BBBHHHQQQTTTMMMCCC>>>???@@@BBB@@@??????AAABBBBBBAAA??????@@@AAAAAA@@@???>>>>>>>>>>>>>>>>>>>>>>>>===>>>===;;;:::::::::;;;;;;;;;:::999999;;;;;;:::888888999999999::::::;;;;;;999<<<>>>>>><<<:::999999888999::::::;;;;;;::::::777777777777777666666666555555555555555555555555555666666666666555444444333333333333333333333333333333333333222222222222222222222222333333333333333333333333333333333333444444444444444444444444333333333333333333333333VVVVVVWWWYYY[[[]]]___```bbbbbbbbbbbbbbbccccccdddeeeeeefffhhhiiikkklllmmmiiiiiijjjkkklllmmmnnnnnnnnnpppsssvvvyyyzzz{{{{{{|||}}}~~~zzzwwwvvvuuutttrrrrrrnnnkkkkkkmmmooopppooonnnlllhhhdddaaa___^^^^^^```aaabbbcccbbbaaa```___\\\YYYWWWWWWXXXXXXWWWUUUSSSSSSTTTTTTTTTTTTSSSSSSUUUUUUUUUTTTSSSQQQPPPOOORRROOOMMMMMMNNNQQQRRRRRRPPPPPPOOOOOOOOOOOOPPPPPPPPPPPPPPPPPPPPPQQQRRRSSSVVVUUUTTTUUUWWWXXXWWWUUUTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWXXXYYY[[[\\\]]]]]]ZZZ[[[\\\]]]___```aaabbbbbbdddfffggghhhkkknnnqqqxxxxxxyyyyyy{{{|||~~~~~~}}}~~~~~~wwwzzztttwww|||~~~~~~{{{yyyyyywwwvvvuuusssrrrrrrrrrrrrnnnnnnooooooooonnnlllkkkeeeccc___\\\ZZZZZZ[[[\\\[[[YYYVVVSSSQQQOOOMMMLLLPPPOOONNNOOOQQQQQQNNNLLLLLLMMMNNNPPPQQQRRRSSSSSSRRRSSSUUUVVVWWWZZZ]]]```\\\\\\YYYUUUOOOLLLJJJJJJRRRSSSSSSSSSPPPKKKEEEBBB======>>>>>>??????@@@@@@@@@???>>>>>>>>>???@@@AAA======>>>>>>??????@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@<<<===>>>???@@@@@@AAAAAABBBBBBAAA@@@@@@@@@AAAAAACCCCCCBBBBBBBBBAAA@@@???BBBAAAAAA@@@@@@@@@????????????@@@@@@@@@??????>>>CCCAAA???>>>>>>??????>>>>>>>>>???>>><<<<<<===???CCCNNNVVVQQQDDD<<<<<<@@@CCCAAA??????@@@@@@@@@???===>>>?????????>>>>>>===:::<<<======<<<;;;::::::===<<<;;;:::999999::::::<<<:::888888999:::999999777888888999999::::::;;;;;;>>>@@@AAA???<<<;;;:::777888999999::::::999999666666555555555555555555666666666666666666666666666666666666666555444444333333333333333333333333333333333333333333333333111111222222222333333333222222222222222222222222333333333333333333333333222222222222222222222222CCCCCCCCCDDDEEEFFFGGGHHHEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGHHHHHHIIIIIIIIIGGGGGGHHHHHHIIIJJJJJJJJJIIIJJJLLLOOOPPPPPPPPPPPPMMMNNNOOOQQQRRRSSSTTTTTTWWWXXXXXXXXXXXXXXXXXXXXXUUUWWWYYYZZZZZZ[[[]]]___\\\^^^`````````eeelllsss}}}{{{sssooommmooossstttqqqmmmllljjjjjjooovvv|||zzzuuupppoooqqqqqqmmmiiiiiilllqqqxxx~~~{{{vvvooonnnmmmlllllliiifffcccddd```]]]^^^bbbeeedddccccccaaa^^^ZZZWWWTTTSSSRRRXXXYYYYYYXXXWWWTTTRRRPPPNNNLLLKKKJJJKKKKKKJJJJJJGGGGGGIIIJJJKKKLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLMMMKKKHHHGGGHHHJJJKKKKKKKKKJJJJJJJJJJJJJJJJJJKKKLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHHHHJJJLLLNNNOOONNNMMMLLLKKKJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLMMMMMMOOOPPPPPPPPPQQQRRRRRRRRRPPPRRRTTTVVVWWWYYY\\\^^^ddddddeeefffgggiiikkkkkkoooppptttyyyxxxmmmffffffrrr}}}}}}uuuvvv}}}{{{ooovvv|||yyyrrrpppwww~~~vvvrrruuu{{{~~~~~~{{{yyyyyyxxxzzz~~~}}}{{{{{{|||xxxwwwvvvtttsssrrrrrrrrrqqqrrrrrrrrrpppmmmkkkiiillljjjfffdddbbbcccdddeee]]]\\\[[[ZZZYYYXXXYYYZZZUUUUUUVVVXXXYYYYYYWWWUUUUUUVVVWWWYYYZZZ[[[[[[[[[VVVXXXZZZ[[[[[[\\\^^^```]]]\\\XXXRRRKKKEEECCCBBBGGGHHHJJJJJJGGGCCC???===>>>>>>>>>??????????????????>>>>>>??????@@@AAAAAA>>>>>>>>>???@@@AAABBBBBB>>>>>>??????@@@AAABBBBBB>>>???@@@AAABBBBBBBBBBBB@@@@@@???>>>>>>>>>??????CCCFFFJJJLLLLLLIIIFFFCCCHHHFFFBBB@@@>>>???@@@AAA======>>>>>>>>>======<<>>===???@@@DDDOOOXXXVVVIII>>>???DDD@@@???=========<<<:::888======>>>>>>======<<<<<<<<<>>>AAA@@@>>><<<<<<<<<<<<;;;999777777777777888<<<999777666777888888888777888888888999999999:::<<>>>>>>>>???@@@@@@>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@@@@@@@@@@CCCCCCCCCDDDDDDEEEEEEFFFEEEEEEFFFGGGHHHHHHHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJMMMMMMLLLLLLLLLKKKKKKKKKJJJLLLNNNNNNNNNNNNPPPQQQOOORRRUUUUUUUUUYYYaaahhh~~~lllooommmkkkjjjjjjmmmoooqqquuuxxxzzzzzz|||}}}xxxwwwpppggg___ZZZXXXVVVVVVOOONNNNNNOOOPPPPPPOOOMMMPPPPPPQQQXXX```gggjjjjjjeeeaaa[[[WWWVVVTTTPPPMMMMMMQQQXXX```fffkkknnnooopppuuu{{{}}}ttthhh```[[[\\\]]]```aaa```\\\YYY\\\XXXUUUTTTVVVWWWVVVTTTXXXVVVTTTRRROOONNNLLLLLLPPPPPPOOOMMMKKKIIIGGGFFFDDDDDDCCCBBBBBBBBBBBBBBB@@@AAACCCDDDEEEFFFGGGGGGEEEEEEFFFGGGGGGGGGGGGGGGEEECCCAAA@@@AAABBBBBBBBBCCCCCCBBBBBBBBBBBBCCCCCCGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@???AAADDDFFFGGGGGGEEEDDDCCCBBBAAA@@@@@@@@@DDDDDDDDDCCCCCCCCCCCCBBBGGGGGGGGGHHHHHHHHHHHHHHHEEEGGGIIIJJJJJJKKKMMMOOOPPPPPPQQQRRRTTTVVVWWWXXX___aaaeeeiiilllnnnooopppqqqtttxxxzzzyyywwwvvvvvvmmmmmmnnnrrrxxx|||}}}wwwqqqsssyyy|||xxxsssbbbaaaccchhhkkkjjjkkknnnkkkhhhdddbbbdddiiippptttxxxooonnnpppqqqkkkeeejjjjjjiiifffaaa\\\VVVSSS[[[dddkkkjjjgggiiilllmmmjjjccc^^^aaaiiilllggg```aaadddeeeccc___aaaiiiqqqiii```ZZZ[[[^^^^^^]]]^^^]]]___aaadddddddddbbbaaadddeeeggggggfffccc```^^^aaahhhsss~~~~~~yyy{{{{{{zzzxxxuuutttvvvxxxwwwvvvvvvtttsssrrrqqqqqqnnnnnnmmmllljjjgggdddbbbkkkiiifffcccaaaaaaaaabbb]]]^^^^^^]]][[[ZZZ\\\]]]WWWXXXYYYYYYXXXVVVSSSQQQUUUVVVWWWYYYZZZYYYYYYXXXUUUWWWYYYYYYXXXWWWWWWXXXTTTSSSOOOIIICCC===;;;;;;;;;===??????===;;;:::::::::::::::;;;;;;;;;;;;;;;:::;;;<<<>>>????????????<<<===>>>???@@@AAABBBBBB>>>>>>???AAABBBCCCDDDEEEEEEFFFGGGGGGGGGFFFEEEDDD?????????>>>>>>???@@@@@@CCCKKKUUUZZZYYYUUURRRPPPQQQNNNKKKHHHGGGGGGIIIJJJGGGHHHIIIJJJJJJIIIHHHHHH@@@???>>>@@@CCCFFFHHHHHHIIIJJJKKKJJJIIIIIIJJJLLLNNNXXXdddeeeYYYLLLJJJOOOIIIIIIIIIIIIIIIGGGDDDAAAFFFEEEEEEDDDCCCCCCBBBBBBHHHKKKNNNNNNKKKHHHHHHIIIAAA@@@>>>===<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>AAACCCEEEEEEBBB@@@???>>>;;;<<<======>>>>>>======999999::::::::::::;;;;;;777777777777777777777777555666666666666555444444333333333333333333333333222222222222333333333333111111111222222222222333000000000000000000000000000000000000000000000000000000000000000000000000=========<<<======>>>>>>???>>>>>>>>>>>>???@@@@@@??????@@@@@@AAAAAAAAABBB:::;;;;;;<<<===>>>>>>>>>============>>>>>>???@@@AAABBBCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEEEEEEEFFFFFFEEEFFFGGGGGGFFFFFFGGGIIIHHHLLLPPPQQQPPPSSS[[[bbb|||tttjjjhhhjjjgggccc```^^^___aaaccc[[[[[[XXXTTTTTTWWWVVVRRROOOMMMJJJIIIJJJLLLMMMMMMHHHJJJLLLKKKIIIHHHIIIJJJIIIIIIJJJPPPXXX]]]^^^]]]VVVTTTPPPMMMKKKIIIIIIIIIGGGIIIKKKNNNPPPRRRSSSSSSUUU\\\dddgggccc[[[SSSNNNLLLLLLLLLOOOQQQQQQOOOMMMOOOMMMKKKIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFDDDCCCAAA@@@@@@???>>>>>>>>>===<<<<<<===>>>??????@@@AAAAAAAAAAAAAAA???@@@@@@@@@@@@@@@?????????>>>======???@@@???===>>>>>>============>>>>>>AAA@@@@@@?????????@@@@@@AAA@@@>>>???AAACCCCCCCCCAAAAAA@@@???>>>>>>>>>???@@@@@@AAAAAAAAAAAAAAAAAABBBBBBCCCCCCDDDEEEFFFFFFCCCEEEGGGGGGFFFFFFGGGHHHFFFFFFGGGHHHJJJLLLNNNOOOPPPQQQSSSUUUVVVVVVVVVUUURRRTTTWWWWWWVVVTTTTTTTTTVVVVVVVVVWWWYYYZZZYYYXXXXXXUUUSSSUUUYYYZZZWWWRRRGGGEEEGGGJJJKKKIIIIIILLLJJJIIIHHHHHHIIIKKKNNNPPPTTTRRROOONNNNNNNNNMMMLLLIIIMMMOOONNNJJJGGGGGGIIIQQQUUUVVVPPPMMMOOOQQQRRRMMMLLLJJJKKKMMMMMMJJJHHHNNNMMMLLLLLLNNNSSSXXX\\\UUUMMMJJJNNNQQQNNNIIIFFFEEEGGGIIIJJJKKKKKKJJJIIIOOOPPPRRRSSSSSSQQQOOOMMMJJJRRR]]]eeegggddd___\\\ddddddbbb```]]]^^^```bbb\\\\\\]]]\\\\\\ZZZXXXWWW\\\[[[ZZZYYYWWWTTTSSSQQQTTTTTTRRRQQQPPPPPPOOOOOOOOOPPPRRRPPPNNNLLLMMMOOONNNOOOPPPOOOMMMJJJHHHGGG@@@BBBCCCEEEEEEEEEDDDCCCBBBDDDFFFFFFDDDBBBBBBBBBFFFFFFDDDAAA===::::::;;;888:::<<<;;;999999:::<<<777888888999:::;;;<<<<<<;;;===???BBBCCCCCCBBBAAA<<<===>>>???AAABBBCCCDDDBBBBBBCCCCCCDDDEEEFFFFFFEEEFFFHHHIIIIIIIIIGGGFFFBBBBBBBBBBBBCCCCCCDDDEEEGGGRRR___ddd```[[[ZZZ[[[WWWWWWWWWWWWVVVVVVVVVUUUSSSTTTVVVXXXXXXXXXWWWVVVLLLJJJIIIIIILLLNNNOOOOOOQQQRRRSSSSSSRRRRRRTTTVVVTTT___mmmsssiiiYYYRRRTTTSSSTTTWWWYYY[[[XXXTTTPPPOOOOOOMMMLLLJJJJJJIIIIIIOOOSSSWWWVVVRRROOOOOOPPPIIIGGGFFFDDDCCCBBBCCCCCCGGGEEECCCBBBCCCCCCBBBAAABBBBBBBBBAAA@@@@@@??????AAABBBCCCBBB@@@>>>===>>>999999:::;;;;;;;;;;;;:::777777777888888999999999444444444444444444444444333444444444444333222222111111111111111111111111///000000000111111111111//////000000000111111111////////////////////////////////////////////////////////////////////////:::::::::::::::;;;<<<===:::::::::::::::;;;;;;<<<888999999;;;<<<===>>>>>>>>>>>>???@@@AAABBBCCCCCC??????>>>>>>???AAACCCDDD@@@AAABBBCCCDDDEEEEEEEEEDDDEEEEEEFFFGGGHHHHHHIIIEEEGGGHHHGGGFFFEEEFFFHHHHHHMMMRRRRRRQQQSSS[[[bbbaaaqqq~~~~~~xxxtttwww|||yyyqqqttt~~~xxxrrrnnniiijjjwwwzzzuuuqqqpppqqqrrrdddaaaYYYOOOLLLNNNNNNKKKJJJJJJJJJKKKLLLMMMKKKJJJIIIMMMPPPOOOKKKIIILLLOOOIIIIIIJJJOOOUUUWWWVVVTTTJJJKKKJJJIIIHHHJJJMMMPPPPPPNNNLLLIIIGGGEEEEEEEEEHHHLLLOOOMMMHHHEEEFFFIIIIIIGGGFFFFFFGGGHHHGGGFFFCCCBBBBBBAAA@@@@@@AAAAAA:::;;;<<<>>>@@@BBBCCCDDDAAA@@@>>>===<<<===>>>>>><<<======<<<;;;;;;<<<===AAAAAAAAAAAA@@@???>>>===????????????>>>===<<<;;;;;;;;;;;;===??????>>>===<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<===>>>???@@@>>><<<;;;<<<=========;;;;;;;;;:::;;;;;;<<<<<<999999:::;;;<<<<<<======999999;;;<<<>>>???AAAAAA@@@BBBCCCCCCAAA@@@@@@AAA>>>???@@@AAACCCEEEGGGHHHDDDEEEEEEFFFFFFFFFFFFFFFEEEFFFGGGFFFDDDDDDFFFGGGCCCCCCDDDHHHKKKLLLLLLJJJIIIIIIJJJKKKKKKIIIFFFDDDJJJGGGGGGIIIHHHDDDCCCEEECCCDDDFFFGGGGGGGGGFFFEEEFFFIIIKKKJJJFFFEEEGGGIIIDDDIIIMMMLLLGGGEEEHHHMMMNNNPPPOOOKKKJJJKKKIIIEEEIIILLLNNNMMMIIIGGGIIIKKKFFFCCCAAADDDKKKRRRUUUVVVLLLHHHIIIQQQVVVRRRJJJEEECCCCCCDDDDDDEEEEEEEEEEEEDDDFFFHHHJJJJJJJJJIIIHHHHHHKKKOOONNNKKKHHHHHHIIIKKKJJJHHHEEECCCCCCFFFHHHKKKLLLMMMNNNMMMLLLIIIHHHIIIIIIHHHFFFEEEDDDCCCBBB>>>???@@@AAAAAABBBCCCCCC@@@BBBEEEDDDBBBAAABBBDDD???AAABBBBBB@@@>>>=========???AAACCCCCCCCCAAA@@@===???AAAAAA???===<<<<<<888999:::999888888:::<<<777999:::999777777:::===888999:::<<<>>>@@@AAABBB???BBBFFFIIIJJJIIIGGGFFF>>>???@@@AAACCCEEEFFFFFFBBBBBBBBBBBBBBBBBBBBBBBB;;;===@@@CCCEEEFFFEEEEEECCCCCCCCCCCCDDDEEEFFFGGGIIIUUUbbbddd]]]WWWWWW[[[VVVXXX[[[^^^___^^^\\\ZZZQQQSSSUUUWWWXXXXXXWWWVVVUUUSSSPPPNNNNNNNNNMMMLLLOOOPPPQQQQQQPPPQQQSSSUUUPPP[[[llluuummmZZZPPPOOOPPPRRRVVV[[[]]][[[VVVRRRQQQPPPNNNLLLJJJIIIIIIHHHJJJOOOSSSRRRNNNJJJJJJKKKIIIHHHFFFDDDCCCCCCCCCCCCEEEDDDBBBBBBCCCBBBAAA???======<<<;;;:::999999888999::::::888555444444555444444555666666666666666333333333444444444555555111111111111111111111111111222222222222111000000000000000000000000000000---.........//////000000............/////////000////////////////////////////////////////////////////////////////////////999999999:::::::::;;;;;;999999999:::::::::;;;;;;;;;;;;<<<<<<;;;:::999999;;;<<<===>>>>>>?????????<<<======>>>>>>???@@@@@@AAA@@@@@@BBBCCCCCCAAA???AAADDDGGGHHHFFFEEEDDDDDDGGGDDDDDDGGGGGGEEEDDDGGGHHHKKKHHHIIISSSWWW\\\hhhllleeebbbeeefffbbbbbbfffbbbeeefffccc```___dddiiiiiihhhhhheeeaaadddrrr|||rrrdddTTTKKKLLLNNNLLLIIIHHHIIILLLNNNPPPRRRSSSTTTSSSYYY^^^]]]VVVQQQRRRUUUTTTQQQNNNNNNPPPRRRPPPNNNKKKLLLKKKGGGDDDDDDGGGKKKKKKHHHGGGIIIGGGBBBAAACCCHHHGGGEEEBBBBBBDDDIIIMMMHHHHHHHHHGGGFFFEEECCCBBBDDDBBBAAABBBFFFGGGFFFDDD<<<@@@DDDEEECCCBBBCCCFFF???<<<:::<<<@@@AAA===999<<<;;;:::999:::<<<>>>???>>>???@@@AAA@@@???>>>===BBBBBBAAAAAAAAA@@@@@@@@@<<<;;;;;;<<<<<<===>>>???@@@???===<<<:::999999999<<<;;;::::::;;;===@@@AAABBBAAA@@@>>>===<<<<<<<<>><<<;;;;;;<<<<<<===<<<===???@@@@@@???===<<<999:::;;;<<<<<<=========>>>>>>>>>>>>=========<<<>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@@@@@@@BBBBBBCCCCCCDDDDDDEEEEEEDDDEEEFFFGGGHHHHHHHHHHHHLLLJJJHHHGGGHHHJJJKKKLLLLLLKKKIIIIIIIIIIIIHHHFFFHHHJJJKKKJJJIIIKKKNNNRRRRRRPPPNNNNNNOOOPPPOOONNNXXXRRRSSSYYYVVVLLLIIIOOOTTT\\\```ZZZSSSOOOOOOOOOTTTMMMMMMSSSQQQHHHGGGMMMMMMGGGEEEIIINNNOOOPPPSSSPPPLLLMMMSSSSSSMMMHHHHHHGGGHHHJJJJJJJJJIIIGGGEEEGGGGGGHHHHHHHHHHHHHHHGGGIIIIIIGGGFFFEEEDDDDDDDDDDDDCCCAAA@@@@@@AAACCCDDDCCCCCCCCCCCCDDDEEEGGGHHHKKKJJJHHHFFFDDDCCCBBBAAAAAAAAA@@@@@@@@@@@@@@@@@@BBBAAA???===;;;;;;;;;<<<>>><<<999888999:::999999::::::<<<===>>>>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;::::::;;;<<<;;;::::::;;;<<>>>>>>>>?????????@@@AAAAAA@@@???>>>========================999999:::::::::;;;;;;;;;<<<<<<===AAAEEEGGGEEEBBB??????>>>===============CCCFFFJJJMMMNNNLLLIIIGGGKKKKKKLLLLLLKKKJJJJJJIIIIIIIIIIIIJJJKKKLLLMMMMMMIIIJJJJJJJJJIIIHHHHHHGGGFFFGGGHHHHHHGGGHHHJJJLLLVVVUUUbbbuuusss[[[HHHDDDGGGJJJMMMMMMNNNMMMJJJFFFCCCCCCCCCDDDCCCCCCBBBAAADDDCCCBBBAAA@@@@@@@@@@@@<<<<<<;;;;;;;;;:::::::::999999999::::::999999999666666666666555555555555444444444444444444444444222222222222222222222222222111111111000000////////////000000000000//////////////////////////////..............................////////////..............................---...............---------------.........//////.........------,,,,,,,,,888999999999999:::::::::::::::::::::;;;;;;;;;;;;>>>>>>>>>>>>>>>===<<<;;;<<<===>>>???@@@@@@@@@@@@@@@@@@AAABBBBBBCCCCCCDDDCCCEEEFFFGGGGGGGGGGGGFFFCCCFFFIIIJJJIIIFFFDDDCCCDDDFFFJJJMMMKKKFFFGGGKKKJJJNNNKKKMMMVVVXXX\\\iiigggccc```___ZZZTTTTTTYYYUUUVVVVVVSSSNNNLLLOOOSSSVVVUUUUUUTTTQQQPPPXXXbbbzzz~~~~~~xxxoooeee[[[PPPLLLMMMNNNIIIDDDOOOKKKIIIKKKRRRWWWWWWUUUZZZ\\\]]]ZZZVVVTTTUUUXXXQQQPPPOOOPPPSSSTTTSSSQQQPPPRRRTTTRRROOONNNNNNOOOMMMHHHEEEFFFFFFCCCCCCEEELLLMMMNNNMMMLLLKKKLLLMMMIIIIIIIIIIIIIIIIIIIIIIIIIIIGGGEEEFFFGGGHHHFFFDDD@@@BBBEEEGGGHHHJJJKKKMMMEEEAAA???@@@DDDEEECCC@@@;;;;;;999888999:::<<<=========>>>???@@@@@@@@@@@@BBBBBBBBBBBBAAAAAA@@@@@@======<<<<<<<<<===>>>>>>@@@???>>><<<;;;;;;::::::<<<;;;:::::::::<<<>>>???>>>>>>>>>>>>============>>>===<<<<<<<<<===>>>>>>===>>>@@@AAAAAA@@@>>>===;;;;;;<<<===>>>>>>>>>>>>?????????>>>>>>>>>======>>>??????@@@AAABBBBBBCCCBBBCCCDDDDDDEEEDDDDDDDDDCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJLLLMMMOOOPPPPPPPPPQQQPPPMMMKKKNNNUUU[[[bbb]]]VVVRRRRRRTTTVVVWWWUUU\\\dddddd```^^^```dddfffccc```___aaadddfffgggtttmmmjjjkkkcccVVVRRRWWWdddmmmrrrmmmeeeaaa___]]]YYYRRRRRRZZZ\\\VVVSSSVVVVVVPPPMMMNNNMMMKKKKKKMMMQQQMMMMMMRRRRRRMMMIIIJJJJJJKKKLLLNNNNNNNNNMMMMMMKKKKKKKKKKKKJJJJJJIIIHHHGGGFFFEEEDDDDDDDDDEEEFFFJJJIIIGGGFFFFFFGGGIIIJJJFFFEEECCCAAAAAAAAACCCDDDDDDCCCBBB@@@???????????????>>>>>>>>>======<<<<<<===<<<;;;:::999::::::;;;===:::888777777888777666::::::;;;;;;;;;;;;;;;:::======>>>>>>===<<<<<<;;;:::::::::999888888:::<<>>>>>===<<<<<<;;;;;;<<<<<<<<<>>>AAACCCDDDCCCAAA???DDDEEEFFFGGGGGGGGGGGGGGGIIIHHHGGGGGGGGGHHHIIIJJJHHHHHHHHHHHHHHHGGGFFFFFFDDDEEEFFFFFFFFFFFFHHHJJJSSSPPPXXXjjjqqqcccPPPEEEFFFGGGGGGGGGGGGHHHGGGEEECCCCCCCCCCCCBBBAAA@@@@@@???>>>===<<<;;;;;;;;;;;;::::::999999999888888888777888888999999888888777666666666555555555444444333333333333333333333333222222222222222222222222111111111000000/////////...//////000000//////...........................------------------------.........//////.........------------------------------............------,,,,,,---------...............---------,,,,,,,,,777777888888888999999999999999::::::::::::;;;;;;=========>>>======<<<;;;<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDDDDIIILLLPPPRRRRRRSSSVVVYYYUUUWWWZZZ[[[YYYVVVUUUTTTWWWZZZ^^^]]]UUUKKKIIILLLJJJNNNLLLMMMUUUUUUYYYhhhlllmmmmmmfffZZZOOOPPPVVVMMMNNNMMMJJJFFFEEEGGGJJJKKKJJJKKKMMMLLLIIIKKKPPP___fffjjjiiijjjmmmhhh^^^^^^YYYVVVWWW\\\\\\VVVPPPUUUMMMIIIPPP```kkklllhhh___\\\XXXUUUSSSTTTVVVXXXXXXWWWWWWXXXZZZZZZXXXVVVXXX[[[___```___\\\ZZZYYYTTTLLLFFFGGGHHHGGGHHHJJJPPPTTTWWWXXXUUUQQQNNNLLLJJJJJJIIIIIIJJJLLLNNNOOOOOONNNLLLKKKKKKKKKIIIGGGFFFEEEEEEGGGJJJMMMNNNNNNHHHEEEBBBBBBEEEGGGFFFDDD======;;;:::::::::;;;<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAAAAAAAA@@@@@@@@@>>>===<<<<<<;;;<<<<<<<<<@@@???>>><<<<<<;;;;;;;;;<<<;;;:::999999:::;;;<<<999:::<<<=========<<<<<<<<<<<<;;;<<<<<<===>>>???===>>>???@@@@@@???>>>===<<<===>>>??????@@@@@@???????????????>>>>>>>>>>>>>>>???@@@AAACCCDDDEEEFFFEEEFFFGGGGGGHHHHHHHHHGGGDDDDDDFFFGGGIIIJJJLLLLLLKKKKKKLLLNNNPPPTTTVVVXXXRRRTTTTTTQQQOOOSSS^^^hhhiiibbbYYYTTTTTTYYY^^^bbbbbbnnn{{{~~~wwwpppooorrrrrrnnnjjjhhhkkkqqqvvvxxxyyysssnnncccWWWVVV\\\lllvvv~~~{{{tttnnniiiddd^^^XXXXXX```ccc___^^^aaabbb]]]YYYVVVQQQMMMMMMRRRVVVRRRPPPRRRRRRNNNLLLLLLJJJKKKKKKLLLMMMMMMMMMMMMNNNNNNMMMMMMLLLKKKIIIHHHGGGFFFEEEDDDEEEFFFHHHJJJNNNMMMLLLKKKKKKLLLMMMNNNJJJGGGDDD@@@?????????@@@???>>><<<;;;;;;<<<===>>>>>>>>>===<<<;;;;;;::::::::::::999999:::;;;<<<<<<===;;;999888888888777555:::;;;;;;;;;;;;:::999999????????????>>>===;;;;;;999999888666555666888;;;BBBAAA@@@>>>;;;999888777555555555666666666777777333444444555555555444444555555444444444444444444666666666777777777888888:::;;;===@@@AAA@@@<<<999;;;;;;:::999999999::::::;;;<<<>>>???@@@@@@?????????@@@AAACCCDDDDDDEEEEEEHHHFFFDDDCCCBBBCCCEEEFFFFFFFFFFFFFFFEEEEEEEEEEEECCCDDDEEEEEEDDDDDDFFFHHHMMMIIIKKKYYYiiijjjZZZHHHHHHEEEBBBBBBCCCEEEEEEFFFBBBBBBBBBAAAAAA???>>>>>>;;;:::999888888777888888777777777666666666555555555666666777777666666555555555555444444444333333222222222222222222222222111111111111111111111111000000000///////////////......////////////......------------------------------------------------------............------------------------------,,,------......---------++++++,,,,,,,,,---------------------,,,,,,,,,,,,666666666666777777777777777777777888888888999999888999999999999999888888999:::;;;<<<<<<=========<<<======>>>>>>???@@@@@@EEEJJJQQQSSSTTTVVV\\\aaa___```aaa```___```bbbdddeeedddcccbbbZZZPPPLLLNNNNNNPPPLLLLLLPPPOOOVVVjjjvvv}}}xxxfffYYYXXX]]]UUUVVVVVVTTTRRRSSSVVVYYYUUUSSSSSSXXXZZZYYYXXXZZZ[[[]]]]]]]]]```dddaaaZZZ]]]\\\]]]cccjjjlllgggbbb^^^XXXVVV___nnnxxxyyyuuugggbbb\\\ZZZ[[[\\\]]]\\\````````````^^^\\\XXXVVV[[[^^^bbbeeefffeeedddcccYYYOOOGGGEEEFFFFFFFFFIIIRRRUUUYYYYYYUUUPPPKKKIIIHHHGGGFFFEEEFFFIIIKKKMMMPPPOOONNNMMMMMMLLLKKKJJJIIIFFFBBBCCCEEEGGGFFFEEEEEEBBB??????@@@BBBCCCBBB@@@@@@>>>===<<<<<<<<<<<<<<<<<<;;;:::;;;<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999888888999===<<<;;;:::::::::::::::::::::999888777777888888666888:::;;;<<<;;;999888888888999:::;;;<<<===>>><<<<<<===>>>>>>===<<<<<<;;;<<<===>>>>>>??????>>>============<<<<<<<<<<<<===>>>>>>@@@AAABBBBBBCCCCCCDDDEEEFFFFFFFFFFFFFFFBBBBBBCCCDDDFFFGGGHHHHHHFFFFFFGGGIIILLLPPPTTTVVVMMMNNNOOOOOOQQQWWW___fff]]]YYYSSSQQQTTTYYY^^^```dddnnnzzz}}}wwwppplllkkkllliiieeedddgggllloooqqqqqqjjjbbb\\\TTTPPPTTT\\\fffrrr|||}}}xxxpppggg___aaa]]]]]]``````]]]```eeehhhccc^^^ZZZTTTQQQUUU]]]YYYUUUQQQPPPOOOMMMLLLLLLIIIIIIIIIIIIHHHHHHGGGGGGJJJKKKKKKKKKJJJIIIHHHHHHJJJIIIGGGFFFFFFHHHJJJLLLKKKKKKJJJIIIIIIJJJKKKKKKJJJGGGCCC@@@>>>>>>???@@@???===;;;::::::;;;===>>>??????>>>===;;;:::999999999::::::;;;===>>>???@@@???===;;;:::::::::888666::::::;;;<<<<<<<<<;;;;;;>>>>>>>>>===<<<;;;999888777777666444222333666999??????>>>===;;;999777555222222222333333333333444333333444444444444444444555555444444444444444333444444444444555555555555777888;;;>>>>>><<<999666888888777777777777888888>>>>>>>>>???@@@@@@AAAAAA??????AAABBBCCCDDDDDDDDDEEECCCAAA@@@@@@BBBDDDEEEEEEEEEEEEDDDDDDDDDEEEEEECCCDDDEEEDDDCCCDDDEEEGGGEEEDDDCCCJJJ[[[ggg___NNNKKKEEEBBBCCCEEEEEEEEEFFFAAAAAA@@@@@@???>>><<<<<<;;;:::999888777777777777666555555555555444444444333333444444444444333333444444333333333222222222111111111111111111111111///////////////////////////.....................------............------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,444444444555555555555666444444555555555666666666555555666666666666666555444555666777888888888888888888888999::::::;;;;;;:::???DDDFFFEEEGGGMMMRRRPPPPPPNNNMMMNNNRRRYYY]]][[[TTTQQQRRRSSSPPPNNNNNNPPPPPPJJJIIILLLJJJVVVoooqqqccc```bbb`````````______```ccceeeddd```___cccfffeeeeeefffeeeccc^^^[[[]]]aaa```]]][[[ZZZ[[[```fffhhheeeaaacccaaabbbeeejjjkkkiiifffhhheeeaaaaaacccdddaaa^^^WWWXXXYYYXXXVVVRRROOONNNUUUVVVXXX\\\___aaabbbbbbXXXNNNFFFCCCAAA@@@@@@BBBOOOPPPQQQPPPLLLHHHEEEDDDCCCBBB@@@??????AAABBBDDDHHHHHHHHHHHHHHHGGGHHHHHHFFFBBB>>>>>>@@@AAA@@@>>>@@@>>><<<;;;<<<===>>>?????????>>>===<<<;;;::::::===<<<:::999888888999:::999999:::::::::::::::::::::999888666555555555555999888888777777777888888888888777666666555555555666777888999999777555444444555666777999::::::;;;999999999::::::999999999888999:::;;;;;;<<<<<<<<<::::::::::::999999999888;;;;;;;;;;;;;;;<<<<<<<<<======>>>???@@@AAAAAAAAA????????????????????????>>>===>>>???BBBFFFIIILLLGGGFFFGGGKKKRRRXXXZZZZZZSSSSSSSSSUUUXXXZZZYYYXXX[[[^^^bbbeeeccc^^^YYYUUU\\\ZZZXXXYYYZZZ\\\\\\[[[ZZZSSSLLLHHHHHHKKKRRRZZZ[[[gggrrruuuqqqiii^^^UUUYYYYYYYYYVVVQQQOOOVVV___```[[[UUUQQQLLLKKKQQQZZZTTTQQQLLLHHHGGGGGGGGGEEEEEEEEEFFFFFFFFFFFFEEEDDDCCCDDDDDDEEEFFFFFFFFFFFFIIIHHHFFFEEEEEEEEEGGGHHHCCCCCCCCCCCCCCCCCCCCCCCCCCCBBB???===<<<<<<>>>??????===;;;:::999:::;;;<<<======<<<;;;999888777777888888:::;;;===>>>??????===<<<::::::::::::888666666666888999;;;;;;<<<<<<;;;;;;::::::888777666555555555444333111222444777777888999:::999777555444000000111111111222222222333333333333444444555555555444444444333333333222222222222333333333444444333555999;;;;;;:::888666666555555555555555666666::::::;;;;;;<<<<<<===>>>??????@@@AAAAAAAAAAAA@@@AAAAAA@@@@@@AAACCCFFFGGGEEEEEEDDDCCCDDDDDDEEEFFFDDDEEEEEEDDDCCCCCCEEEGGG???CCCCCCBBBMMM\\\^^^UUULLLEEEBBBEEEHHHEEECCCCCC????????????>>>===<<<;;;::::::999888777777777777555555555555444444444444111222222333333222222111222222222222111111111111000000000000000000000000........................------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******+++,,,------,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,222222333333333444444444222222333333333333444444444555666666777666666666111222333444555555555555666666777777888999999999777999;;;:::999999<<>>@@@FFFOOOUUUTTTKKKEEEGGGKKKKKKIIIHHHGGGHHHDDDEEEIIIHHHXXXuuussshhhcccaaa___^^^]]]\\\\\\]]]___```ddd___^^^aaabbb```___aaaddd```ZZZVVVUUUVVVWWWWWWYYYWWWVVVXXXZZZ[[[XXXTTTSSSUUUXXXYYYXXXUUUSSSRRRSSSQQQPPPQQQSSSTTTQQQNNNEEEGGGHHHHHHFFFDDDDDDDDDJJJJJJJJJMMMQQQUUUWWWWWWWWWQQQKKKHHHDDD???@@@DDDIIIIIIHHHEEEAAA???>>>??????>>><<<;;;;;;;;;;;;<<<<<<>>>????????????AAABBB>>>===<<<<<<===>>>>>>>>><<<;;;:::999999:::;;;<<<:::::::::999888777777666:::999888777666555555555555555555666666666666777777666555444333333333333555555444444444555555666666555555555444444333333555555666666666555333222222333444666777888888888666666666666666666666666555666777888888999999888777777777777666666666666777777777777777777777777777888999:::;;;<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999888888999;;;===???@@@AAA@@@AAAHHHQQQUUURRRNNNMMMOOORRRUUUWWWUUUPPPKKKNNNMMMLLLMMMNNNMMMHHHEEEJJJJJJJJJKKKLLLKKKHHHFFFHHHDDD@@@AAAGGGMMMQQQSSSSSS\\\bbbbbb^^^YYYQQQIIIIIIKKKKKKGGGBBBBBBHHHOOOQQQLLLHHHFFFDDDBBBEEEKKKKKKJJJEEEAAAAAADDDEEEBBB>>>@@@BBBCCCDDDCCCAAA@@@===>>>???AAABBBBBBCCCCCCCCCCCCBBBAAAAAA@@@AAAAAA<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999999999:::;;;<<<;;;::::::999888888888888888888777777666555444444444555666888999999999999999777777777888777555333000111333555777888999999666666666666555444222222222333444333222111333444111222444555555555444333//////000000000111111111111111000111111222333444333333222222111111000000111111111222222222333333222444777888888777666777444444333333444444555555888888999999:::;;;;;;<<<<<<<<<==================??????@@@AAACCCEEEGGGHHHDDDDDDCCCBBBBBBCCCEEEFFFDDDDDDEEEDDDCCCCCCDDDFFF>>>DDDEEEAAADDDQQQ\\\___NNNDDD???DDDGGGBBB>>>???===>>>>>>>>>>>>===<<<<<<888888777666555555555555555555555444444444444333000111111222222111111000111111111000000000//////........................------------------------,,,,,,,,,,,,,,,---------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++******************************++++++++++++******************************))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,111111111222222222333333222222222222333333333333444444555666666666666666111222333444555555555555555555666666777888888999999999888888888888:::;;;???>>>>>>>>>???DDDKKKQQQOOOHHHEEEGGGHHHEEECCCCCCBBBFFFHHHNNNTTTSSSeeeyyyjjjbbb]]]XXXRRRQQQOOOOOOQQQTTTVVVVVVWWWUUUWWWZZZZZZVVVVVVYYYYYYWWWUUURRRNNNLLLMMMOOORRRPPPPPPQQQRRRPPPMMMJJJEEEGGGIIIJJJIIIGGGGGGGGG?????????@@@AAABBBAAA@@@@@@BBBCCCBBB@@@???@@@BBBCCCBBBBBBDDDHHHKKKKKKJJJQQQOOONNNLLLEEE???@@@FFFBBBBBBAAA>>>;;;::::::<<<<<<<<<;;;;;;::::::::::::666999;;;;;;999999;;;===999;;;<<<<<<:::999::::::888999999999888888888999777777777777666555555444555555555555555444333222333333333333444444555555666555444333333333333333333333222222333444555555333333333444333333222222222333333333333333444444222333444666777777777666555444444444444444444555333444555666666777777666666666555555555444444444444444555555666666777777555666777888999:::::::::;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<>>===>>>>>>???@@@@@@@@@@@@<<<===>>>?????????>>>===::::::;;;;;;;;;;;;::::::888888999::::::;;;;;;;;;666777888999:::999888888666666555555444444444333222333444555555555444333555555555666777777555333///000222333444555666666333333333333333222111000000222444444333222222222///000111111222222222222......////////////000000//////......///000222333333333222111111000//////111111111111222222222222444666888777444333444666333333333333333444555555777888999::::::;;;;;;:::888888:::;;;<<<<<<<<<<<<>>>???AAACCCDDDEEEEEEEEECCCBBB@@@@@@@@@BBBCCCEEEBBBCCCDDDCCCAAAAAABBBDDDAAAEEEGGGCCCBBBKKK[[[gggSSSEEE>>>BBBDDD???===???<<<======>>>>>>>>>>>>>>>888777666555444444444444444444444333333333333222000000111111111111000000000000000/////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---******++++++++++++******************************)))))))))))))))))))))))))))******************)))))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---******+++++++++,,,,,,,,,000111111111222222222222222222333333333444444444222333333444555555555444222333444555666666666666444444555555666666777777777666444666888;;;<<<<<<999:::;;;<<<===AAAEEEHHH@@@???AAAFFFGGGDDDEEEHHHHHHNNNUUU```hhhhhhyyyjjj[[[VVVQQQJJJFFFEEEEEEGGGKKKOOORRRSSSLLLNNNSSSYYYYYYUUUUUUXXXTTTUUUWWWVVVQQQMMMNNNQQQFFFFFFHHHJJJLLLKKKGGGDDDLLLJJJGGGEEECCCAAA???>>>AAAAAAAAAAAABBBCCCEEEFFFHHHJJJJJJGGGCCCBBBCCCEEEBBBAAAAAACCCFFFGGGEEEBBBEEEFFFIIIHHH@@@999;;;BBB?????????===:::999999:::;;;;;;<<<<<<===<<<<<<;;;777999;;;;;;999888:::<<<999<<<>>><<<777444333444555666777888666666666666666777777777777666666555111222333444555444333222222222222333333444444444555555444333333333444444222222222222333444555555111222222333333333222222000000000111222333555666333444555777777777666666555444444333333444444555222333444555666666666666666555555555555444444444222333444555666777888999555666888999:::;;;;;;;;;:::;;;;;;<<<===>>>>>>????????????>>>===;;;:::999777:::>>>AAABBBCCCCCCCCCDDDDDDDDDFFFHHHIIIIIIHHHCCCFFFIIIIIIGGGGGGKKKPPPNNNNNNNNNOOOPPPPPPNNNLLLHHHJJJQQQ___nnnqqqeeeWWWjjjggg]]]QQQKKKLLLNNNMMMNNNNNNQQQXXXbbbfffaaaYYYHHHGGGMMMVVV[[[VVVOOOLLLNNNQQQQQQOOOSSS\\\^^^[[[XXXYYYZZZYYYTTTMMMFFFAAA??????@@@@@@@@@??????>>>888:::===???@@@@@@???>>>;;;;;;<<<<<<<<<<<<;;;;;;999:::<<<===>>>======<<<444666999;;;<<<<<<;;;:::666666666666666666555555222333444444444333222111555555555777999999777555222333333444555555555555111111222222222111111000///222444555444222111111000000000000000000111111------.........///////////////......///111222333555444444333222111111000111111111111222222222222777888999666222111222555333222222222333444444555333444555777777777777666666777999;;;===>>>?????????@@@BBBDDDEEEDDDBBBAAAAAA@@@???>>>>>>@@@BBBCCCAAABBBBBBAAA@@@???AAABBBEEEFFFGGGEEEDDDJJJ\\\mmmYYYHHH>>>@@@CCC>>>===BBB;;;<<<===>>>????????????999999888777666666666666333333333222222222222111000000111111111111000000000////////////.........------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((()))++++++,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,///000000000111111111111222222222222222222222222111111222333333444555555444333333333333444555555333333444444555666666666888777666777999;;;;;;;;;===<<<<<<<<<===>>>@@@AAAAAAAAA@@@@@@AAADDDGGGIIIMMMbbbvvvyyypppaaaSSSKKKHHHIIIJJJMMMMMMMMMNNNUUU]]]]]]YYYTTTJJJKKKOOOLLLMMMQQQNNNXXXOOOJJJMMMOOOMMMMMMPPPNNNIIIEEEEEEHHHHHHEEEAAA@@@AAAAAA@@@??????AAACCCMMMLLLLLLLLLNNNQQQTTTVVV[[[UUUMMMEEEBBBDDDIIIMMMHHHNNNTTTSSSKKKDDDAAABBBDDD@@@======AAADDDDDDCCCIIIHHHFFFDDDBBB@@@>>>===BBBEEEIIIJJJHHHCCC<<<888:::<<<<<<<<<:::999:::;;;<<<@@@CCC???777333444888999999888888777777777666:::;;;<<<<<<;;;999777555333333333333333222222111000000222333444555555555444444555555555555555555444444444444444555666777777666666555444333333333555555555555555555555444555555555555666777999999555444333222222222222222666555555555777888:::<<<;;;999777444333333444555:::999999::::::;;;<<<===>>><<<;;;>>>CCCFFFGGGFFFGGGIIIIIIEEEAAA@@@EEEIIIGGGHHHHHHFFFAAA===;;;:::<<>>999:::======<<>>@@@BBBCCCAAA???===:::777666666666666777777888888777777666444444444666777999;;;<<<999999888888888888888888333222000...///111444666777666444222000/////////......////////////......////////////////////////000000000000////////////000000000000000000000000333333333333333333333333444444444333333222222222333333222111000000000111222222333444555666777888999::::::;;;;;;<<<<<<<<<===>>>@@@AAAAAA@@@@@@???>>>>>>>>>>>>????????????>>>@@@AAABBBBBBBBBDDDFFFEEEGGGGGGDDDCCCJJJWWWcccaaaNNN>>>>>>@@@<<<:::<<<<<<===>>>???>>>===;;;999666666666555444444333333111222333444444222111/////////000000000000//////---------...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***++++++***(((************************))))))))))))************(((((((((((((((((((((((((((((())))))((('''&&&&&&))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))//////000000000111111111111111111111111111111111000000111111222333333444333333333333333444444555333333444555555666666777999999999999999:::;;;;;;;;;;;;;;;;;;<<<===???@@@>>>>>>???BBBGGGNNNTTTXXXooo~~~zzzmmm```WWWKKKDDDDDDFFFHHHHHHRRRYYYbbbhhhmmmpppkkkeee[[[NNNLLLOOOKKKMMMSSSQQQKKKFFFEEEIIIJJJHHHIIILLLEEEDDDCCCCCCDDDCCC@@@===BBBAAA@@@@@@CCCJJJQQQVVVaaa```aaaaaabbb```^^^\\\TTTOOOHHHBBB???AAAEEEHHHKKKRRRYYYYYYRRRKKKHHHIIIEEEFFFHHHJJJLLLJJJFFFCCCOOOOOONNNMMMLLLKKKJJJJJJIIIKKKMMMNNNKKKGGGAAA===>>>???>>><<<999888999:::;;;===>>><<<999888<<<@@@>>>>>>=========<<<<<<<<<>>>>>>??????>>>===;;;:::666666666666555333222111222222222222222111000000111222222333444555666666555444444333333333444444555555555555666666666666444444444444444444444444444444444444555666777888555555555444444333333333777777777777888:::<<<===???===;;;999888777777777@@@@@@???>>>>>>>>>>>>>>>===;;;999;;;>>>@@@@@@???CCCEEEEEEBBB>>>>>>BBBGGGLLLLLLLLLIIIEEEBBBAAA@@@AAAGGGIIIDDD>>><<<<<<:::;;;>>>@@@???<<<:::===@@@MMMYYY___fffpppjjj``````ZZZZZZ^^^gggnnnnnnfff]]]___[[[aaarrr{{{vvvpppnnnmmmnnnkkkfffeeeiiijjjiiifffddddddddd```YYYWWWYYYXXXVVVVVVYYYYYYWWWXXX[[[___dddddd^^^^^^eeefff```aaa]]]YYYVVVVVVUUUSSSRRRPPPJJJDDDCCCEEEEEE@@@;;;<<<<<>>??????>>>===<<<;;;999777666555555888888:::;;;<<<=========:::999999::::::;;;<<<<<<999999999:::::::::::::::444444333333555777:::;;;:::888555111///...---.........////////////..............................////////////////////////000000000000000000000000333333333333333222222222333333222222111111111111222222111111000111111111222333333444555666777888888888999999:::;;;;;;;;;;;;<<<===>>>>>>>>>===<<<============>>>>>>>>>>>>>>>@@@BBBBBBBBBBBBDDDFFFEEEGGGFFFCCCAAAEEEPPPYYY___QQQCCC>>>===<<<;;;<<<:::;;;<<<===<<<;;;999888555555555444333333222222111222333444444222111/////////000000000000//////...............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,,,,+++)))************************(((((()))))))))*********((((((((((((((((((((((((((((((((((((((('''&&&&&&))))))))))))))))))))))))((((((((()))******++++++++++++++++++++++++++++++))))))))))))))))))))))))////////////000000000000000000000000000000000000/////////000111111222222333222222222222333444444444444444555666666777777:::<<<===;;;888777:::<<<::::::999:::;;;===>>>@@@AAABBBEEEKKKSSS]]]ggglll|||pppcccTTTKKKBBB@@@EEEKKKMMMLLLVVVgggzzz}}}uuunnnaaa]]]]]]VVVSSSUUUPPPFFFFFFHHHKKKIIIEEEDDDFFF>>>AAACCCDDDBBB@@@???>>>DDDCCCBBBDDDJJJUUU___fffdddeeehhhkkkkkkfff]]]VVVJJJFFFBBB>>><<<===???AAAGGGNNNVVVYYYVVVRRRRRRSSSMMMOOOQQQPPPLLLGGGCCC@@@JJJJJJJJJJJJJJJJJJJJJJJJKKKLLLMMMLLLJJJGGGCCC@@@>>>>>>===;;;888888:::<<<>>>===;;;:::;;;>>>AAACCCBBBBBBBBBAAAAAAAAAAAAAAA@@@???>>>======<<<<<<<<<:::999999888777555444333555555444333111///---,,,...///000111222444444555555444333222111111111111000111222333444555666777222222222222222222222222222222222222333444555555444555666666666555444333666666666666777999:::;;;@@@@@@???>>>===;;;:::999===<<<;;;999888777777777:::888666666888999888777===>>>>>><<<::::::>>>BBBOOOOOONNNKKKHHHFFFFFFGGGJJJQQQUUURRRMMMJJJGGGDDD???@@@@@@AAABBBBBBCCCCCCPPP]]]fffttt{{{hhh___^^^\\\^^^gggooommmaaaUUU]]]XXX]]]nnnzzzxxxqqqmmmfffiiiiiieeedddeeeccc``````[[[VVVSSSNNNIIIIIINNNQQQMMMJJJJJJJJJIIILLLQQQWWW\\\\\\VVVUUUXXXWWWPPPOOOMMMJJJIIIJJJKKKJJJJJJMMMGGGBBBBBBFFFHHHFFFCCCBBBBBBCCCGGGKKKKKKGGGCCC>>>>>>@@@CCCGGGLLLQQQSSSRRROOOIIIEEEDDDFFFJJJMMMDDD@@@<<<888777777555444888888888777666555444333666777999;;;===>>>???@@@<<<<<<;;;::::::999999888666666777777888999999999555666777999;;;>>>???@@@===:::555111...,,,,,,------......//////......---........................////////////////////////000000000000000000000000222222222222222222222222111111111000000000000000111111000000000111222222333333444555666777777888777777777888999:::::::::;;;<<<===>>>>>>===<<<;;;<<<<<<=========>>>>>>>>>>>>@@@BBBBBBBBBBBBDDDEEEEEEGGGFFFCCC???AAAGGGNNN\\\XXXMMM@@@999:::;;;:::888888999::::::888777666555444444333222222111111111222333333333222000///...//////000000//////...//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))+++------,,,+++************************(((((())))))))))))******(((((((((((((((((((((((((((((((((((((((''''''&&&))))))))))))))))))))))))'''(((((())))))******+++************************))))))))))))))))))))))))........./////////000000/////////////////////////////////000000111111111222111111111111222333333333444444555666666777777:::===???===888666888<<<::::::::::::;;;===???AAAFFFGGGIIINNNVVVaaajjjpppttt||||||xxxpppggg^^^[[[VVVTTTUUUXXXZZZZZZ```ssssssggggggjjjdddaaa^^^VVVNNNQQQVVVVVVPPPHHHCCCBBBBBBFFFIIIHHHEEECCCEEEIIIMMMLLLLLLPPPVVV\\\bbbeeeVVVYYY^^^dddfff___RRRHHHAAA???===;;;::::::;;;<<<;;;BBBIIIMMMOOORRRVVVZZZWWWVVVSSSLLLBBB<<<;;;<<<>>>>>>>>>???????????????CCCCCCCCCCCCBBBAAA??????888888888777666999===@@@BBB???<<<<<<===???>>>===AAAAAA@@@@@@@@@@@@@@@@@@;;;:::888777666777888999999999999999999888777666888777666555222000...------......///000111111222222111000000/////////000,,,,,,---///000111222333///000000000000000111111111000000000111111222333222333555666666444222111111111111222333444444555;;;<<<===>>>>>><<<:::999555555333222111000000000555444333333333444444333666777888777666777:::===LLLLLLKKKHHHEEEDDDEEEGGGHHHQQQXXXZZZXXXWWWTTTOOOGGGFFFEEEGGGKKKMMMMMMKKKNNNWWW___nnn{{{eeeYYY]]]YYYUUUWWW[[[\\\VVVQQQPPPOOOWWWiiiuuuqqqfff]]]YYY\\\\\\YYYXXXYYYWWWSSSSSSNNNIIIFFFCCC@@@CCCIIIGGGBBB???@@@@@@???BBBGGGIIILLLKKKFFFDDDFFFEEE@@@@@@???>>>>>>>>>?????????AAA>>>;;;===CCCHHHJJJIIIFFFEEEEEEEEEFFFDDD???;;;888777777999>>>DDDJJJNNNLLLIIIDDD@@@>>>???AAACCC777444111000000111000000333333444555555333222111111222444666888999::::::666666666555444333333222000000111222333333444444555666999;;;===>>>>>>>>>;;;888444///---,,,---...---------......------------------------------------...............//////////////////////////////000000111111111111111222000000000000000000000000000000///000000111222333333444444555666666777777666777777888999:::;;;;;;===>>>???@@@??????>>>======>>>>>>>>>>>>????????????@@@BBBBBBBBBBBBCCCEEEEEEGGGGGGEEEAAA@@@DDDHHHZZZ^^^VVVDDD888888:::777777777888888888777777666555555444444333222222222111222222333222111000000...//////////////////...//////...------,,,++++++++++++++++++++++++++++++***************************))))))+++---...---,,,************************(((((((((((()))))))))***(((((((((((((((((((((((('''(((((((((((((((''''''))))))))))))))))))))))))''''''(((((()))*********************************))))))))))))))))))))))))---............/////////........................000000000000111111111111000000000000000111222222333333444444555555666666999<<<>>>;;;777555888<<<;;;;;;;;;;;;===???AAABBBFFFFFFFFFHHHMMMTTTZZZ^^^aaaggglllmmmkkkhhhddd```eeeiiikkkiiifffeeejjjooorrrhhh[[[[[[bbbccciiinnnjjj[[[bbbhhhggg___WWWOOOJJJMMMPPPQQQMMMIIIIIIOOOUUU\\\\\\___bbbdddccc^^^ZZZNNNRRRXXX^^^^^^VVVJJJ@@@<<<<<<;;;::::::999999999777:::===@@@CCCIIIQQQVVVUUUUUURRRKKKBBB;;;999999:::999999999888888777777888888999999::::::;;;;;;444444444333333555999===???===;;;<<>>:::666::::::::::::::::::::::::666444222111000222333555555666777888888888888888555444444333222000///..................---------...............///000000,,,---------.........///............//////000000//////////////////000111///000222333333222000///......//////000000111111333444777999:::999888777222222111111111111222222111111111111111222333444222333333333333444777888BBBCCCBBB@@@>>>>>>???AAA>>>FFFOOORRRSSSTTTPPPKKKHHHFFFEEEHHHMMMPPPOOOLLLJJJOOOQQQ\\\nnnkkk[[[SSSUUUSSSOOOMMMKKKKKKLLLMMMIIIHHHMMMZZZcccaaaVVVNNNJJJMMMNNNLLLNNNSSSUUUTTTIIIFFFDDDCCC@@@===???DDD===::::::======<<<===AAADDDCCCAAA<<<;;;===???>>>>>>>>>>>>===<<<;;;;;;<<<;;;888777999>>>CCCFFFGGG@@@@@@???>>>===:::777555666555555555888===BBBEEE???>>><<<:::888777666666444222000000111222222222///000111222222111000//////000111222222333333222//////000000000000///...,,,,,,---...//////000000333555777888999888777666555333000...------...///,,,,,,------------,,,,,,------------------------,,,,,,------..................................../////////000000000111111000000000111111111111111////////////000111222222333333444444555555666666777777888999:::;;;<<<<<<<<<===???@@@@@@@@@???>>>??????@@@@@@@@@AAAAAAAAA???AAABBBBBBAAAAAACCCDDDEEEGGGHHHGGGDDDCCCEEEGGGVVV___]]]LLL<<<888777555777777777888888888777777666666555555444333333333222222222222111111000000......////////////......//////...---,,,++++++***++++++++++++++++++++++++************************)))))))))+++---...---,,,))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((((((((((((((''''''((((((((((((((('''(((((((((((((((((((((((('''''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((------------.........///........................000000000000000111111111000////////////000111111222222222333444444555555666888999888666555888;;;;;;;;;;;;<<<===???BBBCCCGGGFFFEEEEEEFFFIIILLLNNNLLLPPPUUUWWWWWWVVVVVVUUUYYYbbbkkkkkkgggfffmmmuuu||||||zzz~~~kkkYYYQQQTTTWWWcccooopppeeemmmuuuuuurrrlllccc[[[RRRSSSQQQMMMIIIKKKRRRXXXdddeeehhhkkkjjjcccXXXPPPKKKOOOTTTWWWTTTLLLCCC>>>;;;;;;;;;;;;::::::999888:::::::::999;;;???EEEJJJIIILLLOOONNNJJJCCC===:::777777666555444444333222222222333444555666777777444444333111000000333555666555666999<<<<<<888444333333333333333444444444333222000///...000111222000111222444555666777777///////////////...------.........---,,,,,,++++++------------...///000111////////////............,,,------......//////000//////............//////---...///000000000///.........///000111111000000---...111333444444333333////////////000111222333...000111111000111333555111111111222222444555555888999999888777777888:::888???EEEGGGIIIJJJFFFAAAAAA??????AAAFFFHHHHHHFFFFFFJJJHHHMMMZZZZZZQQQPPPKKKNNNOOONNNJJJHHHHHHIIIIIIFFFEEEIIINNNOOOLLLIIIFFFGGGFFFCCCDDDIIIKKKJJJGGGEEEDDDDDDAAA<<<<<<@@@:::888999>>>>>><<<<<<>>>@@@???;;;999888;;;===???===>>>>>>===:::888888999<<<:::888888:::===>>>???777777777777666555444444333333222222333555888999666666666555444222111111444222000000111111000///...//////000000000////////////000000000//////...,,,---...///000///...---,,,---------.../////////111222333333333111000//////......---------...///+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.................................---......//////000000000000000000000111111111111000000/////////000111111222222333333444444444444666777888999:::<<<<<<===:::;;;===>>>????????????@@@AAAAAAAAAAAABBBBBBBBB@@@AAACCCBBBAAAAAACCCDDDEEEGGGHHHGGGFFFEEEFFFGGGPPPZZZ^^^UUUEEE:::777666777777777777777888888888777666666555555444333333222222111111000000000000---......//////......---......------,,,,,,++++++++++++++++++++++++++++++************************)))((((((***,,,,,,+++***))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((&&&'''((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,---------.................................//////////////////////////////......//////000111000111111222222333333444333333333444555666888999:::::::::;;;<<>>>>>AAADDDGGGHHHDDD>>>999444444333333222222111111000111111222222333333333222222222111//////000111//////111444666666555444/////////000000000111111000000///......///000111---...///000111222222222,,,---------------,,,,,,---------,,,,,,,,,,,,,,,......---------......///........................,,,,,,------...//////000///......------.........---------.........//////...///000111111111000///,,,---...///000//////...---------......///111111...000111000//////222444222111111111333444444333111222444555444444555666666;;;>>>???AAACCC@@@;;;::::::;;;<<>>>>><<<;;;>>><<<:::999999888999:::<<<999;;;<<<:::777555555666999888777666777777777777333444444333333333333444///000000000000000000///333222111000000111111222111000......//////...,,,//////...............///....../////////......---,,,---...//////...---,,,------------.............../////////...---,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,------......------------------------,,,------...//////000000....../////////000000000111000000////////////000111111222222222222333333555666777888999;;;<<<<<<999:::===???AAABBBBBBBBB@@@@@@@@@AAAAAAAAABBBBBB@@@BBBCCCBBBAAAAAABBBDDDEEEFFFFFFFFFEEEDDDDDDDDDHHHQQQ[[[\\\OOO???888:::666666666666666777888888666666555444444333333222222111111000000000000000---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))(((((()))++++++)))((())))))))))))))))))))))))'''''''''((((((((())))))((((((((((((((((((((((((&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,---------......////////////////////////.....................---...............///000000///000000111222222333333111000///111555777888888888888999:::;;;>>>@@@BBB===>>>>>>???@@@@@@@@@@@@FFFFFFGGGIIIGGGEEEFFFIIIEEEKKKQQQSSSPPPMMMMMMNNNUUU\\\```\\\YYY___iiippp^^^LLLEEEGGGGGGKKKNNNIIIHHHOOOVVVYYY[[[ZZZOOOBBBDDDCCCBBB@@@??????AAACCCMMMJJJIIIJJJMMMLLLFFFAAA;;;AAAFFFEEE@@@???CCCGGG======<<<;;;:::999888888555666777888888777777777===:::888999<<<<<<:::777444444444444444444444444111111111111111000///......///111111000000111333......//////000111222333.........//////000000000......---------.........,,,,,,---........................///......------+++++++++,,,,,,---------000000///...------------+++++++++,,,,,,---------,,,,,,------...///000000///......---------......---------------...///000---...///000000000///..................---,,,+++000000000000000111222222...000222000......000333333222111222333444333222...000333444444333444444111444777777:::>>><<<888999:::;;;===>>>???@@@AAA???HHHIIIHHHKKKGGGDDDKKKHHHDDDAAABBBFFFHHHHHHFFFCCCGGGJJJJJJHHHHHHGGGEEEBBBEEEFFFDDDDDDGGGGGGDDDEEECCCBBBCCC@@@===>>>BBBBBB>>>===>>>>>>;;;;;;>>><<<;;;;;;<<<<<<:::999:::999;;;===;;;888666777888444333333444444444333333666666666444222111222333000111333444333222000...222111...------///222444000///...///111222111000000///...---,,,---...///+++,,,------...---------,,,---/////////---+++)))---,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,***+++,,,------,,,***)))+++++++++,,,,,,+++++++++++++++++++++++++++++++++******+++,,,,,,---......------------------------,,,,,,------...///000000---------.........//////222111000//////...//////111111111111111111222222444444555777888:::;;;;;;:::<<>>555555555555555666777888555555444333333222222111222111111000000000000000---..................---,,,,,,,,,,,,,,,,,,,,,---************************)))))))))))))))))))))))))))(((((((((******(((&&&))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&'''((())))))((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((,,,,,,,,,---------......------------------------........................000//////.........//////000000000111222222333333222222333222222333777:::999999888777888;;;===???>>>???@@@???>>>>>>@@@BBBAAADDDFFFGGGGGGGGGHHHIIIJJJIIIHHHHHHIIIKKKMMMOOOSSSSSSRRRRRRRRRRRRSSSSSSRRRMMMGGGFFFHHHIIIFFFCCCGGGHHHKKKLLLKKKHHHEEEBBBBBBCCCCCCCCCBBBAAA@@@@@@DDDDDDDDDCCCBBB???===;;;<<<<<<<<<===============;;;;;;;;;::::::999999999888888777777666666555555444444444444444444444444444444333333333222222222000000000000000000000000000000000000000000000000000000///.......................................++++++,,,,,,,,,,,,---------------,,,,,,+++++++++---------,,,,,,+++++++++...------,,,,,,------...000------000///,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------...------,,,,,,//////.........------------------............///000000000000000000000000111111111111111111111111111111222222222333333333666666666777888888999999;;;;;;;;;;;;<<<===???@@@AAABBBCCCEEEEEEEEEEEEDDDDDDDDDEEEFFFGGGHHHHHHIIIIIIIIIHHHHHHHHHHHHHHHHHHCCCCCCBBBBBBBBBAAAAAAAAAEEEDDDCCCAAA???>>><<<<<<======<<<<<<<<<;;;;;;;;;======<<<<<<<<<;;;;;;;;;999999999888777666666555555555444444444333333333111222222333333222222111222222222111111111000000111111000000000000111111..............................---------,,,,,,,,,+++,,,------......------.........------,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............//////000000000111111111111,,,------///000111222333444444555777888999:::;;;??????AAABBBDDDEEEFFFGGGAAAAAA@@@??????>>>>>>===AAABBBBBBCCCCCCBBBBBBAAABBBAAA@@@???>>>>>>>>>>>>???AAAQQQeeeaaaJJJ::::::888666555444555666555444666666555444222111000000111111000000//////............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))+++*********))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&***)))(((&&&&&&&&&'''(((''''''''''''(((((((((((('''''''''''''''&&&&&&&&&))))))(((((((((((())))))'''''''''''''''''''''''',,,,,,,,,------------...------------------------------------------------//////.............../////////000111111222222333222222222222222333666999999888777777888:::<<<>>><<<===>>>>>>======???AAACCCEEEGGGHHHHHHHHHIIIKKKJJJIIIIIIIIIJJJKKKNNNOOOOOONNNNNNNNNNNNNNNNNNOOORRRMMMHHHGGGJJJKKKIIIFFFJJJKKKKKKKKKJJJGGGDDDBBBDDDDDDCCCCCCBBBAAA@@@@@@??????@@@???>>>===;;;:::<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777777666555555444444444444444444444444444444333333333333222222222000000000000000000000000000000000000000000000000000//////...............------------------------+++++++++,,,,,,,,,------------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,///------000000,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,///.........---------,,,------------............////////////////////////111111111111111111111111111111111222222222333333444444444555666666777777888888999:::;;;<<<===>>>???@@@BBBCCCDDDDDDCCCBBBCCCCCCCCCDDDEEEEEEFFFFFFFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBBBBBBBAAAAAAAAA@@@??????>>>===<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;:::::::::999999999999999888777777666555555444444444444333333333333222222222222222222222222222222111111111000000000111000000//////000000111...........................------------,,,,,,,,,,,,,,,---............---...---------,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............//////000000000111111111...//////000000111111111444444555666888999::::::===>>>???@@@AAABBBCCCDDD@@@@@@@@@@@@????????????AAAAAABBBBBBBBBBBBAAAAAAAAAAAA@@@???>>>======>>>@@@>>>GGGUUUYYYMMM@@@===888666444444555666555444444444333222111111000///111111000000///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))*********)))))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&)))(((''''''&&&&&&''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''))))))(((((((((((())))))'''''''''''''''''''''''',,,,,,,,,,,,------------------------------------------------------------......---------....../////////000000111111222222111222222222111333555888777777666777888999;;;<<<:::;;;<<<<<<<<<<<<>>>@@@EEEGGGIIIJJJIIIIIIJJJKKKJJJIIIIIIIIIJJJLLLNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOQQQMMMJJJIIIKKKMMMKKKIIIMMMMMMLLLJJJHHHFFFDDDBBBEEEEEEDDDCCCBBBAAA@@@???<<<============<<<<<<;;;<<<<<<;;;;;;::::::999999:::::::::999999999999999777777777666555555444444333333333333333333333333333333333222222222111111000000000000000000000000000000000000000000000000//////...------------...------------------------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++************++++++///,,,---000000,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,------,,,,,,,,,......------------,,,,,,------------............////////////////////////000000000000000000000000000111111111222222222222111222222333333444444555555777999;;;===============>>>@@@AAABBBBBBAAAAAABBBBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBBBBAAAAAA???????????????@@@@@@@@@<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::::::::999999999888888888888777777777777888888777777666555555555444444444333333333222222333222111000000111222333111111111111000000000000000000////////////000000------------------------------------,,,,,,,,,,,,,,,,,,---...............------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************)))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............////////////000000000000111111111000000000000000333333444666777888999:::<<<<<<<<<===>>>??????@@@?????????@@@@@@@@@@@@AAA@@@@@@AAAAAAAAAAAA@@@@@@@@@@@@???>>>============@@@<<<;;;BBBLLLNNNGGG???888666444444555666555444222222222111111111000000111111000//////......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''((((((((('''''''''''''''&&&''''''''''''&&&&&&%%%&&&''''''''''''(((((((((%%%&&&&&&&&&'''((((((((()))((((((''''''(((((()))((((((((((((((((((((((((++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,------............//////000111111222000111222222111222444666666555555666777888:::;;;999:::<<<<<<<<<===???AAAEEEFFFIIIIIIIIIHHHIIIKKKIIIIIIIIIJJJKKKMMMNNNOOOOOOPPPPPPPPPPPPPPPPPPOOONNNLLLIIIJJJKKKMMMLLLKKKMMMLLLJJJIIIGGGFFFEEEEEEGGGFFFDDDCCCAAA@@@??????????????????>>>>>>=========<<<<<<;;;:::999999888999999999999999888888888777777666555555444444333222222222222222222222222222222222222111111111111000000000000000000000000///////////////////////////...------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,+++++++++++++++++++++++++++************++++++...,,,---111111---+++---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))***++++++,,,,,,,,,,,,+++------,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////////////////000000000000000000000000000000000111111111111222000000111222222333333444555777:::===?????????>>><<<===???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@BBBBBBBBBAAA@@@@@@??????<<<<<<<<<<<<<<<=========<<<;;;;;;;;;;;;:::::::::999999999999888888888888777777777777666666666555666666666555555555444444333333333333222222222222333222000//////000222333111111000000000/////////000//////......//////000---------------------------------,,,,,,,,,++++++,,,,,,---...............,,,,,,,,,,,,++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++************))))))))))))************************************************++++++++++++++++++++++++***************************++++++++++++,,,,,,,,,,,,,,,---------................../////////000000000000000111111111111111222222333555666777888999;;;;;;;;;<<<<<<=========>>>>>>??????@@@AAAAAABBB??????@@@@@@@@@@@@?????????>>>======<<<<<<<<<======<<<888777@@@KKKIII???777666444444555555555444111111111111222222222222111000000///......---------------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%'''''''''&&&%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))(((((((((''''''((((((((())))))))))))))))))))))))+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---......//////000111111000111222222111111333555444444444555666777888999999:::<<<<<<<<<>>>@@@BBBCCCEEEGGGGGGGGGFFFGGGHHHGGGGGGHHHIIIKKKLLLNNNNNNLLLLLLMMMMMMMMMMMMLLLLLLJJJIIIHHHIIIJJJKKKKKKKKKJJJIIIHHHGGGFFFGGGGGGHHHGGGEEECCCAAA@@@?????????BBBAAA@@@???>>>======<<<>>>======<<<;;;:::999999888888888888888888888888666666555555444333333333222222222222222222222222222222111111111000000000////////////////////////..............................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---+++---111111---,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******))))))))))))******+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................//////////////////////////////000000000111111111000111111222222333444444333555999<<<>>>>>>>>>===<<<===???@@@AAAAAA@@@@@@AAAAAAAAAAAAAAAAAAAAA@@@CCCCCCBBBAAA@@@@@@??????<<<<<<<<<<<<<<<===============<<<;;;:::999999888999999888888888777777777777777777777666666666666555555555444444444444444333333222222222111111111222111///......///111222000000000/////////......//////............//////------------------------------,,,,,,,,,++++++++++++,,,,,,---------------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++*********************************************************************************+++++++++,,,,,,,,,,,,,,,------------...---............/////////---...///000111222333333111111222444555666777888::::::;;;;;;<<<<<<<<<=========>>>??????@@@AAAAAA>>>>>>????????????>>>>>>======<<<<<<;;;;;;<<<<<<999>>><<<666:::CCCDDD===777555444333444555444333222222222333333333333333000000//////...---------------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))(((((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((())))))((((((''''''''''''(((((())))))))))))))))))))))))++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,------...------......//////000000///000222222111111222333222222333444555666777777777999;;;<<<<<<>>>AAACCCBBBDDDFFFFFFEEEDDDEEEFFFEEEFFFGGGHHHJJJLLLMMMMMMLLLMMMNNNOOOOOONNNMMMLLLGGGHHHHHHIIIIIIIIIIIIJJJGGGGGGFFFFFFFFFFFFGGGGGGEEEDDDBBB@@@>>>>>>>>>???@@@???>>><<<;;;;;;::::::======<<<<<<;;;;;;::::::777777777777777888888888555555555444333333222222111111111111111111111111111111111000000000000///////////////////////////........................------,,,++++++++++++,,,++++++++++++++++++++++++************++++++++++++*********+++++++++++++++*********+++++++++++++++,,,,,,++++++++++++,,,,,,,,,+++---222222...,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************((()))******++++++++++++******++++++++++++,,,,,,,,,,,,,,,,,,------------........................////////////////////////////////////000000000000000111111222333333444444111333555777999999999999;;;<<<>>>???@@@@@@??????AAAAAAAAAAAAAAAAAAAAAAAADDDDDDCCCBBBAAA@@@??????@@@?????????>>>>>>>>>>>>>>>======<<<:::999888888999888888888888777777777777777777777666666666666333333333333333333333333222222222111111111000000111000///......///000111////////////..................------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,,,,,,,)))************+++++++++*********+++++++++++++++))))))))))))))))))))))))(((((()))))))))))))))***++++++++++++++++++++++++************************))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,,,,------------------------.........///,,,,,,---///000111333333000000111333444555666777999999::::::;;;<<<======<<<<<<======>>>???@@@@@@===>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;:::;;;;;;<<<666===???:::777;;;<<<999777555333333444555444333333333333333333333333444000000///......------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))''''''(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,---...,,,------......///000000...000222222111000111222000111222444555555666666555777999:::;;;===@@@CCCBBBDDDEEEEEEDDDDDDDDDEEECCCDDDFFFGGGIIIKKKKKKLLLLLLMMMOOOPPPPPPOOOMMMLLLGGGHHHIIIIIIIIIHHHIIIIIIFFFFFFFFFFFFEEEEEEDDDDDDCCCBBB@@@>>>======>>>???======;;;:::::::::;;;;;;;;;;;;;;;:::::::::::::::666666666777777777888888555555444444333222222222111111111111111111111111111111000000000/////////////////////////////////---------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++************++++++++++++)))*********++++++++++++)))*********++++++++++++++++++************+++++++++***---222222...,,,---************************************************************************(((((())))))******++++++'''((()))***++++++++++++************+++++++++,,,++++++,,,,,,,,,---------........................................................./////////000000000000000111222222333333222222333444555666777888999;;;<<<===>>>>>>======?????????@@@AAAAAAAAABBBDDDDDDCCCBBBAAA@@@??????@@@@@@???>>>===<<<<<<;;;;;;;;;;;;:::::::::999999999999999888888888777777777777666666666555555555222222222333333333333333222111111111000000000000/////////////////////////////////.........------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))***++++++++++++***))))))))))))******++++++)))*********++++++++++++))))))))))))))))))))))))(((((((((((())))))******************************************************))))))))))))))))))))))))************************************++++++++++++++++++,,,,,,,,,---------,,,,,,---------.........,,,------...///000000000///000111222333444555666666777888999:::;;;<<<===;;;;;;<<<<<<======>>>>>><<<======>>>>>>======<<<;;;;;;::::::::::::;;;;;;666:::===;;;777555555555777555333333444444444333333333333222222222222222000//////......---,,,,,,,,,,,,,,,++++++++++++***************************************************))))))))))))))))))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&''''''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''******+++++++++,,,,,,,,,++++++++++++++++++++++++************************************+++,,,---...,,,,,,------...//////000...000222222111000000111000111222333444555555555444666888999:::<<>>===<<<===>>>???<<<<<<;;;:::;;;<<<===>>>999999999999999999::::::555666666666777777888888555555444333333222222111000000000000000000000000000000000000////////////////////////////////////---------------------------,,,++++++******++++++************************)))************+++++++++))))))******++++++++++++))))))******++++++++++++******))))))))))))******+++***---222333...,,,---************************************************************************''''''((()))***+++,,,,,,'''''')))******+++++++++))))))******+++++++++,,,++++++,,,,,,,,,---------............................................................/////////000//////000000111111222222444444444444555777888999888999:::<<<===<<<<<<;;;===>>>>>>???@@@AAAAAABBBDDDDDDCCCBBBAAA@@@???>>>>>>>>>===<<<:::999888777888888999999999:::::::::999999999999888888888888666666555555555444444444222222222222222222222333111111111111000000000000......///000000///......//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******(((((()))***************(((((())))))*********+++))))))******++++++++++++))))))))))))))))))))))))'''((((((((())))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,---------,,,,,,,,,---------..............................//////000111333444555666444555666888999;;;<<<<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<:::::::::999999:::;;;;;;777777888:::888333222333666555333333444444444333222222222111111111000000000//////...------,,,,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''++++++++++++++++++++++++,,,,,,,,,+++++++++************************************+++++++++,,,,,,,,,---------............///////////////000000000000222222222333333333444444555555666888:::===???@@@AAABBBCCCCCCCCCBBBAAA@@@AAABBBCCCEEEGGGIIIKKKKKKGGGGGGGGGHHHHHHIIIIIIIIIGGGHHHHHHHHHHHHGGGFFFFFFEEEBBB??????BBBDDDCCCBBB???>>>>>>===<<<<<<;;;;;;===:::888:::???BBB@@@===::::::999999888777666666444444333333333333222222333333333222222222111111000000000000000000000000000000//////.........---................................................---------,,,,,,+++++++++,,,,,,,,,++++++*********************************((((((///777333'''$$$+++************************************************,,,++++++,,,---...---+++++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................///////////////.........///000000000111111111111111111222333555666777777777888999:::;;;;;;;;;;;;;;;===>>>???>>>>>>@@@BBBAAA???======>>>>>><<<:::<<<;;;::::::;;;<<<;;;999777777777777777888888888888888888888777777777777555555444444444333333333333222111111000000111111222111111000///......---////////////////////////------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))***)))'''&&&'''(((***+++))))))))))))))))))))))))))))))))))))************++++++******++++++,,,---++++++++++++++++++++++++***++++++,,,,,,------...++++++,,,---///111333444555555666777888999999:::<<<<<<<<<;;;;;;::::::999::::::;;;;;;<<<;;;;;;;;;:::999777666666777999::::::999888666555444222222333333333222222222111111111111000000//////......///............---------***++++++++++++***))))))************************)))))))))))))))*********((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''***,,,...///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((---,,,***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++,,,,,,+++++++++***************************************+++++++++,,,,,,,,,------------.............../////////000000000000222222222333333333333444555666777888:::<<<>>>???@@@AAABBBBBBBBBBBBAAA@@@@@@@@@BBBCCCEEEGGGHHHIIIFFFGGGGGGGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEEEEEEECCCAAA>>>>>>@@@AAAAAA???>>>>>>===<<<<<<;;;::::::===:::888:::>>>@@@>>>;;;:::999999888777777666666444444333333333222222222333333222222222111111111000000000000000000000000000/////////.........---........................------------------------------,,,,,,,,,+++++++++,,,,,,,,,++++++*********************************---,,,222999555+++)))000************************************************+++++++++,,,......---+++++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///.....................//////000000000111111111111111222333333444555555777777999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>>???AAA@@@???======>>>===<<<:::<<<:::999:::;;;<<<;;;999888777777777777777777777777777777777666666666666444333333333222222222222222222111111000000111111111111000000///......---........................------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((())))))))))))(((((('''''''''((((((((()))))))))))))))))))))))))))))))))))))))((('''&&&'''(((***+++(((((((((((((((((((((((((((((()))))))))*********++++++******++++++,,,---++++++++++++++++++++++++******+++,,,,,,------...,,,,,,,,,---...000222222444444666777888:::;;;;;;;;;;;;;;;::::::999999999888888999999999999888888999888666555555666888999999888777666444333222222333333222222222111111111111111000000//////.........---------,,,,,,,,,,,,***++++++++++++***))))))************************))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''+++***((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++,,,++++++++++++***************************************+++++++++,,,,,,,,,------------................../////////000000000111111222222222333333333666666666777999;;;<<<===???@@@AAAAAAAAAAAA@@@@@@>>>???@@@AAACCCDDDEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFEEEDDDCCCCCCCCCCCCDDDAAA@@@>>>===>>>???>>>======<<<<<<;;;;;;::::::999<<<:::888999<<<===;;;888999888888777777666666666333333333333222222222222222222222222111111111000000000000000000000000000/////////...............------------------------------------------------,,,,,,,,,++++++++++++++++++++++++++++++*********************************+++***---222///''''''...************************************************+++++++++,,,......,,,+++++++++++++++++++++++++++))))))))))))))))))))))))************************************************))))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................////////////000000000000000000111111222222222333555666888:::<<<======>>><<<>>>???>>>======>>>??????>>><<<<<<======<<<:::;;;999888999:::;;;:::999888888888777777666666666666666666666555555555444222222222222111111111111222222111111111000000000000000000///......------........................,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))******))))))((((((((((((((((((((((((((()))))))))(((((((((((('''''''''((((((((()))))))))(((((((((((((((((((((((()))((('''''''''((()))***(((((((((((((((((((((((((((((())))))))))))******+++************+++,,,,,,++++++++++++++++++++++++******++++++,,,---------------------...///000111333444555777999;;;<<<===:::::::::999999999999999888888999999999999888888888777666555555666777888888777666555444222222111333222222222222111111111111111000000//////......------,,,,,,,,,+++++++++***++++++++++++***))))))************************))))))))))))))))))))))))''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************++++++++++++******************************************+++++++++,,,,,,,,,,,,,,,---------................../////////000000111111111111222222222222666666666777888999;;;<<<>>>>>>?????????@@@??????>>>>>>???@@@AAACCCCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@AAAAAABBB@@@???>>>=========<<<<<<;;;;;;;;;::::::999999999<<<:::888888999999888666777777777666666666555555333333333222222222222111222111111111111000000000////////////////////////........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********+++++++++***************************************'''&&&'''***((($$$%%%*********************************************************+++---///...,,,***************************))))))))))))))))))))))))************************************************((()))))))))************************************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------................../////////000000000000000000000000000000444555777999;;;===>>>???<<<>>>>>>>>><<<;;;<<<===>>>===;;;<<<======;;;:::999888777888:::::::::888999999888777666555555444555555555444444444333333333222222222222111111111111111111111111000000////////////......---------------------------------,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((''''''''''''((()))***(((((((((((((((((((((((((((((((((((()))))))))******************++++++,,,*********************************+++,,,,,,------......---------...//////222222444777999;;;===>>>::::::::::::::::::::::::;;;<<<<<<<<<<<<;;;;;;:::888777666666666666777888777666555444333222111111222222222222111111111111111111000000//////......---------,,,,,,,,,,,,+++***++++++++++++***))))))************************)))))))))))))))((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&************************+++++++++*********))))))******************************+++++++++,,,,,,,,,,,,,,,,,,------------...............////////////000000000111111111222222555555555666777888::::::============>>>>>>????????????@@@AAAAAABBBCCCCCCDDDDDDDDDDDDDDDDDDDDDDDDAAAAAA@@@@@@??????@@@@@@>>>>>>???>>>===<<<<<<<<<:::::::::::::::999999999;;;:::888888888777555444666666555555555555555444333333222222222111111111111111111000000000//////........................---------...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))***))))))***)))'''))),,,))))))))))))))))))))))))))))))))))))))))))))))))******+++---//////,,,***************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------...---............/////////.../////////////////////222333666888;;;<<<===>>><<<===>>>===;;;;;;<<<======<<<;;;;;;<<<<<<;;;:::888777666777999:::999888999888888777666555444444444444444444333333333333333333333333222222222222000111111111111000///...............------------------------------------,,,,,,+++++++++*********************************+++******))))))******+++(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))'''''''''''''''''''''''''''(((((((((((()))))))))******))))))******+++,,,************************))))))***++++++,,,,,,---......------------......000111333666888;;;===>>>::::::;;;;;;<<<<<<=====================<<<;;;;;;888888888888888888888888666666555444333222222111222222222111111111000000111111000000//////..................------------***++++++++++++***))))))))))))))))))))))))))))))))))))))))))(((((('''''''''''''''''''''''''''''')))((('''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&************************+++************)))))))))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,------------------.........////////////000000000000111111111333333444555666888999:::<<<;;;;;;;;;<<<===>>>???@@@@@@@@@AAAAAABBBBBBBBBCCCCCCCCCCCCBBBBBBBBBBBB??????@@@@@@@@@???>>>===;;;<<<>>>>>>===<<<<<<===::::::::::::::::::::::::::::::999888777666555444444444444444444444444444222222222222111111111111000000000000////////////........................---------------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))*********)))))))))***************))))))))))))))))))))))))***))))))))))))******+++)))))))))))))))))))))))))))))))))))))))))))))))))))***+++...000///,,,)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---------------------.........///---.........//////000000111222444777999;;;<<<<<<:::<<<===<<<;;;;;;<<<===<<<;;;::::::;;;<<<;;;:::666555555666888999888777777777777666666555555555444444444444333333333222444333333333222222222222///000111111111000///...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))******))))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''(((((((((((())))))***))))))))))))***++++++************************))))))******+++,,,,,,,,,------------------......///000222555777:::;;;<<<:::;;;;;;<<<===>>>>>>???;;;;;;<<<;;;;;;:::999888888888888999999888888888666666555555444333333222222111111111111000000000111111000000//////......//////.........---------***++++++++++++***))))))))))))))))))))))))))))))***))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&************************************))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........///////////////000000000111111111111222444555888:::;;;;;;:::::::::;;;<<<>>>>>>@@@@@@@@@@@@@@@AAAAAAAAACCCBBBBBBBBBAAAAAAAAAAAA===>>>@@@AAAAAA???===;;;666999<<<===;;;:::;;;===:::::::::;;;;;;;;;;;;;;;999999999888666555555666333333333333333444444444222222222222111111111111000000/////////.........------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((((((((()))))))))******((()))))))))*********+++))))))))))))))))))))))))'''''''''&&&'''))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,...000///,,,)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************************++++++++++++++++++++++++*********+++,,,,,,------,,,,,,---------.........,,,------...///000111111000111333555777999999:::999:::<<<<<<;;;;;;<<<>>>;;;:::999:::;;;<<<;;;999555444444555777888888777666666666666666666555555555444444444444333333333222222222222111111111111///000111222111000...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))***++++++************************)))))))))***++++++,,,,,,,,,,,,,,,,,,------...//////000111333666888999:::999999:::;;;<<<===>>>???::::::::::::999888777666777777888888888888777777777777666555555444444444111111111111000000000000111111000000//////...............---------,,,,,,***++++++++++++***))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************))))))))))))******************************+++++++++,,,,,,,,,++++++,,,,,,,,,------------------.........//////////////////000000000000000000111333555888:::;;;::::::999999:::<<<===>>>???????????????@@@@@@@@@BBBBBBBBBAAAAAA@@@@@@@@@<<<>>>@@@BBBBBB@@@<<<:::333777:::;;;:::999:::<<<;;;;;;;;;;;;;;;;;;;;;;;;999999:::888777666666666333333333333333333333333222222222111111111111000000/////////............------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,************************'''((((((((())))))******(((((())))))*********+++))))))))))))))))))))))))(((((((((''')))++++++((()))))))))))))))))))))))))))))))))))))))))))))))))))***,,,...000///,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************************************************))))))***+++,,,,,,------,,,,,,,,,---------......,,,,,,---...///111111222000111333555666777888888888999;;;;;;;;;;;;===>>>;;;:::999999;;;;;;;;;999555444333555777888888777555555555666666666666666555555555444444444333333111111111111000000000000...///111222111000...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))******+++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,---.../////////000111333555777888999888888999:::<<<===>>>>>>;;;;;;;;;:::999888777666666666777777777777666666777777777666555555555444111111111111000000000000111111111000//////......---------,,,,,,,,,++++++***++++++++++++***))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))************+++*********))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++,,,,,,,,,---------..................////////////......///111222444666777<<<;;;::::::::::::<<<<<<<<<<<<======>>>@@@AAABBBAAABBBCCCDDDDDDCCCBBBBBBAAAAAABBBBBBAAA???>>>===>>>===;;;;;;:::;;;<<<===999999:::;;;;;;;;;::::::999999888888777555444333444444333333222111000000111111111111000000000000......------------......000///...---,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''&&&''''''((()))******+++''''''((()))))))))))))))(((((((((((((((((((((((())))))+++---///...+++((())))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------------......///000000000000111111222333444555555444555666777888999::::::<<<:::888888999:::999888555555555555666666666666444444555666555444222111666666666666555555555555222222222111111111111000000////////////.........------------------------************************************************+++***)))'''''')))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((*********)))))))))))))))+++******))))))******+++***++++++,,,,,,------...//////000111222444666777888888999:::::::::999999<<<===>>>???===;;;999777666888::::::888666555666444444333333333222222222111111222222222222111111////////////............,,,,,,------,,,,,,+++***,,,+++++++++***)))))))))(((((((((((())))))))))))(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''(((((()))))))))******************)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,------------...............////////////......///000222444666777::::::999999999:::;;;<<<=========>>>???@@@BBBBBB???@@@AAABBBAAAAAA@@@???@@@AAAAAAAAA@@@???>>>======<<<;;;::::::;;;<<<===999:::::::::::::::999999888888888888666555444333444444333222222111000000111111111000000000//////......------------......//////...,,,,,,++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))))))))***,,,...---+++)))))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000000111111222333444555555666444555555666888999999:::;;;999888777888999888777444555555555666666666666444444555555555444333333555555555444444444444333222222222111111111000000/////////.........------------------------------************************************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))************+++,,,,,,------.../////////000222333555666777777888999999999888888:::;;;<<<<<<<<<;;;:::999777999::::::888666555555555555444444444333333333000111111222222111111000////////////............,,,,,,------,,,,,,+++***++++++******************)))))))))(((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&(((((())))))))))))************))))))))))))(((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,---------------............/////////......///000222333555666777777777888999:::;;;<<<>>>>>>>>>>>>???AAABBBCCCAAAAAABBBAAAAAA@@@???>>>@@@@@@@@@@@@???>>>======;;;;;;:::::::::<<<===>>>:::::::::::::::999888777888888888777666555444333333333333222111111000000111111000000000000//////......------------......///...---,,,,,,++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***))))))+++,,,---,,,***))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++---------...//////000000111111222333444555666666444444555666777888888999:::888777666777888777666444444444555555555666666555555444444444555666666444444333333333222222222222222111111111000000000......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))*********))))))***************++++++,,,---------......///000111333444555666666777888888888888888999888888999999:::;;;;;;999:::;;;:::777555555555555555555444444444333333000000111111111111000000/////////............---,,,,,,,,,,,,,,,++++++***))))))*********************))))))(((((('''''''''(((((((((''''''''''''&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%%%%%%%%%%(((((((((((()))))))))***))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((())))))***+++,,,,,,---++++++,,,,,,,,,------------------.........//////.........///111333444555444555555777888:::;;;<<<<<<<<<======>>>@@@AAABBBEEEEEEDDDDDDCCCBBBAAAAAA????????????>>>=========::::::999999:::<<<===???::::::::::::999888666666777777777777666555444333333222222222111111000000111000000000////////////...------,,,,,,------......------,,,+++++++++,,,,,,,,,,,,+++++++++******************************************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((''''''((()))))))))))))))***************************)))((()))+++,,,,,,+++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************++++++++++++************************,,,,,,---......//////000111111222333444555666666333444444555666666777777999777555555666777666555333333444444444555555555555444444333444555777888444333333333333222222222111111111111000000000000---------,,,,,,,,,++++++++++++++++++++++++++++++******************************************************)))(((((()))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))))))))******++++++++++++***************+++,,,,,,------.........///000111333444555666777888888999888888999888777666666777999;;;:::;;;;;;:::777444444555444444444333333333222222///000000000000000000/////////.........---------+++,,,,,,,,,,,,+++******(((((())))))******++++++******)))(((''''''&&&&&&(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&%%%$$$$$$$$$'''(((((((((((()))))))))(((((((((((((((((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((()))***++++++,,,,,,+++++++++,,,,,,,,,------------------............---......///000222333444222333555666888999:::;;;;;;;;;;;;;;;<<<>>>???@@@FFFEEEDDDCCCBBBBBBAAAAAA>>>>>>=========<<<======:::999999999:::;;;===>>>999:::999999888777666555666666777666666555444333222222111111111111111000000000000////////////...------,,,,,,,,,,,,------------,,,+++++++++,,,,,,,,,,,,,,,+++++++++******************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''((())))))))))))))))))))))))))))))))))))))))))(((((()))+++,,,,,,+++(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++************************,,,,,,------.../////////000111111222333444555555333333333444555555555666777666444444555555555444333333333333444444444444555444333333333555666888444444444333333333222222111111111000000000//////---,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******************************************************))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))))))))++++++,,,------,,,++++++))))))***++++++,,,,,,------------...///000111222555666777888999999999999:::888666444444555777888:::;;;:::888555444444444222222222111111111000000...//////000000//////...............------------++++++,,,,,,++++++***)))((((((((())))))******+++***))))))((('''&&&&&&%%%''''''''''''&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''%%%%%%$$$$$$$$$''''''(((((((((((())))))''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,------------.........------......///111222333222333555777888999::::::::::::::::::;;;===>>>???BBBAAA@@@???>>>>>>??????======<<<;;;;;;<<<<<<===::::::999999999;;;<<<===888888888888888777666555666666666666666555444333111111111111111111111111000000////////////......------,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******************************************************(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((((((((((((((((((''''''))),,,---,,,***(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++************************,,,,,,,,,---......////////////000111222333444444222222333333444444444444666444333222444444333222222222222333333333444444444444333333333444555555444444444333333333222222111111000000000/////////------,,,,,,,,,+++++++++************************************************************************)))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&''''''(((((())))))******+++,,,------,,,+++***))))))******+++,,,,,,,,,------------...///000111333444555777888888888888:::888666555444555666777999999999666444333333555111111111000000000//////......////////////...............------------,,,+++++++++++++++******)))(((((()))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%'''''''''((((((((())))))'''''''''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************++++++++++++,,,,,,,,,,,,,,,---------.........---------...///000111222333444666888999999999999:::::::::;;;<<<===>>>???>>>===<<<;;;;;;<<<======<<<<<<;;;::::::;;;<<<===;;;:::999999999:::;;;<<<666777777777777777666666555555666666555555444444000000000000111111111111000000/////////.........---,,,,,,++++++,,,,,,---,,,+++++++++++++++,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***''''''(((((())))))******''''''((()))))))))))))))''''''''''''''''''''''''&&&&&&(((***------+++)))(((((((((((((((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++,,,,,,------......///......///000111222222333222222222222333333333333555333222222333333222111222222222222333333333333333333333333333333222222333222222222222111111111111000000000////////////------------,,,,,,,,,,,,************************************************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((())))))***((()))+++,,,,,,+++)))((()))))))))***++++++,,,,,,,,,,,,,,,,,,---...///000111111333444555666666666777666666555555666777888777777777555222222333555111111111111000000000000---......//////......---.........---------,,,,,,+++++++++++++++***)))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%$$$$$$%%%%%%&&&'''''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......---------......000111222444555777888999999999999;;;;;;;;;<<<===>>>???@@@===<<<;;;::::::;;;===>>><<<;;;:::::::::;;;<<<===<<<;;;:::999999999:::;;;555666777777777777777666555555555666555555444444000000000000000111111111000/////////............---,,,,,,++++++,,,,,,---+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******&&&''''''((()))******+++'''(((((()))))))))))))))''''''''''''''''''''''''%%%&&&(((+++------+++)))(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++++++++++++++++++++,,,------......///------...///000111222222222222222222222222333333555333111111222333222111111111222222222333333333222333333444333222000///111111111111000000000000000000000000////////////......------------,,,,,,))))))))))))))))))))))))************************************************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''((())))))***&&&((()))******)))(((&&&)))))))))***++++++,,,,,,,,,,,,,,,,,,------...///...///111222333444444444444444555666777888999:::555666555333222111333555222222222111111111111000---..................---......---------,,,,,,,,,***++++++++++++***))))))******))))))((((((''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&''''''))))))))))))))))))))))))******))))))((((((''''''))))))))))))************(((((((((((())))))))))))(((((((((((())))))))))))************************++++++,,,,,,,,,,,,------,,,,,,---...///000111222222333444666777999;;;;;;::::::;;;;;;<<<======>>>999:::;;;;;;<<<<<<;;;;;;<<<;;;::::::999999999:::999888888888777777666666777777777666555555555444555555555555444333222111000000000000000111111111111000000///...---------,,,++++++******++++++,,,***++++++,,,,,,++++++***************))))))))))))))))))************))))))******)))(((((((((((((((((((((''''''''''''((((((************))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''((((((((((((((('''''')))+++,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************))))))((((((''''''))))))))))))))))))))))))(((''''''(((((()))***+++************************++++++,,,,,,,,,,,,------///000000000111111111111//////000111222333333333333333222222111000000000333222111111111222444444333333333222222222111111222111000......000111222000000000000////////////...---,,,,,,++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&%%%%%%((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,---...///000111111222333333222111222444777777666666555555444444777555333111111111222333444444333333222111111000...------------...//////......---------,,,,,,,,,+++++++++************)))))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((***)))))))))((((((((('''(((((()))))))))*********(((((((((((())))))))))))(((((((((((())))))))))))************************+++++++++,,,,,,,,,------,,,,,,---...///000111111111222333555666888999:::999999:::;;;;;;<<<<<<<<<999999:::;;;;;;;;;;;;:::;;;:::999999888888999999888888888777777777666666666555555555555555555444444555555555444333222222000000000000000000000000000000//////...------,,,,,,++++++******++++++,,,***++++++,,,,,,++++++************)))))))))(((((())))))************))))))***))))))(((((((((((((((((((((''''''''''''((((((*********)))))))))(((((((((((((((((((((((((((((('''((())))))******))))))''''''''''''((((((((((((''''''''''''((((((((((((((('''''')))+++,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))************)))))))))((((((((('''((((((((((((((((((((((((***)))((((((((((((((()))************************+++++++++,,,,,,,,,------//////000000000111111111000000000111111222222333333333222111111000000///222111111000111222333444444333333333222222222222222111///......///111222/////////............---------,,,++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''(((((('''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''((((((((())))))))))))))))))*********+++++++++,,,,,,,,,,,,---///000111000222333333222111222444888777777666666555444444666555333111111111222333111111111111222222222222//////...---,,,,,,,,,---......---------,,,,,,,,,+++++++++*********))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$###''''''''''''''''''''''''))))))))))))(((((((((((((((((())))))))))))******(((((((((((())))))))))))(((((((((((())))))))))))************************++++++++++++,,,,,,,,,,,,+++,,,,,,---...///000000000000111333555666777888777888999::::::;;;;;;;;;777888999999::::::999999999888888777777777777888777777777777666666666666333444444444444444444555333333444444444333333222111111000000//////....../////////......------,,,++++++************++++++******++++++++++++************))))))))))))((((((((())))))******))))))((())))))((((((''''''((((((((((((''''''''''''((((((******))))))))))))(((((((((((((((((((((((((((((((((((()))***************''''''''''''((((((((((((''''''''''''((((((((((((((('''''')))++++++***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))******))))))))))))((((((((((((((((((((((((((((((((((((+++***)))(((''''''''''''************************++++++++++++,,,,,,,,,,,,////////////000000000000111111111111111111111111333222222111111000//////000000000000000111222222333333333333222222222222111111////////////111111.........---------,,,,,,,,,,,,+++************+++))))))((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))))))))*********++++++++++++,,,,,,---///000111000111333333222111333444888888888777666666555555555444333111000111111222...//////000111222222333111000///---,,,,,,++++++......---------,,,,,,,,,++++++*********)))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$###(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))))))))***(((((((((((())))))))))))(((((((((((())))))))))))***************************++++++++++++,,,,,,,,,+++,,,,,,---......//////...///000111333444555666555666777888999999999888666777777888888888888888777777666555555666666666666666666666666666666666222222222333333444444444111222222333333333333222111111000//////...------.........---------,,,,,,++++++************++++++******++++++++++++*********)))))))))(((((((((((((((((())))))))))))(((((()))(((((('''''''''((((((((((((''''''''''''((((((***)))))))))((((((((((((((((((((((((((((((((((((((())))))***************''''''''''''((((((((((((''''''''''''(((((((((((((((''''''(((***+++***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((******)))(((((((((((((((***************************++++++++++++,,,,,,,,,........./////////000000111111111111000000000000222222222111000000/////////////////////000000111111111111111111111111111111000////////////000111.........------------,,,,,,+++******))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''(((((()))))))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''((((((((())))))))))))))))))************+++++++++,,,---...000000000111222222222222333555888888888777666666555555444333222111000000111111......//////000111111111111111000///...------.........---------,,,,,,,,,************))))))))))))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((())))))))))))'''(((((((((((()))))))))(((((((((((())))))))))))(((((((((((())))))))))))*********************************+++++++++,,,,,,++++++,,,,,,------......---...///000111222333444333555666888999888888777555666777777888888777777555555555444444555555666555555555555555555555666111222222222333333444444111111222222333222222222000000000///...---,,,,,,------------,,,,,,,,,,,,+++******))))))******+++)))******++++++******))))))))))))(((((((((((('''(((((())))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((()))))))))(((((((((((('''''''''''''''''''''''''''(((((()))***************''''''''''''((((((((((((''''''''''''(((((((((((((((''''''(((******)))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((((((((()))(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((()))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((()))******))))))))))))))))))))))))*********+++++++++,,,,,,---............/////////111111000000000000000000222222111111000//////.........//////000000000000////////////000000000000000//////////////////000/////////.........------,,,+++******))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((()))))))))*********+++++++++,,,---...///000///111222222222222444555888888777777666555555555333333222111000000000000////////////////////////111000000000000000111111......---------,,,,,,,,,*********)))))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))******************************(((((((((((())))))))))))''''''(((((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************************************+++++++++++++++++++++,,,,,,,,,------------...///000111222333333444666888999888777666555666777777888888777777555444444444444555555666444444444555555555555555222333333333333333333444111111222222222111111000//////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******))))))************))))))))))))(((((((((((('''''''''(((((())))))(((((('''''''''&&&&&&''''''((((((((((((''''''''''''(((((())))))((((((((((((''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((''''''((()))***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''((()))***+++))))))))))))))))))))))))************++++++++++++------------.........///000000000000000000000000222111111000000///............///000000000000000///////////////000000000/////////////////////////////////............---,,,,,,+++************+++))))))************++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((()))))))))************++++++,,,...///000///000222222222222444666777777777666555555444444222222111111000//////...000000000000////////////000000000000000111222222......---------,,,,,,,,,******)))))))))((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''((()))******))))))))))))))))))))))))'''((((((((()))))))))***'''''''''((((((((())))))(((((((((((())))))))))))(((((((((((())))))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,---......///000111222222222444666999999888777666666666777888888888888777444444444444444555666666333333444444444555555555444444444444333333333333111222222222111000//////------------------------++++++++++++++++++,,,,,,******))))))))))))******))))))************))))))))))))((((((((('''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&'''((()))((((((''''''''''''(((((())))))((((((((('''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((''''''((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''((())))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((())))))'''((((((((()))))))))***'''''''''''''''''''''''')))((((((((((((((()))***))))))))))))))))))))))))************++++++++++++,,,,,,---------...............//////000000111111111111111000//////.........///000111111111000000000000000111111111222222...//////////////////............---------,,,,,,------,,,+++++++++++++++)))))))))******+++++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((()))))))))************+++,,,---//////...000222222222222444666666666555555444444333333111111111111000///....../////////000000111111222000000//////.../////////......---------,,,,,,,,,***)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''((((((((())))))******''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((())))))))))))************************)))************+++++++++++++++++++++++++++,,,,,,---......///000111222222222444777999:::999777666666777777888888888888888444444444444444555666777333333333444444555555555555555555444444333333333222222222222111///......,,,---------------------+++++++++++++++++++++,,,******))))))))))))******))))))************)))))))))(((((((((''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))((((((''''''''''''(((((()))(((((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''''''''''''''((((((((()))''''''''''''((((((((()))(((''''''((())))))'''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))'''((((((((())))))******''''''''''''''''''''''''+++***)))((((((''''''((()))))))))))))))))))))))))))************+++++++++,,,,,,,,,---------......---......///000111111222111111111000//////.........///111222222222111000111111222222333333333333......////////////......---------,,,,,,,,,++++++...---,,,,,,++++++,,,,,,(((((())))))******++++++))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))*********+++,,,---//////...000222222222333444666666555555444333333222222111111111111000///...---------...000111333444444111000///...---,,,,,,,,,......---------,,,,,,,,,))))))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$######"""(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))*********+++++++++,,,,,,,,,---------...///111333444444333333666999;;;;;;;;;;;;;;;999999999999;;;;;;888888888777666555555444///000111222333333333333444444333333333333222222000000000000////////////------,,,,,,,,,+++++++++------,,,,,,,,,,,,++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))************+++++++++******+++++++++,,,,,,,,,---------...............////////////////////////////////////000000000000000000000000000000000000111111000000//////......------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++*********))))))((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))******+++++++++,,,,,,,,,/////////000111111222222555555444333333222111111111000///...............,,,------...///000111111///...---,,,+++,,,---------------....../////////*********))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))*********+++++++++,,,,,,,,,------......000222333444444444444666999;;;<<<;;;;;;:::999999999999:::;;;888777777666555555444444000111222333444444444444333333222222222111111111000000000000////////////------------,,,,,,,,,,,,------,,,,,,,,,+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))))))))*********+++++++++*********+++++++++,,,,,,------------....................................///////////////000000000////////////////////////000000000000//////......------,,,,,,,,,,,,++++++,,,,,,+++++++++******************)))))))))((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((*********+++++++++,,,,,,......///000000111111222444444333333222111000000000//////............///------......//////000000///...---,,,+++,,,,,,---+++++++++,,,,,,---------,,,,,,+++***)))(((((('''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))*********+++++++++,,,,,,,,,.........///000222444555555444444666999;;;<<<;;;::::::999888888999::::::777666666555555444444444111222333444444555444444222222222111111111000000000000000000////////////.........------------,,,,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))))))))))))))))))))*********++++++*********++++++++++++,,,,,,,,,,,,------........................................../////////000000////////////////////////000000000////////////...------,,,,,,,,,,,,++++++,,,++++++++++++***************))))))))))))((((((''''''((((((((((((''''''(((((((((((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((*********++++++++++++,,,---......///000000111111222222111111000000//////............////////////..................//////......---,,,,,,,,,,,,,,,)))))))))***************...---,,,+++***(((''''''''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((***+++***)))((()))*********+++++++++,,,,,,,,,.........///111222444555555444555666999;;;;;;;;;999999888888888888999999777666666666555555555444222333444444555555555444222222222222111111111111000000000000//////////////////.........---------,,,,,,,,,++++++++++++***************************((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************************+++++++++++++++++++++,,,------..............................---------......//////000////////////////////////////////////////////////------,,,,,,,,,+++++++++++++++++++++************))))))))))))))))))((((((''''''(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((************++++++++++++---------...//////000000000000000//////.........------...//////000000000.....................------------,,,,,,,,,,,,,,,))))))))))))))))))))))))---,,,,,,+++***))))))(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((***+++***)))((()))*********+++++++++,,,,,,,,,---......///000222444444555444444666888::::::999888888888888888888888888777777666666666666555555333333444444555555444444444333333333333222222222000000000000//////////////////.........---------,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))*********))))))*********+++++++++******++++++,,,------...........................+++,,,,,,---......//////......................................./////////------,,,,,,,,,++++++++++++++++++*********))))))(((((((((((((((((())))))''''''((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))*********++++++++++++,,,,,,---......////////////............------,,,---...///000000//////............------------,,,,,,,,,,,,,,,+++++++++************))))))))))))******************++++++''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((***+++***)))((()))*********+++++++++,,,,,,,,,---------...///111333444444333333555777999999888777777888888888888777777555555555555555555555555333333444444444444333333444444444333333333222222000000000000////////////.........------------,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((()))))))))******)))))))))************+++))))))***+++,,,,,,------------------------------***++++++,,,---...//////........................---............/////////------,,,,,,,,,,,,+++++++++************)))))))))''''''(((((((((((())))))''''''((((((((((((''''''&&&'''((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))************++++++++++++,,,------........................---------...///000000000///...------------------......,,,,,,,,,,,,,,,+++******+++***************))))))((((((((()))******++++++''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((***+++***)))((()))*********+++++++++,,,,,,,,,,,,,,,,,,---...000222222333222222333666777777666666666777888888777666666333333333333333333333333222222333333333333222222333333333333222222222111000000000000////////////------------,,,,,,,,,,,,++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((()))))))))***))))))))))))************(((((()))***+++,,,------------------------------******+++,,,---...//////........................---------.........//////------,,,,,,,,,,,,++++++************))))))))))))'''''''''((((((((())))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))******************++++++,,,---------........................---...000111000///---,,,,,,,,,,,,------.........+++,,,,,,---,,,+++***)))************)))))))))(((((((((((((((((()))))))))((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))(((((((((((((((((((((((((((***+++***)))((()))*********+++++++++,,,,,,,,,+++++++++,,,...///111222333222111333555666666555555666777888888777666555111111111111111111111222222222333333333222111111222222222111111111111000000000000000////////////------,,,,,,,,,++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''((()))******)))((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************'''((()))***+++,,,------------------------------)))******+++---...//////........................---------.........//////---------,,,,,,,,,++++++************))))))))))))&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************)))******+++,,,,,,------...........................///000111000///---+++++++++,,,,,,---...//////++++++,,,---,,,+++***)))******))))))((((((((('''))))))((((((''''''&&&&&&)))(((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++---------...///000000111000000111222444555666666555555555444444555555555444333333222222333333444222222222222222222222222222222111111111111222222000000000000000///......------,,,,,,,,,,,,++++++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((''''''&&&&&&((()))***))))))))))))))))))))))))******))))))((((((''''''******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((((((((((((((()))))))))))))))******++++++,,,,,,---//////............//////222222111000///...---------,,,*********,,,...///------......------,,,++++++++++++***)))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))*********+++++++++,,,------...//////000000///000111222333555666666555444444333333444444555333333222222222222333333222222222222222222222222222222111111111111222222000000000000000///......------,,,,,,,,,++++++++++++******))))))******+++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''((((((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&'''((()))***((((((((((((((((((((((((***)))))))))((((((((('''*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......000//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''(((((((((((('''((((((((())))))))))))*********+++,,,,,,------//////............//////000000//////...---------...---+++***+++,,,...///---------------,,,,,,+++++++++******)))(((((('''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))*********++++++,,,------......///////////////000222333444555666333333222222222222333333333333222222222222333333333333222222111111111111222222111111111111222222///000000000000///......,,,,,,,,,,,,+++++++++++++++******))))))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''&&&''''''''''''(((((((((&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''((())))))(((((((((((((((((((((((())))))))))))((((((((((((*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''(((((((((''''''((((((((()))))))))***++++++,,,,,,---......//////............//////------------------------///...---,,,+++,,,---...,,,------------,,,++++++++++++******)))(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%###$$$%%%&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))************,,,,,,---------............///000111222444555555222222111111111111222222222222111111111111222222333333222222111111000000222222111111111111222222//////000000//////...---,,,,,,,,,++++++++++++*********))))))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&&&&'''''''''((((((&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((************++++++++++++++++++++++++++++++++++++++++++++++++,,,---...............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''((((((((())))))+++++++++,,,------......///......------......///,,,,,,------............//////...,,,,,,,,,,,,---,,,,,,,,,,,,,,,+++******************))))))((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))*********,,,,,,,,,,,,---------------...///000222333444444111111111000000111111111222111111000000111111222222222222111111000000000222222111111111111222222///////////////...------,,,,,,+++++++++************))))))))))))))))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&''''''''''''&&&'''((('''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++++++++,,,---......---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((******+++,,,,,,------.........------------......---------......///000000///...------,,,,,,,,,,,,++++++,,,,,,++++++***)))*********)))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((()))))))))******,,,,,,,,,,,,,,,,,,,,,,,,------...000111222333444111111000000000000111111111111000000000000111111111111111111111111111111222222111111111111222222...////////////...------++++++++++++***************))))))(((((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((%%%&&&&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((()))(((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))************+++++++++++++++++++++++++++++++++++++++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''((((((((()))******++++++,,,------......------------......------....../////////000,,,,,,,,,,,,,,,,,,++++++***++++++++++++***))))))******))))))))))))))))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))***,,,,,,++++++++++++++++++,,,---...///000222333333222111111000000111111222000000000//////000000000//////000000111111222222222222111111111111222222......//////......---,,,++++++++++++************))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))%%%%%%&&&&&&&&&'''''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((()))))))))(((''''''''''''''''''''''''''''''((((((((()))))))))***))))))))))))************************************++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((((())))))******++++++,,,...------,,,,,,------...------------------......******++++++++++++++++++***************))))))((()))))))))))))))))))))***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))),,,+++++++++++++++++++++,,,---...///000222222333222222111111111111222222000000////////////000000......///000111222333333222222111111111111222222......//////......---,,,+++++++++************)))))))))(((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&((()))))))))(((''''''''''''''''''''''''''''''((((((((())))))******))))))))))))************************************++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((()))******++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++***************)))(((((()))))))))))))))*********)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$&&&((()))***++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++------...000111333444444222333333444444333333222000000///...............---......///000111111222000000000000000000000000000000///...------,,,,,,+++++++++************)))+++******)))(((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))************+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((()))******++++++.........------,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''(((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,---...///111222333444111111222222222222111111000000///...............---......///000000111111000000000000000000000000000//////...------,,,,,,+++++++++************)))*********)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********+++++++++***++++++,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))******++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,---...///000111222333000000111111111111000000000///......---..................//////000000111//////////////////////////////......---,,,,,,,,,+++++++++************)))******))))))((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))*********++++++******++++++++++++***************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******+++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))******+++%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,------...000111111222///000000111111000000//////......------................../////////000000.................................------,,,,,,,,,+++++++++*********))))))***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))******************++++++++++++******************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))*********++++++************************++++++,,,,,,,,,---************************************************))))))))))))))))))))))))'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''(((((())))))'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((())))))''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))*********+++++++++,,,,,,---...///000000111000000111111111111000000......------------..................////////////---------------------------------------,,,,,,,,,+++++++++*********))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********)))******++++++******)))))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))))))))(((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((())))))***************************************++++++,,,,,,,,,************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,------...//////000000000111111111111000000---------,,,------...///................................................------,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((()))))))))******))))))************)))))))))))))))************+++++++++++++++++++++++++++++++++++++++++++++++++++************))))))))))))'''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******************+++++++++*********+++++++++++++++************************))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######((((((((()))))))))******&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''((((((((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,------...//////...//////000000//////...---,,,,,,,,,------...///................................................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((()))))))))***))))))************))))))))))))))))))************************************************************************))))))))))))((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))*********+++++++++,,,,,,++++++++++++************************************))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******+++)))(((((('''&&&%%%$$$$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((()))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((()))))))))))))))************+++++++++,,,,,,,,,------.........---..................---,,,,,,,,,,,,------...///.....................---////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************)))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))))))))************))))))))))))))))))************************************************************************))))))))))))))))))(((((('''''''''&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))******++++++,,,,,,,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%&&&&&&''''''((($$$%%%&&&'''(((***++++++++++++***((('''&&&%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$###"""$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***)))))))))***,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,---...//////,,,------,,,+++,,,...000000000///...------,,,,,,,,,,,,,,,+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))************+++++++++*********))))))************************************))))))))))))))))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,------------,,,+++***))))))))))))***++++++,,,,,,++++++***))))))************))))))+++******)))(((''''''&&&((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''',,,,,,++++++***((('''&&&%%%$$$######$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************+++***)))))))))***+++,,,...------------,,,,,,,,,,,,,,,+++,,,,,,---...///,,,------,,,+++,,,...000000//////...------,,,,,,,,,,,,,,,++++++++++++***)))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************+++++++++*********))))))*********************************)))))))))(((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***+++,,,,,,,,,,,,---,,,+++***))))))))))))***++++++,,,,,,++++++***))))))************))))))******))))))(((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))******************))))))******+++,,,------------,,,,,,,,,,,,+++++++++,,,,,,---...///,,,---...---,,,,,,...000//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))************+++++++++*********************************************))))))))))))((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))***+++,,,,,,,,,,,,,,,+++******))))))))))))******++++++++++++******))))))************))))))***))))))(((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((())))))))))))))))))((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***************************+++++++++---------,,,,,,,,,++++++++++++++++++,,,---...///---...///...---,,,...///.........------,,,,,,,,,------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))***************************************************************)))))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))***+++++++++++++++++++++***)))))))))))))))******++++++++++++******))))))************))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''((((((((())))))******)))'''%%%###%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))************))))))******++++++++++++------,,,,,,,,,+++++++++++++++++++++,,,---......---...//////---------...---------------,,,,,,,,,---------,,,,,,,,,++++++))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))((()))))))))************************************)))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))***+++++++++************))))))((())))))))))))******++++++******)))))))))************))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$%%%%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&''')))))))))((('''&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))***++++++++++++***,,,,,,,,,,,,++++++++++++*********++++++,,,---...---///000000...------...------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))***************************+++++++++))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))***************)))***))))))(((((()))))))))))))))************))))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''((())))))))))))(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***+++,,,++++++***,,,,,,,,,++++++++++++***************+++,,,---...---///111111///---------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''(((((())))))(((((((((((())))))))))))))))))))))))************))))))*********+++++++++))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((())))))************))))))))))))(((((((((((())))))))))))************))))))))))))************))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$&&&&&&&&&&&&'''((()))***))))))(((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************((()))***+++,,,+++******,,,,,,,,,+++++++++******************+++,,,---...---///111111///---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((()))******(((((((((((())))))))))))))))))))))))************))))))******++++++++++++)))))))))))))))))))))))))))(((((((((''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))*********))))))((())))))(((((((((((()))***))))))************))))))))))))************))))))&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&&&&''''''&&&%%%%%%'''((()))******)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''((((((((()))%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))+++*********))))))((((((************************++++++++++++++++++++++++))))))***+++---......///------------------------------++++++++++++------+++,,,,,,,,,,,,+++******+++++++++************)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((***++++++&&&&&&%%%$$$$$$&&&'''((($$$%%%&&&'''&&&%%%$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))************)))))))))(((************************++++++++++++++++++++++++)))******+++,,,---...///---------------------------,,,++++++++++++,,,---+++,,,,,,,,,,,,+++******+++++++++*********))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''&&&&&&&&&(((((())))))))))))((((((((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))***,,,+++)))'''&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((())))))***''''''&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************************++++++++++++++++++++++++)))******+++,,,---......------------------------,,,,,,++++++++++++,,,,,,+++,,,,,,,,,,,,+++******++++++*********)))))))))(((((((((((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''&&&'''(((((())))))(((((('''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((,,,,,,+++***)))'''%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%###$$$%%%''')))+++,,,---'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))))))))************************************************)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++,,,,,,,,,,,,+++******************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((*********))))))((('''&&&%%%%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&((()))+++,,,---&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''((((((((()))))))))***(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))******))))))))))))))))))))))))************************)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++***************)))))))))((((((((((((((((((((((((((((((&&&'''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!###%%%((()))*********+++***(((&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''(((((()))*********&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((())))))******((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))************************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,,,,,,,+++************)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''(((((((((((()))))))))&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''''''''&&&+++***)))((('''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((()))*********((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************************************++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,+++*********)))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''((((((((())))))))))))&&&''''''((((((''''''&&&&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''(((((()))))))))((((((%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((()))******+++((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++,,,,,,,,,,,,+++******))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((()))'''((((((((())))))******&&&''''''''''''''''''&&&%%%&&&'''(((((('''&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((())))))))))))))))))))))))))))))((((((((('''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((()))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%''')))++++++******%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))++++++******************************************************************)))************+++++++++))))))))))))(((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((******))))))((((((''''''+++***(((''''''''''''&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$###$$$&&&)))***---***'''&&&&&&&&&&&&%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))(((((((((''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))************************************************************************)))************+++++++++))))))))))))(((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))((((((''''''''''''&&&&&&''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$&&&((())))))))))))(((''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************************************************************)))************+++++++++))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''((((((((()))))))))(((((((((((('''%%%&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%%%%'''(((&&&)))++++++)))(((***,,,''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))************************************************************))))))*********+++++++++))))))))))))((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&((()))***)))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&$$$)))...---)))'''))),,,((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((()))))))))*********************************************************))))))*********+++++++++))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((&&&(((***)))'''%%%&&&'''((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&%%%***...---(((&&&'''***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))*********************************************************)))************+++++++++))))))))))))(((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((%%%'''(((&&&######%%%(((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&)))+++***'''%%%&&&'''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))''''''(((((()))******+++************************************************)))************+++++++++))))))))))))((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$'''(((&&&$$$%%%+++000((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%&&&'''&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))&&&''''''((()))******+++************************************************)))************+++++++++))))))))))))((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&(((***)))'''***111888((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''$$$""" !!!$$$&&&''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************)))))))))))))))******++++++***)))(((((()))***+++************************************))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))((('''&&&&&&'''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&((()))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((())))))(((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&'''(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))************)))))))))))))))******++++++***))))))))))))***+++*********************************)))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((('''&&&&&&'''((()))(((&&&&&&((()))''''''''''''''''''''''''&&&'''''''''((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''')))((((((((('''''''''''''''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&'''((()))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((()))((((((((('''''''''&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++++++++************++++++******************************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((''''''&&&'''((()))(((&&&&&&((()))'''''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((((((((((((((()))))))))************)))))))))))))))******+++,,,++++++++++++++++++,,,***************************)))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((((((((((((((('''''''''((()))(((&&&&&&((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((()))))))))************)))))))))))))))******+++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))(((((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''(((((((((((((((''''''((()))(((&&&&&&((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++******++++++++++++******))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&'''(((((((((((((((((('''((()))(((&&&&&&((()))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))+++---///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&'''(((((((((((('''&&&(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++))))))***++++++***))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((((((((((((((('''((()))(((&&&&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%&&&(((***---///&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++((()))***++++++***)))((()))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&'''((())))))(((((('''((()))(((&&&&&&((()))'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((((((((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&&&&&&&''''''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((((((((((())))))))))))+++*********))))))(((((())))))))))))(((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''(((((((((((())))))((('''''''''''''''(((''''''&&&&&&''''''((()))((((((((('''''''''''''''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((((((((((())))))))))))************)))))))))((())))))))))))(((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''(((((((((((()))((((((''''''''''''((((((''''''&&&&&&''''''(((((((((((((((''''''''''''((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&&&&'''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''))))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((((((((((())))))))))))*********)))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((((((''''''((((((((('''''''''((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))))))))))))))******))))))))))))(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((************************''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((((())))))((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''(((((((((''''''''''''(((((((((((((((''''''''''''(((((())))))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((((((((((())))))))))))))))))))))))************))))))))))))(((((((((((((((((())))))))))))******(((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''''''''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))(((''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''''''''((())))))))))))(((((((((((())))))''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((((((((((())))))))))))((()))))))))************))))))))))))(((((((((((((((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))''''''((((((((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))'''''''''''''''((()))***))))))(((((((((((())))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((()))))))))))))))))))))))))))******+++(((((((((((())))))))))))(((((())))))*********+++))))))))))))(((((((((((((((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))'''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((((((((((()))(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************))))))(((((('''''''''&&&))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((())))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************************)))((((((((('''''''''''')))(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((******))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((('''''''''(((((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))))))))))))))(((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''(((((((((((('''''''''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''(((((((((((()))))))))%%%%%%&&&&&&'''(((((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&''''''''''''((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''((((((((())))))))))))%%%%%%&&&&&&'''(((((()))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&''''''''''''(((''''''''''''((((((((()))(((((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((('''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''(((((())))))&&&'''''''''(((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))'''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''((((((((())))))******%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''((())))))''''''''''''((((((((()))'''&&&&&&&&&&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))******))))))((((((''''''%%%&&&((()))))))))((('''))))))(((((('''''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))+++*********))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&''''''((()))******+++(((((())))))((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))((((((((((((''''''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&%%%%%%'''((('''%%%$$$&&&)))+++***((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%$$$$$$&&&''')))(((((('''''''''&&&&&&&&&))))))))))))))))))))))))***((('''%%%%%%'''(((***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))(((((((((''''''''''''))))))))))))))))))))))))***)))))))))((((((((('''&&&&&&((()))))))))(((((()))(((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))************)))))))))((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))(((((((((''''''''''''(((((((((((((((((((((((('''''''''((()))*********((((((((((((((('''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''')))***+++)))'''&&&&&&'''(((&&&%%%&&&)))***)))((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''))))))******+++++++++,,,((('''&&&%%%%%%'''(((***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((***)))(((''''''((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))))))))((((((((((((((((((''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))************))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''(((((())))))******(((((((((((((((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&'''((('''$$$#########)))'''&&&'''((()))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((((((((((((((''''''''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***+++,,,------(((((('''&&&'''((()))***'''''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))((((((((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''((((((((()))))))))***'''(((((((((((((((''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$###%%%(((***)))((((((((((((''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((()))))))))''''''&&&&&&''''''((()))''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))((((((((())))))'''''''''((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))))))))))))))))))))******(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''((((((((()))&&&&&&&&&''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((('''&&&''',,,333999)))))))))((('''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%&&&&&&&&&''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))******)))((((((((())))))'''''''''((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))%%%%%%&&&&&&''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$&&&,,,444:::((()))***)))'''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&''''''((()))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))'''((((((((()))))))))***++++++)))((((((((())))))''''''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))((()))))))))************(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&''''''((())))))&&&&&&&&&'''(((((())))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$&&&***...'''(((***)))&&&&&&''')))'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''(((((((((((((((&&&&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&'''''''''(((((())))))))))))))))))))))))))))))'''((((((((())))))******,,,+++***((((((((()))***&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))*********+++(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((())))))(((((((((''''''''''''))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&'''((())))))(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))&&&''''''((()))******+++''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))(((&&&%%%%%%&&&&&&(((***)))&&&&&&'''***'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&((()))))))))((('''((((((((((((((((((((((((''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&''''''((()))(((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''***)))'''&&&&&&''')))***&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''((((((((((((((((((((((((******)))((('''&&&%%%%%%))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+++******)))(((''''''&&&((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))(((((((((((((((&&&'''''''''(((((())))))&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***+++***(((((())))))'''&&&''''''''''''((((((((((((((()))*********)))'''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((('''(((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((*********)))((('''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((((((((('''''''''((((((((())))))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***,,,***(((((((((((('''&&&''''''''''''((((((((((((((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&''''''(((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((***))))))(((((((((((((((''''''(((((((((((())))))''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***...,,,(((&&&'''''''''&&&''''''''''''(((((((((((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))(((((((((((((((((())))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***000,,,(((&&&&&&'''''''''''''''''''''(((((((((((()))((('''&&&%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***(((((((((((((((((((((((((((((((((''''''(((((((((''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))))))))))))))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***///,,,(((&&&&&&'''''''''''''''''''''((((((((((((+++***((('''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******(((((((((((((((((((((((()))((((((''''''(((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))*********))))))))))))((((((''''''((((((((()))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***---***'''&&&'''(((((((((''''''''''''((((((((((((******)))(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((()))***************)))))))))((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))******)))''''''((())))))(((''''''''''''(((((((((((((((((())))))(((((('''&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((()))******+++*********))))))((((((&&&&&&&&&&&&'''''''''((())))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''(((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''((()))***)))((('''(((******)))(((''''''''''''((((((((()))&&&'''((((((((('''%%%$$$''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))************************''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''')))(((((('''''''''((((((+++*********))))))(((((())))))))))))))))))))))))))))))(((((('''''''''&&&(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((((((((()))***++++++***)))(((((((((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++******)))(((''''''&&&(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((('''''''''(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))******+++)))************+++++++++%%%''')))***))))))+++---'''''''''((((((((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''')))(((((('''''''''((((((************)))))))))((())))))))))))))))))))))))))))))((((((((('''''''''(((((('''&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))******)))(((((('''''''''%%%''')))++++++)))'''%%%))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''((())))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))))))))))))))******+++)))************+++++++++,,,+++******,,,---......''''''((((((((())))))))))))((((((''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((((('''((((((((((((((((((((((((((((((((((((((()))******((((((((()))))))))******))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((()))************))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))******)))(((''''''((()))***+++***)))'''%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&%%%%%%&&&&&&'''((())))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((((((''''''''''''((()))))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))******+++)))************+++++++++,,,***))))))***+++++++++'''(((((((((((()))))))))))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''((((((((((((((((((((((((((((((((((((((())))))***(((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))))))))))))))(((((((((((((((((()))************)))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((()))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''((()))***+++******)))...,,,***(((''''''((()))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))))))))(((((((((((())))))))))))******))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''''''''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))******+++))))))*********+++++++++(((+++......,,,***+++,,,(((((((((((()))))))))***))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((((('''))))))))))))))))))))))))((((((((((((((())))))***))))))))))))************))))))))))))))))))))))))(((((())))))))))))))))))************************((((((((((((((()))******))))))))))))))))))******(((((((((((((((((((((((((((((())))))))))))))))))((((((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((((((((('''))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((************************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))******(((((((((((())))))))))))******))))))))))))******((((((((((((((((((((((((************************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''(((((((((((()))))))))))))))******+++))))))*********+++++++++'''000888999333///000444((((((((()))))))))*********))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))((((((((((((((()))******)))))))))*********++++++))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))(((((((((((()))***++++++))))))))))))************))))))))))))))))))))))))(((((())))))))))))******'''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''&&&%%%&&&&&&&&&###&&&+++......,,,(((%%%''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''(((((())))))******+++(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((((('''))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&'''((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((())))))))))))))))))))))))******+++)))************+++++++++%%%...888:::666222444777(((((()))))))))***************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))((((((((((((((()))******))))))*********+++++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((((((((()))***+++,,,((()))))))))************))))))))))))))))))))))))(((((()))))))))*********'''((()))***+++***))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))((('''''')))+++...000444444333111///+++(((&&&'''''''''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))******++++++(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))(((((('''))))))(((''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((%%%&&&'''((()))))))))((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******)))))))))))))))******+++)))************+++++++++'''***///333555666777777))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))((((((((((((((()))******)))************+++++++++))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((((((((((((((((((((()))***+++,,,(((((())))))*********+++))))))))))))))))))))))))(((((())))))*********+++'''((()))++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((***///555;;;???NNNGGG<<<111***(((***+++&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''(((((()))***+++++++++(((((((((((())))))))))))******))))))))))))******))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%%%%&&&((()))))))))((('''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''''''''''''''((((((((()))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%'''))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))))))))))))))******+++)))************+++++++++...+++***///777======;;;***)))(((''''''((()))************)))))))))))))))+++)))(((&&&&&&((()))+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***++++++***)))***+++++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))!!!///;;;>>>AAAFFFIIIHHH222000---***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%&&&'''))))))'''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&''''''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((('''''''''&&&))))))))))))))))))))))))))))))))))))************))))))))))))************++++++++++++,,,+++++++++...111555888:::<<<>>>???***)))(((''''''((()))******)))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***++++++***)))***+++++++++************++++++************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))444===AAA<<<666444111------,,,***((('''(((((()))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((((((((((((((()))))))))***(((((((((((()))))))))***+++*********))))))))))))************************(((((((((((()))))))))***************************************************************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((('''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''')))(((((('''''''''(((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((('''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((()))***++++++***)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''(((((((((((((((((((((((((((((())))))))))))(((((())))))((((((((('''''''''))))))))))))))))))))))))))))))))))))************))))))))))))************************+++,,,---...///333777:::;;;<<>>DDDJJJ))))))(((((((((((()))))))))))))))))))))*********)))******++++++******)))(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***++++++***)))***+++++++++************++++++************************))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***---...+++((('''(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((*********)))))))))))))))(((((()))))))))*********(((((()))))))))*********************************************************(((((()))))))))*********************************++++++++++++++++++++++++************************************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))***(((((((((((((((((((((((())))))))))))((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''''''''((((((((('''(((((())))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))'''(((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((())))))))))))))))))))))))((()))))))))************))))))*********+++++++++***)))((()))+++///333555888;;;===<<<;;;AAALLLUUU(((((())))))))))))(((((((((((())))))************(((((()))******)))(((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******************************)))***++++++***)))***+++++++++************++++++************************))))))))))))))))))))))))(((((()))***************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))+++******(((&&&$$$%%%&&&)))((((((((('''((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))******))))))))))))************))))))))))))***************************+++++++++************************))))))))))))************************************++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))'''''''''''''''''''''''''''&&&&&&&&&''''''((()))((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''((())))))(((((('''(((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((())))))'''(((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((()))))))))************************++++++++++++***))))))***---111666999;;;;;;;;;:::<<>>???>>>FFFNNN\\\jjjtttwwwvvvttt)))))))))))))))))))))))))))))))))))))))))))))(((---,,,+++*********++++++((())))))*********************++++++++++++******************++++++++++++++++++************++++++++++++++++++************************++++++++++++---,,,***))))))***,,,---************************))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((((('''''''''(((((()))((((((((((((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))************)))************+++++++++************************++++++******************************************************************+++++++++,,,,,,,,,------+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................---------------------------,,,,,,,,,++++++++++++++++++++++++++++++++++++************************************************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''((()))******+++)))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''&&&&&&(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))***)))(((''''''((()))***))))))))))))))))))))))))(((((((((((())))))))))))************)))))))))(((************************++++++******+++,,,...000///222666999;;;???DDDHHHRRR]]]lllwww{{{{{{{{{{{{))))))))))))))))))))))))))))))))))))))))))))))))---,,,+++*********++++++((()))******++++++************++++++++++++******************+++++++++,,,++++++************++++++,,,+++++++++************************+++++++++,,,---,,,+++******+++,,,---************************))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))(((''''''(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))************)))************+++++++++******************************++++++++++++++++++************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++***))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''(((*********))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))************************,,,,,,+++***+++...000222222777<<<>>>@@@FFFQQQZZZfffoooxxx}}}||||||)))))))))))))))))))))))))))))))))))))))*********,,,+++++++++++++++++++++))))))***++++++++++++*********++++++++++++***************+++++++++,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++******************+++++++++,,,,,,,,,++++++******++++++,,,************************))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((()))))))))))))))((('''&&&(((((((((((())))))))))))((()))))))))************((()))))))))************((()))))))))************))))))*********+++++++++******************************+++++++++++++++,,,************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------............---------------------------------............///........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&(((+++------,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))*********)))))))))))))))***************++++++++++++++++++,,,...111555777555999???DDDKKKVVVcccmmmzzzzzzyyywwwvvvyyy))))))))))))))))))))))))((()))))))))*********+++++++++++++++++++++++++++))))))***+++++++++++++++******++++++++++++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((()))))))))))))))*********)))(((''''''(((((((((((())))))))))))((()))))))))************((()))))))))************((()))))))))************))))))*********+++++++++******************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------........./////////........................------------............////////////////////////------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((('''''''''''''''(((((((((((((((((('''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&'''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))+++---//////...+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((((((((('''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))******))))))*********+++++++++)))***,,,///333666:::<<<999<<>>???CCCLLLZZZjjjwww~~~|||yyywwwyyy}}}~~~xxxrrr))))))))))))))))))))))))((())))))******+++,,,,,,)))***+++,,,,,,,,,,,,+++)))***++++++,,,,,,++++++******++++++++++++******+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((()))))))))***(((((()))*********))))))(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))************)))************+++++++++++++++++++++++++++++++++******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000....../////////000000000000000000000000000000000000000111111111222222222222222222222222222222222000000000000000000000000/////////000000111111111------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))))))))))))))))))))++++++++++++++++++++++++(((((()))))))))*********((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&'''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((&&&%%%%%%&&&&&&((())))))''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''((((((((()))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''')))+++---......---,,,((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((((((((((((''''''''''''((((((''''''((((((((()))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))((()))))))))************((())))))***++++++,,,,,,,,,///444999<<<>>>>>>>>>EEENNN[[[iiittt{{{~~~yyyxxxwwwxxx{{{|||yyyuuu))))))))))))))))))))))))((())))))***++++++,,,,,,)))***+++,,,---,,,,,,+++******+++,,,,,,,,,,,,+++******++++++++++++******++++++,,,,,,,,,------------,,,,,,++++++,,,,,,------------,,,,,,,,,++++++++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((())))))******'''((()))***************(((((((((((())))))))))))))))))))))))************))))))))))))************))))))))))))************)))************+++++++++++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000////////////000000000000000000000000000000000000222222333333333444444444333333333333333333333333000000000000000000000000//////000000111111111222........................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***************************))))))))))))))))))))))))++++++++++++++++++++++++(((((())))))*********+++((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))'''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%(((***,,,---......((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((''''''''''''(((((((((((((((((())))))))))))'''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))*********+++((())))))***++++++,,,,,,...222777<<>>JJJTTTiiilllpppsssvvvxxxzzz{{{xxxpppmmmrrryyy}}}************************++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++*********++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,---............------------------,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,---------......------------------------,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++******))))))******************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))((((((((()))))))))************))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------..................---...///000111222222222000000111222333333444444444666888888888999;;;===>>>>>>>>>BBBLLLUUUUUUOOOYYYZZZ]]]```cccgggjjjlllqqqqqqqqqooommmjjjgggeeecccaaa]]]WWWRRROOOOOOPPPIIIGGGFFFFFFGGGFFFBBB>>>===;;;888777666444111///000///...---,,,,,,,,,---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++---,,,,,,+++++++++++++++,,,,,,+++************+++((())))))******))))))((()))((((((''''''(((((()))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%&&&'''''''''%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((())))))&&&'''(((((())))))((((((''''''(((((()))))))))(((((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))******************************+++,,,,,,***+++...555;;;;;;999666777???NNNaaammm|||yyyvvvuuuwwwyyyyyyxxxtttppppppxxx************************+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............//////......------,,,,,,------,,,,,,,,,,,,------------------....................................,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***))))))))),,,,,,+++******+++++++++************************(((((()))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((()))))))))***************))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,------------..................////////////000000111222222333333222333555666666777888:::>>>?????????BBBGGGOOOTTTZZZ^^^aaagggqqq{{{|||}}}~~~zzzqqqiiieeeeeebbb```^^^^^^___\\\VVVPPPQQQMMMFFF@@@<<<888555333333111////////////...---000000///...............------------------------++++++,,,---,,,+++***)))+++---///000///---***))),,,,,,++++++************)))))))))******)))))))))((((((''''''''''''((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((()))))))))((((((((('''''''''''''''(((((((((((((((((())))))''''''((()))))))))))))))&&&'''(((******)))(((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))*********)))***************++++++---+++***+++///444999;;;999888888???MMM```sss~~~}}}|||{{{yyyvvvsssppprrrqqqssszzz************************+++++++++++++++++++++++++++,,,,,,---------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////....../////////......---------...------,,,,,,------...------........./////////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***))))))))),,,+++++++++++++++,,,,,,************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************))))))))))))))))))************************))))))))))))******************))))))))))))******))))))*********+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,---------..................//////000000000000000000000111111222222444777;;;===>>>@@@CCCFFFIIIMMMSSSZZZaaaiiiqqqvvvzzzyyyxxxyyyzzz{{{xxxrrrmmmfff```WWWPPPKKKHHHEEEDDD;;;999666444444444222000//////.........//////000------------------------***+++++++++++++++******...111666999888333---(((,,,,,,,,,,,,++++++******))))))************))))))((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((((((((((('''(((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))******(((((((((((((((((((((((())))))))))))))))))(((((('''(((((()))))))))))))))&&&''')))*********)))((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))************))))))******+++++++++,,,---***(((---555;;;:::888:::===DDDOOO^^^nnn|||~~~}}}wwwoookkkkkknnnrrrtttwww||||||************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------......------------,,,,,,------------------------------...////////////...///////////////...............------------...............////////////000........................,,,,,,,,,,,,------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++******++++++,,,,,,++++++++++++++++++++++++)))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))************************)))))))))*********++++++******))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,---------..................//////000000111111//////000111333555666777666;;;BBBGGGJJJOOOVVV[[[```hhhvvv{{{rrriiibbb\\\WWWTTTIIIEEE???<<<:::777333/////////......---.................................+++++++++++++++,,,------555999???BBB@@@999111+++,,,,,,,,,---,,,++++++***)))******++++++******))))))((((((''''''(((((()))'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&((((((((('''&&&'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((())))))******+++'''(((((((((((()))))))))******))))))))))))(((((('''((())))))******))))))(((((())))))******))))))((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))******++++++))))))******+++,,,,,,,,,...,,,,,,222:::???<<<888999BBBPPP___nnn}}}pppccc```hhhpppwwwzzz~~~~~~vvv************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------............---------,,,------------------------------...//////////////////////////////000000000......------------............/////////000000000........................,,,,,,,,,---------......+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++***************+++,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************)))))))))(((************************))))))*********+++++++++******))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...------------..................///000000111222222222333555888;;;???CCCEEEFFFMMMWWW```hhhqqq{{{~~~wwwppplllddd]]]TTTNNNIIICCC;;;555555444333111///......---...........................---++++++,,,...111333;;;>>>BBBCCC@@@:::222---,,,,,,---------,,,+++***)))******++++++******)))***))))))(((((())))))***''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&((())))))&&&&&&''')))''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))'''(((((()))******++++++'''((((((((())))))))))))*********)))))))))(((((((((((()))************)))))))))(((((())))))***+++(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))******++++++))))))***++++++,,,------...111555888;;;===??????FFFOOO^^^kkkvvv}}}hhh^^^bbbooo{{{xxxmmm************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---//////.........---------........................---......///////////////......//////000000111111......------------......////////////000000000000////////////////////////,,,,,,,,,------.........+++++++++,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,***)))))))))***++++++,,,++++++++++++++++++++++++)))************+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++*********))))))((((((************************)))************+++++++++******))))))))))))******)))************+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------......---------.........//////...//////000111222222222777888;;;???EEEJJJOOORRR^^^gggtttyyynnneee^^^UUUKKKDDD===;;;999666333111///...////////////////////////000...,,,+++---000444777>>>???@@@@@@<<<777111...,,,,,,---...---,,,+++*********++++++++++++************))))))))))))******&&&'''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&(((***)))&&&%%%''')))''''''''''''((((((((()))'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((())))))(((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((()))))))))))))))'''(((((()))***+++++++++'''((((((((())))))******+++*********))))))(((((((((((()))******************)))((((((((()))+++,,,(((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((((((((())))))))))))'''(((((()))***+++++++++))))))***+++,,,,,,------...555<<<===::::::AAAGGG___fffooosssuuu{{{{{{hhh]]]___lll~~~}}}pppccc*********)))******+++,,,++++++,,,,,,,,,------------...............---------------...............000///......//////...---...///000111111111111111000000/////////000000000000111111000///......///111000//////111000...,,,---......///......---,,,------.../////////......------------------------...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++++++++++++++++++++++++++************))))))************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******************************)))************+++++++++)))************+++++++++************************++++++,,,,,,,,,,,,------------------------------..................------+++...111111000///000111777222000444555444777===AAAFFFIIIHHHNNN^^^qqq}}}|||nnnbbb```SSSJJJBBB>>>999444111222444111---,,,,,,---------,,,............111777<<>>:::222............---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))*********))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))((('''''''''))))))))))))************))))))))))))))))))))))))******))))))((((((''''''++++++******************++++++***)))+++---///111333777;;;:::999>>>KKKVVVuuuwwwxxxyyyxxxzzzzzzeeeXXXaaarrr~~~yyypppeee^^^***************++++++,,,++++++,,,,,,,,,---------.........//////......---,,,---------........./////////...///000111111000000000111111111000000///333444444444444333222111111222222333333333444444000000000111222333333333222111111111000000//////.....................---------------------------...---,,,,,,++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++++++++++++++++++++++++++++++++++++++************))))))************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******************************)))************+++++++++)))************+++++++++************************++++++,,,,,,,,,,,,------------------------------........................111222333333333222111111000///333;;;???===>>>AAAAAAOOO___nnn}}}|||vvvhhhbbb[[[SSSHHH<<<888999777555222111000000///...---......------111666;;;AAA>>>======999222......------------,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))******))))))))))))))))))))))))))))))))))))(((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))******))))))((((((((((((***************************,,,,,,,,,,,,...333666;;;<<<;;;777999GGG^^^qqq}}}~~~~~~|||zzzxxxbbb\\\bbbxxxzzzkkk^^^UUUPPP***************+++,,,,,,,,,,,,,,,,,,------------......////////////.....................///000000111111111111111222222222000111111222333444444555888999:::::::::888666555444444555555444444333333111222333333333444777888333222111////////////000000000000000////////////...........................------,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,+++++++++++++++++++++++++++++++++************))))))************+++++++++************************))))))))))))))))))))))))++++++++++++++++++++++++******))))))))))))******************************)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------............////////////000000///000222333222111444444888AAAGGGKKKOOOSSSsss}}}~~~}}}zzzwwwnnn___NNNFFFFFF===:::777555555333111000000//////...///333999>>>@@@===<<<===999222......------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))))))))))))))(((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''''''''(((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))******)))))))))))))))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************))))))))))))))))))))))))***))))))))))))(((((((((***************************,,,......///222888===;;;;;;888666;;;NNNjjj{{{wwwxxxzzzvvvjjj```PPPVVVkkk}}}lll]]]UUUVVVYYY+++************+++,,,,,,,,,,,,,,,------------.........///000000000//////000000/////////000111222444555666666555555666777999:::<<<>>>AAADDDGGGHHHFFFGGGHHHIIIIIIHHHGGGGGGKKKIIIGGGEEECCC@@@<<<999;;;<<<<<<999777666777999555444222000//////111222111111111111111111222222..............................---,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************))))))))))))))))))))))))******************************))))))))))))******************************))))))*********+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------............///////////////000000000...------///333777888777AAA@@@AAAGGGRRRaaapppzzzzzzjjj^^^YYYJJJFFF@@@<<<999666333111222111000000333888>>>BBB@@@===<<<===999222......---,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))))))))))))))(((((((((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********)))))))))))))))*********(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((())))))******((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++++++++,,,///444999<<<>>>888888999===GGGXXXkkkwwwrrrqqqppppppqqqmmm```TTTVVV___rrrqqq___TTTWWWfffttt+++++++++***+++,,,,,,---,,,,,,---------............//////000111111000000000//////...///000222333666999===???@@@BBBFFFIIINNNOOOPPPSSSVVVZZZ]]]^^^\\\]]]___```aaaaaaaaaaaahhhfffccc```^^^ZZZTTTPPPQQQPPPNNNJJJEEEAAA@@@@@@===;;;888555333222333444111000000000000111333333///////////////////////////...------,,,,,,------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************))))))))))))))))))))))))******************************))))))))))))******************************))))))*********+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------......//////////////////000000000111111222111222444888===@@@BBBHHHKKKPPP[[[nnnzzzqqqfff```VVVLLLDDD===888555555222000000444:::@@@CCC@@@=========:::333//////---------,,,,,,,,,++++++---------,,,,,,,,,++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((((((((())))))***))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((((())))))************(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((()))))))))************************************))))))))))))************))))))*********+++++++++---******000999??????<<<;;;:::===HHHYYYhhhqqqsssqqquuuvvvqqqnnnllleee^^^eeennn}}}~~~jjjXXXRRR^^^sss+++++++++++++++,,,------,,,---------...............///000111111222222111000//////000222555999;;;>>>DDDKKKPPPUUUZZZaaafffddddddddddddfffhhhjjjkkkmmmpppsssvvvwwwvvvtttrrrrrrooonnnnnnnnnlllfffbbbiiigggcccaaa___[[[WWWSSSKKKHHHDDD???:::777555444333222111000000000111222000000000000000000000000///......---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************))))))************+++++++++************************))))))))))))))))))))))))******************************))))))))))))******************************)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...//////000000//////000000111111222222444555777999<<>>>>>???;;;555111111......---------,,,,,,,,,......------,,,,,,++++++************************+++******))))))******+++))))))))))))))))))))))))))))))))))))((((((((((((***))))))))))))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++((((((((()))******++++++'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************************)))))))))************+++)))))))))***++++++,,,,,,...,,,...555>>>BBB???;;;<<<<<>>===;;;888555333222222222000000000000000000000000//////...---------------------............------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++++++++++++++++++++++++++************))))))************+++++++++************************))))))))))))))))))))))))******************************))))))))))))******************************)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------...///000000000//////000111111222333333444999???BBBEEEMMMXXXbbbppp~~~tttgggYYYPPPIIIDDD===:::;;;???AAABBBBBB??????@@@===666222333/////////.........------///......---,,,,,,++++++************************+++******))))))******+++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''((()))******)))(((''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++'''(((((()))******++++++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))************************************))))))*********+++++++++((())))))***++++++,,,,,,,,,000777===@@@@@@???>>>===DDDQQQcccttt~~~zzz}}}vvvfff```iiitttwww{{{oooeee^^^cccsss,,,,,,++++++,,,,,,---...---------.........////////////000222222333333333777888;;;@@@GGGOOOVVV[[[bbbiiiqqqwww{{{|||yyyyyy~~~}}}ssshhh]]]UUUPPPHHHEEEAAA<<<888666555444000000000000000000000000//////...------------...------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++************))))))************+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******************************)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------...///000000111///000000111222222333333888@@@JJJPPPTTT___ooo|||}}}|||xxxwwwzzz}}}zzz~~~uuuqqqnnnnnn{{{yyyjjj```VVVPPPGGGBBBAAACCCDDDEEECCC@@@@@@AAA>>>777333444000////////////.........//////...---,,,,,,++++++************************++++++************++++++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++'''(((((()))***+++++++++''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&((()))+++,,,,,,))))))))))))************************************))))))******++++++++++++((())))))***++++++,,,,,,***444???CCCAAA===>>>AAA@@@PPPggg{{{{{{{{{ooo^^^\\\lll{{{zzzvvvssspppjjjcccbbbooo,,,,,,,,,,,,---...///000000///...---,,,---...///999111000777;;;888999@@@BBBEEEOOO[[[___aaahhhqqqvvvvvvxxxzzz}}}vvvhhhdddaaaZZZSSSOOOHHH???:::999222333222111333555222,,,///000111000///---,,,---//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,++++++++++++++++++++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++******************++++++,,,+++***))))))***+++,,,))))))))))))************************************++++++++++++++++++++++++************************++++++,,,,,,,,,---------------------------------///...,,,+++,,,///333555000000//////000555<<>>BBBFFFHHHKKKTTTbbbrrrvvvrrrpppqqqyyy~~~}}}}}}xxxqqq{{{}}}wwwnnnddd[[[VVVSSSRRRIIIFFFBBB@@@???>>>;;;888888555222000000000///...//////.........---------++++++++++++++++++++++++************************************************))))))))))))))))))))))))***)))))))))(((((((((''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))(((******++++++++++++******************************************************************************((())))))***************************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++,,,,,,******))))))))))))******************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((((((((()))))))))***))))))))))))))))))))))))************************************************)))+++,,,,,,,,,---000222:::@@@BBB???AAALLLVVV[[[```nnn|||fff[[[XXXdddqqqxxx~~~{{{lll```]]]___vvv~~~------,,,,,,,,,------............///000111333333555<<>>999>>>;;;666222111000///.../////////.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******++++++++++++******************************************************************************((()))******++++++******************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++******))))))))))))******************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))************************+++++++++++++++++++++++++++++++++++++++///444888BBBBBB@@@???GGGYYYkkkuuuuuu}}}hhhXXX\\\eeeppp{{{tttaaaWWWZZZaaayyy}}}~~~...------,,,,,,---......333222000000000333555777@@@MMMVVVYYYdddxxxzzzyyyvvvuuuwww{{{~~~{{{|||||||||vvvqqqpppsss}}}~~~}}}~~~sssTTT???999;;;999666222//////000222222.........------------,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++))))))*********+++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------...------------............//////000000111222333333111999CCCKKKOOORRRTTTUUUooo}}}zzzzzz~~~vvvpppnnn}}}xxxssskkkaaaUUUKKKGGGDDD@@@===AAA<<<666222111111000000////////////............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))************)))))))))))))))***************++++++++++++******************************************************************************))))))***++++++++++++***************************************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,++++++***************))))))))))))******************)))))))))((())))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++---,,,******---333999>>>DDDAAA???CCCQQQdddvvv~~~}}}~~~~~~ppp[[[LLLWWWeeettt|||vvveeeWWWVVVaaallluuuxxxzzz~~~}}}.........---......//////222111000000333888===@@@PPP\\\fffkkkuuu|||wwwtttwww~~~}}}zzzzzz~~~zzzuuuzzz||||||vvvsssssszzzpppYYYMMMIII@@@;;;555111000111111000//////.........---------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++,,,,,,---------+++++++++,,,,,,+++++++++************++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------.........---------....../////////111000//////111444888:::DDDIIINNNOOOOOOVVVcccnnnxxxuuurrrvvv}}}vvvrrr~~~|||zzzrrreeeWWWKKKDDDAAAAAA???;;;555222111111222111000000/////////.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************(((((((((((())))))))))))''''''''''''''''''''''''(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((************************((()))))))))************((()))))))))*********+++******++++++++++++******************************************************************************))))))***+++++++++++++++************************************************************************************************************************,,,,,,,,,++++++***************))))))))))))******************)))))))))((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++...,,,+++,,,111888???CCCEEE???===FFFYYYmmm~~~yyy{{{uuuZZZNNNSSS^^^mmmzzz}}}gggWWWTTT^^^mmmyyyyyyzzz}}}rrr.........//////000222222...000333999@@@HHHNNNRRR^^^fffooowww}}}~~~wwwnnn}}}}}}yyyyyy}}}xxxwwwyyy{{{|||~~~wwwgggYYYLLLFFF===777555333000...000000000/////////......------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))************+++++++++++++++++++++++++++++++++))))))***+++,,,---......++++++,,,,,,,,,,,,++++++*********++++++++++++,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------...//////000000222111111222555:::???CCCJJJMMMOOOQQQXXXkkk~~~{{{xxxxxxyyyvvvvvvhhhXXXLLLGGGEEE===999555222222222222222000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************(((((((((((())))))))))))''''''''''''''''''''''''((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))************************))))))))))))************((())))))******+++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************,,,,,,++++++++++++++++++******))))))))))))******************))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))))))))*********++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------000777???DDDGGGGGG>>>;;;HHH___ttt}}}||||||iiiQQQRRRfffrrrwwwyyyaaaVVV\\\mmm{{{}}}|||mmm/////////000111333444555222888BBBMMMWWW^^^bbbdddhhhllluuu~~~~~~wwwpppmmmyyywwwqqqsssxxx{{{~~~~~~mmmooottt{{{}}}wwwiii]]]VVVLLLDDD@@@<<<666111111111111111000000000000........................,,,,,,,,,---------......------------------------)))************+++++++++)))************+++++++++++++++++++++++++++++++++)))*********+++,,,,,,,,,++++++,,,------,,,++++++*********+++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------............---------...///000000000222333555888===CCCHHHJJJMMMQQQZZZgggxxxyyytttzzz~~~~~~~~~wwwyyy~~~~~~qqqbbbSSSJJJ===:::777444444333222000000000000000/////////...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((((((((()))))))))***(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))************************))))))))))))************((())))))******+++,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************++++++++++++++++++,,,,,,******))))))))))))******************))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))))))))*********+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///555===DDDHHHIIIDDD<<<===PPPgggvvv}}}~~~vvvhhhYYYYYYlllrrrcccaaaoooxxxggg//////000111222444666777;;;DDDRRR```jjjooopppooonnnpppyyy~~~ssspppvvvyyy{{{wwwooommmvvv~~~~~~}}}|||{{{zzzuuullldddYYYQQQKKKEEE===777222222222222111111111000........................,,,,,,,,,------.........------------------------)))************+++++++++)))************+++++++++++++++++++++++++++++++++++++++******************++++++------------++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---------...///000000111111444888>>>DDDIIIMMMOOO\\\dddtttlllggghhhpppssssss~~~zzzwwwtttpppvvv```OOO???<<<999777555444111///000000000000////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************'''((((((((())))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))************************))))))))))))************((())))))***++++++,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************************************++++++,,,,,,---******))))))))))))******************))))))))))))))))))(((((((((((())))))(((((((((((()))))))))))))))************+++++++++))))))))))))))))))))))))((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---111888AAAHHHJJJJJJ>>>:::BBBYYYooovvvpppkkkooovvvmmmVVVSSSnnn~~~xxx{{{rrrjjjeeemmm~~~lllZZZ222111000222666;;;???AAAOOOZZZdddhhhlllttt{{{~~~xxxssswwwzzzzzz|||{{{xxx|||~~~yyyoooiiijjjiii]]]LLL@@@AAA666///222444222000222222222111///---,,,---...---///000///...,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------111000///...///111444555666:::DDDKKKKKKJJJUUUbbb~~~rrrooommmnnn{{{}}}zzzyyy{{{tttcccPPPAAA666777:::777222111000000000111000///...------,,,,,,++++++,,,,,,---......---,,,,,,+++******++++++++++++++++++++++++,,,,,,++++++***)))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))'''((()))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))+++++++++*********))))))*********)))))))))))))))'''((())))))*********))),,,***((((((***,,,------+++,,,,,,+++******+++---...---,,,,,,,,,,,,,,,---///...+++***)))***+++,,,++++++++++++++++++++++++******++++++++++++***)))***+++,,,,,,,,,***)))(((************************+++++++++,,,,,,---------++++++++++++++++++++++++******************************************************************************))))))))))))*********)))(((''''''((()))*********))))))))))))******)))************+++++++++************************...+++***...///,,,***,,,///111555>>>FFFHHHEEE@@@CCC===HHHcccssspppkkklllvvv```MMMPPPbbbvvvtttdddeeegggssszzziii```\\\222000000333999AAAIIIMMM[[[bbbiiimmmttt~~~zzzzzzyyyxxx{{{}}}~~~yyyvvvsssrrrmmmfffcccNNNBBB777444333000000333......///...------......///000000000///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------......,,,------------.........///222555666444333555777AAA@@@DDDKKKRRR___tttyyyvvvwwwxxxhhhYYYJJJAAA:::444222555000///......///000000000------,,,,,,,,,,,,------//////......---,,,,,,+++++++++++++++++++++++++++,,,,,,++++++***)))))))))************************))))))))))))))))))))))))))))))))))))************************************))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))+++++++++*********))))))************))))))))))))******+++,,,---------------,,,,,,,,,,,,,,,,,,+++***+++,,,+++***)))+++,,,,,,,,,++++++******************+++++++++++++++***,,,,,,---......///000000------------------------***+++---...///......---+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******************************************************************************))))))))))))*********)))(((((((((((()))*********))))))))))))******)))************+++++++++************************...+++***---...++++++,,,///333;;;CCCHHHHHHEEEAAA:::GGGYYYiiiuuuzzztttlllYYYNNNJJJUUUiiizzz~~~uuummm}}}~~~iii```eeeooo333333555999BBBNNNYYY```eeekkkqqqvvv~~~|||zzzyyy}}}zzzsssqqqtttuuuzzzqqqcccRRRDDD:::222000222/////////000//////......///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------......//////,,,000333333222333999>>>GGGHHHNNNYYYiii}}}wwwooommmssssssdddUUUEEE999444555333111///...000111111000------,,,,,,,,,,,,------000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************************)))))))))))))))))))))))))))))))))*********++++++************************))))))))))))))))))))))))'''(((((()))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))+++++++++***************************************)))*********++++++++++++)))***,,,...///000//////+++,,,------,,,+++,,,...............------,,,,,,+++---///111111000...---++++++******)))(((((((((------,,,,,,,,,,,,------***+++,,,---------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************************************))))))))))))*********))))))(((((())))))***)))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++...+++***------++++++...111999CCCIIIIIIFFFCCCAAA<<>>III[[[mmmzzz|||lllnnn{{{mmm___ccclllrrr<<>>GGGNNNQQQPPPbbb|||yyyuuurrruuu{{{uuuuuucccOOOAAA777444111111333333000---///......------......///.........---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++************************************************************++++++++++++************************))))))))))))))))))))))))******+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))************************))))))******+++++++++,,,...---,,,+++++++++,,,,,,---......---******,,,...---///222444444555666777;;;::::::::::::<<<===>>>;;;:::888666555555555666666555555444333222222222111111000///......---...000/////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++************++++++))))))************))))))((()))************)))((())))))*********+++++++++++++++++++++++++++++++++---++++++---------111888AAAHHHNNNKKKDDDCCCKKKTTTjjjttt~~~kkkUUUEEEEEEQQQbbbpppxxx|||}}}}}}}}}yyyyyywwwjjj^^^jjj~~~nnn^^^[[[nnnGGGOOOYYYaaahhhooovvv{{{}}}wwwvvvzzz}}}|||uuuiii^^^NNNAAA777444111222444555444222333111000222555666333000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......---......///000111222222111444999AAAHHHNNNQQQRRRiii||||||zzzhhhYYYAAA;;;444111333444222...//////............//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********************************++++++++++++,,,************************)))))))))))))))))))))))))))***++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))***************+++++++++))))))******+++,,,,,,,,,+++*********+++---///000***...222333444666:::>>><<<@@@DDDGGGHHHJJJKKKMMMXXXVVVTTTRRRRRRTTTVVVXXXSSSRRRQQQPPPQQQRRRUUUVVVXXXVVVQQQKKKEEE???;;;888555555444333222000...------------------...//////------------------------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++************++++++)))******++++++******)))((()))***++++++***)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......///666>>>HHHKKKLLLIIIHHHSSShhhzzzwwwZZZHHHEEETTT```nnnwww}}}zzzooofff^^^```tttvvvaaaZZZ]]]rrrYYY___fffkkknnnrrryyy~~~}}}vvvwww~~~|||xxxqqqaaaPPPBBB===777555666777555222333000///111555666333000........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++------------------------,,,,,,,,,------------...,,,,,,,,,---------......---...///000111222222333000888BBBHHHMMMSSS^^^ggg|||qqq]]]PPPAAA777444444333111000//////////////////000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************+++++++++,,,,,,************************))))))))))))))))))))))))'''((()))***+++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))*********+++++++++))))))***++++++,,,------******+++---111555999<<<888???FFFJJJIIIHHHIIIKKKIIIMMMSSSWWWYYY[[[^^^```fffccc]]]YYYWWWXXX[[[]]]ZZZ\\\___bbbgggkkkoooqqqyyywwwqqqjjjbbb[[[VVVSSSDDDDDDDDDCCCAAA===999777555444111///...------------------------------------------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,++++++******++++++,,,)))***++++++++++++***)))((()))***++++++***)))((()))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,//////111:::DDDIIIIIIGGGGGGRRRmmm|||```GGGBBBLLLbbbnnn{{{vvvddd[[[```ooozzzmmm\\\aaaiiiwwwggglllppprrrsssvvv}}}zzzvvvvvvuuuwwwzzzyyyxxx~~~tttcccPPPIII@@@:::999777444000000---,,,...222444111---........................------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++------------------------,,,,,,,,,---------......,,,,,,,,,---------......---...///000111222333333888BBBLLLNNNPPP\\\tttyyytttuuu{{{~~~~~~yyygggOOO>>>666555333222000000////////////000000////////////000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************))))))))))))))))))))))))&&&&&&((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))******++++++++++++))))))***+++,,,,,,------000111444888===DDDIIILLLXXX^^^cccbbbYYYOOOHHHFFFIIINNNSSSXXX\\\^^^aaacccYYYTTTMMMFFFCCCCCCFFFHHHIIIMMMTTT]]]dddjjjnnnpppdddcccbbbaaa___^^^]]]]]]YYYZZZZZZZZZWWWRRRMMMJJJFFFCCC???:::555222000///........................---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************,,,++++++******++++++,,,)))***+++,,,,,,+++***)))''')))***++++++***)))''')))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***---///000333===HHHIIIFFFDDDGGGZZZhhhJJJ>>>JJJ\\\gggtttxxxjjjXXXTTTdddxxx{{{uuu{{{zzzttthhhuuusssllluuu}}}}}}yyy~~~|||tttllljjjnnn~~~uuunnn^^^SSSOOOFFF777111444333///...111333111000222.........///////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------,,,,,,+++***++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,---------......///---+++,,,///000///---///000000111222444666777HHHIIILLLTTThhhrrrhhhrrr~~~yyywwwYYY>>>555555555222111000///000000000000///////////////......---------------------------++++++++++++++++++++++++******************++++++************************************************************************************************))))))))))))************))))))))))))))))))))))))+++++++++++++++***)))((()))************+++++++++******)))))))))*********+++---...---+++******++++++***)))+++...111333333;;;<<>>???BBBHHHOOORRRQQQOOOEEEFFFHHHKKKMMMNNNOOOPPPOOOTTTZZZ___bbbbbbcccccckkkfff\\\QQQFFF===777333333222000...------...///,,,---------,,,,,,---///---------------------------------,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,,,,---......111:::FFFOOOLLLIIIAAAAAAZZZjjjQQQEEEHHHVVVaaasss}}}}}}fffZZZXXXhhhyyy}}}xxxrrrwww}}}~~~ttt~~~yyyvvvzzz~~~sssppptttmmmooo{{{}}}yyyssshhhTTTAAA999:::000...///222111......111////////////////////////------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,+++***++++++++++++++++++++++++......---------,,,,,,,,,,,,,,,---------.........///---,,,---///000///---/////////000333777<<<@@@LLLSSS^^^ooozzz{{{~~~|||nnnWWWAAA555222000//////000111111111111//////000000//////...---------------------------++++++++++++++++++++++++******************++++++************************************************************************************************))))))))))))************************************+++++++++++++++***))))))************++++++++++++)))))))))))))))***++++++***,,,......,,,,,,,,,---...///111444777:::===???>>>@@@DDDJJJRRR[[[bbbfff[[[VVVLLLCCC===;;;===@@@>>>===;;;<<<>>>???>>>>>>;;;===???@@@@@@BBBDDDFFFEEEEEEEEEGGGIIIJJJIIIHHHAAAAAAAAAEEEIIIKKKKKKIIIDDDHHHNNNTTTYYY]]]aaacccnnnnnnlllggg^^^SSSIIICCC999777444111///...------//////000///---+++******------..................---------,,,,,,,,,++++++------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************++++++++++++++++++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,---...///111666>>>GGGNNNIIIHHHCCCFFF\\\{{{lllOOO@@@AAANNNcccuuu~~~ooobbbbbbjjjxxx{{{uuusssqqq|||{{{xxxzzz~~~tttuuuppprrrxxx~~~}}}wwwgggZZZKKK@@@333111111333111------111////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,,,,------------.........///...---...///000///...///000111333777===EEEKKKRRR___ttt~~~rrrTTT<<<444333222111222333333111/////////000000//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++************************************************************************))))))))))))************************************++++++++++++++++++***)))************+++++++++,,,***************+++,,,---+++,,,------------...000555;;;CCCHHHHHHFFFEEEEEE>>>???BBBFFFJJJOOORRRTTTDDDAAA===;;;;;;===AAADDDAAACCCFFFIIIKKKKKKJJJJJJKKKOOOTTTWWWXXXWWWVVVVVVZZZ\\\]]]\\\YYYUUURRRPPPSSSSSSTTTUUUUUUQQQIIICCCBBBDDDGGGIIILLLQQQWWW\\\mmmnnnnnnlllfff]]]TTTOOOKKKIIIEEE???999333///,,,////////////...---,,,,,,------....../////////000------------,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++,,,,,,,,,,,,,,,,,,------......000555===DDDIIILLLGGGEEEBBBJJJ```yyyzzzrrrVVV>>><<>>===<<<<<<===>>>@@@AAA>>>???BBBFFFJJJMMMOOOOOOOOOWWWccckkkooonnnmmmllljjjmmmrrrsssrrrooommmllllllooorrrooohhhaaa\\\ZZZfffjjjoooooojjj```UUUOOOUUUSSSOOOKKKJJJLLLRRRVVV```^^^ZZZVVVTTTTTTUUUVVV\\\[[[YYYTTTMMMDDD;;;666444111///...///000222222,,,------......//////000...------------,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,------------------...111999BBBHHHIIIHHHFFFAAAAAAPPPlllrrr___JJJ===GGGXXXlllzzznnnbbbbbbqqq}}}wwwzzz}}}vvvcccfff~~~|||zzzeeeQQQBBB555111333333111111111111000000////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........////////////000000000000000111000555;;;???CCCJJJRRRYYYuuulllWWW>>>999333000111222111///000000000000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++************************************************************************((()))))))))***************************************++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,//////...000444===HHHOOOXXXZZZZZZSSSGGG===999999<<<;;;;;;;;;===AAAEEEGGGOOONNNNNNRRRXXX^^^aaaaaaaaammm}}}~~~wwwyyyzzzzzzyyyxxxyyyzzz~~~}}}xxxpppgggbbbbbbdddkkkqqqwwwvvvooojjjjjjlllllliiiccc\\\YYY[[[aaaeee```ZZZRRRKKKIIIKKKPPPTTTZZZ]]]aaacccaaa[[[UUUPPPIIIBBB999333000111222222,,,,,,------.........///.........---------,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,...444===FFFJJJHHHFFF@@@???GGG```zzzcccFFF???BBBQQQ```oooyyyoooeee]]]rrrzzz~~~~~~}}}{{{dddcccsss^^^MMM<<<555444222000000222111111000000//////...........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------.........////////////000111111000000111222222888@@@FFFLLLVVVbbbkkk}}}}}}~~~nnnKKKAAA666000000333333222000000111111000000///...........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))************++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,************+++,,,---...333444555888???JJJUUU]]]___YYYMMM???555333777<<<:::;;;???DDDKKKSSSYYY]]]ddd^^^YYYYYY```iiippptttppp|||{{{yyyrrrssstttuuuwww{{{{{{tttttt{{{}}}~~~|||wwwrrrssszzz{{{yyyuuuqqqqqquuu|||}}}vvvjjj]]]SSSLLLIIIHHHNNNSSS[[[ccciiillllllllleeeZZZKKK???888333000.......................................---------,,,------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,---......//////---111888AAAHHHIIIGGGEEE;;;DDDYYYwwwhhhLLL777>>>MMM\\\hhhttt~~~uuulllgggddd|||~~~~~~}}}{{{{{{||||||~~~nnncccvvvzzzuuu{{{rrrfffZZZMMMBBB:::222111333222222111111000//////...........................------------------------------------------------++++++,,,,,,,,,,,,------,,,,,,---...............------------------------,,,,,,,,,---------..................///////////////111222222000000111333:::@@@HHHPPPZZZjjj}}}zzzvvvsssvvvfffWWWDDD777333444444222000111111111111000//////........................------------------------...------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))************++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------***+++,,,...111333666777;;;===???BBBFFFKKKRRRVVVQQQJJJ???666444888@@@FFFEEEIIIPPPXXX```fffjjjlllmmmiiieeegggooowww|||~~~}}}~~~|||}}}|||}}}~~~oooaaaXXXRRRPPPOOORRRWWW]]]eeemmmsssvvvssshhhZZZNNNFFF???999444222222111111000/////////............------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,------...,,,,,,------.../////////...555>>>FFFIIIIIIGGGGGG@@@QQQmmmwwwWWW@@@>>>LLL[[[fffqqq~~~{{{tttkkkiiipppxxxzzzxxx|||xxxkkkeeeuuuwwwzzz}}}nnnjjjddd\\\PPP@@@444333888222222222111000//////...////////////////////////------------------------------------------------++++++,,,,,,,,,---------,,,,,,---.../////////...------------------------,,,,,,,,,------...................../////////000///111333222000000222444BBBHHHPPPYYYfff{{{yyyzzz}}}vvv}}}nnnTTTAAA777555333111111111111111111000//////////////////////////////------------------------......---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************************************))))))))))))************++++++++++++++++++++++++***+++,,,,,,------------++++++,,,,,,,,,---------,,,---000333777<<>>;;;999:::???EEEKKKNNNYYY^^^fffnnnssstttsssrrrmmmmmmpppxxxyyynnnhhhgggjjjmmm\\\ZZZYYYYYY^^^fffnnnsssqqqiii___WWWRRRMMMFFF@@@555444444333222111000000//////.........------------------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,---......,,,,,,------...///000000000888BBBIIIJJJIIIHHHHHHIII^^^zzziiiQQQDDDJJJXXXccciiiuuuuuufff\\\aaattt|||xxxuuuyyyppp^^^dddzzz{{{xxxuuusssmmmaaaRRRDDD:::555666444111//////000111222//////.........---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------.........------,,,,,,,,,///////////////.........222444333111000444:::===JJJLLLSSSaaa{{{xxx\\\EEE:::666333222333222111222333222000000/////////..................---------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,---...000000...,,,++++++(((***,,,,,,,,,,,,---///666777999;;;@@@EEEKKKNNNKKKFFF@@@======>>>>>>===>>>???BBBFFFMMMVVV```fffllloootttyyy|||{{{wwwtttppprrrwww~~~zzzzzz}}}rrrhhhfffkkksssyyynnnooonnnhhhaaa___ccciiikkkeee[[[VVV]]]eeeaaaWWWHHHBBB:::444///,,,---000000000...------...............---------,,,,,,,,,......---------,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------.........///000000///...333>>>FFFGGGGGGHHHGGGDDD\\\zzzooo[[[MMMKKKfffkkkooorrrzzz{{{mmm___```ppp|||ooo}}}uuubbbfffyyy~~~{{{{{{~~~}}}vvvmmm```PPP???444444222111000000000000/////////.........---------........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------------------------.........------,,,,,,,,,////////////////////////111222111000333999@@@DDDIIIPPP^^^sss|||YYY===333555555555444333111222111111000000/////////..................---------,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,...//////---++++++,,,,,,,,,,,,,,,,,,///444888BBBBBBDDDIIIOOORRRQQQNNNGGGAAA:::666666999;;;<<>>444333444555444111111333000000000////////////...............---------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++,,,,,,---------222222222000...---...///+++///555:::???EEEJJJNNNMMMMMMNNNOOONNNHHH>>>777888999;;;BBBMMM[[[hhhpppuuutttrrrnnnmmmsss~~~}}}yyy~~~xxxvvvyyyvvvyyy~~~{{{tttpppnnnvvvuuusssqqqsss}}}|||zzzmmmiiibbb[[[ZZZ]]]aaacccrrrqqqooommmjjj```NNN>>>777444111///////////////............------------......---------,,,,,,,,,------,,,,,,,,,+++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...+++,,,------...000333555CCCAAAEEEKKKFFF@@@LLLaaa{{{ttt\\\JJJHHHddd~~~vvvmmmnnn{{{tttrrrsssyyy|||ppprrrzzz|||}}}uuunnnjjjTTTJJJ===444111222333333000000/////////.................................---------------------------------------------------------.........//////------------------------........................////////////000000111111222444:::DDDIIIKKKRRRZZZuuu|||qqqkkkjjjzzzjjjJJJ777333222666666222111333111000000000//////////////////.........------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,------......222222111...,,,,,,...000000777AAAIIIMMMMMMKKKJJJKKKMMMMMMIIIAAA:::666555:::???GGGRRR___lllwww~~~yyyvvvsssttt{{{zzzrrrnnnppprrrxxxsssooolllfffaaabbbfff]]]aaaeeecccaaaaaadddgggpppooonnnnnnsss~~~vvvwwwkkkfff```\\\ZZZ\\\bbbgggtttxxx{{{|||~~~zzziiiYYYBBB:::000---///111000---//////.........---------......---------,,,,,,,,,------,,,,,,,,,++++++++++++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........+++,,,------...111666:::EEEAAACCCHHHEEEBBBSSSjjjuuuyyybbbFFFHHHbbbtttuuuiiilllxxxmmmooouuu}}}ooottt|||{{{}}}yyyhhhZZZGGG999444333333222000000000/////////..............................------------------------------------------------------........./////////------------------------.............../////////...//////000000111111222222555???JJJNNNPPP\\\jjjyyyttt}}}iiiIII<<<444666888444222444111111000000000//////////////////.........---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,---...////////////...---,,,---111444>>>DDDMMMSSSQQQLLLEEEAAACCCEEEDDD>>>777555999>>>GGGMMMVVV```iiiqqqxxx}}}rrrsssxxx|||}}}{{{|||{{{tttmmmjjjllljjjfffccc`````````aaafffaaa^^^]]][[[[[[```gggfffjjjiii```YYYYYY___ddd^^^___aaadddiiiqqqzzzwwwxxxzzz|||}}}vvvmmmcccaaaaaacccdddcccdddgggdddkkkpppsssxxxyyyoooaaaKKKAAA666000000000...+++/////////.........------......---------,,,,,,,,,------,,,,,,,,,,,,++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............+++---.........222999???EEEBBBBBBEEEEEEJJJ]]]rrrnnnoooVVVBBBXXX~~~rrrkkkbbbrrrzzz{{{~~~{{{rrr___mmm{{{sssxxx}}}~~~nnnXXXGGG>>>:::666222000000000000/////////...........................------------------------....................................////////////---------------------------........./////////000...//////000111111222222666:::EEEQQQUUU[[[ppp{{{zzz~~~fffOOO;;;777777444222444111111111000000000//////////////////............---,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,---...//////......//////111555<<<@@@IIIMMMQQQQQQMMMGGGBBB???<<<<<<<<<:::;;;AAAJJJQQQYYY___hhhpppvvv{{{|||}}}wwwzzz~~~xxxqqqllllllkkkgggddddddeeegggiiijjjkkkllloooqqqpppmmmlllmmmnnnooouuu|||zzz~~~yyyjjj\\\YYY^^^aaaXXXWWWWWWWWWYYYZZZYYYXXXXXXWWWZZZaaajjjqqqrrrqqqmmmsss}}}|||wwwqqqoooqqqqqqkkkhhhhhh]]]eeehhhfffhhhlllfff[[[QQQMMMFFF>>>666222000///////////////..................---------,,,,,,,,,------,,,,,,,,,,,,++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,------------............+++---/////////333<<>>FFFLLLNNNOOONNNLLLHHHEEECCCCCC===<<<<<<@@@IIITTT___fffeeekkkttt}}}zzzoooiiihhhiiiccc___```gggnnnttt|||oookkknnnpppeee```ZZZXXXYYYZZZYYYWWWKKKGGGFFFNNN[[[ggglllmmmfffmmmxxx{{{sssnnnoookkksssrrrjjjgggiiiddd[[[UUUWWWVVVLLL>>>444333555000/////////..................---------,,,,,,,,,---------,,,,,,,,,++++++************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,...000//////444>>>FFFDDDGGGEEEBBBIII]]]qqq{{{qqq___gggzzz^^^PPPjjjvvv|||wwwyyyhhh___wwwzzz{{{www~~~ttt[[[AAA666777222111000///////////////////////////////////////////////////////////////........................---------............///---------............///............/////////000111000...///333666777777FFFGGGLLLXXXjjj}}}```EEE777666555333333555444000000444222,,,000/////////..................---------,,,,,,,,,,,,,,,,,,---------.........---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,---+++***---111333111///---...222;;;FFFOOOSSSSSSQQQRRRRRRLLLCCC>>>???AAAEEEDDDHHHUUUfffuuu{{{{{{sssvvvwwwlllcccaaabbbccciiiqqqmmmlllsss|||jjjeee______bbbdddaaa]]]QQQUUUXXXWWWUUUUUU[[[```gggnnnxxxzzzqqquuu}}}tttkkkiiikkk___gggggg]]]QQQGGG===444666000...000///+++---222//////.........---------......---------,,,,,,,,,++++++******++++++,,,---------------------------,,,,,,,,,------///000000///000222333666<<>>999777111444333000///222444333000000000/////////............---------,,,,,,,,,,,,,,,,,,---------......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---...000///.........///:::<<>>666444111000222333222000////////////////////////////////////////////////........................---------............///---------............///...////////////000000000111222444444777???KKKTTTOOO]]]sssyyysss~~~wwwoooqqqyyyzzzbbbPPPCCC;;;444777777555222111222222000000000////////////.........---------,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------///111222111///111666:::GGGEEEFFFIIINNNQQQPPPNNNPPPHHH>>>999>>>JJJWWW___ooo{{{{{{yyy}}}||||||wwwkkkaaa^^^\\\ZZZXXXYYY[[[```cccpppmmmiiiiiiooozzzssskkkiiikkknnnnnnnnnrrr|||~~~mmm\\\SSSHHH;;;444333222///---////////////........................------------,,,,,,,,,,,,,,,---......------------------......///////////////000111111444222222777@@@FFFFFFDDDEEEJJJNNNYYYpppoooRRRCCCZZZxxx|||~~~ttteee___hhhxxxooo\\\iii}}}sssaaaZZZ|||jjjbbbbbbmmm|||uuujjjZZZJJJ;;;666111000222444333111000000000000000000000000////////////////////////........................---------............///---------............///////////////000000000111444222222555===GGGPPPVVVUUUmmmxxxnnnSSS<<<666666666666444111000111111000000000////////////......---------,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...///000000111666???FFFMMMKKKKKKLLLNNNMMMHHHDDDAAA===999<<>>FFFQQQ___kkkrrryyy|||}}}|||zzzzzz{{{|||hhhiiimmmssszzz~~~uuuuuuqqqrrrxxx|||wwwnnnhhheeecccZZZLLL@@@:::555000000000000/////////....../////////.........------...------------...//////......//////000111111111000//////......//////000000111555<<>>CCCGGGGGGEEEDDDKKKRRRdddooo___GGGHHH[[[lllqqq}}}oookkkyyyaaa\\\jjj|||zzz}}}yyycccaaajjjsssxxx~~~vvvbbbNNN???888666666222222111111000000000///000000/////////.........///////////////////////////////////////////////////////////////000111111000111222222111111222444>>>EEEMMMSSSZZZjjjwwwnnnfffffflllttt}}}|||rrroooooouuuttt\\\HHH<<<777444333333333222222111000///...//////...------------...........................---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,/////////...---...000222>>>GGGRRRXXXXXXVVVUUUUUUQQQIIICCCBBBCCCHHHUUUcccwww{{{wwwoooooonnnggggggmmmvvvtttwww{{{zzzxxx~~~~~~{{{zzz{{{xxxooohhh```WWWIII===222///000000///000///////////////000111111222222222111111111111111........................---...///...------...000333888???DDDFFFGGGIIIKKKYYYcccppprrr___LLLQQQbbbssszzzooonnnmmm[[[\\\ooo~~~{{{hhhaaammmvvv^^^HHH999555666222222111111111111111111000000000/////////......///////////////////////////////////////////////////////////////000111111///222444333000000555:::BBBNNNQQQPPPbbbxxxqqqmmmxxx|||}}}{{{uuu___HHH999555666222222222111111000000///000///......------..............................------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...///000///...000555:::LLLRRRXXXZZZWWWSSSQQQPPPFFFEEEDDDDDDHHHTTTkkktttnnnrrrwwwuuutttvvvvvvfff```jjjnnnjjjppp~~~}}}zzz{{{xxx}}}xxxnnnhhhccc___\\\LLL;;;333222000000111/////////000111333444555555555444333111000//////........................---...///.........000111444;;;BBBDDDCCCDDDJJJPPPdddqqqxxxmmmYYYQQQ\\\jjjrrr{{{rrrnnnssstttaaaWWWddd{{{iii___hhh~~~jjjUUUDDD999555222222222222222222222222000000000////////////...///////////////////////////////////////////////////////////////000000111---111444222///111999@@@IIIQQQTTTXXXqqqvvvtttuuuZZZDDD999777222222111111000000000000000//////.......................................------,,,,,,,,,,,,---------------------------------------------------------......---...555???GGGVVVXXXXXXUUUOOOIIIFFFEEE<<<@@@DDDIIIQQQddd~~~~~~sssrrrtttuuuzzzuuulllooopppmmmqqq{{{|||yyyvvvxxxyyyuuunnniiieeeccckkk]]]MMMBBB:::444333555222222222333444555666777444444333222000///..............................---...///......///111333777???EEECCC???@@@JJJTTTfffssssss^^^MMMRRRbbblllpppxxx|||fffnnnzzzkkk\\\[[[sssqqqaaaddd}}}wwwyyyooodddUUUDDD777333333333333222222222222111000000000///////////////////////////////////////////////////////////////////////////000000111---000333222000444>>>GGGSSSUUU\\\nnn}}}|||kkkRRR???777444333222111000000111111000000///............///...........................------,,,,,,------...---------------------------------------------------------...333===KKKTTT[[[YYYTTTNNNFFFAAA>>>===999@@@HHHQQQ^^^rrrzzzsssqqquuuzzz~~~xxxtttuuuwwwxxxxxx}}}|||yyywwwvvvrrrnnnkkkqqqiii___TTTFFF:::666999888777666666555555555666111111000000/////////...........................---...///......000333666999@@@FFFDDDAAADDDRRR^^^hhhqqqhhhOOOEEESSSccchhhsss{{{{{{wwwgggttt~~~~~~ddd\\\ddd~~~rrreeeeeexxxzzz{{{tttmmmkkkjjj___JJJ999555555444333333222222111111111000000000////////////////////////////////////////////////////////////////////////000111111...000222222333:::FFFOOO\\\^^^mmmzzzaaaJJJ;;;777666444222111111111111111000//////......//////..............................------------......------------------------------------------------......///444===IIIUUU\\\[[[VVVOOOGGGAAA>>>======>>>IIIUUU]]]hhhzzzsssxxx}}}{{{|||xxx}}}vvvtttrrrttt{{{xxxxxxyyywwwuuuuuusssooojjjbbbTTTDDD<<<:::;;;:::888666555444444333......//////////////////..............................///...///111444888:::@@@FFFGGGFFFLLL\\\iiimmmlll\\\GGGFFFYYYfffeeeuuu}}}{{{xxxxxxwwwuuuxxxwwwyyyxxxvvv}}}sss^^^aaasssdddaaacccttt~~~zzz{{{wwwooojjjlllnnnfffRRRAAA777666555444333222111000111111111000000000/////////////////////////////////////////////////////////////////////000111111222222111333888BBBOOOWWW]]]iiipppZZZLLL:::888666333111111111222111000000///////////////..............................------------......------------------------........................000111555???LLLVVV[[[\\\UUUOOOGGGAAA>>>???BBBCCCIIIYYYgggkkkooo|||vvvppp~~~zzz~~~yyyyyyxxxrrrlllkkkqqqzzz~~~xxxxxxwwwvvvyyy~~~xxxrrrmmmkkkcccTTTEEE===999888777555333222222111////////////////////////..............................///...///111666999<<>>HHH???CCCKKKHHHMMM\\\dddiiiIII<<>>999===DDDLLLYYYdddmmmooopppuuu~~~jjjkkkrrr~~~yyyrrrkkkhhhmmmqqqxxx~~~{{{yyy{{{|||lll[[[EEE;;;333333555444222222111000000000////////////000000000000000000000000000222222000...111999???GGGAAAEEEIIIIIIVVVfffjjj\\\IIIIII[[[hhhsss{{{zzzvvvmmmsssyyy{{{nnnYYYZZZttt~~~~~~}}}zzzzzzuuupppmmmjjjooowww|||yyykkkppp|||wwwoookkkXXXIII999444444444111000222222111111111000000000...//////000000//////...000000000000000000000000111000000///000111222333777777???LLLSSSVVV^^^iii}}}rrr[[[BBB777666555333222111111000000000/////////////////////////////////...................................................000111000///111666:::GGGUUUaaaaaaZZZSSSOOOMMM>>>@@@??????JJJ```vvvzzzyyyxxxjjjeeesss|||yyyyyyyyy~~~|||~~~|||sssgggQQQBBB555111333333111000111111000000000/////////000000000000000000000000///000111000000444;;;AAAEEECCCFFFGGGMMMcccuuuqqqLLLIIIXXXlllqqquuu}}}~~~}}}ooohhhppp|||ggg\\\jjj{{{zzz{{{zzzxxxwwwqqqqqqtttxxxvvvhhhmmm{{{zzztttqqqfffTTT???666666888444000222222222111111111000000//////000000000000//////////////////////////////111000000///000111333444888888DDDSSSXXXXXXggg|||~~~hhhNNN>>>777333222333111111111000000000//////////////////////////////...................................................000111///...222<<>>666333000000222111111111000000000//////////////////////////////...///000111222777>>>CCCCCCDDDFFFEEEOOOmmm{{{pppCCCGGG]]]qqqrrruuu~~~wwwkkkjjjvvvyyyfffiii~~~wwweeeiiiyyy}}}}}}zzzsssqqq___HHH999777888555000222222222222111111111111//////000000000000//////////////////////////////111000000000000222444555999;;;GGGVVVZZZ]]]rrrxxxrrr\\\III999000000555111111111111000000000000////////////////////////................................................000000///---...777EEEQQQ\\\\\\\\\[[[WWWNNNEEE@@@???HHHMMMQQQfffpppkkkzzz{{{zzz}}}|||wwwvvvyyy|||yyyrrrkkkhhhhhhgggdddbbbYYYMMMBBB888111222777111111111111000000000000////////////////////////......000111555:::@@@EEEDDDEEEEEEDDDOOOkkkrrr^^^BBBFFFZZZkkkooovvvuuukkkqqqqqqeeerrrtttbbbeeevvvsssttt|||uuu{{{nnnWWWBBB888666444111333222222222222111111111///000000111111000000///000000000000000000000000111000000000111333444555;;;AAAMMMXXX\\\eee~~~vvvxxx}}}jjjUUU???111000555222222111111111000000000////////////////////////................................................000000//////444@@@OOOZZZaaa[[[WWWXXXUUUMMMDDD>>>???GGGNNNWWWlllvvvvvv~~~|||}}}{{{{{{{{{zzzyyyyyyzzz{{{yyytttvvv|||tttrrrpppmmmllljjjfffcccbbb]]]VVVMMM???333111555222222111111111000000000000000000000000000000000...///000222777<<>>===CCCKKKUUUaaaqqqvvvooommmmmmqqquuuwwwvvvssskkklllqqqxxxzzzxxxvvvxxxxxxtttooommmmmmmmmmmmmmmeeebbb^^^XXXLLL>>>444222222222222111111111000000000000000000000000000000//////000333888>>>BBBEEEEEE@@@DDDQQQaaapppfffJJJGGGMMM___pppvvvxxxtttlllfffjjj~~~}}}{{{xxxvvvlllbbbjjjuuu{{{~~~~~~|||\\\BBB999999999333333333222222222111111000000111111111111000000000000000000000000000000111000000000111333555666???NNN\\\___dddttt~~~nnnlll|||wwwyyyaaaLLL<<<555555222222222111111111111000////////////////////////................................................---///333<<>>777222222222111111111111000000000000000000000000000000000000444999???BBBDDDBBB<<>>JJJ[[[iiinnnrrr}}}kkk\\\eeeyyywwwkkkdddkkk{{{sss\\\CCC999222222444333222444000000000000000000000000///222666:::>>>@@@AAA@@@EEEGGGZZZooommmWWWMMMSSSrrr___jjj~~~{{{{{{{{{yyytttoooyyycccbbbqqq}}}}}}~~~{{{pppUUU<<<777555444444555555333222000000000000000000000000000000111111222222222333222333444555999BBBMMMUUUXXXaaayyyxxxkkkfffmmm~~~~~~|||eeeMMM;;;444000222555444222333////////////////////////////////////////////////...//////...---...111444AAANNNZZZ]]]\\\ZZZUUUQQQJJJBBB===@@@HHHUUUeeeqqqzzzqqq~~~qqqpppuuuzzzyyykkkaaadddssswwwKKK???444222333222222333111111111111111111111111000333888<<>>>>>FFFSSS```nnnyyywww}}}xxxzzz|||zzzsssjjjggglllsss~~~zzzTTTEEE777222222111000000111111111111111111111111000444999===@@@CCCEEEHHHMMM\\\sss|||jjjRRRRRRaaattt|||xxxjjjggg}}}}}}||||||}}}}}}|||gggffftttvvvqqq```JJJ<<<999666444333333333222000000000000000000000000000000111222222333444444555333333:::FFFRRRYYY\\\___yyyxxxggg^^^YYY^^^mmm{{{xxxgggLLL@@@555333444333222222000000000000000000000000///////////////////////////000000//////555>>>FFFSSSZZZ___]]]ZZZVVVNNNGGG>>>;;;???LLL]]]lllzzzvvvooo{{{|||xxxuuutttuuuuuutttrrrzzz|||}}}rrrsssyyyzzz}}}zzznnn```NNN===555444222111111111111111111111111111111222555:::>>>@@@DDDIIIMMMWWWsssjjjQQQVVViiissstttvvvrrrllluuu}}}|||}}}~~~ffffffsss~~~oooYYY???;;;666333333333333222000000000000000000000000000000111222333333444444666333333<<>><<>>AAAEEEKKKPPPaaalllQQQZZZooottt~~~~~~jjjqqqpppqqq}}}|||}}}~~~hhh```kkkzzzxxxcccLLL???555444666333222444222222222111111111111000333333222000...///111444444444888BBBNNNXXX___aaazzz~~~ssshhh]]]YYY]]]fffvvvttt{{{{{{zzzzzzhhhMMM888555777333222777222222222111111111111000000000000000000000000000111111111111555>>>LLLUUU[[[___^^^XXXVVVVVVJJJ:::<<>>JJJXXXXXXUUUfff{{{qqqjjjddd]]]YYYYYYfff|||xxx~~~uuuggguuukkkMMM<<<666444222000222222222111111111000000////////////////////////111111333<<>>HHHWWWaaalllsss~~~}}}tttgggkkk{{{|||~~~~~~~~~|||vvvxxx|||~~~tttuuusssfffPPP<<<444666333222222222222333444444888<<<@@@AAAEEEXXXzzz]]]CCCIIIaaarrrwwwzzz}}}{{{zzztttfffwww~~~qqqllljjjjjjooo|||yyyiiifffrrrlllbbbQQQAAA777444444333333333333222222222222111///111444444444444555666>>>BBBOOOZZZZZZ[[[ppp~~~tttuuutttkkkccc\\\WWWVVVYYYkkkwww{{{{{{jjjdddssszzzZZZ@@@444444444333222222222111111111000000////////////////////////000111777AAANNNYYY^^^```[[[SSSMMMJJJAAA:::AAAOOO^^^lll{{{mmmeeehhh|||{{{wwwwww{{{||||||~~~zzzvvvpppaaaKKK:::555333333222222333333444555999<<<>>>@@@MMMiiigggEEECCCQQQ]]]lll|||sss}}}|||{{{~~~iiihhh|||qqqgggffffffjjjvvvkkkfffqqq~~~xxxsssdddOOO===555444333333333333333222222222222000222333444444555666888DDDJJJSSS[[[___jjjwwwfffeeepppyyypppiiiaaa[[[ZZZXXXccctttttttttkkkdddeeeqqq}}}iiiHHH666444666444222222222111111111111000000000000000000000000000000444===HHHSSS\\\```aaaZZZSSSJJJBBB===???KKKXXXnnn}}}~~~hhhjjj|||qqqqqq{{{{{{{{{rrr\\\DDD777333333333333333444444555777===DDDPPPhhhgggGGG777FFFWWW^^^mmm}}}ooo}}}|||zzz{{{jjjxxxqqqeeeccceeeiiittt{{{mmmhhhsss~~~{{{|||rrrZZZBBB777444444444444333333333222222222111222333333333555888;;;HHHPPPVVVXXXbbbxxxtttkkkooo~~~tttjjjeeehhhnnnvvvnnnmmmgggaaa^^^___dddooozzzwwwRRR:::666666444222222222111111111111000000000000000000000000000111888DDDOOOXXX^^^bbbdddccc\\\MMM>>>;;;HHHZZZeeewwwtttqqqgggkkksssjjjMMM<<<444333333333333444555555999EEEXXXqqq{{{GGG;;;888GGGYYYfffuuuuuusss}}}xxxmmm~~~hhh]]]bbbjjjnnnzzz{{{mmmkkkuuu}}}www}}}vvv^^^DDD777666666444444444333333333222222222222333222333555999<<>>===QQQgggpppuuunnn{{{vvv\\\\\\^^^gggwww}}}qqqRRR@@@444333333333333444555555>>>OOOjjj___;;;>>>AAAHHHXXXooo}}}zzzssszzztttiii}}}kkkeee___]]]mmmyyyvvvvvvooouuuwwwxxxvvvjjjPPP888222:::444444444333333333222222777666444222222555;;;@@@MMMPPPTTT[[[iii~~~uuuuuu{{{wwwsssooohhhxxxrrr[[[NNNHHHLLLPPPSSSXXXbbbppp{{{}}}xxxzzzuuuiiiCCC999<<<000333222111111000111111111///111333111//////222666>>>CCCLLLVVV\\\aaahhhnnncccHHHBBBIIIXXXooowwwhhhlll}}}yyyhhh[[[SSSXXX```iii{{{}}}mmmNNN888555333444444333777===@@@WWWyyyOOO888999AAAQQQ___lll}}}pppggg~~~~~~~~~nnniii|||~~~|||fffdddaaaggg~~~sssvvvzzzxxx}}}vvvqqqjjjVVV>>>444888444444444333333333222222555444444333444999@@@EEERRRSSSWWW```qqqyyynnneeezzzrrrmmmlllqqqmmmjjj{{{eeeSSSKKKFFFJJJOOORRRVVV^^^kkktttyyy|||tttMMM;;;999111333222222111111111111111000222333111///000333777BBBGGGPPPXXX]]]aaaeeeiiikkkSSS@@@@@@NNN___uuufff___lll~~~~~~nnnaaaXXXWWWXXXYYYdddqqqxxx|||ttt^^^???999444555555444777;;;???ZZZtttGGG::::::BBBQQQaaaooolllggg{{{yyy|||lllppp}}}qqq```bbbfffxxx|||sss|||xxxvvvyyyssskkkjjj^^^DDD555555444444444444333333333333333333333444777===EEEKKKUUUTTTXXXeeeyyypppqqqtttkkkfffeeedddwwwppprrrpppWWWKKKIIIFFFKKKPPPSSSVVV\\\eeemmm~~~zzz]]]@@@888555333333222111111111111111111333333222000111666:::HHHNNNUUU[[[^^^```bbbcccWWWFFF;;;DDDVVVhhhzzzwww\\\```xxxzzzxxx~~~yyymmmaaa[[[TTTNNNPPPWWW___ooowww{{{~~~tttiiiHHH>>>555444666666777888AAA\\\ccc???<<<;;;BBBQQQcccsss~~~fffggg}}}yyyyyy~~~qqqhhhzzzddd\\\aaallltttuuu~~~wwwrrruuurrrjjjlllbbbHHH777555555444444444444333333333222333444555999@@@HHHNNNUUURRRXXXiiiwwwxxxkkkdddcccpppttt|||gggPPPHHHJJJGGGMMMSSSVVVWWW\\\dddkkkmmmHHH999:::333333222111111111111222222333333222111333999>>>LLLRRRYYY]]]___aaa___\\\MMMCCC@@@LLL___ooo{{{|||nnn\\\lllyyyzzzyyylllcccYYYOOOMMMQQQLLLWWWhhh{{{}}}vvvwww{{{{{{uuuzzzxxxrrrnnniiiPPPAAA555333777888888888DDDXXXVVV===;;;<<>>DDDMMMUUU[[[]]]```aaa\\\UUUFFFCCCFFFTTTeeerrrzzz~~~}}}qqqbbb```vvvuuujjj___UUUQQQQQQJJJKKKSSSeee~~~zzzvvvwwwzzz{{{sssmmmppptttuuuqqqmmmjjjgggeeeVVVFFF666222666888888999CCCKKKfffkkkKKK===;;;???HHHUUUfffyyy|||lllhhhuuuyyyddd]]]hhh|||~~~}}}~~~kkk\\\bbbmmm|||rrr~~~wwwqqqttt}}}yyyjjjWWWEEE;;;555555555555444444444333444555555777:::AAAJJJOOOXXXYYYeee~~~pppmmmooommmsssqqqfffvvvzzz[[[JJJHHHMMMLLLQQQVVVZZZ^^^fffrrr{{{{{{YYY999555444444333222222222222222111222222222333999CCCJJJOOOWWW]]]]]]^^^___WWWLLL???BBBKKKXXXgggsss|||yyy^^^___lll~~~sssggg\\\TTTPPPNNNHHHHHHVVVnnn|||xxxyyyzzzxxxvvvvvvmmmmmmllliiifffcccaaa___^^^MMM;;;444666777999:::>>>===JJJ^^^bbbRRRAAA;;;===FFFRRR]]]lll}}}~~~mmmqqqppp___aaaqqqyyy}}}~~~|||~~~|||eeeaaajjjxxx|||~~~xxxyyy|||zzzvvvzzzsssgggSSS>>>555555555555444444444444444555666888===DDDMMMSSSZZZ]]]nnnpppggggggiiiooorrr|||kkkeeezzzpppUUUIIIKKKQQQUUUXXX]]]aaagggsssyyyyyy~~~fff@@@666444444333222222222222333000111111222444<<>>IIIRRRSSS\\\```\\\[[[YYYLLL<<<@@@KKKYYYbbbkkkwww{{{uuu~~~ttt\\\YYYkkk|||vvvggg[[[RRRNNNKKKJJJMMM\\\{{{{{{zzz{{{ppphhhhhhlllooo]]]HHH<<<666444777;;;:::;;;======:::777777999EEEWWWiiirrrzzz~~~kkkwwwgggwwwyyy~~~~~~nnneeecccuuupppppp~~~ttttttzzzxxx}}}|||}}}jjjJJJAAA666444666222555999333333555777:::???FFFOOOUUUWWWgggyyykkkddd```______ggglllpppjjjpppcccSSSUUU\\\aaarrrjjjfffoooxxxjjjjjjmmmzzzvvvUUU666777444444666444111111555555222///222;;;EEEMMMPPPSSSXXX]]]^^^XXXNNNDDD???EEEOOO]]]iiirrryyy}}}~~~gggQQQWWW___iiirrryyyvvvxxx~~~}}}nnn```UUUMMMLLLKKKLLLZZZlll}}}}}}{{{vvvmmmcccoooiiiVVV===333888===;;;888999999888666777999;;;FFFRRRbbbppprrr}}}ppp{{{~~~xxx|||zzzzzzhhhdddjjjuuukkkrrr~~~lllnnn}}}xxx}}}}}}zzzqqq]]]GGG999666888333555888333333555777;;;@@@GGGPPPVVVZZZiii~~~|||sssppprrrsssxxxzzzvvvqqqpppnnnkkkjjjsss|||}}}gggpppyyyeeebbbhhhpppuuuvvvmmmjjjxxx|||llleeeggg|||}}}|||}}}^^^<<<666444333555444111222555444222111444===FFFMMMPPPWWWZZZ[[[XXXPPPHHHBBB???IIITTTeeeuuu||||||ttt\\\KKKSSS]]]jjjvvvtttiiigggiiioooyyyppp```SSSOOOLLLJJJRRR^^^qqq}}}yyyvvvwwwtttoooqqqnnn]]]EEE777888;;;999888999999777666666888:::???MMM___ooo{{{sssxxxooo}}}|||}}}zzzxxxlllbbbeeettt~~~qqqjjjjjjwwwtttdddgggvvv{{{{{{uuu|||zzz~~~wwwlllMMM===888999555555888444444555888<<>>777333222444333111222555333222444888@@@HHHNNNQQQ[[[ZZZXXXQQQHHHBBBAAAAAAPPP]]]qqq~~~gggOOOGGGQQQ^^^nnn|||jjjZZZVVVZZZaaajjjzzzsss```WWWRRRLLLMMMRRRXXXjjj|||{{{|||}}}zzztttoooooocccLLL:::777999999888888888777555666888:::===LLL___qqqyyyyyy|||nnnrrr|||yyynnnfffmmm{{{}}}ooojjjiiipppjjj___eeessstttjjjrrrtttRRR???888999555555999666444666:::>>>DDDKKKTTTYYYeeewwwlllXXXJJJHHHGGGHHHLLLNNNOOONNNRRRNNNOOOWWW```eeeiiilllhhhkkkpppxxxqqqsssssseeettt{{{cccfffqqqvvvxxx~~~sssrrr}}}{{{kkkgggjjj@@@888333111333333222222555222333777<<>>DDDHHHNNNUUUZZZXXXXXXUUULLLDDDDDDOOOYYYhhhxxxlllUUULLLYYYlllxxxjjjbbb]]]cccttt~~~oooXXXCCC999777333555777888999;;;???BBBIIIWWWjjjzzz{{{ttt}}}oooxxxzzzzzz{{{{{{vvvqqqyyy{{{nnnsssuuu}}}xxx^^^___eeedddqqq{{{wwwuuu{{{yyyrrr{{{xxxyyynnnNNN======888222444555444888>>>DDDKKKSSS[[[```{{{cccOOOKKKKKKLLLMMMPPPNNNKKKJJJHHHGGGHHHKKKIIIJJJKKKKKKKKKMMMPPPRRRTTTVVVZZZ___``````dddkkk{{{|||bbbRRRVVVYYY\\\fffuuu~~~|||ssslllaaaggg{{{|||EEE<<<555555666555333333444999???DDDIIIOOOVVV[[[[[[ZZZTTTIIIAAACCCOOO[[[jjjwwwnnnXXXSSS```ooozzznnn```hhhwwwwwwuuuyyyyyyvvvxxxzzz}}}}}}ttt```JJJ<<<888333444777888:::===AAADDDVVVcccttttttzzznnn{{{sss{{{rrr```ZZZ]]]cccqqq}}}|||yyyzzz}}}vvvlllnnnyyy|||{{{yyyzzznnnZZZBBB555555888888555888===<<>>DDDHHHZZZfffvvvyyyqqqooo{{{kkk]]]ZZZ```hhhqqq|||}}}zzz|||zzzmmmhhhlllpppooottt}}}|||ttt```GGG888555777777555888???@@@EEEPPPTTT]]]nnn~~~```SSSHHHFFFGGGFFFEEEGGGFFFGGGJJJLLLNNNNNNNNNNNNKKKLLLNNNQQQUUUXXXYYYZZZ]]]bbbmmm}}}fffTTTMMMMMMMMMSSS^^^mmmyyyxxxhhh]]]^^^gggppp{{{^^^FFF::::::555444777444777===DDDIIIMMMRRRZZZ```gggaaaTTTFFFEEEQQQ^^^dddrrr{{{rrr]]]YYYhhhyyyzzzrrrkkkppp|||uuurrrrrrzzz~~~rrrlllppptttoooqqqyyyrrrZZZCCC:::999999999999:::>>>CCCGGGXXXfffxxx{{{}}}nnnnnn~~~}}}}}}xxxbbbYYYZZZccclllqqqzzzzzz|||rrrfffbbbjjjjjjsss{{{hhhOOO===777666666666777AAADDDHHHPPPTTT^^^rrrtttZZZSSSKKKFFFHHHKKKJJJGGGFFFHHHIIIKKKMMMOOOQQQQQQQQQKKKNNNRRRVVVYYY\\\\\\]]]ccchhhvvvzzz```LLLNNNMMMMMMRRR]]]kkkzzzzzziiiZZZVVV___jjj{{{]]]GGG<<<;;;444333777777;;;???FFFKKKOOOTTT[[[aaajjj```PPPEEEHHHWWWdddjjjyyyzzz|||iiiUUUZZZqqq}}}rrrlllooozzz~~~qqqpppnnnuuuzzztttuuuwwwooommmqqqnnn\\\GGG;;;:::;;;;;;::::::===BBBEEERRRdddzzz{{{zzz{{{{{{zzzoooqqq|||zzz|||~~~{{{~~~~~~{{{{{{}}}qqq^^^WWWZZZeeeooosssyyy~~~|||mmmcccjjjooo{{{pppXXXCCC888666777888666AAAGGGJJJQQQTTTbbbyyytttcccYYYYYYTTTPPPPPPQQQNNNJJJFFFJJJKKKLLLNNNPPPRRRSSSTTTPPPTTTYYY\\\^^^^^^^^^]]]fffjjjyyywwwkkkkkkppp}}}]]]KKKQQQOOOOOOTTT\\\hhhxxxzzziiiXXXTTT___mmmsssmmmYYYEEE===<<<444111666777===AAAFFFKKKOOOUUU\\\aaaeeeYYYKKKEEEMMM\\\gggllluuuxxx~~~ttt___VVV```ppp{{{rrrmmmkkkiiiccc\\\]]]bbb```fffppp}}}}}}ooodddeeesss~~~qqqrrrnnnppp{{{}}}{{{zzzqqqkkklllkkk```KKK<<<;;;<<<<<<;;;;;;===AAADDDJJJ___yyyvvvzzz}}}{{{{{{uuuzzz|||zzz|||~~~xxxqqqmmmooommm]]]XXX]]]hhhssssssyyyuuuiiilllsss}}}vvv```JJJ;;;666777:::555BBBHHHKKKRRRWWWhhhqqqqqqtttmmmeeebbb___[[[WWWSSSRRRQQQNNNKKKMMMMMMMMMNNNPPPSSSUUUVVVSSSYYY```eeefffggghhhhhhsssuuu~~~mmm\\\[[[aaatttuuu[[[QQQUUUSSSSSSWWW\\\eeevvvwwwhhhYYYUUUcccuuuwwwpppjjjfffWWWDDD======555222666666???AAAEEEJJJOOOVVV\\\aaa^^^SSSIIIJJJUUUaaaiiimmmppp{{{|||cccVVVaaammmooovvv~~~lll___ZZZWWWXXXYYYVVVTTTTTTSSSUUUYYY___iiiwwwwwwfff\\\cccqqq}}}xxxxxxqqqooovvv{{{tttmmmkkkllleeeQQQ>>><<<<<<===<<<<<<===@@@CCCEEE[[[xxxsss}}}|||~~~~~~}}}xxxkkkccc\\\rrr~~~iiiZZZWWW]]]iiitttrrrwww}}}yyymmmssszzz~~~~~~jjjSSS@@@777888<<<777BBBGGGLLLUUU^^^rrryyywww~~~rrriiicccbbb\\\VVVUUUVVVVVVSSSRRRQQQPPPPPPRRRTTTWWWYYYWWW^^^iiiqqqvvvzzzhhhVVVXXXdddxxxiiiXXXVVVXXXUUUWWW[[[^^^ddduuusssggg[[[WWWdddvvv|||bbbZZZ```iiinnnppp___III>>>===666444999888AAACCCEEEJJJPPPWWW]]]aaaWWWNNNIIIPPP\\\fffmmmqqqtttmmmUUUSSSkkkyyyssszzznnn```XXXUUURRRUUUZZZ^^^]]]\\\\\\[[[XXXVVVVVV[[[ccchhhkkkkkkqqq~~~{{{~~~rrrbbbbbblllxxx{{{~~~~~~wwwssswwwyyyxxxssspppqqqkkkWWW@@@;;;<<<=========>>>AAACCCEEE\\\yyyvvvoooyyyhhh\\\XXX___xxxyyy~~~fffVVVRRRWWWbbblllnnnsss|||zzz|||}}}qqquuuuuu\\\FFF999888<<<;;;DDDGGGLLLZZZggg|||xxxxxxqqqfffaaaaaa^^^YYYXXXVVVUUUSSSTTTWWWZZZ\\\___hhhuuugggXXXbbbvvvsss```TTTVVVXXXVVVYYY___```eeewww|||qqqhhh]]]VVV^^^lllxxxcccSSSWWWhhhwwwqqqUUUBBB===666777======DDDEEEFFFKKKRRRYYY___bbbPPPIIIGGGPPP\\\eeemmmttt}}}\\\PPPUUUlllxxxvvvxxxpppjjj]]][[[XXXVVVYYY___dddgggiiigggddd___ZZZWWWXXXYYYZZZ[[[eeewww~~~qqqooouuu}}}tttooouuuyyyzzzzzzzzz{{{}}}yyy{{{{{{www{{{{{{wwwvvvqqq[[[BBB:::<<<======>>>???BBBDDDKKKbbb|||sssuuu{{{}}}~~~~~~}}}jjj\\\ZZZUUUfffxxxeeeSSSMMMOOOYYYbbbkkkpppyyy{{{uuuooo|||cccIII:::888;;;>>>FFFGGGMMM]]]mmmzzzpppkkkddd\\\\\\ZZZXXXVVVVVVYYY\\\^^^iiirrriii]]]mmm}}}lll[[[PPPSSSVVVUUUZZZaaabbbfffyyyzzzoooiii^^^TTTWWWbbbtttkkk```\\\lll___FFF===666999@@@AAAGGGFFFHHHLLLSSS[[[aaadddKKKDDDDDDMMMXXXbbbllluuu}}}wwwQQQPPPYYYhhhqqqvvvxxxmmmjjjmmmrrruuulllkkkfff^^^\\\aaakkkqqqyyyxxxuuuooofff^^^YYYVVV\\\]]]gggzzzwwwjjjhhhqqqzzz}}}|||{{{yyyvvvwww}}}~~~}}}vvvuuu}}}|||zzzuuu^^^CCC999;;;===>>>>>>???BBBEEERRRggg|||}}}zzzuuu{{{}}}}}}|||}}}{{{~~~yyydddUUUSSSWWW^^^mmm{{{rrr{{{___QQQLLLLLLRRR[[[hhhoooxxxwwwgggooo}}}hhhNNN<<<:::???===GGGLLLNNNaaayyyllliii___bbbeeeccc]]][[[dddnnn{{{kkkbbbwwwlllZZZUUUSSSZZZ\\\dddkkkkkknnnyyysssmmm```RRRQQQXXXeeerrr}}}ssslllnnnoooRRR>>>666888???EEEFFFHHHIIINNNXXXaaaaaa\\\KKKJJJKKKSSS```nnnwww||||||{{{|||mmmGGGUUU___bbbmmmrrrggg```aaalllwww~~~uuukkkcccbbbhhhmmmuuuzzz~~~wwwoookkkiiifffmmmxxx}}}wwwqqqiiikkkttt}}}{{{yyyvvvxxx~~~~~~}}}ttttttuuu|||kkkQQQ@@@<<<:::;;;???BBBFFFIIIYYYnnnzzzxxx~~~|||}}}}}}|||~~~tttnnnvvvmmm^^^VVVUUUXXXZZZccczzz{{{rrr{{{___QQQLLLLLLRRR[[[gggmmmuuu{{{~~~nnnrrr~~~qqqYYYBBB;;;@@@AAAKKKPPPSSSgggzzzwww}}}~~~}}}ttthhheeennnxxxsssoooeeeWWWVVVWWW___hhhuuuxxxqqqlll```TTTRRRYYYdddqqq|||xxx{{{wwwXXXBBB999;;;AAAFFFFFFHHHJJJOOOWWW^^^\\\VVVHHHHHHKKKTTTaaaoooyyy~~~{{{~~~qqqssswwweeePPP[[[dddhhhtttzzzkkkbbbaaafff}}}~~~~~~zzzuuuqqqpppqqqtttyyywwwnnnkkkpppwww}}}ttttttyyyzzz}}}|||}}}|||}}}}}}uuusssrrr|||{{{mmmVVVBBB===;;;===@@@CCCHHHMMMddduuu}}}~~~sssxxxsssfff```dddmmmtttxxxwwwuuupppnnntttrrrbbb[[[ZZZYYYZZZZZZ\\\jjjyyyppp{{{___QQQLLLLLLRRR[[[eeejjjqqqvvvyyy}}}{{{zzz~~~}}}hhhHHH<<>>AAAEEELLLTTTrrr~~~|||kkkjjjjjjhhhaaaZZZ^^^fffdddaaa]]]\\\^^^bbbeeeggg`````````aaacccgggmmmqqqzzz~~~yyymmmddddddfffeeehhhjjjiiinnnwwwnnn||||||___RRRMMMMMMSSS\\\eeeiiiooossswww}}}}}}xxx~~~rrrNNN===CCCAAAHHHNNNUUUjjjjjjNNNKKKRRRUUUeeezzzyyyooojjjaaaUUURRRVVVeee|||}}}nnnpppxxx___CCC999===CCCEEEDDDIIIMMMSSSYYY\\\TTTJJJEEEIIIRRR^^^lllxxx}}}www{{{aaacccggglllttt~~~}}}zzz}}}~~~vvvtttsssxxx}}}wwwrrrpppnnnkkkhhhtttwwwtttuuu}}}{{{}}}|||yyyxxxpppoooiiikkkmmmmmmsssqqqcccFFF???<<>>:::>>>AAADDDQQQaaa~~~zzz~~~~~~nnnUUULLLRRRMMMIIILLLRRRVVVVVVTTTXXX\\\```aaa```______```^^^[[[VVVUUUVVVZZZ]]]^^^^^^aaaiiittt~~~ssscccUUUPPPPPPVVV___gggkkkqqqvvv{{{wwwkkkcccmmmsssUUUCCCCCCEEEKKKSSSaaawww~~~vvvllliiimmmssswwwxxxjjjnnnqqqyyyWWWDDDDDDHHHIIIQQQ___nnnxxxwwwgggWWWYYYaaappp}}}~~~ooohhh```UUUNNNNNNfff~~~vvvdddGGG===DDDIIIGGGCCCIIIPPPWWW^^^___VVVKKKBBBMMM]]]mmmyyyooofffqqqttt|||zzzpppllljjjlllttt~~~}}}wwwyyyeeeVVVSSSWWWhhhzzzzzzyyyvvvsssyyyzzz~~~xxxvvv}}}{{{{{{zzzzzzrrrgggcccaaaaaakkkpppfffIII???:::???AAADDDTTTggguuu}}}{{{xxx}}}|||}}}~~~}}}wwwhhh``````XXXRRRYYYTTTTTTSSSTTTWWW[[[\\\[[[___```aaaaaa````````````aaa^^^ZZZWWWXXX\\\```ccccccffflllwwwtttdddWWWRRRRRRXXXaaaiiimmmrrrwww{{{tttxxxssshhhnnn}}}~~~qqqZZZGGGAAACCCIIIUUUggg~~~mmmiiiiiippp{{{|||lllmmmoooxxx{{{qqqVVVFFFEEEIIIHHHMMMTTT```mmmtttyyytttbbbYYYWWWYYYbbbmmmwww~~~mmmgggaaaVVVOOONNN]]]gggJJJ@@@FFFIIIEEEEEEJJJQQQWWW]]]^^^UUUJJJGGGTTThhhyyyhhhkkkssswwwrrrfffccccccdddiiiuuu~~~|||~~~~~~zzzcccUUUVVV]]]jjj|||{{{tttqqqnnniiimmmrrryyyzzz|||~~~vvvppprrr{{{zzzzzzxxxwwwkkkeeebbbaaakkkpppgggLLL@@@;;;@@@BBBEEEWWWnnn~~~vvv~~~xxxtttqqqzzz{{{}}}{{{iiidddfff\\\\\\VVVTTTWWWRRRSSSaaaSSSWWWZZZXXXWWWYYY\\\^^^^^^]]]^^^aaadddddd```]]]^^^______```aaabbbdddfffjjjlllqqqxxx~~~rrr~~~fffXXXSSSSSSYYYbbbjjjnnnssswwwzzzrrrqqq}}}zzzlllooo{{{{{{{{{|||ppp]]]JJJ@@@FFFMMM[[[pppooogggfffkkkxxxyyyxxxwww|||uuuxxxzzzxxx~~~oooWWWHHHGGGJJJIIIMMMOOOZZZhhhllljjjqqq~~~{{{vvvcccccc\\\XXX\\\dddooo}}}|||kkkfffaaaXXXPPPPPPSSSttthhhJJJ???EEEGGGBBBFFFKKKQQQWWW\\\]]]SSSHHHMMM\\\rrr|||www___iiipppwwwtttddd]]]___cccbbbiiiuuu}}}~~~www```SSSVVV^^^ooo{{{uuusssppplll[[[cccnnnxxx|||~~~}}}wwwppplllnnnyyy{{{xxxuuuooowww{{{ooohhhdddccclllpppgggNNNAAA<<