BM6P6(@ ggg```VVVXXX______mmmyyypppjjjgggeeebbbaaa___^^^]]]ZZZVVVSSSYYY[[[[[[WWWPPPKKKIIIIIIIIIHHHGGGFFFGGGIIILLLMMMNNNSSSZZZaaalll~~~zzzxxxvvvtttvvv|||zzz}}}~~~~~~vvvpppkkklllmmmooottt~~~qqqZZZFFF===999888666444333444555666555555666666777777888888888999999888888777666555::::::<<<<<<<<<<<<::::::999999:::::::::;;;;;;;;;::::::::::::::::::::::::<<<<<<;;;:::999777666555777888999:::;;;:::999888<<<<<<<<<<<<;;;===@@@CCCHHHKKK\\\~~~yyynnnqqq}}}zzzhhhXXXXXX___cccdddeeedddcccbbb___ZZZUUUPPPMMMLLLMMMOOOPPPQQQQQQPPPOOONNNQQQUUUXXXZZZ[[[]]]______``````___]]]]]]^^^``````aaabbbbbbaaabbbdddfffeeegggiiiiiiiiihhhiiikkkmmmmmmqqqxxx}}}tttlllkkkpppvvv~~~}}}~~~zzzvvvqqqooollliiigggddd```^^^\\\[[[ZZZYYYZZZ]]]```bbbdddfffiiilllooovvv~~~|||{{{zzzooohhh]]]\\\aaa___kkkzzzpppkkkiiihhhcccbbb```___]]][[[WWWTTTVVVXXXYYYWWWRRRNNNLLLKKKJJJJJJIIIHHHIIIJJJKKKLLLLLLQQQWWW^^^hhhyyyvvvpppnnnmmmkkkmmmxxx|||xxxvvvxxxxxx{{{~~~}}}vvvnnngggbbb^^^^^^^^^___bbbjjjsssyyymmmVVVDDD;;;888777555444444555666777666666666666777777777777999999999999999888888777999:::;;;<<<<<<;;;:::999;;;;;;;;;::::::999999999::::::::::::::::::::::::<<<<<<;;;;;;:::999777666888888999::::::::::::999;;;;;;<<<;;;;;;<<>>:::555555444444555666777888888888777777666666555555777888999:::;;;;;;;;;;;;999999999999999999999999666555555555555777888999888888999::::::;;;<<<<<<:::;;;;;;<<<<<<<<<<<<<<<:::999888777888999:::;;;:::;;;<<<<<<<<<===???AAACCCFFFRRRlllvvvnnnooovvveeeWWWXXX^^^cccdddeeeeeedddbbb^^^XXXSSSPPPKKKLLLLLLMMMNNNNNNOOOOOOSSSUUUWWWWWWWWWWWWYYYZZZ\\\^^^___^^^\\\[[[\\\]]][[[^^^aaacccbbbaaa```aaa```cccfffhhhgggfffeeeeeekkkkkkooovvvzzz}}}~~~sssmmmoootttxxx{{{~~~}}}qqqmmmgggbbbaaaaaaaaaaaaaaa^^^YYYUUUSSSTTTVVVXXXYYY\\\^^^___```dddkkkqqqwwwzzz~~~sssfffeeebbbhhhzzz{{{rrrllljjjkkkhhheeebbb```^^^[[[YYYTTTVVVXXXYYYXXXUUUPPPMMMDDDEEEGGGHHHJJJJJJJJJJJJJJJLLLNNNQQQWWW```kkksssrrrpppnnnlllkkkjjjjjjjjjiiihhhhhhkkkppptttuuuuuuooonnnmmmkkkiiigggfffeeeggghhhhhhjjjmmmpppsssuuuwww|||rrrmmmgggaaa^^^\\\ZZZYYYUUUTTTSSSQQQOOOPPPTTTWWWXXXbbbooo}}}nnnZZZGGG===;;;555555555555666666777777888888777777666666555555666666888999::::::;;;:::999999999999999999999999;;;:::888777666666777888888888999::::::;;;<<<<<<::::::;;;<<<============:::999888777888999:::;;;;;;<<<>>>>>>>>>>>>@@@BBBCCCGGGQQQggg~~~uuuqqquuu{{{kkkXXXUUU\\\dddgggeeeffffffddd```ZZZTTTQQQJJJJJJJJJKKKKKKLLLMMMMMMSSSTTTVVVUUUUUUUUUWWWXXXZZZ\\\]]]]]][[[ZZZZZZZZZZZZ]]]```bbbaaa```___``````bbbeeegggfffeeeeeeeeejjjjjjmmmtttwwwyyyuuuoooppptttwww{{{~~~}}}rrrmmmgggbbb``````aaaaaaaaa^^^YYYTTTQQQQQQRRRTTTVVVYYY[[[\\\\\\```fffkkktttwwwzzz{{{zzz{{{|||~~~~~~qqqddddddcccgggvvv~~~tttnnnmmmjjjfffcccaaa___\\\ZZZVVVVVVWWWXXXYYYVVVRRRNNNEEEEEEFFFGGGHHHIIIJJJJJJHHHJJJLLLNNNRRRYYYaaafffttt{{{llliiigggfffggghhhhhhhhhiiigggeeedddfffggghhhgggeeeeeeddddddcccbbbaaaaaaddddddeeefffiiillloooqqqrrrwww}}}|||sssooohhhbbb___\\\ZZZYYYTTTTTTSSSQQQOOOOOOQQQSSSSSSZZZdddooo|||}}}zzzvvvxxx|||yyyhhhUUUDDD;;;;;;555555555666666666666666777777777777666666666666666777888999::::::::::::::::::999999999999::::::EEECCC???;;;999888777888999999999::::::;;;;;;;;;999:::;;;<<<============999999888888999999:::;;;;;;===????????????AAACCCCCCHHHQQQdddxxxxxx|||ttt\\\SSSXXXaaafffffffffgggfffbbb\\\VVVRRRJJJJJJJJJJJJJJJKKKMMMMMMRRRSSSTTTSSSRRRSSSUUUWWWYYY[[[]]]]]][[[YYYYYYYYYZZZ\\\___```___^^^___```aaaccceeeeeeeeedddeeegggjjjiiilllqqqtttuuuzzzzzzrrrtttxxxxxx{{{~~~~~~uuupppjjjeeecccbbbbbbbbbaaa___ZZZVVVSSSQQQQQQQQQTTTVVVYYYZZZZZZ]]]bbbgggnnnqqqttttttssstttwwwzzz{{{lllccceeecccdddooowwwooolllgggdddbbb```]]][[[UUUTTTUUUWWWYYYXXXUUURRRJJJIIIHHHGGGGGGGGGHHHIIIFFFGGGHHHKKKNNNSSSYYY]]]eeeqqqvvviiigggfffgggjjjmmmmmmlllkkkhhhdddaaa```___``````^^^^^^^^^^^^^^^^^^^^^]]]______```bbbeeehhhlllmmmooosssxxx|||}}}vvvooojjjfffbbb___XXXYYYXXXVVVSSSRRRSSSTTTQQQVVV[[[bbbnnn{{{wwwuuusssuuuxxx}}}rrrcccPPP@@@999:::666666666666666666555555666666666666777777777777888888999:::;;;;;;::::::<<<;;;:::999999:::;;;<<>>?????????@@@BBBBBBHHHQQQaaagggVVVWWW___eeefffggghhhgggccc]]]WWWSSSKKKKKKKKKJJJKKKLLLNNNOOOPPPQQQQQQQQQPPPQQQTTTVVVZZZ\\\^^^^^^]]][[[ZZZZZZ[[[\\\^^^^^^]]]]]]___```cccdddddddddcccdddfffiiijjjiiikkkoooqqqqqquuu{{{|||tttuuuzzzzzz}}}~~~|||||||||~~~zzzuuuooojjjgggfffdddcccbbb```]]]ZZZVVVSSSQQQQQQPPPSSSVVVWWWXXXZZZ```dddiiimmmpppqqqqqqsssxxx}}}tttssshhhbbbfffdddaaaiiizzzpppmmmhhheeebbb```^^^\\\TTTSSSSSSUUUYYYZZZXXXVVVNNNMMMJJJGGGFFFFFFGGGHHHDDDEEEFFFHHHLLLPPPTTTWWWZZZeeexxxuuuhhhggggggjjjppptttuuutttppplllgggbbb___^^^______YYYZZZ[[[[[[\\\\\\[[[[[[\\\\\\]]]___bbbfffiiikkknnnqqquuuxxxzzz}}}xxxrrrlllhhh[[[[[[ZZZWWWTTTRRRRRRSSSQQQSSSWWW[[[eeewww~~~zzzxxxuuuttttttuuuwww{{{zzznnn___MMM===777999666777777777666555444444555555666666777777888888::::::;;;;;;<<<<<<;;;;;;<<<<<<::::::::::::<<<<<>>;;;999999:::<<<>>>;;;:::::::::::::::::::::999::::::;;;<<<<<<;;;;;;777888999:::;;;:::999999999;;;>>>>>>>>>>>>???@@@AAAHHHPPP```qqq[[[XXX___eeefffggghhhhhhddd^^^XXXTTTMMMLLLLLLLLLLLLNNNOOOPPPOOOOOOPPPPPPOOOPPPSSSVVV[[[]]]``````^^^\\\[[[[[[[[[\\\]]]]]]\\\\\\___aaadddeeedddcccbbbdddgggjjjjjjiiijjjnnnoooooorrrxxxzzzssstttyyy|||~~~}}}{{{{{{{{{yyy|||~~~yyysssnnnkkkiiigggeeecccbbb```]]]YYYVVVSSSQQQNNNQQQUUUVVVVVVYYY^^^cccfffkkkoooqqqrrruuu|||wwwkkkdddfffeee___aaahhhssssssfffcccccc^^^[[[\\\YYYVVVQQQQQQSSSUUUUUUTTTPPPOOOMMMJJJGGGFFFHHHJJJEEEEEEFFFGGGJJJMMMPPPQQQRRR\\\lll}}}xxxooonnnnnnrrrwwwzzzzzzxxxsssmmmeee^^^\\\[[[\\\\\\^^^]]]\\\ZZZYYYYYYXXXXXX]]]\\\[[[\\\^^^bbbfffiiikkklllmmmooorrruuuwwwyyy~~~vvvlllfffccc^^^ZZZXXXWWWTTTSSSWWWUUUUUUXXX^^^kkkyyyuuuvvvxxxwwwuuurrrrrrsssvvv}}}zzztttdddOOOAAA===999444666666777777777777666666666777888777666555666777::::::<<<<<<<<<<<<::::::999999999999999888777666777555333444999<<<>>>===999:::;;;<<<;;;:::999888777777777888999:::<<<<<<;;;;;;:::999999:::::::::>>>>>>>>>>>>???@@@AAABBBAAADDDKKK\\\|||cccZZZ^^^```fffhhhiiiggggggfff^^^UUUPPPKKKIIIKKKLLLKKKJJJLLLOOOOOOOOOMMMLLLMMMPPPSSSZZZ^^^aaaaaa```^^^___aaa``````___^^^^^^___aaabbbeeeddddddccccccddddddeeejjjkkkkkkkkkkkknnnssswwwuuuvvv}}}}}}}}}}}}~~~}}}{{{wwwsssuuuyyyzzztttqqqooollliiigggeeebbb```___]]]ZZZXXXSSSRRRRRRSSSUUUYYY]]]___aaagggmmmrrruuuzzzxxxkkkbbbcccccc______eeennn~~~wwwjjjfffeee```]]]]]][[[WWWSSSRRRTTTUUUVVVUUUSSSRRRPPPLLLHHHFFFFFFGGGEEEEEEEEEGGGIIILLLNNNPPPQQQYYYeeesss{{{yyyxxx||||||rrrlllddd___]]]]]]]]]^^^___^^^]]][[[YYYXXXWWWWWWXXXWWWWWWXXXZZZ^^^aaadddggghhhiiilllnnnqqqtttuuuxxxzzz{{{|||~~~}}}nnniiiccc^^^\\\[[[ZZZYYYXXXVVVVVVXXX[[[fffyyy~~~wwwtttuuuvvvuuusssqqqqqqrrrtttyyywwwppp```KKK???<<<:::666666777777777777777777666666888888888666555666777999:::;;;;;;;;;;;;:::999999999999999999888777777777555333444888;;;<<<<<<888888999:::::::::999888777777777777888999:::;;;;;;::::::999999::::::;;;============>>>???@@@@@@AAADDDJJJYYYtttlll[[[ZZZ___fffhhhhhhgggfffeee^^^VVVRRRLLLJJJLLLMMMKKKKKKMMMNNNNNNNNNMMMMMMNNNQQQTTT[[[^^^aaaaaa```______aaa```___^^^^^^^^^___```aaaeeeeeeeeeeeeeeefffggggggiiijjjjjjjjjkkknnnrrrvvv~~~vvvvvv|||}}}~~~~~~~~~{{{xxxuuuwww{{{{{{wwwtttpppllliiifffcccaaaaaa```^^^\\\XXXWWWUUUTTTUUUWWWYYY[[[^^^ccciiinnnrrryyy}}}nnnaaa```aaa___^^^aaafffuuu~~~qqqjjjgggccc```___\\\YYYUUUSSSTTTUUUVVVUUUVVVVVVSSSOOOJJJFFFEEEFFFDDDDDDEEEEEEGGGJJJLLLNNNPPPTTT\\\gggttt~~~ooojjjccc^^^]]]^^^___```aaa```^^^\\\ZZZWWWVVVUUUTTTTTTTTTTTTWWWZZZ^^^```bbbcccdddgggiiilllooopppoootttxxxzzz{{{{{{uuullleeebbbaaa``````\\\ZZZXXXYYYZZZaaaooo}}}}}}zzzvvvqqqppprrrsssrrrppppppqqqrrrrrrttt}}}}}}tttkkkZZZGGG===;;;:::777777777888888888888777777777888999888666555666777888999999::::::999999888999999:::::::::999888888888666444444666888999888555666777888999999888888888777777666666777777888:::::::::999999::::::;;;<<<<<<<<<<<<===>>>??????AAADDDJJJTTTiiiyyy\\\WWW^^^fffiiiiiigggfffeee```YYYSSSNNNKKKLLLMMMKKKKKKMMMMMMNNNNNNNNNNNNPPPSSSUUU]]]___aaaaaa```___```aaa```___^^^]]]]]]]]]^^^___bbbccccccdddeeefffgggggggggiiijjjjjjkkkmmmqqqtttyyy~~~wwwvvvyyy}}}~~~~~~{{{yyywww{{{~~~|||uuupppnnnkkkgggeeeeeeeeeeeeddd___]]]ZZZXXXVVVVVVWWWWWWYYY]]]bbbggglllsss}}}sssbbb^^^___^^^]]]^^^]]]kkkxxxnnniiieeeaaa___\\\ZZZVVVTTTSSSSSSTTTTTTWWWWWWUUUQQQLLLHHHFFFFFFDDDDDDDDDEEEFFFHHHJJJKKKOOOQQQVVV^^^hhhvvvyyyjjjfff```]]]]]]^^^``````cccbbb```^^^[[[XXXVVVTTTTTTTTTTTTUUUWWWZZZ]]]^^^^^^^^^```bbbeeehhhjjjlllkkkqqqxxxzzzzzzyyynnnhhheeedddcccaaa^^^]]]\\\\\\^^^hhhssswwwqqqnnnnnnllljjjkkkmmmooonnnmmmnnnrrrttttttsssyyy~~~rrrgggTTTDDD<<<:::999888777888888999999888888777777888999888666555666777777888888888888888888777999999::::::::::::999999888777555555555555666666444444555666777777888888888777666555555555555555::::::999999999:::;;;;;;<<<<<<<<<<<<===>>>??????AAADDDJJJQQQ```}}}___UUU^^^fffiiijjjhhhffffffbbb]]]UUUOOOKKKLLLLLLIIIIIILLLMMMNNNOOOPPPQQQRRRUUUXXX______```````````````aaa^^^]]]\\\\\\[[[\\\]]]^^^^^^^^^```aaacccdddeeeeeeeeegggiiijjjkkklllooorrrssswwwxxxuuuwww{{{|||~~~~~~|||zzzyyyyyy~~~|||vvvtttqqqmmmkkkkkklllmmmmmmfffddd```]]]ZZZXXXXXXXXXWWWYYY\\\___dddjjjrrrxxxxxxddd[[[ZZZZZZZZZYYYWWWbbbvvvrrrjjjfffbbb___\\\ZZZWWWSSSQQQPPPQQQRRRUUUUUUUUUSSSOOOKKKIIIHHHEEEEEEDDDDDDEEEFFFHHHIIIMMMPPPTTTZZZaaakkkuuu{{{pppfffccc^^^\\\\\\^^^``````dddcccbbb```]]]ZZZXXXVVVVVVUUUUUUVVVWWWYYY[[[\\\ZZZ[[[\\\^^^aaadddfffhhhjjjqqqxxxzzz{{{~~~{{{qqqkkkhhhffffffbbb```___]]]]]]ccclllttt~~~rrriiidddaaaaaaaaabbbdddgggjjjkkkkkkmmmrrrwwwwwwuuuxxx}}}pppbbbPPPBBB;;;888888888888888999999999999888888777999999888777666777888777777777777777777777777888999999::::::999999999777777777666444444444444333333444444555666777777777777666555444444444444:::999999999::::::;;;<<<============>>>???@@@@@@@@@DDDJJJPPPYYYrrrcccUUU[[[ccchhhkkkiiihhhhhheee```VVVPPPKKKKKKJJJHHHHHHJJJMMMOOOQQQRRRRRRTTTWWWYYY]]]]]]]]]^^^___`````````\\\[[[ZZZZZZZZZ[[[]]]^^^\\\]]]___aaabbbcccddddddccceeehhhjjjjjjkkkmmmooonnnrrrzzzyyyttttttwwwyyy||||||zzzyyyzzz{{{{{{xxxtttqqqqqqrrrrrrrrrkkkjjjgggdddaaa___^^^]]]YYYYYYZZZ[[[]]]aaafffjjjttt|||jjj[[[VVVWWWWWWWWWVVV[[[hhh~~~vvvlllhhhddd```\\\[[[XXXSSSPPPNNNPPPQQQRRRTTTUUUTTTPPPMMMJJJIIIFFFFFFEEEDDDEEEFFFGGGHHHKKKNNNRRRWWW\\\bbbhhhmmmyyyxxxllleeeaaa^^^\\\]]]___``````cccccccccbbb```^^^[[[ZZZVVVVVVUUUUUUUUUVVVVVVWWWWWWWWWYYY[[[^^^aaacccdddiiinnntttxxxzzz~~~xxxrrrooommmhhhdddbbb___]]]```gggkkkqqqzzztttiii```ZZZWWWVVVXXXZZZ]]]aaaeeehhhjjjmmmrrrwwwyyyyyy{{{xxxjjjZZZIII???:::777666777999999::::::::::::999999888999:::999777666777888888777777666666777777888777777888999999999888888777888888777555333333444444444444444444555666777777666666555444444444555999999999999:::;;;<<<<<<============>>>???@@@@@@???BBBHHHNNNTTThhh~~~|||~~~iiiVVVVVV]]]dddiiiiiihhhhhheeeaaaYYYRRRLLLKKKJJJHHHHHHJJJLLLNNNPPPRRRRRRSSSUUUWWWXXXWWWWWWXXX[[[]]]]]]]]]YYYYYYXXXXXXYYY[[[]]]^^^]]]^^^```bbbdddeeedddddd```cccgggiiijjjkkklllmmmlllnnnttt}}}~~~xxxsssrrrsssvvvzzzzzzyyyyyy|||~~~~~~{{{zzzyyyxxxwwwrrrqqqnnnllliiigggeeeddd___^^^]]]]]]]]]^^^___```ffflllttt}}}uuuaaaXXXXXXZZZ[[[YYYWWW[[[jjjzzzoookkkgggaaa]]]]]]ZZZUUUPPPNNNOOORRRRRRTTTVVVUUUQQQMMMIIIHHHHHHGGGFFFEEEEEEEEEFFFGGGHHHJJJOOOSSSVVV[[[aaadddmmmuuuuuummmeeebbb___^^^___```bbbbbbbbbcccddddddcccaaa___^^^XXXWWWWWWVVVUUUTTTTTTTTTSSSTTTUUUWWWZZZ]]]```aaadddhhhmmmrrrwww}}}zzzssslllhhhddd```aaafffhhhkkkppptttuuuwww{{{~~~uuukkkbbbZZZTTTQQQOOOQQQSSSWWW[[[```fffiiimmmppptttwww{{{yyyrrr```PPPAAA;;;:::777666777999999::::::::::::999999888999:::999777666777888888888777666666777888888555666777888888888888777777888:::888555333333555666555444333444444555666777666555555555555555666999999999999:::;;;<<<===<<<<<<<<<<<<===>>>??????>>>@@@EEEKKKNNN]]]zzzyyyzzznnnZZZSSSUUU^^^fffhhhggggggddd```\\\UUUOOOMMMLLLIIIIIILLLJJJLLLNNNPPPPPPPPPRRRTTTQQQPPPOOOQQQUUUXXXYYYYYYVVVVVVVVVWWWYYY[[[]]]___\\\^^^```bbbcccdddcccbbb___bbbfffiiijjjjjjjjjkkkkkkkkkpppyyy|||wwwrrrpppqqquuuyyyzzzzzz{{{zzzxxxvvvssspppmmmkkkjjjfffeeedddcccbbbaaa___]]]^^^aaaffflllssszzziii]]]\\\___aaa\\\UUUQQQ]]]vvv}}}qqqmmmiiiccc___^^^\\\VVVQQQNNNPPPSSSSSSUUUVVVUUUQQQLLLHHHFFFIIIHHHFFFEEEEEEEEEFFFGGGEEEHHHKKKOOORRRXXX^^^bbbdddlllwww{{{vvvqqqgggdddaaa___```bbbccccccbbbcccdddeeeeeedddbbbaaa[[[ZZZYYYXXXWWWUUUTTTTTTQQQRRRSSSUUUXXX[[[]]]______bbbgggnnnuuu{{{}}}uuuoooiiidddeeeiiihhhiiilllmmmllllllpppuuuvvvsssmmmfff^^^WWWQQQNNNKKKMMMPPPTTTXXX^^^eeeiiinnnoooqqquuu{{{uuunnnYYYIII<<<999999777666888999::::::;;;;;;::::::999888999:::999777777777888999888777666666777888999555555666777777777777777666999:::999666333444666777666555444333444555666666666555555555666666777999999999999:::;;;<<<===;;;;;;;;;;;;;;;<<<>>>>>>>>>>>>CCCHHHJJJVVVwwwxxxxxxxxx}}}rrr]]]RRRPPPZZZdddfffffffffccc______XXXQQQOOOMMMKKKKKKMMMHHHJJJMMMNNNNNNNNNOOOQQQLLLJJJIIILLLQQQUUUVVVUUUTTTUUUUUUVVVXXX[[[^^^___ZZZ\\\^^^```aaaaaa```___^^^aaafffiiijjjjjjjjjjjjkkkjjjnnnwwwzzzvvvqqqooopppuuuyyy{{{zzz|||~~~{{{xxxtttpppnnnlllkkkjjjiiiiiigggeeeaaa___\\\]]]___ccchhhooouuuyyy}}}}}}vvvddd^^^^^^^^^]]]XXXUUU[[[hhhyyymmmfffcccbbb^^^ZZZWWWVVVUUUSSSQQQTTTSSSRRRRRRRRRPPPMMMKKKFFFEEEDDDEEEGGGGGGFFFEEEEEEGGGIIIKKKMMMPPPTTTXXX]]]aaaiiiqqq}}}|||wwwwwwyyykkkgggbbbaaabbbbbbaaa___dddbbb``````aaabbbbbbaaaaaa___]]]ZZZXXXVVVVVVUUUUUUTTTSSSSSSTTTWWWZZZ]]]\\\___dddjjjpppxxxsssjjjgggiiikkkmmmlllkkkjjjjjjkkklllmmmnnnkkkfffbbb]]]XXXSSSOOOLLLIIIIIIOOOTTTYYY___fffkkkjjjkkkrrr|||}}}rrrfffOOOFFF===:::888666888<<<:::::::::999999888888888777777777777777777777777:::999999999888888777777666666666666555555555555777777777666555555444444777777666555444444333333555555666666777999:::;;;;;;:::999888888:::;;;<<<<<<;;;;;;;;;;;;<<<======@@@<<<===CCCGGGQQQkkk{{{}}}}}}dddOOOQQQUUUZZZ[[[]]]___`````````]]]XXXSSSNNNJJJGGGFFFGGGJJJNNNQQQRRRPPPMMMKKKHHHIIIIIIJJJLLLQQQWWW[[[YYYUUUSSSTTTXXX\\\^^^^^^[[[\\\]]]___```aaaaaaaaabbbbbbbbbcccdddeeefffggghhhiiimmmrrrwwwxxxtttpppsssuuuxxxzzz|||~~~|||zzzwwwuuurrrpppnnnnnnooommmhhhccc___^^^^^^^^^```dddhhhjjjmmmooorrrwww}}}}}}~~~lllbbb\\\WWWZZZUUUSSSWWWaaauuu}}}qqqgggcccaaa___\\\XXXUUUSSSQQQOOOTTTTTTSSSTTTTTTRRROOOLLLHHHFFFDDDDDDEEEFFFEEEDDDEEEFFFHHHJJJKKKNNNRRRUUUXXX\\\bbbiiirrr|||vvvuuuvvvoookkkgggeeeeeeeeecccbbbdddbbb```___```aaa``````]]]]]]]]]\\\\\\[[[ZZZZZZWWWVVVTTTTTTTTTWWWYYY[[[[[[___ccchhhnnnuuu|||uuukkkhhhlllppppppooommmkkkkkkjjjkkkkkkjjjgggccc```\\\WWWRRRNNNKKKHHHGGGLLLPPPUUU\\\ccchhhhhhkkkqqqzzzyyytttvvv{{{|||nnnaaaKKKCCC<<<:::888666888;;;999999888888888777777777777777777777777777777777999999888888888777777777777777777666666666555555777777666666555444444333777666666555444444333333555555555666777888::::::::::::::::::::::::;;;<<<<<<;;;;;;;;;;;;<<<======AAA===>>>CCCEEEMMMddd}}}fffRRRMMMPPPUUUYYY\\\___``````bbb___[[[UUUPPPLLLIIIHHHGGGIIIMMMQQQRRRQQQNNNMMMIIIIIIIIIHHHJJJNNNTTTXXXYYYVVVTTTTTTWWW[[[\\\\\\YYYYYYZZZ[[[]]]^^^______bbbbbbbbbcccdddeeefffgggiiiiiikkkoootttuuusssqqqsssuuuwwwyyyzzz|||~~~}}}xxxuuurrrqqqqqqooojjjfffaaa```^^^]]]]]]___aaacccggghhhkkkpppvvv{{{~~~|||}}}}}}~~~~~~~~~xxxiii]]]TTTVVVSSSQQQSSSZZZjjjxxxlllcccbbbaaa```\\\WWWSSSQQQQQQUUUUUUVVVWWWXXXVVVRRROOOKKKHHHEEECCCCCCDDDDDDCCCDDDFFFHHHIIIIIIKKKNNNQQQVVVZZZ^^^cccjjjttt~~~wwwttttttvvvrrrnnnjjjiiihhhgggeeeeeebbb```______```___^^^]]]^^^___```______^^^]]]ZZZYYYWWWUUUUUUVVVWWWYYYZZZ]]]aaafffkkkrrryyy~~~zzznnnlllqqqvvvvvvtttqqqnnnkkkjjjiiiiiigggeeebbb___\\\XXXSSSPPPKKKGGGEEEHHHKKKOOOVVV]]]cccfffjjjooovvv{{{tttoooqqquuuxxxhhhZZZEEE???::::::999777777999888777777777777666666666777777777777777777777777888888777777777777666666888888777777777666666666666666555555444333333333666666555555444333333333555555555555666888999:::999:::;;;;;;<<<<<<<<<;;;<<<;;;;;;;;;;;;<<<======AAA???@@@BBBCCCHHH[[[pppnnnYYYNNNPPPSSSXXX[[[]]]___```cccaaa]]]XXXSSSNNNKKKIIIFFFIIIMMMPPPRRRQQQPPPNNNMMMLLLJJJHHHHHHLLLRRRVVVYYYWWWVVVVVVXXXZZZ[[[[[[YYYYYYYYYYYY[[[]]]___```aaaaaaaaabbbcccdddffffffiiiiiijjjlllooorrrrrrqqqrrrtttvvvwwwxxxyyy{{{}}}~~~zzzwwwvvvsssoookkkhhheeebbb^^^\\\\\\]]]]]]```aaadddhhhnnnsssxxx{{{}}}~~~{{{zzzzzzzzzyyyyyy{{{~~~rrrdddYYYTTTRRRPPPQQQUUUaaayyyttthhhbbbcccccc___ZZZVVVUUUUUUUUUUUUWWWYYYZZZXXXUUUQQQNNNKKKFFFCCCCCCCCCCCCBBBEEEFFFHHHIIIIIIJJJLLLNNNSSSWWW[[[___ccclllvvv~~~|||xxxwww|||yyyuuupppmmmjjjiiihhhgggeeebbb`````````___^^^```aaabbbbbbbbb```]]]\\\]]]\\\ZZZWWWVVVUUUVVVVVVXXX[[[___dddjjjqqqyyyxxxtttvvvzzz~~~{{{wwwrrrmmmjjjhhhgggfffeeecccbbb```]]]XXXUUUMMMHHHDDDFFFGGGJJJPPPWWW^^^bbbhhhmmmsss}}}{{{wwwtttvvv{{{sssbbbTTT@@@;;;888::::::777666888777777777777777777777777777777777777777777777777777777777666666666666666888888888888777777777777555555555444333333222222555555555444444333333333444444444555666777888999888999;;;<<<======<<<;;;<<<;;;;;;;;;;;;<<<======@@@???AAABBBBBBFFFUUUeeexxxdddVVVTTTTTTXXX\\\\\\^^^```dddbbb___[[[UUUPPPLLLJJJFFFIIILLLPPPRRRRRRQQQPPPQQQOOOLLLIIIHHHKKKQQQUUUXXXXXXXXXXXXZZZ[[[\\\\\\\\\[[[[[[[[[]]]___bbbdddaaaaaaaaaaaabbbdddeeefffggghhhiiilllnnnooonnnnnnqqqsssuuuuuuuuuvvvxxxzzz}}}}}}}}}~~~|||yyyuuuqqqooolllgggccc___^^^^^^^^^]]]^^^```cccgggmmmqqqtttxxx|||~~~|||yyyuuuuuuvvvvvvvvvxxx{{{~~~xxxjjj___SSSPPPNNNNNNQQQZZZmmmqqqbbbbbbaaa^^^ZZZXXXWWWWWWTTTTTTVVVXXXZZZYYYVVVSSSQQQMMMHHHDDDCCCCCCCCCBBBEEEGGGIIIIIIIIIIIIKKKLLLMMMPPPUUUXXX\\\ccclllsss}}}{{{uuuoookkkjjjjjjkkkhhhdddbbbbbbaaa```^^^^^^___aaabbbbbbaaa___^^^```___\\\YYYWWWUUUTTTTTTVVVXXX]]]cccjjjsss||||||uuuooojjjgggeeeccccccbbbcccbbb```\\\YYYQQQKKKGGGGGGGGGHHHLLLRRRYYY^^^eeekkkrrr}}}{{{|||mmm[[[NNN<<<888777::::::888666777888888888888888888888888666666666666666666666666666666666666666777777777888888888888777777777777555555555444333333222222444444444444444333333333333333444444555666888999777999:::<<<======<<<;;;<<<;;;;;;;;;;;;<<<======>>>???AAABBBBBBFFFRRR^^^|||ppp]]]VVVSSSXXX[[[\\\^^^ccccccbbb```]]]WWWRRRLLLIIIGGGIIIMMMPPPRRRRRRQQQQQQPPPOOOLLLIIIHHHJJJOOORRRWWWXXXZZZ[[[\\\]]]^^^___\\\[[[[[[[[[]]]```ccceee`````````aaabbbcccdddeeecccfffkkknnnnnnmmmkkkjjjppprrrssstttssstttvvvwwwyyyzzz{{{}}}~~~yyyuuusssppplllgggcccaaaaaaaaa]]]\\\]]]^^^aaafffjjjlllnnnssszzz~~~|||zzzzzzxxxuuusssoooppprrrrrrtttwww{{{~~~~~~|||oooeeeUUUPPPLLLLLLNNNTTTbbbooo}}}eeeaaa]]]ZZZYYYXXXVVVUUURRRRRRSSSUUUWWWWWWVVVTTTRRROOOJJJGGGFFFEEECCCBBBDDDFFFHHHIIIIIIHHHIIIKKKKKKOOOTTTXXX[[[aaahhhnnnuuuzzzyyyrrrmmmkkkkkkmmmjjjfffdddbbbaaa```^^^XXXYYY\\\^^^aaabbbbbbbbbbbbaaa^^^[[[XXXVVVTTTSSSTTTWWW\\\bbbjjjttt~~~~~~wwwoooiiieeeccc______```bbbcccaaa^^^[[[WWWRRRMMMMMMKKKIIILLLPPPVVVZZZbbbjjjtttyyy~~~ttteeeSSSGGG;;;777666999:::888666777777777888888888888999999666666666666666666666666666666777777777777888888888888777777777666666666666666555555444333333333444444333333333333333333333333333333555666777888777888999:::;;;<<<<<<<<<<<<;;;;;;;;;;;;<<<=========???AAAAAABBBFFFPPPYYYrrreeeZZZSSSWWW[[[\\\```gggdddcccbbb___ZZZSSSMMMJJJIIIJJJMMMPPPQQQRRRQQQQQQLLLLLLJJJHHHGGGIIIMMMPPPVVVYYY\\\]]]]]]\\\]]]^^^XXXXXXXXXYYY[[[^^^```bbb______``````aaabbbdddeeeaaaffflllooonnnkkkiiihhhoooppprrrsssssssssuuuwwwvvvxxxzzz}}}{{{wwwtttooojjjfffddddddddd___]]]\\\[[[\\\___bbbdddhhhmmmuuu{{{~~~{{{vvvsssqqqooonnnllllllmmmnnnpppqqquuuzzz}}}{{{}}}yyyooo^^^VVVNNNMMMNNNRRRZZZbbbyyymmmfff]]]ZZZZZZZZZWWWSSSQQQOOOOOOPPPSSSUUUUUUUUURRRPPPLLLJJJHHHGGGDDDCCCAAACCCFFFGGGGGGGGGHHHIIILLLPPPUUUXXXZZZ___eeejjjmmmrrryyy}}}tttnnnmmmmmmnnnjjjfffcccbbb```^^^]]]UUUVVVXXXZZZ]]]```aaabbbcccbbb___\\\YYYVVVTTTSSSUUUWWW\\\aaaiiirrr}}}~~~uuummmfffbbb___^^^___aaaccceeedddaaa^^^]]]XXXTTTSSSQQQMMMMMMPPPTTTWWW___jjjwww|||wwwlll\\\KKK???<<<888666999:::777666888666666666777777777888888666666666666666666666666777777777888888888999999777777777666666666555555777777666666555444444333333333333333333333333333222222222333444555777777777777777888999:::;;;<<<<<<;;;;;;;;;;;;<<<=========@@@AAA???@@@EEENNNTTThhhvvvfff[[[[[[]]]\\\aaaiiieeeeeeeeebbb]]]VVVOOOKKKJJJLLLNNNPPPQQQQQQQQQPPPJJJKKKLLLKKKKKKLLLOOORRRWWWZZZ]]]]]][[[YYYXXXYYYTTTUUUVVVXXXZZZ\\\^^^____________```aaabbbcccdddcccggglllmmmllljjjiiiiiimmmoooqqqrrrrrrsssuuuwwwuuuvvvyyy|||~~~}}}zzzuuuoookkkiiihhhhhheeebbb___\\\\\\\\\^^^```ccchhhooovvv||||||xxxrrrmmmkkkkkkjjjjjjjjjkkklllmmmnnnqqqvvvyyyyyy{{{}}}}}}yyyggg\\\SSSPPPQQQSSSWWW\\\iiiwwwlll```\\\]]]]]]YYYSSSOOONNNMMMNNNPPPSSSTTTUUURRRPPPMMMLLLJJJHHHEEECCC???AAADDDFFFFFFFFFGGGHHHHHHLLLQQQSSSUUUXXX^^^bbbgggkkkrrryyyvvvpppnnnooommmjjjfffcccaaa___]]][[[WWWWWWXXXXXXZZZ\\\^^^___cccbbb```]]]ZZZWWWTTTSSSVVVXXX[[[```gggqqq{{{}}}tttkkkddd___]]]```aaacccfffiiihhheeebbb```\\\YYYXXXTTTOOONNNPPPSSSVVV]]]jjjyyy{{{rrrgggWWWEEE:::===888666999999777777888444555555555666666777777666666666666666666666666777777888888999999999:::666666666666555555555555777777777666555555444444333333333333333333333333222222222333444555666777777666666666777999;;;===<<<;;;;;;;;;;;;<<<=========@@@@@@>>>>>>CCCKKKPPPaaauuueeebbb```]]]```hhhgggggggggddd___XXXQQQMMMLLLMMMNNNPPPQQQQQQPPPPPPLLLMMMOOOPPPPPPQQQSSSUUUXXX[[[^^^]]]YYYUUUTTTTTTSSSUUUWWWYYY[[[]]]^^^^^^____________```bbbcccdddfffiiikkkkkkiiihhhjjjlllmmmoooqqqrrrrrrtttvvvxxxuuuvvvxxx{{{}}}~~~}}}{{{zzzyyy|||~~~{{{uuupppmmmlllkkkkkkhhhddd```^^^^^^___```\\\```gggnnntttzzz}}}xxxpppkkkjjjkkklllllljjjkkklllllllllooorrrvvvxxxzzz{{{{{{|||sssdddYYYYYYWWWQQQSSSZZZaaatttsssaaaZZZ\\\^^^[[[UUUWWWQQQLLLKKKOOOQQQQQQOOONNNOOOOOOLLLGGGEEEFFFHHHDDDDDDEEEEEEFFFFFFGGGGGGHHHKKKOOORRRUUUXXX\\\___gggkkkppptttxxxxxxsssnnnllliiigggdddbbbaaa```^^^]]]YYYVVVTTTTTTVVVYYY[[[\\\\\\```bbbaaa\\\WWWTTTTTTUUUWWW\\\aaahhhqqq{{{|||sssjjjccc```___```bbbdddfffhhhiiihhhfffddddddaaa]]]YYYVVVTTTTTTTTTTTTXXX```kkkwwwxxxkkk^^^OOO@@@888999888888777777777777777777666666555555777888999888777666555444444555666888888999999999999888888777777666555444333333333555555555555555555555555444333333222111111111222333444555666666777666666<<<;;;;;;::::::;;;;;;<<<666777999999999999;;;<<>>???BBBHHHMMM]]]yyyrrr^^^\\\eeeiiiggghhhgggdddaaa]]]ZZZWWWVVVPPPPPPOOOOOOOOOOOONNNNNNKKKMMMPPPSSSUUUVVVUUUUUUYYYYYYYYYXXXWWWUUUTTTSSSTTTSSSTTTVVVYYYZZZZZZZZZ\\\\\\\\\]]]^^^___aaabbbdddfffiiikkkjjjjjjkkklllkkklllmmmoooqqqsssuuuuuuuuuwwwxxxxxxwwwxxxzzz}}}~~~~~~~~~~~~xxxrrroookkkkkkkkkkkklllnnnoooqqqooonnnrrryyy{{{tttpppmmmjjjkkkiiieeecccaaa```]]][[[]]]___cccgggmmmrrrwwwyyyvvv{{{|||yyyuuussspppmmmllllllnnnoooqqqooommmlllmmmqqquuuxxxvvvvvvvvvuuuwww}}}|||mmm```___\\\VVVUUUYYYYYYiiiyyyfff]]]]]]^^^[[[WWWVVVQQQKKKJJJNNNQQQRRRPPPOOOPPPPPPNNNJJJHHHHHHJJJDDDDDDDDDEEEEEEEEEFFFFFFGGGJJJMMMPPPRRRTTTXXX[[[```dddiiilllpppvvv~~~zzzuuuqqqoookkkiiifffdddcccbbb```___[[[YYYVVVVVVWWWYYYYYYYYY\\\___bbbaaa\\\WWWTTTSSSUUUWWW\\\aaahhhpppyyy~~~xxxssskkkccc^^^]]]]]]^^^bbbcccfffhhhhhhgggfffdddccc```]]]YYYVVVTTTSSSSSSSSSWWW___jjjwww}}}sssfffXXXJJJ???888999888888777777777777777666666555555555666777888777666555444444555555666666666777777777777666666777777666444444333333444444444444444444444444444444333222222111111222222333444555555666666666666::::::999999999999::::::777999::::::999999;;;<<<======<<<;;;<<<@@@EEEIIIWWWqqq}}}fff```dddfffdddeeedddbbb___\\\ZZZXXXVVVPPPPPPOOOOOONNNNNNNNNMMMKKKMMMOOOQQQSSSSSSRRRRRRUUUUUUVVVWWWWWWVVVVVVUUUUUUTTTSSSUUUWWWZZZZZZZZZ\\\\\\\\\\\\]]]^^^``````dddfffiiikkkkkkkkklllmmmjjjkkkmmmoooqqqssstttuuussstttuuuuuuuuuvvvxxxzzz}}}}}}~~~~~~|||vvvpppllldddcccbbbaaa```aaaaaabbbfffeeehhhooovvv}}}{{{vvvtttrrroookkkgggeeebbb___]]]\\\]]]___bbbfffjjjnnnppprrrwww~~~}}}zzzzzzxxxvvvtttssstttvvvwwwuuusssqqqoooppprrruuuwwwuuuuuuttttttuuuyyysssddd```]]]WWWTTTUUUUUU]]]qqqoooaaa]]]]]][[[XXXVVVQQQLLLJJJLLLPPPQQQPPPOOOPPPRRRQQQNNNLLLKKKKKKDDDDDDDDDCCCDDDDDDEEEEEEFFFHHHJJJLLLMMMOOOSSSUUUYYY]]]aaaeeeggglllsssxxx{{{wwwsssqqqmmmjjjgggfffeeedddbbb```]]][[[YYYXXXYYYYYYXXXWWW]]]___aaa```\\\XXXTTTSSSTTTWWW\\\aaagggnnnvvvzzz}}}nnnjjjddd___\\\\\\]]]___aaabbbeeefffggggggfffeeedddbbb^^^[[[XXXVVVUUUTTTUUUYYY```kkkyyy~~~yyymmm^^^OOOCCC<<<:::999999888888777777777777555555555555555666777777555555444444444555666666555666666777777666666555777666555444444444444444333333333333333333333333333333222222111111222222333333555666666777777777999999888888888888999999999;;;<<<;;;::::::;;;<<<;;;;;;;;;:::;;;>>>CCCGGGNNNgggnnnbbbcccdddbbbbbbaaa___]]][[[XXXWWWVVVPPPPPPOOOOOONNNMMMLLLLLLLLLMMMNNNOOOOOOOOONNNMMMNNNOOORRRUUUWWWXXXXXXXXXVVVTTTRRRSSSVVVYYYZZZ[[[\\\\\\\\\\\\\\\]]]^^^^^^aaacccfffhhhiiiiiikkkmmmjjjjjjlllnnnppprrrssstttrrrssstttttttttuuuwwwyyy{{{{{{|||~~~yyyrrrlllgggcccbbb```^^^\\\[[[ZZZZZZ^^^\\\___ffflllrrr||||||zzzwwwrrrnnnjjjgggccc```^^^]]]]]]^^^```cccfffhhhnnnssszzz~~~~~~~~~~~~|||zzzwwwvvvvvvwwwxxxvvvvvvvvvuuutttvvvzzz}}}xxxfff___\\\YYYVVVVVVVVVXXXdddxxxggg^^^[[[YYYYYYYYYTTTNNNKKKLLLMMMNNNNNNMMMOOOQQQQQQPPPOOOMMMLLLEEEDDDCCCCCCBBBCCCDDDDDDFFFGGGIIIIIIJJJKKKNNNQQQVVVZZZ^^^aaabbbffflllqqqwww{{{}}}xxxtttrrrllljjjgggeeedddcccbbb```]]]\\\ZZZZZZ[[[[[[YYYXXX^^^___aaa```]]]YYYUUUSSSSSSWWW\\\bbbhhhnnntttxxx}}}yyykkkgggccc^^^\\\]]]___aaa```aaadddfffggggggfffffffffdddaaa^^^[[[YYYWWWWWWXXX\\\cccnnnzzz~~~wwwiiiXXXHHH>>>;;;;;;999999999999888888777777555555555555555666666666333333444444444555666666777777888888888888777777777666555444444444444444222222222222222222222222333333222222111222222333444444666777888888888888999999888888888888999999;;;<<<===<<<;;;:::;;;<<<<<<<<<<<<<<<<<>>===;;;;;;;;;===;;;<<<<<<<<<<<<>>>BBBFFFGGGWWWttt}}}vvvvvvddd___aaabbbcccaaa^^^[[[WWWSSSPPPOOOOOOOOONNNMMMLLLLLLKKKKKKNNNMMMMMMLLLJJJIIIHHHGGGDDDFFFIIINNNRRRVVVYYYZZZYYYVVVSSSSSSUUUXXX[[[[[[\\\\\\\\\[[[[[[\\\]]]]]][[[]]]___```aaacccfffhhhggghhhiiikkkmmmooopppqqqqqqrrrttttttssstttvvvxxxwwwxxxzzz|||}}}~~~zzz|||}}}~~~vvvnnnfffaaabbbbbbaaa```___]]]\\\[[[\\\ZZZ[[[```dddiiirrr{{{{{{wwwrrrmmmjjjdddcccbbbaaaaaabbbdddeeefffiiimmmrrrwww|||}}}yyyvvvtttuuuvvvuuufff^^^[[[ZZZZZZQQQPPPUUUddd}}}wwwfff[[[XXXXXX[[[YYYVVVRRROOOLLLJJJJJJJJJJJJKKKMMMPPPPPPOOONNNHHHGGGDDDBBBBBBBBBCCCDDDFFFFFFFFFEEEEEEGGGJJJMMMMMMQQQVVVXXXYYY\\\```dddgggiiimmmsssxxx|||~~~{{{yyyxxxzzz~~~~~~yyyuuurrrllliiifffddddddcccaaa___\\\[[[ZZZ[[[^^^`````````bbbbbbbbbbbbaaa]]]XXXTTTSSSWWW\\\cccjjjrrrzzzvvvllliiieeeaaa^^^^^^___``````bbbccceeegggiiijjjjjjfffeeeccc```]]]ZZZXXXVVVXXX]]]eeepppzzz~~~qqq^^^LLLAAA;;;999888888999:::::::::999777666555666666777888777777777444555666666777666666666444555555666666555555444666555555444444444555555222222222222222222222222222222111111222222333333555555777888:::;;;;;;;;;::::::999999999999:::::::::<<<===<<<;;;;;;<<<===999::::::::::::<<<@@@CCCGGGQQQiiizzzttt~~~}}}fff^^^^^^___cccbbb^^^ZZZVVVRRRNNNMMMMMMMMMMMMLLLLLLLLLLLLLLLNNNMMMLLLKKKJJJJJJIIIIIIDDDEEEGGGJJJNNNSSSWWWYYYYYYWWWUUUUUUWWWZZZ[[[[[[\\\\\\\\\\\\\\\]]]^^^^^^\\\^^^```aaaaaacccfffhhhffffffhhhjjjlllnnnooopppnnnooopppppppppqqqsssuuuwwwxxxzzz{{{|||}}}||||||wwwzzz|||||||||}}}ssskkkddd```bbbbbbbbbbbbbbbaaa``````]]][[[[[[___cccgggooowwwzzztttqqqffffffeeedddddddddddddddbbbcccfffkkkpppuuuyyy{{{~~~yyytttrrrssstttvvvhhh^^^YYYVVVOOOPPPRRR[[[llllll^^^YYYYYYXXXXXXXXXUUURRRNNNLLLKKKKKKJJJIIILLLOOORRRQQQPPPJJJHHHFFFCCCBBBBBBCCCDDDDDDDDDDDDCCCCCCEEEHHHLLLIIIMMMRRRUUUVVVXXX\\\```bbbcccfffjjjooosssuuuvvvvvvwwwzzz~~~~~~xxxxxxxxxzzz~~~{{{wwwuuuooollliiihhhgggfffdddbbb^^^\\\[[[[[[]]]```bbbbbbdddcccccccccccc___YYYUUUSSSWWW\\\ccckkkuuuzzzmmmkkkgggcccaaaaaabbbbbbaaabbbdddfffhhhjjjkkkllliiihhhfffddd```]]][[[YYYYYY___iiiuuuxxxiiiTTTEEE===;;;888666888999:::;;;;;;999777666666666888999999999888777666777888888888777666555444444555555555555444444555555444444444555555666333333333333333333333333222222111111222222333444333444555777888999::::::999999888888888888999999999:::<<<<<<;;;;;;<<<>>>999:::;;;;;;;;;<<<@@@BBBFFFLLL^^^~~~zzzsss{{{hhh\\\[[[]]]bbb```^^^ZZZVVVRRROOONNNKKKKKKKKKLLLLLLLLLLLLLLLMMMMMMLLLLLLKKKKKKKKKKKKGGGFFFEEEFFFJJJOOOTTTXXXZZZXXXWWWXXXZZZ[[[[[[[[[\\\\\\\\\\\\]]]^^^``````]]]___`````````aaadddgggeeeeeegggiiikkkmmmnnnooommmnnnoooooooooppprrrtttwwwxxxzzz{{{|||{{{zzzyyyxxxzzz|||{{{xxxxxxzzz}}}xxxooohhhcccaaacccdddeeeeeeeeedddcccccc```]]]]]]aaadddgggnnnwww|||{{{vvvkkkkkkkkkjjjiiigggeeedddccccccdddhhhlllqqqtttvvv|||zzzuuussstttvvvwwwhhh^^^YYYPPPRRRSSSVVV```tttqqqaaa[[[[[[UUUWWWXXXWWWTTTQQQNNNMMMLLLJJJIIIKKKOOOSSSSSSRRRKKKIIIFFFCCCBBBCCCDDDEEEBBBCCCBBBAAAAAACCCGGGJJJGGGLLLQQQTTTUUUWWW\\\___aaaaaabbbeeejjjmmmnnnoooooopppsssxxx~~~zzzyyyzzz|||}}}~~~}}}zzzxxxrrrpppmmmkkkjjjiiigggfffaaa^^^[[[[[[]]]```bbbbbbeeedddcccddddddaaa[[[UUUTTTWWW\\\ccclllwww~~~{{{zzz~~~ooommmiiifffeeeeeefffgggbbbcccdddfffiiikkkmmmnnnmmmlllkkkhhheeebbb___]]][[[bbbnnn{{{rrrbbbLLL???;;;;;;888444888999:::;;;;;;999888666666777888::::::999999888777888999999999777666555666666777777777777666666555555444444444555555666333333333333333333333333222111111111222333333444111222444555777888888999888888777777777777888888888999;;;;;;;;;;;;<<<>>><<<===>>>======???BBBDDDDDDHHHWWWvvv}}}tttyyyhhh\\\[[[]]]```___]]]ZZZVVVSSSQQQPPPJJJJJJKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMNNNIIIGGGEEEDDDGGGMMMRRRVVVZZZYYYYYYZZZ\\\]]]\\\[[[\\\\\\\\\]]]^^^___aaabbb\\\]]]^^^^^^]]]___bbbddddddeeefffhhhjjjlllnnnooonnnpppqqqqqqpppqqqtttvvvwwwxxxzzz{{{{{{zzzxxxwwwyyy{{{}}}{{{vvvsssrrrtttwwwtttkkkfffcccaaaaaabbbcccccccccbbbaaa```ccc``````cccfffiiipppxxxzzz}}}zzzpppqqqqqqpppnnnjjjfffdddfffffffffiiimmmqqqtttuuuzzz}}}wwwuuuwwwzzzqqq```ZZZTTTSSSSSSTTTXXXeee|||uuufff]]][[[[[[[[[ZZZVVVSSSQQQQQQRRRNNNMMMKKKJJJKKKOOORRRUUUNNNLLLHHHDDDBBBBBBCCCDDDFFFDDDBBB@@@@@@BBBDDDEEEGGGHHHJJJLLLOOOTTTZZZ^^^aaabbbccceeeggghhhiiijjjnnnoooqqqssswww}}}}}}}}}|||{{{{{{}}}~~~xxxvvvrrrnnnllllllllljjjgggeeecccbbb```_________```cccaaa```bbbeeeccc]]]WWW\\\[[[^^^fffmmmuuu|||wwwxxxyyyssskkkeeedddeeeggghhhggghhhiiiiiiiiikkknnnqqqooollljjjiiieee^^^]]]______dddnnn}}}~~~xxx~~~zzzuuu}}}oooWWWCCC>>>>>>888666999888999999999999888777777888777555444555666888999999999888888777666666666666555555444444444555555666666555444333222222111333333333333333333333333444444333333333333444444444666999999999888999;;;888888777777777777777888::::::::::::::::::::::::<<<<<<;;;:::;;;===???AAAFFFLLLUUUfff{{{uuummmsss~~~qqq\\\VVVZZZ]]]___```^^^YYYSSSOOOLLLKKKJJJIIIHHHIIILLLOOOQQQPPPQQQRRRRRRRRRQQQPPPOOOJJJHHHEEECCCEEEJJJPPPTTT[[[^^^^^^]]]___aaa```\\\ZZZZZZZZZZZZ[[[\\\]]]^^^^^^^^^]]]^^^___```bbbdddhhhhhhggggggiiikkknnnpppooonnnlllkkkmmmqqqvvvyyyxxxxxxyyyzzz{{{{{{{{{{{{xxx|||yyyvvvvvvxxxrrrzzz}}}oooeee``````bbbbbbbbbccccccccccccbbbbbbaaabbbbbbdddgggmmmtttzzz{{{~~~yyyuuuqqqppppppnnnjjjgggdddeeegggiiimmmssszzzzzzyyyzzziii\\\SSSRRRSSSTTTVVV^^^pppxxxiiiaaa^^^]]]\\\[[[ZZZWWWUUURRRPPPOOONNNLLLKKKLLLOOORRRTTTPPPMMMJJJFFFDDDCCCCCCCCCDDDCCCAAA@@@@@@BBBDDDEEEGGGHHHIIIJJJLLLPPPUUUYYY___```bbbdddffffffffffffiiijjjmmmooosssyyy~~~}}}|||{{{|||~~~~~~xxxvvvrrrmmmjjjkkkkkkiiiffffffeeecccaaa````````````dddcccbbbeeehhhgggbbb\\\YYYYYY]]]eeemmmuuuzzzzzz|||vvvnnnhhhfffggghhhiiikkkkkkkkkkkkkkklllnnnppppppmmmlllkkkggg```^^^``````eeeooo}}}vvvooorrrzzzxxxpppnnn|||iiiTTTBBB>>>===888666888888999999999999888777777777777555555555666888999:::999999888777666666555777777666666666666666777444444444444555555555555333333333333333333333333555555444444444444555555555666999999888888999:::888888777777777777777888::::::::::::::::::::::::===<<<;;;:::;;;===>>>@@@@@@FFFNNN^^^zzzssskkkoooxxxwwwbbbXXXYYYXXXZZZ\\\[[[YYYUUURRRPPPKKKJJJIIIIIIJJJLLLOOOQQQPPPQQQRRRRRRRRRPPPOOONNNIIIGGGDDDCCCDDDIIIOOORRRWWWZZZ\\\[[[]]]```___[[[ZZZYYYYYYYYYZZZ[[[\\\\\\]]]]]]]]]^^^___```bbbbbbgggffffffgggiiikkknnnppppppooommmmmmnnnrrruuuxxxwwwwwwyyyzzz{{{|||||||||~~~{{{xxxvvvrrrvvvyyymmmddd___```bbbccccccddddddeeeddddddddd```aaaaaabbbeeekkkrrrxxx|||~~~|||wwwuuusssqqqlllhhhdddeeefffhhhkkkqqqyyy~~~uuu```VVVTTTTTTUUUTTTWWWcccooo~~~qqqiiifffcccaaa^^^]]]]]]YYYSSSOOOPPPOOOMMMKKKLLLNNNPPPRRRRRRPPPLLLIIIFFFDDDCCCCCCCCCBBB@@@@@@@@@BBBDDDEEEFFFGGGHHHHHHIIIKKKOOOSSS[[[]]]___aaaccccccbbbaaacccfffiiimmmppptttyyy}}}~~~}}}{{{{{{zzzzzz|||yyytttnnnkkkllllllkkkiiihhhgggfffdddccccccccccccdddccccccfffhhhhhheeeaaaZZZZZZ^^^fffoooxxx|||{{{tttnnnlllllllllllloooooonnnmmmmmmmmmmmmnnnooolllkkkllliiiccc```aaa```fffqqq~~~|||uuukkkccceeellluuukkkjjjmmmvvv^^^NNN@@@======888666777888888999999888888777666777666555555555666888999;;;::::::888777666555555888888888888888888888888666666666666555555555555333333333333333333444444666555555555555555555666555777888999888888999:::777777777666666777777888999999999::::::;;;;;;;;;======;;;;;;;;;<<<===>>>???DDDKKKYYYyyyyyyqqqjjjjjjpppmmm___ZZZXXXXXXYYYYYYWWWUUURRRPPPKKKJJJIIIIIIJJJLLLNNNOOOQQQQQQRRRSSSRRRPPPNNNLLLHHHFFFCCCBBBDDDHHHMMMPPPSSSWWWYYYYYYZZZ]]]]]]YYYYYYYYYXXXXXXXXXYYYYYYZZZ[[[\\\]]]^^^___`````````ddddddeeefffhhhkkknnnpppnnnmmmmmmmmmnnnppprrrttttttuuuvvvxxxzzz{{{|||}}}zzztttrrrqqqttt{{{|||tttkkkccc```aaacccddddddeeefffffffffffffff___``````aaadddiiipppuuu}}}|||yyytttnnniiiggggggggghhhkkkqqqxxx~~~ggg^^^ZZZVVVUUUSSSSSS[[[ddd}}}xxxuuupppiiiccc___^^^[[[UUUOOOPPPOOOMMMKKKKKKLLLMMMNNNSSSQQQNNNKKKHHHFFFDDDCCCBBBAAA@@@@@@@@@BBBDDDEEEDDDEEEFFFFFFGGGIIIMMMPPPVVVXXX[[[]]]^^^^^^]]]\\\___cccgggkkknnnqqquuuwww|||}}}}}}}}}{{{xxxvvvuuuvvv{{{~~~yyyssspppppppppooommmiiiiiiiiihhhhhhhhhhhhhhheeeddddddeeeffffffdddaaabbb```bbbiiirrr}}}xxxsssqqqqqqpppppppppooonnnmmmnnnmmmmmmlllhhheeeeeehhhhhhdddaaabbbaaahhhsss{{{rrriii```[[[___fffwww{{{{{{sssiiifffmmmvvvxxxhhhSSSGGG>>><<<<<<888666777888888888888888777777666777666666555666777888888;;;;;;:::888777666555444777777888888999999888888;;;:::999777666444333222333333333444444444444444666666555555555555666666555777888999888777888999777666666666666777777888888888999::::::;;;<<<<<<======<<<;;;;;;;;;<<<<<<>>>BBBHHHSSSooo|||tttnnniiilll~~~|||jjj___]]][[[YYYXXXVVVRRROOOLLLJJJJJJJJJKKKKKKLLLMMMNNNPPPQQQRRRSSSRRRPPPMMMKKKIIIGGGDDDCCCDDDHHHLLLOOOQQQWWWZZZYYYYYYZZZZZZWWWXXXXXXWWWWWWWWWWWWWWWWWWYYYZZZ\\\^^^______^^^^^^bbbbbbccceeehhhkkkmmmooojjjkkkkkklllmmmmmmnnnnnnpppqqqrrrtttwwwyyy{{{|||vvvqqqllliiimmmuuu{{{zzzvvvwwwuuupppkkkfffcccdddfffeeeffffffggghhhhhhggggggaaaaaaaaabbbdddiiiooottt}}}~~~xxxqqqkkklllkkkjjjiiikkkpppxxx}}}vvvfff^^^VVVRRROOOPPPVVV]]]pppxxxjjjaaa]]]ZZZVVVSSSPPPNNNLLLJJJIIIIIIJJJJJJQQQPPPOOOMMMKKKHHHFFFDDDBBBAAAAAAAAAAAABBBCCCDDDBBBCCCEEEFFFGGGIIILLLOOOQQQSSSUUUWWWYYYYYYXXXWWW[[[^^^cccfffiiilllnnnqqqsssvvvyyy|||}}}yyyuuussssssyyy}}}~~~xxxuuuuuuuuusssqqqllllllmmmmmmnnnnnnnnnnnniiihhhffffffeeeeeecccbbbhhheeeeeejjjssszzzvvvuuuttttttsssrrrpppnnnnnnoooooommmjjj___\\\]]]bbbeeedddbbbcccdddkkkvvv}}}rrreee]]]XXXYYY```iiimmmnnnmmmgggbbbfffrrr}}}kkk[[[IIIBBB<<<;;;:::888777888777888888888888777666666666666666666666777777888::::::999888777666555444555666777888888888777777::::::999888666555444333333333333444444555555555666666555555555555666666555777888888777777777888666666555555666777888888888888999::::::;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::???CCCLLLaaa{{{vvvnnnmmm}}}uuufffaaa^^^ZZZWWWUUURRRNNNKKKIIIJJJKKKLLLLLLMMMMMMLLLOOOPPPRRRSSSRRRPPPMMMKKKJJJHHHFFFDDDEEEHHHLLLNNNQQQXXX\\\ZZZXXXYYYXXXUUUWWWWWWVVVVVVUUUVVVVVVVVVWWWYYY[[[\\\]]]^^^]]]]]]```aaabbbdddgggiiilllmmmiiiiiijjjkkklllmmmmmmmmmllllllmmmooorrruuuxxxzzzzzz{{{|||qqqiiibbbbbbhhhmmmmmmjjjooopppooommmjjjhhhiiijjjggghhhhhhiiiiiihhhhhhgggddddddddddddeeeiiipppttt|||}}}uuuoooooonnnllljjjkkknnntttxxxnnnbbbVVVPPPMMMMMMRRRXXXddd|||wwwggg^^^ZZZXXXWWWQQQPPPMMMKKKIIIHHHHHHHHHNNNNNNNNNNNNLLLJJJHHHGGGCCCCCCCCCBBBBBBCCCCCCCCCAAACCCEEEFFFFFFHHHKKKMMMLLLMMMOOOQQQSSSTTTUUUUUUVVVYYY]]]```bbbeeehhhjjjmmmrrrxxx}}}{{{xxxvvvuuu{{{~~~~~~||||||zzzwwwtttrrrrrrssssssssssssrrrqqqlllkkkiiihhhfffeeeeeeeeeiiiffffffkkksss~~~{{{yyyyyyzzzyyyxxxyyyvvvsssssssssrrrnnnjjj\\\WWWWWW]]]bbbccccccdddgggnnnyyypppdddWWWRRRSSSXXXaaajjjfffdddaaa___aaajjjwwwwwwbbbRRRAAA???<<<999888777888999777777888888777777666555666666666666777777777777888777777666666555555444333444666777888777777666666666666666777777777888333333333444555555666666666555555555555555555666555777888888777666777777555555555555666777888888999999999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<@@@DDDJJJYYYyyyvvvsss~~~qqqddd```ZZZXXXWWWUUUQQQMMMIIIJJJLLLMMMMMMMMMLLLKKKMMMOOOQQQSSSSSSPPPMMMKKKJJJIIIGGGEEEFFFHHHKKKMMMPPPWWW\\\[[[XXXXXXWWWUUUVVVVVVUUUUUUUUUVVVVVVWWWWWWXXXYYYZZZ[[[\\\\\\\\\___```aaadddfffhhhjjjjjjhhhiiijjjkkklllmmmnnnnnniiiiiijjjlllooorrruuuwwwxxxxxx{{{pppiii```]]]```cccdddcccjjjllloooooonnnmmmmmmnnnkkkllllllkkkkkkjjjiiihhhgggffffffeeefffjjjppptttyyy}}}~~~wwwrrrrrrpppmmmlllmmmpppsssxxxuuuhhh[[[TTTPPPOOOPPPSSSXXXnnnqqqbbbZZZXXXYYYSSSRRRPPPMMMKKKIIIHHHHHHIIIKKKMMMNNNNNNLLLJJJIIIFFFEEEEEEDDDCCCCCCCCCBBBBBBCCCEEEEEEEEEEEEGGGIIIIIIIIIJJJKKKNNNPPPSSSUUUTTTWWWZZZ]]]^^^aaaeeeggglllqqqwww|||~~~~~~~~~|||{{{yyy~~~{{{zzzzzzzzzyyywwwuuurrrqqqkkkjjjiiigggeeeeeefffhhhgggeeehhhooovvv~~~{{{zzzyyywwwpppkkk___YYYVVV\\\bbbcccdddfffjjjqqq|||{{{sssnnn]]]SSSJJJJJJOOOUUU]]]ddd___\\\YYY\\\ggguuu~~~qqq]]]LLL===>>><<<888666666888:::777777777777777666666555555666666777777777777777555555555555555555444444222444666777888888777666333444555555666777888888333333444444555666666666555555444444444444555555555777888888777666666777555444444555555777888888::::::::::::::::::::::::999::::::;;;<<<<<<<<<<<<>>>BBBFFFIIITTTppp~~~zzzkkkeee^^^YYYXXXUUUPPPLLLHHHJJJLLLNNNNNNMMMKKKJJJKKKMMMPPPSSSSSSQQQNNNLLLJJJHHHFFFEEEEEEGGGIIIKKKKKKSSSZZZZZZXXXXXXYYYXXXUUUUUUUUUUUUVVVVVVWWWXXXWWWWWWWWWXXXYYYZZZ\\\\\\___```aaaccceeegggggghhheeeeeefffggghhhjjjlllmmmiiiiiiiiikkkmmmqqqtttvvvvvvuuutttwww{{{}}}}}}|||pppjjjaaa\\\[[[]]]___aaafffjjjnnnpppqqqpppppppppqqqppppppooonnnllljjjjjjhhhhhhgggffffffjjjooosssvvvzzzzzzzzzxxxuuurrrqqqrrrsssuuu}}}{{{nnnaaaZZZVVVRRRPPPQQQPPPeeeyyyfff[[[YYYZZZUUUTTTRRROOOLLLJJJIIIHHHGGGIIIKKKNNNNNNNNNLLLKKKGGGGGGFFFEEEDDDCCCBBBBBBCCCDDDEEEEEECCCCCCCCCEEEGGGGGGGGGHHHKKKOOORRRUUUVVVXXX[[[]]]^^^aaaeeehhhmmmqqqvvvzzzzzzzzzzzz{{{zzz~~~|||yyyuuurrrpppggggggfffdddcccdddfffhhheeeffflllttt{{{~~~zzzrrrlllccc\\\XXX\\\bbbdddeeegggkkksss}}}|||tttiii___XXXOOOGGGBBBFFFMMMSSSXXX]]]YYYVVVUUU]]]nnn~~~wwwlllYYYHHH<<<===<<<777444666999;;;777777777777777666666555555666666777777777777777333333333444444444555555222444666888999888777666666666666666666666666555333333444444555666777777444444444333333444444444555777888888666555666777444444444555555777888888;;;:::::::::::::::::::::888999:::;;;<<<<<<<<<<<<;;;???CCCEEELLLfff~~~ssslllbbb[[[XXXSSSMMMHHHHHHJJJLLLNNNNNNMMMKKKIIIIIILLLPPPSSSSSSRRROOOMMMIIIGGGEEEDDDDDDEEEHHHIIIFFFPPPXXXXXXWWWYYYZZZZZZUUUUUUUUUUUUVVVWWWXXXYYYXXXWWWWWWWWWXXXZZZ\\\]]]___```aaaccceeefffffffff``````aaaaaacccfffiiijjjiiiiiiiiijjjmmmppptttvvvuuurrrooommmnnnqqqssstttpppkkkccc\\\YYYZZZ]]]```dddhhhnnnqqqrrrqqqqqqqqqttttttsssrrrpppnnnlllkkkhhhhhhgggeeefffiiinnnssstttxxx~~~zzzwwwvvvwwwuuu|||}}}|||~~~{{{hhh[[[VVVUUUTTTRRRWWW[[[lllooobbb\\\[[[VVVUUUTTTRRROOOLLLJJJIIIIIIHHHHHHHHHIIIKKKLLLMMMKKKJJJIIIHHHFFFEEEDDDCCCAAABBBDDDEEEEEEEEEDDDCCCHHHGGGFFFGGGIIIMMMQQQSSSWWWYYY[[[]]]^^^```dddfffkkknnnrrrtttvvvwwwxxxzzz|||zzzyyytttmmmqqqllljjjjjjiiiggghhhkkklllkkkpppwww{{{|||~~~xxxuuukkkddd```aaabbbaaabbbeeegggmmmvvv|||}}}||||||}}}~~~}}}|||}}}yyysssllldddZZZPPPJJJBBBAAAAAADDDKKKQQQTTTUUUYYYWWW\\\mmm~~~|||sss```MMMBBB<<<;;;:::888777666666666666666666666666666666666777777777777666666666666888777555444333333444444333444666777777777666555333333444666888999777555666555444444444666777888666666666555555444444444222222333444444555555666666666666666777777777777777777888888888999999999;;;;;;;;;<<<<<<<<<<<<<<<:::???EEEIIINNNaaa{{{fff^^^ZZZUUUPPPOOOJJJLLLOOOQQQPPPNNNKKKIIIKKKLLLMMMNNNNNNMMMLLLKKKKKKJJJGGGEEEDDDDDDEEEEEEHHHKKKPPPUUUZZZ]]]^^^^^^YYYWWWWWWWWWXXXXXXVVVTTTWWWWWWWWWWWWXXXYYYZZZZZZaaaaaabbbbbbcccccccccdddbbbbbbbbbccccccddddddeeeggggggiiikkkmmmoooqqqqqqrrroookkkhhhffffffhhhiiiccccccbbb```]]]]]]^^^```gggiiikkknnnpppqqqqqqqqqwwwvvvtttrrrpppnnnlllkkkjjjjjjhhhgggfffgggkkknnnqqqxxx|||zzzyyyyyyvvvyyy~~~~~~ooo___XXXTTTOOOKKKPPPTTTdddsssddd\\\YYYWWWVVVUUUSSSQQQOOOMMMLLLKKKKKKJJJIIIIIIKKKLLLMMMLLLKKKJJJIIIGGGEEEDDDCCCBBBCCCCCCDDDEEEEEEDDDDDDGGGFFFEEEEEEGGGJJJMMMPPPSSSUUUXXXYYY[[[]]]aaaccciiilllppprrrtttuuuwwwyyy|||yyyqqqrrrmmmkkklllkkkhhhhhhjjjjjjkkkqqqzzz~~~ssslllfffeeedddcccdddgggkkkpppwww~~~{{{}}}|||{{{{{{{{{{{{xxxvvvppplllfff___WWWOOOGGGBBB>>>===>>>BBBHHHNNNRRRTTTYYY^^^lll}}}xxxlllYYYHHH@@@:::999888777666555555555555555555555555555555555777666666666666666666666777666555444333333333444333444555666777666666555555444444555777888777555666555555555666666777888666666666555555555444444222222333444444555555666666666666666777777777777888888888888999999999999;;;;;;;;;;;;<<<<<<<<<<<<:::===BBBEEEIIIZZZzzzvvvhhh___VVVOOOMMMKKKMMMPPPRRRRRRPPPNNNLLLIIIIIIKKKLLLMMMNNNOOOOOOMMMLLLIIIFFFDDDDDDDDDDDDEEEGGGKKKPPPTTTWWWYYYZZZZZZYYYXXXXXXYYYYYYWWWUUUUUUUUUVVVWWWXXXZZZ\\\]]]___``````aaaaaabbbbbbcccaaabbbbbbccccccddddddeeefffggghhhjjjkkklllmmmmmmmmmjjjgggdddbbbbbbdddeeedddeeedddbbb______```bbbhhhjjjmmmpppsssuuuvvvvvvwwwwwwvvvtttrrrooonnnmmmiiijjjiiihhhggghhhkkkmmmrrryyy}}}~~~~~~|||iii^^^WWWOOOIIILLLPPP]]]qqq{{{kkk```[[[YYYXXXWWWUUUSSSRRRPPPOOOOOOMMMKKKJJJIIIJJJKKKMMMLLLLLLKKKJJJHHHFFFDDDCCCDDDDDDCCCCCCDDDDDDEEEEEEFFFEEEDDDDDDEEEGGGIIIKKKOOOQQQSSSUUUVVVYYY\\\___dddgggjjjmmmnnnppprrrtttwww}}}wwwwwwqqqooopppoookkkiiijjjkkknnnvvv~~~~~~uuummmjjjgggeeefffjjjqqqtttyyy}}}zzz|||{{{yyyxxxwwwtttpppmmm```\\\UUUOOOIIIDDD???;;;:::;;;===AAAGGGNNNTTTWWW___lll|||rrrbbbOOOBBB===::::::888777666666555666555555555555555555555555666666666666666666666666666666555333333333333333444444555666666666666555777555444444666777666666555666666777777777777777666666555555555555444444222222333444444555555666666666666666777777777777888888888999999999:::::::::::::::;;;;;;<<<<<<<<<;;;===@@@BBBEEESSSppptttdddXXXPPPMMMLLLNNNQQQSSSSSSRRRPPPOOOKKKKKKJJJJJJKKKMMMNNNOOOOOONNNKKKHHHFFFDDDCCCCCCBBBCCCFFFIIIMMMQQQTTTVVVYYYWWWUUUUUUVVVWWWVVVUUURRRSSSTTTVVVYYY[[[^^^___]]]]]]^^^______```aaaaaaaaaaaabbbbbbcccddddddeeeeeefffhhhiiijjjiiiiiihhhhhhfffcccaaa``````aaabbbeeefffeeecccbbbaaaccceeegggiiimmmqqquuuxxx{{{|||zzzyyyxxxwwwtttqqqooommmhhhiiikkkjjjiiiiiijjjlllsssyyyxxxggg[[[TTTPPPPPPRRRZZZggguuutttfff___ZZZYYYXXXVVVTTTSSSRRRRRRQQQOOOLLLJJJIIIIIIJJJJJJLLLLLLLLLKKKIIIGGGEEECCCFFFEEEDDDCCCCCCDDDEEEFFFGGGFFFDDDDDDDDDEEEFFFGGGKKKMMMOOOQQQRRRUUUXXX[[[]]]___ccceeegggiiilllnnntttxxx~~~||||||vvvsssttttttpppllllllnnnsss{{{{{{rrrmmmkkkiiikkkooowwwyyy{{{~~~}}}zzz{{{yyyvvvtttqqqmmmgggcccUUUPPPIIICCC@@@>>>;;;::::::<<<@@@DDDIIIQQQZZZaaaooo~~~zzzlllYYYGGG>>>===<<<;;;:::999888888888888555555555555555555555555555555555666666666666666666555444444333333222222444444555555555666666666999666444444555666666666555666777888888888666666444444444444444444333333222222333444444555555666666666666666777777777777888888888999999999999:::999999999:::;;;;;;<<<<<<>>>???@@@BBBEEEQQQjjj{{{hhhZZZQQQNNNLLLNNNPPPSSSTTTSSSRRRQQQQQQOOOLLLJJJIIIIIIKKKLLLNNNNNNMMMKKKIIIGGGFFFEEEBBBBBBCCCEEEIIINNNRRRTTTWWWSSSNNNLLLMMMPPPSSSTTTQQQRRRSSSUUUWWWZZZ\\\]]][[[[[[\\\\\\]]]^^^______``````aaabbbcccddddddeeeeeeggghhhiiiiiihhhfffeeegggfffdddcccbbbbbbccccccfffffffffdddcccbbbdddffffffhhhkkkpppuuuyyy|||~~~}}}}}}|||zzzwwwrrrnnnlllgggiiikkkllljjjiiiiiijjjsssxxx~~~ppp^^^VVVUUURRRSSSXXX```iiiyyy{{{jjj```[[[ZZZXXXVVVUUUTTTTTTSSSQQQPPPNNNKKKIIIHHHHHHHHHKKKKKKLLLKKKJJJHHHEEEDDDFFFEEEDDDCCCCCCDDDEEEFFFHHHGGGFFFEEEDDDDDDEEEEEEHHHJJJLLLNNNOOORRRUUUXXXYYY[[[^^^aaabbbeeehhhkkkrrrtttzzzyyytttuuuvvvrrrnnnnnnmmmuuu~~~~~~tttpppooonnnqqqvvv}}}}}}}}}~~~{{{yyywwwuuurrroookkkeee___ZZZLLLGGGAAA<<<;;;;;;;;;;;;:::>>>BBBFFFKKKUUUcccmmmuuueeeRRRCCC===>>>;;;;;;:::999888888888888555555555555555555555555444444555555666666666777555555555555444333222222444444444444444555555666999666444444555666666666555666777888888777666555222222222222222222222222222222333444444555555666666666666666777777777777777777888888888888999999888888999999:::;;;;;;<<<===>>>@@@CCCGGGQQQdddvvvmmm]]]TTTPPPMMMNNNPPPRRRSSSSSSRRRQQQTTTQQQNNNJJJIIIIIIJJJKKKLLLMMMMMMMMMLLLKKKIIIHHHDDDDDDDDDFFFIIIMMMRRRTTTWWWQQQIIIEEEGGGLLLRRRUUURRRRRRSSSTTTUUUWWWXXXYYYXXXYYYZZZ[[[\\\]]]^^^^^^___``````aaacccddddddeeegggggghhhiiiiiihhhgggfffggggggggggggffffffgggggghhhhhhhhhfffddddddeeegggeeegggjjjnnnrrrwwwzzz|||~~~|||xxxrrrllliiifffiiikkkkkkjjjhhhhhhhhhqqquuuzzz~~~~~~fffYYYUUURRRRRRVVV\\\bbbnnnmmmaaa^^^\\\ZZZWWWVVVUUUUUUUUUQQQPPPPPPNNNLLLJJJHHHFFFHHHIIIJJJKKKJJJHHHFFFEEEFFFFFFEEEEEEDDDDDDEEEEEEHHHGGGFFFEEEEEEDDDDDDDDDEEEGGGIIIKKKLLLOOORRRUUUWWWYYY\\\^^^```cccgggjjjooopppuuu~~~{{{uuuvvvwwwuuurrrqqqnnnwwwyyyvvvuuuuuuyyy~~~~~~}}}|||zzzvvvssspppooolllhhhddd]]]VVVQQQEEEAAA<<<888888:::;;;<<<;;;???DDDGGGMMMZZZlll{{{~~~lll[[[LLL@@@<<<>>>888777777666555555666666444444444444444444444444444444444555555666666777666666666666555444333222444444333333444444555666777555444444666777666666666666666666666555555444111111222222222222333333222222333444444555555666666666666666777777777777666666666777777777888888777777888999::::::;;;;;;;;;;;;>>>DDDHHHOOO]]]jjjuuucccWWWQQQOOOOOOQQQRRRSSSRRRRRRQQQSSSQQQNNNLLLKKKLLLMMMNNNLLLMMMNNNOOOOOONNNKKKJJJFFFEEEFFFGGGJJJNNNRRRTTTXXXRRRJJJFFFHHHMMMSSSWWWTTTTTTTTTTTTUUUUUUVVVWWWWWWWWWXXXYYY[[[\\\]]]]]]^^^___```aaabbbdddeeeeeeggggggggghhhhhhiiiiiijjjiiiiiijjjkkkllllllkkkkkkmmmnnnmmmjjjhhhggghhhjjjhhhiiikkknnnqqquuuxxxzzz|||}}}~~~}}}yyyrrrlllhhhfffhhhjjjjjjhhhgggfffgggnnnqqquuu{{{yyycccXXXRRRRRRUUUYYY\\\cccrrrttthhhbbb```]]]ZZZWWWVVVVVVVVVQQQRRRSSSSSSQQQMMMIIIGGGEEEGGGIIIJJJJJJIIIGGGEEEFFFFFFFFFFFFFFFEEEDDDDDDFFFFFFEEEEEEDDDDDDCCCCCCBBBDDDFFFHHHIIILLLOOORRRTTTVVVXXXZZZ\\\```dddgggkkkkkkoooyyyzzzzzz||||||zzzyyyuuu~~~}}}}}}~~~~~~{{{yyyxxxvvvuuurrrooolllhhhgggdddaaa]]]VVVNNNIIIBBB???:::888999;;;<<<===>>>CCCHHHJJJPPP```wwwsss___PPPEEE===:::;;;777666555555444555555555444444444444444444444444333333444555555666777777666777777777777555444333444444333333333444555666555444444555777888777555666666555444444444444444222222333333444444444444222222333444444555555666666666666666777777777777555555555555666666666666666666777888999:::;;;;;;;;;<<<@@@FFFJJJNNNWWW```vvv}}}iii\\\TTTRRRRRRSSSSSSTTTSSSSSSRRRTTTRRRPPPNNNMMMMMMMMMNNNMMMOOOQQQRRRQQQNNNKKKIIIEEEEEEFFFHHHJJJNNNPPPRRRUUUQQQMMMKKKMMMPPPTTTUUUUUUUUUUUUUUUVVVWWWXXXXXXVVVWWWXXXYYYZZZ\\\]]]]]]^^^^^^___aaabbbdddeeeeeefffeeeeeeeeefffiiikkkmmmnnnoooqqqssstttssssssrrrvvvvvvtttqqqnnnmmmnnnooonnnnnnoooppprrruuuwwwxxxwwwxxx{{{{{{yyytttnnnjjjfffgggiiihhhfffeeeeeefffkkkmmmqqqxxx~~~ppp___UUUUUUVVVXXXXXX[[[dddnnn|||qqqeeeccc___[[[YYYXXXWWWXXXRRRSSSUUUVVVTTTPPPKKKHHHCCCEEEGGGIIIJJJIIIGGGFFFEEEFFFGGGGGGGGGEEEDDDCCCEEEEEEEEEDDDDDDCCCCCCBBB@@@BBBDDDFFFGGGJJJMMMPPPOOOQQQSSSUUUXXX[[[```cccgggfffkkkuuu~~~~~~vvvuuusssqqqpppmmmiiieeecccaaa___\\\XXXQQQJJJDDDCCC???<<<:::;;;===??????BBBGGGLLLNNNUUUfff|||jjjVVVIIIAAA;;;888888888777777666666666666777444444444444444444444444333333444444555666777777777888888888888666555444444444333222333444555666333333444666888999777555666555444333222333333444444444444555555666666666222222333444444555555666666666666666777777777777444444444555555555555666555666777888999:::;;;;;;===>>>CCCIIILLLNNNTTT[[[hhhzzznnn```XXXTTTTTTUUUUUUUUUTTTTTTSSSXXXVVVTTTPPPMMMKKKJJJJJJPPPQQQSSSSSSRRRNNNJJJHHHCCCDDDEEEGGGJJJMMMOOOPPPQQQOOONNNNNNPPPQQQRRRQQQVVVVVVVVVWWWXXXYYYZZZ[[[VVVVVVXXXYYYZZZ\\\]]]]]]^^^^^^___aaabbbdddeeeeeedddccccccccceeeiiilllooosssuuuwwwyyy{{{zzzyyyyyy||||||zzzwwwtttrrrssstttsssssssssssstttvvvwwwyyyrrrtttxxxzzzyyyuuupppmmmfffggghhhfffeeeddddddfffiiikkkooovvv}}}eee]]]XXXUUUVVVWWWXXX^^^dddxxx{{{rrrnnnhhhccc___[[[VVVSSSRRRRRRSSSSSSRRRPPPNNNMMMGGGFFFFFFGGGIIIIIIGGGFFFJJJJJJKKKJJJHHHFFFCCCAAACCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEGGGHHHIIIMMMOOOSSSUUUWWWZZZ]]]___dddeeeiiipppxxx}}}xxxuuuqqqpppnnnkkkgggccc```^^^]]]ZZZWWWTTTQQQLLLFFFBBB@@@@@@???<<<999;;;AAAFFFFFFIIIMMMTTT___ppprrr```MMMBBB===:::888999999888888777666555555444888777666555444333333333333333222222333333444555999<<>>BBBEEEIIIMMMSSSWWWdddxxx~~~{{{~~~qqqaaa]]]]]]YYYVVVVVVUUUSSSVVV[[[\\\]]]\\\VVVNNNJJJKKKNNNLLLNNNQQQSSSRRROOOJJJGGGGGGGGGHHHIIIIIIIIIHHHHHHHHHKKKPPPSSSTTTTTTTTTTTTUUUWWWXXXXXXWWWVVVWWWWWWVVVXXX[[[[[[[[[[[[\\\]]]^^^___aaabbbccccccbbbbbbddd```___bbbdddeeejjjpppxxx{{{~~~~~~{{{yyy{{{}}}}}}zzzwwwxxx{{{{{{zzzyyywwwvvvvvvvvvvvvvvvuuuuuuuuutttqqqlllhhhhhhgggggghhhjjjiiigggeeehhhkkkrrryyyqqq]]]WWWTTTVVVXXXYYY[[[^^^hhh||||||vvvmmmeee```\\\YYYWWWUUUTTTTTTSSSRRRPPPOOONNNIIIHHHFFFGGGHHHHHHGGGEEEGGGGGGHHHGGGFFFCCC@@@???AAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBCCCDDDEEEGGGHHHKKKMMMPPPRRRTTTVVVZZZ]]]```aaafffmmmvvv~~~~~~|||vvvssspppooollliiieeeaaa^^^\\\ZZZWWWTTTPPPLLLHHHBBB>>>===>>>>>>===;;;===BBBGGGJJJLLLRRR[[[gggvvvwwwiiiYYYHHH???<<<999777888888888777777666555555444666555555444444444444555444333333333333444555555777;;;CCCIIIGGG>>>888777444444555555555555444444444333333222222333333444333333333333333333333333222222222222222222222222222222333333333444444444444444444444444555666666777777666666666666777777777888888999:::;;;<<<===;;;===@@@BBBEEEIIINNNQQQ]]]nnn}}}~~~{{{ssstttvvveee___^^^ZZZWWWWWWVVVSSSUUUZZZ]]]___^^^XXXQQQKKKKKKMMMJJJMMMPPPRRRRRRPPPLLLIIIGGGHHHHHHIIIIIIIIIHHHHHHFFFJJJNNNQQQRRRSSSTTTTTTVVVWWWYYYXXXVVVUUUUUUVVVWWWYYY[[[\\\[[[[[[\\\]]]^^^___aaabbbccccccbbbbbbbbb___]]]```bbbdddjjjqqqzzz~~~~~~}}}{{{zzzxxxwwwvvvvvvtttssssssrrrqqqnnnjjjfffddddddfffhhhkkklllkkkjjjiiilllrrrxxx~~~bbbZZZUUUWWWZZZYYYXXXXXX]]]nnnvvvjjjccc___^^^]]]YYYXXXVVVTTTRRRPPPOOOOOOLLLJJJGGGFFFFFFFFFEEEEEEHHHIIIJJJJJJIIIGGGDDDCCCAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDEEEFFFIIIJJJLLLMMMOOORRRWWWZZZZZZ\\\bbbjjjrrr~~~}}}}}}|||~~~zzzxxxvvv|||~~~yyytttqqqnnnmmmjjjgggbbb^^^ZZZXXXVVVSSSNNNJJJFFFBBB===::::::<<<>>>>>>???BBBIIINNNUUUXXX___kkkxxx{{{mmm[[[NNNAAA<<<:::777666666888777777666666555555555444444444444444555666666444444444444444555666666555888BBBLLLNNNEEE;;;666444444555555555555444444444333333222222333333444333333333333333333333333111111222222222222222222333333333333444444444444444444444444444555555666777666666555555666666777888888999:::;;;<<<<<<===:::;;;===>>>@@@CCCGGGJJJWWWccc~~~zzzyyyyyytttqqqyyyoooeeeaaa]]]ZZZZZZYYYVVVWWWZZZ___aaaaaa]]]UUUOOOLLLLLLHHHKKKNNNQQQRRRQQQOOOMMMHHHHHHIIIIIIIIIHHHHHHGGGDDDHHHLLLOOOQQQRRRTTTVVVXXXYYYYYYWWWUUUSSSTTTTTTWWWYYYZZZ[[[ZZZZZZ[[[\\\^^^___```bbbbbbbbbbbbaaaaaa]]]\\\^^^```ccclllttt~~~}}}{{{xxxwwwvvvrrrqqqpppooonnnkkkgggccc```aaaccchhhmmmppppppooommmpppuuuzzzmmmaaaWWWVVVXXXXXXVVVVVVYYYfffwwwqqqgggcccbbbbbb^^^\\\YYYVVVSSSQQQPPPPPPOOOLLLHHHEEEEEEEEEEEEDDDIIIJJJKKKLLLKKKIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHIIIJJJKKKOOOTTTXXXXXXZZZ___gggnnnwww~~~~~~yyytttqqquuuxxx|||~~~zzzvvvrrrppppppmmmllliiieee```[[[WWWUUURRRNNNIIIEEEAAA>>>:::888:::<<<>>>@@@CCCJJJUUU]]]jjjmmmuuuvvvgggOOOEEE<<<:::999777666777777777666666666555555555444444444333333444444555444333333333333444555555555555===IIINNNHHH>>>777444444555555555555444444444333333222222333333444222222222222222222222222111111111222222222222222333333444444444444444444444444333333444444555666666666666555555666666666777777888999::::::;;;;;;999;;;<<<<<<<<<>>>AAADDDOOOWWWmmmxxxwwwzzzzzztttwww{{{ooogggaaa]]]]]]\\\ZZZ[[[^^^aaacccdddaaa[[[SSSNNNLLLGGGJJJMMMPPPQQQRRRQQQPPPJJJJJJJJJJJJIIIIIIHHHGGGDDDGGGKKKNNNPPPSSSVVVXXXYYYZZZYYYWWWTTTRRRRRRSSSUUUVVVXXXYYYXXXXXXYYYZZZ]]]^^^___aaaaaaaaaaaa``````]]]\\\^^^```dddnnnxxx}}}zzzwwwuuuqqqpppnnnmmmllliiieeebbb^^^___bbbggglllppprrrqqqsssuuuxxx|||xxxiiiYYYSSSSSSSSSSSSTTTSSS\\\gggvvvuuujjjdddbbbaaaaaa___\\\XXXUUUSSSRRRRRRQQQNNNIIIGGGFFFFFFEEEDDDEEEFFFHHHIIIIIIGGGFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFFFFGGGGGGHHHHHHIIIMMMRRRVVVXXXYYY^^^dddiiiooo}}}~~~xxxvvvvvvxxx{{{~~~zzztttooommmlllmmmnnnmmmkkkgggccc]]]XXXTTTQQQMMMIIIDDD@@@>>>===;;;999;;;<<<>>>AAAHHHUUUeeepppnnn___HHHAAA;;;::::::777666888666666666666555555555555666666555333333222222222222222111111222222333444555333777AAAHHHEEE===888444444555555555555444444444333333222222333333444222222222222222222222222111111222222333333333333444444444444444444444444333333333333333444555555666666555555555555666666666666666777888888999999999:::;;;::::::;;;>>>AAAGGGLLL\\\|||yyywww|||{{{uuuvvv{{{nnnfff^^^]]]\\\\\\]]]aaadddfffgggeee```XXXRRRNNNHHHJJJLLLOOOPPPQQQRRRQQQLLLLLLLLLKKKKKKIIIHHHGGGFFFHHHKKKNNNPPPSSSWWWZZZZZZZZZYYYVVVRRRPPPPPPQQQQQQSSSVVVVVVVVVVVVWWWYYY[[[\\\^^^___``````___^^^```^^^^^^```aaaeeeppp|||}}}yyywwwsssqqqooonnnllliiifffccc```___aaaeeejjjoooqqqrrruuuvvvxxxzzz}}}rrr___UUUPPPNNNOOORRRQQQWWW___hhhxxx|||ppphhhccc```cccaaa___[[[XXXVVVTTTSSSRRROOOKKKIIIHHHHHHFFFEEEEEEGGGIIIJJJKKKJJJIIIHHHBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDCCCCCCDDDEEEEEEFFFEEEFFFGGGGGGIIIKKKPPPSSSWWWXXX\\\```cccgggrrr~~~~~~~~~yyyuuunnnjjjiiijjjkkkkkkkkkiiieee```ZZZTTTOOOLLLHHHDDD@@@===<<<======<<<<<>>:::888444444555555555555444444444333333222222333333444333333333333333333333333222222333333444444555555555555555555444444444444333333333333333444444555666555555444444555555666555555666666666777777777888999:::999999;;;===@@@EEEJJJUUUnnn~~~zzz{{{{{{|||ooobbb\\\[[[[[[^^^cccggghhhiiihhhddd]]]VVVRRRJJJKKKLLLNNNOOOPPPQQQQQQOOOOOONNNMMMLLLKKKIIIHHHGGGIIIKKKMMMOOOSSSXXX[[[ZZZZZZXXXUUUQQQOOOPPPQQQOOOQQQTTTUUUVVVVVVXXXYYYYYYZZZ[[[]]]]]]]]]]]]\\\___^^^```bbbbbbeeeppp|||}}}zzzwwwuuurrrpppnnnlllhhhfffdddbbbaaaccchhhnnnrrrtttvvvvvvvvvwwwyyy|||~~~lll___VVVPPPQQQTTTQQQXXX\\\___jjj{{{ppphhhccccccbbbaaa^^^[[[XXXUUUTTTQQQOOOMMMLLLKKKJJJHHHFFFGGGIIIKKKMMMNNNMMMLLLLLLBBBBBBBBBBBBBBBBBBBBBBBBCCCCCCBBBBBBCCCCCCDDDDDDBBBCCCFFFGGGHHHJJJMMMPPPRRRSSSWWW[[[]]]```jjjuuu{{{xxxtttqqqmmmllllllllljjjhhhgggeeeaaa\\\VVVOOOJJJGGGCCC???;;;999:::===??????BBBGGGQQQ\\\kkk~~~uuujjj\\\OOOFFFAAA<<<<<<:::666666888555555555555555555555555555444444333222222222333222222111111222222333444555111000555999777666777444444555555555555444444444333333222222333333444333333333333333333333333333333444555555666666777666555555555444444444444333333222222333333444555666555555444444555555666666666666666777777777777666777888888888:::===@@@BBBGGGPPPbbbkkkaaa]]]]]]aaafffiiiiiijjjiiifffaaaZZZVVVMMMMMMMMMMMMNNNOOOPPPPPPQQQQQQPPPOOONNNLLLJJJJJJGGGIIIJJJKKKMMMQQQVVVZZZYYYYYYWWWTTTPPPOOOPPPRRRNNNQQQTTTVVVWWWXXXZZZ\\\WWWXXXYYY[[[[[[[[[[[[ZZZ]]]^^^aaacccbbbdddooozzz{{{yyyvvvsssrrrooollliiihhheeebbbccchhhooouuuyyyyyyxxxwwwwwwxxx{{{~~~xxxjjj]]]UUUTTTXXXOOOVVVYYYWWW[[[ooozzzoooiiicccbbbbbb```]]]ZZZVVVTTTQQQPPPNNNNNNMMMKKKIIIFFFDDDFFFHHHJJJKKKKKKJJJIIIEEEEEEEEEEEEEEEEEEEEEEEEBBBBBBAAAAAAAAABBBCCCCCC???BBBDDDFFFGGGIIIKKKMMMNNNOOOSSSXXXYYY\\\fffpppvvv}}}zzzvvvrrrpppooonnnppppppnnniiieeeeeeccc___YYYRRRLLLGGGDDD???<<<888777999===@@@AAAHHHPPP]]]mmm}}}xxxmmmeeeZZZOOOGGGBBB===;;;999555444777444555555555555555555555333333222222333333444444333333222222333333444555444111111555777444333555444555555555555555555444444333333222222333333444444444444444444444444444444444555555666777777888666666555555555444444444333333222222333333444555555555555444444555555555777777777777888888888888444555666777888:::===@@@999???GGGTTTpppuuugggaaaaaaeeekkkjjjjjjjjjjjjhhhccc]]]XXXOOONNNNNNMMMMMMNNNOOOOOOSSSRRRRRRQQQOOOMMMKKKJJJGGGHHHIIIJJJKKKOOOUUUYYYYYYXXXVVVSSSPPPOOOPPPRRRNNNQQQTTTWWWXXXZZZ]]]___VVVWWWXXXZZZZZZZZZZZZYYY\\\]]]aaacccbbbcccmmmxxx~~~|||xxxvvvtttrrrnnnllljjjgggcccccciiiqqqyyy}}}}}}{{{zzzyyyzzz}}}|||jjjZZZWWW\\\YYYXXXWWWVVVXXXccc{{{|||rrrcccbbb```___^^^[[[XXXUUUSSSQQQOOONNNMMMLLLIIIGGGEEEEEEEEEEEEGGGJJJMMMOOOJJJHHHFFFDDDBBBCCCDDDEEEBBBCCCCCCCCCCCCCCCBBBBBBCCCCCCCCCDDDFFFJJJMMMOOOJJJKKKMMMOOORRRWWW^^^cccrrr}}}vvvvvvwwwsssnnnmmmlllmmmoooqqqpppkkkddd___\\\XXXTTTPPPNNNJJJDDD@@@555888:::;;;<<>>;;;999777444222444444555555555555444444111222222333333222222111111111111111111222222222000000000000111222333444222333333444444555555666333333333222222222111111333333333333333333333333333333333444444444555555444444444444444444444444666555444333222111111111333333333444444444555555444444444555555555555666888888888999999::::::::::::@@@DDDJJJ___llleeefffiiijjjnnnllliiiiiiiiifffbbb^^^VVVSSSOOOKKKIIIIIIJJJKKKPPPQQQSSSRRRPPPNNNMMMMMMMMMPPPSSSQQQNNNMMMQQQUUUXXXUUURRRQQQPPPPPPNNNMMMOOORRRVVVYYYYYYYYYZZZ[[[XXXYYYYYYYYYYYYYYYXXXXXXYYY\\\^^^___aaafffmmmttt{{{yyywwwtttqqqjjjiiihhhhhhkkkpppuuuyyy|||}}}~~~~~~}}}~~~xxxhhh______YYYWWWVVVUUUUUU]]]pppzzznnnkkkfffbbb```^^^[[[YYYVVVTTTQQQOOONNNMMMKKKIIIFFFEEEEEEEEEFFFHHHKKKLLLJJJIIIGGGFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCBBBBBBDDDDDDCCCCCCDDDFFFIIIJJJIIIJJJKKKLLLOOOTTTZZZ___lllwwwwwwqqqqqqpppllliiihhhjjjkkklllmmmlllggg```[[[UUURRRNNNLLLJJJFFFAAA===999;;;<<<===???EEENNNUUUcccwwwwwwjjj]]]PPPGGGDDDCCC@@@<<<:::888777444222444444555555555555444444333333444444444444333333222222111111111111111111000000000000111222333444555555444444333222222222333333333222222222111111333333333333333333333333333333333444444444444555444444444444444444444444666555444333222222222222333333333444444444555555444444444444555555555555777777888888999::::::;;;;;;>>>AAAGGGXXXxxxwwwkkkiiikkkmmmpppnnnlllkkkkkkiiieeeaaaZZZWWWRRRMMMKKKJJJKKKMMMPPPRRRSSSRRRPPPNNNMMMMMMLLLOOOQQQPPPLLLKKKOOORRRVVVUUUTTTSSSQQQPPPNNNNNNOOORRRVVVXXXXXXXXXYYYZZZXXXXXXYYYYYYYYYYYYXXXXXXXXX[[[]]]^^^___dddlllrrr|||zzzvvvtttpppnnnlllkkklllooosssuuuvvvxxx{{{|||}}}~~~}}}mmmcccZZZXXXVVVVVVUUUXXXdddqqqxxxrrriiibbb^^^\\\[[[ZZZZZZWWWSSSQQQOOONNNMMMKKKIIIHHHGGGFFFGGGGGGIIIIIIIIIIIIIIIIIIIIIHHHGGGGGGFFFFFFEEEDDDCCCBBBAAAAAAEEEDDDCCCBBBBBBCCCDDDEEEGGGHHHIIIIIIKKKOOOTTTXXXaaakkk{{{{{{tttoooooonnnjjjggggggggggggggghhhfffaaa[[[VVVNNNLLLJJJHHHFFFCCC???<<<===>>>???AAAFFFPPP]]]ggg}}}~~~nnn```RRREEE@@@AAA???<<<999888777666444333444444555555555555444444555555666666666666555555333222222222111000000000000000000000111222333444444444444333222222111111333333333222222222111111333333333333333333333333333333333333444444444444444444444444444444444444555444333333222222222222333333333444444444555555333333333444444444555555555555666777999:::;;;;;;===;;;===DDDOOOeeesssmmmnnnqqqqqqooonnnnnnmmmlllhhhfff```\\\VVVPPPMMMLLLMMMNNNPPPRRRSSSRRRPPPNNNMMMMMMKKKMMMOOOMMMJJJIIIKKKNNNRRRUUUWWWVVVSSSOOOOOOPPPQQQTTTVVVXXXXXXWWWXXXYYYWWWXXXXXXYYYYYYYYYXXXXXXXXXZZZ\\\]]]^^^bbbjjjppp~~~~~~{{{xxxxxxuuurrrnnnmmmnnnpppqqqppptttxxx{{{|||~~~}}}mmm___[[[XXXYYYXXXXXX^^^eeeuuuxxxmmmccc^^^]]]]]]]]]]]]YYYUUURRRQQQPPPNNNMMMNNNMMMKKKJJJHHHHHHGGGGGGHHHIIIJJJLLLLLLKKKIIIHHHHHHGGGFFFEEECCCBBBAAAAAADDDCCCBBBBBBAAABBBBBBCCCFFFGGGGGGGGGHHHJJJNNNRRRWWW___lll{{{~~~}}}~~~{{{wwwpppllllllkkkgggdddeeedddcccbbbbbb```[[[UUUQQQKKKJJJHHHFFFDDDBBB???>>>===AAAEEEJJJRRR^^^mmmwwwyyyhhhXXXIII>>>;;;>>>;;;999666555666666444333444444555555555555444444555555666666666666555555333333333222111000//////000000000000111222333444000111111222222333333444333333333222222222111111222222222222222222222222222222333333333444444444333333333333333333333333444444333222222222333333333333333444444444555555222333333333444444444444333444555666888999:::;;;===888;;;BBBHHHWWW|||~~~{{{|||zzzooonnnqqqoooooooooooonnnmmmkkkiiieeeaaaZZZSSSOOOMMMMMMMMMPPPQQQSSSRRRPPPNNNMMMNNNKKKLLLLLLKKKHHHGGGHHHJJJMMMSSSXXXXXXTTTPPPPPPRRRTTTVVVXXXYYYXXXWWWWWWXXXWWWWWWXXXXXXYYYYYYXXXXXXXXXZZZ\\\]]]]]]bbbiiiooo{{{}}}~~~{{{wwwrrrpppoooooopppooosssxxx{{{|||}}}~~~hhh```[[[ZZZZZZYYY[[[^^^eeewwwrrrgggaaa```aaaaaa^^^[[[WWWTTTSSSRRRPPPOOOPPPOOOMMMKKKHHHFFFEEEDDDFFFHHHJJJLLLMMMLLLJJJIIIJJJIIIGGGEEECCCBBBBBBBBBBBBBBBBBBBBBCCCCCCDDDDDDFFFFFFGGGFFFFFFHHHKKKMMMOOOUUU^^^jjjvvv~~~||||||}}}~~~|||yyywwwnnnhhheeeeeeccc___^^^___```___]]]\\\ZZZVVVQQQNNNIIIHHHFFFCCCAAA@@@@@@AAAAAAGGGOOOYYYbbbnnn{{{uuubbbRRRDDD;;;999<<<888666444444555555444333444444555555555555444444444444555555555555444444333333333222111000//////000000000000111222333444000111111222222333333444333333333222222222111111222222222222222222222222222222222333333333444444333333333333333333333333333333222222222333444444333333333444444444555555222222222222333333333444222333444555777888999:::;;;888;;;BBBEEEOOOooo{{{zzzrrrmmmmmmlllmmmnnnnnnmmmlllkkkkkkgggddd]]]WWWQQQNNNMMMLLLNNNPPPRRRRRRPPPOOOOOOOOOLLLLLLKKKIIIGGGFFFFFFGGGIIIOOOVVVXXXUUURRRSSSUUUXXXYYYZZZZZZXXXWWWWWWXXXVVVVVVWWWXXXXXXXXXXXXXXXZZZ\\\]]]]]]^^^bbbiiinnnwww~~~zzzvvvsssrrrrrrrrrrrrvvvzzz|||||||||}}}}}}}}}~~~xxxkkk___[[[ZZZXXXWWWXXX[[[jjjuuujjjccc```______^^^\\\ZZZYYYXXXWWWTTTRRRQQQPPPMMMKKKGGGDDDBBBAAADDDFFFHHHKKKLLLLLLKKKJJJKKKIIIGGGEEECCCCCCCCCCCCAAAAAABBBCCCDDDEEEEEEFFFDDDEEEFFFEEEDDDEEEHHHJJJJJJNNNSSS[[[dddooozzz|||{{{{{{{{{zzzyyy{{{zzzyyy{{{}}}~~~}}}|||~~~}}}{{{{{{{{{~~~~~~|||zzzyyy{{{}}}|||}}}zzzvvvtttsssrrrpppiiieeebbbbbb```\\\[[[^^^[[[ZZZWWWVVVTTTQQQMMMJJJEEEDDDBBB@@@???AAAEEEHHHNNNUUU```jjjsss|||~~~mmmYYYKKKAAA:::888999777555333333444555444333444444555555555555444444333333444444444444333333333222222222111000000000000000000000111222333444444444444333222222111111333333333222222222111111222222222222222222222222222222222222333333333333333333333333333333333333222222222222333444444555333333333444444444555555111111222222222333333333222222333444666777888888888888<<<@@@BBBKKKeee~~~||||||wwwllliiihhhjjjlllmmmlllkkkkkkllliiifffaaa[[[UUUQQQMMMLLLLLLNNNQQQRRRQQQPPPPPPQQQOOOMMMLLLIIIHHHFFFFFFEEEFFFKKKQQQUUUUUUUUUUUUWWWZZZ[[[[[[YYYWWWVVVVVVWWWUUUVVVWWWXXXXXXXXXXXXXXXZZZ\\\]]]]]]]]]aaahhhmmmrrr~~~}}}zzzwwwuuuttttttvvvxxx{{{|||{{{{{{||||||}}}~~~}}}iii___[[[XXXTTTSSSTTT^^^ooo~~~rrriiidddaaa______^^^^^^^^^^^^\\\XXXVVVTTTSSSPPPMMMJJJFFFCCCBBBCCCDDDFFFHHHJJJKKKKKKKKKKKKIIIGGGEEEDDDCCCDDDEEEAAAAAABBBCCCDDDDDDDDDDDDBBBCCCDDDCCCCCCCCCEEEGGGFFFHHHKKKOOOUUU]]]eeekkkuuuxxx|||}}}{{{zzzwwwuuusssssstttuuuttttttqqqqqqrrruuuxxxyyyxxxvvvxxxwwwvvvuuuvvvxxxzzz{{{|||}}}}}}zzzvvvtttuuuwwwsssvvvzzz{{{|||||||||}}}}}}zzzwwwtttpppmmmkkkiiihhhhhhfffbbb``````]]]YYYYYY]]]VVVTTTQQQPPPOOOMMMJJJGGGCCCBBBAAA???@@@EEENNNTTTccciiirrrzzzsssaaaLLLAAA===999666666777555333333444444444333444444555555555555444444333333444444444444333333222222111111111111111111000000000000111222333444555555444444333222222222333333333222222222111111111111111111111111111111111222222222222333333333222222222222222222222222222222222222333444555666333333333444444444555555111111111111222222222222222333333444555555666666444999======???IIIZZZiii~~~|||xxx~~~oooiiifffiiilllmmmkkkkkklllmmmjjjiiieee```ZZZTTTOOOMMMJJJLLLPPPQQQQQQQQQRRRSSSQQQOOOLLLJJJIIIGGGFFFEEEDDDGGGLLLQQQUUUWWWXXXXXXZZZ[[[ZZZXXXUUUSSSSSSTTTTTTUUUVVVWWWXXXXXXXXXXXXZZZ[[[]]]\\\\\\___fffkkkmmmxxx|||yyyvvvuuuuuuvvvxxxzzzzzzzzzzzz|||}}}rrrddd^^^XXXSSSQQQNNNVVVcccvvvuuunnnhhheee`````````bbbbbb```\\\XXXXXXWWWUUURRRNNNJJJGGGEEEBBBCCCEEEGGGHHHJJJKKKKKKKKKIIIGGGEEEDDDDDDEEEFFFAAABBBBBBCCCCCCBBBBBBBBB@@@AAABBBBBBAAABBBDDDEEEDDDEEEGGGIIILLLRRRYYY^^^^^^aaaffflllrrrzzz|||vvvrrrqqqqqqqqqppppppooonnnoooqqqrrrrrrrrrkkklllnnnrrruuuvvvtttrrrrrrrrrrrrrrrssssssssstttzzz{{{{{{xxxtttpppppprrrmmmqqquuuxxxxxxwwwvvvvvvyyy{{{~~~~~~}}}~~~~~~yyyuuuttttttrrrppppppnnnkkkgggdddbbbaaa```___\\\ZZZZZZWWWSSSTTTXXXRRRPPPNNNLLLKKKJJJGGGEEECCCBBBAAAAAACCCKKKWWW___sssxxxyyyjjjWWWBBB::::::888555333777555333333444444444222444555555555555555555444333444444444444444444333111111111111111222222222000000000000111222333444222333333444444555555666333333333222222222111111111111111111111111111111111111222222222333333333222222222222222222222222111111111222333444555666333333333444444444555555000111111111111222222222333333333444444555555555111999===;;;<<>>DDDLLLQQQrrr|||xxxwwwvvvyyyyyyjjjfffgggiiijjjlllmmmmmmmmmjjjjjjiiigggbbb[[[UUURRRKKKKKKKKKKKKLLLMMMOOOPPPUUUSSSPPPMMMJJJIIIIIIIIIEEEGGGJJJMMMQQQUUUWWWYYY[[[YYYWWWUUUSSSRRRRRRQQQQQQSSSVVVWWWWWWVVVUUUVVVWWWXXXYYYZZZ\\\^^^___```gggmmmyyy|||yyywwwwwwwwwxxxxxxxxxxxxzzz~~~}}}~~~~~~oooaaaXXXSSSUUUTTTXXXbbbooo~~~tttllliiiiiimmmlllfffbbbccc^^^\\\YYYVVVRRRNNNKKKHHHFFFEEECCCCCCDDDFFFIIIJJJLLLKKKJJJIIIHHHGGGFFFFFFEEEEEEDDDCCCBBBAAABBBBBBAAAAAAAAAAAABBBBBBBBBBBBCCCBBBBBBCCCEEEHHHKKKMMMMMMOOOQQQSSSUUUXXX\\\___]]]aaafffiiijjjiiiiiiiiioooooooooooonnnmmmkkkjjjffffffeeeeeeddddddccccccdddeeefffhhhiiiiiiiiihhhjjjjjjjjjkkkllllllmmmmmmmmmmmmlllllllllmmmnnnnnnpppooonnnmmmlllllllllmmmmmmoooqqqssstttssssssrrrqqqqqqrrrsssttttttttttttooorrruuuvvvvvvvvvxxxzzzzzzxxxwww{{{yyytttmmmiiihhhhhhgggfffeeecccaaa```___^^^[[[XXX[[[YYYWWWTTTQQQOOOMMMLLLLLLIIIGGGGGGHHHGGGDDDBBB@@@@@@CCCIIITTTcccqqqyyysssgggQQQHHH>>>999999:::888555666666555555444444444333444333333222222333333444555666777666444222222222222222222222111111111000111111222222222333333333333333333333333333333333333333333222222222111111444555555444222111111222111111222222222333333333222222222333333333333333222222333333333333222222111111111111111111111111333222111111000000000111222222222222333444555555666777888999<<>>AAAHHHSSSrrrwwwmmmllllllpppxxxrrrdddaaacccdddcccfffiiilllooonnnlllhhheee^^^ZZZUUUOOOLLLLLLMMMNNNPPPQQQSSSTTTSSSPPPLLLJJJHHHHHHGGGGGGGGGGGGGGGFFFGGGJJJNNNRRRTTTSSSQQQOOORRRTTTWWWXXXVVVUUUTTTUUUUUUUUUUUUUUUVVVVVVVVVVVVVVVZZZcccmmmwww}}}yyyxxxwwwwwwwwwwwwvvvxxx{{{~~~}}}pppeee___ZZZXXXVVVVVV[[[bbbpppxxxqqqiiieeedddbbb\\\XXXSSSQQQOOOLLLIIIFFFEEEDDDDDDCCCCCCDDDFFFIIILLLNNNNNNLLLKKKJJJIIIKKKLLLMMMKKKJJJIIIGGGFFFDDDCCCBBBBBBBBBAAAAAAAAA@@@@@@@@@AAACCCEEEEEEDDDDDDEEEFFFCCCEEEFFFGGGFFFFFFHHHJJJIIIKKKMMMPPPRRRSSSSSSSSSRRRRRRRRRSSSSSSTTTTTTTTTVVVVVVUUUUUUVVVWWWXXXXXXXXXXXXYYYZZZZZZ[[[[[[\\\_________``````______^^^___```aaacccddddddeeedddccccccddddddddddddccccccbbbbbbccccccccccccbbbbbbbbb`````````aaaaaa___]]]^^^^^^]]]\\\[[[ZZZYYYYYYYYYZZZ[[[YYYWWWUUUUUUUUURRRQQQPPPQQQRRRRRRPPPNNNJJJJJJIIIHHHHHHHHHHHHHHHEEEFFFFFFEEEEEEGGGJJJMMM[[[bbbooo}}}~~~sssbbbOOODDD::::::999777555444444666666555555555555444444444222222111111111111222222444555666555333222222333222222222222333333333333111111222222222333333333222222222222222222222222111222222222222333333333111222333222111000111222111111222222222333333333555555555444333222222111222222333333333333222222111111111111111111111111//////.........///000000111000000111111222333444555666666666777999<<>>@@@HHHXXXqqq~~~uuupppvvv~~~pppgggdddbbbaaabbbeeehhhjjjkkkllllllfffccc^^^XXXSSSOOOMMMLLLOOOPPPQQQQQQQQQOOOMMMLLLGGGGGGHHHHHHHHHHHHHHHHHHCCCFFFJJJOOORRRTTTUUUTTTUUUWWWYYYXXXVVVSSSQQQQQQTTTTTTTTTUUUUUUVVVVVVVVVUUUVVVZZZ___dddkkkyyy~~~{{{vvvwwwvvvuuuuuuvvvyyy{{{{{{}}}~~~}}}~~~~~~wwwiii\\\VVVVVVWWWZZZ]]]^^^fffwwwyyyooojjjiiiggg```ZZZYYYXXXVVVSSSOOOLLLJJJIIIHHHGGGEEEDDDEEEGGGIIIKKKNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMLLLIIIGGGDDDCCCBBBBBBBBBCCCCCCCCCBBBBBBAAAAAADDDFFFFFFDDDCCCCCCCCC@@@BBBFFFGGGGGGGGGHHHIIIIIIJJJLLLMMMNNNOOONNNNNNLLLLLLLLLLLLLLLLLLLLLLLLMMMLLLLLLLLLNNNPPPRRRSSSTTTTTTTTTUUUVVVVVVWWWWWW[[[ZZZXXXVVVUUUUUUUUUVVVWWWXXXZZZ[[[\\\\\\\\\[[[[[[]]]^^^___]]][[[XXXVVVWWWWWWYYYZZZ[[[[[[[[[[[[\\\ZZZXXXXXXYYYYYYVVVSSSQQQRRRSSSSSSSSSSSSTTTUUUMMMPPPRRRQQQNNNLLLLLLMMMNNNMMMLLLLLLMMMLLLJJJHHHHHHHHHGGGFFFFFFFFFFFFFFFDDDFFFGGGIIIMMMUUU```hhhtttyyy~~~uuummm^^^JJJ===:::444333222333555666555444333333444444555666666666222222111111111111222222000111333333222222222333222222222333333444444444111111222222222333333333111111111111111111111111111111111222222333333333000111222222111000111333111111222222222333333333000111111222222333333444000000111111111111000000111111111111111111111111222222111111222333444444000000000000111222333444111333444444555777:::===<<>>CCCFFFPPPlll~~~jjj___ZZZYYY___fffiiilllooonnnllljjjgggddd___YYYUUURRRQQQNNNMMMMMMNNNPPPRRRTTTSSSRRRQQQOOOMMMKKKJJJHHHHHHJJJMMMQQQTTTTTTTTTSSSUUUXXXXXXWWWWWWWWWXXXZZZYYYXXXWWWVVVWWWWWWXXXWWWXXXZZZ[[[[[[]]]___bbbdddgggkkkooossswww|||}}}~~~~~~|||xxxuuuttttttssssssssssssqqqpppnnnnnnmmmmmmmmmmmmnnnnnnoooooouuuvvvwwwyyyzzz{{{{{{|||}}}}}}}}}}}}~~~|||||||||uuufff]]]YYYXXXUUUTTTUUUZZZfff{{{uuunnnhhhfffdddbbbbbbaaa___]]]YYYVVVRRRNNNLLLIIIEEECCCAAAAAAAAABBBDDDGGGJJJKKKQQQQQQQQQQQQPPPMMMJJJGGGBBBCCCEEEGGGHHHIIIJJJJJJDDDCCCBBBBBBAAAAAABBBBBBBBBBBBBBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFGGGHHHHHHHHHGGGFFFEEEFFFFFFFFFFFFGGGHHHHHHIIIJJJKKKLLLMMMIIIJJJJJJKKKLLLMMMNNNNNNKKKLLLMMMNNNMMMKKKHHHGGGGGGHHHJJJKKKMMMOOOPPPQQQSSSRRRRRRQQQPPPPPPOOOOOOMMMLLLJJJIIIHHHHHHIIIIIINNNNNNMMMLLLKKKJJJJJJIIIKKKKKKKKKLLLLLLMMMMMMNNNNNNLLLJJJIIIJJJJJJHHHGGGGGGGGGFFFEEEDDDCCCBBBBBBCCCEEEFFFGGGIIIOOOWWW]]]iiirrr}}}ppp___LLLBBB>>>;;;999:::666666666555555555444444333333444444444333333222333333333333222222111111111111111111111111111111111222222222222333333333444555555555555555444444111111111111111111111111222222333333333333222222111111111111111111111111000000111111111111000000222222222222111111111111111111111111000000000000111111111111111111111111////////////////////////000000111222333222222111222222222333444555777777888===AAAAAADDDYYY~~~ooohhhbbb^^^aaaeeegggiiilllooommmllljjjhhhddd___\\\VVVSSSPPPMMMKKKLLLNNNPPPNNNOOOPPPQQQPPPNNNLLLKKKJJJJJJKKKNNNQQQSSSSSSQQQOOORRRUUUWWWWWWWWWXXXYYY[[[ZZZXXXWWWVVVWWWXXXYYYYYYZZZ\\\\\\[[[ZZZ[[[]]]___aaadddfffhhhlllpppsssuuuuuuvvvxxx{{{||||||{{{ttttttuuusssqqqooooooooommmmmmmmmmmmlllkkkkkkjjjiiijjjkkkmmmmmmmmmmmmlllqqqssstttvvvxxxzzzzzz{{{zzz{{{|||}}}~~~~~~|||zzz|||~~~~~~qqqccc\\\XXXUUUTTTTTTVVV\\\jjjxxxyyyllliiifffdddddddddcccbbb^^^[[[WWWTTTQQQMMMIIIFFFEEEDDDBBBAAABBBCCCFFFGGGLLLNNNPPPQQQPPPOOOMMMMMMFFFGGGGGGHHHHHHHHHHHHGGGEEEDDDCCCCCCBBBBBBCCCCCCEEEDDDCCCCCCBBBCCCDDDDDDFFFFFFEEEEEEEEEFFFGGGGGGFFFFFFEEEDDDCCCCCCDDDDDDEEEFFFFFFGGGHHHIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIGGGHHHJJJJJJJJJHHHFFFEEEEEEFFFGGGIIIKKKNNNOOOPPPOOONNNNNNMMMMMMLLLLLLKKKMMMLLLJJJHHHGGGGGGGGGHHHJJJJJJJJJIIIIIIHHHHHHHHHKKKKKKKKKLLLMMMNNNNNNNNNMMMKKKIIIHHHIIIIIIGGGFFFHHHGGGGGGFFFEEEEEEDDDDDD@@@DDDHHHLLLQQQYYYdddmmmwwwiiiXXXEEE===;;;999888888666555555555444444444444222222333333444333333222333222222222222222111111111111111111111111111111111111111222222222333333222333333444444444333333111111111111111111111111111222222333333222222111000000000000000000000000///000000111111000000///222111111111111111111111000000000000000000000000000000000000000000000000000000000000000000000000000000111111222222222222222222222333444555666777999;;;>>>@@@BBBOOOmmm~~~|||~~~zzznnnfff```aaadddeeehhhkkknnnmmmmmmlllllliiieeebbbYYYVVVRRRNNNKKKKKKLLLNNNNNNOOOQQQRRRQQQPPPMMMLLLLLLLLLMMMPPPRRRRRRQQQOOOLLLOOOSSSUUUVVVWWWYYYZZZ[[[ZZZXXXWWWWWWXXXZZZ[[[\\\]]]^^^]]]ZZZYYYYYYZZZ\\\^^^```aaabbbdddgggjjjjjjjjjjjjkkknnnooonnnmmmmmmnnnnnnmmmkkkjjjkkkllljjjiiiiiiiiiiiiiiiiiiiiihhhiiikkkmmmnnnmmmlllllloooppprrrtttvvvwwwxxxyyyxxxyyyzzz|||~~~~~~|||zzz|||~~~}}}rrroooeeeYYYUUUSSSUUUVVVXXX___fff{{{tttpppkkkgggeeedddcccaaabbb___\\\YYYWWWSSSNNNKKKJJJHHHFFFDDDCCCCCCDDDEEEFFFIIIMMMOOOOOOOOOOOOPPPJJJJJJJJJJJJIIIHHHGGGFFFFFFFFFEEEDDDDDDDDDDDDDDDGGGFFFDDDCCCBBBCCCCCCDDDFFFFFFEEEEEEEEEFFFFFFGGGEEEEEEEEEDDDBBBAAABBBDDDCCCDDDDDDEEEFFFGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFEEEEEEFFFGGGGGGGGGFFFEEEDDDDDDDDDFFFGGGJJJMMMOOOQQQOOOOOOOOONNNMMMMMMLLLLLLNNNMMMKKKIIIHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHKKKKKKLLLLLLMMMNNNOOOOOOMMMKKKIIIHHHHHHHHHGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGBBBHHHOOOVVV\\\fffsss}}}zzz]]]NNN???999888666555555555555444444444333333333111222222333333333333333222222222222222222111111111111111111111111111111111111111111222222222222111111222222333333222222111111111111111111111111111111222222222222111111000000000000000000000000//////000000000000//////000000111111111111111111//////000000000000000111000000000000000000000000...////////////000000000000000000000111111222222111111222222333555666777999888;;;@@@BBBIII\\\qqq}}}~~~|||pppggg```___bbbeeehhhmmmmmmllllllmmmnnnllliiifff]]]ZZZVVVQQQNNNLLLLLLLLLSSSSSSTTTTTTSSSPPPNNNLLLNNNNNNOOOQQQRRRRRROOOLLLKKKNNNRRRTTTVVVWWWYYYZZZ\\\ZZZYYYXXXXXXZZZ]]]______```___]]]ZZZXXXYYYZZZYYY[[[\\\\\\\\\]]]```bbbdddcccbbbccceeegggfffeeegggggghhhgggeeeeeeggghhhggggggggggggggghhhiiijjjhhhiiikkkmmmnnnnnnmmmmmmmmmnnnppprrrtttuuuvvvvvvuuuwwwyyy|||~~~}}}{{{zzz{{{}}}}}}___{{{zzznnn]]]VVVSSSUUUXXXXXXZZZ]]]iiiyyy}}}uuunnniiifffcccaaadddbbb```^^^\\\XXXTTTQQQMMMKKKIIIHHHFFFFFFFFFFFFCCCGGGKKKNNNMMMMMMOOOPPPLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFGGGFFFDDDCCCCCCDDDEEEFFFGGGFFFFFFEEEEEEFFFFFFGGGDDDEEEFFFDDDAAA@@@AAACCCBBBBBBCCCDDDEEEFFFGGGGGGHHHHHHHHHGGGFFFFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEBBBCCCDDDFFFIIILLLOOOQQQPPPPPPPPPOOONNNNNNMMMMMMNNNMMMKKKIIIHHHHHHIIIIIIHHHHHHHHHHHHHHHHHHHHHHHHJJJJJJKKKLLLMMMNNNOOOOOOMMMKKKIIIHHHHHHHHHGGGFFFEEEEEEFFFGGGGGGHHHHHHIIIGGGOOOYYYaaahhhrrryyyiiiQQQFFF;;;888777666555666444333333333333222222222111111222333333333333333111111111111111111222222111111111111111111111111111111111111222222222222000111111222333222222222111111111111111111111111111111222222222222111111000000000000000000000000...//////000000//////...//////000000111111222222////////////000000111111000000000000000000000000....../////////000000000000000000000000111111222111111111222333444666666777555999??????@@@NNN```|||wwwmmmcccaaacccdddhhhmmmkkkjjjkkkmmmnnnnnnkkkiiibbb___[[[WWWRRROOONNNMMMRRRRRRSSSSSSRRRPPPOOONNNPPPPPPPPPRRRSSSQQQNNNKKKJJJMMMQQQTTTUUUVVVXXXZZZ\\\ZZZYYYXXXZZZ]]]```cccaaa```^^^[[[XXXWWWXXXZZZWWWXXXYYYYYYYYYYYY[[[]]]___^^^^^^___aaacccdddccccccddddddcccbbbbbbdddfffeeeeeeeeeeeeeeegggiiijjjhhhiiijjjlllmmmmmmnnnnnnlllmmmnnnppprrrssssssttttttuuuxxx{{{~~~~~~|||{{{zzzzzzzzz|||~~~~~~~~~~~~NNNiiitttaaaYYYTTTVVVZZZ[[[[[[\\\\\\jjj}}}vvvoooiiieeeccceeecccaaa```^^^[[[WWWTTTNNNMMMLLLJJJIIIHHHHHHHHHBBBFFFKKKMMMLLLLLLMMMOOOMMMMMMMMMMMMMMMLLLKKKJJJIIIHHHGGGGGGFFFFFFGGGGGGFFFEEEDDDCCCDDDEEEGGGIIIGGGGGGFFFFFFFFFFFFFFFGGGDDDEEEFFFDDDAAA???AAACCCAAAAAABBBCCCDDDEEEFFFFFFFFFFFFFFFFFFFFFFFFGGGGGGDDDDDDCCCCCCCCCDDDEEEEEEAAABBBCCCEEEHHHKKKNNNPPPLLLLLLLLLKKKJJJJJJIIIIIIMMMLLLKKKIIIHHHHHHIIIJJJHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIJJJKKKLLLMMMNNNOOOMMMKKKIIIHHHIIIHHHGGGFFFCCCDDDEEEFFFGGGHHHIIIIIIMMMUUU```iiioooyyylllZZZJJJBBB;;;:::999777777999333333333222222222111111000111222333333333333333111111111111111111222222000000000000000000000000000111111111111222222222000111222222333333333333111111111111111111111111111111222222222222111111000000000000000000000000......////////////.........//////000111222222333.../////////000000111111000000000000000000000000///000000000111111222222000000000000000111111222111111111222333444666666555333777===<<<:::FFFXXXpppuuujjjeeeeeeeeegggkkkiiiiiijjjmmmooonnnllljjjeeeccc___[[[VVVRRROOONNNLLLLLLNNNOOOPPPPPPQQQQQQQQQQQQQQQRRRSSSQQQMMMJJJIIILLLPPPSSSUUUVVVXXXYYY\\\[[[YYYYYY[[[^^^bbbeeeaaa```]]]YYYVVVUUUWWWYYYWWWXXXYYYYYYXXXXXXZZZ\\\YYYXXXXXXZZZ]]]___``````cccddddddbbbaaaaaaccceeeddddddccccccdddfffhhhiiihhhiiijjjkkklllmmmnnnnnnllllllnnnoooqqqrrrrrrrrrsssuuuxxx{{{~~~~~~|||zzzyyyyyyyyyxxxzzz|||}}}||||||}}}~~~JJJVVVpppnnnbbbYYYXXXWWWTTTTTTWWW[[[aaammm|||uuukkkddddddcccbbb___]]]ZZZXXXWWWTTTSSSPPPMMMKKKJJJIIIIIIHHHHHHGGGGGGGGGHHHJJJKKKNNNOOOPPPQQQPPPOOOMMMKKKKKKJJJHHHFFFFFFFFFHHHIIIGGGGGGFFFDDDCCCFFFJJJMMMHHHGGGFFFEEEEEEEEEFFFGGGEEEEEEDDDCCCCCCCCCCCCCCCEEEEEEEEEFFFFFFFFFFFFFFFGGGGGGGGGGGGFFFDDDCCCBBBDDDDDDDDDCCCBBBAAA??????@@@AAABBBDDDGGGJJJLLLNNNMMMLLLJJJHHHGGGGGGGGGGGGIIIIIIHHHHHHHHHIIIJJJJJJIIIIIIHHHHHHGGGFFFFFFEEEGGGHHHIIIKKKLLLKKKKKKJJJGGGIIIKKKKKKIIIFFFEEEDDDDDDDDDEEEFFFHHHKKKNNNPPPZZZdddpppvvvyyy~~~~~~mmmYYYNNN>>>===;;;999777555444444333333222111000000111111////////////////////////////////////000000000000000000000111222222222333111111222222222333333333444444444222111000111222222222222111111111000000000000000000000000000000............/////////000---------......000111111333333333222222222111111222222222111111111000000000///---,,,,,,---///000000000000000000000000000////////////000000000000000000000000111222333444888888888999<<<@@@DDDFFF___}}}~~~zzz|||xxxnnnkkkjjjiiihhhnnnooopppooonnnnnnnnnoooffffffdddaaa\\\UUUPPPLLLNNNNNNNNNNNNNNNOOOPPPPPPNNNPPPRRRPPPMMMKKKKKKMMMLLLMMMMMMMMMMMMOOOSSSVVVXXXXXXXXXYYY[[[^^^bbbdddaaa]]]WWWRRRPPPRRRUUUWWWZZZZZZYYYXXXXXXXXXXXXXXXZZZYYYXXXXXXYYY[[[^^^___aaaaaa```______```bbbbbbeeeddddddddddddeeeffffffhhhhhhiiiiiiiiiiiihhhgggkkklllmmmoooppppppqqqqqquuuvvvwwwyyyzzz{{{||||||~~~}}}|||zzzxxxwwwwwwwww{{{{{{{{{{{{||||||||||||~~~~~~DDDJJJ\\\zzz~~~tttjjjeee___WWWSSSUUUWWW\\\dddooo|||~~~ssskkklllkkkiiieeeaaa]]]YYYWWWVVVUUURRROOOMMMLLLKKKLLLLLLKKKIIIHHHHHHHHHIIIIIIKKKLLLMMMOOOOOOOOOOOONNNMMMKKKJJJHHHHHHHHHJJJJJJHHHHHHGGGEEEDDDFFFKKKNNNIIIIIIGGGFFFEEEFFFGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDCCCCCCCCCCCCCCCDDDDDDDDDGGGGGGHHHHHHHHHFFFEEEDDDDDDDDDDDDCCCBBBAAA@@@???@@@AAACCCEEEGGGJJJMMMNNNLLLJJJHHHFFFEEEDDDDDDDDDGGGGGGGGGGGGGGGHHHHHHIIIHHHHHHHHHHHHHHHHHHGGGGGGFFFGGGHHHIIIJJJJJJJJJJJJFFFHHHJJJJJJHHHFFFEEEFFFFFFFFFFFFGGGJJJPPPVVV[[[eeennnxxx}}}}}}sss```NNNCCC===<<<:::888666555444444333222222111000000111111000000000000000000000000/////////000000000111111111111111111111111222222111111111222222222333333///000000000000111222333222222222111111111000000000000000000000000000000......//////////////////---------......///000111333333222222222111111111111111111000000/////////000...---,,,,,,---...000000000000000000000000000////////////000000000000000000000000111222333444666666666777:::===AAACCCNNNhhh~~~{{{vvvvvvwwwqqqnnnnnnooopppppppppooonnnnnnoooiiiiiigggddd___YYYSSSPPPNNNMMMMMMMMMMMMOOOQQQRRRPPPRRRSSSQQQNNNKKKKKKLLLMMMNNNNNNMMMLLLMMMPPPRRRTTTVVVYYY[[[^^^___`````````\\\WWWSSSRRRSSSVVVYYYYYYYYYXXXXXXXXXXXXXXXYYYXXXXXXWWWXXXYYY[[[]]]^^^___^^^^^^^^^^^^___``````cccccccccccccccdddeeeeeegggggghhhhhhhhhhhhggggggjjjkkklllmmmnnnnnnnnnnnnpppqqqsssvvvxxxzzz{{{|||~~~~~~}}}}}}}}}~~~~~~}}}|||zzzyyyxxxxxxxxxzzzzzz{{{{{{||||||}}}}}}~~~~~~~~~BBBAAAJJJ___{{{zzzrrrggg[[[TTTSSSUUUYYY^^^ccckkkwww~~~uuunnnmmmjjjeeeaaa\\\XXXVVVXXXVVVTTTQQQPPPOOOPPPPPPQQQPPPNNNLLLJJJIIIIIIHHHIIIIIIJJJKKKLLLNNNPPPQQQNNNMMMKKKJJJJJJKKKLLLLLLIIIIIIHHHGGGFFFHHHKKKNNNLLLKKKIIIGGGGGGFFFGGGGGGGGGGGGFFFEEEEEEEEEEEEEEEDDDDDDCCCCCCCCCCCCCCCCCCFFFGGGHHHIIIIIIHHHGGGFFFEEEEEEDDDDDDCCCAAA@@@???AAABBBCCCEEEHHHKKKNNNOOOMMMLLLJJJHHHFFFDDDDDDCCCEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHFFFFFFFFFFFFGGGHHHIIIIIIDDDFFFHHHHHHGGGFFFFFFGGGHHHIIIIIIKKKPPPYYYdddkkkuuu|||~~~xxxwwwxxx|||}}}uuugggTTTDDD===;;;:::888666555444333333333222111111000111111111000000000000000000000000000000000111111111222222111111111111111111000000000111111111222222222222------......///000111111222111111111111000000000000000000000000000000000////////////////////////......---......///000111222222222222111111111000000000////////////......///...---,,,,,,---...///////////////////////////////////////000000000000000000000000111222333444444444444555888:::===???DDDVVVttt{{{yyytttrrr|||wwwsssllllllkkkkkkkkkkkkkkkkkkmmmlllkkkhhhccc^^^YYYVVVPPPNNNLLLKKKKKKNNNQQQSSSRRRSSSTTTRRROOOMMMLLLMMMOOOOOONNNLLLJJJJJJKKKMMMOOORRRXXX]]]``````___]]]]]][[[WWWTTTSSSUUUXXXZZZYYYYYYXXXWWWWWWWWWXXXXXXUUUVVVWWWXXXZZZ[[[\\\]]][[[\\\]]]]]]^^^^^^^^^]]]aaaaaaaaaaaaaaabbbcccccceeeffffffggggggffffffeeeiiiiiijjjkkklllllllllkkkjjjlllooorrruuuxxxzzz{{{{{{{{{zzzzzz{{{|||}}}}}}}}}}}}|||{{{zzzyyyyyyyyyyyyyyyzzz{{{||||||}}}}}}}}}}}}~~~~~~}}}}}}}}}}}}BBBAAADDDPPPccc~~~~~~rrrfff]]]YYYWWWZZZ^^^___bbbkkkyyyuuuqqqllleee```]]][[[ZZZXXXVVVTTTRRRRRRSSSTTTVVVVVVUUUSSSPPPNNNLLLJJJJJJIIIHHHHHHHHHIIIKKKNNNOOOMMMMMMLLLKKKKKKKKKLLLMMMJJJKKKJJJIIIHHHIIILLLOOONNNMMMKKKIIIHHHGGGGGGHHHIIIHHHGGGGGGFFFFFFGGGGGGFFFFFFFFFFFFFFFEEEEEEEEEEEEFFFGGGIIIIIIIIIHHHGGGEEEEEEEEEDDDCCCBBBAAA@@@BBBBBBDDDFFFIIILLLNNNPPPQQQPPPOOOLLLJJJHHHGGGFFFEEEEEEEEEEEEEEEFFFGGGGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEDDDCCCCCCDDDEEEGGGHHHDDDFFFGGGGGGFFFFFFGGGHHHLLLOOOSSSWWW]]]fffqqqyyyzzzsssrrrtttxxx|||vvvjjjYYYHHH===:::999888666555444333333333222222111111111111111222111111111111111111111111000111111111222222222222222222111111000000//////000000000111111111111222000///////////////...---111111111111000000000000////////////////////////000000000///////////////...............///000000222111111111111000000000///////////////////////////...------------...///........................////////////000000000000000000000000111222333444333333444555666888:::<<>>BBBBBBBBBBBBCCCDDDEEEEEEGGGHHHJJJKKKMMMQQQVVVZZZ___gggrrrzzz}}}qqq]]]NNNBBB999777:::666666555444333333333444111111111000111111222333////////////////////////000000000111111111222222000000000000000000//////////////////000000000000...------000444666444111//////000000000000000111000000000000000000000000/////////000000111111111//////............//////000000000000//////////////////000000000000111111................................................////////////000000000000000000000000111222333444555555555666666777777777;;;>>>HHH___|||yyyvvvtttrrrvvvzzzrrriiidddcccfffggggggkkkkkkkkkjjjjjjiiihhhggg```\\\UUUNNNJJJIIIJJJKKKMMMMMMNNNQQQUUUWWWWWWVVVQQQRRRQQQNNNKKKHHHGGGHHHKKKLLLNNNPPPTTTWWWZZZ[[[UUUUUUUUUUUUVVVXXXYYYZZZZZZYYYWWWVVVUUUTTTSSSSSSTTTTTTTTTUUUUUUUUUVVVVVVXXXYYYZZZ[[[\\\]]]]]]]]]]]]\\\\\\\\\\\\]]]^^^^^^aaaaaabbbcccdddddddddddddddeeeggghhhiiijjjjjjjjjkkkkkkmmmnnnppppppqqqqqqsssttttttuuuwwwyyyzzz{{{xxxxxxxxxyyyzzz{{{||||||zzzzzzzzzzzzzzz{{{{{{{{{zzzzzz{{{}}}~~~~~~~~~~~~~~~~~~||||||zzzyyyxxxxxxxxxxxx555888<<<@@@CCCLLLaaauuuvvvhhhbbb[[[WWWWWWZZZ\\\]]]aaahhhqqqyyywwwpppllleeebbb]]]XXXVVVUUUWWWXXXZZZ[[[\\\]]]^^^]]]]]]\\\ZZZXXXUUURRROOOMMMLLLLLLIIIJJJJJJKKKKKKLLLKKKKKKKKKLLLLLLKKKIIIIIIKKKLLLLLLKKKJJJIIIHHHIIIIIIJJJMMMMMMLLLKKKKKKKKKKKKKKKJJJIIIIIIHHHGGGGGGFFFFFFFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGFFFEEEDDDCCCBBB@@@AAACCCEEEGGGJJJMMMNNNNNNNNNNNNNNNLLLJJJHHHGGGHHHGGGGGGGGGGGGHHHIIIIIIKKKJJJIIIGGGEEECCCAAAAAA@@@AAABBBCCCDDDDDDDDDDDDGGGIIILLLPPPUUU\\\eeejjjmmmvvvsssbbbPPPEEE>>>:::999:::666555555444444444444555111111000000111222222333......................../////////000000000111111/////////000000000000000........./////////000000...------000555777444000////////////000000111111000000000000000000000000......///000111222222333//////............//////000000/////////..................//////000000000---..................---........................////////////000000000000000000000000111222333444444444555555666555555555;;;>>>EEESSSiiizzztttppppppyyy|||mmmccc```aaabbbaaaffffffgggggghhhiiiiiiiiiddd```ZZZTTTOOONNNNNNNNNMMMMMMMMMPPPUUUWWWVVVUUUQQQRRRRRRPPPMMMJJJJJJJJJMMMMMMNNNOOOPPPQQQRRRRRRTTTTTTTTTUUUVVVWWWXXXYYYUUUUUUUUUUUUUUUVVVVVVWWWVVVUUUTTTSSSRRRSSSTTTTTTWWWWWWXXXXXXYYY[[[\\\]]]\\\\\\\\\\\\\\\]]]]]]^^^aaaaaabbbcccddddddddddddaaabbbdddfffggghhhiiiiiiiiijjjkkkmmmnnnoooooooooppppppqqqrrrtttvvvxxxyyyvvvvvvwwwwwwyyyzzz||||||{{{{{{zzzzzzzzzzzzyyyyyyzzz{{{|||~~~~~~~~~~~~~~~~~~~~~||||||{{{zzzyyyyyyzzzzzz<<<:::;;;>>>AAAGGGTTTaaavvvlll```YYYYYY]]]^^^^^^\\\```cccgggssszzzlllhhhbbb[[[WWWUUUUUUVVVZZZ[[[]]]___aaaaaaaaaaaa^^^\\\ZZZWWWTTTQQQOOONNNJJJJJJKKKLLLLLLLLLLLLLLLJJJKKKLLLKKKIIIIIIJJJLLLKKKKKKIIIHHHHHHIIIJJJKKKNNNMMMMMMLLLLLLLLLLLLLLLMMMMMMLLLKKKJJJJJJIIIIIIHHHHHHJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGFFFDDDCCCBBB@@@AAABBBDDDGGGJJJLLLNNNNNNNNNOOONNNMMMKKKIIIHHHGGGGGGFFFFFFGGGGGGHHHIIIKKKJJJIIIHHHGGGEEEDDDDDD@@@AAACCCDDDEEEEEEDDDCCCGGGIIINNNTTT[[[eeeooovvvwww}}}xxxbbbRRRBBB;;;999777555555666555555444444555555555111111000000111222333333........................////////////000000000000......//////000000111111............/////////000111///...111444555111,,,.../////////000000111111000000000000000000000000------...000111222333444000//////.........//////000/////////............---------.........//////------............------////////////////////////////////////000000000000000000000000111222333444333444444555555444444333888<<>>AAACCCMMMcccyyynnnddd___UUUPPPOOORRRTTTUUUYYY^^^cccfffnnnzzzyyyuuuvvvvvvssspppooollliiifffcccaaa```]]]\\\[[[[[[[[[[[[\\\\\\ZZZYYYXXXXXXWWWVVVVVVVVVSSSRRRPPPNNNMMMLLLKKKKKKIIIIIIIIIJJJJJJKKKKKKKKKMMMMMMNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPPPPOOOMMMLLLBBBEEEIIIMMMOOOOOONNNMMMFFFEEEEEEDDDEEEFFFHHHIIIGGGGGGFFFEEEEEEEEEEEEEEEHHHGGGDDDCCCCCCDDDGGGHHHIIIHHHHHHGGGHHHJJJLLLNNNIIIKKKNNNRRRXXXaaalllsss}}}|||fffRRRDDD===777666555555666666555333111111111000000000////////////000000000111111111////////////////////////000000111222222222222222000000000000000000000000.../////////000000000111222222222222222111000///000000000000000000000000000111111222222222111111---111555777666222///...........................------------------------------------............---------------------------------............///,,,------.........////////////000111111111111000222222333333333444444444555555888:::;;;>>>IIIUUUuuusssnnnhhhccc```^^^\\\ZZZ\\\]]]^^^______^^^]]]\\\WWWUUUQQQMMMKKKLLLNNNPPPNNNNNNOOOOOOPPPQQQRRRRRRPPPOOOMMMJJJHHHGGGFFFEEEEEEFFFIIIKKKMMMNNNOOOPPPNNNOOOPPPSSSWWWZZZ[[[[[[SSSMMMIIIKKKNNNOOORRRVVVYYYXXXUUUSSSRRRQQQQQQRRRSSSWWW[[[^^^^^^]]]]]]]]][[[\\\]]]^^^____________bbbcccccccccddddddeeeeeeffffffgggggghhhiiijjjjjjlllllllllmmmnnnpppqqqrrrqqqqqqqqqqqqqqqqqqqqqqqqnnnooorrrssssssrrrqqqoooooonnnmmmmmmnnnqqqtttvvvvvvvvvvvvvvvwwwyyyzzzzzzzzz|||~~~}}}|||}}}~~~}}}}}}}}}}}}}}}}}}}}}}}}|||}}}~~~~~~}}}555666777666666777:::<<>>CCCSSSlllyyyoooiii^^^WWWQQQQQQRRRSSSWWW[[[```bbbfffmmmyyy~~~|||xxxwwwtttpppkkkfffbbb```]]]]]]\\\[[[\\\]]]^^^___[[[[[[[[[[[[ZZZYYYYYYYYYUUUUUUTTTRRRQQQOOOMMMMMMJJJKKKKKKLLLMMMNNNNNNOOOOOOOOOOOOPPPPPPQQQQQQQQQPPPQQQSSSSSSSSSRRRPPPNNNGGGIIILLLOOOQQQRRRRRRRRRGGGFFFEEEEEEEEEFFFHHHHHHJJJIIIIIIHHHGGGGGGGGGGGGJJJHHHFFFEEEEEEFFFHHHJJJHHHHHHGGGEEEDDDFFFJJJMMMKKKPPPVVV[[[bbbjjjuuu|||kkkUUUFFF===:::555555444333333222111000111111111111000000000////////////000000000111111000000000000000000000000///000111111222222111111000000000000000000000000......//////000000111111111111111222111111000000000000000000000000000000///000111111222111111111,,,///333555444222000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,------------...---------............///+++,,,---...////////////...///000000111111000000222222333333333444444444444444666:::<<<===DDDLLL```|||wwwmmmfffcccaaa___]]]ZZZZZZZZZYYYYYYYYYYYYYYYWWWVVVSSSPPPMMMLLLNNNPPPMMMNNNNNNOOOPPPQQQRRRRRRQQQPPPNNNLLLJJJHHHGGGGGGFFFFFFGGGHHHIIIKKKLLLMMMMMMNNNQQQSSSUUUWWWWWWXXXRRRLLLIIIKKKNNNOOORRRWWWXXXVVVTTTRRRQQQQQQRRRSSSSSSVVVZZZ\\\\\\\\\\\\]]]ZZZ[[[\\\]]]]]]^^^]]]]]]___```aaabbbdddeeefffgggffffffffffffffffffffffffkkkkkkkkklllmmmnnnpppqqqppppppppppppppppppqqqqqqmmmnnnpppqqqqqqpppooommmlllllllllmmmnnnqqqssstttuuuuuuuuuuuuuuuvvvwwwxxxyyy{{{}}}~~~}}}|||}}}}}}|||~~~~~~~~~|||{{{|||}}}zzzzzzzzzzzzzzzzzzzzzzzzxxxzzz|||~~~~~~}}}|||333444555555555666888;;;<<<;;;@@@JJJYYYnnn}}}tttjjjaaa^^^\\\YYYZZZ]]]___bbbfffhhhkkkttt~~~|||xxxrrrlllfffbbb```___^^^\\\\\\]]]___```]]]]]]\\\[[[ZZZXXXWWWVVVTTTUUUUUUUUUTTTSSSRRRQQQNNNOOOOOOPPPRRRSSSSSSTTTRRRRRRRRRRRRSSSTTTUUUVVVRRRSSSUUUVVVVVVTTTRRRPPPOOOPPPPPPQQQRRRSSSSSSSSSLLLKKKIIIHHHGGGGGGHHHHHHIIIIIIIIIHHHIIIIIIJJJJJJLLLJJJHHHGGGGGGHHHJJJLLLHHHIIIHHHGGGFFFIIINNNSSSVVV\\\dddkkkpppvvvoooXXXGGG===999999333333333222111000000000222222111111111000000000////////////000000000111000000000000000000000000...///000000111111000000000000000000000000000000.........///000111111111//////000111111111000000////////////////////////...///000000111111111000...000222222111//////000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........,,,,,,,,,---------......---------............///+++,,,---////////////......//////000000000000000111111111222222222222333444333555:::<<<<<<@@@FFFQQQhhhyyymmmgggdddaaa^^^XXXWWWUUUTTTSSSSSSTTTUUUVVVVVVVVVRRROOOMMMNNNQQQMMMNNNNNNOOOPPPQQQRRRRRRRRRQQQOOOMMMKKKIIIHHHHHHFFFFFFFFFFFFGGGHHHIIIJJJLLLNNNPPPRRRSSSSSSSSSTTTRRRLLLIIIKKKNNNOOORRRWWWVVVTTTRRRPPPPPPQQQSSSTTTTTTVVVXXXYYYYYYYYY[[[\\\YYYYYYZZZ[[[\\\\\\\\\\\\^^^___```aaabbbcccddddddccccccddddddeeeeeeeeeeeeiiiiiiiiijjjkkklllmmmnnnmmmmmmnnnnnnoooooooooppplllmmmnnnnnnnnnmmmlllkkkhhhiiijjjlllnnnooopppqqqtttssssssrrrssssssttttttuuuwwwyyyzzzyyyyyy||||||}}}~~~}}}zzzyyyzzz{{{zzzzzzzzzzzzzzzzzzzzzzzzvvvxxx{{{}}}~~~~~~}}}|||222333444444444555777:::666777<<>>CCCEEEVVVvvvtttjjjddd___[[[XXXVVVRRRPPPOOOPPPQQQRRRUUUWWWWWWTTTPPPNNNOOOQQQNNNNNNOOOOOOPPPQQQRRRRRRSSSRRRPPPNNNLLLJJJIIIIIIGGGFFFEEEEEEEEEFFFGGGHHHKKKMMMPPPQQQQQQQQQQQQQQQRRRMMMIIIKKKNNNOOORRRWWWUUUSSSQQQPPPPPPRRRTTTVVVTTTVVVWWWXXXWWWXXXZZZ[[[XXXYYYZZZ[[[[[[\\\\\\\\\````````````____________```aaabbbcccdddeeeeeeeeehhhhhhhhhhhhiiijjjllllllkkkkkklllmmmmmmnnnoooooolllllllllllllllkkkjjjjjjeeegggiiilllnnnnnnooonnnrrrrrrqqqqqqpppqqqqqqqqqrrrtttvvvwwwvvvxxx}}}}}}~~~~~~|||yyyxxxxxxxxxzzzzzzzzzzzzzzzzzzzzzzzzuuuwww{{{~~~~~~}}}222333444555666888888999777888;;;???DDDMMM___ooo~~~xxxpppiiihhheeebbbaaa^^^]]]dddlllwww{{{}}}rrroookkkhhheeeccc```]]]\\\[[[XXXUUUTTTTTTUUUUUUSSSTTTUUUUUUVVVWWWZZZ[[[YYYWWWVVVVVVWWWYYYYYYYYYYYYYYYYYYYYYXXXWWWVVVVVVYYYXXXXXXWWWWWWWWWXXXXXXXXXWWWVVVTTTTTTTTTUUUVVVQQQQQQPPPOOONNNNNNMMMMMMHHHFFFDDDDDDFFFIIIKKKLLLKKKNNNQQQPPPNNNNNNRRRWWWSSSXXX^^^``````ccciiiooossszzzuuucccNNNBBB<<<888666777666555444333222222222222222222111000//////000000000000000000000000000000000000000000111111111111000000000000000000000000222111111111000000//////---......///////////////////////////000000000000111111111111111000////////////000000000000000///000000//////.........---........................+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,,,,---...//////////////////////////////////////////000000000000000000000000////////////000111111111111222222222333444444666888:::<<<===AAAQQQccc~~~wwwlllbbb[[[XXXXXXUUUQQQLLLJJJMMMPPPQQQRRRRRRRRRQQQPPPPPPOOOOOOOOONNNNNNNNNNNNOOOOOOSSSSSSRRRQQQOOOMMMJJJHHHHHHHHHGGGFFFEEEEEEFFFFFFFFFKKKPPPPPPMMMKKKMMMOOOPPPMMMJJJKKKOOOSSSUUUUUUWWWVVVTTTRRRRRRSSSTTTUUUVVVWWWXXXVVVUUUTTTUUUVVVUUUWWWYYYYYYXXXVVVVVVVVVZZZ[[[\\\\\\[[[ZZZ[[[]]]___```aaa```___```aaacccdddeeeggggggffffffhhhiiikkkkkkllllllmmmnnnooooooooonnnnnnnnnmmmkkkjjjjjjgggiiijjjkkkkkkkkkmmmooonnnooopppooonnnmmmnnnoooppppppqqqrrrtttvvvxxxyyy}}}}}}|||{{{zzzyyyxxxxxxxxxwwwwwwvvvvvvwwwwwwxxxxxxzzz|||}}}}}}{{{yyyxxx333333444444555555555666888888999<<<===CCCQQQ___~~~xxxmmmddd]]][[[[[[]]]aaafffiiillluuu~~~{{{vvvrrrooommmjjjgggeee```YYYTTTSSSSSSTTTTTTRRRSSSTTTUUUUUUWWWYYY[[[___]]]ZZZYYYZZZZZZYYYXXXUUUVVVWWWYYYZZZZZZZZZZZZXXXXXXWWWWWWWWWWWWWWWWWWWWWVVVUUUSSSRRRRRRRRRRRRQQQQQQPPPOOONNNMMMLLLKKKIIIGGGEEEDDDEEEHHHKKKLLLMMMQQQVVVXXXWWWXXX]]]aaahhhkkkooopppoooqqqwww|||~~~gggWWWFFF===999666555666555555444333222222222222222222111000000000000000000000000000000000000000//////000000000111111111000000000000000000000000111111000000000/////////---......///////////////000000111111111222222222000000000000000///......//////000000000000//////000/////////.........---........................+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++,,,,,,---......///---------------------------............/////////000000000000////////////000000111111111222222222222222333444666888:::;;;;;;FFFQQQiiipppeeeaaaZZZYYYWWWRRRLLLJJJKKKMMMOOOOOOPPPQQQRRRRRRRRRRRRNNNMMMMMMLLLLLLLLLLLLMMMQQQRRRRRRQQQPPPNNNLLLKKKJJJIIIHHHGGGFFFFFFFFFFFFFFFKKKOOOOOOLLLIIIKKKMMMNNNLLLKKKLLLPPPTTTVVVVVVVVVUUUSSSSSSSSSUUUXXXYYYYYYYYYXXXVVVSSSSSSTTTVVVUUUWWWYYYYYYWWWVVVVVVVVVXXXZZZ[[[ZZZYYYYYYYYY[[[\\\]]]_________```bbbdddeeefffggggggfffeeefffggghhhiiiiiijjjkkkkkkllllllmmmnnnnnnnnnmmmllljjjiiiggghhhjjjjjjiiiiiikkklllkkkmmmnnnmmmlllkkklllnnnnnnooooooppprrrtttvvvwww|||{{{{{{zzzzzzyyyxxxxxxwwwwwwvvvvvvvvvvvvwwwwwwxxxxxxyyyzzzzzz{{{{{{{{{333333333333333333333333666666888999999;;;EEEPPP___~~~wwwiii\\\XXXZZZ[[[]]]```bbbbbbfffnnnuuu}}}~~~}}}{{{uuulllaaaZZZZZZ[[[[[[YYYTTTTTTUUUUUUWWWXXXZZZ[[[]]][[[YYYXXXXXXXXXWWWVVVVVVVVVXXXYYYZZZ[[[[[[\\\XXXXXXYYYYYYXXXWWWVVVVVVWWWVVVVVVUUUSSSRRRQQQQQQRRRRRRQQQPPPOOONNNMMMMMMKKKIIIGGGFFFGGGJJJMMMPPPTTTZZZaaafffhhhjjjmmmpppyyy{{{|||{{{zzz{{{yyylllTTTGGG;;;777666444333444555444333222222111222222222111000000000000000000000000000000000000000000//////000000000000111111000000000000000000000000///////////////.........---......///////////////000000111111111111222222/////////000//////......//////000000000000///////////////.......................................---,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........////////////000000000000000000000111111111222222111111222333555777888999;;;@@@DDDVVV{{{zzzmmmiii^^^]]][[[VVVPPPMMMLLLLLLMMMNNNOOOQQQSSSTTTUUUUUUOOOOOONNNNNNMMMMMMMMMMMMOOOPPPPPPQQQQQQPPPOOOOOOLLLLLLJJJIIIGGGFFFFFFFFFGGGJJJMMMLLLIIIGGGHHHIIIJJJJJJJJJMMMQQQUUUVVVUUUTTTSSSRRRQQQSSSVVVZZZ\\\\\\[[[XXXTTTQQQQQQSSSUUUWWWXXXYYYYYYWWWVVVVVVVVVVVVXXXYYYYYYWWWWWWWWWXXXXXXZZZ\\\]]]]]]___aaacccdddfffgggfffeeeddddddeeefffffffffggghhhhhhiiiiiikkklllnnnooonnnllljjjhhhgggiiijjjiiihhhggghhhiiihhhiiikkkkkkjjjjjjkkkmmmmmmmmmnnnnnnoooqqqrrrsssyyyyyyyyyyyyyyyyyyyyyyyyvvvvvvvvvuuuuuuvvvvvvvvvwwwvvvvvvvvvxxxzzz}}}~~~222222222333333333333333444444777::::::;;;BBBKKKMMMgggvvveee]]][[[ZZZZZZ]]]dddbbbaaadddhhhmmmxxx}}}rrrmmmmmmnnnkkkggg^^^]]][[[[[[\\\]]]]]]\\\ZZZYYYXXXXXXYYYZZZYYYXXXXXXXXXYYYYYYZZZYYYYYYYYYYYYZZZZZZZZZZZZXXXWWWVVVWWWWWWWWWVVVUUUTTTRRRRRRRRRRRRRRRRRRRRRRRRRRRRRROOONNNMMMMMMNNNRRRWWWZZZaaagggpppvvvzzz{{{}}}~~~yyyfffWWWFFF<<<555444444333222333444333333222111111222222111111000000000000000111////////////////////////////////////000000000111000000000000000000000000........................---......///////////////............/////////000///000000000000000/////////000000000000//////...................................................---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........////////////000000000000000000000000111111111111111222222333555666888999<<<@@@???JJJfffwwwnnndddbbb___ZZZVVVRRRPPPOOONNNOOOPPPRRRTTTUUUVVVVVVSSSSSSSSSRRRQQQPPPOOOOOONNNNNNOOOPPPQQQRRRRRRRRROOONNNLLLKKKIIIHHHGGGGGGHHHJJJKKKJJJHHHFFFFFFFFFEEEFFFIIIMMMPPPRRRSSSSSSRRRQQQPPPPPPRRRUUUYYY[[[^^^\\\XXXSSSOOOOOORRRUUUXXXYYYZZZYYYWWWUUUUUUVVVVVVXXXYYYYYYWWWVVVVVVWWWVVVXXXZZZ[[[\\\\\\^^^___aaaccceeeeeedddddddddeeeddddddeeeeeeeeefffffffffhhhjjjmmmooonnnllliiigggiiijjjjjjiiigggffffffgggeeeggghhhiiiiiiiiikkkmmmmmmmmmmmmmmmnnnooopppqqquuuuuuuuuvvvwwwwwwxxxxxxuuuttttttttttttttttttuuussstttuuuvvvxxx{{{}}}~~~000111222333444555666666333333666:::;;;;;;@@@FFFEEEVVVhhhttthhh___YYYXXX\\\ddd___\\\]]]___ccclllttt}}}~~~xxxnnnllliiigggggggggeeecccaaa___^^^^^^^^^^^^\\\ZZZVVVWWWXXXYYYYYYZZZYYYYYY[[[[[[[[[ZZZYYYXXXWWWWWWUUUUUUTTTTTTTTTSSSSSSSSSSSSTTTUUUVVVWWWXXXYYYYYYXXXYYY[[[\\\]]]```eeeiiinnnttt|||{{{gggRRREEE???888444444555333222333333333222111111111222222111000000000000000111111////////////////////////...////////////000000000////////////////////////------------............---......///////////////---............/////////000111111222222222111111000000000000000///......---------.......................................---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------------------........./////////.../////////000000000111//////000000000111111111222333333444555777888999888===<<<@@@QQQgggrrrhhhfffaaa\\\YYYVVVSSSRRRQQQRRRSSSTTTUUUVVVVVVUUUVVVVVVVVVUUUTTTRRRQQQPPPMMMMMMNNNOOOPPPRRRSSSSSSQQQPPPNNNMMMKKKJJJIIIIIIIIIJJJJJJIIIGGGFFFEEEEEEAAADDDGGGKKKMMMNNNOOOOOORRRRRRRRRRRRTTTVVVYYYZZZ^^^\\\WWWRRRNNNOOORRRVVVZZZ[[[[[[YYYVVVUUUUUUVVVWWWYYY[[[[[[YYYWWWVVVVVVVVVXXXZZZ[[[ZZZYYYZZZ[[[\\\^^^bbbdddddddddeeefffdddddddddddddddeeeeeeeeeeeehhhkkkmmmmmmkkkhhhfffiiijjjjjjiiifffeeeeeefffdddeeeggghhhhhhiiijjjlllllllllllllllmmmnnnoooppppppqqqrrrssstttuuuuuuvvvrrrrrrqqqqqqqqqqqqrrrrrrppprrruuuxxxzzz{{{{{{zzz///000111222444555666777444333555888888777999>>>???HHHRRRggguuuiii___\\\^^^]]]XXXVVVXXXZZZ]]]ccciiilllqqq{{{}}}yyywwwxxxwwwtttqqqmmmjjjhhhfffdddaaa]]]ZZZXXXYYY\\\^^^```bbbcccddd``````^^^]]]\\\\\\\\\\\\VVVVVVUUUUUUVVVXXXZZZ[[[^^^^^^___aaabbbdddeeeeeehhhkkkoooppppppqqquuuyyyzzzoooZZZHHH@@@;;;666444555666333222333222222111111111111222222000000000000000111111222000000000000000000000000......////////////000000////////////////////////---------...............---....../////////////////////000000000000111111111111222222333333222222000111111000000///...------------------.................................---,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++---------------------------------------------------............/////////......//////000000111111/////////000000000111111333333333444555666777888666;;;;;;===FFFSSSrrr{{{ooojjjccc]]]YYYWWWTTTSSSUUUVVVVVVWWWWWWWWWVVVVVVWWWWWWWWWWWWUUUSSSQQQOOOMMMMMMMMMNNNOOOPPPQQQRRRRRRQQQPPPNNNMMMLLLLLLLLLKKKJJJJJJIIIHHHGGGGGGFFFAAADDDGGGIIIIIIIIIJJJKKKQQQRRRTTTVVVWWWYYYZZZZZZ[[[YYYVVVQQQOOOPPPTTTWWW\\\\\\[[[YYYVVVTTTUUUVVVWWWYYY\\\\\\ZZZXXXVVVVVVUUUWWWZZZZZZYYYXXXXXXYYYXXX\\\```cccddddddeeefffcccccccccccccccdddddddddccceeehhhjjjjjjiiigggfffggghhhhhhgggdddccccccdddbbbdddfffgggfffgggiiijjjiiijjjjjjkkklllmmmnnnooommmmmmnnnooopppqqqrrrssspppoooooonnnnnnoooooopppmmmpppsssvvvxxxwwwvvvuuu000000111111222333444444444222222555666444555999;;;AAAEEERRRjjjzzzpppgggddd]]]XXXVVVYYY[[[[[[^^^bbb```eeennnwww|||yyyvvvtttqqqmmmhhhdddggghhhkkkmmmppprrrssstttmmmkkkhhhfffeeeeeefffgggcccbbbaaabbbdddhhhmmmooorrrsssssstttuuuuuuvvvvvvzzz~~~}}}ppp```MMM@@@===888444333555555222222444222222111111111111222222000000000000000111222222000000000000000000000000........./////////000000////////////////////////------......////////////---......////////////////////////000000000111111000000111222222222222222111111111111000///...---,,,,,,,,,------.................................+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................///000111111111////////////000000000111222222222222333555666777777:::888;;;CCCHHH]]]|||zzzsssiii```\\\YYYVVVTTTWWWWWWXXXYYYYYYYYYYYYXXXZZZZZZZZZZZZXXXUUURRRQQQNNNNNNMMMMMMMMMNNNOOOPPPSSSRRRQQQPPPOOONNNNNNOOOLLLKKKJJJIIIIIIIIIIIIHHHDDDFFFHHHHHHGGGFFFGGGIIIKKKMMMQQQUUUXXXYYYYYYYYYXXXWWWTTTQQQPPPQQQUUUYYY]]]]]]\\\YYYVVVTTTUUUVVVWWWYYY\\\\\\ZZZWWWVVVUUUSSSVVVYYYZZZZZZYYYYYYYYYXXX[[[```bbbcccccccccdddbbbbbbbbbbbbbbbbbbbbbbbbbbbccceeefffggggggffffffdddeeeeeedddbbb```aaaaaaaaacccddddddddddddfffgggffffffggghhhjjjkkkmmmnnnjjjkkkkkklllmmmnnnoooooommmmmmllllllllllllmmmmmmmmmnnnoooqqqqqqqqqqqqppp000000000000000000111111222000111444666555777;;;:::AAABBBGGGTTTdddsssjjjddd___]]]______\\\\\\^^^[[[___fffmmmvvvzzzwwwyyyzzz{{{}}}~~~xxxvvvrrrooonnnoooqqqrrrrrrqqqpppqqqtttzzz}}}mmm___NNN>>>666666555111111333444111222444222111111111111111222222000000///000000111222222000000000000000000000000............/////////000////////////////////////........./////////000000---......///////////////------------........./////////000111111111111111111111111111000///...---,,,,,,,,,------.................................+++++++++,,,,,,---------++++++++++++++++++++++++------------------------++++++++++++++++++++++++++++++,,,,,,,,,------------......///000111111222////////////000000000000111111111111222333444555555555222777@@@AAAMMMeee{{{oooeee___\\\XXXVVVWWWXXXYYYZZZ[[[[[[[[[[[[^^^^^^^^^^^^\\\YYYUUUTTTOOONNNMMMLLLLLLLLLMMMNNNSSSRRRQQQPPPPPPPPPPPPPPPMMMLLLJJJJJJKKKKKKKKKJJJFFFHHHJJJHHHFFFEEEFFFHHHCCCGGGMMMRRRVVVWWWWWWWWWUUUUUUSSSRRRQQQSSSVVVZZZ^^^^^^\\\YYYVVVTTTUUUVVVVVVYYY[[[\\\YYYWWWUUUTTTQQQTTTXXXZZZZZZZZZZZZ[[[YYY\\\```bbbbbbaaaaaaaaaaaaaaaaaaaaaaaa`````````aaabbbcccdddeeefffffffffaaabbbcccbbb___^^^___``````aaaccccccbbbbbbccceeecccdddeeefffhhhjjjlllmmmiiiiiijjjkkkkkklllmmmmmmlllkkkkkkjjjjjjkkkkkklllnnnmmmlllkkkkkklllmmmnnn111111111111111111111111111111222333444666666777;;;;;;===BBBIIIVVVkkk~~~wwwnnnhhhhhhgggaaa]]]^^^ZZZ[[[```gggmmmrrr{{{nnnZZZMMMEEE<<<555333222333333333333222111111000000000000000000000000111111111111000000000///////////////000000000000000000000000000000000000000000000000////////////........................////////////////////////000//////.........//////222111000//////000111222555333222222222111...,,,//////...---------------......---------,,,,,,,,,//////...---,,,,,,+++++++++++++++*********))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///000000000///////////////333333333333333333333333444555444555888>>>EEEKKKjjj|||~~~qqqggg^^^ZZZYYYYYYYYY]]]bbb```[[[ZZZ\\\^^^]]]\\\]]]___^^^YYYUUUSSSQQQOOOMMMMMMMMMNNNOOOLLLMMMPPPQQQRRRQQQOOONNNMMMNNNNNNNNNMMMMMMLLLKKKJJJHHHGGGHHHHHHGGGEEECCCCCCFFFJJJOOOSSSTTTUUUTTTZZZYYYVVVUUUTTTUUUWWWYYY[[[[[[ZZZWWWUUUTTTUUUVVVYYYZZZZZZZZZYYYWWWTTTRRRTTTUUUVVVWWWXXXXXXXXXXXXWWWYYY[[[\\\\\\\\\]]]^^^aaa```____________``````aaaccceeedddcccbbbcccddddddcccbbb```^^^\\\[[[ZZZ]]]^^^___aaabbbaaaaaa```___```aaacccfffhhhkkklllhhhiiijjjkkkkkkjjjiiihhhiiihhhgggffffffggghhhiiimmmmmmlllkkkjjjiiihhhhhh111111111111111111111111111111222333444555666666555555777;;;???HHHYYYiii|||{{{vvvjjjaaa]]]\\\\\\___eeegggiiipppxxxkkk\\\KKKCCC>>>999555444222222333333222222111000000000000000000000000000111111111000000000//////....../////////000000000000000000000000000000000000000000/////////......................................................//////............//////111000000000000000000111555444333333333222000...000///...---------...///.........---------,,,,,,.........---,,,,,,,,,++++++++++++*********))))))******+++,,,,,,,,,,,,+++++++++++++++++++++++++++------------------------------------............////////////////////////111111222222333333333444333333333333666;;;BBBGGGVVVrrr|||xxxwwwkkkbbb^^^___[[[YYY[[[\\\ZZZ\\\```aaa```___```aaaaaa^^^[[[XXXVVVSSSPPPNNNMMMMMMNNNMMMNNNOOOPPPQQQQQQPPPPPPQQQQQQQQQQQQQQQPPPOOOOOOKKKJJJIIIIIIJJJIIIGGGEEECCCFFFJJJNNNQQQRRRRRRRRRSSSSSSTTTUUUVVVWWWXXXXXXYYYZZZYYYXXXUUUUUUVVVWWWYYYYYYZZZYYYXXXUUUSSSQQQRRRSSSUUUWWWYYYZZZZZZZZZVVVWWWYYYYYYZZZ[[[]]]^^^________________________aaacccddddddcccbbbbbbcccaaa```___^^^\\\[[[ZZZYYY[[[\\\]]]^^^______^^^]]]______```bbbdddgggiiijjjeeefffggghhhhhhgggfffeeeggggggfffeeeffffffhhhhhhkkkkkkjjjiiihhhggggggggg000000000000000000000000111111222333444444555666555555777:::;;;???IIIUUUddd}}}pppgggcccbbbcccfffgggfffiiinnnwww~~~rrrVVVIII>>>999888666444444222222333333222222111000000000000000000000000000000000000000////////////------........./////////000000000000000000000000/////////.........------------------------------........................///.............../////////000000111111000000///222111222333555666555333222111///------...///000...............---------------------,,,,,,,,,,,,+++++++++*********************+++,,,,,,,,,,,,+++************************------------------------------------........................//////////////////000111222333333444222222222222333777===AAAHHH^^^|||zzzuuulllfff___ZZZ\\\^^^]]]^^^```dddcccbbbcccddddddcccbbb___]]]YYYUUURRROOONNNMMMNNNNNNNNNOOOOOOPPPQQQRRRRRRSSSSSSSSSSSSRRRRRRQQQMMMLLLKKKLLLLLLLLLJJJHHHEEEGGGJJJMMMOOOOOOOOONNNKKKMMMPPPSSSVVVWWWXXXXXXVVVWWWXXXXXXWWWVVVWWWYYYZZZZZZYYYYYYWWWTTTRRRPPPOOOQQQTTTWWWYYY[[[\\\\\\VVVUUUUUUUUUVVVYYY\\\]]]^^^^^^^^^^^^^^^^^^^^^^^^bbbcccddddddbbb``````aaa]]]]]]]]]\\\[[[ZZZYYYXXXYYYZZZZZZ[[[[[[[[[ZZZZZZ^^^^^^___```bbbdddfffgggddddddffffffffffffeeedddeeedddddddddeeeeeefffggghhhhhhgggfffffffffffffff////////////////////////000111111222333444444444666666999<<<;;;:::@@@GGGOOObbb{{{ooolllkkkmmmllliiiiiimmmlllqqqzzzmmm\\\KKKAAA888666555333222333222222222222222111000000000000000000000000000000000000/////////.........------------.........//////////////////////////////.........------------------------------------------------------------......---------...//////...///000111111000///.........///333777::::::999333111///------...000111........................,,,,,,,,,,,,,,,,,,------******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........///////////////000000000---...///000111222333444222222222222222555999===DDDPPPfffrrriiicccccceeebbb___^^^ffffffeeeeeefffggghhhhhhdddbbb^^^ZZZVVVSSSQQQPPPOOONNNMMMMMMMMMOOOQQQSSSRRRRRRSSSSSSSSSRRRRRRQQQNNNMMMLLLMMMNNNNNNLLLJJJGGGHHHJJJLLLLLLLLLLLLKKKHHHJJJLLLOOORRRTTTVVVWWWSSSUUUWWWXXXXXXXXXZZZ[[[[[[[[[ZZZYYYWWWTTTRRRQQQPPPRRRUUUXXXZZZ[[[[[[[[[UUUSSSQQQQQQTTTXXX[[[]]]\\\\\\\\\]]]]]]]]]]]]]]]bbbcccdddccc```^^^^^^___[[[[[[\\\\\\\\\[[[YYYYYYYYYYYYYYYYYYYYYYYYYYYYYY]]]^^^^^^^^^___aaabbbccccccdddeeefffgggfffeeedddbbbbbbbbbcccdddeeeeeefffeeeeeedddccccccdddeeeeee........................000000111111222333333333111222555999888555777<<>>@@@KKKaaa|||~~~xxxqqqhhhddddddfffgggjjjmmmqqqwww~~~yyyhhhXXXJJJAAA999444111333444333333555111111222222111111000//////////////////////////////.........------------------........./////////000000000000000000000000/////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...//////000000//////...222111111222444444333111000000//////......//////,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++***************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......//////000000111111......///000111222222333111333444444444444666888======EEEYYYuuuoooeeeaaacccgggfffgggiiiiiihhhhhhiiijjjfffeeedddbbb```^^^\\\[[[SSSRRRPPPNNNNNNOOOQQQRRRSSSTTTTTTUUUUUUUUUUUUTTTPPPOOONNNOOOPPPQQQOOOMMMLLLLLLLLLLLLLLLKKKKKKJJJLLLKKKIIIIIIJJJLLLPPPRRRNNNOOOQQQRRRSSSUUUYYY\\\]]]\\\[[[ZZZXXXWWWWWWVVVWWWYYY[[[\\\\\\[[[XXXWWWSSSPPPMMMOOOTTTYYY\\\\\\[[[ZZZXXXWWWXXXZZZ]]]___cccddddddaaa^^^[[[ZZZZZZWWWYYY\\\^^^______^^^]]]YYYYYYYYYYYYZZZ[[[\\\]]]^^^^^^]]]\\\\\\\\\\\\\\\\\\]]]___```aaaaaa```___]]]^^^```bbbdddeeeeeeeeecccbbbaaaaaabbbdddggghhh////////////////////////000000000111111111111111222111222666666444555999===<<>>MMMbbb|||~~~rrrgggfffjjjfffhhhkkkkkkiiihhhhhhjjjgggffffffdddbbb```___^^^WWWVVVUUUSSSRRRRRRRRRRRRRRRRRRSSSTTTTTTTTTTTTTTTRRRQQQPPPQQQSSSSSSRRRPPPNNNNNNNNNNNNMMMMMMLLLLLLJJJJJJJJJJJJJJJLLLMMMNNNKKKKKKKKKKKKLLLPPPUUUYYY[[[ZZZZZZYYYXXXWWWWWWWWWYYYZZZ]]]^^^^^^\\\ZZZXXXSSSPPPMMMPPPVVV\\\]]]]]]\\\ZZZVVVTTTUUUXXX]]]```cccdddcccaaa]]]ZZZXXXXXXUUUXXX[[[^^^______^^^^^^YYYXXXXXXYYYZZZ\\\^^^_________]]]\\\[[[[[[[[[[[[[[[\\\]]]____________^^^\\\^^^```bbbdddeeeffffffcccbbbaaaaaacccfffiiikkk000000000000000000000000000000000000111111111111111//////222333111222666777777;;;AAAGGGUUUppp|||xxxwwwmmmmmmmmmlllkkklllnnnqqqqqquuuyyyzzzzzz~~~tttcccUUUHHH???:::999888444444666555111000222111111111111111000//////////////////////////////......---------,,,,,,,,,////////////000000000000000000000000000000000000000000000000////////////,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///000000///...------...///000++++++,,,...222444333222,,,---///000000...,,,+++*********++++++,,,,,,,,,------,,,,,,+++***))))))))))))******++++++++++++******+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++,,,,,,,,,---------******+++,,,,,,---......111111111111111222222222...000222333333333444666444444888CCCPPPfffqqqiiiiiifffjjjmmmmmmkkkiiihhhiiihhhhhhgggfffdddaaa___^^^ZZZZZZXXXVVVUUUTTTSSSSSSOOOOOOPPPQQQQQQQQQQQQQQQSSSSSSRRRSSSUUUUUUTTTRRROOOOOOOOONNNNNNNNNNNNNNNGGGHHHJJJLLLMMMMMMLLLLLLHHHHHHGGGGGGHHHLLLRRRVVVYYYYYYXXXWWWWWWWWWWWWXXXXXXZZZ]]]___```^^^[[[YYYSSSPPPNNNQQQXXX]]]^^^]]]]]]YYYUUURRRSSSWWW]]]aaacccdddcccaaa\\\YYYWWWWWWTTTVVVZZZ]]]______^^^^^^XXXXXXXXXXXXZZZ\\\___``````___^^^\\\[[[ZZZZZZZZZ\\\]]]^^^```aaaaaa``````\\\^^^```ccceeefffffffffcccbbbaaabbbcccgggjjjlll......///000000000000000111111000000000000111111333333333444444444555555555888:::<<<@@@JJJXXXbbb||||||{{{vvvpppmmmnnnoooooooooppprrrqqqooorrrxxxyyylll\\\MMMFFFBBB===;;;===777666666444333222111111111111111111111000//////111000000///...------,,,///............---------........................,,,,,,---...///000111111////////////000000000000........................************+++,,,------+++,,,------......------............////////////////////////////////////...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************------,,,+++************))))))))))))***+++,,,---((()))***++++++***)))((()))******++++++,,,------******+++,,,,,,---......////////////000000000000333333222222222333444555777777===BBBDDDMMMkkkqqqiiiiiiiiijjjlllmmmmmmjjjgggiiiiiiiiihhhfffddddddeee^^^^^^^^^^^^\\\YYYWWWVVVSSSRRRRRRRRRRRRSSSSSSTTTQQQRRRSSSUUUVVVUUUTTTTTTTTTSSSPPPNNNMMMLLLLLLMMMLLLIIIHHHJJJNNNPPPPPPOOONNNKKKFFFEEEGGGKKKOOOPPPSSSSSSQQQQQQPPPQQQRRRSSSVVVWWWYYYZZZ[[[\\\[[[[[[VVVRRRPPPRRRYYY]]]^^^]]]^^^[[[XXXVVVWWWZZZ___aaabbbcccdddbbb]]]YYYVVVUUUTTTWWW\\\```bbbaaa___]]]]]]\\\ZZZXXXXXXYYYZZZ\\\\\\]]]^^^^^^]]]\\\ZZZYYY[[[]]]^^^```aaabbbaaaaaa```aaaaaabbbbbbccccccddddddddddddeeeddddddcccccc......///000000000000000111000000000000000000111111111222222222333333333222555666777999AAALLLTTTiii{{{uuusssuuuqqqnnnooommmjjjlllpppooovvv~~~nnn[[[NNNBBB>>>;;;888777999666666555444333222111111111111111111111000//////////////////000000000000///............---------....................................////////////........./////////000000------------------------+++++++++***++++++,,,,,,+++,,,------......------------------............////////////////////////...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************,,,,,,+++*********++++++++++++******)))*********)))************))))))((()))******++++++,,,------++++++,,,------...//////////////////000000000000333333222111222333444555555444888===>>>EEE]]]www~~~uuutttsssrrrrrrrrrqqqnnnlllkkkkkkkkkjjjhhhfffeeeeeeaaaaaa```___^^^\\\ZZZZZZUUUTTTSSSSSSRRRRRRRRRRRRRRRRRRTTTUUUVVVVVVVVVVVVTTTSSSRRRQQQPPPOOOOOOOOOKKKIIIHHHIIILLLNNNNNNMMMOOOKKKGGGFFFHHHLLLOOOPPPRRRQQQOOONNNNNNNNNOOOOOOSSSTTTVVVWWWXXXXXXXXXWWWWWWTTTRRRTTTZZZ______^^^___\\\XXXVVVVVVYYY]]]___bbbcccdddbbb]]]YYYWWWVVVUUUWWW[[[___aaaaaa```___]]]\\\ZZZYYYXXXYYYZZZZZZ\\\\\\]]]]]]]]]\\\ZZZYYY[[[\\\^^^```aaabbbaaaaaa```aaaaaaaaaaaabbbbbbbbbccccccdddddddddddddddccc......///000000000000///000000000000000000000000/////////000000000111111222333444444444888???EEENNNbbb{{{~~~~~~uuunnnmmmmmmjjjjjjkkkhhhjjjmmmqqqwwwjjjVVVHHH???888666666555444555666555444444333222111111111111111000000000//////------...///111222333444///............---------/////////////////////////////////.........---------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++,,,------......------+++,,,,,,,,,------------////////////////////////------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************++++++*********+++,,,,,,,,,,,,+++***))))))))))))++++++***))))))((()))))))))******++++++,,,------,,,,,,------......//////....../////////000000000333222111111111222444444444222444999999===LLL]]]zzz|||xxxvvvtttrrrooommmmmmmmmmmmmmmkkkiiifffeeeeeedddcccbbb``````______YYYXXXWWWUUUSSSRRRRRRRRRSSSSSSSSSTTTTTTUUUVVVWWWTTTTTTTTTTTTTTTSSSSSSRRRMMMKKKJJJKKKLLLNNNMMMMMMOOOLLLIIIHHHJJJMMMOOOPPPPPPNNNMMMKKKJJJJJJKKKKKKPPPQQQRRRSSSTTTTTTSSSRRRWWWUUUTTTVVV\\\___```___^^^\\\XXXUUUTTTWWWZZZ]]]bbbccccccaaa]]]YYYWWWVVVUUUWWW[[[^^^```aaa``````^^^]]][[[ZZZYYYYYYYYYYYY[[[[[[\\\]]]]]]\\\ZZZZZZZZZ[[[]]]___```aaaaaaaaaaaaaaaaaa````````````___aaaaaabbbcccdddddddddddd---...//////000000/////////000000000000000000///....../////////000000000333444555444444555999<<>>FFFSSSggg{{{xxxqqqpppnnnmmmlllmmmnnnnnnnnnoooppppppqqqtttyyy|||yyyyyyyyy{{{~~~vvvgggYYYIII===888666888888555444666555333222222222111111111000000111000///...---...///000......------------------///............---------........................***+++,,,---...///000000,,,,,,,,,---------..............................,,,,,,++++++***++++++++++++,,,------......------------------............------------------------,,,,,,+++++++++,,,------++++++++++++++++++++++++++++++************++++++******************************)))))))))***++++++(((((((((((()))***++++++******))))))))))))******)))******++++++,,,------************++++++++++++,,,,,,---...///000000111111000/////////000222222111111333555777888:::;;;AAAVVVooozzzwwwssspppoooppppppmmmjjjhhhhhhggggggggggggggghhhhhhfffdddbbb```^^^^^^]]]ZZZYYYWWWTTTQQQPPPNNNNNNOOOPPPQQQRRRRRRSSSSSSSSSPPPQQQQQQPPPOOONNNPPPQQQQQQPPPOOOOOOPPPQQQQQQPPPOOONNNLLLJJJIIIIIIJJJJJJOOOOOOPPPOOONNNLLLKKKIIIJJJLLLOOOSSSUUUVVVVVVVVVOOOMMMKKKKKKMMMRRRWWW[[[ZZZZZZZZZWWWTTTQQQQQQQQQTTTVVVXXXZZZ[[[[[[ZZZYYYZZZ[[[]]]^^^^^^\\\ZZZYYYVVVWWWYYYZZZ[[[[[[[[[ZZZYYYXXXXXXXXXXXXYYYZZZZZZ^^^]]]]]]\\\[[[ZZZZZZYYY[[[\\\]]]]]]^^^^^^^^^^^^,,,---......//////......---...000111111000...---////////////000000000000000//////000111333444555777888;;;@@@EEEPPPfff{{{}}}{{{yyywwwvvvrrrrrrqqqnnnllllllnnnppppppooonnnnnnppptttxxx{{{zzzyyy{{{}}}|||lllZZZPPPHHH>>>777555222777777333222555555111111111111111111000000000111000///------...///000........................///............---------------------------------,,,,,,,,,------.........------------............------------------------+++++++++***++++++,,,,,,+++,,,------......------+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...************************++++++************++++++************************+++******))))))))))))***))))))((((((((())))))***'''((()))******+++******)))******++++++,,,------+++++++++++++++++++++++++++,,,,,,---...///000111000000///...///000111222///111333333333666888:::===JJJZZZttt{{{uuurrrrrrqqqmmmjjjhhhiiiiiijjjjjjjjjiiiiiihhhgggeeedddbbbaaaaaaaaa\\\\\\[[[ZZZXXXVVVTTTSSSPPPPPPPPPPPPPPPQQQRRRSSSPPPQQQRRRQQQOOOOOOQQQTTTRRRQQQPPPQQQRRRRRRQQQPPPNNNMMMKKKJJJJJJJJJKKKKKKOOOOOOOOOOOOMMMKKKIIIGGGFFFIIINNNRRRTTTTTTSSSSSSMMMKKKHHHHHHJJJNNNSSSWWWVVVWWWVVVSSSPPPNNNNNNNNNSSSUUUXXXZZZZZZYYYVVVUUUUUUWWWZZZ\\\\\\[[[XXXWWWUUUVVVXXXZZZ[[[[[[[[[ZZZXXXXXXVVVUUUUUUUUUVVVWWWYYYXXXXXXXXXWWWVVVVVVVVVZZZZZZ[[[[[[\\\[[[[[[ZZZ,,,---......//////......---...///111111///...---........./////////000000222000//////111333444555333555:::===;;;>>>NNN```{{{~~~}}}zzzuuupppmmmnnnooopppooommmkkkkkkmmmoooqqqtttxxx}}}|||yyyxxx{{{}}}xxxssssssvvvyyy{{{zzzgggVVVFFFAAA???:::666666111666777222111555555222111111111111000000000000222000...---,,,---///000............//////000000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------+++,,,------......------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...************************++++++************++++++************************++++++***)))(((((())))))+++***)))((((((''''''(((%%%''')))***+++++++++***)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---...///000111000//////......///111222000333444333222555999:::888???HHH```yyytttsssqqqmmmiiiiiijjjkkklllllllllkkkjjjgggfffeeedddcccccccccccc]]]^^^^^^^^^]]]\\\ZZZYYYQQQPPPOOOOOOOOOQQQRRRSSSQQQSSSUUUTTTRRRRRRTTTWWWRRRQQQQQQRRRSSSSSSQQQPPPMMMLLLKKKJJJIIIJJJKKKLLLOOOOOOOOONNNLLLJJJGGGFFFEEEIIINNNRRRSSSSSSRRRRRRMMMKKKHHHFFFHHHLLLPPPSSSTTTTTTSSSQQQMMMKKKLLLMMMRRRTTTXXXZZZZZZWWWTTTRRRRRRTTTWWWZZZZZZYYYWWWUUUTTTUUUWWWYYY[[[[[[[[[[[[XXXWWWVVVTTTSSSSSSTTTTTTUUUUUUUUUTTTTTTTTTTTTSSSYYYZZZZZZZZZZZZYYYYYYXXX..........................................------///...---,,,+++,,,------000000000111222222333333333444666777999===BBBFFF]]]hhh}}}|||zzzxxxwwwuuurrrqqqoooooooooooonnnmmmlllrrrwwwxxxtttppppppqqqrrrqqqqqqqqqrrrtttvvvwwwrrrvvvyyyxxxvvvwww|||~~~~~~{{{{{{ppp```KKKDDD<<<999::::::999666555555444333333222111111222222222111111111000000........................//////............//////++++++,,,---......------,,,,,,,,,,,,,,,---...///.........------,,,,,,,,,------------------------*********++++++,,,,,,---...---+++******+++---......------,,,,,,,,,------//////...---,,,,,,+++***+++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,+++++++++******))))))))))))))))))))))))))))))+++******))))))******+++))))))))))))))))))))))))************************,,,++++++******++++++,,,,,,,,,------...////////////............---------111111111111222333444444999999???LLL___yyyvvvtttssspppllljjjlllmmmlllhhhfffgggiiiiiihhhgggfffdddcccbbbaaabbbaaaaaa```````````````[[[XXXUUUSSSSSSRRRQQQPPPSSSSSSSSSSSSSSSTTTUUUVVVUUUSSSRRRSSSVVVVVVTTTQQQNNNMMMLLLJJJJJJJJJJJJKKKNNNNNNMMMNNNNNNMMMIIIFFFHHHJJJMMMPPPRRRSSSRRRRRRLLLKKKIIIHHHHHHJJJMMMOOOSSSRRRQQQPPPOOOMMMLLLLLLPPPSSSWWWYYYWWWSSSQQQOOOLLLPPPVVVZZZZZZWWWQQQMMMRRRSSSTTTUUUWWWYYYZZZZZZWWWUUURRRPPPOOOPPPQQQRRRQQQRRRSSSTTTTTTSSSRRRQQQXXXXXXXXXXXXWWWWWWVVVUUU------------------------.........------------------,,,,,,+++,,,---.../////////000111111222222333111333444555777:::>>>BBBLLLTTTdddxxx}}}{{{{{{{{{zzzvvvsssqqqtttvvvvvvrrrnnnlllkkkgggggghhhhhhiiijjjlllllliiikkkllljjjiiilllsssyyy~~~|||{{{xxxvvvuuu{{{{{{yyyyyyzzzzzz{{{|||~~~~~~{{{yyyxxxzzzzzzyyyxxx{{{kkkYYYOOODDD>>>888666777777555222444333333222111111000000111111111000000/////////........................//////............//////,,,,,,---...............,,,,,,+++,,,,,,------...------,,,,,,,,,+++++++++------------------------+++++++++++++++,,,,,,,,,------++++++++++++------...------,,,,,,---------------------,,,,,,,,,,,,---,,,,,,++++++*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********)))))),,,,,,+++++++++*********))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************,,,++++++******++++++,,,,,,,,,------.../////////---------.........//////111111111111222333444444333444999BBBPPPeeexxxssspppllloooqqqrrrqqqmmmjjjiiijjjggggggggggggggggggggggggeeeddddddccccccccccccccc```]]]YYYWWWVVVUUUSSSQQQSSSRRRRRRQQQQQQRRRRRRSSSTTTSSSQQQRRRTTTUUUTTTRRRRRRQQQOOOMMMLLLLLLLLLLLLOOOOOOOOOOOOOOONNNKKKHHHHHHJJJMMMPPPQQQRRRRRRQQQMMMLLLJJJHHHIIIJJJMMMNNNPPPOOONNNMMMKKKJJJIIIHHHMMMQQQUUUVVVUUURRROOONNNKKKOOOTTTXXXYYYUUUPPPMMMNNNPPPSSSUUUWWWWWWVVVUUUTTTRRROOOMMMMMMNNNOOOQQQPPPPPPQQQRRRRRRRRRQQQQQQUUUUUUVVVVVVUUUTTTTTTSSS,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,---...000000//////000000111111222222000222333333444666999<<<@@@CCCMMM\\\mmm~~~}}}zzzxxxuuuqqqllliiibbbcccdddeeefffgggggggggggggggeeebbb```cccjjjppptttqqqnnnnnnnnnlllhhheeejjjpppsssrrrpppqqqpppmmmkkkjjjhhhggghhhiiilllmmmooottt||||||xxxxxxzzz}}}~~~xxxbbbPPPDDD???===999555444555555333000222222222111000000//////000000////////////..............................//////............//////---............/////////,,,,,,,,,,,,,,,---------,,,,,,++++++++++++******------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,------...+++++++++,,,,,,---------...------,,,+++***))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************,,,+++++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))************************++++++************++++++,,,,,,,,,---......//////++++++,,,---...///000111000000000000111222333444222333777<<>>GGGUUUcccppprrrbbbSSSJJJ@@@===999666555444444333333333333222222222222222///000000000000///......////////////////////////...---,,,+++***+++,,,---................................................------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------+++******,,,------,,,++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))******************************++++++***)))((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++***)))'''''''''((((((*********************************************************+++++++++,,,,,,******++++++,,,---......,,,,,,------............////////////000111222222555555666777777===NNN^^^uuuxxxrrrnnnlllkkkjjjcccccccccdddggghhhgggfffggghhhhhhgggeeedddeeefffhhhgggeeeddddddeeeffffffeeedddbbb```____________^^^^^^]]]\\\[[[ZZZYYYXXXXXXXXXXXXXXXXXXWWWVVVVVVVVVUUUTTTTTTSSSSSSSSSTTTQQQQQQRRRRRRRRRSSSSSSSSSRRRSSSSSSTTTTTTSSSSSSRRRSSSRRRQQQRRRSSSSSSRRRQQQPPPPPPQQQQQQQQQQQQQQQPPPPPPPPPOOOOOONNNMMMMMMLLLMMMMMMMMMMMMMMMLLLLLLKKKLLLMMMMMMMMMNNNNNNNNNNNN************************(((((())))))))))))))))))'''((()))))))))))))))))))))******+++++++++++++++,,,------......///000000000000000000000000000000//////000111222333333333444:::CCCLLLWWWhhhzzzzzzhhhXXXKKK@@@:::888777777666555333222111333333333333333333222222000000000000000///......,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------................................................------,,,,,,,,,,,,------+++************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,------,,,++++++++++++++++++++++++******++++++******)))((())))))))))))***************************++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))*********++++++************************************++++++++++++******++++++,,,,,,------++++++,,,,,,---.....................///000111222333333444666666888@@@KKK___uuuxxxqqqkkkgggcccbbbaaaaaaccceeeeeeeeefffgggggggggeeeddddddfffiiiiiihhhhhhhhhhhhhhhiiieeedddcccaaa``````aaaaaa```______^^^^^^]]]]]]\\\]]]]]]]]]]]]\\\[[[ZZZZZZXXXWWWVVVUUUUUUTTTUUUUUUUUUVVVVVVWWWWWWXXXXXXXXXUUUVVVVVVWWWWWWVVVVVVUUUVVVTTTSSSTTTUUUVVVUUUTTTRRRSSSTTTTTTUUUTTTTTTTTTRRRRRRRRRQQQPPPPPPOOOOOONNNNNNOOOOOONNNNNNMMMLLLMMMMMMNNNNNNNNNOOOOOOOOO************************)))))))))))))))((((((((((((((()))***************))))))***+++++++++++++++,,,,,,---......//////000////////////////////////000000000111333333222111111555:::>>>DDDOOO___jjj~~~zzzooo^^^OOODDD===888444555555666666555333333333222222222222222222222222000111111111111000//////------------------------......//////......---,,,........................---------------------------,,,,,,++++++,,,,,,---+++***)))))))))***,,,---++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***+++------,,,************************)))******+++***)))((('''((()))))))))************))))))*********+++++++++))))))))))))))))))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******&&&''''''((()))***++++++************************************++++++++++++++++++++++++++++++,,,,,,***++++++,,,------..................///000111111222000000444555555999???LLL___xxxwwwoooiiifffbbbaaabbbdddddddddfffgggggggggeeedddeeefffhhhhhhiiiiiiiiiiiihhhhhhfffeeedddbbbbbbbbbcccccc```````````````_________````````````___^^^]]]\\\ZZZZZZYYYXXXWWWVVVVVVWWWXXXXXXYYYYYYZZZ[[[[[[\\\XXXXXXYYYYYYYYYYYYXXXXXXYYYWWWVVVVVVWWWXXXXXXWWWUUUVVVWWWWWWXXXXXXWWWWWWUUUTTTTTTSSSSSSRRRQQQQQQPPPPPPQQQQQQQQQPPPOOONNNOOOOOOOOOPPPPPPPPPQQQQQQ******************************))))))((((((''''''((()))***+++++++++++++++))))))***++++++++++++***,,,,,,------...//////000///////////////.........---------///111222222111333666888888999???JJJRRRcccpppxxx^^^TTTGGG>>>999777666555000111222111000///000111111111111111111222222222111111111111111000//////000000000000000000000000,,,---.........---+++***........................,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******)))))))))***,,,---++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,***)))***+++---,,,,,,************************)))******++++++)))((('''(((((())))))*********+++))))))******++++++++++++))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((('''&&&%%%$$$%%%&&&'''(((***++++++************************)))************+++++++++,,,,,,++++++++++++++++++******+++,,,,,,---.........------......///000111444///...222555666888;;;:::JJJ```wwwoookkkfffbbbbbbcccddddddfffggghhhgggfffeeefffgggeeeeeeggghhhhhhgggfffeeegggfffeeedddccccccdddeee```````````````aaaaaaaaaaaaaaaaaaaaa```___^^^]]]]]]]]]\\\ZZZZZZYYYYYYYYYWWWXXXXXXYYYZZZ[[[[[[\\\ZZZZZZ[[[[[[[[[[[[ZZZZZZ[[[YYYWWWWWWYYYZZZYYYYYYWWWXXXXXXYYYZZZZZZZZZYYYVVVVVVUUUUUUTTTSSSSSSSSSQQQRRRSSSSSSSSSRRRPPPOOOQQQQQQQQQQQQRRRRRRRRRSSS))))))*********))))))(((((()))*********)))'''&&&((((((((((((((()))))))))++++++++++++++++++++++++,,,,,,,,,---------..................////////////000000000111222222333333111222333555888:::;;;<<>>NNNaaavvv}}}vvvoookkkllliiifffeeeeeefffgggfffeeedddcccccccccccccccbbbccccccbbbbbbbbbccccccddd________________________bbbbbbbbbaaaaaa```___^^^]]]]]]^^^^^^^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[\\\\\\]]]]]]]]]\\\ZZZYYYXXXXXXXXXXXXYYYYYYYYYYYYYYYYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUUUUPPPQQQQQQQQQQQQPPPPPPOOOOOOOOOOOOOOOOOOOOOOOOOOO))))))))))))******)))))))))))))))))))))((('''''''''(((***,,,,,,+++***))))))))))))))))))))))))))),,,,,,,,,,,,---------------------.........//////...//////000000111222222111111111222222222333333444999>>>CCCJJJVVVfffqqq{{{lll^^^RRRGGG>>>888777444111000111111111000111111000/////////000000000000000000//////////////////...---,,,,,,,,,---////////////............------------------------------------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************)))************+++++++++************************************************)))******++++++******)))************))))))))))))''''''((())))))))))))))))))******++++++******)))))))))))))))))))))))))))***))))))))))))))))))(((******))))))******++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))*********))))))))))))***++++++))))))))))))))))))))))))++++++***++++++,,,---...---------------------------............////////////000111111000111333555444444777@@@LLL]]]uuu{{{uuuqqqkkkhhhggghhhhhhhhhdddeeeeeedddbbbaaabbbcccbbbbbbbbbbbbbbbcccddddddaaa```___^^^^^^^^^___```bbbbbbaaaaaa``````______^^^^^^^^^______^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]\\\\\\\\\]]]^^^^^^_________^^^\\\[[[ZZZYYYYYYYYY[[[ZZZYYYXXXXXXYYYZZZ[[[ZZZZZZZZZZZZYYYXXXWWWVVVRRRRRRRRRRRRRRRQQQPPPPPPMMMNNNNNNOOOPPPQQQRRRRRR)))))))))))))))*********)))))))))))))))((((((''''''(((+++------,,,***((((((((()))))))))))))))***++++++,,,,,,,,,---------,,,,,,---------.........---......//////000111111//////000000111111111111555777999;;;>>>FFFRRRZZZhhhrrryyyhhh___SSSJJJDDD???;;;888333222000000000000000000111000000/////////000000000000/////////.........000///...---,,,,,,,,,,,,///////////////.........------------------------------------------------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++************************))))))*********+++++++++************++++++++++++***************************++++++++++++++++++***++++++******))))))((((((''''''((()))))))))))))))(((***++++++******))))))((((((((((((((((((((((((******))))))((((((((('''***)))))))))))))))******((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***)))))))))))))))***++++++)))))))))***************++++++******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////...000111000000000222444555555666:::???JJJ___rrryyysssqqqpppooonnnhhhiiiiiifffcccbbbdddfff````````````aaabbbccccccbbbaaa___^^^___aaacccdddbbbbbbaaa```````````````^^^______``````______^^^________________________^^^^^^^^^_______________^^^]]]]]]\\\\\\\\\\\\\\\\\\[[[YYYXXXXXXYYY[[[\\\[[[[[[[[[ZZZYYYXXXWWWVVVTTTTTTTTTTTTSSSRRRQQQPPPNNNOOOOOOPPPQQQRRRSSSSSS))))))(((((()))***++++++***))))))((((((((((((((('''(((+++------,,,***((()))))))))*********+++++++++++++++,,,,,,,,,------,,,,,,,,,,,,------------,,,------......///000000......///000111111222222222444555666666:::@@@DDDKKKTTTcccqqqwwwfff[[[KKKEEE???;;;:::999777555333333333222111000000111000///////////////000000/////////............---000//////...---------............///////////////------------------------------------------------,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******))))))******+++************************))))))*********+++++++++++++++++++++,,,,,,------))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++++++++******))))))((((((''''''((()))))))))))))))''')))++++++)))((()))***((((((((((((((((((((((((***)))))))))(((((('''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))***))))))(((((())))))***+++*********+++++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000000//////111333111222444666666;;;IIIXXXppp{{{xxxooonnnllliiifffdddeeefff_______________```aaaaaa______^^^^^^___aaadddfffbbbaaa``````___``````aaa___``````aaaaaa``````___________________________```aaaaaaaaa```^^^]]]\\\[[[[[[\\\]]]^^^___``````]]]\\\ZZZYYYYYYZZZ\\\]]]ZZZZZZZZZZZZXXXWWWVVVUUUUUUUUUUUUUUUTTTTTTSSSRRRRRRRRRRRRRRRRRRSSSSSSSSS))))))(((((((((***+++,,,******)))((((((((((((((('''(((***,,,,,,+++***)))((())))))******+++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,---......//////......//////000111222222000222333444444444666888:::AAAKKKVVVaaammmzzzzzzkkk\\\MMMCCC<<<999555555666555222///333444555444111000000111//////......//////000000///.........------------///...............//////.........///////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++******************************))))))))))))******++++++++++++++++++++++++)))************++++++++++++++++++,,,,,,------...))))))))))))))))))))))))+++++++++,,,,,,+++++++++************))))))))))))''''''((()))))))))))))))''')))***)))&&&%%%(((+++)))))))))))))))))))))))))))(((((((((((((((((('''(((((('''&&&&&&&&&''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******)))(((((((((((()))***************+++,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............///000///...///000222000111333555555555===FFFVVViii|||uuupppmmmjjjgggddd``````____________``````\\\\\\\\\\\\^^^```aaacccbbbaaa```______```aaabbb```aaaaaabbbbbbaaaaaa```________________________aaabbbbbbaaa```^^^\\\ZZZXXXZZZ\\\^^^```aaabbbbbb]]]\\\[[[ZZZZZZ[[[\\\]]]ZZZZZZZZZYYYXXXVVVUUUTTTUUUUUUVVVVVVVVVVVVUUUUUUVVVVVVUUUUUUTTTTTTSSSSSS))))))((('''(((***,,,---+++***)))((('''(((((()))'''((())))))******))))))''''''(((((()))******+++***++++++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------......////////////////////////222222333333333333444555555999???DDDJJJSSS^^^fffuuuvvvhhh[[[PPPGGG???999:::777444444555555222///000222444333111///000222...............///000000.........---------,,,,,,,,,,,,,,,,,,---...//////............/////////000------------------------++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,************************))))))))))))))))))))))))******))))))))))))******++++++++++++++++++++++++)))************+++++++++)))******+++,,,,,,------))))))))))))))))))))))))))))))************)))))))))))))))))))))*********''''''((()))))))))))))))&&&((()))&&&"""###''',,,))))))))))))))))))))))))'''''''''((((((((((((((())))))((('''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******)))))))))***+++,,,,,,,,,++++++************++++++++++++++++++++++++++++++,,,,,,---------............/////////......000111222111222555555555888>>>EEESSSiii}}}xxxqqqjjjcccbbbaaaaaa````````````]]]]]]]]]^^^^^^^^^^^^___bbbaaa```______```aaabbbaaabbbbbbbbbbbbbbbbbbaaa___________________________```aaaaaa```^^^\\\[[[XXXZZZ\\\^^^```aaaaaaaaa\\\\\\\\\\\\\\\\\\\\\\\\[[[[[[ZZZYYYXXXVVVUUUTTTTTTUUUVVVWWWWWWWWWWWWWWWXXXWWWWWWWWWVVVVVVVVVVVV)))(((''''''(((***,,,---+++***((('''''''''((()))((((((((((((((()))))))))&&&&&&&&&'''((())))))*********+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,---......000000///...------,,,,,,111111000//////111333444333555666777999@@@IIIQQQWWWbbbqqq}}}~~~rrraaaXXXMMMDDD???===;;;999999555222111333444222///,,,///111111//////000222...............///000111......---------,,,,,,,,,*********+++,,,---...///---.........//////000000------------------------************************))))))******++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******++++++++++++++++++++++++)))************+++++++++((())))))***++++++,,,,,,))))))))))))))))))))))))''''''((((((((((((''''''(((((())))))******++++++'''(((((()))))))))))))))&&&(((((($$$ !!!''',,,))))))))))))))))))))))))&&&'''''''''(((((())))))******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******((((((((((((((()))******'''(((((()))***+++++++++++++++***************+++++++++++++++++++++++++++,,,,,,,,,---------........./////////------///111000------111222222444888:::CCCSSSggg}}}}}}tttfffeeedddbbbaaaaaaaaa```aaaaaaaaaaaa```___^^^]]]bbbaaa```^^^___```bbbcccbbbbbbccccccccccccbbbbbb________________________]]]^^^```aaaaaa___]]]\\\ZZZ[[[]]]___`````````___[[[\\\\\\]]]]]]\\\\\\[[[\\\\\\[[[ZZZXXXWWWUUUTTTTTTTTTVVVWWWXXXYYYYYYYYYXXXXXXXXXXXXXXXXXXXXXXXX((((((''''''''''''((((((...---+++)))((('''((((((((((((((((((((()))******''''''(((((())))))******))))))))),,,//////,,,(((++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,---......//////......---000000......111222///333444555777888:::;;;<<>>;;;999777666333333333333444333222111111111000000////////////////////////////////////,,,---------.../////////+++,,,------......---------..................---------------------------...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++'''''''''(((((((((((()))*********)))))))))))))))+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))***))))))((((((''''''&&&&&&%%%&&&((()))))))))(((''''''''''''''''''(((((()))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((************************))))))))))))************************++++++++++++,,,,,,,,,,,,,,,---------......//////000111111222333333555666777>>>OOO___uuu~~~|||yyyuuupppnnnnnnoooqqqpppnnnmmmlllmmmmmmlllkkknnnnnnnnnmmmmmmlllkkkkkkmmmmmmnnnpppqqqoookkkhhh___\\\YYYWWWXXXYYYZZZYYYWWWYYY[[[\\\\\\^^^```bbbaaadddiiinnnqqqrrrsssrrrsssvvvzzz~~~((((((''''''''''''(((((('''''''''(((((((((((((((''''''((()))***))))))((())))))))))))((((((((((((,,,,,,+++***)))))))))************************************+++++++++,,,,,,)))***++++++,,,,,,++++++&&&+++---...222888:::999////////////////////////111222222222222333444555999>>>DDDIIIOOOXXXcccjjjuuu||||||pppcccXXXOOOFFF@@@:::999888555444333333333333444555555444222222111000000000///////////////........................,,,---------.../////////+++,,,------......------------...//////...------------------------------...------,,,,,,------...++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++*********+++++++++,,,,,,))))))))))))))))))******************************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((************************++++++***))))))(((''''''(((((((((((((((((((((((('''''''''''''''((()))***))))))((((((''''''&&&&&&%%%&&&((()))))))))((('''(((''''''''''''((())))))))))))((((((''''''&&&&&&((((((((('''''''''''''''((((((((((((((((((((((((&&&'''((()))************))))))))))))))))))))))))(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,---------......//////000111111333111222666888:::BBBJJJ\\\sss~~~~~~|||{{{{{{zzzxxxvvvxxxyyyyyyyyyxxxwwwuuuttttttuuuwww{{{}}}|||yyyvvvnnnkkkgggdddcccbbbaaa```^^^```cccdddeeefffiiikkkooorrrxxx((((((''''''''''''(((((()))))))))))))))((('''&&&&&&''')))*********)))((())))))))))))(((((((((((()))***++++++)))((()))***************************************++++++++++++******+++,,,,,,,,,,,,++++++...///---///333444111////////////000000000000000000000000111111111111333666999;;;===BBBJJJPPPXXX___jjjttt}}}wwwppp___YYYPPPHHHBBB???<<<;;;444444444333111000111222...000222222111111222333////////////////////////........................---------...............+++,,,------......------,,,---...//////...---,,,------------------------,,,++++++******++++++,,,,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++************++++++)))))))))*********++++++))))))))))))************)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((((((((((((((************************,,,++++++***(((''''''&&&(((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((('''''''''&&&''''''(((((((((((((((((((((''''''(((((()))***((((((((((((((('''''''''(((((((((''''''''''''&&&))))))))))))))))))))))))%%%&&&''')))******++++++))))))))))))))))))))))))'''(((((())))))*********)))))))))************+++******++++++,,,,,,------------......//////000000000...000555777666999===HHHZZZttt}}}{{{yyywwwtttrrrqqqtttwwwyyyyyyzzz|||~~~((((((''''''''''''(((((())))))*********)))((('''&&&''')))*********((((((***)))))))))((((((((('''&&&))),,,,,,***))))))***************************************++++++++++++***++++++,,,,,,,,,,,,,,,,,,//////,,,,,,//////,,,......//////000000000111111111111111222222222111///222444444444777===BBBAAAHHHPPPWWW^^^fffqqqyyy}}}rrrhhh^^^VVVPPPDDDAAA===:::888888777666222444555444111000111333---///111000//////111333////////////////////////.......................................---------+++,,,------......------,,,---///000000///---,,,------------------------,,,++++++******++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++************++++++''''''''''''((((((((((((((()))))))))************((()))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))************************)))))))))(((((('''''''''(((((((((((((((((((((((()))((((((''''''''''''((('''''''''((((((((((((((('''''''''''''''((())))))((((((((((((((())))))***'''''''''((((((((((((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''(((((()))******+++))))))))))))************)))******+++,,,,,,------,,,------......///000000...///222555333000444:::<<>>666:::@@@DDDGGGMMMWWW^^^hhhnnnvvvxxxppphhh^^^SSSKKKFFFBBB???:::999888777666444222111///111333222///...000222000111222111...---///222.........///////////////......................../////////......------,,,+++,,,------......------,,,---///000000///---,,,------------------------...------,,,,,,------...,,,,,,,,,++++++******************++++++,,,,,,,,,++++++************++++++************++++++++++++(((((())))))*********+++(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************************&&&&&&&&&''''''''''''(((((((((((((((((((((((((((***)))((('''''''''''''''&&&'''''''''(((((())))))(((((('''&&&&&&((()))***((((((((((((((()))******&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&)))))))))))))))))))))))))))))))))))))))(((((('''))))))))))))))))))))))))&&&''''''((()))******+++))))))))))))************))))))***+++,,,,,,------,,,,,,------...//////000...111666555///+++222===888;;;DDDTTThhh'''((()))))))))(((&&&%%%''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((((((''''''''''''''''''''''''((())))))+++***)))'''''')))***+++************************++++++************++++++------,,,++++++******)))........................444222111///..................///000111222222333333555888:::;;;===???BBBPPPRRRVVV]]]dddkkkqqqtttwwwkkkaaaZZZWWWKKKHHHDDD???;;;888777777555666777666333111111111222111111111000000//////111111000000000000111111///............---------///............------------------------------------,,,,,,,,,---///111222---------,,,,,,+++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))***)))((('''''''''((()))+++***)))'''''''''((()))))))))************))))))))))))(((((('''''''''&&&((((((((((((((((((((((((&&&&&&&&&'''((())))))***************************$$$%%%%%%&&&'''((())))))---,,,)))&&&%%%&&&((()))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))((((((((('''(((((())))))))))))(((((()))))))))))))))(((''''''+++*********))))))(((((())))))))))))************))))))***+++---.../////////000111111000111333555888999===DDDNNN___www(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''))))))(((((())))))***++++++***(((''''''(((***+++************************+++******))))))******+++,,,,,,++++++++++++******------------------------000///...---,,,,,,,,,---/////////000000111111222000222444666777888:::<<>>@@@AAADDDHHHMMMSSSYYY___fffjjjpppuuu}}}|||tttmmmhhhbbb[[[VVVNNNKKKFFFAAA<<<888666555222111000///000111222333111222333222///---,,,,,,000000000000//////////////////............//////------,,,,,,,,,+++++++++............------------------------------------...---,,,,,,++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))+++*********+++,,,------++++++***)))))))))******))))))************))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&& ###'''***++++++)))'''))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((('''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''******))))))))))))(((((())))))))))))************++++++++++++,,,,,,,,,------...//////...///111333444333444777888===JJJWWWjjj***)))'''&&&&&&''''''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%&&&''''''***)))(((((((((((()))*********************************))))))))))))******((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////000/////////////////////...---///000000000000111333555555555555555666777888<<<===@@@BBBDDDHHHMMMQQQSSSWWW^^^eeejjjpppuuuxxx}}}yyyrrrjjjeee]]]XXXSSSNNNKKKGGGBBB???>>>===;;;888666555444444222111000///............+++---/////////...///111////////////////////////.........------.........---------,,,,,,,,,,,,+++.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))************************))))))************))))))((((((((()))***+++,,,,,,++++++******************))))))************))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((())))))'''''''''''''''''''''''''''''''''''''''''''''''' """&&&)))+++***(((''')))(((((((((((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&(((((((((''''''((((((((((((((())))))))))))(((((())))))))))))))))))((((((((()))))))))************,,,+++++++++++++++++++++,,,---......------///111555444555777666777>>>GGGRRRddd|||***)))'''&&&&&&''''''(((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%&&&'''''')))(((((((((((((((((()))))))))))))))))))))))))))***))))))))))))))))))***(((((()))***++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////////////////...............///000111111000000111222222222111111222222333333555666777777777888<<<>>>===@@@DDDHHHKKKOOORRRUUU^^^bbbhhhmmmqqquuuyyy|||{{{}}}|||yyyvvvssspppmmmhhhfffbbb___ZZZTTTMMMIIIBBB@@@>>>;;;:::999777555444444333222222222111111222111000///......------***,,,////////////000222.....................///......------------..................------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++))))))))))))))))))))))))************************))))))************))))))''''''((()))***+++++++++*********+++++++++******))))))************))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''((((((''''''(((''''''&&&&&&''''''((((((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&''''''''''''''''''((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))((()))))))))************,,,,,,++++++++++++******+++,,,------,,,---///111000///111444333222666<<<@@@IIIYYYmmm))))))(((''''''''''''''''''''''''((((((((())))))&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&''''''((((((((((((''''''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((())))))***+++,,,,,,++++++++++++++++++++++++)))***++++++,,,,,,,,,+++---------...............///111222111000000111333000000000000000111222333///111222333333444666888666888:::;;;;;;===???AAAEEEHHHLLLPPPRRRUUUYYY[[[]]]___bbbfffjjjnnnqqqsssuuuvvvwwwxxxyyyzzzzzzzzz~~~~~~|||zzzyyyrrrqqqqqqooonnnllljjjiiiaaa^^^ZZZWWWUUUSSSPPPNNNKKKIIIGGGEEECCC@@@<<<888777777555444333222222222////////////////////////---............/////////...///111000...---......---------.....................------------......//////.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((***+++,,,---------*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))************************))))))************))))))((()))***+++++++++++++++((()))******+++*********))))))************))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((($$$$$$%%%&&&'''((()))***)))((('''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((((((((('''''''''''''''((((((((()))((('''&&&&&&'''((()))'''(((((()))))))))))))))''''''(((((((((((())))))))))))))))))************+++++++++++++++*********+++,,,------,,,---///111------///444444222444888:::;;;DDDTTThhh}}}(((((((((((((((''''''&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''((((((((($$$$$$%%%&&&&&&'''(((((())))))(((((())))))***+++'''(((((((((((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))******++++++++++++++++++++++++++++++)))***++++++,,,+++******,,,,,,,,,------......///...///000000//////000222000000000000000111222333---///222333333333444666444666777777777888:::<<<888:::===>>>???@@@CCCEEEGGGHHHJJJMMMPPPRRRTTTUUUWWWWWWYYYZZZZZZZZZYYYYYY]]]^^^```bbbcccccccccccc`````````___]]][[[ZZZYYYUUUUUUTTTSSSQQQOOONNNMMMHHHFFFCCCAAA@@@???===;;;;;;999777666666666444222222222222111000///000111......///000000000000000+++,,,---...//////000000---///000///...,,,,,,---,,,,,,---------.........//////............//////.........---------,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))***+++---------,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))((((((************)))((('''((()))*********))))))))))))************))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((()))(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((())))))))))))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))'''''''''((((((((())))))))))))))))))***************************++++++++++++---...---------///111000...111555555222222555777666;;;EEEPPP___uuu'''((()))))))))(((&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))''''''((((((((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************************************+++,,,---...------++++++++++++,,,,,,---...//////+++---............///111.........---......//////+++...000111000//////000///111222333333444666999555777999999888888:::<<<<<<======???@@@AAABBBBBBCCCDDDEEEFFFFFFEEEDDDCCCAAACCCEEEFFFHHHHHHHHHGGGHHHHHHHHHGGGFFFEEECCCBBBDDDCCCCCCBBB@@@???===<<<>>>;;;999888888888777555555333111111222222222111...///000///...///000222,,,---...///000000000000...//////000000000//////)))+++---...------...///,,,,,,,,,------.........//////............//////---------,,,,,,,,,++++++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...---,,,+++***,,,+++++++++******))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******''''''''''''''''''''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))&&&&&&'''(((((('''&&&%%%&&&'''(((*********)))((())))))************))))))&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''&&&&&&&&&&&&'''((()))******))))))))))))(((((((((((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''((((((((())))))******)))(((&&&%%%%%%&&&((()))''''''((()))))))))))))))&&&'''''''''(((((())))))))))))))))))************))))))*********+++++++++,,,---......------///111///---///222222...---000000000444:::===GGG\\\qqq)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((()))******))))))))))))))))))))))))******))))))((((((''''''+++)))(((&&&&&&((()))+++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------............///000000000000000000000000............////////////111111222222222333333333222222222333333333444444555555666666777777888888888888888888999999999999999999:::;;;;;;;;;;;;:::777777888888888888777777888777555333333333555666:::888555222000///000000111111222222222222111111////////////000000000000---...///000000...,,,+++,,,,,,------...///000000...........................------,,,,,,------...000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++++++++++++++++++++************************,,,++++++***)))((('''''''''''''''''''''((())))))+++++++++***)))(((((('''))))))))))))***************++++++++++++***))))))***)))((('''&&&&&&'''((())))))))))))(((((((((((()))))))))))))))*********%%%%%%&&&&&&'''((((((((())))))(((((('''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''(((((())))))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&%%%%%%&&&'''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,---...///000000000000000111111333888@@@JJJQQQmmmxxx)))((('''&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((())))))***(((((((((((((((((((((((())))))))))))((((((''''''***)))(((''''''((()))***************************+++++++++++++++++++++++++++++++++,,,,,,,,,------------------............------------------------........./////////000000111111111222222222222333222222222222333333333333555555555444444444444444555555555555666666666666444444555666666666666666444555555666666555555444777555444222222222444444555444111000//////000111000000111111111111000000........./////////000000---...///000///...,,,+++,,,,,,------...//////000------------------------------,,,,,,,,,,,,------///......------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++++++++++++++***++++++++++++++++++++++++************************++++++******))))))((((((((((((((((((((()))******,,,,,,++++++***))))))((())))))))))))***************++++++++++++***))))))***)))((('''&&&''''''((())))))))))))((((((((('''***)))))))))((((((''''''''''''''''''''''''&&&&&&)))(((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''&&&%%%&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((())))))))))))(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////000000000222222222222333888>>>CCCQQQZZZnnn((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((''''''(((((())))))(((((((((((((((((((((((()))))))))(((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......------------------------....../////////000000000000000000111111111222222111111111222222222333333444333333222111111000000111111111222222222333333000111111222333222222222222222333333333333222222444333222111000111222333///......------///000111/////////000000/////////---------.........//////------...//////...,,,+++,,,,,,,,,---......//////------------------------------,,,,,,,,,,,,---------------------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))+++************+++,,,,,,+++++++++++++++++++++++++++++++++++++++******************+++++++++++++++++++++++++++++++++++++++*********************************))))))))))))))))))))))))))))))***++++++,,,,,,,,,++++++******)))))))))))))))******************++++++******)))((())))))(((''''''''''''((()))))))))(((((((((''''''******)))((('''&&&%%%%%%)))(((((('''&&&&&&%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))'''''''''''''''''''''''''''((())))))******))))))*********++++++++++++,,,***+++,,,------,,,+++***,,,,,,---....../////////222333333222111333666999===DDDSSShhh{{{'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''((())))))(((''''''((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,+++,,,,,,,,,------------////////////////////////....../////////000000000//////000000000111111111000000000111111111222222111111111111000000//////////////////000000000000000000111222222222222222000000111111111111000000111111000//////000000111------,,,,,,---...///000---......//////......---,,,,,,,,,---------......,,,---.........---,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---...///000++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********************++++++,,,************************+++++++++***************))))))******++++++,,,,,,************++++++++++++************************)))))))))))))))*********))))))(((((())))))***++++++++++++*********))))))((()))))))))***************************))))))(((((((((((('''''''''(((((())))))(((((((((''''''''')))))))))(((((('''''''''(((((('''''''''&&&&&&&&&((((((((((((((('''''''''(((((((((''''''((((((((('''''''''(((((((((((((((&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((()))***************************++++++++++++)))***,,,------,,,***))),,,,,,,,,,,,---...//////000111333333333444666888;;;===FFFTTTcccuuu%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''(((((((((''''''((((((((((((''''''''''''''''''''''''''''''*********************************+++++++++,,,,,,++++++++++++,,,,,,,,,---////////////////////////............////////////........./////////000000/////////000000000111111//////000000000111111111....../////////000000000///000111111222222111111///000000111111000000/////////........./////////.........---------......------............------,,,,,,,,,,,,------------,,,,,,------------------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++,,,---...///000++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++))))))******++++++++++++************************************************)))))))))******+++++++++)))))))))******+++++++++)))))))))))))))))))))))))))))))))))))))*********(((''''''''''''((())))))))))))))))))((((((((((((((()))))))))************)))************)))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((((())))))*********&&&&&&&&&'''''''''(((((('''''''''((((((((((((((()))(((''''''''''''((()))((((((((((((((('''''''''&&&&&&&&&''''''''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((((((''''''((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((()))***************))))))*********+++++++++)))***,,,------,,,***))),,,+++++++++,,,---...///---000222333333444555666888777;;;BBBLLLZZZlll|||$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((************************************++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........------........./////////........./////////000000......///000000111222222....../////////000000000---...//////000000////////////000000000000//////------............///////////////......---,,,,,,------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,((()))******++++++******************************)))))))))***************)))))))))***************(((((())))))***+++++++++))))))))))))))))))))))))*********)))))))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((())))))))))))************))))))******))))))((('''&&&'''(((((()))(((((((((((((((((('''''''''&&&&&&''''''((()))***+++,,,,,,%%%%%%&&&&&&'''(((((()))'''''''''((((((((((((((()))((('''&&&&&&'''((()))((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''(((((((((((()))))))))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******)))))))))))))))************+++)))***+++,,,,,,+++***))),,,+++******+++,,,...///---///111111000///000111444222444999???GGGUUUaaavvv###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((************************************++++++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------------.........------........./////////////////////////////////............////////////------...///////////////.........//////.........,,,------...//////......------......------,,,,,,------............------------------............,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,---......************************************************************************++++++,,,,,,,,,,,,++++++'''((()))***+++******)))************************((()))))))))*********+++************))))))))))))((((((((()))***+++++++++))))))))))))))))))))))))++++++******))))))((((((((((((((('''((())))))***((((((((((((((()))))))))))))))))))))************)))))))))))))))(((((('''%%%&&&((()))))))))(((((((((((('''''''''&&&&&&&&&'''((((((((()))*********&&&&&&''''''''''''''''''''''''''''''((((((((()))((('''&&&%%%%%%&&&'''((()))(((((((((''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((((((((('''&&&%%%'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))))))))((())))))))))))************************************++++++***)))***,,,...///---...000///...---...///222111444888999<<>>DDDPPPcccuuu'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&'''''''''(((((((((((()))&&&&&&'''''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''((((((%%%%%%%%%&&&'''((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,------------------------,,,,,,,,,---------.........------,,,,,,,,,------+++,,,---......---,,,+++---------............///---------............///------------------------111111000000/////////.........---------,,,,,,,,,///...---,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---......***++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************************************)))))))))***+++++++++,,,+++++++++*********))))))************************))))))*********+++++++++******))))))))))))******(((((((((((())))))))))))++++++******************************)))))))))(((************************)))((('''&&&&&&'''((()))(((((((((((())))))))))))+++++++++************************)))(((''''''&&&$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''&&&'''((()))***'''''''''(((((((((((()))''''''''''''''''''''''''))))))((('''&&&%%%%%%$$$***)))((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++++++++,,,------......///------///111333555777888@@@DDDLLLYYYjjj''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------------...//////...------------------............------------....................................000000/////////............------------,,,,,,,,,......---,,,,,,,,,,,,,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++***************************************************************++++++++++++++++++*********))))))************************))))))*********+++++++++******))))))))))))******(((((((((((())))))))))))************************++++++++++++*********)))+++*********************)))(((''''''''''''((()))'''''''''((((((((())))))*********************)))+++******)))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((()))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***((('''%%%$$$$$$$$$$$$&&&&&&'''''''''((((((((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&***)))((('''&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++++++++,,,,,,---............///000111222444444555777:::???IIIVVVgggxxx&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%)))(((%%%######$$$'''(((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------,,,,,,++++++,,,---------......//////......---------------............,,,,,,,,,---------..........................................------------------------,,,,,,,,,,,,...------,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......---,,,+++***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///...,,,+++************************************************+++++++++***************+++++++++***************************************)))))))))************+++***))))))(((((())))))***(((((((((((())))))))))))************************,,,,,,+++++++++*********+++++++++******))))))))))))((((((''''''(((((()))'''''''''((((((((())))))((((((((()))))))))))))))++++++******))))))(((((((((((('''''''''''''''''')))))))))******)))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''((()))((('''%%%$$$$$$$$$$$$%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''))))))(((''''''''''''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((((((((('''))))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++++++++,,,,,,------......000000000111111222222222111222555:::AAALLLXXX```zzz&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%((('''%%%$$$$$$%%%&&&((('''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------------------------,,,,,,---------.........+++,,,,,,,,,------------........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++------,,,,,,+++,,,,,,---,,,,,,------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,---...---+++))))))***+++,,,************************++++++++++++++++++++++++***,,,...000000...,,,***************************************************,,,+++++++++***)))))))))************************************************))))))))))))************))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))************+++++++++*********))))))++++++******))))))(((((()))(((((((((((((((((()))((((((((()))))))))******'''''''''(((((((((((((((++++++******))))))))))))))))))(((((('''''''''&&&(((((())))))))))))((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((((((((''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''(((((())))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((('''''''''&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''&&&'''(((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))++++++************++++++***++++++,,,------.........//////000000111111222333333444555888>>>FFFKKK[[[iii}}}&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++*********+++++++++,,,,,,***************+++,,,---++++++++++++++++++++++++,,,,,,,,,------------...++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,---++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************+++,,,,,,,,,+++)))((('''(((***+++************************++++++++++++++++++++++++(((***,,,......,,,***))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++***)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))(((((()))))))))*********))))))))))))((((((((((((*********)))))))))((((((((())))))))))))))))))((())))))*********+++++++++&&&&&&''''''((((((((((((*********)))))))))))))))))))))(((((('''''''''&&&&&&''''''''''''''''''&&&'''''''''(((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++******++++++,,,------...,,,,,,---...000111222222444444555555555888===@@@DDDOOO___ppp&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))************+++************************))))))*********+++++++++))))))))))))***+++,,,,,,+++******))))))******+++,,,,,,,,,,,,------------******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++******))))))******+++,,,+++***)))((('''((())))))************************++++++++++++++++++++++++'''(((***+++,,,+++)))((())))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************************+++++++++))))))))))))))))))))))))***)))))))))))))))(((((()))((((((''''''(((((()))(((((((((((())))))))))))'''(((((())))))*********))))))((((((((('''''''''))))))))))))))))))))))))((())))))******))))))((()))))))))*********++++++&&&&&&''''''(((((()))))))))))))))(((((((((((((((((((((''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''&&&%%%###"""%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++******++++++,,,,,,------***+++,,,---///000111222///111222222222333666888888???IIITTTaaasss''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((()))$$$%%%%%%&&&'''((())))))%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************************))))))))))))*********+++((((((((())))))***,,,,,,++++++***))))))***++++++++++++,,,,,,,,,---------************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++++++++***++++++******+++,,,,,,---******++++++++++++******************************)))))))))))))))***++++++*********))))))))))))(((************************************************'''((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++))))))*********+++++++++))))))))))))))))))))))))******))))))((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))''''''(((((()))******+++))))))))))))((((((((((((''''''(((((()))*********((()))************)))((('''(((((((((((()))))))))&&&''''''((())))))******'''''''''''''''''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&''''''''''''(((''''''((('''&&&%%%###"""&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&((()))))))))(((((($$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++*********+++,,,,,,------+++,,,,,,---......//////,,,...000111000111222444444888<<<@@@GGGUUUfffsss(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###$$$&&&(((***((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&&&&''''''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,---,,,+++******+++,,,---++++++,,,,,,,,,---------)))************+++++++++------------------------+++++++++,,,,,,---------,,,,,,,,,+++++++++******+++*********+++,,,,,,---******++++++++++++******************************)))))))))))))))******+++***++++++++++++***))))))))))))))))))))))))))))))************************(((((()))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,))))))******++++++++++++))))))))))))))))))))))))******))))))((((((((('''((((((''''''''''''(((((((((((((((((())))))))))))&&&''''''((()))******+++************))))))))))))&&&&&&'''((()))***++++++((()))***++++++***)))(((&&&&&&&&&&&&'''''''''((('''''''''((()))******+++&&&&&&&&&'''''''''''''''$$$%%%%%%&&&&&&'''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&((()))))))))(((''''''''''''(((((((((((()))''''''''''''''''''''''''''''''&&&%%%$$$$$$######%%%&&&((()))))))))((((((###$$$$$$%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))++++++************++++++)))******+++,,,,,,---------------------------------///111222222222333444333555777777999CCCQQQ\\\dddttt''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''((((((((((((***************)))((((((((((((((((((((('''''''''&&&&&&&&&'''''')))***+++************************,,,,,,,,,++++++*********************************++++++,,,,,,,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++************+++++++++*********))))))((((((************************))))))))))))))))))))))))(((((((((((())))))))))))+++++++++***************))))))))))))))))))))))))))))))(((((()))***++++++***)))))))))((((((''''''******))))))))))))******(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((++++++******************))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((((((((())))))+++)))'''(((***+++)))&&&''''''((((((((((((''''''))))))(((((('''''''''&&&'''%%%$$$&&&)))+++***(((''''''((((((((((((''''''+++***)))((((((''''''(((%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((())))))((('''''''''''''''######$$$%%%&&&((()))***(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((('''%%%%%%&&&))),,,///''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((((((&&&%%%&&&)))+++)))'''(((((((((((())))))))))))************************......---,,,,,,...///000/////////000111111222222000000111222555999===???MMMWWWfffyyy&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))************)))(((((((((((((((((((((((((((''''''''''''''''''((()))***************************++++++*********)))))))))************************)))******+++,,,,,,,,,+++************************++++++++++++++++++++++++************************************************+++******))))))******+++*********)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))*********************)))))))))))))))))))))))))))))))))(((((()))******+++******)))))))))(((((((((******))))))))))))******(((((())))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''')))))))))))))))))))))))))))((((((((('''''''''''''''((((((((())))))))))))))))))(((((((((((())))))(((&&&%%%&&&((()))'''%%%''''''(((((((((((('''''')))(((((((((''''''''''''(((&&&%%%&&&)))***)))'''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&(((+++///111(((''''''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&%%%###%%%'''((('''%%%(((((((((((())))))))))))************************,,,,,,,,,,,,,,,------......//////000000111222222000000000222444777;;;===???EEEOOO\\\lll|||%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''((((((((((((''''''((('''&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))))))))))))))(((((('''''''''(((((((((((((((((((((((('''''''''(((((()))***************************))))))))))))(((((((((******************************++++++++++++******))))))))))))))))))))))))++++++++++++++++++++++++************************************************+++******))))))******+++******))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((()))******************))))))))))))***))))))(((((())))))***(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((())))))))))))((((((''''''(((((())))))(((((()))+++,,,+++***''''''((((((((((((''''''((((((((((((''''''''''''((('''&&&&&&((()))(((&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&))),,,///222)))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''&&&%%%%%%%%%'''((('''&&&(((((((((((())))))))))))******************************+++,,,,,,,,,,,,+++......//////000111111111000000000111222555777888888:::===DDDNNN]]]lllvvv$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&(((''''''&&&%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))(((((('''&&&''''''''''''(((((((((((()))((((((''''''''''''(((************************))))))))))))))))))))))))************************++++++++++++***)))((('''(((((()))))))))))))))*********************************************************************************))))))))))))******))))))))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((((((((())))))))))))))))))))))))))))))((((((((())))))*********************))))))))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''(((((((((((('''''''''''''''''''''''''''((((((((((((((())))))(((((((((((((((''''''''''''''''''((((((((())))))(((((((((''''''(((((((((((((((((()))+++,,,,,,,,,''''''((((((((((((''''''((((((((((((((('''''''''(((''''''''''''''''''&&&''''''((((((((((((''''''&&&&&&'''((()))))))))***%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&(((***---...)))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''''''''''''''''')))((((((((()))))))))((((((((((((((())))))))))))************************)))***+++,,,---,,,+++***------...//////000000111000000///000000222333444777777777999>>>IIITTT]]]hhhvvv$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((('''&&&&&&&&&'''''''''(((((()))))))))((((((''''''''''''((())))))))))))))))))))))))************************))))))))))))))))))))))))(((((()))*********)))))))))))))))*********++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))***(((((((((((((((((())))))************************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((((()))))))))))))))))))))******))))))(((((((((((())))))(((((())))))))))))(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((''''''''''''''''''''''''((((((((())))))*********'''''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''((((((######$$$%%%%%%&&&'''(((''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''$$$%%%'''((())))))))))))%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((('''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((())))))'''&&&$$$$$$&&&''')))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))(((&&&$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))((((((((()))(((((((((((()))))))))))))))))))))))))))))))))))))))***+++------,,,++++++---------...//////000000///////////////000000000222222222222555:::@@@EEELLLVVVfffvvv$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&&&&''''''((()))))))))(((((('''''''''(((((()))))))))))))))))))))))))))))))))************++++++))))))))))))))))))))))))###$$$&&&(((***,,,------((())))))******+++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((((())))))***''''''(((((((((((())))))************************))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))))))))))))))))))))))))))))))))((((((''''''(((((((((((((((((()))))))))))))))((((((''''''(((((()))(((((())))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))******+++'''''''''(((((((((((((((&&&&&&'''''''''((((((((((((''''''&&&&&&''''''(((###%%%&&&&&&%%%%%%'''(((''''''(((((((((((('''''''''''''''(((((((((((((((%%%&&&''''''&&&%%%&&&(((''''''((((((((((((''''''"""###%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&&&&&&&'''(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,------.../////////////////////////////////...///111111222333666888<<>>AAAGGGPPP]]]kkkttt$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&######$$$%%%'''(((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''((()))***+++&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''+++(((&&&&&&((()))((('''&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&((('''''''''((()))+++,,,(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))((((((((('''''''''&&&((((((((((((((((((((((((+++)))(((&&&&&&'''((()))'''''''''(((''''''&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((((((((()))******++++++************************++++++++++++++++++++++++******))))))******+++,,,------,,,,,,,,,+++++++++------.....................///000111222444555555666666777999>>>FFFOOOUUUaaajjjwww%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&$$$$$$$$$&&&&&&%%%$$$'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((()))((('''%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((('''''''''''''''(((((((((((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&''''''((('''''''''&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((('''&&&$$$$$$%%%%%%&&&&&&&&&'''######$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''''''''(((((())))))******+++************************++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------............///000222333444444333444333333333666;;;???CCCJJJVVVbbbnnn{{{&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&$$$$$$%%%&&&%%%$$$'''&&&$$$######$$$&&&'''%%%%%%&&&&&&'''((())))))***)))'''%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&$$$$$$%%%&&&&&&'''(((((($$$#########""""""######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******$$$#########$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&'''((((((((('''&&&'''((()))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((((('''$$$$$$%%%%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''(((((((((''''''(((((()))*********))))))))))))************))))))))))))))))))))))))******))))))******+++,,,,,,+++++++++++++++++++++++++++,,,---......//////---......///111222222333111222333333333555888:::888===CCCJJJQQQ\\\hhhppp~~~'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''((('''&&&$$$$$$%%%&&&%%%$$$'''&&&$$$######$$$&&&'''$$$%%%%%%&&&'''((()))))))))((('''&&&&&&&&&((((((%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&###$$$$$$%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******###############$$$%%%&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((((((((((((((())))))))))))(((&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''((((((((('''''''''((())))))******(((((()))))))))*********))))))))))))))))))))))))******))))))******+++,,,++++++++++++++++++++++++***++++++,,,---......///------......///000111111+++---///000111222444666444777999:::<<>>@@@DDDJJJRRRZZZbbbfffnnnttt}}}uuurrrnnnhhhaaa[[[WWWTTT'''''''''&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$###!!! !!!###$$$###%%%&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&$$$""""""###&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&''')))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((('''&&&$$$$$$&&&'''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&&&&''')))'''''''''(((((((((((((((''''''((()))))))))))))))******)))(((((((((((((((***)))))))))((((((((('''************************************************+++++++++,,,,,,,,,------,,,,,,,,,---.........///111000/////////000111222000111111222333444555555666777888;;;@@@EEEIIILLLPPPUUU]]]bbbgggmmmuuu|||}}}wwwpppjjjfff\\\ZZZVVVQQQLLLGGGCCCAAA&&&&&&%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%###$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%&&&((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''%%%&&&&&&&&&&&&''''''''')))'''&&&$$$%%%&&&((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&((((((((('''%%%%%%&&&(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''''''''''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''((($$$&&&''''''&&&&&&'''(((&&&&&&''''''(((((())))))((((((''''''(((((()))************)))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000/////////000111222///000000000111111111111444333333444555888:::;;;999===BBBFFFHHHLLLRRRWWW]]]bbbiiirrrzzz|||wwwtttoookkkeee___YYYSSSMMMIIIFFFEEECCC???<<<999666555$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&''''''((((((((((((''''''"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((()))(((&&&&&&%%%&&&'''((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''%%%%%%&&&'''''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$&&&''''''&&&%%%'''(((%%%&&&&&&'''((()))******(((((('''&&&&&&((()))***+++++++++++++++++++++***))))))))))))(((((((((((())))))))))))))))))))))))***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++////////////000000111111000000//////////////////333333333444555777888999444777999;;;;;;>>>AAADDDEEEHHHLLLQQQVVV]]]ccchhhmmmqqqwww~~~~~~xxxpppiiiccc___[[[YYYRRROOOKKKHHHFFFCCC???<<<;;;:::999888666444333333$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""###%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&%%%%%%&&&'''''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&(((%%%&&&&&&'''((()))******((('''&&&&&&&&&''')))***))))))***++++++******)))(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))*********+++++++++,,,,,,---------,,,,,,,,,,,,,,,......//////000000000000000000000000////////////000000000111222333444555333444444555555666777999:::;;;===>>>@@@DDDHHHLLLNNNRRRWWW\\\```eeejjjnnntttxxx~~~|||vvvrrrnnnkkkhhh```\\\UUUPPPLLLJJJHHHGGG@@@>>><<<;;;;;;:::888666222222111111111000000000###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&'''''''''$$$&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&'''''''''''''''$$$%%%'''&&&%%%###$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%%%%&&&'''&&&&&&''''''(((((())))))''''''&&&&&&''''''((()))%%%&&&((())))))(((''''''(((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000//////000000000000////////////000000000000000000//////222222111111222222333444555666777777777999<<>>BBBEEEGGGJJJMMMPPPSSSWWW\\\aaaeeeiiinnnqqquuuxxx}}}~~~{{{yyyuuuqqqnnnfffbbb]]]YYYVVVSSSPPPNNNIIIEEEAAA???>>>>>>===<<<999777555444555444222000.........///////////////$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$&&&((((((&&&$$$$$$%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&''''''''''''(((((((((((((((%%%&&&''''''((((((''''''%%%'''(((*********(((''''''((((((((()))))))))***''''''''''''''''''''''''))))))))))))))))))))))))************++++++++++++)))*********+++,,,,,,,,,---...///000000000///.........//////////////////000111111111111000000///222111000111222333333333222444555555444444666888444666999::::::;;;===???@@@BBBEEEGGGIIILLLOOORRRUUUXXXZZZ]]]^^^aaaeeehhhmmmnnnppptttwwwzzz|||~~~~~~~~~}}}{{{yyywwwuuutttnnnllljjjhhhfffdddcccccc```^^^\\\[[[ZZZWWWTTTQQQLLLIIIEEEBBBAAA@@@>>>===999888666555666777666555444222111111111111000.../////////000000000000000$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&(((((('''&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%''')))+++''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%'''))))))'''&&&%%%&&&%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((###%%%&&&&&&%%%$$$&&&'''((((((((((((((('''''''''$$$%%%'''((((((((('''&&&((()))+++---...---+++***'''((((((((())))))******'''''''''''''''''''''''')))))))))))))))))))))))))))************+++++++++'''(((((()))***++++++,,,,,,---///000000000///...---------.........//////,,,,,,...///000000000000000///...///000222222222333444555444222222222333333555777777666666888999999:::::::::999:::===???BBBCCCDDDEEEFFFHHHLLLOOOOOOPPPSSSVVVZZZ]]]```aaaaaa```___\\\ZZZWWWUUUSSSTTTRRROOOLLLJJJIIIHHHHHHHHHGGGFFFEEEEEEDDDBBB@@@>>><<<999777888888777666333111111222333444333111000///...///111222111000.............../////////%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''((('''%%%$$$###$$$%%%%%%&&&''''''&&&$$$"""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&$$$###""""""###%%%&&&&&&$$$$$$%%%'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$######%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((()))))))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$######$$$&&&'''''''''&&&&&&(((''''''&&&&&&''')))***))))))*********))))))((())))))(((((((((((())))))***)))))))))))))))***+++))))))))))))((((((((((((,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,------------------------///...---,,,,,,,,,---...---------............///////////////000000000000111222222333333222222111333333333333333333333333444444555555666777888888777888:::;;;======>>>>>>@@@@@@BBBCCCEEEGGGHHHHHHNNNMMMKKKHHHFFFCCCAAA@@@???===;;;;;;<<<<<<<<<;;;:::999999999888888777777888888777555444333222111333222222111111222222333000000000000000000000000000000000000000000000000%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&'''(((&&&$$$######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%"""!!!!!!"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%"""###$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%&&&&&&$$$"""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&((()))))))))(((((('''''''''''''''((())))))(((((()))))))))(((((('''))))))(((((((((((())))))***))))))((((((((()))))))))(((((((((((((((((((((*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,------------------................../////////000000000000000111111111111000000222222222222222222222222000111111222222333333333222333444555666777777777777777888999;;;<<<======???>>>===;;;:::888777777:::888666666777777777555777777666666555555555555666555555444333222111111111111000000000000111111000000000000000000000000////////////////////////$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''((('''%%%$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&&&&'''(((###%%%&&&&&&$$$$$$%%%'''$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%"""!!!!!!"""%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%$$$%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&'''(((((()))(((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''))))))(((((((((((())))))***)))((('''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++,,,,,,++++++++++++,,,---------------.....................////////////000//////000000000000//////000000000000000000000000///////////////000000000///000000111222222111111111111222222333444444555444444444444444444333333555333222222444444333111333333333222222222222222333333222222111111111111000000////////////000000000000000000000000000000////////////////////////########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((('''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$###""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''###$$$&&&%%%$$$$$$%%%'''%%%$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!"""$$$$$$$$$$$$%%%'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%((('''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((('''''''''(((((())))))(((((())))))(((((((((((())))))***)))((('''&&&%%%%%%%%%'''''''''(((((((((((((((++++++++++++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------.........------.........///////////////000000000000//////000000000000000000000000111111111000000000000000000111111222111111000000333333333333444444444444222222222222222333333333333222222222333444222111111000000000000000000000111111111111111111111111000000////////////000000000000000000000000000000////////////////////////########################%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%######$$$$$$$$$######$$$$$$%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%''''''&&&%%%%%%$$$$$$$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&!!!###$$$$$$%%%((()))%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%&&&'''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&((()))))))))(((''''''((()))***************))))))(((((((((((())))))))))))'''&&&%%%%%%%%%%%%&&&&&&''''''((((((((()))************************))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,,,,,,,,,,,,,------------...------------............//////000000000000//////111111111111111111111111111111111111000000000000222222222222222111111000444444444444444444444444000000000/////////......111111111222333333222000000000000000000000000000111111111111111222222222000000////////////000000////////////////////////........................$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###$$$############$$$$$$%%%$$$############$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%'''(((((('''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''((('''&&&%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((())))))%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$%%%&&&'''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''))))))((('''''''''((((((&&&''''''((((((((((((((('''((()))******++++++***))))))(((((((((((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))'''''''''''''''''''''''')))))))))************+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---------,,,,,,,,,,,,,,,------------,,,,,,,,,---------......//////000000000000//////000000000000000000000000............////////////000000000111111000//////000000000000000111111111111111111000//////...............000222111000...000000000000111111111111000111111111111111111111000000////////////000000////////////////////////........................%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&&&&%%%%%%###$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%######$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$%%%''''''&&&%%%$$$###############$$$%%%%%%###############$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""$$$%%%''''''&&&%%%$$$###$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''&&&&&&%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))***+++&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$###%%%''''''&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((***)))((('''&&&''''''((('''''''''''''''((())))))&&&'''((()))************))))))(((((((((((())))))(((((('''''''''''''''(((%%%%%%&&&''''''((())))))''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++)))***,,,---.........---++++++,,,,,,,,,---------+++,,,,,,,,,,,,---------......////////////......////////////////////////,,,---------.../////////......///////////////...---------....../////////222222111111111111000000------...000111111///---//////000000000111111111000000////////////////////////............//////////////////////////////........................%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######"""""""""###$$$%%%&&&'''&&&%%%%%%"""###%%%&&&'''&&&%%%%%%"""###$$$$$$###"""###%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%'''''''''%%%$$$######""""""###$$$%%%%%%######""""""###$$$%%%%%%######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$!!!###%%%''')))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$&&&'''$$$$$$$$$$$$%%%&&&''''''######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&'''((()))***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%''')))***,,,,,,((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''###$$$&&&(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$###%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''$$$$$$%%%%%%&&&'''((((((((('''&&&%%%$$$%%%%%%&&&(((((('''&&&&&&((()))***%%%&&&'''((())))))))))))))))))(((((((((((())))))(((((('''''''''(((((()))%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++,,,...//////......++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,------......------,,,........................------......///000111111---...//////000000000///---......///000000111111------........./////////......///111333333000.../////////000000000111111//////.........---------...------,,,,,,------...////////////////////////........................$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######%%%$$$$$$###$$$$$$%%%%%%################################################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$#########""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&%%%$$$#########%%%((()))'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''')))***,,,------((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''(((***+++,,,&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((((((''''''***)))((((((((((((((()))(((((('''(((((()))***+++(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))***************************************)))***,,,---......------...------,,,+++***))))))************************---------.........//////000000000000000000000000000///...---------------000000000000000000000000...///000///...---...000000000000000//////////////////.........---------000///......///000111222000000000000000000000000//////.........------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&%%%$$$$$$%%%'''%%%$$$######$$$%%%''')))''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$############$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''(((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))+++,,,,,,))))))((((((''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''((('''&&&&&&&&&&&&''''''(((%%%&&&''''''((((((''''''))))))((((((((())))))***(((((((((((((((((()))***)))(((((('''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((()))***************************************)))***+++,,,,,,------------,,,,,,++++++******)))************************,,,,,,---------.........///////////////////////////.........------------////////////////////////---///000///...---...//////////////////////////////.........------------+++,,,---...///......---........................///.........------------......------------......+++++++++,,,,,,,,,------$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""#########%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%&&&(((%%%$$$$$$###$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%'''((()))***+++)))))))))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&'''(((***,,,---&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&((('''&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((())))))******++++++))))))(((((('''((((((((())))))((((((((())))))***''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))*********************************))))))))))))***+++,,,---++++++++++++++++++++++++************************++++++,,,,,,,,,---------------------------------------...///......,,,+++........................---...//////------...///////////////////////////............------------***+++---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,............------------......------------......++++++++++++,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''&&&$$$$$$&&&'''%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%&&&'''((())))))((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###$$$&&&))),,,///111&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&***)))'''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%%%%&&&''''''(((''''''''''''((()))******+++++++++***)))((('''''''''''''''((((((((('''(((((())))))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((()))*********************************)))((((((((()))+++,,,))))))******+++++++++,,,******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,+++------------------------,,,---......---,,,---...---...............//////---------------------------....../////////......++++++++++++++++++++++++------------------------,,,++++++++++++++++++,,,***++++++++++++,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%'''))),,,---&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&+++***)))'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''&&&'''(((***++++++++++++))))))(((''''''&&&'''''''''&&&&&&&&&''''''((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((()))******************************)))((('''((()))***+++((())))))******++++++,,,*********************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---//////...,,,+++------------------------+++---...---,,,+++,,,...,,,,,,------............,,,,,,------------------000///---++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------+++++++++******+++++++++*********+++++++++,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%"""######$$$$$$######"""######%%%%%%%%%%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%$$$###"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''######$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''(((*********)))(((((((((''''''&&&'''''''''&&&&&&%%%&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&'''((()))******************************)))))))))))))))******)))))))))*********++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++***+++---......---,,,,,,------------------------+++,,,------++++++,,,---++++++,,,,,,---.........,,,,,,,,,,,,------------///---***''''''))),,,...------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------************++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%%%%$$$$$$######$$$&&&'''(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&%%%######%%%&&&%%%%%%%%%&&&%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%&&&'''%%%%%%%%%$$$%%%%%%&&&&&&%%%&&&''''''((((((''''''%%%&&&((())))))((('''&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))((('''&&&&&&((()))***************************)))******++++++******)))))))))))))))************************************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------***,,,---,,,+++***+++,,,***++++++,,,------......++++++,,,,,,,,,---------...,,,***(((((()))***,,,------------------------++++++,,,,,,,,,---------------,,,,,,,,,,,,------************++++++++++++$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###%%%''')))******)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""###$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$&&&(((%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$%%%'''((()))))))))((((((''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&&&&&&&(((((($$$$$$$$$$$$%%%&&&&&&'''%%%&&&''''''((((((''''''%%%&&&((())))))'''%%%$$$&&&&&&&&&&&&&&&'''((()))''''''''''''((()))++++++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((&&&%%%&&&''')))+++************************)))***+++,,,,,,+++))))))*********)))))))))))))))************************++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...........................***+++,,,,,,******+++,,,******+++,,,,,,---......+++++++++,,,,,,------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++******************+++)))************+++++++++######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%'''$$$"""'''---///***%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$''''''(((((('''&&&%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$$$$%%%%%%***'''$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%)))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((((((''''''''''''''''''((((((((((((((((((((('''&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########&&&&&&$$$$$$$$$$$$&&&&&&))))))((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''"""######$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%(((***++++++***)))******))))))((((((((('''&&&&&&&&&&&&'''''''''((('''(((((((((((((((''''''(((((()))***+++,,,,,,---******+++++++++******)))******)))))))))))))))***))))))*********+++++++++++++++++++++++++++++++++---------......///////////////...---+++***))))))************))))))))))))************************)))***,,,.........,,,+++******+++++++++,,,,,,,,,---------,,,,,,+++++++++------------------------...---,,,,,,++++++,,,,,,************************$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$"""!!!$$$)))***((($$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&&&&&&&'''''')))'''$$$###$$$&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$###"""&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((()))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))***+++,,,,,,***((('''))))))((((((((('''''''''&&&&&&'''''''''(((((((((((()))))))))))))))(((((((((((())))))******++++++)))***++++++++++++************))))))))))))***************************+++++++++++++++++++++++++++,,,,,,,,,------...............---,,,+++******)))************))))))))))))************************)))***,,,---...---,,,+++*********+++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++************************%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%""""""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%&&&&&&&&&&&&'''''')))'''$$$$$$%%%&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$######$$$$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&"""###%%%'''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((((((((()))'''''''''''''''''''''''')))((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))***+++***)))((('''(((''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))************))))))((((((((()))))))))))))))&&&'''((())))))***))))))*********))))))******+++*********************)))+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,---,,,,,,,,,++++++++++++************))))))))))))******************************,,,---------,,,+++*********++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,++++++***************************************%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$&&&%%%$$$$$$'''***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%(((&&&$$$$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%$$$""""""###%%%''')))'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%% """%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''((())))))((('''''''''''''''&&&&&&)))((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((('''%%%###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))(((((()))*********))))))((((((((((((((('''''''''###$$$%%%&&&'''(((((((((******)))))))))***++++++************))))))))))))************++++++++++++************+++++++++++++++++++++++++++++++++,,,************)))))))))(((***************************+++,,,,,,,,,,,,++++++************++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))))))))************************%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$'''%%%###"""&&&***$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%'''%%%$$$$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%$$$######$$$&&&)))***&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$ """%%%'''((('''&&&$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''(((((()))((((((''''''&&&&&&&&&%%%(((((('''%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))************((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&'''(((((()))))))))(((((((((((('''''''''''''''$$$%%%&&&'''(((((()))))))))((((((((())))))***+++)))))))))))))))))))))))))))))))))******+++++++++******************************++++++++++++,,,,,,************)))))))))((())))))))))))))))))))))))+++++++++++++++++++++***))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))(((((())))))))))))))))))))))))))))))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%% ###%%%$$$"""!!!$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$"""###%%%'''''''''%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''(((((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))%%%&&&'''(((((()))(((((('''''''''((((((((((((((((((((()))***+++++++++***''''''''''''((()))******((((((((()))))))))******(((((())))))***+++++++++***************)))))))))*********+++++++++++++++************))))))))))))))))))))))))))))))))))))++++++++++++************)))))))))************+++*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%!!!###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''(((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&'''''''''(((((((((&&&&&&'''))))))*********'''''''''(((((())))))***((())))))*********))))))%%%%%%%%%&&&&&&'''((()))&&&''''''((()))***++++++((((((((()))***++++++++++++++++++******)))))))))+++++++++***************************)))))))))))))))))))))))))))))))))))),,,++++++***************))))))))))))************)))*********++++++++++++++++++++++++++++++++++++++++++***))))))))))))***))))))))))))))))))))))))######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%&&&((()))(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%###"""&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&########################$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''))))))''''''''''''''''''''''''((('''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$$$$"""###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!!!!"""###$$$&&&&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&'''''''''((('''''')))******+++++++++&&&''''''((()))***++++++'''''''''(((''''''&&&&&&$$$$$$$$$%%%&&&'''((()))%%%&&&'''((()))***+++,,,'''(((((()))***+++++++++,,,+++++++++******))))))+++++++++*********))))))************)))))))))))))))))))))))))))))))))))),,,,,,+++***))))))******))))))))))))************))))))******++++++++++++)))))))))))))))))))))))),,,++++++***************))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&$$$###"""$$$%%%&&&&&&''''''&&&&&&%%%((('''""""""''')))%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&((())))))(((%%%$$$'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$&&&''''''%%%######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))))))))(((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&((((((((('''&&&%%%######''''''''''''''''''''''''(((((())))))((('''&&&&&&'''''''''''''''((())))))'''((()))******)))((('''((((((((((((''''''''''''&&&''''''((()))******+++))))))(((((((((((())))))***)))))))))((((((''''''))))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))'''((()))++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%((('''""""""&&&'''$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''%%%######$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%$$$'''''''''((((((((()))))))))((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$!!!"""###%%%&&&&&&''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''((((((((())))))))))))((((((((((((((((((((((((((((((''''''(((((())))))******((((((''''''''''''((((((*********))))))((((((((())))))***++++++++++++***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))(((((((((((())))))))))))(((((((((((('''((()))***+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""###$$$$$$%%%%%%$$$$$$%%%''''''$$$###%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''%%%######$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%$$$ !!!###%%%'''((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''')))(((((((((((((((((()))''''''(((((())))))******(((((((((((())))))))))))(((''''''&&&&&&''''''(((***************)))))))))((()))******++++++******))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))******))))))(((((('''''''''((()))*********))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%#########""""""######$$$'''&&&%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$############$$$%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''''''''(((((()))((((((''''''''''''''''''''''''''''''(((((((((((((((''''''%%%%%%&&&&&&'''''''''''')))((('''&&&&&&'''((()))''''''(((((()))***++++++))))))))))))((((((((((((((((((''''''''''''((((((++++++******************((())))))***************))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))+++******)))(((''''''&&&((((((((()))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ """%%%(((+++,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""#########&&&&&&%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$######$$$%%%%%%&&&&&&&&&&&&&&&'''''')))******'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((('''%%%%%%&&&'''%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&%%%$$$$$$######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((***+++++++++))))))))))))((('''&&&%%%''''''''''''''''''''''''''''''((((((((((((((('''&&&&&&'''((((((((((((''')))((('''&&&&&&'''((()))&&&''''''((()))******+++))))))))))))((((((((((((******))))))))))))************************++++++(((((()))************)))))))))))))))))))))))))))))))))(((((((((((())))))'''((((((((()))))))))***+++******)))(((''''''&&&((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$######%%%%%%&&&''''''''''''&&&'''&&&)))------)))''''''$$$$$$%%%%%%%%%%%%&&&&&&"""$$$'''******)))'''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***(((&&&%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&(((***++++++,,,$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&((()))))))))((('''(((''''''''''''''''''(((&&&&&&''''''(((((())))))(((((((((((())))))))))))+++******))))))******+++)))))))))***************'''((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''(((((())))))************))))))((((((''''''(((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%""" $$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$#########$$$&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$'''---...)))&&&((($$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%'''((((((''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''+++(((&&&%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$%%%&&&''''''%%%###"""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((((((((((((""""""###%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$%%%'''))))))((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''''''''(((((())))))************))))))))))))******((((((((())))))*********'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''((()))*********))))))))))))(((((((((((((((''''''&&&'''((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%&&&'''''''''&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########"""###$$$$$$%%%""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$&&&((())))))(((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%$$$###"""&&&---...)))&&&((($$$$$$%%%%%%%%%&&&&&&&&&$$$$$$######$$$&&&'''(((%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&''''''&&&$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''+++)))&&&%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''$$$%%%'''''''''%%%###"""######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))((((((###$$$&&&(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((()))******+++))))))(((((((((((())))))''''''(((((()))))))))***'''(((((()))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&''''''((()))******+++(((((((((((())))))))))))(((''''''&&&&&&((()))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$######"""######$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!""""""""""""######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((((((&&&%%%###""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&!!!###$$$&&&(((((((((((())))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''+++***(((&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%***)))'''&&&%%%%%%&&&&&&###$$$&&&(((((('''&&&%%%((((((''''''''''''((((((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&'''***++++++***+++***)))(((((()))***+++)))))))))))))))(((((((((***)))((((((((()))+++,,,))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&&&&'''((((((((((((((((((((())))))))))))((((((((((((''''''''''''******))))))((((((''''''((((((((((((((((((((((((((((((''''''''''''((((((%%%$$$$$$############$$$%%%%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$!!!"""""""""############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''&&&%%%######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&(((((()))((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&'''((((((((('''%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$######$$$$$$$$$%%%&&&'''''''''&&&%%%((((((''''''''''''((((((&&&%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&''''''(((%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%'''&&&&&&'''***++++++***++++++***))))))***++++++))))))))))))))))))))))))***)))((((((((()))***+++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&''''''''''''''''''''''''((((((((())))))))))))))))))(((((((((''''''***)))))))))((((((((('''((((((((((((((((((((((((***))))))(((((())))))***&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$######$$$$$$)))'''%%%$$$$$$%%%'''(((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&(((((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&'''&&&&&&''')))+++******,,,++++++******++++++,,,))))))))))))))))))))))))))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((******)))))))))((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))(((((((((((((((((()))&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&(((((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$#########'''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&''''''(((&&&%%%%%%&&&''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%''')))******)))************************'''((((((((((((((())))))(((((((((((())))))******(((((((((((((((((((((((())))))))))))(((((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&'''''''''(((************))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&''''''(((((()))&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&%%%$$$######"""$$$&&&)))***)))((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%&&&((())))))((((((((())))))))))))((((((&&&&&&&&&''''''(((((((((''''''(((((())))))))))))((((((((((((((((((((((((***)))))))))(((((((((''')))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&&&&%%%%%%%%%%%%&&&&&&""""""""""""###$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&%%%$$$### ###'''***,,,+++)))'''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''$$$$$$%%%&&&'''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''&&&$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((()))%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%&&&((()))(((''''''(((((())))))(((((('''&&&&&&&&&''''''(((((()))&&&'''((()))))))))(((((())))))))))))))))))))))))******))))))((((((''''''))))))((((((((((((((((((&&&&&&'''''''''(((((((((******)))))))))((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((())) !!!"""$$$%%%&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&%%%$$$###%%%''')))******((('''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%$$$%%%''')))***''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***%%%&&&''''''((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&'''&&&%%%&&&((()))(((''''''((()))******)))((('''''''''(((((()))******+++&&&'''((()))))))))((('''))))))))))))))))))))))))*********)))((('''''''''((((((((((((((()))))))))''''''((((((((())))))))))))))))))((((((((('''''''''((((((((()))))))))***))))))))))))))))))))))))***))))))(((((())))))*** """$$$&&&'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&""""""######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''''''''&&&%%%'''(((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%$$$###$$$%%%'''(((***)))((('''&&&%%%$$$$$$''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%$$$%%%''')))+++''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''******)))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&###$$$&&&(((((('''&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%&&&''''''&&&$$$&&&&&&&&&'''''''''(((((())))))))))))))))))))))))$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''''''''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&'''((()))******%%%&&&''''''((((((''''''&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%&&&(((((('''&&&((()))***++++++***)))(((((())))))***+++,,,,,,,,,%%%&&&((()))))))))((('''))))))))))))))))))))))))+++******)))(((''''''&&&''''''(((((())))))******(((((((((((())))))))))))(((((((((((('''''''''''''''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&"""###%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&'''''''''$$$!!!!!!###&&&&&&%%%%%%%%%$$$###$$$%%%&&&'''"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%$$$$$$######$$$$$$%%%)))(((&&&$$$$$$$$$&&&'''&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''#########$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))(((((('''&&&%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***))))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&(((***(((%%%###%%%'''&&&'''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))))))))(((''''''((((((((('''%%%&&&(((***)))))))))((()))******+++******))))))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))(((''''''***)))((('''&&&&&&'''((('''((()))))))))(((&&&%%%))))))))))))((((((((((((%%%%%%%%%$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''&&&$$$!!!"""$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''"""$$$&&&&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%)))'''&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&%%%'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&((()))))))))'''&&&'''(((&&&'''''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''')))))))))))))))(((''''''((())))))(((''''''(((***)))))))))))))))******+++))))))))))))((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''***)))((('''&&&''''''((()))))))))))))))(((''''''))))))))))))((((((((('''%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&$$$###"""###%%%&&&%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&"""$$$&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%###$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%((('''%%%$$$$$$%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((('''&&&'''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&)))((('''((()))***)))(((&&&&&&'''''''''''''''&&&))))))(((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((()))))))))(((''''''''')))******)))(((((()))((((((((()))))))))******)))))))))(((((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((()))))))))(((''''''))))))(((''''''''''''((())))))))))))(((((((((((()))))))))(((((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))((((((''''''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&)))'''%%%'''***+++***'''%%%&&&''''''((('''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''(((((((((((((((''''''''')))+++,,,***)))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))'''(((((((((((((((''''''((((((((('''''''''(((((()))((((((((('''((((((((())))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%$$$%%%######$$$$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&$$$######%%%'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''(((%%%$$$%%%)))***)))&&&%%%&&&&&&'''(((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''''')))+++,,,***)))))))))''''''((())))))))))))((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&"""######$$$%%%$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%$$$######%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((((((((''''''''''''((())))))'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&############$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''(((((()))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((''''''''')))******)))(((((()))&&&'''((()))***)))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((''''''&&&'''(((((()))(((((((((%%%&&&((()))))))))((('''((((((((('''''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&""""""""""""###$$$&&&'''########################$$$$$$#####################$$$%%%$$$""""""%%%(((!!!"""###$$$%%%$$$$$$###$$$%%%%%%$$$""""""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%###"""###%%%'''''''''&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''((()))((('''&&&'''((($$$%%%&&&'''((((((((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''((())))))(((''''''(((***%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%&&&((()))))))))((((((%%%'''***,,,---+++)))'''(((((('''''''''&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&!!!###$$$########################$$$$$$##################$$$%%%%%%###!!!"""%%%)))!!!"""###$$$%%%$$$######$$$%%%%%%###""""""$$$'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%###"""###%%%''''''''''''&&&&&&%%%%%%&&&&&&'''"""###$$$%%%%%%%%%%%%%%%'''&&&%%%$$$%%%&&&'''(((((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((***,,,***'''%%%''')))$$$%%%&&&'''(((((((((((()))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''((((((((('''%%%&&&(((***%%%&&&((()))***)))((('''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%&&&((()))))))))((((((&&&))),,,///000...+++((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$$$$%%%%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$&&&'''(((((('''%%%###"""######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((%%%!!!!!!###%%%%%%$$$&&&'''''''''&&&%%%%%%$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&'''((((((((('''''''''&&&&&&''''''''''''''''''((((((((((((((()))))))))(((&&&''')))+++'''&&&&&&''''''((()))***'''&&&''')))++++++)))'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''&&&''''''***---111333222...)))%%%&&&''''''''''''''''''&&&########################%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%###""""""$$$%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%%%%&&&%%%&&&'''))))))'''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''&&&%%%$$$#########$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))&&&###"""$$$&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((((((((()))))))))((('''''')))+++(((((('''&&&&&&''''''''''''&&&&&&'''))))))(((&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''''''''((()))'''(((******)))(((&&&$$$''''''((((((((((((''''''########################$$$$$$%%%%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################%%%###"""###$$$%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$############&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((('''&&&&&&&&&&&&'''%%%&&&'''(((((('''&&&%%%(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''')))&&&$$$$$$%%%''''''&&&&&&&&&''''''&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((())))))((('''''')))******)))((('''&&&&&&&&&&&&((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***)))((('''&&&&&&&&&((((((''''''((((((((((((''''''########################$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((((()))(((((((((''''''''''''(((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((('''%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''(((((('''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''(((((((((((()))***)))((('''(((******)))(((((('''''''''(((***(((%%%$$$%%%&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((('''&&&%%%%%%''')))***&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&(((***&&&&&&&&&&&&'''''''''((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))'''(((((((((((((((((((((&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&(((%%%######$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%######$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''(((((()))''')))***)))((('''((()))))))))(((((()))******++++++)))&&&%%%&&&''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&#########$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((((()))&&&'''(((((()))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''(((((()))'''(((******)))(((((()))(((((((((((()))***+++,,,***(((&&&&&&'''((('''&&&%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))((('''&&&%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%'''&&&$$$###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((%%%&&&'''((((((((('''''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$###$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''&&&$$$###$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''###$$$$$$%%%'''(((((()))&&&(((******)))(((((((((((('''''''''''''''((((((&&&%%%%%%&&&(((((('''%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&(((((()))*********))))))&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%###########################%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%###!!! ######$$$$$$$$$%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''$$$%%%'''(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$&&&''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###&&&((((((%%%$$$%%%'''$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((######$$$%%%'''(((((()))&&&(((***+++)))(((((((((((('''&&&%%%%%%%%%%%%%%%######$$$&&&'''(((&&&$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&'''(((((())))))))))))(((((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$&&&&&&'''(((%%%%%%%%%$$$$$$#########$$$$$$$$$######"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''&&&&&&$$$%%%'''((()))((('''&&&$$$%%%&&&'''((((((((((((((('''&&&$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''""""""###$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''((()))***+++******))))))((((((((('''&&&''''''((((((''''''&&&((()))))))))((('''&&&&&&(((((((((((((((((((((((($$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%&&&'''''''''''''''%%%%%%%%%&&&''''''(((((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%###%%%'''((('''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''')))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''((())))))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''))))))'''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$######&&&%%%$$$%%%'''''''''&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&%%%$$$%%%&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''((((((''''''&&&%%%%%%%%%'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''''''''''''''&&&%%%$$$###$$$%%%&&&'''(((&&&$$$######$$$%%%'''(((((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%'''%%%$$$%%%&&&'''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###!!!!!!###$$$&&&###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&%%%$$$###$$$%%%&&&'''(((&&&$$$######$$$%%%'''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''%%%%%%%%%%%%''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((()))'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&(((((((((((((((((())))))%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$$$$ !!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$#########"""###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&((()))******'''&&&%%%&&&'''((('''%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&&&&%%%$$$###$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''(((((()))%%%%%%&&&'''''''''''''''%%%%%%%%%&&&''''''(((((($$$%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%'''((('''%%%###%%%&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$%%%&&&&&&&&&$$$$$$%%%&&&''''''(((((((((&&&%%%&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((())))))%%%%%%%%%&&&&&&''''''''''''(((((())))))(((((('''((('''%%%$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((())))))%%%&&&'''((()))((('''&&&$$$%%%&&&'''((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%''')))'''$$$###$$$'''###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''(((''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((()))***+++&&&&&&&&&''''''((((((((((((((())))))))))))(((((()))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))$$$$$$''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""%%%%%%%%%$$$$$$############$$$%%%%%%%%%%%%$$$###%%%%%%$$$######$$$%%%%%%########################&&&&&&%%%%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#######################################$$$$$$$$$%%%%%%%%%$$$$$$#########$$$&&&'''######$$$$$$%%%%%%%%%$$$''''''''''''''''''''''''(((((((((((())))))))))))''''''''''''((((((((()))$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$%%%(((***)))'''&&&&&&%%%%%%%%%&&&''''''((('''%%%%%%$$$%%%&&&'''''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&'''((("""333<<<===;;;...###&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''((()))***&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$###$$$%%%'''((()))((('''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&###$$$%%%%%%&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%))))))%%%###%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%$$$###%%%%%%$$$######$$$%%%%%%########################%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&%%%$$$$$$###$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((())))))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((()))'''%%%&&&((()))'''%%%''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((///JJJ```eee^^^DDD---)))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((($$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''''')))------(((&&&''''''%%%'''''''''''''''''''''''' ###&&&'''%%%###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%########################$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$'''&&&%%%$$$$$$&&&'''(((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))***)))''''''''''''&&&$$$(((((('''&&&%%%%%%%%%%%%######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''333SSSmmmuuukkkLLL111+++&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''(((((((((((('''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%$$$###""""""%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((,,,//////***'''((((((&&&''''''''''''''''''''''''"""###$$$%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((()))((((((''''''''''''&&&))))))(((&&&%%%%%%%%%%%%!!!"""$$$%%%&&&&&&%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))???NNNRRRNNN;;;)))((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%&&&'''((()))***(((''''''&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''&&&'''''''''&&&%%%$$$$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''''')))------)))'''((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%((($$$ $$$'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%!!!""""""###$$$%%%%%%&&&###%%%(((******)))'''%%%''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((())))))))))))*********%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&'''(((((((((((())))))***)))((('''&&&%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%'''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%!!!*********...)))"""&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$$$$$$$%%%&&&'''((()))***'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%''')))***$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''(((&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((''''''''''''&&&&&&%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''''''''&&&%%%######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&%%%%%%%%%###'''(((%%%$$$'''((('''%%%%%%%%%%%%%%%%%%%%%%%%***$$$$$$((('''$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###########################""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%##############################$$$$$$$$$%%%%%%%%% !!!"""$$$&&&&&&''''''###%%%''')))***(((&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%'''((((((((((((***+++))))))((('''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$''' '''&&&"""&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%&&&'''((())))))'''&&&%%%$$$###$$$%%%%%%$$$$$$%%%&&&''')))***+++$$$$$$%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((((((&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%$$$$$$###$$$%%%######&&&'''&&&''''''''''''''''''''''''&&&###!!!"""$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$%%%%%%%%%%%%$$$###########################"""###$$$%%%&&&'''((((((##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%"""$$$%%%'''((((((''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&(((***)))''''''(((***(((((('''''''''''''''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$)))$$$###)))'''###(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&'''''''''((((((((('''%%%$$$$$$$$$&&&'''###$$$%%%&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))%%%&&&'''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$ %%%&&&######%%%'''&&&''''''''''''''''''''''''!!!###&&&&&&%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$###""""""#########$$$$$$%%%%%%%%%&&&%%%$$$######$$$%%%&&&###$$$%%%&&&&&&%%%$$$#################################$$$%%%'''((())))))#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&'''((()))))))))((('''(((&&&$$$"""###%%%(((***''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))))))))(((***,,,***'''%%%''')))(((''''''''''''(((((()))***)))'''%%%$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$"""!!!$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###'''%%%"""&&&$$$""")))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''"""######$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''''''''''''''***(((&&&%%%%%%%%%'''(((###$$$%%%&&&'''&&&%%%$$$''''''%%%$$$$$$%%%'''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&!!!"""###$$$&&&'''(((((($$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))%%%%%%&&&'''((((((((('''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$((((((%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$###"""!!!!!!""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$***//////+++'''&&&(((&&&''')))((('''%%%%%%&&&%%%%%%&&&&&&''''''((((((***)))'''&&&%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&***(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$ !!!###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&$$$ ###'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&&&&&&&&&&%%%""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$$$$#########$$$%%%%%%&&&&&&&&&%%%$$$$$$######"""&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%%%%%%%&&&&&&***(((&&&$$$"""######$$$############$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%$$$######"""""""""###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%)))...---***&&&'''(((''')))***)))(((&&&''''''''''''''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$""""""$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$######$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%&&&$$$!!! $$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$!!!!!!!!!""""""#########%%%%%%$$$$$$###$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&$$$$$$%%%&&&'''$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&))),,,+++(((&&&''')))((()))+++***(((''''''(((((((((((((((((('''''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))))))))((((((((()))'''&&&&&&'''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%% !!!"""###$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&'''((((((&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''***))))))((('''&&&&&&%%%%%%$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%'''((()))%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''((()))***)))'''&&&(((***''')))******(((''''''((()))))))))(((((('''''''''&&&&&&((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))'''%%%%%%'''((('''&&&''''''''''''''''''''''''((((((''''''''''''((((((&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((('''''''''(((((())))))'''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((()))))))))((('''''')))+++&&&((())))))'''&&&&&&'''))))))((((((''''''&&&&&&%%%&&&'''(((((((((&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''%%%%%%'''((('''''''''''''''''''''''''''''')))((((((''''''(((((()))%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&$$$$$$$$$$$$&&&&&&#########$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((($$$%%%&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((()))***))))))))))))******+++&&&''')))(((&&&%%%%%%&&&'''''''''''''''&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''''''''(((&&&%%%%%%'''(((((('''''''''''''''''''''''''''((((((''''''''''''((((((%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&'''(((''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$############$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((( !!!###%%%&&&(((((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&''''''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$######""""""'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))***))))))***+++,,,++++++'''((())))))'''&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''$$$$$$%%%%%%&&&''''''(((&&&'''''''''(((((((((((('''&&&%%%%%%'''(((((('''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%$$$%%%&&&&&&######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%############$$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))######$$$$$$&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%############$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))************+++------,,,+++((()))+++***(((''''''((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%&&&''')))***$$$$$$%%%%%%&&&'''(((((('''((((((((())))))******'''&&&%%%%%%'''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))((((((((((((((((((((((((#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%''''''######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$&&&''''''&&&$$$$$$(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$$$$%%%&&&&&&"""###%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$#########$$$%%%&&&''''''(((############$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((($$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((###$$$&&&''''''&&&$$$###&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''(((((())))))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&''''''(((#########$$$$$$%%%%%%%%%########################$$$$$$%%%%%%%%%&&&&&&&&&!!!"""$$$%%%&&&'''''''''&&&%%%$$$$$$############%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''&&&&&&$$$$$$$$$$$$&&&&&& """"""#########""""""""""""$$$%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))))))))(((((((((((()))))))))+++,,,,,,+++***,,,---''''''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&(((((('''&&&%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''%%%###"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%""""""###$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&%%%$$$)))'''%%%""""""###%%%'''%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%''''''###$$$$$$%%%&&&'''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((())))))((('''&&&%%%%%%$$$((('''&&&%%%$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&))))))'''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""$$$&&&%%%%%%%%%$$$$$$%%%%%%%%%!!!!!!"""###$$$%%%%%%$$$"""###$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***,,,+++***)))'''''''''''')))+++,,,,,,+++***,,,---*********)))(((&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&&&&&&&''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&'''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%"""######$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''%%%$$$((('''%%%######$$$%%%&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%$$$''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$"""###&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$####################################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&"""###%%%&&&%%%###$$$$$$$$$$$$$$$$$$%%%%%%''''''''''''((()))***+++...---+++)))'''&&&%%%%%%)))***,,,,,,+++++++++,,,))))))))))))'''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''(((((()))$$$$$$%%%%%%%%%%%%&&&&&&(((&&&%%%%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###((((((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&(((((('''$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$""""""$$$%%%###$$$%%%&&&&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%&&&&&&(((((())))))***++++++,,,...---+++)))((('''&&&&&&(((***,,,---,,,++++++,,,%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%$$$###"""""""""###$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&))))))))))))))))))))))))((((((((('''&&&&&&&&&%%%&&&'''((((((((('''%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%##############################$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%######%%%&&&"""###%%%%%%%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))***++++++,,,,,,,,,+++******))))))))))))***(((***,,,---,,,+++++++++$$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((((((((('''&&&%%%$$$&&&&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$"""!!!"""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##############################""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''%%%%%%%%%''''''&&&%%%###$$$&&&''''''&&&$$$######$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&%%%$$$$$$&&&'''((()))((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''######$$$$$$$$$$$$#########$$$$$$%%%%%%$$$$$$$$$(((&&&$$$""""""""""""###&&&&&&''''''(((((())))))))))))+++,,,,,,---,,,,,,))))))))))))***+++,,,,,,'''***---...---+++++++++((())))))))))))'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&'''((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$"""!!!!!!###&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$###'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''''''''&&&###$$$%%%&&&'''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$))))))((('''&&&%%%$$$$$$'''(((((((((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&(((''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""############""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&$$$$$$############$$$$$$$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%$$$$$$######"""%%%%%%&&&&&&'''(((((()))((()))+++,,,------,,,,,,))))))))))))***+++,,,---'''***---...---+++++++++)))************((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''$$$&&&'''((()))(((&&&&&&$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%$$$###"""$$$%%%######$$$$$$%%%&&&''''''###$$$%%%%%%%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((('''''''''&&&########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$%%%'''((('''&&&###$$$%%%%%%&&&&&&&&&%%%"""$$$%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''''''''''''''&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''')))(((((('''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''))))))(((''''''&&&%%%%%%##############################$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$ """%%%((())))))((('''$$$$$$%%%%%%&&&'''((((((((()))+++,,,------,,,+++***)))))))))***+++,,,,,,'''***---...---,,,+++***&&&''')))***+++++++++***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%&&&'''###%%%'''))))))((('''&&&&&&&&&''''''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&""""""###$$$&&&'''((((((###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((())))))))))))************)))(((((((((''''''''''''########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''""""""###$$$%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))'''((((((((('''&&&%%%%%%&&&''''''''''''''''''&&&((((((((((((((((((((((((###$$$%%%&&&''')))*********)))(((&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''******)))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&))))))&&&$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''((((((((()))+++,,,***)))'''((()))+++++++++***))),,,***'''%%%%%%'''***,,,'''(((((())))))((('''&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))))))))((()))(((((('''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%)))(((&&&%%%$$$%%%%%%&&&((('''&&&'''((((((&&&$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########"""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$&&&)))+++---***&&&&&&((()))((('''''''''((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$###$$$%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&'''''''''''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&+++)))'''%%%$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&%%%$$$######"""$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((***)))((()))***+++***)))&&&'''((()))******)))(((***)))'''%%%%%%''')))***'''(((((()))((((((&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&'''(((&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%'''***+++,,,)))&&&&&&((()))((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%((((((((((((((('''&&&&&&'''''''''((((((''''''&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%########################$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''(((((((((---+++(((((()))******)))&&&'''(((((())))))((((((((((((''''''''''''((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%%%%$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&''''''"""######$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%$$$$$$%%%'''((('''%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!###$$$&&&''')))******((('''&&&((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###""""""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%'''((((((((((((''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((($$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%$$$######$$$%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&''''''((())))))))))))///,,,)))((((((*********(((((())))))))))))))))))(((((())))))))))))(((((((((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&%%%$$$######"""###$$$%%%&&&'''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''&&&$$$###%%%$$$$$$&&&((()))((('''######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!###%%%&&&&&&&&&&&&((('''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%'''&&&&&&%%%%%%$$$$$$###'''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$"""""""""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$''''''(((((())))))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))((((((((($$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((())))))$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%###""""""###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&'''(((******+++******///,,,)))((()))*********+++*********************)))***++++++++++++***))))))(((((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$######%%%&&&&&&&&&%%%%%%$$$###"""###$$$%%%&&&'''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$%%%&&&&&&&&&$$$$$$%%%%%%%%%''')))***)))((($$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$&&&&&&%%%###"""&&&&&&''''''&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$&&&&&&'''((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))(((((((((%%%'''((())))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&%%%###""""""###%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((&&&''')))+++,,,,,,++++++...+++))))))***++++++***,,,,,,+++*********++++++++++++,,,,,,,,,,,,++++++))))))'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%%%%%%%&&&%%%%%%'''((()))((('''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$###"""###%%%''''''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$"""###$$$%%%%%%&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&'''((((((((((((''''''((())))))((('''$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((&&&(((***,,,------,,,,,,+++***)))***,,,,,,,,,+++,,,,,,***)))))))))******++++++++++++++++++++++++***)))'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%######$$$%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&'''((()))))))))''''''''''''''''''''''''&&&'''((()))(((&&&$$$"""######$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$######$$$%%%%%%&&&%%%$$$$$$%%%&&&'''%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$"""$$$''''''&&&%%%%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###%%%%%%&&&&&&%%%&&&&&&'''(((((('''&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''###$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########!!!!!!"""###%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((((((&&&(((***---......---,,,***)))***+++------,,,+++,,,+++***((((((((()))***++++++***))))))***++++++***)))'''%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""" """$$$&&&"""###$$$%%%&&&'''''''''%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%'''***+++***'''$$$!!! !!!###$$$%%%&&&'''%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""###$$$&&&'''$$$#########$$$$$$###!!!######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''!!!$$$''''''%%%$$$%%%'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%&&&&&&'''((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((((((''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''######$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''(((&&&"""$$$)))&&&'''&&&$$$#########$$$$$$"""######$$$$$$%%%&&&&&&############$$$%%%&&&&&&%%%%%%%%%$$$$$$#########"""$$$$$$$$$###"""###$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%###&&&))))))%%%###$$$&&&(((((((((((()))***+++,,,,,,***)))+++...///---+++---(((&&&))))))&&&(((...000,,,)))))),,,------+++''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&&&&''''''''''''(((&&&''''''((()))******+++''''''&&&&&&&&&&&&''''''&&&%%%&&&''')))'''$$$"""%%%&&&&&&'''((((((((('''((((((''''''&&&%%%$$$$$$ ###'''&&&$$$###&&&)))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&(((******(((%%%######$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''%%%&&&'''((((((((('''&&&''''''&&&%%%%%%$$$######&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&)))(((&&&%%%$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%"""###((('''###&&&%%%$$$#########$$$$$$&&&&&&%%%$$$$$$######"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######"""$$$%%%$$$###"""###$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&$$$%%%'''((('''%%%%%%&&&''''''''''''((()))***+++,,,******+++...///---+++,,,(((&&&)))***((()))...///---++++++,,,---,,,***&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((())))))******''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((('''%%%###%%%%%%&&&'''''''''''''''%%%$$$###############$$$############$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&((())))))'''%%%$$$%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$%%%&&&(((((((((''''''''''''&&&&&&%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$#########$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$!!!$$$%%%######&&&'''&&&%%%%%%$$$############$$$&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%$$$###"""###%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&''''''(((((((((''''''%%%%%%%%%'''))))))(((&&&&&&&&&&&&&&&'''((()))***++++++***+++------,,,+++***'''''')))***)))+++//////...,,,------,,,***(((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%######"""!!!"""$$$&&&((()))&&&######$$$&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$%%%'''((('''&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%!!!$$$'''&&&######%%%'''$$$$$$##################"""######$$$$$$%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&'''(((((((((((((((((('''%%%%%%(((,,,---+++(((''''''''''''((()))******+++++++++,,,,,,,,,++++++((('''''')))***+++---///............---+++)))'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((''''''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&%%%%%%$$$&&&%%%$$$###%%%(((,,,...///---***'''%%%$$$$$$%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$%%%&&&&&&&&&%%%%%%''')))***)))'''&&&%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%'''(((((())))))''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%###%%%))))))&&&######%%%########################"""######$$$$$$%%%&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''((())))))(((((((((&&&&&&***...///---***(((((((((((()))***++++++***+++,,,,,,++++++******&&&'''((()))***---//////,,,---------+++)))'''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$'''&&&%%%%%%'''***...000111444444...&&&!!!$$$(((###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######""""""######$$$$$$%%%&&&%%%$$$%%%''')))+++)))(((&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&'''((())))))''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$%%%)))---+++%%%""""""!!!"""######$$$#########&&&&&&%%%$$$$$$######"""%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&'''(((((((((((((((''''''(((***,,,---,,,+++((((((((())))))***+++,,,***+++---,,,***)))******&&&)))***)))***...///---***+++,,,+++)))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((&&&%%%%%%&&&'''%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$$$$&&&(((+++,,,...444777111'''!!!$$$***$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$###%%%&&&&&&%%%%%%&&&((())))))((('''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%$$$$$$######%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&%%%$$$######$$$%%%&&&''''''''''''&&&&&&&&&%%%$$$###(((000111***###""" !!!"""###$$$$$$###"""&&&&&&%%%$$$$$$######"""$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&$$$$$$%%%&&&######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$&&&''''''(((((((((###&&&((())))))((()))***(((((('''(((((()))***+++)))+++---,,,***((()))***&&&***+++)))***//////,,,((()))***(((&&&%%%''')))%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################""""""#########$$$$$$$$$%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''(((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((('''%%%###'''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((''',,,111///(((###%%%(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%"""$$$''''''&&&%%%%%%%%%''''''((((((((((((''''''%%%%%%$$$$$$$$$%%%&&&&&&)))((('''&&&%%%&&&''''''&&&&&&''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$#########$$$$$$%%%&&&&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&%%%$$$""""""$$$%%%&&&''''''''''''&&&&&&&&&&&&###!!!'''111555---%%%""" !!!"""$$$$$$$$$###""""""######$$$%%%%%%&&&&&&############$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&''''''''''''!!!$$$((((((&&&%%%&&&((('''&&&&&&''''''((()))***)))+++---,,,)))((()))***&&&+++,,,)))***//////+++'''(((((('''$$$$$$'''***$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%########################%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&((()))(((%%%"""'''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&!!!%%%)))***(((&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""%%%'''(((&&&%%%$$$$$$&&&'''((()))))))))''''''$$$$$$$$$$$$%%%&&&&&&'''***)))'''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''%%%%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&"""###$$$&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''((((((((('''&&&&&&&&&%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&%%%###""""""###%%%&&&(((((('''''''''&&&&&&&&& """%%%'''((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((***---......---,,,++++++++++++,,,------///...---,,,+++*********'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&%%%%%%&&&((()))***))))))(((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''(((((()))''''''((((((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$!!!!!!"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&''''''''''''((('''''''''''''''((())))))''''''&&&&&&&&&&&&'''''',,,***(((%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%"""###$$$$$$%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''))))))((('''&&&((((((((('''&&&%%%######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&########################&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&###$$$%%%%%%&&&&&&&&&%%%!!!###%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))''''''(((***,,,---,,,,,,,,,,,,,,,,,,------...000///---+++)))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&''''''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$!!!"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&''''''''''''((('''''''''''''''((((((''''''&&&&&&&&&&&&''''''+++)))'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''((()))((('''&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$%%%&&&$$$%%%'''((()))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%######$$$$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%''')))******,,,,,,++++++,,,,,,---...///...,,,***(((&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%%%%""""""######$$$%%%&&&&&&)))((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$&&&&&&%%%%%%%%%%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%((((((((((((((('''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%'''(((((('''&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%&&&((())))))(((((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""%%%'''((((((***))))))))))))***+++++++++***)))'''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((('''((())))))(((&&&$$$###%%%%%%%%%&&&''''''((((((***)))'''%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###############%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((('''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%$$$###""""""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&&&&&&&''''''&&&&&&''''''((()))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((((((((('''((())))))(((&&&$$$###'''''''''''''''''''''''')))(((&&&###"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$######"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$#########$$$$$$$$$%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""#########""""""$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&&&&&&&$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''$$$"""!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$%%%&&&((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&'''))))))(((&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))"""######$$$&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""#########""""""$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&########################$$$$$$&&&&&&&&&&&&$$$$$$$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$######&&&&&&%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&((((((%%%###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$###"""%%%%%%&&&&&&'''((((((((((((''''''&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''((('''$$$###"""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&''''''((((((&&&&&&%%%%%%%%%&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&############$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&(((******(((%%%###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&""""""###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$###%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$&&&''''''&&&%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$"""###$$$%%%&&&'''''''''###$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$&&&(((***)))&&&###%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%$$$###"""!!!%%%%%%&&&&&&'''(((((()))((('''&&&%%%%%%&&&((()))"""###$$$%%%'''((()))***)))'''%%%######%%%'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''(((((()))'''&&&&&&%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""!!!!!!"""###$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&!!!""""""###$$$&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&)))******(((%%%"""$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&'''''''''(((((())))))%%%%%%%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$&&&''''''&&&%%%%%%&&&##############################$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$!!!"""###%%%&&&'''((((((%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%"""######$$$%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###''''''&&&%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$#########$$$%%%%%%$$$###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########""""""$$$%%%&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%$$$###""""""%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''')))******)))'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$#########$$$&&&&&&%%%$$$############%%%'''((('''&&&$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%((('''&&&%%%$$$%%%%%%&&&""""""""""""""""""""""""%%%$$$###"""###$$$%%%&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%%%%$$$###""""""###$$$$$$%%%%%%$$$$$$###(((((('''&&&%%%$$$######%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%$$$######&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''(((%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%'''((('''&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$#########'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######''''''&&&%%%$$$""""""!!!###$$$$$$%%%%%%$$$$$$###$$$%%%&&&&&&&&&%%%######%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$'''&&&&&&&&&&&&'''((()))&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$############$$$%%%&&&'''%%%&&&((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""%%%'''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&''''''(((''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&'''$$$&&&''''''&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#####################$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###"""%%%'''(((((('''&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%""""""""""""""""""""""""%%%%%%%%%%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&)))***)))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%$$$&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$######""""""$$$############$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$############$$$$$$%%%%%%$$$$$$###!!!"""$$$%%%&&&&&&&&&%%%&&&&&&'''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######!!!"""###$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$#########$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((('''&&&%%%$$$$$$$$$$$$$$$%%%''''''&&&%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&''''''(((((((((((('''$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$############$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###############%%%$$$###########################$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$######$$$$$$%%%&&&###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""###$$$%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$""""""$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((&&&%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###%%%%%%$$$"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&###%%%''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''&&&%%%$$$""""""!!!!!!###&&&(((((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$$$$%%%%%%%%%%%%$$$###"""""""""###""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%% !!!"""###%%%'''(((((($$$$$$$$$%%%%%%$$$$$$$$$"""######$$$&&&(((***+++''''''''''''((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$!!!!!!"""###%%%&&&'''((($$$#########$$$%%%%%%&&&###$$$%%%&&&'''&&&%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%%%%&&&&&&&&&&&&#########$$$$$$%%%%%%%%%"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%$$$$$$%%%%%%'''((((((((('''&&&$$$$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((''''''&&&&&&&&&''''''$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%$$$$$$$$$%%%'''(((((('''%%%$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((###%%%''''''&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###$$$&&&'''((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""############$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$#########%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((&&&&&&''''''((()))))))))'''''''''&&&&&&%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#####################$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''&&&&&&)))((('''&&&%%%$$$######(((''''''&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%%%%%%%)))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$######"""""""""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%%%%&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%$$$%%%&&&%%%###"""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&'''%%%###$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$#########$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###"""!!!!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&###$$$$$$%%%'''(((((()))&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$###""""""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%$$$###""""""%%%%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######%%%%%%%%%######$$$%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&''''''(((&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$###""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$######$$$%%%%%%######$$$%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&'''$$$$$$$$$$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''))))))'''&&&$$$%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$###"""###$$$$$$$$$$$$%%%%%%%%%"""%%%'''(((((((((%%%%%%%%%$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$###$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''#########$$$%%%&&&(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))(((&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%$$$$$$#########$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&!!!!!!!!!"""###$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$###""""""######$$$$$$$$$%%%%%%%%% ###%%%'''''''''&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$###"""!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$###"""!!!#########$$$$$$%%%%%%%%%###$$$&&&&&&&&&$$$"""!!!%%%%%%%%%&&&'''((()))***(((''''''&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%'''&&&$$$######$$$&&&'''"""###%%%%%%$$$$$$%%%&&&$$$$$$###"""!!! %%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''###$$$$$$%%%&&&(((((()))(((''''''&&&&&&''''''((($$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&%%%$$$$$$%%%&&&((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''(((******&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$########################$$$%%%&&&&&&$$$$$$%%%&&&###$$$%%%%%%&&&'''((((((###%%%'''&&&$$$###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$(((&&&$$$"""""""""$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######"""'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''""""""###$$$&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%$$$###$$$&&&)))***(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&'''((((((((('''%%%$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&""" """'''***(((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%#########$$$%%%&&&'''(((&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%###""""""###%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&$$$######%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&###"""###&&&((('''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$%%%'''((()))'''$$$""""""%%%&&&%%%###%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$######$$$%%%&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%"""######$$$%%%%%%&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((&&&%%%$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''$$$!!!"""%%%&&&%%%"""%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&'''%%%######$$$&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$'''$$$""""""%%%&&&%%%###&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''))))))(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$############"""######$$$&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$######%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((('''&&&%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%######$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''')))******(((((('''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$######"""''''''&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$############$$$!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%'''(((((()))(((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$''')))'''$$$###&&&)))&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''##################$$$%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((('''''''''$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%'''((($$$$$$$$$$$$%%%&&&&&&'''&&&&&&'''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$(((+++)))$$$"""&&&+++'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$############$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$#########$$$%%%&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&'''((((((%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''&&&$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''((()))$$$!!!"""''')))&&&###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######%%%'''(((#########$$$%%%&&&'''(((&&&&&&'''((())))))((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((########################((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$$$$######"""""""""(((&&&$$$###%%%%%%%%%$$$%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%###""""""###$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$#########$$$&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###((('''%%%#########%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#################################$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''$$$###$$$&&&'''%%%###'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""!!!!!!"""###$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######%%%$$$$$$######$$$$$$%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$#########%%%%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$######$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$##################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$((('''%%%######$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%&&&((()))'''%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''''''''(((((($$$&&&)))((($$$""""""###%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######""""""""""""############$$$$$$$$$%%%%%%%%%$$$$$$$$$######"""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#####################$$$$$$%%%%%%&&&&&&###(((,,,+++&&&""""""%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""!!!""""""""""""######$$$$$$%%%%%%$$$)))---,,,'''$$$$$$'''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''"""######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%########################$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&########################$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""""""""###$$$$$$%%%%%%%%%%%%%%%&&&%%%(((+++***(((&&&&&&(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%"""###############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&""""""###$$$%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ """###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''')))(((&&&%%%'''(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#################################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ ###%%%&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%######$$$%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''''''''((((((((((((''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###$$$''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$$$$%%%&&&&&&'''((((((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$#########&&&%%%%%%$$$###"""!!!!!!%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$###""""""$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&(((***+++((('''%%%#########%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$###$$$%%%'''(((&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###%%%''')))******)))(((&&&&&&&&&&&&'''''''''(((''''''&&&&&&&&&''''''(((%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&%%%############%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&'''((((((((('''%%%$$$'''(((((()))(((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''((('''&&&%%%$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&(((((('''&&&%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$###"""""""""$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$""""""$$$%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&(((***+++((('''%%%######$$$%%%&&&######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&'''%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((((((((()))***$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''))))))((('''&&&&&&&&&'''''''''((((((((((((''''''&&&&&&&&&''''''&&&''''''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''))))))'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''$$$$$$$$$$$$%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&'''((('''&&&$$$###''''''''''''((((((((())))))((('''&&&&&&&&&&&&&&&(((((()))))))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$###$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$######"""###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&''''''(((&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&&&&%%%$$$$$$'''''''''((((((((())))))***)))((('''&&&%%%%%%%%%)))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))((('''&&&&&&&&&(((((('''&&&&&&%%%%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$&&&((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''"""###$$$%%%%%%&&&&&&&&&''''''''''''((((((((((((***)))((('''&&&%%%%%%%%%((()))))))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''***)))(((''''''((()))***)))((('''%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""##################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%''')))(((&&&$$$$$$$$$######$$$$$$$$$$$$######%%%%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''"""######$$$%%%''''''(((&&&&&&&&&&&&'''''''''((()))((('''&&&&&&&&&&&&&&&&&&'''(((((()))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''((((((((('''(((((()))***))))))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%$$$######%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&(((***)))'''%%%$$$$$$"""###$$$%%%%%%$$$###""" ###&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%&&&&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###$$$%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&(((''''''&&&&&&&&&''''''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---+++(((%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&$$$%%%&&&'''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ """###%%%%%%$$$###"""$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$&&&''')))((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$###"""&&&(((******(((%%%$$$$$$"""###$$$%%%%%%$$$###"""###%%%&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''((('''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%""""""###$$$$$$%%%&&&&&&%%%&&&&&&'''&&&%%%###"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%###"""###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))((((((&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((######%%%'''((()))))))))''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''111...***&&&$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''%%%$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''"""###%%%&&&'''&&&%%%%%%$$$%%%&&&((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%''''''&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''&&&$$$$$$$$$&&&((()))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%))))))((('''&&&%%%%%%$$$''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%(((&&&""" !!!$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&&&&(((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%$$$###"""""""""###%%%%%%''''''''''''%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&%%%%%%$$$###""""""###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$###"""""""""#########$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%'''&&&%%%&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$#########$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''))))))((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((()))*********(((((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&(((((((((((((((((((((((('''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$&&&'''(((((())))))''''''(((((('''&&&%%%%%%&&&((()))&&&"""!!!###%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$%%%((((((&&&###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))'''%%%######%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&&&&%%%%%%%%%&&&(((''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%'''&&&###!!!!!!"""$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$$$$$$$$$$###"""''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######""""""###%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((('''''')))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))))))))&&&&&&%%%%%%$$$######"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%$$$###""""""###$$$%%%&&&&&&''''''((('''''''''''''''(((((('''&&&&&&%%%&&&''''''%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''%%%###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$############$$$$$$%%%$$$######"""""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((((((''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))&&&&&&%%%%%%$$$#########%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%''''''(((((('''&&&&&&%%%'''''''''(((''''''&&&%%%'''%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''$$$######""""""######$$$"""""""""""""""###$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((''''''&&&&&&%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''$$$"""###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&'''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&''')))+++,,,""""""###$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$""""""$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''''''''%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''''''''''''''&&&&&&###!!!###&&&((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&'''(((((()))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$%%%''')))+++,,,#########$$$$$$%%%%%%%%%&&&&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###############$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%######""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""%%%'''&&&###"""$$$'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((((((((''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%&&&((()))&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%######$$$$$$%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%'''((()))))))))%%%&&&''''''((('''''''''%%%$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((('''&&&%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%############$$$%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''''''''&&&##############################$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%############$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''#########$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$%%%&&&'''(((((('''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$############$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%!!!%%%))))))%%%###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%"""!!! !!!###%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%'''((((((((('''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&'''(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%''')))***%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''###$$$$$$%%%&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''%%%$$$$$$$$$%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%%%%%%%&&&'''((((((((('''%%%&&&&&&'''((((((''''''$$$%%%%%%%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&#################################$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%###"""""""""###$$$%%%%%%$$$$$$$$$$$$%%%&&&'''(((###$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$###"""!!! !!!"""###&&&&&&&&&''''''(((((((((""""""######$$$$$$$$$%%%$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&'''((()))''''''%%%%%%%%%%%%'''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&'''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%% %%%++++++'''$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''$$$!!! ###%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&''''''((((((''''''&&&'''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%$$$%%%&&&((()))%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&&&&''')))***''''''((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''((()))******%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))$$$$$$$$$$$$%%%%%%&&&''''''((()))******)))(((''''''''''''(((''''''&&&%%%%%%%%%&&&'''((((((((('''$$$&&&'''&&&###"""%%%(((%%%%%%%%%%%%%%%%%%%%%%%%"""$$$'''&&&$$$"""###%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&'''((((((&&&&&&&&&'''''''''(((((())))))))))))((((((((((((''''''''''''((((((((()))(((((((((((((((((((((((($$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&###!!! !!!###$$$%%%%%%%%%$$$$$$############&&&((((((%%%######%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$"""######(((''''''&&&&&&%%%$$$$$$########################$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$(((''''''&&&&&&''''''(((###$$$%%%&&&%%%$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&''''''''''''(((((())))))%%%%%%%%%$$$$$$$$$######&&&&&&$$$$$$$$$$$$&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))((((((''''''''''''(((((($$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&&&&'''((((((((($$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''******))))))((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((&&&$$$"""""""""###$$$%%%%%%%%%$$$$$$$$$#########&&&((('''%%%######%%%&&&&&&%%%%%%%%%$$$$$$$$$###%%%&&&&&&$$$#########&&&%%%%%%%%%%%%$$$$$$$$$########################%%%$$$$$$%%%%%%'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&%%%$$$(((''''''''''''''''''((($$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&%%%%%%'''((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))(((''''''''''''''''''((($$$%%%'''(((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''(((&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###%%%&&&&&&$$$######$$$######$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++***)))(((&&&$$$######$$$$$$$$$$$$%%%%%%&&&'''############$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$&&&%%%$$$######$$$"""######$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&+++***)))(((&&&%%%$$$###$$$$$$$$$$$$%%%&&&''''''$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$###$$$%%%&&&'''&&&%%%$$$######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''')))))))))))))))((((((((('''''''''''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''(((((('''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$#########"""$$$%%%%%%$$$###$$$%%%######$$$%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###&&&&&&%%%$$$%%%&&&((()))$$$$$$$$$%%%%%%%%%&&&&&&((('''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$"""###%%%&&&'''&&&%%%%%%######$$$%%%&&&(((((()))%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((((((((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''((((((((()))))))))))))))'''''''''''''''''''''&&&)))((('''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%'''''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%(((&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$############"""$$$%%%%%%$$$$$$$$$%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$##################$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&######%%%%%%%%%%%%######$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''((($$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&''''''''''''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''''''''(((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&(((((('''&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%)))&&&######%%%&&&%%%$$$$$$$$$$$$$$$############!!!###%%%%%%$$$$$$$$$&&&$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######%%%'''(((%%%%%%$$$######$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((''''''((((((((('''%%%%%%(((''''''''''''''''''(((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((()))''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((((('''''''''&&&&&&&&&''''''&&&&&&&&&''''''((($$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%)))&&&######%%%&&&%%%$$$$$$$$$$$$############"""!!!###%%%%%%$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%##############################$$$%%%%%%%%%%%%$$$"""###$$$%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&%%%&&&((())))))(((&&&%%% """###%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%$$$#####################$$$%%%&&&&&&$$$##################$$$$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$######%%%'''(((&&&%%%$$$######$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((('''&&&$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$%%%&&&((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&$$$$$$$$$$$$&&&'''$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''((($$$$$$%%%%%%&&&'''((((((''''''((((((((('''%%%$$$((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&''''''((('''''''''''''''''''''''''''((((((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))#########$$$%%%&&&'''(((######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######%%%%%%%%%%%%############$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((()))(((&&&&&&''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&%%%$$$######"""%%%%%%$$$$$$%%%&&&((()))((('''%%%$$$$$$%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&''''''((()))&&&$$$&&&***,,,***&&&((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))))),,,+++)))(((&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%'''((((((((('''&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&(((******))))))(((&&&%%%$$$$$$%%%''''''''''''%%%$$$(((''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%$$$$$$#########"""!!! %%%%%%$$$$$$%%%&&&((()))(((&&&%%%$$$$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%""" !!!%%%&&&$$$!!!''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''((((((((('''&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((((((((((((((('''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&%%%$$$$$$%%%%%%##############################"""######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%&&&(((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$'''(((&&&###%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''')))((('''&&&%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''$$$%%%&&&'''((()))******((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))))))))))))))((((((&&&%%%###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$"""""""""###############&&&&&&&&&''''''(((((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&(((''''''&&&&&&''''''(((,,,***((()))******(((&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***%%%&&&&&&'''((((((((('''((('''&&&%%%%%%&&&'''(((%%%&&&&&&'''((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((((((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''((((((***)))))))))((((((((('''&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''(((((((((###############"""""""""%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''(((''''''&&&&&&''''''(((((('''&&&&&&&&&&&&%%%$$$%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&''''''((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''''''''''''''''''''''')))'''%%%%%%&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***&&&'''((())))))***))))))((((((&&&%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((#########$$$%%%&&&((((((((((((((()))((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$#########$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$&&&%%%$$$%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((('''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((&&&%%%%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((((('''&&&((()))'''((()))***************((((((''''''''''''(((((()))))))))(((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))(((((((((((((((((()))((((((((((((((('''''''''((((((''''''''''''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$######$$$%%%&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& !!!"""#########%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''((())))))(((((()))***''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''((()))&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''%%%$$$$$$&&&''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&&&&'''((('''((()))))))))))))))(((''''''((((((((((((''''''((((((((((((((()))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((())))))))))))(((((('''''''''(((((((((((((((((((((''''''''''''((((((&&&&&&%%%%%%$$$$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((((('''&&&&&&%%%$$$$$$###"""!!!"""$$$%%%%%%###$$$$$$$$$%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''"""######$$$%%%&&&&&&&&&(((((((((''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########(((''''''&&&&&&''''''(((%%%'''(((((('''''')))***((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''((($$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%'''))))))((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%'''((()))''''''&&&%%%&&&'''((()))&&&''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%(((((((((((((((((((((((('''(((((((((((((((((('''((((((((((((((((((((((((&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((''''''((((((((((((''''''&&&'''((())))))((('''&&&&&&&&&'''((()))***++++++((((((((((((((((((((((((((((((((((((((((((((((((***(((&&&%%%%%%%%%'''(((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))))))))))))))))))))'''((()))******)))((('''&&&'''''''''(((((())))))((((((''''''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%'''))))))&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$$$$%%%&&&&&&%%%(((&&&$$$###$$$%%%%%%$$$%%%$$$###""""""###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%***'''$$$$$$'''((((((&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''''''''%%%%%%%%%%%%''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''%%%$$$###"""******((('''&&&%%%%%%%%%$$$######$$$$$$&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''')))******&&&&&&&&&''''''''''''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''((((((%%%$$$%%%'''(((&&&$$$(((((((((((((((((((((((('''(((((()))***)))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&'''((())))))(((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''(((((((((((('''''')))'''&&&'''******(((%%%''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''&&&$$$###$$$%%%%%%&&&((((((((((((&&&%%%((((((((((((((((((((((((******++++++++++++************))))))((((((''''''******))))))((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&((((((&&&###$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&######$$$%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%$$$$$$$$$&&&&&&%%%###&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((&&&######&&&''''''%%%&&&&&&&&&&&&%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&''''''''''''((())))))(((''''''&&&%%%%%%&&&&&&&&&''''''''''''((()))'''%%%&&&((()))'''%%%''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''((()))))))))(((''''''''''''(((((((((((('''''')))))))))(((((('''''''''(((((())))))))))))(((((()))'''&&&''')))***(((%%%''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((((())))))******))))))(((***)))))))))((((((((('''))))))))))))(((((((((((())))))(((((((((((())))))******))))))))))))******%%%%%%$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%#########%%%''''''%%%###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&''''''######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&######$$$$$$$$$$$$$$$###'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%''''''&&&$$$%%%$$$$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''(((###############$$$%%%%%%###$$$&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))))))))(((''''''&&&&&&&&&&&&&&&''''''''''''((()))(((''''''))))))((('''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((())))))******)))((('''&&&''''''(((((((((((('''''')))))))))(((((('''''''''))))))************))))))(((''''''((())))))(((&&&''''''((((((((((((''''''''''''((((((((((((''''''%%%&&&'''&&&%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))(((((((((((((((((((((((())))))))))))***)))(((''''''((()))***((((((''''''''''''((((((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$&&&&&&%%%######$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&""""""###$$$$$$$$$######'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&))),,,---,,,***+++(((%%%$$$%%%'''''''''"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&''''''''''''(((((('''''''''((((((''''''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((++++++***))))))((('''&&&''''''((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))******))))))((('''''''''((()))(((''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''''''''%%%$$$%%%&&&)))((('''&&&&&&'''((()))(((((((((((((((((((((((('''(((((())))))(((((('''))))))))))))((((((((((((''''''(((((())))))*********)))(((''''''((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$%%%&&&%%%############$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''***...333555444333222---'''$$$$$$&&&((()))###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%'''((()))&&&''''''((((((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((+++******)))(((''''''&&&''''''((((((((((((''''''!!!"""###$$$&&&'''((()))'''(((((())))))(((((('''''''''((((((((('''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((('''%%%$$$%%%&&&))))))'''&&&&&&'''))))))((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))''''''(((((())))))*********)))(((''''''((()))***++++++************++++++'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&%%%############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((())))))(((((('''%%%%%%%%%%%%%%%%%%%%%%%%######&&&***...111111000333...((($$$$$$&&&)))***&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$$$$%%%%%%$$$###############%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&'''&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((***)))((('''&&&&&&''''''''''''((((((((((((''''''!!!!!!###$$$&&&'''((()))''''''((((((((((((''''''&&&((())))))(((''''''(((''''''((((((((((((''''''''''''((((((((((((''''''&&&'''((('''%%%%%%%%%'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))(((((())))))))))))((((((******))))))))))))******&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&''''''&&&############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!! !!!###&&&))))))(((---***&&&%%%&&&((())))))''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((%%%'''((((((&&&%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((((('''&&&%%%%%%&&&''''''''''''((((((((((((''''''$$$%%%%%%&&&''''''(((((((((((())))))))))))((((((%%%(((***)))'''&&&''')))''''''((((((((((((''''''''''''((((((((((((''''''&&&(((((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''(((((())))))((((((''''''((((((((()))))))))***))))))))))))(((((((((((('''((()))******)))((('''((((((''''''''''''((((((%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&'''''''''"""############$$$$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$#########$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$###"""!!! ###$$$$$$%%%%%%&&&&&&'''$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&"""###$$$%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###$$$&&&(((((('''%%%%%%$$$&&&((())))))(((&&&&&&$$$######$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((((((%%%###$$$&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''###$$$&&&((())))))((('''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******&&&&&&%%%$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((&&&&&&&&&'''''''''((((((&&&(((***)))&&&&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))******))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%$$$%%%&&&'''(((''''''((((((((((((''''''))))))((((((((('''''''''))))))************))))))%%%(((******'''&&&''')))''''''((((((((((((''''''''''''(((((((((((('''''''''(((((((((&&&%%%&&&''''''((()))******)))((('''((((((((((((((((((((((((&&&''''''''''''''''''&&&'''((((((((())))))************))))))((((((''''''&&&'''***++++++***'''&&&++++++************++++++&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&&&&$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***'''%%%$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$##################$$$$$$%%%%%%&&&'''&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$###$$$%%%'''(((((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%...***%%%$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&%%%############%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''((()))(((''''''''')))))))))((('''&&&$$$###"""%%%&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$"""###$$$''''''''''''''''''''''''&&&&&&%%%%%%&&&((()))***)))))))))))))))(((((((((((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((('''&&&%%%%%%&&&&&&((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%'''((()))))))))((('''''''''''''''))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$###$$$&&&'''(((&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%)))'''$$$$$$&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''(((((((((((('''&&&%%%$$$###&&&&&&&&&'''''''''''''''((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''''''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((''''''(((((((((&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&************)))))))))(((''''''''''''''''''''''''(((''''''''''''((())))))))))))((('''''''''''''''))))))))))))))))))))))))((((((''''''''''''(((((('''((((((((())))))))))))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$######$$$%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%(((((((((''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''((('''&&&%%%&&&''''''''''''''''''&&&%%%%%%'''''''''''''''&&&&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''')))((((((''''''(((((()))((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))******))))))(((&&&&&&%%%$$$$$$%%%&&&&&&(((''''''''''''&&&&&&&&&''''''(((((((((((((((((('''(((((()))))))))))))))))))))((('''''''''(((((())))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''((((((((()))))))))'''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&'''''''''''''''&&&((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''(((''''''''''''&&&''''''&&&&&&&&&'''''''''''''''))))))(((((((((((())))))((((((((())))))(((((((((''''''((((((((((((''''''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%''')))+++,,,+++***)))((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%%%%%%%''''''((((((((((((((()))&&&'''(((******)))(((((())))))((((((((((((((()))(((((((((((((((((((((((()))))))))(((((()))))))))'''''''''((((((((())))))'''''''''&&&&&&'''''''''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%'''((((((&&&###!!!"""$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&((()))***)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''(((((((((((((((((((((&&&&&&((())))))(((&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''%%%&&&'''&&&%%%%%%&&&'''&&&&&&''''''((((((''''''((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%'''((('''&&&&&&'''(((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((())))))(((((()))******)))(((((('''(((((((((((((((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%''')))+++,,,,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''((((((((()))%%%&&&'''((()))((('''&&&))))))((((((((())))))***(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%)))++++++((($$$!!!!!!###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%''')))+++***(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''(((((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%'''((('''&&&%%%&&&'''&&&''''''((((((((('''''''''''''''''''''&&&&&&&&&'''''''''&&&''''''((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$&&&&&&&&&'''(((((())))))***))))))(((((())))))***((((((************(((((('''(((((())))))(((((('''(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''')))***+++++++++***%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&'''''''''''''''))))))((((((((()))******))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&(((+++---***%%%"""###%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''((((((((((((''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%'''))))))&&&%%%&&&((('''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((((((&&&&&&'''((('''((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&&&&%%%&&&&&&'''(((((()))************))))))))))))******'''(((***++++++***((('''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((('''(((((())))))*********%%%&&&'''(((((('''&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''(((((()))))))))(((((()))******+++))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''***---+++&&&###%%%'''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&'''&&&%%%###""""""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((&&&''''''''''''''''''&&&"""###$$$&&&(((***+++,,,'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%###%%%''''''%%%%%%''')))''''''''''''''''''''''''&&&'''((((((((('''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''((()))(((''''''((()))(((((((((((((((''''''&&&%%%&&&&&&''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&''''''&&&$$$"""###$$$''''''''''''''''''''''''###$$$&&&((())))))(((((('''''''''((()))******+++******))))))))))))******''')))***++++++***)))'''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))(((((('''(((((()))***'''((()))******)))((('''&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&'''''')))((('''''''''(((***+++))))))((())))))***++++++))))))))))))))))))))))))(((((((((''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$###$$$&&&(((((((((&&&%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''%%%###""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%&&&&&&&&&''''''%%%''')))***((('''''''''&&&&&&%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***'''$$$"""!!!###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&)))((('''&&&&&&'''((()))"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%((()))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''''''''''')))(((&&&%%%$$$#########$$$%%%'''&&&%%%%%%&&&(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$((((((''''''''''''((((((***)))((('''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&&&&$$$###%%%((('''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&'''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%'''(((''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''((((((((()))***((('''&&&&&&'''(((*********))))))((((((''''''******))))))((((((''''''((((((((((((((((((((((((,,,++++++***)))(((((('''******)))''''''&&&&&&&&&)))'''%%%%%%'''''''''&&&$$$&&&(((***++++++***)))))))))))))))))))))))))))+++*********))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&&&&%%%$$$"""###$$$%%%&&&%%%$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))(((''''''''')))((('''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%###"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***+++(((((('''%%%$$$$$$######"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''&&&%%%%%%&&&(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((('''%%%%%%&&&((('''&&&%%%%%%%%%%%%&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''((((((((('''%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%''''''''''''&&&(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((('''''''''((((((((())))))***)))'''&&&&&&''')))******)))))))))((((((((('''(((((((((((())))))))))))(((((((((((((((((((((((('''(((((())))))************)))(((''''''&&&&&&&&&((('''&&&&&&'''(((((('''%%%'''(((***+++***)))((())))))))))))))))))))))))*********)))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((&&&%%%&&&'''((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&'''&&&&&&%%%$$$###"""######$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&((())))))(((''''''(((***)))''''''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&(((+++///111.........---+++(((&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''))))))$$$%%%'''&&&%%%%%%&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$(((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%''''''((((((((()))))))))'''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&''''''((((((''''''&&&%%%$$$%%%&&&'''&&&$$$###$$$%%%&&&''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((''''''((((((((()))))))))))))))''''''''''''))))))))))))))))))(((((((((((('''''''''((()))*********((((((((((((((((((((((((&&&&&&'''(((((()))*********)))(((''''''&&&''''''((('''&&&''')))******)))'''((()))******)))((('''))))))))))))))))))))))))******))))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((('''''''''''''''&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&((())))))'''''''''(((***(((&&&&&&&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''''')))(((&&&&&&(((+++///222111222222222000---***(((###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***$$$%%%'''&&&%%%%%%&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''((((((''''''''''''(((((()))(((((('''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((((()))))))))'''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&''''''(((''''''''''''%%%$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&'''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))))))))(((''''''((())))))))))))))))))(((((((((((('''((((((((()))))))))***(((((((((((((((((((((((()))((((((((('''''''''&&&))))))(((''''''''''''''''''&&&&&&(((***++++++)))((())))))***))))))((('''(((((((((((((((((((((((())))))))))))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&''''''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$###$$$%%%%%%$$$#########$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))((('''&&&''')))+++)))'''&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&'''''''''((((((***)))'''&&&'''))),,,---)))***,,,------***'''%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((($$$%%%'''&&&%%%%%%&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((())))))(((((('''((((((''''''''''''(((((((((((('''''''''(((((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((('''''''''''''''''''''''''''((((((((('''&&&%%%%%%%%%&&&''''''(((''''''''''''&&&%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&''''''((((((((((((((())))))))))))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((()))))))))***))))))(((((((((((())))))(((((((((((())))))))))))***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((('''''''''''')))((((((''''''''''''(((&&&&&&'''(((++++++***))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$###"""###$$$%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$$$$%%%%%%((((((''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&&&&((()))---***((('''((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''(((((()))((('''&&&&&&'''(((((($$$%%%((()))***(((&&&$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''')))***)))(((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&'''''''''((((((((('''''''''''''''''''''''''''''''''(((''''''&&&&&&%%%&&&''''''(((((('''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%%%%'''(((((((((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))(((((((((((())))))))))))*********)))((('''''''''((((((((((((((((((((((((%%%%%%&&&''')))***++++++((((((''''''''''''((((((&&&&&&'''(((***+++)))'''((((((((((((((()))))))))))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''%%%&&&'''''''''&&&$$$###%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&(((******(((%%%$$$&&&'''((('''''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&'''''''''''''''&&&&&&%%%&&&((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&%%%$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$%%%'''&&&%%%%%%&&&((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###%%%(((***)))(((%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&''''''((('''''''''%%%&&&''''''((((((''''''(((&&&%%%&&&'''((('''&&&%%%%%%$$$$$$%%%&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((((((((()))))))))*********)))))))))******)))))))))'''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((((((((((((%%%&&&'''(((***+++,,,---((((((''''''''''''((((((&&&&&&'''(((***)))'''%%%(((''''''(((((()))******))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&'''((()))******(((&&&$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&&&&(((***&&&###!!! """$$$%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''######$$$%%%%%%&&&''''''$$$%%%'''((((((((('''&&&%%%&&&&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%'''&&&%%%%%%&&&(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))&&&&&&''''''''''''&&&&&&(((((((((''''''((((((((('''''''''''''''((()))***''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&!!! !!!%%%'''&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))))))))))))))************''''''''''''''''''''''''%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''((('''&&&&&&'''((('''&&&&&&%%%$$$$$$%%%&&&((()))(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************))))))************))))))'''((((((((())))))******''''''(((((())))))******(((((((((((((((((((((((())))))))))))************(((((('''''''''(((((()))&&&&&&'''((()))(((&&&###''''''''''''((()))++++++))))))))))))))))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%)))))))))))))))(((((('''$$$%%%&&&&&&'''''''''&&&$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&(((***''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&$$$!!!$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&((('''%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((($$$$$$%%%&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((()))))))))***))))))))))))))))))))))))'''''''''''''''((())))))************************''''''(((((())))))******&&&'''((()))***+++,,,,,,))))))(((((((((((())))))(((((())))))))))))((((((''''''(((((((((((('''''''''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&'''((())))))))))))%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((((((((((('''&&&&&&(((***(((''''''&&&&&&&&&''''''(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&&&&)))'''%%%%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&%%%%%%(((((('''&&&&&&&&&'''''''''''''''((((((((())))))((((((((((((((((((((('''))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))(((''''''''''''((())))))************************(((((((((((())))))******************))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((''''''((((((((((((''''''%%%%%%&&&&&&'''((())))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$###$$$%%%'''(((***++++++'''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&''''''(((((('''((()))(((&&&&&&((())))))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''(((((())))))(((((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''')))((((((''''''(((((()))''''''&&&&&&'''(((***+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((&&&%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''')))'''%%%%%%&&&'''&&&%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((('''&&&$$$$$$###'''''''''&&&''''''((((((((((((((()))))))))))))))''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))((((((''''''(((((()))***++++++++++++++++++++++++((((((((())))))))))))***************))))))(((((())))))(((((((((((())))))(((((())))))))))))(((((('''(((((())))))(((((('''###$$$%%%&&&'''((()))***)))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###$$$$$$&&&'''(((***+++((('''&&&$$$$$$&&&((()))%%%&&&&&&&&&''''''(((((('''((()))((('''&&&'''))))))((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&)))((('''&&&&&&&&&'''(((+++***)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%%%%''')))+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))(((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''')))'''&&&%%%&&&'''&&&%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&%%%$$$$$$$$$%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$''''''&&&''''''((())))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***************((((((((((((((((((((((((((((((((('''((())))))***++++++++++++++++++++++++))))))))))))))))))))))))'''(((((()))******++++++))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((%%%&&&&&&'''((())))))***)))******************)))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((((((((((((((((((((((((((###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''(((((()))(((&&&%%%%%%&&&((()))&&&&&&'''''''''''''''(((&&&((())))))'''''''''((((((((('''&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))'''&&&%%%%%%&&&'''(((******)))((('''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((())))))(((((((((((()))))))))(((&&&$$$$$$%%%&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&''''''(((((()))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((()))(((&&&&&&'''''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***)))'''%%%$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''((()))***''''''''''''''''''''''''&&&'''''''''(((((())))))))))))))))))))))))))))))++++++++++++++++++++++++((((((((((((((((((((((((((((((((((((((()))******++++++++++++++++++++++++************))))))))))))(((((())))))******++++++))))))(((((((((((())))))(((((())))))))))))(((((((((((())))))))))))((((((************))))))))))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))***************((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''''''''''''''&&&&&&((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''(((***)))'''&&&&&&&&&'''''')))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&((())))))(((''''''(((''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%''')))+++(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&'''''''''''''''''''''''')))((((((''''''(((((())))))(((&&&%%%$$$$$$%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''')))************'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&''''''(((***(((&&&&&&'''((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((%%%&&&&&&'''(((((())))))((((((((('''(((((())))))''''''''''''&&&&&&&&&&&&&&&&&&''''''((())))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++************))))))))),,,++++++***)))(((''''''))))))(((((((((((())))))(((((())))))))))))((((((((())))))******))))))(((,,,,,,,,,+++******))))))((())))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((())))))************)))(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&''''''''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))+++***(((&&&&&&'''((())))))((((((((('''''''''&&&((((((((((((''''''''''''%%%'''))))))((('''''''''&&&&&&&&&&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&'''((())))))$$$%%%%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''')))***+++******)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((((((***(((&&&&&&'''((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((()))))))))(((''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))***)))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''((())))))***++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))(((((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,+++***)))(((''''''))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))++++++******************)))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((()))******+++***(((''''''((()))+++(((((())))))((('''&&&&&&((((((((((((((('''''''''%%%''')))***((('''''''''%%%%%%%%%&&&'''((()))***(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&&&&'''''')))))))))(((''''''&&&&&&""""""$$$%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%)))((('''&&&&&&'''((()))((((((((((((((((((((((((&&&'''(((******((('''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''$$$""""""$$$''')))''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))***++++++***(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%&&&'''((()))***((('''&&&(((((('''&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''((((((((('''&&&&&&''''''''''''''''''&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''))))))))))))(((((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))+++***)))(((((('''((((((******))))))((((((((('''&&&&&&&&&'''((())))))***++++++++++++++++++++++++***)))))))))(((((('''''')))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))))))))))))))************))))))(((((((((((())))))(((((())))))))))))(((((())))))************))))))(((((())))))*********++++++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))))))))))))))))))))***************)))((('''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%""""""###$$$%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((---***'''%%%&&&'''''''''***)))'''%%%%%%%%%'''((())))))))))))))))))))))))'''''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&'''''''''(((((())))))((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$'''&&&&&&&&&&&&'''((((((((((((((((((((('''''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''')))))))))((('''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))******))))))(((&&&%%%$$$'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&(((***+++'''&&&$$$$$$$$$&&&((()))''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&))))))(((((('''''''''&&&(((((((((((())))))))))))''''''''''''''''''&&&&&&'''((()))******)))(((''''''((()))******)))((('''''''''''''''''''''''''''''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''((()))******)))(((''''''(((((()))))))))))))))'''(((((()))***++++++++++++++++++***)))(((((('''))))))))))))************))))))))))))))))))))))))******************************))))))))))))******+++***)))(((((()))***+++(((((((((((()))))))))***((()))++++++)))((()))***))))))))))))))))))))))))))))))))))))************++++++*********+++,,,---+++++++++*********))))))++++++++++++************))))))))))))))))))))))))************************%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&&&&''''''((('''%%%$$$$$$%%%'''((('''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((,,,***'''%%%&&&''''''&&&***((('''%%%%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''((((((((())))))))))))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((('''((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((((('''''''''((((((((('''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))$$$%%%&&&&&&''''''&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((('''&&&%%%'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((((((((('''''''''''''''((('''&&&%%%$$$%%%&&&((()))''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''')))((((((((('''''''''''''''((((((((())))))))))))'''''''''''''''''''''''''''((()))******)))((('''(((((())))))))))))(((((('''''''''''''''''''''''''''''''''((((((((())))))(((((('''''''''&&&&&&&&&%%%&&&''''''''''''&&&%%%'''(((((()))))))))))))))((((((((()))***++++++++++++++++++***)))((((((((())))))))))))******************************************************************))))))))))))******+++***)))(((((()))***+++&&&&&&&&&'''''''''((((((((()))++++++)))))))))***))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,+++++++++*********))))))'''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''(((((('''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((+++)))&&&%%%&&&''''''&&&)))((('''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((((((((((((''''''''''''&&&''''''(((((((((((())))))))))))(((''''''''''''((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''''''''''''''''''''&&&&&&'''''''''((((((''''''&&&&&&''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%'''''''''(((((((((((((((&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&++++++)))(((((('''''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((%%%%%%&&&''''''''''''&&&(((((((((''''''(((((((((&&&&&&&&&''''''''''''(((&&&&&&'''((((((''''''&&&'''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$$$$%%%&&&'''((()))***)))((('''&&&&&&&&&&&&&&&)))))))))((((((&&&%%%%%%((('''&&&%%%%%%'''((()))''''''((((((((((((''''''''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))((((((((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''((())))))******))))))(((((())))))***++++++++++++++++++***))))))(((((()))))))))*********++++++++++++++++++++++++++++++******************************))))))))))))******+++***))))))))))))***+++''''''''''''(((((((((((((((***++++++***))))))***))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,+++++++++++++++***************%%%%%%&&&'''((()))******))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((***(((&&&&&&&&&''''''&&&((('''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))((((((((('''''''''''''''(((((((((((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((((((((()))))))))))))))***((('''&&&%%%%%%&&&'''((()))(((((('''''''''((((((&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&'''''''''''''''((((((((('''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''***))))))(((''''''(((((()))))))))(((((((((((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''%%%&&&&&&'''''''''''''''((((((''''''''''''((((((&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&'''''''''((()))((('''%%%$$$(((''''''&&&&&&'''((((((&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((''''''''''''''''''((((((((((((((((((''''''''''''''''''((((((((())))))((((((((((((((()))))))))(((((())))))))))))((((((***)))(((''''''((()))***))))))))))))))))))))))))'''(((((((((((()))))))))((((((((((((''''''''''''''''''((((((((((((''''''(((((()))************))))))))))))******++++++++++++++++++******)))))))))))))))*********+++++++++++++++++++++++++++++++++************************+++******))))))******+++************************))))))*********+++++++++(((***,,,+++***)))******))))))))))))))))))))))))((()))))))))************((())),,,------,,,+++***************************'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((()))'''&&&&&&''''''&&&%%%''''''&&&&&&&&&'''''''''((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))((((((&&&&&&%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&'''(((((('''((((((((()))))))))***((('''&&&%%%%%%&&&'''((((((((('''''''''(((((()))&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$&&&'''(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((()))((((((((((((''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''(((((('''''''''&&&&&&&&&''''''((()))))))))))))))))))))))))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&'''(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&((()))******%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((($$$%%%'''((((((((('''&&&'''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''''''''(((((((((((((((''''''''''''((((((((((((((((((((()))))))))******))))))(((((((((((())))))***)))(((''''''((()))***************************(((((((((((()))))))))***))))))((((((((('''''''''((((((((((((((((((((((((((())))))***************************++++++++++++++++++++++++************************++++++++++++************************************************++++++************++++++******++++++++++++***************++++++++++++,,,)))***,,,,,,***)))***+++))))))))))))))))))))))))((()))))))))************((())),,,------,,,+++******************************************)))))))))))))))))))))))))))))))))************************%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((('''&&&%%%&&&''''''&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((('''(((((((((((()))))))))******))))))))))))(((((((((''''''''''''((())))))'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&''''''''''''''''''&&&&&&'''''''''''''''&&&&&&''''''((((((&&&&&&&&&''''''''''''(((%%%%%%%%%%%%&&&'''((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''((()))))))))((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&'''((()))(((((((((((())))))))))))%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&'''((('''(((((())))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$&&&(((***,,,,,,$$$%%%%%%&&&&&&'''''''''&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((&&&&&&'''''''''((((((((((((((())))))******++++++))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((()))))))))******)))))))))(((((((((''''''''''''&&&&&&&&&&&&''''''((()))******++++++******++++++++++++++++++++++++++++++++++++++++++++++++*********++++++++++++,,,************************************************++++++************++++++******+++,,,,,,+++******((()))))))))************)))+++,,,,,,+++******+++))))))))))))))))))))))))))))))))))))************)))***+++,,,---,,,++++++***************+++++++++***)))))))))((((((((('''))))))))))))))))))))))))************************%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&%%%%%%&&&'''(((&&&%%%%%%&&&&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''((((((((())))))))))))*********)))))))))(((((('''''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((######$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((%%%%%%&&&'''(((((((((((('''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''''''''%%%&&&&&&&&&''''''((((((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((((((((((((((('''''''''''''''(((((('''''''''(((((()))))))))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''&&&&&&'''(((***+++'''''''''((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%'''(((***+++,,,$$$$$$%%%%%%&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))((((((''''''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((()))******+++,,,,,,***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))(((((((((''')))(((''''''''''''((()))))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,***++++++,,,,,,++++++***)))))))))*********++++++)))+++,,,,,,+++******+++))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,))))))*********+++++++++))))))))))))************))))))))))))))))))))))))************************%%%&&&&&&''''''&&&&&&%%%((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&%%%%%%&&&'''(((&&&%%%%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''((((((((())))))******+++*********))))))((((((%%%%%%%%%%%%%%%&&&'''((($$$%%%''''''''''''%%%$$$'''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$%%%''')))******)))((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&%%%%%%###$$$%%%''')))***+++,,,&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((+++***)))((((((''''''(((&&&'''''''''(((((())))))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((((((((''''''''''''((((((&&&&&&&&&'''''''''(((((()))((((((((()))***,,,---&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((()))******$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''((())))))***)))((('''&&&%%%%%%%%%)))(((&&&%%%$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))))))))(((((((((((())))))&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((((())))))***++++++,,,,,,***)))(((''''''((()))***'''((()))******)))((('''(((((((((((((((((((((((())))))))))))************))))))))))))((((((((((((,,,+++***))))))***+++,,,))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,***+++,,,------,,,+++***++++++,,,,,,,,,---------)))+++---,,,+++***+++,,,))))))))))))))))))))))))))))))))))))************++++++*********+++,,,---))))))******++++++++++++******+++,,,---......///))))))))))))))))))))))))))))))))))))))))))))))))$$$$$$%%%&&&''''''''''''%%%%%%'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((&&&&&&&&&&&&(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''''')))'''$$$%%%(((******)))'''''''''&&&&&&%%%%%%%%%((((((''''''''''''((((((%%%&&&((()))+++,,,,,,,,,++++++++++++***((('''&&&'''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((,,,***(((&&&%%%&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&'''((())))))(((((('''''''''&&&&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((()))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((***((('''((()))***)))'''&&&&&&&&&(((******(((&&&)))'''&&&'''***---//////((((((((('''&&&&&&&&&%%%))))))))))))))))))))))))############$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''######$$$$$$%%%&&&''''''******))))))((((((''''''******))))))((((((''''''***)))(((''''''((()))***&&&,,,---(((&&&,,,000111))))))(((((('''''''''&&&'''''''''''''''((())))))''''''(((((())))))******))))))***++++++++++++***))))))(((((((((((())))))+++)))(((''''''((()))+++***+++,,,------,,,+++***++++++,,,------,,,***)))******+++++++++******)))++++++++++++++++++++++++------...///...---,,,+++)))***+++,,,,,,+++***)))******+++++++++,,,,,,,,,******************************+++,,,------......++++++************+++++++++++++++************))))))+++---,,,+++***+++,,,((()))***+++,,,+++******))))))***++++++++++++***++++++************++++++++++++************++++++)))((((((((((((((())))))%%%%%%&&&'''''''''&&&&&&%%%&&&'''((((((((('''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$############$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''***'''%%%%%%((())))))((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((***++++++++++++************)))((('''''''''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((***)))'''%%%$$$%%%&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''(((((('''''''''((((((((()))))))))))))))))))))))))))))))))(((((((((''''''''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&'''((()))(((&&&''''''(((***,,,,,,)))'''((('''&&&(((+++---------'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''(((((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''$$$$$$$$$%%%&&&'''''''''))))))))))))(((((('''''''''''''''''''''(((((((((***)))(((''''''((())))))'''***)))'''+++555:::999)))))))))(((((((((''''''((((((''''''(((((()))***'''((((((((()))))))))***))))))***++++++++++++***))))))(((((((((((())))))***)))(((''''''((()))***((()))*********)))((('''))))))***++++++***)))(((++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++,,,,,,---......---,,,+++)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,---************************((())))))***++++++,,,,,,++++++************++++++++++++++++++************)))+++---,,,+++***+++,,,((()))***+++,,,++++++***))))))***+++++++++++++++++++++************++++++++++++************++++++)))))))))(((((())))))***&&&&&&'''''''''&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''***(((&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***************((((((((())))))((((((''''''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&&&&&&&&&&'''(((((('''(((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((()))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''(((''''''''''''(((((()))((((((((((((''''''''''''&&&&&&'''''''''(((((((((''''''(((((((((((())))))))))))))))))))))))))))))((((((((((((''''''''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((&&&%%%&&&'''((('''&&&((()))***---......+++(((((('''''')))+++++++++)))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&%%%%%%%%%&&&''''''(((((()))))))))(((((((((((('''$$$%%%%%%&&&''''''(((((())))))(((((((((((())))))***(((&&&(((222<<<>>>:::***)))))))))))))))(((((()))(((((((((((()))******(((((((((((())))))))))))((()))******++++++*********))))))(((((())))))******)))(((''''''((()))***)))))))))))))))((('''&&&))))))***++++++******))),,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......++++++++++++++++++++++++))))))******++++++,,,,,,++++++************++++++,,,+++++++++************)))+++---,,,+++***+++,,,)))******+++,,,+++++++++)))******+++++++++++++++++++++************++++++++++++************+++++++++******)))))))))******''''''(((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((''''''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''***)))(((''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$'''(((((((((((((((((('''))))))*********))))))(((&&&&&&'''((((((((((((((('''''''''''''''''''''''''''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((())))))((((((((((((((('''''''''''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((('''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&((()))+++---///...+++(((''''''''')))++++++)))&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''((((((((((((((())))))))),,,((((((///:::???888...************)))))))))))))))))))))))))))******+++(((((((((((())))))))))))((())))))******************))))))))))))))))))*********)))(((((()))******++++++++++++***))))))(((+++,,,,,,------............------,,,,,,,,,,,,---,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------.........///++++++++++++++++++++++++,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,+++++++++*********)))+++---,,,+++***++++++******+++++++++,,,,,,,,,)))***++++++,,,,,,++++++,,,++++++******++++++,,,++++++************++++++,,,+++******************(((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''((())))))(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''((())))))((('''''')))************)))((((((%%%&&&'''(((((())))))((((((((((((((((((((((((((('''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))***))))))((((((((())))))'''''''''((((((((((((((('''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((())))))))))))((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))((('''((())))))(((''''''((()))+++------***'''((('''((()))+++***(((&&&%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''(((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&''''''((()))))))))))))))+++)))---888BBB???111%%%))))))))))))************)))))))))))))))******+++))))))))))))(((((((((((((((((()))************)))******))))))))))))************))))))))))))******,,,++++++***************---------...///000111111000///...,,,,,,+++,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------........./////////++++++++++++++++++++++++---------------.........,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***)))+++---,,,+++***+++++++++++++++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++************++++++,,,,,,+++***))))))******''''''((((((((('''&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&(((***)))(((&&&''''''%%%%%%&&&&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$))))))*********))))))(((&&&'''((()))))))))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))***))))))((((((((((((((('''''''''(((((((((((((((''''''((((((((()))))))))******))))))))))))(((((())))))))))))))))))))))))'''''''''((((((((((((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((***((('''((()))***)))(((((('''((()))++++++)))''')))(((((()))***+++)))(((&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%'''(((((((((((()))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((())))))(((((('''&&&&&&%%%&&&'''((()))*********)))))))))///;;;AAA;;;///&&&(((((()))))))))))))))***)))(((((((((((()))******))))))))))))(((((((((((('''((())))))******))))))+++******))))))******+++******************************))))))))))))******,,,,,,------///000222333444222000...,,,++++++,,,,,,------......////////////...---,,,,,,,,,,,,---...------,,,,,,------...---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++)))+++---,,,+++***+++,,,,,,++++++++++++,,,------***++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++,,,+++***)))))))))))))))&&&''''''((((((((((((''''''&&&&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((()))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&''''''((())))))(((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$'''******((('''''')))&&&&&&&&&''''''((((((((($$$%%%'''(((((('''%%%$$$((())))))*********))))))(((((())))))***)))))))))(((((((((((((((((((((((('''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((***))))))(((((())))))******)))(((((('''''''''(((''''''''''''((((((((()))'''((((((((())))))))))))*********)))))))))(((((())))))))))))))))))))))))''''''''''''((((((((()))&&&'''(((((())))))((((((''''''''''''''''''''''''))))))))))))((((((((('''((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))(((''''''))))))(((''')))((('''''')))******)))***)))((((((***+++++++++'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''((((((''''''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&&&&&&&%%%&&&((()))*********)))***)))---444555...******''''''((((((((()))))))))((((((''''''(((((()))******)))))))))(((((((((''''''(((((()))))))))))))))+++******))))))******+++*********++++++***************))))))***+++,,,---.........///000222555666999777444000...---,,,,,,,,,------...//////000000222111///---,,,,,,,,,---///...---,,,,,,---...///,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,+++++++++)))+++---,,,+++***+++,,,,,,,,,+++++++++,,,---...***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---++++++************++++++,,,+++***)))((((((((((((&&&&&&'''((()))))))))(((''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''))))))((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&###$$$%%%&&&&&&%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''###&&&******((('''((()))'''''''''((((((((())))))&&&''')))******)))'''&&&(((((()))***************))))))************))))))))))))))))))))))))))))))'''((()))((('''&&&''')))'''&&&&&&&&&&&&'''((((((%%%&&&&&&'''((()))******''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))((((((((((((((((((((((((******))))))))))))******))))))((('''''''''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))&&&'''''''''(((((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((('''&&&+++)))'''''')))***+++++++++)))'''(((***,,,------(((((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((()))***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((###$$$$$$%%%%%%&&&&&&'''%%%&&&((()))*********)))---******+++&&&!!!###+++&&&'''''''''(((((())))))'''''''''''''''((())))))******))))))(((((((((''''''(((((()))))))))))))))++++++************++++++******++++++++++++******,,,,,,++++++,,,...000111111111111222444666888:::===:::777333000.........---------...///000000111444222000...---,,,,,,---///...---,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,------------,,,,,,,,,++++++)))+++---,,,+++***+++,,,---,,,+++***+++,,,---...***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,---++++++************+++++++++***)))(((''''''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))))))))((('''&&&%%%''''''''''''''''''&&&&&&***((('''&&&&&&'''(((***&&&&&&&&&'''''''''((((((&&&&&&&&&''')))***)))(((''''''''''''((((((((((((((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))************&&&'''(((((()))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&'''''''''((((((((())))))******+++)))((()))+++,,,)))'''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************&&&(((***+++,,,+++)))((())))))))))))(((((((((((())))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''(((((())))))******************))))))))))))))))))))))))((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))******)))(((((((((((((((+++***(((&&&%%%%%%%%%%%%"""###%%%'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***)))(((((())))))((('''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((&&&'''((('''&&&$$$$$$%%%((()))))))))))))))((('''%%%&&&&&&'''((()))******((((((''''''&&&&&&&&&%%%(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))************((((((&&&&&&''')))+++---''''''''''''''''''''''''))))))))))))(((((((((((((((((('''''''''(((((()))***))))))***,,,,,,***)))))))))))))))***+++,,,------///000///------111444222333555666888<<<@@@DDDFFFCCC>>>666000,,,---...222222111111111111222222222111///...---,,,,,,,,,---......///////////////111111111000000///------222000------...000111111///...---...//////---,,,...,,,******++++++***))))))***,,,---......------------------------------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---++++++************************++++++************++++++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''''''''''''''))))))))))))((('''&&&%%%$$$%%%%%%&&&'''((()))))))))((('''&&&&&&'''((()))&&&&&&&&&'''''''''(((((()))((((((((()))***(((&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))'''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''((('''(((((())))))))))))******)))((()))++++++)))'''************************(((((((((((((((((((((((())))))))))))************'''(((***+++++++++)))((())))))))))))(((((((((((())))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((()))))))))***))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))******)))((((((((((((((()))((('''&&&%%%&&&''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&&&&&&&((()))((('''''''''&&&&&&&&&&&&''''''((()))))))))))))))******%%%&&&((('''&&&%%%%%%&&&''''''((())))))(((((((((&&&&&&''''''(((((())))))((((((((('''''''''&&&&&&(((''''''''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******((((((''''''(((***+++,,,((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((()))*********)))))))))******)))))),,,,,,,,,,,,---......///000111222333333555777::::::;;;;;;;;;<<<>>>CCCFFFJJJHHHCCC<<<555111///000000//////////////////000333333222111111111111111000000111222222222222222...///000111222222222222000///......//////...,,,///...---///000111000...111000...---...///...---+++,,,------------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,************************++++++************++++++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((()))((('''&&&&&&'''((()))&&&&&&'''''''''(((((((((+++)))((()))))))))'''%%%''''''''''''(((((((((((())))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''')))(((&&&%%%%%%%%%%%%&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((('''(((''''''&&&&&&''''''((((((((())))))***)))))))))***)))((()))++++++)))(((************************))))))))))))))))))))))))))))))))))))************'''((()))++++++******)))(((((((((((())))))))))))))))))))))))))))))))))))&&&'''(((((())))))((((((((((((((()))))))))******))))))))))))))))))))))))*********)))((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******)))(((((((((((((((&&&&&&&&&&&&&&&'''((()))'''''''''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&&&&&&&'''%%%&&&'''((((((((((((((('''''''''((((((((((((((())))))((((((((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))(((((())))))***+++++++++************************'''(((((())))))*********)))))))))))))))***++++++++++++************++++++---......000111222333333777666666888;;;>>>@@@@@@CCCCCCBBB@@@@@@CCCGGGKKKNNNMMMJJJDDD<<<666222111000000////////////000000000000000111111222222333111222222222333333333333222333444555777777888888444333333333444222///---000//////000222222222111000///------...///...---.........///......---,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++++++++++++++++++++************++++++(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''((($$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''(((((()))(((((('''&&&&&&***))))))'''&&&%%%$$$$$$)))(((''''''''''''((()))''''''''''''(((((((((((()))(((''''''((((((&&&$$$''''''''''''(((((((((((())))))))))))************''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&&&&''''''''''''(((+++***'''%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((***)))))))))((((((''''''((((((''''''''''''((((((((())))))*********)))((((((((()))************)))************************************************((()))))))))************(((((()))************)))(((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))(((((()))))))))*********((((((((((((((((((((((((***)))))))))((((((((('''))))))))))))************))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))***))))))(((((((((((((((&&&&&&&&&&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$#########$$$%%%'''((('''&&&'''((($$$$$$&&&'''(((((((((((((((((((((((((((''''''''')))))))))))))))((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))***+++++++++++++++++++++++++++++++++++++++''''''((()))******++++++)))((((((((()))***++++++---------,,,,,,,,,...//////111333555888:::;;;<<>>CCCEEEEEECCCGGGGGGEEEDDDDDDGGGLLLPPPQQQRRRQQQLLLDDD===777444333333333222222333333333000111222444555777777888888888888888999:::;;;<<>>???===;;;;;;;;;:::888666555444222222333444333222111///------...///...---///000000000000000//////.........---------------,,,,,,,,,------------...------------------------...---,,,++++++,,,---...++++++++++++++++++++++++,,,++++++******++++++,,,(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((('''&&&***))))))'''&&&%%%$$$$$$((((((''''''''''''(((((('''''''''((((((((())))))%%%%%%$$$&&&(((((('''%%%''''''''''''((((((((((((((()))))))))*********+++'''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''(((((((((((()))))))))---+++)))'''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((((((''''''(((((((((((()))***++++++***)))((('''((()))***************))))))))))))))))))))))))++++++++++++++++++++++++((()))))))))************(((((()))***************'''((((((((()))))))))***************************'''(((((()))))))))))))))))))))))))))************(((((((((((((((((((((((('''((((((((()))))))))***((()))))))))*********+++))))))))))))(((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))***))))))((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((''''''((((((&&&%%%''''''&&&&&&&&&&&&''''''))))))((((((''''''&&&&&&$$$&&&((((((''''''((()))$$$$$$&&&'''((((((((((((((((((((((((((('''''''''((((((((()))))))))))))))(((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))***++++++++++++***************************'''(((((()))***++++++,,,(((((((((((()))***+++,,,---...000///...///111333666888<<<@@@DDDGGGHHHIIIGGGDDDCCCDDDGGGHHHFFFCCCFFFGGGGGGGGGHHHKKKPPPTTTWWWXXXYYYVVVOOOFFF@@@===888888777777777777888888888:::<<>>;;;999999888777555666444222222333333222111....../////////000000111////////////......------,,,,,,---------.........------------------------///...,,,,,,,,,,,,...///++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''((((((((()))))))))%%%$$$$$$&&&((()))(((&&&''''''''''''(((((((((((('''(((((())))))*********((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&))))))))))))************,,,+++)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((()))((((((''''''(((((()))(((***+++,,,,,,***((('''&&&(((*********)))***+++((((((((((((((((((((((((************************))))))))))))************)))))))))))))))*********''''''(((((())))))******************************'''((())))))******)))))))))))))))*********++++++))))))))))))))))))))))))'''''''''((()))*********&&&&&&''''''(((((())))))))))))))))))((((((((((((((((((((((((((('''''''''(((((((((((())))))))))))******)))(((((((((((((((''''''(((((('''&&&%%%%%%%%%%%%%%%&&&''')))***+++'''''''''''''''''''''''''''''''''''''''''''''''')))(((''''''(((((('''%%%''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%'''(((((('''''''''(((%%%&&&'''((((((((((((((('''''''''(((((((((((((((''''''(((((((((((())))))(((''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))************************))))))))))))))))))))))))((())))))******+++++++++)))((())))))***+++---------111444555444444777999AAACCCGGGKKKOOORRRTTTTTTLLLKKKJJJJJJJJJIIIGGGEEEFFFGGGIIIJJJLLLPPPUUUXXX\\\^^^```^^^XXXQQQKKKGGG???>>>>>>======>>>>>>???>>>@@@CCCGGGIIIKKKLLLLLLKKKKKKKKKMMMOOOSSSVVVXXXYYYYYYZZZ[[[\\\\\\\\\\\\TTTQQQLLLJJJLLLOOORRRSSSOOOLLLHHHEEEDDDCCCAAA@@@<<<:::888777777666555333000000////////////000000/////////......---,,,,,,,,,---------............------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''!!!###%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''((((((((((((''''''$$$%%%%%%&&&'''((())))))''''''(((((((((((('''''''''((((((((())))))))))))(((''''''((()))***((('''''''''''''''((((((((((((&&&&&&'''(((((()))******))))))(((((((((((())))))((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&)))))))))*********++++++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((((()))))))))***,,,---,,,+++((('''%%%(((***+++))))))***,,,))))))))))))))))))))))))************************))))))))))))************)))))))))))))))******+++'''''''''((()))*********************************(((((()))************)))))))))*********+++++++++))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))))))))))))))))))))(((((((((((('''''''''((((((((((((((((((((((((((())))))))))))******)))(((((((((((((((%%%&&&'''((((((((('''&&&''''''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%$$$$$$%%%''')))((('''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&((())))))'''&&&&&&'''''''''((())))))(((((((((&&&&&&''''''(((((())))))&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))************)))((((((((()))***))))))))))))))))))))))))************************++++++++++++---...///000222777>>>@@@???>>>AAACCCIIIKKKNNNQQQTTTUUUVVVVVVNNNOOOPPPOOOLLLJJJIIIIIIIIIKKKNNNPPPRRRUUUXXX[[[\\\___bbbaaa\\\VVVQQQNNNHHHHHHGGGGGGGGGGGGHHHHHHDDDFFFIIIMMMPPPQQQRRRRRRSSSTTTUUUWWW[[[___ccceeeeeeffffffggggggfffffffff[[[YYYVVVVVVYYY]]]___```]]]ZZZVVVSSSRRRQQQPPPOOOIIIGGGDDDBBBAAA@@@>>>===888777555444222222222222111111000000///......---------------....................................------............------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''((((((((('''&&&&&&&&&%%%''''''''''''((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((((((!!!###&&&'''&&&%%%%%%(((((((((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''&&&&&&''''''((((((((((((''''''(((((((((((()))))))))))),,,***)))***+++***(((&&&''''''''''''((((((((()))%%%&&&&&&'''((())))))*********))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************&&&'''(((((()))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******++++++))))))(((((((((((()))))))))***,,,------+++(((&&&%%%(((++++++))))))***---************************))))))))))))))))))))))))))))))))))))************)))))))))))))))******+++&&&''''''((()))******+++************************(((((()))***************)))************+++++++++))))))))))))))))))))))))******))))))(((((('''''''''(((((()))***++++++,,,))))))))))))((((((((((((&&&'''''''''(((((())))))(((((((((((())))))))))))******)))(((((((((((((((###$$$&&&((()))))))))(((***)))(((&&&&&&'''(((((())))))))))))))))))))))))((((((((((((((((((((((((!!! !!!###''')))***)))'''''''''&&&&&&''''''''''''(((((())))))*********''')))***)))'''&&&&&&'''((()))))))))))))))((('''%%%&&&&&&'''((()))******%%%&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''&&&&&&'''''''''((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************+++***(((&&&&&&''')))***************************+++++++++***************,,,------...///000222222888???FFFJJJIIIHHHJJJMMMKKKMMMPPPRRRSSSSSSRRRRRRNNNQQQSSSRRRNNNKKKLLLMMMLLLOOOSSSUUUWWWXXXZZZ\\\YYY\\\``````\\\WWWRRRPPPQQQQQQPPPPPPPPPPPPQQQQQQLLLNNNRRRUUUXXXYYYZZZZZZ``````aaadddhhhmmmrrruuupppoooooonnnllljjjhhhggg```______aaaeeeggghhhhhhfffccc___]]]\\\\\\\\\[[[ZZZWWWTTTRRRPPPOOOMMMKKKBBB@@@===:::888666666555444444444333222111111000---------.........//////........................,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&(((******(((&&&$$$''''''((((((''''''&&&%%%%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((((((((((((((($$$%%%%%%&&&'''((())))))'''''''''''''''((())))))+++)))(((((())))))(((&&&++++++++++++***((('''&&&)))((('''&&&'''(((***,,,))))))))))))************''''''(((((())))))******+++*********))))))(((((())))))))))))************))))))(((((('''''''''&&&(((((((((((((((''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''************************++++++,,,,,,,,,---------+++***)))(((((()))***+++))))))))))))))))))))))))************************))))))))))))))))))))))))++++++************+++++++++*********))))))((((((************************))))))************))))))))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))(((((())))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((('''&&&&&&''''''''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&&&&''''''((()))))))))))))))***)))((('''%%%$$$))))))(((((((((((())))))))))))))))))(((((((((((()))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''((((((((('''&&&%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''((((((((('''&&&&&&&&&%%%''''''''''''((()))++++++(((((((((((((((((((((((())))))))))))))))))))))))************************)))(((((()))+++++++++***///......111666;;;???@@@IIIKKKOOOSSSUUUUUUTTTSSSLLLKKKJJJKKKNNNQQQRRRRRRSSSSSSRRRPPPNNNMMMOOOPPPRRRVVVXXXXXX[[[```bbbaaafffccc]]]WWWRRRQQQTTTWWWVVVVVVWWWYYYZZZ\\\]]]]]]___^^^___cccdddeeellluuussssssssssssvvvyyy|||~~~zzzyyyzzzzzzvvvqqqmmmooorrrtttvvvuuutttsssqqqpppnnnllljjjjjjjjjjjjhhhddd^^^ZZZYYYYYYYYYXXXTTTQQQLLLJJJHHHDDD???;;;@@@===888333111111333444///////////////000111111...............///000111------,,,,,,,,,,,,++++++,,,,,,------------------------------------------'''''''''''''''''''''&&&%%%&&&((())))))(((&&&%%%''''''((((((''''''&&&%%%%%%&&&((('''&&&&&&''')))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''((())))))+++)))(((((())))))(((&&&******+++******)))((('''))))))))))))))))))(((((())))))))))))************((((((((((((''''''''''''******)))))))))(((((((((((((((((()))))))))******))))))((((((((('''''''''))))))))))))))))))))))))************************))))))))))))))))))))))))******++++++******)))((())))))))))))))))))))))))************************++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************+++++++++*********))))))))))))******************************++++++++++++******))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))((((((((('''&&&&&&%%%%%%(((((()))))))))'''&&&%%%))))))(((((((((((())))))))))))))))))(((((((((''')))((('''&&&%%%&&&&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((((('''(((((()))***+++((((((((((((((((((((((((***************************************************))))))***+++,,,,,,,,,///000222777===BBBFFFHHHOOOPPPRRRTTTTTTSSSQQQPPPIIIGGGFFFHHHKKKOOOQQQQQQUUUVVVUUUTTTRRRRRRTTTVVVVVVZZZ\\\\\\^^^ccceeecccaaa]]]XXXTTTSSSUUUXXX[[[\\\]]]___bbbeeehhhjjjkkknnnlllmmmooooooooouuu|||||||||{{{{{{}}}}}}{{{xxxuuuxxxzzz~~~{{{zzzyyyxxxxxxxxxzzz{{{sssnnngggaaa]]][[[ZZZYYYYYYWWWTTTSSSSSSQQQMMMJJJGGGEEEAAA===999555333222111111111111000///---,,,111000///////////////000............---------,,,------------------------------------------------(((((((((((((((((((((((('''''''''''''''''''''''''''(((((((((((('''&&&&&&%%%'''(((((('''&&&((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&'''''''''''''''((())))))***)))(((((())))))((('''))))))************))))))((()))+++++++++)))&&&%%%))))))))))))************))))))(((''''''&&&%%%%%%))))))((((((((((((((('''''''''((((((((()))))))))))))))((((((((((((''''''************************************************))))))))))))))))))))))))++++++,,,,,,,,,+++******************************************************+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++***************)))))))))************************++++++,,,,,,,,,,,,++++++))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))+++***))))))))))))))))))((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))(((((('''&&&&&&'''((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&'''((())))))((('''&&&)))((((((''''''(((((())))))))))))(((((((((''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''''''''((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))************************++++++++++++++++++++++++++++++++++++,,,---...///111444:::@@@GGGMMMPPPRRRUUUUUUUUUUUUSSSPPPNNNLLLEEEDDDBBBDDDHHHLLLPPPQQQTTTTTTTTTTTTSSSSSSVVVXXX[[[^^^``````ccchhhjjjhhhccc^^^YYYXXX\\\aaaeeegggggghhhkkknnnqqqtttuuuvvvxxxvvvvvvxxxyyyyyy}}}}}}|||{{{ssskkkfffbbb```^^^^^^]]]\\\]]]^^^]]]\\\ZZZSSSRRRPPPLLLFFF???999666555555555444333000...,,,222222111000////////////000////////////.........///.........---,,,,,,,,,------------------------))))))))))))))))))******)))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&&&&'''((((((''''''((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))(((''''''&&&&&&$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))***((('''((()))***)))'''(((((()))***************((()))***+++***)))((('''((()))))))))************))))))((((((((('''''''''((((((((((((''''''''''''''''''''''''(((((((((((())))))(((((((((((((((((()))))))))***************************************************************++++++,,,,,,,,,,,,+++***++++++++++++++++++++++++------------,,,,,,,,,,,,******,,,------,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,++++++******++++++,,,***************************************************++++++++++++++++++***((()))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))***((('''%%%%%%'''(((***''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''''''''(((((())))))******%%%&&&((()))))))))((('''(((((((((''''''((((((((())))))((((((((('''''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''(((((())))))***))))))(((((((((((()))************************************************++++++++++++++++++++++++***+++,,,,,,---...111333666;;;CCCJJJPPPTTTWWWXXXXXXWWWVVVTTTQQQNNNLLLKKKEEECCCBBBCCCHHHMMMPPPRRRRRRSSSTTTSSSRRRSSSVVVXXX\\\aaacccdddhhhnnnpppooonnnhhhccceeelllsssvvvvvvuuuvvvxxxyyy{{{{{{{{{{{{yyywwwwww{{{}}}~~~}}}vvvqqqnnnllljjjeeeeeeeeeeeeeeeeeedddcccaaa```^^^ZZZTTTNNNHHHDDD===<<<;;;999666444333222222222111000////////////000000/////////.........000//////...---,,,,,,+++------------------------)))))))))*********++++++***)))'''&&&&&&''')))***(((((())))))(((((('''&&&&&&''')))(((''''''(((***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''$$$%%%%%%&&&'''((())))))'''''''''''''''((()))))))))((('''((()))***)))((('''((()))******+++******)))((((((((()))***,,,---((()))))))))************(((((()))))))))*********''''''''''''((((((((((((''''''''''''(((((((((((((((((())))))))))))))))))((((((((())))))*********************************++++++++++++++++++++++++******++++++,,,++++++***++++++++++++++++++++++++.........---------------)))***,,,,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,***************+++++++++************************))))))************))))))((()))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))***)))'''&&&&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''(((((()))%%%&&&''')))))))))((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&'''((())))))((('''&&&''''''&&&&&&&&&&&&''''''&&&''''''(((((()))))))))***))))))(((((((((((()))++++++++++++++++++++++++************************++++++++++++++++++++++++***+++---......000555888>>>DDDLLLRRRUUUVVVXXXYYYWWWVVVTTTRRRPPPNNNMMMMMMIIIGGGFFFGGGKKKPPPSSSTTTSSSTTTUUUTTTTTTVVVYYY[[[___cccgggiiinnnuuuxxxwwwzzzuuuppprrryyy~~~}}}|||~~~|||zzzyyysssssssssrrrqqqooonnnnnnmmmkkkhhhccc___[[[XXXVVVLLLIIIDDD>>>:::777666666222111111000000000000000////////////.........---000000///...------,,,,,,------------------------((())))))******+++++++++***)))(((''''''((()))***((())))))))))))(((''''''&&&((())))))(((''')))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))''''''''''''))))))&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&'''''''''''''''((()))))))))((('''((()))***)))((('''((()))***************)))(((''''''(((+++...000))))))))))))************(((((()))******+++,,,,,,'''(((((((((((()))))))))''''''((((((((()))))))))(((((())))))))))))******''''''((())))))*********++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++************************,,,,,,,,,------.........+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********+++++++++++++++************************)))))))))******)))))))))))))))))))))************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))(((''''''((())))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$######"""%%%&&&''')))))))))(((((((((''''''&&&&&&''''''(((((((((((('''''''''&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((((((((())))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***---///000111555;;;@@@FFFLLLSSSWWWWWWWWWWWWYYYVVVUUUSSSQQQPPPPPPQQQQQQOOOMMMLLLNNNQQQTTTUUUUUUOOOQQQSSSTTTUUUXXX\\\___eeejjjnnnpppvvv}}}}}}~~~~~~|||{{{zzzxxx}}}}}}{{{}}}zzzwwwrrrmmmhhhfffdddddd]]]YYYQQQIIIBBB===;;;:::666555444222222111111111////////////............000/////////...---------------------------------((((((((()))***+++++++++))))))(((((((((((()))))))))))))))))))))(((''''''&&&((())))))(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((('''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''(((''''''''''''&&&&&&&&&'''''''''''''''((())))))(((''''''((()))******(((((())))))*********))))))(((((())))))***+++,,,---))))))))))))************))))))))))))************((((((((()))))))))******((((((((()))))))))******(((((()))))))))*********(((((()))******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111111//////............//////---------------------------------------------------------------------------,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************)))******++++++******)))))))))))))))************++++++************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((())))))((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$######&&&'''((())))))(((''''''(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&%%%%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&'''''')))))))))((((((((((((((((((((('''(((((()))***+++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,///333555666:::BBBHHHLLLRRRXXX[[[YYYWWWXXXYYYWWWVVVTTTRRRRRRSSSUUUVVVTTTSSSSSSTTTVVVVVVUUUTTTOOORRRVVVYYY]]]bbbhhhlllqqquuuyyyzzz{{{xxxyyyyyyvvvttttttsssssssssrrrqqqpppnnnnnnlllnnnppppppnnnmmmoooqqqoooqqquuu{{{{{{uuupppnnnlllgggeee```ZZZSSSLLLGGGEEE===<<<999777555333222111111111000000000/////////////////////............------------------------'''(((((()))******++++++(((((())))))))))))(((((()))))))))))))))((((((''''''((())))))(((((()))***((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&((((((''''''''''''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******$$$%%%%%%&&&'''((())))))'''''''''''''''((())))))(((''''''((()))******)))))))))************))))))((()))+++,,,,,,+++***)))))))))))))))******************))))))((((((''''''(((((())))))******++++++))))))))))))************(((((())))))*********+++))))))***+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...000000000000000000000000...///000111222333444555222111000//////000111222////////////////////////........................////////////////////////---,,,,,,++++++,,,,,,---*********++++++,,,,,,,,,************************+++++++++,,,,,,+++++++++))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))((())))))***++++++))))))))))))))))))))))))'''(((((()))))))))))))))(((((((((((())))))))))))(((((())))))))))))((((((++++++******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))***''''''((())))))((('''&&&'''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&$$$%%%'''(((((((((''''''(((((('''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((('''''''''&&&&&&'''''''''******))))))((((((''''''''''''''''''(((***++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---111666888999>>>GGGNNNOOOUUU[[[]]]ZZZXXXYYY[[[YYYXXXUUUTTTSSSUUUWWWXXXWWWVVVVVVWWWXXXXXXUUUSSSWWW[[[```eeekkkrrryyy}}}zzz~~~{{{wwwqqqkkkhhhjjjllliiiggggggffffffgggffffffeeeccccccdddddddddcccbbbbbbdddeeeeeefffhhhlllooosssvvvwwwyyy|||yyytttqqqkkkkkkjjjhhhccc\\\VVVRRRCCCAAA>>>;;;777444222111222222222111111111111000.........///////////////------------------------************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%$$$%%%&&&(((***+++,,,+++***)))(((((((((((())))))((('''''''''''''''###$$$%%%%%%&&&&&&%%%%%%((())))))))))))'''&&&%%%%%%%%%%%%$$$$$$#########)))((('''&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))******)))(((''')))'''%%%&&&)))***(((&&&((())))))))))))*********)))******+++,,,---......++++++******++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))************************(((((()))***************++++++***)))))))))))))))++++++)))((()))***,,,---***))))))***,,,...///...---...////////////111222...///000000///000222444333333444555666888:::;;;999777555444444444333111222444444222......111555666333000000222222111//////...---,,,+++,,,---...------------...///000111)))))))))***++++++,,,,,,,,,------------,,,++++++,,,,,,,,,+++++++++******++++++++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******))))))************))))))+++*********))))))((((((+++*********))))))((((((''')))---//////---)))'''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&'''((()))***)))'''%%%$$$$$$&&&)))******))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&''')))***+++''''''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((('''((())))))(((((()))***((((((''''''''''''((((((''''''''''''((((((((()))))))))((((((''''''&&&&&&))))))))))))************+++,,,,,,,,,++++++---///111666>>>DDDHHHJJJLLLMMMRRRUUUXXXZZZZZZZZZ\\\]]][[[YYYWWWVVVVVVWWWVVVVVVTTTVVVZZZ\\\]]]___aaaccceeegggkkkrrryyy~~~|||uuunnnjjjhhhdddddddddbbbaaaaaaccceeeddddddeeeeeeeeedddccccccccccccbbbbbbbbbdddeeefffbbbbbbcccdddfffhhhjjjkkkjjjkkknnnrrruuuyyy{{{}}}yyy|||{{{vvvooojjjgggeeedddccc\\\SSSHHHBBB@@@>>>999444111111222222111///+++)))........................//////000000///---+++************))))))((((((((())))))))))))))))))))))))(((((((((((((((((((((((('''&&&&&&&&&''')))***+++,,,+++***)))(((((((((((())))))((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&'''((((((((('''((('''''''''&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((('''''''''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''(((((())))))((('''''',,,+++)))***,,,---+++))))))))))))*********++++++,,,,,,,,,,,,,,,---------+++++++++++++++,,,,,,---************************))))))))))))))))))))))))************************((())))))***************+++************++++++,,,+++++++++++++++,,,++++++...---++++++,,,---......///000111222222222222333222333444333333444777999999999;;;>>>AAAEEEHHHIIIIIIFFFCCC@@@???===;;;:::888777777666777666555444777444222222333444222000///...------,,,,,,------///............//////000------------------------,,,,,,------,,,,,,+++***,,,,,,,,,++++++++++++***++++++++++++*********)))++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,++++++))))))************))))))************)))))))))(((************)))))))))((('''))),,,//////,,,)))'''''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&'''((()))***((('''&&&%%%&&&''')))***))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''''''''''''''''''''&&&''''''((()))***''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((((((''''''((()))((((((''''''''''''(((((('''''''''((((((((())))))************))))))(((((())))))))))))************,,,,,,,,,+++***,,,///111:::???EEEJJJMMMNNNOOOPPPVVVXXX[[[\\\[[[ZZZZZZZZZZZZXXXUUUSSSRRRRRRQQQQQQUUUXXX]]]aaadddgggjjjlllrrrssswww||||||xxxssstttsssooojjjfffdddccceeeeeeffffffeeefffhhhkkkkkkkkkjjjiiihhhgggffffffiiihhhfffeeeddddddeeefffcccccccccccccccddddddeeecccdddeeefffiiikkkmmmnnnooorrrvvv{{{}}}xxxsssooojjjfffeee^^^UUUPPPNNNJJJBBB;;;888777666555555333222000111000000//////.........,,,,,,,,,------,,,++++++******))))))((('''&&&&&&))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))***+++++++++***)))(((((((((((())))))((('''''''''''''''$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''((((((((((((((('''''''''(((((('''&&&&&&&&&&&&'''(((((((((((()))***+++,,,''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%&&&&&&&&&&&&'''''''''''''''((())))))(((((('''***)))((()))***+++***(((************+++++++++,,,......---------,,,,,,,,,,,,,,,++++++,,,,,,---...************************))))))))))))))))))))))))************************((()))******++++++***************++++++,,,---...,,,---...//////...---,,,111000///......///000111555777999;;;<<<<<<<<<;;;=========;;;;;;<<>>AAA???<<<;;;:::999888666555444333222111///...............------,,,,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++++++++++++++))))))))))))))))))))))))************************,,,,,,,,,------,,,,,,,,,))))))************))))))************))))))))))))************))))))))))))(((***,,,......,,,***((('''(((((())))))(((((('''(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))'''''''''((((((((())))))(((((('''(((((()))***+++)))))))))))))))))))))))))))(((''''''&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''&&&&&&'''(((((((((''''''''''''((((((''''''((((((((())))))))),,,,,,,,,+++++++++++++++))))))*********+++++++++,,,,,,,,,++++++---222666CCCGGGLLLPPPQQQQQQRRRSSSWWWZZZ]]]^^^\\\ZZZYYYXXXYYYWWWTTTQQQOOOPPPQQQRRR[[[___eeejjjmmmqqqtttwww{{{|||zzzqqqkkkhhhdddeeefffeeecccbbbcccdddkkkmmmnnnoooooopppsssuuuwwwvvvtttrrrqqqpppppppppsssqqqooommmllllllmmmmmmiiihhhgggeeedddccccccccccccbbb```______```aaabbbddddddeeehhhmmmrrrwwwzzz|||~~~wwwrrrmmmhhhbbb___^^^XXXPPPHHH???<<<777555444444444333333333222000//////......,,,,,,++++++,,,,,,---...******)))((('''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))******)))((((((((((((((())))))((('''''''''''''''$$$%%%%%%&&&'''&&&&&&&&&((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&(((''''''&&&&&&&&&''''''))))))(((((()))******+++''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''''''''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&''''''''''''(((((())))))))))))))))))))))))((())))))))))))(((******+++++++++,,,,,,,,,------------------------,,,,,,,,,+++,,,,,,---...************************))))))))))))))))))))))))************************))))))***++++++++++++***+++++++++++++++,,,------//////000111111111111111333333333333444666999;;;BBBCCCFFFJJJNNNOOOOOONNNNNNMMMJJJGGGEEEFFFIIIMMMSSSUUUZZZaaahhhooouuuxxxyyytttmmmgggbbb]]]YYYVVVRRRTTTXXX]]]```___ZZZVVVYYYVVVRRRNNNJJJGGGDDDBBBBBBAAA???<<<999666444222111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************++++++,,,,,,,,,,,,++++++)))******++++++******)))*********)))))))))))))))*********))))))))))))))))))***+++,,,,,,+++***)))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((('''''')))*********)))(((''''''''''''((()))++++++(((((((((((((((((((((((('''''''''''''''((())))))))))))((('''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%'''(((((('''&&&((()))((((((''''''''''''(((((('''(((((((((((())))))))),,,,,,,,,,,,,,,,,,++++++))))))******+++,,,,,,,,,------,,,+++,,,000666;;;FFFIIINNNQQQRRRSSSTTTUUUVVVYYY]]]^^^\\\ZZZXXXXXXUUUUUUTTTRRRRRRUUUYYY[[[fffjjjpppuuuxxx{{{~~~|||xxxwwwxxxvvvvvvuuuqqqlllgggdddcccbbbdddfffggghhhjjjmmmpppxxxyyy{{{|||||||||~~~~~~~~~~~~~~~|||zzzxxxxxxyyyzzz{{{tttrrrpppnnnlllkkkjjjjjjmmmjjjfffcccaaa```aaabbbcccbbb```___```bbbeeegggnnnqqquuuzzz~~~rrrnnnjjjhhhgggccc\\\VVVJJJDDD<<<666555555555444444333111000//////000000000000...------...///000)))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''***)))(((((((((((((((((())))))((('''''''''''''''%%%%%%&&&'''''''''&&&&&&))))))(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((***)))(((((('''''''''(((''''''''''''''''''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''(((((()))))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,---......///,,,++++++++++++,,,------************************************************************************))))))***+++++++++++++++---,,,,,,++++++,,,,,,,,,000000000111222444666777666888:::;;;<<<@@@FFFJJJQQQQQQTTTZZZ```eeefffeee```]]]XXXRRRNNNNNNRRRVVV```bbbgggnnnuuu}}}{{{uuupppjjjeeebbb[[[bbbkkkqqqrrrqqqpppppptttrrrmmmfff___XXXTTTSSSPPPNNNKKKGGGCCC???<<<:::777777777777666444222111.........//////000000000,,,------------,,,++++++---------,,,,,,,,,+++++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++************++++++++++++******))))))))))))))))))******))))))))))))))))))******)))******++++++******)))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((''''''&&&''')))***+++***)))(((''''''''''''((()))++++++((((((((((((((((((((((((&&&''''''((()))+++------***)))(((''''''&&&'''''''''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&((())))))(((''')))***((((((''''''''''''(((((((((((((((((()))))))))***++++++++++++++++++++++++)))******+++,,,------------...------///444;;;@@@FFFIIINNNRRRSSSUUUWWWXXXYYY[[[]]]]]]ZZZWWWUUUTTTPPPRRRTTTWWWYYY^^^eeejjjnnnrrryyy~~~zzzqqqllljjjjjjjjjkkkkkkjjjhhhfffggghhhjjjmmmpppsssvvvyyy|||~~~}}}{{{yyywwwvvvuuuuuuwwwtttoookkkhhhgggggghhhiiihhhfffcccaaa___]]]]]]aaabbbccceeeiiipppyyy}}}yyytttqqqnnnjjjddd```WWWOOODDD===;;;:::888666444333111000000000222222333222000...------------)))))))))(((((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%&&&'''(((((('''''')))((((((''''''((((((((())))))((('''''''''''''''%%%%%%&&&'''''''''''''''''''''&&&''''''(((******((((((((()))))))))))))))'''&&&&&&&&&&&&'''((((((***)))((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((''''''&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''((((((((()))))))))))))))+++,,,,,,)))***++++++))))))***+++************+++++++++,,,)))******+++,,,---...///++++++******++++++,,,---++++++++++++++++++++++++************************************************)))***++++++,,,+++++++++------------------...///111222555888;;;>>>@@@AAA@@@BBBDDDEEEFFFJJJQQQVVV[[[[[[\\\bbbkkkqqqsssrrrjjjfff___WWWSSSTTTXXX\\\fffhhhlllrrrxxx~~~~~~{{{wwwrrrmmmiii```hhhrrrxxxzzzzzz}}}~~~wwwooohhheeeddd\\\ZZZVVVQQQMMMJJJIIIHHH@@@@@@???>>>;;;888555333---------..............................---,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************)))******++++++******)))******++++++++++++******))))))))))))************))))))))))))************************************((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))((((((((()))(((((('''&&&&&&'''((()))***)))(((((((((((('''(((((()))***+++))))))))))))))))))))))))''''''''')))***,,,...///***)))(((''''''''''''''''''''''''(((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((('''((())))))(((((()))+++((((((''''''''''''((((((((((((((()))))))))******)))************+++++++++******+++,,,------...///......000111444999@@@DDDHHHKKKPPPSSSVVVXXXZZZ\\\]]]^^^^^^\\\XXXTTTRRRQQQPPPTTTZZZ___ccciiiqqqwwwuuuyyy~~~xxxwwwsssmmmgggeeeeeefffggghhhiiiiiiiiiiiikkkllluuuyyy}}}{{{yyyvvvsssqqqpppppppppmmmlllkkkiiifffccc```^^^___^^^\\\[[[]]]bbbjjjppppppvvv}}}}}}xxxrrrlllhhh```WWWLLLEEECCC@@@<<<888777555333111111111333444222111///...,,,+++******((((((((())))))))))))***))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%'''((())))))))))))(((((('''''''''(((((()))))))))((('''''''''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&%%%&&&''')))***''''''((((((((()))))))))&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&'''))))))'''&&&%%%''''''''''''((((((((((((((('''''''''((()))***+++&&&''')))(((&&&%%%'''))))))))))))*********++++++*********++++++,,,,,,,,,******))))))******+++,,,++++++++++++++++++++++++************************************************)))***++++++,,,,,,++++++---------///000222444555777;;;BBBHHHMMMPPPPPPPPPNNNPPPQQQOOOMMMPPPVVV[[[^^^\\\\\\aaaiiipppssssssjjjfff^^^WWWSSSUUUZZZ___fffhhhjjjmmmrrrvvvyyy{{{{{{{{{{{{{{{zzzvvvpppkkkfffjjjqqqwww|||}}}vvvrrrpppqqqhhheeeaaa]]]ZZZZZZ[[[\\\UUUTTTRRRNNNIIICCC>>>;;;333222222000///...------//////000000//////...---...------------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***************************************************++++++,,,,,,++++++******++++++,,,,,,++++++***((()))))))))************((()))))))))************+++***))))))))))))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%&&&&&&'''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))(((((('''''''''((((((&&&''''''((())))))******((((((((((((((((((((((((((((((((((((((((((((((((&&&''')))(((''''''(((***((((((''''''''''''(((((((((((()))))))))*********)))*********++++++++++++******+++,,,---...//////---///222555888===CCCGGGIIILLLPPPSSSUUUXXXZZZ\\\]]]]]]\\\ZZZWWWVVVVVVWWWYYY___gggmmmpppuuu|||}}}xxxsssooojjjkkkkkkjjjiiiiiilllnnnnnnppprrrssstttuuuvvvxxx~~~|||{{{{{{zzzzzzwwwvvvtttrrrpppnnnlllkkkgggfffccc```]]]^^^aaacccaaahhhnnnqqqwww}}}vvvrrrjjjbbbXXXSSSQQQNNNHHHBBB===;;;888444333222333444000000//////---,,,+++***(((((())))))******++++++))))))))))))))))))))))))''''''''''''''''''''''''$$$%%%''')))+++++++++***(((((('''''''''(((((()))))))))((('''''''''''''''%%%&&&''''''(((((('''''')))(((&&&%%%$$$$$$%%%&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&'''((()))'''&&&&&&''''''((()))***''''''''''''''''''''''''))))))))))))))))))))))))))))))((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((($$$&&&(((******(((&&&$$$''''''''''''((((((((()))&&&%%%%%%%%%&&&''')))***(((***,,,+++(((''')))+++((())))))))))))*********+++++++++************))))))))))))((()))******+++++++++++++++++++++++++++******************************************************+++,,,,,,,,,,,,+++,,,,,,...000333666999:::>>>DDDOOOYYY___```^^^\\\YYYZZZZZZVVVRRRRRRWWW\\\^^^[[[XXX\\\dddlllnnnnnngggccc\\\TTTQQQTTT[[[aaadddeeefffhhhkkknnnpppqqqtttuuuwwwzzzzzzwwwqqqllllllkkknnnttt|||~~~|||wwwuuuvvvxxxpppmmmiiifffeeegggjjjlllmmmlllhhhccc\\\TTTMMMJJJ???>>><<<:::888555333333000000000000000//////.........---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))************************+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***(((((())))))*********+++(((((())))))*********++++++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%&&&&&&&&&&&&'''''''''(((***))))))(((((((((((()))))))))))))))))))))))))))******)))(((((((((((((((((((((''''''''''''((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))((((((''''''''''''(((((())))))))))))*********************++++++,,,,,,,,,******+++,,,---//////000---000333777;;;@@@EEEIIIIIILLLOOORRRSSSUUUXXXZZZXXXYYYYYYYYYYYYZZZ]]]```dddkkksssxxx{{{~~~~~~yyyuuurrrqqqooonnnmmmoooqqqrrrtttvvvyyy{{{zzz}}}|||{{{{{{{{{qqqpppnnniiiccc___]]]]]]ZZZ```ddddddgggooovvvxxxzzzwwwpppgggdddccc```YYYRRRCCC@@@<<<777444333333333///000111111111000...---))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))***+++((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&&&&&&&''''''(((((())))))%%%%%%&&&&&&'''((())))))&&&((()))***)))'''###!!!(((((((((((((((((((((((())))))))))))))))))))))))((()))))))))))))))((((((''''''''''''((((((((((((&&&&&&'''((()))***++++++((()))******)))((()))***'''((()))***+++,,,,,,,,,---------,,,,,,+++++++++...---,,,,,,---000222444888111)))'''))),,,---,,,------,,,+++***)))((((((,,,+++******---///000000000111333444666<<>>:::888555444222111000/////////......------,,,,,,............---------------------------,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))))))))))))))************)))******+++,,,,,,++++++))))))))))))))))))))))))***))))))(((((())))))***************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''(((((()))******++++++***)))((('''&&&&&&&&&&&&))))))))))))))))))))))))******)))((((((((((((((((((((()))***************)))***+++,,,,,,,,,+++++++++,,,......---,,,---...000222777<<>>777...))))))+++,,,,,,...---------------......,,,---...///000222333333555999???FFFMMMVVV___dddeeeiiipppuuuuuuqqqkkkgggcccaaa]]]XXXUUUUUUXXX[[[[[[ZZZZZZ[[[]]]^^^^^^]]][[[ZZZXXXYYY[[[\\\]]]\\\ZZZZZZZZZZZZYYYYYYXXXXXX___bbbgggkkkmmmmmmkkkjjjfffeeeeeeggglllnnnmmmjjjaaa^^^^^^eeekkkkkkkkklllooooooqqquuuyyy~~~{{{xxxqqqkkkccc\\\WWWUUUSSSRRRGGGCCC>>>;;;888777555333222111000///...------,,,.........---------,,,,,,---------...------,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************))))))))))))************))))))******++++++******)))))))))))))))))))))))))))((((((''''''(((((()))************))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************)))'''&&&%%%+++***)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''((((((&&&''''''((((((((((((((('''(((((())))))******+++''''''&&&&&&&&&&&&'''''')))))))))))))))))))))))))))))))))))))))(((((('''(((((()))***************)))***+++,,,,,,,,,,,,++++++---......------...///111333666;;;@@@EEEJJJLLLNNNNNNNNNNNNNNNPPPTTTXXXaaadddiiimmmrrrvvv|||{{{wwwrrrllliiinnnppptttwww|||~~~zzztttsssrrrpppmmmjjjfffddd_________aaafffnnnyyy}}}sssjjj___UUUNNNFFF<<<444444333333333444444111///))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''((((((***)))(((((((((***+++,,,((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((()))(((((((((''''''''''''(((((((((((())))))))))))((((((((((((,,,------,,,***)))***+++******+++++++++******))))))))))))******++++++,,,---,,,+++++++++,,,------000---)))(((***,,,------...------,,,,,,---...///000222555777888999;;;<<<===@@@FFFLLLSSSZZZ```ccc```dddiiimmmnnnlllgggdddeeebbb^^^ZZZWWWWWWYYY[[[VVVWWWXXXYYYZZZ[[[ZZZYYYWWWVVVVVVWWWZZZ[[[[[[ZZZXXXXXXWWWVVVVVVVVVVVVWWW]]]___ccchhhkkkkkkiiigggbbbbbbbbbeeehhhjjjhhhfffbbb___```fffjjjhhhggghhhjjjlllooossswww{{{~~~~~~xxxoooiiieeeeeeeeeeeeZZZUUUNNNIIIEEEBBB===:::666444333111//////...///.........------------,,,------............------,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))************((())))))*********))))))))))))))))))))))))))))))((((((''''''''''''((((((************)))))))))(((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((************)))'''&&&%%%******)))(((''''''((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((((())))))******'''&&&&&&&&&''''''((()))(((((((((((((((((((((((('''((()))******)))((('''(((((()))*********************++++++,,,,,,,,,,,,+++---......------///000222333555999>>>DDDHHHKKKMMMMMMMMMNNNOOOTTT[[[```fffjjjooovvv|||yyyyyyxxxwwwwwwvvvtttsssvvvxxx|||~~~~~~~~~|||xxxsssooolllfffdddaaa^^^^^^bbbiiinnnzzzxxxmmmddd\\\SSSJJJCCC:::777444333333222111000))))))))))))))))))))))))************))))))))))))************************(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&&&&'''''''''''''''***)))(((((((((***,,,---((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))+++,,,---,,,***)))***+++******+++++++++******))))))))))))******++++++,,,,,,,,,+++++++++,,,,,,,,,''''''(((***,,,------,,,...---,,,,,,,,,...///000555999===@@@@@@AAACCCDDDDDDFFFJJJOOOUUUYYY\\\^^^^^^aaadddfffgggeeebbbaaa___\\\YYYVVVTTTTTTTTTTTTMMMOOOQQQSSSTTTUUUVVVVVVSSSSSSTTTWWWZZZ[[[ZZZYYYXXXWWWUUUTTTTTTUUUWWWXXXXXXZZZ^^^cccggghhheeebbb______```bbbddddddcccbbbaaa___```fffiiigggggghhhjjjkkkmmmpppsssuuuwwwxxxzzz}}}zzzuuutttuuuvvvwwwpppjjjccc^^^ZZZTTTKKKEEE;;;999666333111000000000//////.........------------......//////.........---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************((()))))))))************))))))*********))))))((())))))))))))))))))))))))((((((''''''''''''((((((************)))))))))((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((()))******((((((((((((((((((((((((***))))))'''&&&%%%$$$###&&&''''''(((((((((((((((((((((((((((((()))))))))''''''''''''((()))******(((((((((((((((((((((((('''((()))******)))((('''(((((()))***************+++***++++++++++++,,,,,,,,,---...---------000222222333666999>>>DDDHHHKKKIIIKKKMMMPPPUUU\\\dddjjjooorrrxxx}}}|||ssstttvvvxxxzzz}}}}}}yyyvvvnnnllliiiddd```^^^___aaajjjqqq|||zzzqqqhhh```WWWRRRDDD???888333111111222222))))))))))))))))))))))))++++++*********)))))))))************************))))))))))))))))))))))))((((((''''''&&&'''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((('''&&&&&&&&&((()))***(((((((((((((((((((((((())))))))))))))))))))))))%%%&&&''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))*********+++,,,+++******+++,,,)))******+++++++++***************++++++++++++++++++++++++,,,,,,---------)))***,,,......---,,,+++///.........000333666888???DDDIIIKKKIIIHHHHHHJJJHHHIIIJJJNNNTTTWWWYYYYYYZZZZZZ[[[[[[[[[YYYWWWVVVTTTSSSRRRRRRRRRRRRPPPNNNIIIKKKNNNOOOPPPRRRTTTWWWUUUUUUXXX\\\___```___^^^[[[ZZZWWWUUUTTTUUUWWWYYYSSSUUUYYY```fffiiifffcccaaaaaaaaaaaa```___^^^^^^ZZZYYY\\\bbbffffffhhhkkklllmmmnnnooopppqqqrrrrrrrrrtttwwwyyy{{{~~~}}}yyyvvvssslll```WWWGGGDDD@@@:::666333222111000000000/////////......---...//////000/////////------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++***************+++++++++))))))))))))******************++++++******)))))))))))))))))))))))))))))))))((((((''''''(((((()))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))(((((((((((()))***+++,,,))))))))))))))))))))))))+++***)))((('''%%%$$$$$$&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((()))***+++))))))))))))))))))))))))'''(((((()))))))))))))))(((((()))***************++++++******++++++,,,---,,,---...------...111333333555888===BBBGGGKKKNNNJJJMMMSSSZZZaaaiiiqqqvvv~~~|||xxxxxxzzzxxxzzz|||~~~uuuuuutttpppjjjdddaaa```aaafffnnntttyyyuuujjj```ZZZPPPJJJAAA999555444333333))))))))))))))))))))))))+++++++++*********))))))************************))))))))))))))))))))))))(((((('''''''''((())))))((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((''''''''''''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((''')))******)))***+++,,,((()))***+++++++++++++++,,,,,,,,,,,,++++++++++++******+++------..................---,,,,,,---...//////000333777<<>><<<222222222222111111111000......///000000000000000...------,,,,,,------...++++++++++++++++++++++++************************))))))******++++++++++++))))))))))))************,,,,,,,,,,,,,,,+++***)))))))))))))))))))))))))))******))))))))))))******************))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((,,,+++***)))((((((((((((************************'''''''''((()))******+++&&&''''''(((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&&&&'''''')))))))))))))))))))))))))))(((''''''''')))***+++(((((()))***************,,,+++*********+++,,,------------------...222555777:::???FFFLLLQQQTTTUUU]]]eeepppzzz}}}wwwtttvvv|||wwwqqqnnneeedddaaa[[[YYY]]]hhhqqq~~~oooeeeaaa]]]WWWOOOHHH@@@888333'''''''''((())))))******,,,+++++++++***)))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''((()))++++++)))'''&&&******))))))((((((''''''))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))((('''&&&&&&'''((()))((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((******))))))(((((((((((())))))(((((('''''''''&&&************)))))))))))))))(((((('''''')))***+++))))))***++++++++++++++++++*********))))))((((((*********))))))))))))))))))***,,,---......---,,,......---,,,++++++++++++)))))))))+++---...---,,,222333222000......000222777888;;;===AAAGGGNNNRRRaaaggglllhhh\\\QQQKKKJJJFFFFFFEEEDDDEEEFFFHHHIIIFFFGGGGGGIIILLLPPPTTTWWWcccdddhhhnnnssssssoookkkdddfffiiikkkmmmooorrrtttxxxzzz|||~~~~~~|||xxxvvvqqqoookkkiiihhhiiikkkmmmkkklllqqq{{{||||||yyyrrrkkkfffgggiiihhhiiiiiigggddddddgggkkkkkkjjjiiihhhgggfffeeeddd```aaabbb```^^^___dddhhhooosss{{{}}}xxxnnnbbbWWWNNNHHHFFF<<<===;;;666444555444000000111111000///......///------,,,,,,,,,------...//////...---,,,,,,++++++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,++++++*********((()))***++++++++++++++++++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))************************+++$$$&&&333777///)))))))))))))))))))))))))))))))))(((((('''''''''((((((+++)))(((&&&&&&((()))+++))))))(((((()))***++++++))))))))))))))))))))))))((()))))))))))))))((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,+++)))((()))***+++,,,---...//////000000///......000555888???;;;>>>GGGOOOSSSZZZbbbjjjsss~~~{{{yyyxxxuuutttzzz|||uuuooohhhcccaaabbbbbbcccmmmwwwsssnnniiibbb[[[SSSKKKAAA:::***)))))))))))))))))))))+++++++++***************))))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))******)))))))))((((((((('''((()))******)))(((((())))))))))))((((((''''''))))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((()))((('''&&&&&&'''((()))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%)))(((((((((''''''''''''))))))))))))))))))))))))(((((('''''''''((()))***''''''((()))))))))))))))************)))))))))(((***))))))))))))))))))))))))***+++---...---------...---,,,,,,+++,,,,,,,,,+++++++++,,,.........---///000111111222333666999999;;;>>>@@@CCCHHHNNNRRRZZZ___bbb]]]SSSJJJFFFGGGFFFFFFFFFGGGGGGGGGHHHHHHMMMNNNOOOQQQTTTXXX\\\___iiijjjlllooorrrttttttssswwwyyy}}}~~~}}}{{{zzzzzzxxxyyyzzz{{{zzzwwwuuusssssssssrrrqqqqqqqqqrrrrrrxxxwwwyyy|||zzzwwwuuutttssssssssstttuuuuuutttrrrsssvvvyyytttssspppmmmiiifffdddbbbcccdddccccccbbbdddgggjjjnnnooosssxxx|||~~~vvvlllbbb[[[VVVTTTKKKJJJCCC;;;666666555111000111111000///.../////////...............////////////...------,,,++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++,,,,,,,,,,,,+++++++++******))))))***+++++++++******+++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************+++$$$&&&111555...))))))))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******------------------------000111222222333666:::>>>BBB@@@DDDMMMUUUZZZbbbjjjrrrzzzzzzwwwxxxxxx|||{{{|||yyyrrrlllhhhgggeeeeeefffmmmssswww~~~yyyqqqiii```VVVMMMFFF,,,,,,++++++***))))))(((***************+++++++++************************''''''((()))***+++,,,---************************************))))))))))))''''''(((((())))))******)))))))))((((((((((((''')))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''''''''((())))))'''((((((((())))))))))))************))))))))))))))))))))))))))))))******)))***+++,,,---------------,,,,,,,,,,,,---......---------...............///111333444555888;;;>>>===???AAACCCEEEHHHLLLOOOOOORRRSSSOOOGGGCCCCCCFFFHHHJJJKKKMMMNNNNNNMMMMMMPPPRRRUUUXXX[[[___cccgggnnnooopppoooooorrrxxx}}}~~~}}}|||zzzyyyxxx|||}}}~~~~~~~~~}}}~~~|||zzz||||||vvvpppjjjfffdddcccbbbaaaaaadddfffgggggglllkkkjjjlllqqqyyy{{{vvvpppllljjjiiiaaa]]]SSSFFF@@@>>>:::666333333111000000000111111000000////////////000000//////......---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++*********+++++++++******)))***************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++%%%%%%---000,,,(((***))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))******)))((('''&&&&&&&&&&&&''''''''''''''''''''''''(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++************++++++------------------......---///111333555999===AAAFFFFFFLLLVVV___gggpppwww{{{|||sssppptttzzzyyytttqqqmmmkkkfffgggggggggnnn{{{zzzpppeee[[[TTT,,,,,,,,,++++++*********)))))))))***+++++++++,,,************************((())))))***++++++,,,,,,************************))))))))))))))))))))))))((('''''''''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((''''''(((((((((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((('''''''''''''''(((((((((***************++++++,,,*********))))))))))))))))))))))))))))))***************+++,,,------------,,,,,,,,,,,,---...///000.../////////......///000444666888888999:::<<<>>>@@@AAACCCDDDCCCDDDEEEGGGDDDEEEFFFDDDAAACCCHHHMMMPPPRRRTTTVVVWWWVVVUUUTTTTTTXXX]]]aaadddggglllpppqqqrrrrrrnnnlllrrr~~~~~~vvvpppllljjjeeebbb```aaaeeehhhgggfffiiigggfffgggkkksss||||||{{{{{{zzzzzzzzzzzz{{{sssooofffZZZSSSOOOHHH@@@:::777444222222222222222111111000////////////000//////......---------,,,------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++***)))(((************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***&&&%%%***,,,)))(((***(((((((((((((((((((((((((((''''''''''''(((((()))))))))(((((((((((())))))))))))((('''''''''(((((('''''''''''''''''''''''''''(((((())))))))))))((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))***+++,,,---++++++,,,---.../////////---000333666999===BBBEEEKKKNNNUUU___kkkuuu~~~}}}xxxppplllnnnwww{{{xxxrrrnnngggbbbeeennnyyy~~~rrrfff^^^******++++++,,,,,,,,,,,,)))))))))***+++++++++,,,************************++++++******************************************((((((((((((((((((((((((((((((((('''((()))******'''''''''''''''((((((((((((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((((((((((((((((('''$$$%%%''''''''''''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&'''''''''((((((((()))'''''''''(((((((((((((((******))))))******+++,,,))))))))))))))))))******(((((())))))************++++++++++++,,,---......,,,,,,,,,---...///000111...000000000...///111444999;;;============>>>@@@AAABBBCCCBBB???>>>>>>???>>>???AAABBBEEEKKKTTT[[[_________^^^]]][[[YYYXXX[[[aaahhhmmmppptttyyy~~~{{{||||||wwwuuu|||yyytttqqqoookkkhhheeefffjjjlllllljjjhhhgggfffgggjjjpppuuuyyy}}}|||||||||}}}~~~xxxyyy{{{}}}~~~}}}xxxqqqmmmggg\\\RRRCCC>>>888444222222111000111000000///....../////////...............---------------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((***************+++++++++))))))))))))))))))))))))************************((((((((((((((((((((((((***'''&&&((()))((((((***(((((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))((('''(((((()))***+++,,,''''''''''''''''''''''''''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))************************)))))))))))))))))))))))),,,+++*********+++---...---------.........//////222555888;;;???DDDIIIMMMSSSXXX```iiiuuu|||ooommmkkkkkkqqqzzz{{{qqqiiigggiiiooottt~~~qqqiii)))******+++,,,,,,------***************+++++++++************************++++++*********)))))))))************************''''''''''''(((((((((((()))))))))))))))(((((((((&&&''''''''''''((((((((()))))))))))))))))))))))))))((((((''''''(((((()))((((((((((((((((((((((((''''''((((((((((((''''''%%%%%%%%%&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((('''''''''((((((((((((((('''''''''(((((())))))***'''(((((()))***))))))))))))((('''''''''(((***+++))))))))))))************((((((((()))******++++++++++++++++++,,,---...///---------...///000111222...111333222111333777;;;>>>@@@BBBCCCCCCCCCCCCEEEAAABBBAAA???===<<<===>>>???AAADDDIIIPPPYYYdddkkknnnlllhhhdddaaa___^^^^^^cccjjjtttzzz}}}}}}{{{zzzyyyssspppmmmlllmmmooopppqqqooonnnmmmllllllmmmnnnooorrrsssuuuwwwxxxyyyzzzzzzxxxzzz}}}sssfffQQQIII@@@999666444222///222111000///.........///........................------------,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,******+++++++++******)))*********+++++++++++++++))))))))))))))))))))))))************************)))))))))))))))))))))))))))((('''''''''(((((()))))))))))))))))))))))))))''''''&&&''''''((()))***(((((())))))))))))(((((('''''''''(((***+++---...''''''''''''''''''''''''&&&'''((())))))******)))(((((((((((())))))))))))(((((((((((())))))))))))************************))))))))))))))))))))))))++++++***++++++,,,---...111111111000000000//////555777:::>>>CCCIIIQQQWWWaaagggmmmsss}}}}}}tttppplllmmmnnnpppuuu{{{xxxqqqkkkkkkmmmrrrvvvzzz*********++++++++++++++++++++++++***************))))))))))))))))))))))))((()))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))))))))))))))******)))((('''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))))))))(((''''''''''''''''''(((((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))*********+++''''''''''''((((((((()))''''''((())))))***++++++((((((***+++++++++***))))))((('''&&&'''(((***+++((()))))))))************'''(((((()))******+++++++++++++++***+++---...//////.........///000111111///333666666666888>>>DDDHHHJJJKKKKKKHHHFFFFFFFFF@@@AAA@@@???===>>>AAACCCEEEGGGLLLSSS\\\fffpppvvvxxxtttooojjjhhhiiilllnnnqqqzzz{{{xxxvvvwww{{{~~~yyyuuupppmmmkkkjjjiiijjjllloooqqqrrrsssssssssvvv{{{wwwddd[[[NNNEEE@@@<<<888444333333222000000//////000............////////////...------------,,,,,,,,,))))))***+++,,,------...******+++++++++,,,,,,,,,))))))***+++++++++***************++++++,,,,,,,,,))))))))))))))))))))))))************************************************((())))))((('''((())))))))))))))))))))))))))))))&&&&&&&&&''''''((()))***(((((())))))))))))(((((('''''''''((()))***+++,,,((((((((((((((((((((((((&&&'''((()))************'''((((((((()))))))))***(((((((((((())))))))))))************************)))))))))))))))))))))))))))***+++,,,------------000111222333555666777777:::<<>>CCCIIIOOOUUU[[[^^^eeerrr}}}yyy|||~~~}}}~~~yyynnnkkkhhheeefffllltttzzz------------------------,,,,,,+++++++++*********)))))))))***++++++,,,,,,************************((((((((()))))))))******---+++(((((()))***((('''$$$$$$%%%&&&((()))))))))''''''((((((((((((((('''(((((())))))(((''''''&&&''''''''''''''''''''''''((((((((('''(((((())))))))))))))))))))))))))))))%%%&&&&&&''''''((((((((((((''''''&&&&&&''''''(((((('''%%%$$$$$$%%%&&&'''))))))(((((((((((())))))***)))))))))(((((((((''')))))))))))))))(((''''''))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((((((((()))***,,,,,,+++***************+++++++++***+++---...//////...------///222555777:::<<>>@@@GGGOOOTTTXXXbbbllltttzzzyyywwwxxxzzzzzz~~~uuukkkdddeeedddhhhttt------------------------,,,,,,---------------...)))))))))***++++++,,,,,,++++++++++++++++++++++++,,,++++++++++++*********)))******)))(((((()))+++%%%))),,,+++(((''')))---(((((((((''''''&&&%%%$$$(((((()))*********))))))((((((((((((((((((((((((''''''&&&&&&%%%&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((()))((((((''''''(((((()))))))))(((((('''&&&&&&%%%((((((''''''''''''(((((((((((((((((())))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))++++++***)))((('''&&&&&&)))******++++++******)))+++************+++,,,,,,******+++---///000111222444666;;;@@@DDDGGGIIIJJJDDDBBBAAA???@@@CCCEEEGGGFFFIIIPPP[[[hhhrrrxxx{{{vvvuuuuuuuuuwwwzzz|||~~~~~~~~~}}}{{{||||||{{{{{{uuulllbbbYYYRRRBBB===666333444555444333000000000000000000000000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...///000111***+++,,,,,,,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))(((((())))))))))))))))))))))))(((((((((((())))))'''''''''''''''''''''''''''(((((())))))(((((('''))))))))))))***+++,,,,,,+++***)))(((''''''''''''))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))************)))***++++++,,,+++++++++******++++++,,,------------...//////111555:::>>>AAADDDLLLUUUZZZ___jjjvvv}}}|||tttkkkiiiccc```gggrrr}}}........................++++++,,,,,,------------)))))))))***++++++,,,,,,++++++++++++++++++++++++*********)))))))))(((((((((***+++***((('''))),,,'''((())))))(((((()))***''''''(((((((((''''''&&&(((((()))***************(((((((((((((((((((((((((((((('''''''''((())))))))))))))))))))))))))))))''''''(((((())))))******))))))(((((((((((())))))(((((()))***************))))))(((((((((((())))))'''((((((((()))))))))***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++++++++***))))))))))))))))))***+++++++++,,,,,,...000333666777;;;===AAAEEEGGGHHHHHHHHHAAAAAABBBCCCEEEHHHJJJLLLNNNSSS]]]jjjvvv}}}~~~|||sssrrrrrrtttyyyyyyuuuxxx{{{zzzpppiiiRRRJJJ???999777777666444111111111111111111111111///.........------------------------------------***+++,,,---...000111111+++,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))************************))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))))))))((('''''''''''''''((()))***+++***)))((((((((((((((()))(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))************)))***++++++,,,,,,++++++******++++++,,,------......///000111444999???DDDFFFKKKSSS]]]bbbhhhttt}}}|||vvvppphhhccceeejjjooowww////////////////////////+++++++++,,,,,,---------,,,,,,++++++***)))))))))++++++++++++++++++++++++))))))(((((('''''''''&&&(((***+++***((('''***,,,---***''''''))))))&&&"""((()))***++++++,,,,,,+++(((((()))***************))))))))))))))))))))))))))))))((())))))***+++,,,))))))))))))))))))))))))&&&''''''((()))******+++))))))(((((((((((())))))"""###$$$&&&((()))************))))))))))))******'''((((((((())))))******''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&'''((()))***+++,,,)))***+++,,,,,,+++***)))((((((((((((((()))******---------///222555999<<<@@@BBBEEEHHHIIIHHHFFFEEE@@@BBBEEEIIILLLNNNOOOPPPWWW]]]hhhuuu}}}xxxsssrrrtttxxx|||ppprrrvvvzzz~~~{{{bbbWWWHHH>>>999666333000111111111111111111111111000000//////.........---........................------..................,,,---...//////---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***)))(((((()))***+++---,,,,,,++++++*********'''((()))******)))(((''')))))))))))))))))))))))))))***+++,,,,,,+++***)))%%%%%%%%%&&&&&&((())))))(((''''''(((((()))***+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))******************+++,,,,,,,,,,,,+++******+++,,,,,,---......///000222333777<<>>BBBDDDIIIKKKKKKIIIEEEDDDEEEGGGGGGKKKPPPSSSTTTTTTUUUUUUkkksss|||{{{xxx{{{{{{uuuqqqsssuuuuuuwwwzzzpppaaaQQQIIIBBB;;;999===555222///......///......111111000000000000111111///////////////////////////////////////////////////...,,,******+++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++******+++---......---))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++)))(((''''''''''''))))))))))))************+++++++++*********))))))))))))***+++++++++******)))***,,,------...000222555888;;;<<<>>>CCCJJJPPPYYY___fffmmmttt~~~|||}}}~~~wwwnnnhhhggghhhhhhggg888555111//////000//////...------,,,,,,,,,------,,,,,,------,,,,,,+++***,,,++++++***************+++***)))))))))))))))***************))))))))))))************************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))((('''''''''&&&&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************************************************************+++,,,------111222555999===AAAEEEFFFGGGHHHHHHFFFEEEEEEHHHKKKRRRUUUXXXYYYYYY]]]ccciiiyyy}}}wwwqqqrrrrrrooonnnppp{{{{{{lll]]]TTTLLLCCC======999777444444444444222111222222111000////////////........................///////////////////////////...,,,+++***+++,,,------,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++*********))))))***---......---))))))))))))************+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((('''(((((())))))))))))************+++++++++*********))))))))))))))))))***************+++---......///111222333666;;;>>>BBBHHHQQQXXX```hhhsss{{{xxxooojjjgggfffeee???;;;666333111000000///------,,,,,,,,,------...,,,,,,------,,,,,,++++++,,,,,,+++***************,,,,,,+++))))))(((((((((++++++++++++************************************((((((''''''''''''(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''&&&((((((((((((((((((((((((''''''((())))))(((''''''(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))******************************************************))))))---,,,+++++++++---...///555777:::===AAADDDFFFGGGBBBCCCDDDDDDFFFJJJPPPTTT___eeekkklllkkknnnvvv~~~}}}wwwvvvtttoookkkjjjooowww}}}~~~xxxkkkddd___UUULLLFFF<<<:::777555555444333111333222111000///.................................///////////////////////////...,,,+++++++++,,,---------,,,+++++++++++++++)))))))))******++++++,,,---------,,,,,,,,,,,,+++(((((('''))),,,------,,,))))))))))))******************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))************+++++++++***************))))))((((((((()))++++++***,,,---......///222444555999>>>CCCHHHPPPZZZaaakkkttt}}}{{{|||}}}rrrllliiiiiiHHHCCC===777444222000///...------,,,,,,------...---......///......------,,,,,,+++************+++,,,+++******)))))))))***++++++*********)))))))))************************)))((((((''''''(((((()))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((()))******(((((((((((((((((((((((()))))))))((('''''''''&&&(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''''''''''''''))))))))))))))))))))))))************************((()))))))))***************************++++++++++++************)))))))))......---...///111444555999;;;===???AAABBBCCCCCC>>>???BBBGGGMMMUUU]]]bbbkkkuuu~~~xxxrrrpppiiikkkllllllnnnxxxwwwtttsssmmmbbbYYYGGGBBB;;;777555444333333222111000000////////////------------------------////////////////////////......---,,,,,,,,,,,,---------,,,++++++++++++,,,((())))))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,+++***(((((()))***+++***)))((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))(((((((((((())))))***((()))))))))************************************+++***(((((((((***,,,...***,,,---......000333666;;;@@@FFFKKKQQQZZZdddkkkvvv~~~yyyyyy{{{uuuqqqqqqRRRMMMDDD===888555333111000///......------......------......///......------,,,,,,+++***+++++++++***************+++,,,,,,******)))))))))((((((((())))))))))))))))))))))))***))))))(((((())))))***((((((((((((((((((((((((((((((((()))))))))))))))((((((((((((((()))******))))))))))))))))))))))))+++*********)))(((((((((((((((((((((((((((((((((+++)))'''%%%%%%''')))+++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))*********+++++++++++++++++++++************------...000222666999;;;======>>>>>>>>>>>>>>>>>>===@@@FFFNNNYYYdddlllqqqvvv~~~{{{pppmmmhhhfffgggooo|||wwwnnnYYYQQQEEE<<<777666666777111000000000000111111222........................////////////////////////......------,,,,,,,,,---...---,,,,,,++++++,,,,,,)))******+++,,,---......************++++++++++++,,,***))))))))))))(((&&&((()))))))))************)))))))))******)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************)))(((((((((((())))))***((()))))))))************************************,,,+++*********,,,///000***+++---...///222666999???EEENNNVVV^^^gggqqqxxx~~~||||||||||||}}}vvvsss]]]WWWMMMEEE???;;;888777333222111000///.........++++++,,,,,,------,,,,,,------,,,+++++++++++++++)))))))))******,,,------))))))))))))((((((((('''((((((((((((((((((((((((******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))++++++***************)))(((((((((((((((((((((((()))'''$$$""""""$$$''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))***++++++,,,,,,+++++++++,,,,,,,,,------+++,,,///333666999<<<===???>>>======<<<======>>>AAAEEENNNZZZgggrrrwwwzzz|||{{{uuunnnkkkiiikkkttt|||jjj```QQQDDD;;;777666666222222222111111222222333////////////////////////////////////////////////............---------,,,...------,,,,,,,,,,,,,,,+++++++++,,,,,,------...)))***************++++++---+++))))))***)))(((&&&))))))))))))************))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))***************************+++++++++,,,,,,++++++,,,...000111***,,,...///111555;;;???DDDLLLXXXcccllluuu~~~}}}|||{{{tttggg```VVVMMMFFFBBB???>>>666555333111000.........***+++,,,,,,------,,,,,,------,,,++++++++++++,,,++++++*********+++,,,,,,*********)))))))))(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))+++*********)))(((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))))))))************((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))))))))))))))))))))************************))))))))))))************((())))))***++++++,,,,,,++++++,,,------.../////////111555999===???@@@@@@???>>>===<<<===???AAACCCGGGLLLWWWeeerrrzzz|||{{{yyy|||~~~}}}zzzuuuooonnnrrrtttzzz~~~tttdddUUUIIIAAA;;;999777666444333222111111111000000000000000000000000////////////////////////...............------,,,......---,,,,,,,,,,,,---++++++++++++++++++,,,,,,*********++++++,,,,,,,,,+++***))))))++++++***)))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++***)))(((((('''(((((())))))))))))************))))))*********+++++++++******+++,,,---...///000,,,...000222555;;;AAAEEEMMMVVVcccooowww}}}}}}}}}~~~nnnggg\\\RRRLLLGGGDDDCCC888777555333000///...---,,,------.../////////......---,,,,,,++++++,,,,,,------,,,+++************+++++++++************)))************************((((((''''''''''''(((((()))))))))))))))))))))))),,,++++++***)))(((''''''((((((((((((((()))******))))))))))))))))))))))))''''''(((((())))))******(((((((((((((((((((((((())))))************))))))************************))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))************((())))))***++++++,,,,,,***+++,,,---///000111111555777<<<@@@CCCDDDDDDCCC@@@>>>===<<<>>>BBBFFFIIIKKKRRR]]]lllxxx~~~}}}zzzqqqvvv}}}xxxsssppppppsssuuuxxx}}}xxxqqqqqqkkkqqqxxx}}}yyyjjj\\\PPPGGGAAA;;;999777555222000//////000000000000000000000000////////////////////////......//////......---,,,......---,,,,,,,,,,,,---+++++++++***************+++++++++,,,,,,---------)))(((((())),,,------,,,))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++***(((''''''''''''))))))))))))************))))))******++++++++++++((()))+++,,,---............000222555999>>>EEEJJJXXXaaammmwww|||xxx}}}ooonnnfff[[[UUUTTTPPPHHHGGGCCC===555000///111444///...------......,,,***,,,++++++******++++++,,,,,,,,,***)))))))))***+++******++++++++++++************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))******((((((((((((((((((((((((&&&'''(((*********)))(((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''(((((()))************))))))************+++++++++)))************++++++++++++,,,......,,,***)))***+++,,,000444111,,,///777===???CCCGGGGGGEEEAAA???;;;;;;;;;===AAAFFFKKKOOOQQQXXXeeettt~~~~~~zzzqqq{{{~~~{{{{{{vvvsssmmmhhheeeccccccdddhhhiiikkkqqq~~~~~~~~~|||wwwuuuwww~~~|||tttooonnnpppuuuxxxwwwyyy|||{{{oooeeeWWWKKKCCC<<<777666555111///111000111111222222222111111......//////000000111111000///...---------------......---,,,+++))))))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---+++++++++***)))(((((('''))))))))))))))))))))))))+++******)))(((''''''&&&******++++++++++++******---,,,***))))))***,,,---))))))))))))))))))))))))((()))))))))))))))((((((******++++++++++++******---+++***(((((()))+++,,,***+++,,,,,,+++,,,...000000444888;;;>>>DDDLLLSSSaaahhhssszzz~~~xxxvvv{{{kkkmmmkkkeeeaaa^^^WWWOOOLLLIIIDDD<<<666222000000...---,,,,,,------+++***,,,,,,++++++++++++,,,,,,,,,,,,***)))))))))***+++******++++++++++++************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((('''''''''((((((((((((((()))******))))))))))))))))))))))))'''((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''(((******+++++++++************++++++++++++************++++++++++++(((***,,,,,,+++))))))***,,,+++---111222222888AAAFFFHHHJJJKKKHHHDDD???<<<888===CCCGGGIIILLLPPPSSSYYYdddrrr~~~}}}{{{|||~~~|||xxxuuuwwwxxxwwwtttpppnnnmmmiiihhhfffdddccccccccccccdddfffiiippp{{{~~~zzzxxxxxxtttnnnkkklllnnnrrrvvvyyy{{{}}}|||vvvqqqnnnooooooooorrrxxxxxxhhhYYYMMMEEE===:::888555444666222222222333333222222222////////////000000000000000///...---,,,+++++++++,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,,,,+++++++++***)))(((((((((************************+++******)))((((((''''''''''''((((((((((((''''''+++***))))))))))))***+++))))))))))))))))))))))))(((((())))))))))))((((((******++++++++++++******---,,,+++******+++,,,---,,,---------,,,,,,...000111555:::>>>CCCJJJSSSZZZgggnnnxxx{{{vvv{{{dddhhhllllllllliiiaaaYYYSSSPPPKKKEEE>>>777222//////---,,,---......---+++,,,,,,++++++++++++,,,,,,,,,,,,+++************+++******++++++++++++************))))))))))))******(((((())))))))))))(((((())))))))))))))))))))))))))))))((((((((((((''''''((((((((((((((())))))*********************************)))((((((((())))))(((((((((((((((((((((((()))((((((''''''(((((()))((((((((((((((((((((((((((())))))************)))************+++++++++,,,************+++++++++,,,)))***,,,,,,+++***+++---000------222888===EEEMMMSSSRRRPPPLLLGGGBBB===:::;;;CCCLLLPPPQQQSSSZZZ```iiittt}}}zzzvvvuuutttuuutttqqqmmmiiihhhjjjmmmllljjjfffdddcccaaabbbeeeggggggfffeeeddddddhhhmmmqqqzzz|||zzzyyyssskkkeeeeeeiiinnntttxxxyyyxxxxxxxxxyyyzzz{{{}}}xxxpppllljjjiiimmmsss}}}lllZZZNNNBBB<<<888555555777333333333333333333222222000000000000///////////////......---------......,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++,,,+++++++++***))))))((((((*********************************))))))((((((''')))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***))))))(((******++++++++++++******...---,,,++++++,,,---............---,,,---///111222777>>>DDDJJJRRR\\\bbbmmmsss}}}zzzxxxwwwwww\\\```eeejjjnnnmmmiiiddd\\\XXXRRRKKKDDD===777333222000......000000///...,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++******************++++++++++++************))))))))))))******))))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))),,,+++)))((('''((())))))(((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((()))))))))+++++++++******)))''''''*********+++++++++,,,,,,*********+++++++++,,,,,,,,,---...---,,,,,,...000444333444;;;DDDLLLSSSWWWYYYUUUNNNGGGBBB?????????GGGPPPYYY\\\ZZZ^^^iiisss{{{|||zzztttrrrpppnnnmmmkkkhhheeeiiikkknnnnnnllljjjhhhgggfffiiinnnrrrrrrpppmmmjjjlllqqquuuwww{{{zzzqqqlllkkkpppvvv~~~{{{yyyuuutttxxxxxxtttppplllmmmqqq}}}}}}kkk\\\LLLBBB<<<777555666333333222222222222222222111111111000///.........------......///111222333//////......---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++******)))))))))*********************************)))))))))((((((++++++,,,,,,,,,,,,++++++((())))))******))))))((())))))))))))))))))))))))(((((()))*********))))))******++++++++++++******---,,,,,,+++,,,,,,---......///...---------000333666<<>>888777444333222111111111111222222222111000///...------......------......///000......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++************************************************))))))))))))((())))))))))))))))))((())))))***++++++***))))))))))))))))))))))))))))))(((((()))*********************++++++++++++******+++++++++++++++,,,---------............000444777<<>>@@@IIITTT[[[cccqqq|||xxxuuutttqqqtttxxx}}}~~~rrrooojjjiiijjjmmmoooppptttuuuuuutttsssrrrssstttnnnrrryyy}}}~~~|||}}}~~~yyyppppppttt{{{~~~}}}}}}|||{{{zzzwww{{{tttcccXXXPPPEEE;;;666666444333111111111222222222111111000///......---//////---,,,******))))))******+++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++++++++******************************))))))))))))))))))))))))(((((()))***++++++++++++******++++++++++++************++++++,,,,,,---------...//////111555:::>>>EEELLLUUU^^^dddjjjqqqvvvtttpppkkkkkkpppyyy|||oooccc___aaagggsss~~~xxxoooggg]]]QQQHHH:::777333000//////...---------,,,,,,,,,,,,------,,,,,,---------,,,+++*********++++++++++++************))))))))))))******)))))))))******)))))))))************************(((((()))))))))***************)))((((((((((((((((((((((((((((((((((((((())))))***+++++++++******))))))))))))))))))))))))******))))))))))))******'''(((((()))******++++++&&&'''((()))++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,---...000555<<>>666222000///...///000111///.........---------,,,,,,,,,,,,,,,+++++++++*********))))))*********+++++++++************************((())))))******+++++++++)))))))))))))))))))))))))))))))))))))))******+++((()))))))))************))))))))))))))))))))))))************************((((((((((((((((((((((((************************)))*********++++++++++++******+++++++++,,,,,,,,,,,,***+++...///---...111222666???KKKVVV[[[ZZZWWWWWWSSSMMMJJJIIIJJJJJJJJJJJJKKKUUUdddooossstttuuuzzz}}}xxxvvvtttrrrnnnjjjjjjmmmqqqsssssssssrrrqqqoooqqqtttwwwuuuuuuvvvvvvwwwxxxxxxxxxzzz|||~~~zzzzzzrrr^^^OOOEEE>>>999666555444333333222222222222......//////000000000000111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))((((((***************************))))))))))))))))))***+++***)))***++++++***)))++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++,,,------------///111111888CCCLLLUUUbbbtttwwwtttrrrvvv~~~zzzyyy}}}}}}{{{wwwrrriii^^^SSSHHH===555222111//////000000///------------------,,,,,,,,,,,,,,,,,,+++++++++******************++++++++++++************************((((((((())))))*********)))))))))))))))))))))))))))))))))))))))******+++((()))))))))************************************))))))))))))))))))))))))((((((((((((((((((((((((************************+++++++++,,,,,,,,,------,,,,,,,,,------------...///,,,,,,///000///111555:::>>>GGGSSS[[[\\\VVVQQQOOOKKKHHHGGGIIILLLOOOPPPTTTUUU\\\gggnnnqqqtttxxx|||yyyxxxxxxrrrnnnjjjhhhhhhkkkooorrrrrrtttuuuuuuuuuvvvyyy{{{yyyzzz|||~~~}}}zzzyyy|||xxxfffTTTFFF===999777666444333111111111111111111000000////////////111111000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++******************************))))))))))))******+++***)))***++++++***)))+++++++++++++++++++++++++++,,,,,,,,,------......---...///...,,,---...000222<<>>888555222000//////...------------------------------------,,,,,,,,,++++++*********++++++++++++,,,************************(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++))))))))))))************************************))))))))))))))))))))))))))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,---------...------------............111------111333333777<<>>:::777444222222222111111000000000000000000///////////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************************+++******))))))******++++++***)))***++++++***)))++++++++++++++++++++++++***++++++,,,------......---.../////////111444777@@@IIIVVVaaajjjtttxxxrrrppprrrtttrrrvvvtttllleeeccceeeeeeqqqxxx{{{yyyuuuooocccVVVEEE@@@888333000000//////------------------------//////.........---------******+++++++++,,,,,,,,,************************---,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))******+++))))))))))))************************************))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,------------***,,,222999>>>EEELLLNNNUUU]]]aaa]]]WWWQQQOOOPPPWWW___dddfffjjjqqqwww}}}~~~uuupppooorrrsssppprrrwww~~~|||yyysss~~~yyyfffUUUDDDAAA===999666444333333/////////000111111222222.........///////////////........................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,************************...------,,,+++***))))))************************++++++************+++++++++***)))***+++++++++)))++++++++++++++++++++++++))))))***+++,,,,,,------,,,---...///000333888;;;GGGOOO[[[fffpppxxxzzztttuuuvvvuuussspppooonnniii```[[[[[[gggpppzzzzzznnnbbbWWWLLL@@@999555111111333000.........///...---+++//////...------------...---------,,,,,,,,,++++++******++++++++++++******))))))))))))))))))))))))******++++++++++++******+++++++++*********))))))******++++++++++++******)))************+++++++++,,,,,,,,,++++++*********)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---///000000/////////000000000333999BBBLLLTTTXXXZZZWWWVVVXXXUUUQQQOOOQQQSSS]]]oooyyyxxxwwwwwwyyy|||xxxrrrooovvvwwwhhhZZZMMM???777888:::777333111222222222222111111000000000///...............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,++++++***)))))))))++++++************++++++******+++++++++,,,,,,,,,...---+++***)))******+++,,,,,,+++++++++,,,------000111000......333===DDDKKKTTT```kkkttt||||||zzzyyywwwtttooommmmmmiiibbb]]]\\\]]]fffpppyyywwwkkkYYYEEE;;;666222000000000///......//////---+++//////...------------...---,,,,,,,,,++++++++++++******++++++++++++************************************++++++++++++******+++++++++*********))))))******++++++++++++******)))************+++++++++,,,,,,,,,++++++*********)))************+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,............///000555666<<>>CCCPPPXXXeeeppprrrjjj\\\RRRFFFFFFJJJOOOTTT]]]mmm||||||zzz|||}}}ooo]]]MMMAAA;;;888777555333222222333333222111000000//////000000........................------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,+++++++++***************+++,,,------...++++++************++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))(((---------......000111222555>>>IIIQQQUUUXXX\\\___fffppp|||qqq|||}}}tttmmmpppwww}}}zzzkkkVVVFFF???999666333111111111000000//////...------------............---------,,,,,,******++++++++++++******++++++++++++++++++++++++******++++++++++++******))))))*********++++++++++++,,,,,,------,,,,,,+++)))************+++++++++((()))))))))*********+++)))************++++++++++++++++++,,,,,,,,,------........................,,,...000333999AAAKKKQQQZZZ___fffhhhddd\\\UUUQQQKKKKKKOOOTTTXXX```qqq~~~~~~~~~ooo^^^NNNDDD<<<:::777555333222333333222111000000//////000000................................................,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,---------,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,+++***,,,,,,,,,---...///111111444AAAQQQZZZ]]]___dddjjjrrryyypppzzzvvvnnnrrrzzz|||{{{sssbbbRRRHHH:::777333111111111111000//////...------------...//////.........---------******++++++++++++******++++++++++++++++++++++++******++++++++++++******))))))******+++++++++++++++,,,,,,------,,,,,,+++)))************+++++++++(((((())))))*********+++)))************+++++++++++++++,,,,,,,,,---------........................---///333888@@@JJJVVV]]]___aaabbb^^^VVVQQQPPPRRRRRRRRRUUUXXX[[[cccttt||||||~~~}}}lll[[[OOO>>><<<999666444333333333222111111000000000000000////////////////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---******+++++++++,,,,,,,,,***+++---...///......---++++++,,,,,,...///000111999III\\\gggiiijjjqqqxxx{{{pppuuu}}}uuurrrsssuuu|||~~~{{{|||zzzxxxuuunnn^^^OOODDD<<<555333111...000333///...---,,,,,,---///000------,,,,,,+++***))))))++++++++++++++++++++++++,,,,,,,,,++++++*********************************************************++++++,,,,,,,,,---------+++++++++*********)))))))))************+++++++++,,,,,,++++++***+++++++++)))******++++++,,,------111//////222111...///222444444444;;;JJJ[[[bbbaaahhhccc\\\UUURRRSSSUUUWWWWWWXXXZZZ___hhhsss}}}~~~yyywwwxxx}}}ppp[[[KKK===666999999222///333333222111000////////////......------------............---------,,,,,,,,,...------,,,,,,------............------,,,,,,,,,*********++++++*********---------,,,,,,+++++++++***+++,,,------,,,+++*********+++++++++,,,,,,,,,***++++++,,,,,,------...+++---000111111333555777<<>><<<777222000000///...------...///000------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,++++++++++++***************************************************''''''((((((((()))))))))+++++++++***************)))************+++++++++,,,++++++***++++++,,,,,,******+++,,,,,,------...,,,+++,,,//////---///444222:::FFFSSSbbbnnnppplll```]]]WWWTTTTTTXXX]]]aaadddlllvvv}}}|||yyyyyy~~~oooZZZGGG@@@===888444555444333222111000000000000111000000//////000000111000000000/////////.........------,,,,,,------......------------,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++,,,------......---.../////////111555888FFFPPPaaaqqq}}}|||{{{zzzyyy~~~~~~||||||}}}llllllooovvvyyyyyy|||}}}yyyssssssssstttyyytttaaaUUUHHHCCC???999333000111111///............///------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************+++++++++,,,************************))))))*********+++++++++++++++******++++++,,,,,,++++++,,,,,,------.........---...111000///333999;;;FFFTTT___hhhnnnkkkddd\\\ZZZWWWUUUWWW\\\aaaeeehhhrrr}}}}}}}}}mmmSSSFFF@@@:::666555444444222111111111111111111000000//////000000111000000000/////////.........------,,,,,,------...------------------------,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++,,,,,,,,,------++++++,,,,,,---.........///000000111222666<<<@@@KKKSSSaaappp}}}}}}yyyvvvtttsssxxxzzz{{{{{{zzzzzz|||~~~~~~~~~~~~uuupppnnnqqqssstttxxx~~~~~~}}}}}}|||yyytttrrrsssvvvwwwwwwwwwyyy{{{ooobbbSSSIIIBBB:::444333222222111000///.........---------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************************************+++++++++,,,,,,,,,------************************))))))*********++++++++++++*********++++++,,,---+++,,,,,,---....../////////...///111111111888AAAIIIUUUbbbiiillllllfff___ZZZZZZ[[[]]]```dddhhhkkkooowww|||aaaNNNDDD===777555555444333222111111111111000//////......//////000/////////.........------...------,,,,,,------...------------------------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...++++++,,,,,,,,,---------+++,,,,,,------.../////////000000111555<<>>555444444333111///---,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,************************************************************++++++++++++))))))******++++++++++++)))************+++++++++************+++,,,---...------......///000000000000000333777===HHH]]]ooovvv||||||rrrgggaaa^^^]]]]]]gggwww~~~sss^^^OOOGGGBBB666666555444333333333333222222111111111111222222111111111111000000000000...------,,,,,,------...,,,,,,,,,------.........+++,,,,,,------,,,,,,++++++++++++,,,,,,---------+++,,,............,,,+++,,,,,,,,,---------......,,,,,,------.../////////333444777>>>IIIXXXiiissspppssszzz}}}}}}yyyvvvxxx{{{}}}||||||}}}~~~~~~|||}}}~~~}}}}}}|||}}}~~~~~~~~~~~~|||zzzyyy|||}}}~~~yyyxxx|||ppplllsss|||mmmZZZIII>>>888333000222222000000333......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,************************...,,,******+++++++++***+++******)))***+++---...222000......///000111111111333444666BBBZZZqqq}}}yyynnnccc]]]^^^```eeemmm{{{|||~~~jjj[[[OOOFFF===999444333444555333111222222222111111111111000///////////////////////////...---,,,,,,---...///------------------------......---------,,,,,,,,,,,,,,,------------,,,,,,---------,,,,,,+++++++++..................------------,,,...000111111000///000888III^^^mmmrrrqqqwww{{{}}}yyyyyy{{{|||~~~~~~}}}~~~~~~~~~~~~~~~~~~}}}||||||zzz|||~~~~~~|||zzzzzz{{{~~~}}}|||||||||}}}~~~}}}|||zzz|||tttnnnttt|||tttdddSSSGGG@@@999444444333000000222.........---------,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************************************)))))))))))))))*********++++++++++++++++++++++++---,,,******++++++***)))************+++,,,---...------,,,---...000111111222555888===MMMeeezzzttthhh___]]]```ccckkkrrr~~~xxxkkk\\\PPP@@@;;;555333444555555333222222222222111111111111000000000000000000000000000///............///000------------------------.........---------,,,,,,------............---------------,,,,,,,,,++++++........................---------...000111111111666:::DDDUUUhhhtttvvvttt{{{}}}|||{{{{{{|||}}}~~~~~~~~~~~~|||}}}~~~}}}}}}}}}}}}}}}|||{{{{{{|||~~~}}}|||{{{{{{~~~}}}}}}||||||}}}~~~~~~}}}}}}zzzwwwqqqtttzzztttbbbSSSIIIAAA:::777444000000222.........------------,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))))))))(((((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))***++++++***))))))***+++,,,,,,---------***+++,,,---///000111222333888???HHHZZZnnn}}}~~~uuuiii```^^^aaafffjjjuuu||||||zzzzzz}}}~~~}}}lll\\\KKKDDD;;;555444555555555333222222222111111111111111111111111111111111111000000////////////000000------------------------.........------------,,,.........//////.........------------,,,,,,,,,,,,........................------......///111222333888>>>KKK\\\kkktttvvvttt}}}{{{zzzyyyzzzzzzzzzzzz{{{}}}~~~~~~~~~~~~~~~~~~||||||||||||||||||||||||{{{zzzzzz~~~}}}||||||~~~~~~}}}|||}}}~~~}}}|||||||||||||||~~~~~~{{{}}}xxxuuuuuuvvv{{{nnn]]]QQQHHH???:::666111000222............------------------,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))))))))************************++++++******))))))((((((,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***++++++***((()))***+++---...------,,,+++---///000000111222333555===HHHTTTcccpppuuusssnnnggg^^^\\\```hhhooorrr}}}~~~|||zzzxxxwwwwwwzzzxxxgggZZZPPPCCC999666555555555333333222222222111111111000000000000000000000000////////////////////////------------------------............------------......////////////......------------------,,,,,,---------...............---.../////////111333555777???MMM]]]iiiqqquuuvvv~~~|||zzzxxxvvvuuuuuuuuutttuuuwwwzzz}}}~~~~~~~~~~~~~~~}}}|||||||||}}}}}}||||||{{{zzz~~~~~~|||{{{{{{~~~}}}||||||}}}~~~~~~|||{{{zzzyyyyyyzzz{{{}}}~~~~~~xxxzzzwwwtttwwwyyyvvvsssttt|||wwweeeWWWNNNDDD>>>999444222333//////.........------------------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++*********************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***))))))***,,,,,,***))))))***,,,---......---,,,+++---///000//////111333777CCCRRR^^^iiiooolllfff```]]]\\\___gggooosssuuu~~~|||xxxxxxtttcccWWWHHH<<<666555555555333333333222222222222111////////////////////////........................------------------------//////.........---------......////////////......---------------------------------.........//////---///000//////111444777999CCCRRR___iiirrryyy|||yyyvvvuuusssssssssuuuwwwzzz}}}~~~}}}}}}~~~~~~~~~~~~}}}|||||||||~~~}}}{{{zzzzzz||||||{{{{{{|||~~~}}}{{{yyyxxxxxxwwwxxxzzz||||||}}}~~~{{{tttuuu~~~|||qqqooouuu{{{zzzvvvsss{{{|||mmm___UUUKKKEEE>>>666333444/////////.........------------------,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,+++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********,,,------+++)))***+++,,,------.........+++---///...---...222666===KKK[[[dddiiijjjeee___[[[]]]bbbhhhoootttvvvvvv~~~iii]]]LLL???999777777777333333333333222222222222........................------............------------------------------/////////.........------.........//////.........------------............,,,,,,------.../////////---///111000///000555:::;;;GGGWWWcccjjjrrr{{{{{{~~~|||zzzwwwxxxyyy{{{}}}~~~~~~~~~~~~~~~~~~}}}}}}|||zzz|||~~~~~~|||zzzzzzzzz{{{zzzzzzzzz{{{}}}~~~}}}{{{yyyxxxxxxwwwxxxzzz{{{|||{{{{{{}}}~~~~~~yyysssrrrwwwyyyqqqpppuuu{{{~~~xxx}}}wwwggg^^^TTTLLLCCC999333222////////////...............------------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,+++***)))))))))+++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++++++++++++++******+++---//////---***,,,,,,+++,,,,,,---...///+++...000//////222999???JJJVVVbbbdddaaa^^^\\\YYYZZZ```iiiqqqwwwzzz|||}}}wwwjjjWWWHHH>>>:::888777444444333333333222222222////////////////////////---...///000000///...---------------------------////////////............------............------------------.........///,,,,,,------...//////000---000111000///000666;;;@@@OOOaaammmqqquuu~~~~~~}}}~~~yyy|||~~~}}}}}}}}}}}}~~~}}}}}}}}}~~~}}}||||||{{{xxxzzz}}}}}}|||{{{{{{|||yyyyyyyyyyyyzzz|||}}}~~~~~~|||{{{yyyyyyxxxxxxyyy{{{||||||zzzyyyzzz{{{}}}~~~~~~zzzsssppprrryyyyyyvvvtttsssvvv|||}}}~~~~~~nnndddZZZQQQGGG;;;333111000/////////..................---------,,,,,,,,,+++++++++++++++++++++++++++++++++***)))(((((('''++++++++++++++++++++++++)))))))))***+++++++++,,,************************++++++,,,...000000---+++---,,,++++++,,,---///000---000222222333888AAAIIIUUU___fffaaaWWWRRRRRRQQQYYYaaammmvvv|||yyydddQQQDDD===888666444444444333333333222222000000000000000000000000...///000111111000///...------------------------000/////////............,,,------------------,,,---------.........//////,,,,,,------...///000000---000222000...000777<<>>999555555555444222222222222222111111111111000000000000/////////////////////....../////////---......//////................../////////000000////////////////////////////////////000000111111...000333444666@@@WWWlllxxx}}}tttnnnmmmmmmnnnppprrrtttuuusssqqqooopppqqqqqqqqqqqqqqqppppppnnnnnnoooqqqtttuuutttrrrsssqqqmmmhhhdddccccccdddbbbccceeeeeeeeeeeefffgggfffeeeddddddeeehhhjjjllljjjhhheeecccaaaaaabbbccc```bbbeeeggggggfffdddccceeeeeeeeegggjjjjjjiiihhhfffgggiiikkkmmmoooqqqrrrssstttvvvxxxyyy{{{{{{||||||~~~}}}}}}~~~vvvmmmggg[[[aaammmyyy}}}wwwcccRRREEE>>>555000000111000//////////////////...............---------,,,,,,,,,++++++,,,,,,,,,,,,------*********+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,------------++++++++++++---///111222555@@@SSSffftttxxxuuurrrrrrssssssssssssyyy}}}pppbbbLLLDDD;;;666444444333222333222222222222111111111000000000000////////////000//////......//////000,,,------...............////////////////////////////////////////////////...//////000000111111222///000222666:::FFF]]]qqqxxxzzzqqqkkkhhhhhhjjjllloooqqqqqqooollljjjiiijjjjjjjjjjjjiiihhhhhhgggfffeeefffhhhhhhgggeeeccccccbbb```]]]\\\]]]^^^\\\^^^```aaa``````aaabbb\\\\\\\\\]]]___aaadddeeebbbaaa```^^^^^^^^^^^^______```aaacccddddddccccccbbbbbbbbbdddeeeeeecccaaa___```bbbdddfffiiijjjkkklllnnnpppsssuuuwwwxxxyyy{{{~~~~~~~~~~~~}}}}}}tttppp]]]]]]bbbmmmvvv{{{rrr]]]PPPGGG:::222111111111000000000000/////////............---------,,,,,,,,,+++++++++,,,,,,---------++++++++++++,,,,,,,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---------.........---------...111333555>>>LLLcccvvvxxxrrrmmmoooqqqsssvvv}}}~~~nnnVVVLLL???777444444444333333333222222222111111111000000000000////////////000000////////////000000------...///////////////111111000000///.........////////////////////////...//////000111111222222111111333888@@@NNNcccuuu{{{}}}uuummmgggdddcccddddddfffgggggggggffffffaaaaaabbbbbbaaa``````______^^^]]]^^^```aaa```___^^^```aaa```^^^\\\]]]^^^^^^```bbbcccbbbbbbbbbccc]]]]]]^^^___aaabbbccccccccccccccccccccccccccccccdddddddddeeefffhhhiiijjjeeeeeeeeeffffffeeebbb___]]]^^^___aaabbbdddeeeffffffhhhkkknnnqqqsssuuuuuuzzz}}}{{{wwwaaa[[[[[[dddqqqyyy~~~iiiYYYMMM???555222222222111111111000000/////////.........---------,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,------.........000///...///000333555777IIIYYYoooxxxqqqjjjlllooorrrwww~~~uuu]]]QQQBBB888555555555444333333333222222222111111000000000000////////////000000////////////000000......///000000111000000222222111000///...------////////////////////////...//////000111222222222444222333:::DDDRRRfffwww~~~|||zzz|||~~~||||||{{{zzzwwwpppiiiccc___^^^___^^^]]]]]]^^^```cccddd\\\\\\\\\\\\[[[[[[ZZZYYYZZZYYYYYYZZZ]]]^^^^^^]]]___bbbeeeeeebbb``````bbbbbbeeeggghhhggggggggghhhbbbcccdddeeeffffffeeeeeeggghhhiiijjjjjjjjjjjjjjjkkkkkkjjjkkklllnnnppprrroooooonnnoooooommmiiiggg^^^___```aaabbbdddeeeeeecccdddgggkkknnnqqqrrrssszzz|||~~~uuujjj]]]YYY\\\aaaqqqsssaaaSSSDDD<<<777333222444111111111111000000000000------------------------,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,,,,++++++***************+++,,,,,,---......000111111111///......///...///000000000444:::>>>QQQbbbuuuwwwoooeeeeeegggllluuu|||gggXXXGGG<<<::::::777333333333222222111222222222444333111////////////000000/////////............000///.........000111222222111111111000000//////000000////////////000000///000111111000///111222555444777???MMM^^^mmmvvv}}}~~~|||yyyyyy{{{}}}{{{xxxsssqqqoooqqqsssqqqlllddd___\\\YYYYYYYYYZZZZZZZZZZZZZZZZZZ[[[[[[\\\[[[[[[ZZZYYY]]]]]]]]]^^^```bbbdddfffkkklllmmmnnnnnnnnnmmmllloooqqqtttvvvwwwuuusssqqqooopppqqqqqqrrrqqqqqqqqqssstttuuutttsssssstttvvvuuuuuuuuuwwwyyy{{{|||~~~~~~{{{yyyxxxyyyxxxtttqqqgggeeeddddddfffggggggfffhhhiiijjjkkkmmmppprrrsssyyyzzz|||}}}}}}}}}nnn```\\\]]]aaarrrzzzhhhYYYIII???999333111111111111000000000000////////////.........---------,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++,,,------......///000111000...---...///...000222111111666???FFF[[[iiiwww}}}|||xxxqqqjjjkkkkkkmmmrrr{{{qqqbbbNNNAAA<<<;;;888555444333333222222222222222444333111000/////////000000000/////////.........000//////......///000111111111111000000000//////000//////......//////000///000111111000000111222444555;;;GGGWWWfffpppuuu{{{{{{{{{xxxyyy{{{|||}}}yyyvvvsssooommmnnnqqqsssrrrmmmfff```]]][[[[[[[[[[[[[[[\\\\\\\\\]]]]]]^^^^^^^^^^^^______```aaabbbeeeiiimmmqqqsssvvvwwwzzz|||}}}~~~~~~~~~~~~~~~}}}~~~{{{wwwnnnllljjjjjjkkkkkkjjjjjjkkkllllllmmmoooqqqssstttwwwxxxzzz{{{{{{{{{}}}~~~~~~uuugggbbbbbbddduuurrrcccQQQFFF???777222111111000000000/////////...000000000//////......---,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,------.........///000///---------///...111333222222999GGGRRReeepppyyyzzzxxxuuuqqqlllssssssuuuzzzqqq[[[III@@@<<<999777555444333222222222222222333222111000000000000000000000000/////////......111000000////////////000111111000000000000/////////..................//////000111111000000111333222666@@@QQQcccqqqvvvvvvyyy||||||~~~~~~zzzxxxyyy{{{}}}zzzvvvtttrrrooommmpppssswwwwwwrrrlllfffcccaaa``````````````````aaaaaa`````````aaaccceeefffhhhjjjmmmrrrxxx}}}~~~xxxuuurrrppppppooonnnmmmnnnnnnnnnooopppqqqsssssssssuuuvvvwwwwwwxxxzzz|||{{{|||}}}wwwuuu~~~}}}ooojjjiiikkk{{{{{{kkkYYYNNNFFF===666333111000000000///...........................//////,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------......---...///...---,,,---......111333333444>>>OOO]]]lllsssxxxxxxvvvxxxyyywwwzzzzzz|||hhhSSSEEE===999777666555444333333222333333222222222111111000000000000000000////////////...111111000000//////......000000000000000000//////......------------......///000111111111111222444333888DDDWWWlllxxx{{{yyy|||~~~~~~{{{yyyzzz|||}}}~~~~~~}}}zzzyyyxxxvvvttttttxxx{{{|||xxxrrrmmmjjjhhhgggfffdddcccccccccccccccbbbbbbbbbdddgggkkkmmmsssuuuzzz{{{wwwtttrrrqqqooommmnnnmmmmmmmmmmmmnnnooooooooopppqqqrrrrrrsssvvvyyyzzzzzz{{{~~~{{{qqqnnnvvvwwwrrrqqqqqq~~~nnn\\\RRRKKKBBB999555222111111000///.........++++++,,,---...//////000,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,------------......,,,...///...------...///---111333555999EEEWWWdddnnntttwwwuuuuuuzzzvvv```MMMAAA:::777777666555444333333333333222222222222222111111111111000000000////////////111111000000//////......//////////////////000000......------------.........000111222111111333444555;;;HHH[[[ooo||||||{{{{{{||||||||||||}}}~~~}}}{{{vvvyyy||||||xxxssspppnnnllljjjgggeeecccbbbbbbbbbeeedddeeefffhhhlllooorrrwww{{{|||wwwrrrooommmkkkiiihhhhhhgggggggggggghhhhhhiiijjjkkkkkkkkkmmmqqqtttxxxxxxzzz|||yyypppkkknnnuuu|||}}}xxxvvvtttooo^^^UUUOOOFFF<<<666333333222111000///......***++++++,,,---...//////,,,,,,,,,---------......------,,,,,,,,,,,,------***++++++++++++,,,,,,,,,------------------......---...//////...---///000///111444999BBBOOO^^^iiiooosssuuussssssyyyqqq[[[III>>>999888777666555444333333333111222222333222222111111111111000000000////////////000000000000000///.........////////////000000///..................///...000222222222222444555999AAAOOObbbsss}}}{{{zzzzzzzzzyyyxxxyyy{{{~~~~~~}}}{{{{{{}}}tttvvvxxxwwwtttpppmmmmmmkkkiiifffdddbbbbbbbbbccciiiiiijjjlllooorrruuuwwwwww|||~~~{{{yyyxxx{{{~~~zzzsssmmmjjjgggeeeccc``````_______________```aaabbbbbbbbbccceeejjjmmmrrrsssvvvzzz~~~zzzsssmmmlllnnnuuu{{{wwwrrr}}}uuuddd[[[VVVMMMAAA:::444444333222111000//////...............---------,,,,,,,,,---------......------,,,,,,,,,,,,------******+++++++++,,,,,,,,,..................---------...000000///...000111111222777???KKKYYYeeelllmmmsssuuusssuuu|||jjjTTTDDD===999888777555444444333333111111222333333333222111111111111000000000//////...///000111111000000///........./////////000000000//////......//////000...000222222222222444666===HHHZZZkkkyyy}}}zzzxxxvvvuuuttttttuuuwwwyyyzzzyyywwwvvv{{{|||uuuuuuuuusssooollllllllljjjiiigggeeeeeegggiiijjjoooppprrruuuwwwzzz|||}}}{{{}}}yyyuuuqqqooonnnnnnmmmppptttvvvvvvvvvwwwxxxxxx|||zzzuuunnnhhhdddaaa___^^^YYYYYYXXXXXXXXXXXXYYYYYYXXXYYYYYYYYYZZZ]]]bbbeeehhhkkkqqqwww|||}}}yyyrrrmmmlllqqq{{{|||wwwoooxxx|||kkkbbb]]]SSSGGG???555555444333222111000///222111000///...---,,,,,,,,,,,,,,,---------.........------,,,,,,------...*********++++++,,,,,,,,,..................---------///000000//////000222333444999CCCRRR```iiimmmlllrrruuuuuuxxxuuu\\\JJJAAA999888777666444444333333000111333333444333222111111111111111000000000000---...///111111111000000---.........//////000000000000////////////000000...000222222222333444666@@@NNNaaasss|||}}}yyyvvvsssrrrppppppqqqtttvvvwwwvvvtttsssxxx~~~~~~~~~{{{wwwvvvuuurrrnnnllllllmmmlllkkkjjjiiikkknnnqqqssstttvvvxxx{{{~~~|||xxxvvvuuuuuusssqqqnnnkkkiiihhhhhhiiiggghhhiiijjjjjjmmmpppsssmmmqqqxxx{{{xxxssskkkeeeaaa^^^\\\[[[UUUTTTTTTTTTTTTUUUVVVVVVSSSSSSTTTTTTTTTXXX\\\```aaaeeelllttt{{{yyyqqqllllllsss~~~~~~sssppptttyyy}}}tttjjjdddZZZMMMDDD<<<777222000111222111///000/////////............------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------.........///000000///...333444<<>>666333333222222111000000000////////////.................................------,,,,,,,,,---------------------------------......////////////000000///...000444777BBBWWWnnnyyy{{{{{{wwwssstttuuusssnnnrrr}}}{{{{{{zzzyyywwwuuuuuutttttttttuuuuuuuuutttsssrrrpppqqqrrrtttwwwyyy{{{|||{{{^^^PPPAAA;;;999666555666333333333333333333333333/////////000000000000000.../////////000000111111////////////000000111111///000000000111111111111222111333555555999FFFRRRnnn~~~~~~}}}{{{yyywwwyyy}}}~~~{{{}}}}}}|||{{{yyywwwvvvuuuvvvxxx{{{}}}~~~}}}yyyvvvtttuuuwwwyyy}}}||||||}}}~~~|||yyyvvvqqqooollllllnnnrrrvvvxxxzzzwwwrrrqqqpppmmmjjjgggdddbbbaaa```^^^ZZZWWWUUUVVVWWWXXXYYYZZZ]]]___``````^^^]]]______aaabbbdddkkkvvv}}}yyywww}}}{{{vvvssswww~~~sssbbbXXXOOOCCC999555444222111111111000000000/////////........................---------------------------------------------------------...//////000000000111222000///111777<<>>:::777555555333333333333333333333333000000000//////////////////000000000000000000111...//////000000111111222000000000000111111111111222222555777777===KKKZZZnnn|||~~~}}}{{{xxxwwwyyy~~~~~~~~~}}}zzz{{{|||~~~|||wwwrrrpppooopppqqqyyy~~~zzzvvvrrrnnnllliiihhhjjjnnntttwwwyyyvvvsssppplllhhhfffeeeeeebbb___[[[WWWUUUVVVWWWXXX[[[]]]```bbbcccbbb```___]]]]]]^^^aaaccciiivvv}}}}}}}}}xxx|||lll\\\SSSFFF===777555222///111111111000000000//////........................,,,,,,------.../////////---------------------------------...///000000000///111222111000444<<>>:::777555555444333333333444444222222222111111111111000111111111111000000000000000000000000111111111111111111111000111111222333555666888999@@@NNNaaaooozzz}}}{{{|||xxxuuuuuuyyyyyyyyywwwvvvxxx{{{}}}~~~}}}|||~~~|||xxxsssnnnkkkkkkmmmnnnrrruuuzzz{{{yyytttqqqnnnmmmpppvvv{{{}}}}}}zzzxxxlllhhhdddaaa```aaa``````bbbaaabbbdddffffffdddccc```___]]]\\\]]]```dddfffppptttxxxyyyxxxyyy||||||{{{zzzuuu|||}}}{{{}}}mmm___PPPGGG@@@888444333222222111000000000000000/////////.........------***+++---...///...---,,,......------------.........------------...//////333---...444777:::HHHYYYlllyyy|||zzz|||~~~wwwwwwzzz}}}~~~gggRRRDDD===999777666555444444333333444444222222222222111111111111111111111111000000000000000000000000111111111111111111111111111222222333333444777:::BBBQQQdddqqq|||yyyxxxzzzwwwuuutttvvvwwwwwwvvvvvvwwwzzz}}}~~~}}}}}}~~~{{{vvvrrrpppppprrrsssuuuvvvxxx{{{}}}yyytttpppqqqwww~~~qqqmmmgggcccbbbaaa___^^^______```bbbddddddcccbbb___^^^[[[ZZZ[[[]]]```aaahhhkkkooorrruuuwwwyyy{{{~~~}}}|||sssuuu|||zzzyyyzzzzzz||||||vvvgggWWWLLLCCC:::444111222111000000//////000000000000000/////////......,,,,,,------------------///..................///......------......///000000---///555888>>>OOObbbpppyyy~~~}}}{{{}}}xxxqqqtttzzz}}}~~~ttt\\\JJJ>>>:::999666666555444444444444444333222222222111111111111111111111111000000000000000000000000111111111111111111111111111222333333111333666<<>>555222111000000///.../////////000000000/////////.........---,,,,,,,,,---......//////............//////...............//////000//////222666:::BBBUUUhhhtttzzz~~~}}}~~~xxxvvvzzz~~~iiiSSSDDD===;;;777777666555444444444444333333222222222111111111111111111111000000000//////000000000111111111111222111111111111222333333222444888???JJJYYYiiittt|||{{{wwwtttsssttttttrrrqqqoooqqqtttvvvxxxyyy|||~~~{{{yyy{{{}}}~~~}}}||||||~~~~~~~~~~~~}}}~~~zzzzzzyyywwwvvvwww{{{~~~}}}uuuooorrr~~~xxxtttnnniiifffccc___]]]ZZZZZZZZZ\\\^^^``````___^^^]]][[[YYYWWWVVVVVVVVVZZZ[[[^^^fffpppvvvwwwwww{{{yyyzzz~~~~~~}}}wwwrrrrrrsss|||~~~tttooonnnqqqwwwooo]]]SSSLLLCCC999444333222111111000000111111/////////.........------///...,,,++++++,,,---...//////............/////////............///000000000111444999>>>III\\\lllwww}}}~~~yyyyyy|||~~~uuu^^^KKK@@@<<<999888777666555555555555333333333222222222222111111111111111000000000//////000000000111111111111222222222111222333333444555777<<>>888666555555444333444444444/////////.........------///...---,,,+++,,,---...///................../////////......//////000111111333777===FFFTTTdddpppyyy|||yyy{{{~~~lllWWWFFF===:::999888666555555555555333333333333222222222222111111111111000000000000000000000000111111111111222222222222222333444444777999???HHHTTTbbbnnnvvv{{{~~~|||vvvqqqpppnnnkkklllpppuuuyyy{{{|||~~~~~~|||zzzyyy{{{}}}~~~~~~~~~~~~yyywwwwwwyyyzzz}}}~~~yyysssrrryyyzzzwwwrrrooollliiifffccc^^^]]][[[\\\^^^``````___``````___]]]ZZZWWWTTTSSSQQQRRRTTTZZZbbbiiinnnqqqooonnnqqquuuxxxyyy~~~}}}uuunnnlllmmmsss~~~yyyqqqllliiinnnuuuzzzxxxwwwzzzuuuccc[[[VVVMMMBBB;;;555555444333333333333444000000000/////////............------,,,,,,,,,,,,......------------......///////////////000000111333555999AAAOOO```nnnvvvyyy~~~}}}~~~}}}}}}{{{|||~~~{{{yyyyyyxxxuuuvvvxxxzzz}}}}}}gggQQQBBB::::::888777666555555555444444333333333222222222111111111111000000000000000000000000111111111111333222222222222333444444777:::@@@KKKYYYhhhssszzz|||vvvooonnnmmmkkkjjjnnntttyyy{{{||||||}}}~~~{{{yyyzzz|||~~~}}}~~~}}}~~~}}}|||{{{~~~|||yyyyyyzzzyyy{{{}}}|||xxxssspppqqq{{{~~~{{{wwwsssppplllhhheeebbb```^^^^^^```aaaaaa`````````___^^^[[[XXXTTTRRRPPPQQQSSSUUUZZZaaaiiinnnnnnmmmpppuuuxxxyyy~~~~~~vvvooommmjjjoooyyyvvvnnnjjjnnnuuuwwwuuutttwww}}}xxxfff^^^YYYOOODDD<<<333222111111000000111111111111111111000000000000.........------,,,,,,,,,---------,,,,,,---------///////////////000111111333555:::DDDVVViiivvv{{{zzz~~~{{{wwwsssrrrxxx|||xxxuuusssrrrrrrkkkmmmooosssvvvxxxyyyzzzwwwyyy{{{|||}}}~~~ttt[[[III;;;:::999777666555555555444444444333333333222222111111111111000000000000000000000000111111111111333333222222333333444555666999@@@MMM\\\lllwww}}}|||vvvnnnmmmmmmkkkiiimmmsssxxxzzzzzz{{{|||~~~|||zzzyyy|||}}}}}}~~~||||||{{{yyyyyy}}}~~~~~~{{{|||}}}~~~~~~xxxvvvrrrllljjjqqq~~~{{{wwwsssooojjjgggeeeccc``````aaabbbbbbaaa___```___^^^[[[XXXTTTRRRQQQSSSTTTUUUWWW]]]gggnnnooooooqqqvvvyyyzzz}}}uuuoookkkqqqzzzzzzmmmgggjjjooo|||uuupppqqqvvv}}}nnn___\\\ZZZPPPCCC;;;777444555333000///222000/////////............////////////////////////...............///000000...000111111111111444666666777===NNNcccttt{{{|||~~~~~~}}}zzzrrrpppnnnqqqyyy{{{vvvrrrpppmmmkkkhhhiiiiiijjjkkklllmmmnnnqqqpppnnnnnnpppsssvvvyyyjjjSSSFFF>>>777666666333111222333444555666555444333222222222222222111111000000222222222222222222222222222111222444333111333888;;;>>>HHHWWWdddnnnwww~~~}}}tttmmmjjjjjjkkkjjjnnntttyyy{{{}}}~~~|||}}}~~~}}}|||{{{zzzyyyyyyzzzzzzxxxvvvzzzxxxwwwwwwxxx|||{{{{{{}}}xxxxxxyyy{{{{{{wwwqqqjjjhhhlllwww}}}xxxvvvsssnnnkkkkkkjjjiiigggeeecccaaa```bbb___[[[XXXXXXYYYYYYXXXUUURRRRRRUUUXXX]]]fffoooxxxxxxzzz{{{~~~yyyrrriiipppzzzssslllmmmpppyyyvvvtttttttttzzzyyyiiibbb^^^TTTIII<<<777444444333000000222000000/////////.........////////////////////////...............///000000...000111111000111333555555888@@@RRRfffvvv}}}}}}~~~{{{wwwsssqqquuu||||||xxxuuusssqqqooollllllllllllllllllllllllkkkjjjjjjjjjlllnnnqqqrrr{{{uuu]]]JJJ@@@888777777555444444444444555555444444333222222222222222111111111000222222222222222222222222222111222444444222444999<<<@@@LLL\\\iiirrrzzz{{{~~~}}}wwwpppjjjhhhiiikkkmmmqqquuuxxxyyyzzz{{{|||}}}~~~|||zzzxxxwwwvvvwwwwwwvvvsssqqquuutttssssssuuuyyy}}}~~~xxxvvvwwwqqqqqqsssvvvzzz~~~zzzwwwqqqjjjfffjjjsss{{{~~~zzzxxxuuurrrpppmmmmmmkkkjjjhhhfffeeeddddddbbb___^^^^^^^^^\\\ZZZYYYUUUTTTWWW[[[```iiisss~~~vvvkkkrrrzzz}}}tttpppppptttvvvyyyyyyuuuyyytttiiiaaaXXXOOO===777333333333000000222000000000/////////......////////////////////////...............///000000///000111000///000222333444:::GGGYYYkkkyyyzzzuuuuuuwwwzzz{{{~~~{{{yyywwwuuussspppoooooonnnmmmlllkkkkkkfffggghhhiiijjjkkkllllllrrryyylllPPPEEE;;;888999777666777555555444333333333333444222222222222111111111111222222222222222222222222333111222444444333666;;;===DDDSSSdddqqqxxx{{{{{{xxxvvvrrrmmmiiiiiikkknnnsssuuuxxxyyyyyyyyy{{{||||||yyywwwvvvvvvvvvwwwuuuqqqnnnpppnnnmmmmmmpppuuuzzz}}}}}}uuuqqqpppjjjlllooosssxxx}}}yyywwwqqqiiieeegggooovvv|||zzzxxxvvvuuuppppppooommmllljjjiiihhhggggggggghhhhhhfffbbb___\\\XXXWWWYYY\\\```jjjsssyyyrrrtttxxx}}}{{{sssooooootttzzz|||zzz}}}yyyjjjaaaZZZTTTAAA999333333333111111222000000000////////////...////////////////////////...............///000000///000000000//////111333555???OOObbbqqq{{{~~~{{{{{{||||||~~~|||zzzwwwuuurrrqqqpppooonnnmmmllllllhhhiiikkklllllllllkkkkkkpppttt{{{yyyXXXKKK===999999888888888666555444333222333444444222222222222222222222222222222222222222222222222333111222555555444777===@@@III[[[nnnzzzvvvtttrrrqqqnnnkkkiiijjjnnnqqqvvvxxxyyyzzzzzzzzz|||~~~|||yyywwwwwwwwwxxxyyywwwtttqqqmmmkkkjjjjjjnnnsssyyy}}}|||~~~zzzrrrmmmkkkiiikkkooosssxxx~~~zzzwwwrrrkkkeeefffkkkqqq}}}|||zzzxxxxxxsssrrrqqqpppooommmlllllllllmmmoooqqqqqqnnniiiddd```[[[YYYYYYZZZ]]]eeennn|||~~~yyyvvvtttxxxwwwqqqnnnpppwww}}}lllccc\\\WWWFFF<<<444333333222111222111000000000////////////////////////////////////...............///000000///000111000///000222444888FFFYYYkkkvvv}}}~~~zzzxxxuuuttttttsssrrrqqqqqqpppnnnoooppppppooonnnllljjjjjjnnnsssxxx}}}cccRRRAAA;;;:::999888888666555444333222333444444222222222222222222222333222222222222222222222222444222222555666555:::@@@DDDOOOdddxxxwwwooolllnnnmmmkkkhhhgggiiinnnqqqsssuuuwwwxxxyyyzzz|||~~~~~~zzzvvvvvvwwwxxxyyyxxxvvvssslllkkkiiiiiimmmsssyyy}}}}}}~~~~~~vvvnnnjjjhhhjjjmmmqqqtttxxx}}}zzzxxxssslllfffeeeiiimmmyyy~~~{{{yyyyyyuuuuuutttrrrpppooonnnmmmpppqqqtttwwwwwwtttnnniiieeeaaa]]][[[ZZZZZZ___fffppp{{{~~~yyysssttt{{{wwwpppqqqvvvyyymmmddd]]]LLLAAA666444444222111222111111000000000/////////////////////////////////...............///000000...000111111111111444666>>>NNNcccrrrzzz}}}}}}}}}~~~}}}}}}|||{{{zzzyyyxxxxxxuuuuuuuuutttrrrooolllkkkdddfffiiimmmqqqxxxooo\\\GGG===;;;999777777555555444333333333333444222222222222333333333333444444444444444444444444444222333555666777;;;BBBIIIVVVkkkwwwrrrpppjjjiiigggeeecccfffjjjnnnnnnpppsssuuuvvvxxxzzz{{{|||}}}~~~}}}vvvuuutttuuuvvvvvvtttrrrllljjjhhhhhhkkkqqqxxx|||}}}{{{sssllljjjjjjmmmpppssstttuuuyyyxxxwwwtttmmmgggdddgggjjjsss~~~~~~|||{{{xxxxxxvvvtttrrrpppooonnnqqqrrrtttvvvvvvtttoookkkiiieeeaaa___\\\YYY[[[```eeeppp}}}{{{uuutttxxxuuutttxxxqqqeeeQQQEEE999555555333111111111111111000000000//////////////////////////////...............///000000...///111222222333666888CCCUUUkkkxxx{{{|||}}}|||zzz{{{~~~~~~}}}{{{xxxuuuqqqooommmeeeffffffgggjjjooouuuzzz|||fffNNNAAA===;;;888777444444555555444444333222222222222333333333444444555555555555555555555555555333333666777888===DDDNNN[[[pppyyyxxxxxxkkkjjjgggdddbbbdddhhhkkkmmmppptttvvvwwwwwwxxxyyyyyyzzz|||yyywwwtttrrrrrrrrrqqqpppjjjhhheeeeeehhhnnnuuuyyy|||}}}wwwqqqppprrrsssuuuwwwvvvtttvvv|||}}}vvvuuusssmmmfffcccdddgggnnnyyy|||{{{yyywwwtttrrrpppooopppooopppqqqqqqpppmmmkkkgggdddaaa```\\\WWWWWW[[[^^^eeennnwww{{{~~~zzzpppqqq|||zzzyyy{{{{{{kkkUUUGGG:::666666444111111111111111111000000000000////////////////////////...............///000000...///111222333555888:::GGGYYYooo{{{||||||~~~{{{{{{{{{{{{|||~~~|||xxxuuurrrppplllkkkjjjhhhgggjjjooossswww~~~lllRRRDDD???<<<999777333444555666555444333222222222222333333444444444666666666666666666666666555333333666777888>>>EEEPPP^^^ssswwwtttvvvwwwnnnmmmjjjfffddddddhhhkkkpppsssxxxzzzzzzyyyyyyyyywwwyyy{{{~~~~~~zzzvvvrrrqqqpppooonnniiifffcccbbbeeekkkrrrvvvzzz{{{}}}~~~}}}wwwwwwzzzxxxzzz{{{xxxuuuuuuzzz}}}zzzssssssqqqllleeebbbbbbeeemmmxxx~~~|||~~~~~~|||yyyvvvsssqqqooonnnmmmllllllmmmmmmkkkiiibbb```^^^^^^ZZZTTTTTTWWWZZZ]]]ccciiipppvvvzzz|||zzz{{{~~~}}}wwwuuu|||~~~yyyvvvzzzsss```OOO===666555333111111111111111111000000000000////////////////////////...............///000000//////000111000111:::DDDOOOccctttyyy}}}zzzzzz}}}{{{vvvrrrpppmmmkkkhhhhhhiiikkkllllllqqqwwwvvv___KKK@@@;;;888666777777555444444444444444666666555444333333333333000222444666888888888888555444555777777888???HHHUUUdddtttuuukkkpppvvvxxxmmmkkkgggeeedddfffiiikkksssuuuxxxzzz{{{{{{yyyxxxxxxyyy{{{}}}~~~~~~{{{sssooopppqqqpppmmmgggdddbbbaaadddjjjqqqvvvvvvzzz}}}{{{zzzxxx||||||xxxwww|||~~~yyyvvvtttpppjjjeeebbbbbbccclllxxx~~~{{{zzzzzz~~~{{{wwwuuutttrrrqqqooonnnmmmmmmnnnmmmkkkiiigggdddaaa]]]YYYWWWUUUUUUWWWZZZ___ccchhhmmmrrrvvvxxxzzzyyyvvv{{{}}}vvvxxx|||bbbQQQ>>>666555333111111111111111111000000000000////////////////////////...............///000000000///000222111222;;;FFFUUUfffvvv{{{{{{tttpppnnnllljjjiiikkklllmmmmmmooouuu~~~}}}eeePPPCCC===:::888777777666555444444444444444444333333333444444555111222444666888888888888666555666888777888>>>GGGTTTbbbsss~~~nnnffflllssstttllljjjgggddddddfffiiillltttvvvxxx{{{|||{{{zzzyyyxxxyyyzzz{{{}}}~~~{{{vvvtttuuutttppplllgggeeebbbbbbdddjjjqqqvvvxxx}}}~~~}}}yyy}}}~~~zzzyyy}}}}}}wwwvvvuuupppkkkeeebbbbbbcccjjjttt~~~|||zzzxxxtttpppmmmnnnmmmllllllmmmmmmkkkjjjgggeeeaaa]]]ZZZWWWVVVUUUTTTWWWZZZ^^^bbbgggmmmrrruuuxxx||||||wwwzzzvvvvvveeeTTTAAA888555222111222111111111111000000000000////////////////////////...............///000000000///111222222444>>>III]]]jjjvvv|||xxxssspppnnnllllllmmmnnnnnnnnnnnnsss|||nnnXXXHHH@@@<<<:::888777666555444444444444333333333333444555666666222333444666777888888888444444555999999:::AAAJJJVVVdddtttwwwfffbbbiiioooqqqkkkiiifffddddddfffjjjllltttuuuxxxzzz{{{{{{zzzyyyxxxxxxyyyzzz|||~~~|||zzzzzzzzzwwwqqqlllhhhfffdddcccfffkkkqqqvvv|||zzz~~~}}}|||~~~{{{uuuvvvtttqqqkkkfffccccccdddfffppp}}}~~~|||zzzuuuooojjjmmmlllkkkkkkmmmmmmllljjjgggeeebbb___[[[YYYWWWVVVRRRSSSUUUWWW[[[```ggglllqqqtttxxx}}}xxxyyy~~~vvvttt}}}zzzhhhWWWDDD:::555222111222111111111111000000000///////////////////////////...............///000000000000111333333666AAAMMMaaajjjttt{{{}}}xxxtttrrrooooooooopppooonnnmmmrrryyyyyyaaaOOOCCC===:::888777666555444444444444333333333333333444555666333333444555666777888888222222555999<<<>>>GGGPPP]]]iiixxxnnnbbbbbbhhhmmmnnniiigggdddccccccfffjjjmmmrrrtttvvvxxxyyyzzzyyyyyyxxxxxxxxxyyy|||~~~|||{{{zzzyyyvvvqqqmmmhhhgggeeedddggglllrrrvvv~~~{{{{{{vvvuuutttqqqlllfffccccccccceeemmmzzz~~~|||yyyuuuoookkkmmmllljjjkkklllmmmlllkkkgggfffccc```]]]ZZZXXXWWWRRRSSSSSSSSSVVV[[[ccchhhnnnqqquuuyyy~~~yyyxxx|||tttsss||||||}}}iiiYYYHHH>>>888333111222111111111111000000000///////////////////////////...............///000000000000111444555999EEEQQQ```hhhqqqyyyyyywwwtttssssssrrrpppoooooorrrxxxlllWWWHHH>>>999888888666555555555555555666555444333333333333333444444444555666777888888444444666:::===AAAJJJTTTfffnnn{{{wwwggg```cccgggjjjjjjgggeeecccbbbcccgggkkknnnqqqrrrtttvvvwwwxxxxxxxxxyyyyyyyyyzzz}}}~~~zzzxxxuuusssqqqooohhhgggeeefffiiinnntttxxx~~~|||zzz~~~|||wwwsssrrrpppkkkfffcccbbbcccfffkkkwww}}}{{{yyyvvvssspppnnnmmmkkkjjjlllllllllkkkhhhgggeeebbb___\\\ZZZXXXUUUTTTSSSRRRTTTYYY```fffkkknnnrrrvvv{{{zzzxxxzzzuuurrrxxx{{{yyy~~~{{{hhhZZZKKKBBB;;;444222333111111111111000000000000////////////////////////...............///000000111000222555666;;;HHHUUU^^^fffqqqyyy~~~||||||zzzyyyvvvsssqqqssssssvvv|||zzzdddPPPBBB;;;888888777666555555555555666666555444333333333333444444444444555666888888:::888999;;;>>>BBBMMMXXXnnnttt}}}ooo```]]]cccggggggfffeeecccaaaaaacccgggkkknnnqqqrrrsssuuuwwwxxxyyyyyy{{{{{{|||}}}{{{vvvrrrpppoooooogggffffffgggkkkpppvvvzzz|||xxxyyy{{{~~~}}}wwwqqqqqqoookkkfffbbbaaaaaaeeeiiisss|||{{{{{{zzzwwwvvvqqqooolllkkklllllllllkkkhhhgggfffdddaaa^^^[[[ZZZVVVUUUTTTRRRSSSWWW]]]bbbgggjjjooosssxxx~~~zzzwwwzzzwwwqqqssszzzzzzuuuxxx}}}wwwfffZZZNNNEEE>>>666222333111111111111000000000000////////////////////////...............///000000111000222555777===JJJXXX]]]fffsss|||~~~}}}~~~|||wwwtttvvvtttsssvvvrrr[[[III???999888777666555555555555555444444333333333444444555555444444555666777888:::888888;;;???GGGTTTaaawww{{{{{{iii[[[]]]eeeiiihhhfffcccbbb``````bbbggglllooorrrssstttvvvxxxyyyzzz{{{|||}}}~~~}}}wwwrrrooonnnmmmeeeeeeeeehhhlllrrrxxx|||{{{wwwwwwyyyzzz|||{{{uuuoooooommmjjjeeeaaa``````bbbeeeooo~~~~~~||||||}}}~~~~~~{{{yyytttqqqnnnllllllllllllkkkhhhhhhgggeeebbb___\\\[[[TTTTTTSSSQQQQQQTTTYYY]]]dddgggkkkoootttzzzzzzwwwzzz~~~yyypppooosss{{{wwwzzzzzzeeeZZZOOOGGG???777333333111111111111000000000000////////////////////////...............///000000111111222555888>>>LLLYYY\\\gggvvv|||}}}{{{yyy|||{{{wwwyyytttqqqrrryyy|||cccNNNCCC999888777666666555555555333333333333444555666666666555444444555666777888555333444:::AAALLL]]]kkkyyygggZZZ^^^iiilllkkkjjjcccaaa``````bbbggglllooottttttvvvwwwyyy{{{|||}}}}}}~~~zzztttooommmlllddddddeeehhhmmmsssyyy}}}{{{xxxvvvwwwxxxzzz}}}zzzrrrnnnnnnmmmiiidddaaa______```bbbmmm~~~~~~}}}~~~~~~~~~xxxzzz}}}}}}yyyvvvsssooommmlllmmmlllkkkhhhhhhgggfffccc```]]][[[RRRRRRQQQPPPPPPRRRVVVZZZaaadddhhhmmmqqqwww~~~